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

Analysis Run

c23f4ce2-102d-4cd2-9a89-f59c38868e1e

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31120 report.consolidate complete 1 / 1 3 months ago
76534 artifact.fetch failed 1 / 3 1 week ago
76535 tool.cast_disasm complete 1 / 3 1 week ago
76536 analysis.bundle complete 1 / 3 1 week ago
76537 capability.graph complete 1 / 3 1 week ago
76538 detector.run complete 1 / 3 1 week ago
76539 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found after reviewing AUDIT_BUNDLE.txt.
View stderr
[codex:869833] OpenAI Codex v0.77.0 (research preview)
[codex:869833] --------
[codex:869833] workdir: /tmp/codex-multi-cn46gvu4
[codex:869833] model: gpt-5.2-codex
[codex:869833] provider: openai
[codex:869833] approval: never
[codex:869833] sandbox: read-only
[codex:869833] reasoning effort: xhigh
[codex:869833] reasoning summaries: auto
[codex:869833] session id: 019b7b0d-35ee-76e2-8b2f-a342a548964e
[codex:869833] --------
[codex:869833] user
[codex:869833] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:869833] 
[codex:869833] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:869833] 
[codex:869833] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:869833] - Gas inefficiency, code quality, naming, or best practices
[codex:869833] - Theoretical vulnerabilities without a clear extraction path
[codex:869833] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:869833] - Front-running unless it enables theft beyond MEV
[codex:869833] - DoS, griefing, or issues that don't result in attacker profit
[codex:869833] - Missing events, view function issues, or informational findings
[codex:869833] 
[codex:869833] HIGH-VALUE PATTERNS TO HUNT:
[codex:869833] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:869833] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:869833] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:869833] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:869833] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:869833] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:869833] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:869833] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:869833] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:869833] 
[codex:869833] For each finding, you MUST provide:
[codex:869833] 1. Exact file and line numbers of vulnerable code
[codex:869833] 2. Step-by-step exploit transaction sequence
[codex:869833] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:869833] 
[codex:869833] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:869833] 
[codex:869833] Output MUST be valid JSON matching the provided schema.
[codex:869833] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:869833] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:869833] mcp startup: no servers
[codex:869833] 
[codex:869833] thinking
[codex:869833] **Planning to read AUDIT_BUNDLE.txt**
[codex:869833] exec
[codex:869833] /bin/bash -lc ls in /tmp/codex-multi-cn46gvu4 succeeded in 5ms:
[codex:869833] AUDIT_BUNDLE.txt
[codex:869833] codex-output-schema.json
[codex:869833] contracts
[codex:869833] exec
[codex:869833] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-cn46gvu4 succeeded in 5ms:
[codex:869833] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:869833] 
[codex:869833] ================================================================================
[codex:869833] FILE: contracts/Contract.sol
[codex:869833] ================================================================================
[codex:869833] # @version 0.3.7
[codex:869833] """
[codex:869833] @title StableSwap
[codex:869833] @author Curve.Fi
[codex:869833] @license Copyright (c) Curve.Fi, 2020-2023 - all rights reserved
[codex:869833] @notice 2 coin pool implementation with no lending
[codex:869833] @dev ERC20 support for return True/revert, return True/False, return None
[codex:869833]      Uses native Ether as coins[0] and can rebase ERC20
[codex:869833] """
[codex:869833] 
[codex:869833] from vyper.interfaces import ERC20
[codex:869833] 
[codex:869833] interface Factory:
[codex:869833]     def convert_fees() -> bool: nonpayable
[codex:869833]     def get_fee_receiver(_pool: address) -> address: view
[codex:869833] 
[codex:869833] 
[codex:869833] 
[codex:869833] 
[codex:869833] 
[codex:869833] thinking
[codex:869833] **Analyzing potential stable swap vulnerabilities**
[codex:869833] 
[codex:869833] I'm examining various functions in the Curve-like stable swap contract for exploitable issues, focusing on reentrancy gaps, unprotected initialization, and token handling quirks—particularly if coin1 is set incorrectly or to malicious tokens that could allow minting LP tokens without depositing real assets. I'm also considering oracle-related freezes, admin fee withdrawal permissions, and unusual permit signature handling, hunting for a concrete profit path among these subtle contract behaviors.
[codex:869833] thinking
[codex:869833] **Reviewing token transfers and oracle encoding**
[codex:869833] 
[codex:869833] I'm carefully exploring potential issues around token transfer reentrancy, especially how external calls happen before burning LP tokens in remove_liquidity, and analyzing the oracle method encoding in raw calls to understand if malformed calldata could cause problems. I'm also looking at how originator and oracle interplay might allow rate manipulation, plus risks from fee-on-transfer or rebasing tokens misleading deposit accounting that could let an attacker profit by minting excessive LP tokens.
[codex:869833] thinking
[codex:869833] **Examining initialization and oracle-related risks**
[codex:869833] 
[codex:869833] I'm analyzing subtle risks around the use of tx.origin in initialization affecting oracle setting, potential reentrancy in admin fee withdrawal, and fee-on-transfer token handling. There's also investigation of possible price oracle manipulation if a malicious or manipulable oracle is set by the originator, plus deployment race conditions where an attacker might hijack uninitialized clones to gain control as factory. Overall, I’m weighing these design details for any concrete exploitable profit paths.
[codex:869833] thinking
[codex:869833] **Assessing token handling and reentrancy scenarios**
[codex:869833] 
[codex:869833] I’m exploring the risks around fee-on-transfer or malicious tokens in exchange operations, and potential reentrancy in admin fee withdrawals due to external calls before state updates. There’s also scrutiny of initialization and oracle-setting nuances, but overall no clear profit-exploitable bug emerges without assumptions on token types or deployment patterns.
[codex:869833] thinking
[codex:869833] **Concluding analysis with no exploitable profit paths**
[codex:869833] 
[codex:869833] I’m wrapping up by confirming that despite reentrancy concerns and fee receiver contract interactions, no exploitable profit path arises if admin keys remain secure and receiver code isn’t compromised. This leads me to finalize with no findings.
[codex:869833] codex
[codex:869833] {"no_findings":true,"summary":"No concrete, exploitable profit paths found after reviewing AUDIT_BUNDLE.txt.","findings":[]}
[codex:869833] tokens used
[codex:869833] 35,391
[codex:869833] {"no_findings":true,"summary":"No concrete, exploitable profit paths found after reviewing AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T19:38:19.586115+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found after reviewing AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found after reviewing AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
26
EXT*/BALANCE
8
Total opcodes
10597
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x03
00000002: CALLDATASIZE
00000003: GT
00000004: PUSH2 0x000c
00000007: JUMPI
00000008: PUSH2 0x3104
0000000b: JUMP
0000000c: JUMPDEST
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: PUSH4 0x0b4c7e4d
00000018: DUP2
00000019: XOR
0000001a: PUSH2 0x002f
0000001d: JUMPI
0000001e: PUSH1 0x64
00000020: CALLDATASIZE
00000021: LT
00000022: PUSH2 0x477e
00000025: JUMPI
00000026: CALLER
00000027: PUSH2 0x0320
0000002a: MSTORE
0000002b: PUSH2 0x0052
0000002e: JUMP
0000002f: JUMPDEST
00000030: PUSH4 0x0c3e4b54
00000035: DUP2
00000036: XOR
00000037: PUSH2 0x061e
0000003a: JUMPI
0000003b: PUSH1 0x84
0000003d: CALLDATASIZE
0000003e: LT
0000003f: PUSH2 0x477e
00000042: JUMPI
00000043: PUSH1 0x64
00000045: CALLDATALOAD
00000046: DUP1
00000047: PUSH1 0xa0
00000049: SHR
0000004a: PUSH2 0x477e
0000004d: JUMPI
0000004e: PUSH2 0x0320
00000051: MSTORE
00000052: JUMPDEST
00000053: PUSH1 0x00
00000055: SLOAD
00000056: PUSH1 0x02
00000058: EQ
00000059: PUSH2 0x477e
0000005c: JUMPI
0000005d: PUSH1 0x02
0000005f: PUSH1 0x00
00000061: SSTORE
00000062: PUSH2 0x006c
00000065: PUSH2 0x0360
00000068: PUSH2 0x33af
0000006b: JUMP
0000006c: JUMPDEST
0000006d: PUSH2 0x0360
00000070: MLOAD
00000071: PUSH2 0x0340
00000074: MSTORE
00000075: CALLVALUE
00000076: PUSH1 0x40
00000078: MSTORE
00000079: PUSH2 0x0083
0000007c: PUSH2 0x03a0
0000007f: PUSH2 0x333b
00000082: JUMP
00000083: JUMPDEST
00000084: PUSH2 0x03a0
00000087: DUP1
00000088: MLOAD
00000089: PUSH2 0x0360
0000008c: MSTORE
0000008d: PUSH1 0x20
0000008f: DUP2
00000090: ADD
00000091: MLOAD
00000092: PUSH2 0x0380
00000095: MSTORE
00000096: POP
00000097: PUSH2 0x00a1
0000009a: PUSH2 0x03e0
0000009d: PUSH2 0x31ce
000000a0: JUMP
000000a1: JUMPDEST
000000a2: PUSH2 0x03e0
000000a5: DUP1
000000a6: MLOAD
000000a7: PUSH2 0x03a0
000000aa: MSTORE
000000ab: PUSH1 0x20
000000ad: DUP2
000000ae: ADD
000000af: MLOAD
000000b0: PUSH2 0x03c0
000000b3: MSTORE
000000b4: POP
000000b5: PUSH2 0x03a0
000000b8: MLOAD
000000b9: PUSH2 0x0160
000000bc: MSTORE
000000bd: PUSH2 0x03c0
000000c0: MLOAD
000000c1: PUSH2 0x0180
000000c4: MSTORE
000000c5: PUSH2 0x0360
000000c8: MLOAD
000000c9: PUSH2 0x01a0
000000cc: MSTORE
000000cd: PUSH2 0x0380
000000d0: MLOAD
000000d1: PUSH2 0x01c0
000000d4: MSTORE
000000d5: PUSH2 0x0340
000000d8: MLOAD
000000d9: PUSH2 0x01e0
000000dc: MSTORE
000000dd: PUSH2 0x00e7
000000e0: PUSH2 0x0400
000000e3: PUSH2 0x375c
000000e6: JUMP
000000e7: JUMPDEST
000000e8: PUSH2 0x0400
000000eb: MLOAD
000000ec: PUSH2 0x03e0
000000ef: MSTORE
000000f0: PUSH1 0x16
000000f2: SLOAD
000000f3: PUSH2 0x0400
000000f6: MSTORE
000000f7: PUSH2 0x0360
000000fa: MLOAD
000000fb: PUSH2 0x0420
000000fe: MSTORE
000000ff: PUSH2 0x0380
00000102: MLOAD
00000103: PUSH2 0x0440
00000106: MSTORE
00000107: PUSH1 0x00
00000109: PUSH1 0x02
0000010b: SWAP1
0000010c: JUMPDEST
0000010d: DUP1
0000010e: PUSH2 0x0460
00000111: MSTORE
00000112: PUSH2 0x0460
00000115: MLOAD
00000116: PUSH1 0x01
00000118: DUP2
00000119: GT
0000011a: PUSH2 0x477e
0000011d: JUMPI
0000011e: PUSH1 0x05
00000120: SHL
00000121: PUSH1 0x04
00000123: ADD
00000124: CALLDATALOAD
00000125: PUSH2 0x0480
00000128: MSTORE
00000129: PUSH2 0x0400
0000012c: MLOAD
0000012d: PUSH2 0x013a
00000130: JUMPI
00000131: PUSH2 0x0480
00000134: MLOAD
00000135: ISZERO
00000136: PUSH2 0x477e
00000139: JUMPI
0000013a: JUMPDEST
0000013b: PUSH2 0x0460
0000013e: MLOAD
0000013f: PUSH1 0x01
00000141: DUP2
00000142: GT
00000143: PUSH2 0x477e
00000146: JUMPI
00000147: PUSH1 0x05
00000149: SHL
0000014a: PUSH2 0x0420
0000014d: ADD
0000014e: DUP1
0000014f: MLOAD
00000150: PUSH2 0x0480
00000153: MLOAD
00000154: DUP1
00000155: DUP3
00000156: ADD
00000157: DUP3
00000158: DUP2
00000159: LT
0000015a: PUSH2 0x477e
0000015d: JUMPI
0000015e: SWAP1
0000015f: POP
00000160: SWAP1
00000161: POP
00000162: DUP2
00000163: MSTORE
00000164: POP
00000165: PUSH1 0x01
00000167: ADD
00000168: DUP2
00000169: DUP2
0000016a: XOR
0000016b: PUSH2 0x010c
0000016e: JUMPI
0000016f: POP
00000170: POP
00000171: PUSH2 0x03a0
00000174: MLOAD
00000175: PUSH2 0x0160
00000178: MSTORE
00000179: PUSH2 0x03c0
0000017c: MLOAD
0000017d: PUSH2 0x0180
00000180: MSTORE
00000181: PUSH2 0x0420
00000184: MLOAD
00000185: PUSH2 0x01a0
00000188: MSTORE
00000189: PUSH2 0x0440
0000018c: MLOAD
0000018d: PUSH2 0x01c0
00000190: MSTORE
00000191: PUSH2 0x0340
00000194: MLOAD
00000195: PUSH2 0x01e0
00000198: MSTORE
00000199: PUSH2 0x01a3
0000019c: PUSH2 0x0480
0000019f: PUSH2 0x375c
000001a2: JUMP
000001a3: JUMPDEST
000001a4: PUSH2 0x0480
000001a7: MLOAD
000001a8: PUSH2 0x0460
000001ab: MSTORE
000001ac: PUSH2 0x03e0
000001af: MLOAD
000001b0: PUSH2 0x0460
000001b3: MLOAD
000001b4: GT
000001b5: ISZERO
000001b6: PUSH2 0x477e
000001b9: JUMPI
000001ba: PUSH1 0x60
000001bc: CALLDATASIZE
000001bd: PUSH2 0x0480
000001c0: CALLDATACOPY
000001c1: PUSH2 0x0400
000001c4: MLOAD
000001c5: ISZERO
000001c6: PUSH2 0x0440
000001c9: JUMPI
000001ca: PUSH1 0x06
000001cc: SLOAD
000001cd: DUP1
000001ce: PUSH1 0x01
000001d0: SHL
000001d1: DUP2
000001d2: DUP2
000001d3: PUSH1 0x01
000001d5: SHR
000001d6: XOR
000001d7: PUSH2 0x477e
000001da: JUMPI
000001db: SWAP1
000001dc: POP
000001dd: DUP1
000001de: PUSH1 0x02
000001e0: SHR
000001e1: SWAP1
000001e2: POP
000001e3: PUSH2 0x04e0
000001e6: MSTORE
000001e7: PUSH1 0x00
000001e9: PUSH1 0x02
000001eb: SWAP1
000001ec: JUMPDEST
000001ed: DUP1
000001ee: PUSH2 0x0500
000001f1: MSTORE
000001f2: PUSH2 0x0460
000001f5: MLOAD
000001f6: PUSH2 0x0500
000001f9: MLOAD
000001fa: PUSH1 0x01
000001fc: DUP2
000001fd: GT
000001fe: PUSH2 0x477e
00000201: JUMPI
00000202: PUSH1 0x05
00000204: SHL
00000205: PUSH2 0x0360
00000208: ADD
00000209: MLOAD
0000020a: DUP1
0000020b: DUP3
0000020c: MUL
0000020d: DUP2
0000020e: ISZERO
0000020f: DUP4
00000210: DUP4
00000211: DUP4
00000212: DIV
00000213: EQ
00000214: OR
00000215: ISZERO
00000216: PUSH2 0x477e
00000219: JUMPI
0000021a: SWAP1
0000021b: POP
0000021c: SWAP1
0000021d: POP
0000021e: PUSH2 0x03e0
00000221: MLOAD
00000222: DUP1
00000223: ISZERO
00000224: PUSH2 0x477e
00000227: JUMPI
00000228: DUP1
00000229: DUP3
0000022a: DIV
0000022b: SWAP1
0000022c: POP
0000022d: SWAP1
0000022e: POP
0000022f: PUSH2 0x0520
00000232: MSTORE
00000233: PUSH1 0x00
00000235: PUSH2 0x0540
00000238: MSTORE
00000239: PUSH2 0x0500
0000023c: MLOAD
0000023d: PUSH1 0x01
0000023f: DUP2
00000240: GT
00000241: PUSH2 0x477e
00000244: JUMPI
00000245: PUSH1 0x05
00000247: SHL
00000248: PUSH2 0x0420
0000024b: ADD
0000024c: MLOAD
0000024d: PUSH2 0x0560
00000250: MSTORE
00000251: PUSH2 0x0560
00000254: MLOAD
00000255: PUSH2 0x0520
00000258: MLOAD
00000259: GT
0000025a: PUSH2 0x027c
0000025d: JUMPI
0000025e: PUSH2 0x0560
00000261: MLOAD
00000262: PUSH2 0x0520
00000265: MLOAD
00000266: DUP1
00000267: DUP3
00000268: SUB
00000269: DUP3
0000026a: DUP2
0000026b: GT
0000026c: PUSH2 0x477e
0000026f: JUMPI
00000270: SWAP1
00000271: POP
00000272: SWAP1
00000273: POP
00000274: PUSH2 0x0540
00000277: MSTORE
00000278: PUSH2 0x0297
0000027b: JUMP
0000027c: JUMPDEST
0000027d: PUSH2 0x0520
00000280: MLOAD
00000281: PUSH2 0x0560
00000284: MLOAD
00000285: DUP1
00000286: DUP3
00000287: SUB
00000288: DUP3
00000289: DUP2
0000028a: GT
0000028b: PUSH2 0x477e
0000028e: JUMPI
0000028f: SWAP1
00000290: POP
00000291: SWAP1
00000292: POP
00000293: PUSH2 0x0540
00000296: MSTORE
00000297: JUMPDEST
00000298: PUSH2 0x04e0
0000029b: MLOAD
0000029c: PUSH2 0x0540
0000029f: MLOAD
000002a0: DUP1
000002a1: DUP3
000002a2: MUL
000002a3: DUP2
000002a4: ISZERO
000002a5: DUP4
000002a6: DUP4
000002a7: DUP4
000002a8: DIV
000002a9: EQ
000002aa: OR
000002ab: ISZERO
000002ac: PUSH2 0x477e
000002af: JUMPI
000002b0: SWAP1
000002b1: POP
000002b2: SWAP1
000002b3: POP
000002b4: PUSH5 0x02540be400
000002ba: DUP2
000002bb: DIV
000002bc: SWAP1
000002bd: POP
000002be: PUSH2 0x0500
000002c1: MLOAD
000002c2: PUSH1 0x01
000002c4: DUP2
000002c5: GT
000002c6: PUSH2 0x477e
000002c9: JUMPI
000002ca: PUSH1 0x05
000002cc: SHL
000002cd: PUSH2 0x0480
000002d0: ADD
000002d1: MSTORE
000002d2: PUSH2 0x0500
000002d5: MLOAD
000002d6: PUSH1 0x01
000002d8: DUP2
000002d9: GT
000002da: PUSH2 0x477e
000002dd: JUMPI
000002de: PUSH1 0x04
000002e0: ADD
000002e1: DUP1
000002e2: SLOAD
000002e3: PUSH2 0x0500
000002e6: MLOAD
000002e7: PUSH1 0x01
000002e9: DUP2
000002ea: GT
000002eb: PUSH2 0x477e
000002ee: JUMPI
000002ef: PUSH1 0x05
000002f1: SHL
000002f2: PUSH2 0x0480
000002f5: ADD
000002f6: MLOAD
000002f7: PUSH5 0x012a05f200
000002fd: DUP2
000002fe: MUL
000002ff: DUP2
00000300: PUSH5 0x012a05f200
00000306: DUP3
00000307: DIV
00000308: XOR
00000309: PUSH2 0x477e
0000030c: JUMPI
0000030d: SWAP1
0000030e: POP
0000030f: PUSH5 0x02540be400
00000315: DUP2
00000316: DIV
00000317: SWAP1
00000318: POP
00000319: DUP1
0000031a: DUP3
0000031b: ADD
0000031c: DUP3
0000031d: DUP2
0000031e: LT
0000031f: PUSH2 0x477e
00000322: JUMPI
00000323: SWAP1
00000324: POP
00000325: SWAP1
00000326: POP
00000327: DUP2
00000328: SSTORE
00000329: POP
0000032a: PUSH2 0x0500
0000032d: MLOAD
0000032e: PUSH1 0x01
00000330: DUP2
00000331: GT
00000332: PUSH2 0x477e
00000335: JUMPI
00000336: PUSH1 0x05
00000338: SHL
00000339: PUSH2 0x0420
0000033c: ADD
0000033d: DUP1
0000033e: MLOAD
0000033f: PUSH2 0x0500
00000342: MLOAD
00000343: PUSH1 0x01
00000345: DUP2
00000346: GT
00000347: PUSH2 0x477e
0000034a: JUMPI
0000034b: PUSH1 0x05
0000034d: SHL
0000034e: PUSH2 0x0480
00000351: ADD
00000352: MLOAD
00000353: DUP1
00000354: DUP3
00000355: SUB
00000356: DUP3
00000357: DUP2
00000358: GT
00000359: PUSH2 0x477e
0000035c: JUMPI
0000035d: SWAP1
0000035e: POP
0000035f: SWAP1
00000360: POP
00000361: DUP2
00000362: MSTORE
00000363: POP
00000364: PUSH1 0x01
00000366: ADD
00000367: DUP2
00000368: DUP2
00000369: XOR
0000036a: PUSH2 0x01ec
0000036d: JUMPI
0000036e: POP
0000036f: POP
00000370: PUSH2 0x03a0
00000373: MLOAD
00000374: PUSH1 0x40
00000376: MSTORE
00000377: PUSH2 0x03c0
0000037a: MLOAD
0000037b: PUSH1 0x60
0000037d: MSTORE
0000037e: PUSH2 0x0420
00000381: MLOAD
00000382: PUSH1 0x80
00000384: MSTORE
00000385: PUSH2 0x0440
00000388: MLOAD
00000389: PUSH1 0xa0
0000038b: MSTORE
0000038c: PUSH2 0x0396
0000038f: PUSH2 0x0540
00000392: PUSH2 0x34d4
00000395: JUMP
00000396: JUMPDEST
00000397: PUSH2 0x0540
0000039a: DUP1
0000039b: MLOAD
0000039c: PUSH2 0x0500
0000039f: MSTORE
000003a0: PUSH1 0x20
000003a2: DUP2
000003a3: ADD
000003a4: MLOAD
000003a5: PUSH2 0x0520
000003a8: MSTORE
000003a9: POP
000003aa: PUSH2 0x0500
000003ad: MLOAD
000003ae: PUSH1 0x40
000003b0: MSTORE
000003b1: PUSH2 0x0520
000003b4: MLOAD
000003b5: PUSH1 0x60
000003b7: MSTORE
000003b8: PUSH2 0x0340
000003bb: MLOAD
000003bc: PUSH1 0x80
000003be: MSTORE
000003bf: PUSH2 0x03c9
000003c2: PUSH2 0x0560
000003c5: PUSH2 0x355b
000003c8: JUMP
000003c9: JUMPDEST
000003ca: PUSH2 0x0560
000003cd: MLOAD
000003ce: PUSH2 0x0540
000003d1: MSTORE
000003d2: PUSH2 0x0400
000003d5: MLOAD
000003d6: PUSH2 0x0540
000003d9: MLOAD
000003da: PUSH2 0x03e0
000003dd: MLOAD
000003de: DUP1
000003df: DUP3
000003e0: SUB
000003e1: DUP3
000003e2: DUP2
000003e3: GT
000003e4: PUSH2 0x477e
000003e7: JUMPI
000003e8: SWAP1
000003e9: POP
000003ea: SWAP1
000003eb: POP
000003ec: DUP1
000003ed: DUP3
000003ee: MUL
000003ef: DUP2
000003f0: ISZERO
000003f1: DUP4
000003f2: DUP4
000003f3: DUP4
000003f4: DIV
000003f5: EQ
000003f6: OR
000003f7: ISZERO
000003f8: PUSH2 0x477e
000003fb: JUMPI
000003fc: SWAP1
000003fd: POP
000003fe: SWAP1
000003ff: POP
00000400: PUSH2 0x03e0
00000403: MLOAD
00000404: DUP1
00000405: ISZERO
00000406: PUSH2 0x477e
00000409: JUMPI
0000040a: DUP1
0000040b: DUP3
0000040c: DIV
0000040d: SWAP1
0000040e: POP
0000040f: SWAP1
00000410: POP
00000411: PUSH2 0x04c0
00000414: MSTORE
00000415: PUSH2 0x0500
00000418: MLOAD
00000419: PUSH2 0x0260
0000041c: MSTORE
0000041d: PUSH2 0x0520
00000420: MLOAD
00000421: PUSH2 0x0280
00000424: MSTORE
00000425: PUSH2 0x0340
00000428: MLOAD
00000429: PUSH2 0x02a0
0000042c: MSTORE
0000042d: PUSH2 0x0540
00000430: MLOAD
00000431: PUSH2 0x02c0
00000434: MSTORE
00000435: PUSH2 0x0449
00000438: PUSH2 0x3db0
0000043b: JUMP
0000043c: PUSH2 0x0449
0000043f: JUMP
00000440: JUMPDEST
00000441: PUSH2 0x0460
00000444: MLOAD
00000445: PUSH2 0x04c0
00000448: MSTORE
00000449: JUMPDEST
0000044a: PUSH1 0x44
0000044c: CALLDATALOAD
0000044d: PUSH2 0x04c0
00000450: MLOAD
00000451: LT
00000452: ISZERO
00000453: PUSH2 0x04bc
00000456: JUMPI
00000457: PUSH1 0x14
00000459: PUSH2 0x04e0
0000045c: MSTORE
0000045d: PUSH32 0x536c697070616765207363726577656420796f75000000000000000000000000
0000047e: PUSH2 0x0500
00000481: MSTORE
00000482: PUSH2 0x04e0
00000485: POP
00000486: PUSH2 0x04e0
00000489: MLOAD
0000048a: DUP1
0000048b: PUSH2 0x0500
0000048e: ADD
0000048f: PUSH1 0x1f
00000491: DUP3
00000492: PUSH1 0x00
00000494: SUB
00000495: AND
00000496: CALLDATASIZE
00000497: DUP3
00000498: CALLDATACOPY
00000499: POP
0000049a: POP
0000049b: PUSH4 0x08c379a0
000004a0: PUSH2 0x04a0
000004a3: MSTORE
000004a4: PUSH1 0x20
000004a6: PUSH2 0x04c0
000004a9: MSTORE
000004aa: PUSH1 0x1f
000004ac: NOT
000004ad: PUSH1 0x1f
000004af: PUSH2 0x04e0
000004b2: MLOAD
000004b3: ADD
000004b4: AND
000004b5: PUSH1 0x44
000004b7: ADD
000004b8: PUSH2 0x04bc
000004bb: REVERT
000004bc: JUMPDEST
000004bd: PUSH1 0x04
000004bf: CALLDATALOAD
000004c0: CALLVALUE
000004c1: XOR
000004c2: PUSH2 0x477e
000004c5: JUMPI
000004c6: PUSH1 0x24
000004c8: CALLDATALOAD
000004c9: ISZERO
000004ca: PUSH2 0x0544
000004cd: JUMPI
000004ce: PUSH1 0x03
000004d0: SLOAD
000004d1: PUSH4 0x23b872dd
000004d6: PUSH2 0x04e0
000004d9: MSTORE
000004da: CALLER
000004db: PUSH2 0x0500
000004de: MSTORE
000004df: ADDRESS
000004e0: PUSH2 0x0520
000004e3: MSTORE
000004e4: PUSH1 0x24
000004e6: CALLDATALOAD
000004e7: PUSH2 0x0540
000004ea: MSTORE
000004eb: PUSH1 0x20
000004ed: PUSH2 0x04e0
000004f0: PUSH1 0x64
000004f2: PUSH2 0x04fc
000004f5: PUSH1 0x00
000004f7: DUP6
000004f8: GAS
000004f9: CALL
000004fa: PUSH2 0x0508
000004fd: JUMPI
000004fe: RETURNDATASIZE
000004ff: PUSH1 0x00
00000501: PUSH1 0x00
00000503: RETURNDATACOPY
00000504: RETURNDATASIZE
00000505: PUSH1 0x00
00000507: REVERT
00000508: JUMPDEST
00000509: RETURNDATASIZE
0000050a: PUSH2 0x051f
0000050d: JUMPI
0000050e: DUP1
0000050f: EXTCODESIZE
00000510: ISZERO
00000511: PUSH2 0x477e
00000514: JUMPI
00000515: PUSH1 0x01
00000517: PUSH2 0x0560
0000051a: MSTORE
0000051b: PUSH2 0x0538
0000051e: JUMP
0000051f: JUMPDEST
00000520: PUSH1 0x20
00000522: RETURNDATASIZE
00000523: LT
00000524: PUSH2 0x477e
00000527: JUMPI
00000528: PUSH2 0x04e0
0000052b: MLOAD
0000052c: DUP1
0000052d: PUSH1 0x01
0000052f: SHR
00000530: PUSH2 0x477e
00000533: JUMPI
00000534: PUSH2 0x0560
00000537: MSTORE
00000538: JUMPDEST
00000539: PUSH2 0x0560
0000053c: SWAP1
0000053d: POP
0000053e: MLOAD
0000053f: ISZERO
00000540: PUSH2 0x477e
00000543: JUMPI
00000544: JUMPDEST
00000545: PUSH2 0x0400
00000548: MLOAD
00000549: PUSH2 0x04c0
0000054c: MLOAD
0000054d: DUP1
0000054e: DUP3
0000054f: ADD
00000550: DUP3
00000551: DUP2
00000552: LT
00000553: PUSH2 0x477e
00000556: JUMPI
00000557: SWAP1
00000558: POP
00000559: SWAP1
0000055a: POP
0000055b: PUSH2 0x0400
0000055e: MSTORE
0000055f: PUSH1 0x14
00000561: PUSH2 0x0320
00000564: MLOAD
00000565: PUSH1 0x20
00000567: MSTORE
00000568: PUSH1 0x00
0000056a: MSTORE
0000056b: PUSH1 0x40
0000056d: PUSH1 0x00
0000056f: KECCAK256
00000570: DUP1
00000571: SLOAD
00000572: PUSH2 0x04c0
00000575: MLOAD
00000576: DUP1
00000577: DUP3
00000578: ADD
00000579: DUP3
0000057a: DUP2
0000057b: LT
0000057c: PUSH2 0x477e
0000057f: JUMPI
00000580: SWAP1
00000581: POP
00000582: SWAP1
00000583: POP
00000584: DUP2
00000585: SSTORE
00000586: POP
00000587: PUSH2 0x0400
0000058a: MLOAD
0000058b: PUSH1 0x16
0000058d: SSTORE
0000058e: PUSH2 0x0320
00000591: MLOAD
00000592: PUSH1 0x00
00000594: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000005b5: PUSH2 0x04c0
000005b8: MLOAD
000005b9: PUSH2 0x04e0
000005bc: MSTORE
000005bd: PUSH1 0x20
000005bf: PUSH2 0x04e0
000005c2: LOG3
000005c3: CALLER
000005c4: PUSH32 0x26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a768
000005e5: PUSH1 0x40
000005e7: PUSH1 0x04
000005e9: PUSH2 0x04e0
000005ec: CALLDATACOPY
000005ed: PUSH2 0x0480
000005f0: MLOAD
000005f1: PUSH2 0x0520
000005f4: MSTORE
000005f5: PUSH2 0x04a0
000005f8: MLOAD
000005f9: PUSH2 0x0540
000005fc: MSTORE
000005fd: PUSH2 0x0460
00000600: MLOAD
00000601: PUSH2 0x0560
00000604: MSTORE
00000605: PUSH2 0x0400
00000608: MLOAD
00000609: PUSH2 0x0580
0000060c: MSTORE
0000060d: PUSH1 0xc0
0000060f: PUSH2 0x04e0
00000612: LOG2
00000613: PUSH1 0x20
00000615: PUSH2 0x04c0
00000618: PUSH1 0x03
0000061a: PUSH1 0x00
0000061c: SSTORE
0000061d: RETURN
0000061e: JUMPDEST
0000061f: PUSH4 0x3df02124
00000624: DUP2
00000625: XOR
00000626: PUSH2 0x063b
00000629: JUMPI
0000062a: PUSH1 0x84
0000062c: CALLDATASIZE
0000062d: LT
0000062e: PUSH2 0x477e
00000631: JUMPI
00000632: CALLER
00000633: PUSH2 0x03c0
00000636: MSTORE
00000637: PUSH2 0x065e
0000063a: JUMP
0000063b: JUMPDEST
0000063c: PUSH4 0xddc1f59d
00000641: DUP2
00000642: XOR
00000643: PUSH2 0x0bbf
00000646: JUMPI
00000647: PUSH1 0xa4
00000649: CALLDATASIZE
0000064a: LT
0000064b: PUSH2 0x477e
0000064e: JUMPI
0000064f: PUSH1 0x84
00000651: CALLDATALOAD
00000652: DUP1
00000653: PUSH1 0xa0
00000655: SHR
00000656: PUSH2 0x477e
00000659: JUMPI
0000065a: PUSH2 0x03c0
0000065d: MSTORE
0000065e: JUMPDEST
0000065f: PUSH1 0x04
00000661: CALLDATALOAD
00000662: DUP1
00000663: PUSH1 0x0f
00000665: SIGNEXTEND
00000666: DUP2
00000667: XOR
00000668: PUSH2 0x477e
0000066b: JUMPI
0000066c: PUSH2 0x0380
0000066f: MSTORE
00000670: PUSH1 0x24
00000672: CALLDATALOAD
00000673: DUP1
00000674: PUSH1 0x0f
00000676: SIGNEXTEND
00000677: DUP2
00000678: XOR
00000679: PUSH2 0x477e
0000067c: JUMPI
0000067d: PUSH2 0x03a0
00000680: MSTORE
00000681: PUSH1 0x00
00000683: SLOAD
00000684: PUSH1 0x02
00000686: EQ
00000687: PUSH2 0x477e
0000068a: JUMPI
0000068b: PUSH1 0x02
0000068d: PUSH1 0x00
0000068f: SSTORE
00000690: PUSH2 0x069a
00000693: PUSH2 0x0420
00000696: PUSH2 0x31ce
00000699: JUMP
0000069a: JUMPDEST
0000069b: PUSH2 0x0420
0000069e: DUP1
0000069f: MLOAD
000006a0: PUSH2 0x03e0
000006a3: MSTORE
000006a4: PUSH1 0x20
000006a6: DUP2
000006a7: ADD
000006a8: MLOAD
000006a9: PUSH2 0x0400
000006ac: MSTORE
000006ad: POP
000006ae: CALLVALUE
000006af: PUSH1 0x40
000006b1: MSTORE
000006b2: PUSH2 0x06bc
000006b5: PUSH2 0x0460
000006b8: PUSH2 0x333b
000006bb: JUMP
000006bc: JUMPDEST
000006bd: PUSH2 0x0460
000006c0: DUP1
000006c1: MLOAD
000006c2: PUSH2 0x0420
000006c5: MSTORE
000006c6: PUSH1 0x20
000006c8: DUP2
000006c9: ADD
000006ca: MLOAD
000006cb: PUSH2 0x0440
000006ce: MSTORE
000006cf: POP
000006d0: PUSH2 0x03e0
000006d3: MLOAD
000006d4: PUSH1 0x40
000006d6: MSTORE
000006d7: PUSH2 0x0400
000006da: MLOAD
000006db: PUSH1 0x60
000006dd: MSTORE
000006de: PUSH2 0x0420
000006e1: MLOAD
000006e2: PUSH1 0x80
000006e4: MSTORE
000006e5: PUSH2 0x0440
000006e8: MLOAD
000006e9: PUSH1 0xa0
000006eb: MSTORE
000006ec: PUSH2 0x06f6
000006ef: PUSH2 0x04a0
000006f2: PUSH2 0x34d4
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH2 0x04a0
000006fa: DUP1
000006fb: MLOAD
000006fc: PUSH2 0x0460
000006ff: MSTORE
00000700: PUSH1 0x20
00000702: DUP2
00000703: ADD
00000704: MLOAD
00000705: PUSH2 0x0480
00000708: MSTORE
00000709: POP
0000070a: PUSH2 0x0380
0000070d: MLOAD
0000070e: PUSH1 0x01
00000710: DUP2
00000711: GT
00000712: PUSH2 0x477e
00000715: JUMPI
00000716: PUSH1 0x05
00000718: SHL
00000719: PUSH2 0x0460
0000071c: ADD
0000071d: MLOAD
0000071e: PUSH1 0x44
00000720: CALLDATALOAD
00000721: PUSH2 0x0380
00000724: MLOAD
00000725: PUSH1 0x01
00000727: DUP2
00000728: GT
00000729: PUSH2 0x477e
0000072c: JUMPI
0000072d: PUSH1 0x05
0000072f: SHL
00000730: PUSH2 0x03e0
00000733: ADD
00000734: MLOAD
00000735: DUP1
00000736: DUP3
00000737: MUL
00000738: DUP2
00000739: ISZERO
0000073a: DUP4
0000073b: DUP4
0000073c: DUP4
0000073d: DIV
0000073e: EQ
0000073f: OR
00000740: ISZERO
00000741: PUSH2 0x477e
00000744: JUMPI
00000745: SWAP1
00000746: POP
00000747: SWAP1
00000748: POP
00000749: PUSH8 0x0de0b6b3a7640000
00000752: DUP2
00000753: DIV
00000754: SWAP1
00000755: POP
00000756: DUP1
00000757: DUP3
00000758: ADD
00000759: DUP3
0000075a: DUP2
0000075b: LT
0000075c: PUSH2 0x477e
0000075f: JUMPI
00000760: SWAP1
00000761: POP
00000762: SWAP1
00000763: POP
00000764: PUSH2 0x04a0
00000767: MSTORE
00000768: PUSH2 0x0772
0000076b: PUSH2 0x04e0
0000076e: PUSH2 0x33af
00000771: JUMP
00000772: JUMPDEST
00000773: PUSH2 0x04e0
00000776: MLOAD
00000777: PUSH2 0x04c0
0000077a: MSTORE
0000077b: PUSH2 0x0460
0000077e: MLOAD
0000077f: PUSH1 0x40
00000781: MSTORE
00000782: PUSH2 0x0480
00000785: MLOAD
00000786: PUSH1 0x60
00000788: MSTORE
00000789: PUSH2 0x04c0
0000078c: MLOAD
0000078d: PUSH1 0x80
0000078f: MSTORE
00000790: PUSH2 0x079a
00000793: PUSH2 0x0500
00000796: PUSH2 0x355b
00000799: JUMP
0000079a: JUMPDEST
0000079b: PUSH2 0x0500
0000079e: MLOAD
0000079f: PUSH2 0x04e0
000007a2: MSTORE
000007a3: PUSH2 0x0380
000007a6: MLOAD
000007a7: PUSH2 0x0160
000007aa: MSTORE
000007ab: PUSH2 0x03a0
000007ae: MLOAD
000007af: PUSH2 0x0180
000007b2: MSTORE
000007b3: PUSH2 0x04a0
000007b6: MLOAD
000007b7: PUSH2 0x01a0
000007ba: MSTORE
000007bb: PUSH2 0x0460
000007be: MLOAD
000007bf: PUSH2 0x01c0
000007c2: MSTORE
000007c3: PUSH2 0x0480
000007c6: MLOAD
000007c7: PUSH2 0x01e0
000007ca: MSTORE
000007cb: PUSH2 0x04c0
000007ce: MLOAD
000007cf: PUSH2 0x0200
000007d2: MSTORE
000007d3: PUSH2 0x04e0
000007d6: MLOAD
000007d7: PUSH2 0x0220
000007da: MSTORE
000007db: PUSH2 0x07e5
000007de: PUSH2 0x0520
000007e1: PUSH2 0x3df1
000007e4: JUMP
000007e5: JUMPDEST
000007e6: PUSH2 0x0520
000007e9: MLOAD
000007ea: PUSH2 0x0500
000007ed: MSTORE
000007ee: PUSH2 0x03a0
000007f1: MLOAD
000007f2: PUSH1 0x01
000007f4: DUP2
000007f5: GT
000007f6: PUSH2 0x477e
000007f9: JUMPI
000007fa: PUSH1 0x05
000007fc: SHL
000007fd: PUSH2 0x0460
00000800: ADD
00000801: MLOAD
00000802: PUSH2 0x0500
00000805: MLOAD
00000806: DUP1
00000807: DUP3
00000808: SUB
00000809: DUP3
0000080a: DUP2
0000080b: GT
0000080c: PUSH2 0x477e
0000080f: JUMPI
00000810: SWAP1
00000811: POP
00000812: SWAP1
00000813: POP
00000814: PUSH1 0x01
00000816: DUP2
00000817: SUB
00000818: DUP2
00000819: DUP2
0000081a: GT
0000081b: PUSH2 0x477e
0000081e: JUMPI
0000081f: SWAP1
00000820: POP
00000821: PUSH2 0x0520
00000824: MSTORE
00000825: PUSH2 0x0520
00000828: MLOAD
00000829: PUSH1 0x06
0000082b: SLOAD
0000082c: DUP1
0000082d: DUP3
0000082e: MUL
0000082f: DUP2
00000830: ISZERO
00000831: DUP4
00000832: DUP4
00000833: DUP4
00000834: DIV
00000835: EQ
00000836: OR
00000837: ISZERO
00000838: PUSH2 0x477e
0000083b: JUMPI
0000083c: SWAP1
0000083d: POP
0000083e: SWAP1
0000083f: POP
00000840: PUSH5 0x02540be400
00000846: DUP2
00000847: DIV
00000848: SWAP1
00000849: POP
0000084a: PUSH2 0x0540
0000084d: MSTORE
0000084e: PUSH2 0x0520
00000851: MLOAD
00000852: PUSH2 0x0540
00000855: MLOAD
00000856: DUP1
00000857: DUP3
00000858: SUB
00000859: DUP3
0000085a: DUP2
0000085b: GT
0000085c: PUSH2 0x477e
0000085f: JUMPI
00000860: SWAP1
00000861: POP
00000862: SWAP1
00000863: POP
00000864: PUSH8 0x0de0b6b3a7640000
0000086d: DUP2
0000086e: MUL
0000086f: DUP2
00000870: PUSH8 0x0de0b6b3a7640000
00000879: DUP3
0000087a: DIV
0000087b: XOR
0000087c: PUSH2 0x477e
0000087f: JUMPI
00000880: SWAP1
00000881: POP
00000882: PUSH2 0x03a0
00000885: MLOAD
00000886: PUSH1 0x01
00000888: DUP2
00000889: GT
0000088a: PUSH2 0x477e
0000088d: JUMPI
0000088e: PUSH1 0x05
00000890: SHL
00000891: PUSH2 0x03e0
00000894: ADD
00000895: MLOAD
00000896: DUP1
00000897: ISZERO
00000898: PUSH2 0x477e
0000089b: JUMPI
0000089c: DUP1
0000089d: DUP3
0000089e: DIV
0000089f: SWAP1
000008a0: POP
000008a1: SWAP1
000008a2: POP
000008a3: PUSH2 0x0520
000008a6: MSTORE
000008a7: PUSH1 0x64
000008a9: CALLDATALOAD
000008aa: PUSH2 0x0520
000008ad: MLOAD
000008ae: LT
000008af: ISZERO
000008b0: PUSH2 0x093e
000008b3: JUMPI
000008b4: PUSH1 0x2e
000008b6: PUSH2 0x0560
000008b9: MSTORE
000008ba: PUSH32 0x45786368616e676520726573756c74656420696e20666577657220636f696e73
000008db: PUSH2 0x0580
000008de: MSTORE
000008df: PUSH32 0x207468616e206578706563746564000000000000000000000000000000000000
00000900: PUSH2 0x05a0
00000903: MSTORE
00000904: PUSH2 0x0560
00000907: POP
00000908: PUSH2 0x0560
0000090b: MLOAD
0000090c: DUP1
0000090d: PUSH2 0x0580
00000910: ADD
00000911: PUSH1 0x1f
00000913: DUP3
00000914: PUSH1 0x00
00000916: SUB
00000917: AND
00000918: CALLDATASIZE
00000919: DUP3
0000091a: CALLDATACOPY
0000091b: POP
0000091c: POP
0000091d: PUSH4 0x08c379a0
00000922: PUSH2 0x0520
00000925: MSTORE
00000926: PUSH1 0x20
00000928: PUSH2 0x0540
0000092b: MSTORE
0000092c: PUSH1 0x1f
0000092e: NOT
0000092f: PUSH1 0x1f
00000931: PUSH2 0x0560
00000934: MLOAD
00000935: ADD
00000936: AND
00000937: PUSH1 0x44
00000939: ADD
0000093a: PUSH2 0x053c
0000093d: REVERT
0000093e: JUMPDEST
0000093f: PUSH2 0x04a0
00000942: MLOAD
00000943: PUSH2 0x0380
00000946: MLOAD
00000947: PUSH1 0x01
00000949: DUP2
0000094a: GT
0000094b: PUSH2 0x477e
0000094e: JUMPI
0000094f: PUSH1 0x05
00000951: SHL
00000952: PUSH2 0x0460
00000955: ADD
00000956: MSTORE
00000957: PUSH2 0x0500
0000095a: MLOAD
0000095b: PUSH2 0x03a0
0000095e: MLOAD
0000095f: PUSH1 0x01
00000961: DUP2
00000962: GT
00000963: PUSH2 0x477e
00000966: JUMPI
00000967: PUSH1 0x05
00000969: SHL
0000096a: PUSH2 0x0460
0000096d: ADD
0000096e: MSTORE
0000096f: PUSH2 0x0460
00000972: MLOAD
00000973: PUSH2 0x0260
00000976: MSTORE
00000977: PUSH2 0x0480
0000097a: MLOAD
0000097b: PUSH2 0x0280
0000097e: MSTORE
0000097f: PUSH2 0x04c0
00000982: MLOAD
00000983: PUSH2 0x02a0
00000986: MSTORE
00000987: PUSH2 0x04e0
0000098a: MLOAD
0000098b: PUSH2 0x02c0
0000098e: MSTORE
0000098f: PUSH2 0x0996
00000992: PUSH2 0x3db0
00000995: JUMP
00000996: JUMPDEST
00000997: PUSH2 0x0540
0000099a: MLOAD
0000099b: PUSH5 0x012a05f200
000009a1: DUP2
000009a2: MUL
000009a3: DUP2
000009a4: PUSH5 0x012a05f200
000009aa: DUP3
000009ab: DIV
000009ac: XOR
000009ad: PUSH2 0x477e
000009b0: JUMPI
000009b1: SWAP1
000009b2: POP
000009b3: PUSH5 0x02540be400
000009b9: DUP2
000009ba: DIV
000009bb: SWAP1
000009bc: POP
000009bd: PUSH8 0x0de0b6b3a7640000
000009c6: DUP2
000009c7: MUL
000009c8: DUP2
000009c9: PUSH8 0x0de0b6b3a7640000
000009d2: DUP3
000009d3: DIV
000009d4: XOR
000009d5: PUSH2 0x477e
000009d8: JUMPI
000009d9: SWAP1
000009da: POP
000009db: PUSH2 0x03a0
000009de: MLOAD
000009df: PUSH1 0x01
000009e1: DUP2
000009e2: GT
000009e3: PUSH2 0x477e
000009e6: JUMPI
000009e7: PUSH1 0x05
000009e9: SHL
000009ea: PUSH2 0x03e0
000009ed: ADD
000009ee: MLOAD
000009ef: DUP1
000009f0: ISZERO
000009f1: PUSH2 0x477e
000009f4: JUMPI
000009f5: DUP1
000009f6: DUP3
000009f7: DIV
000009f8: SWAP1
000009f9: POP
000009fa: SWAP1
000009fb: POP
000009fc: PUSH2 0x0560
000009ff: MSTORE
00000a00: PUSH2 0x0560
00000a03: MLOAD
00000a04: ISZERO
00000a05: PUSH2 0x0a2f
00000a08: JUMPI
00000a09: PUSH2 0x03a0
00000a0c: MLOAD
00000a0d: PUSH1 0x01
00000a0f: DUP2
00000a10: GT
00000a11: PUSH2 0x477e
00000a14: JUMPI
00000a15: PUSH1 0x04
00000a17: ADD
00000a18: DUP1
00000a19: SLOAD
00000a1a: PUSH2 0x0560
00000a1d: MLOAD
00000a1e: DUP1
00000a1f: DUP3
00000a20: ADD
00000a21: DUP3
00000a22: DUP2
00000a23: LT
00000a24: PUSH2 0x477e
00000a27: JUMPI
00000a28: SWAP1
00000a29: POP
00000a2a: SWAP1
00000a2b: POP
00000a2c: DUP2
00000a2d: SSTORE
00000a2e: POP
00000a2f: JUMPDEST
00000a30: PUSH1 0x03
00000a32: SLOAD
00000a33: PUSH2 0x0580
00000a36: MSTORE
00000a37: PUSH2 0x0380
00000a3a: MLOAD
00000a3b: PUSH2 0x0ac2
00000a3e: JUMPI
00000a3f: PUSH1 0x44
00000a41: CALLDATALOAD
00000a42: CALLVALUE
00000a43: XOR
00000a44: PUSH2 0x477e
00000a47: JUMPI
00000a48: PUSH2 0x0580
00000a4b: MLOAD
00000a4c: PUSH4 0xa9059cbb
00000a51: PUSH2 0x05a0
00000a54: MSTORE
00000a55: PUSH2 0x03c0
00000a58: MLOAD
00000a59: PUSH2 0x05c0
00000a5c: MSTORE
00000a5d: PUSH2 0x0520
00000a60: MLOAD
00000a61: PUSH2 0x05e0
00000a64: MSTORE
00000a65: PUSH1 0x20
00000a67: PUSH2 0x05a0
00000a6a: PUSH1 0x44
00000a6c: PUSH2 0x05bc
00000a6f: PUSH1 0x00
00000a71: DUP6
00000a72: GAS
00000a73: CALL
00000a74: PUSH2 0x0a82
00000a77: JUMPI
00000a78: RETURNDATASIZE
00000a79: PUSH1 0x00
00000a7b: PUSH1 0x00
00000a7d: RETURNDATACOPY
00000a7e: RETURNDATASIZE
00000a7f: PUSH1 0x00
00000a81: REVERT
00000a82: JUMPDEST
00000a83: RETURNDATASIZE
00000a84: PUSH2 0x0a99
00000a87: JUMPI
00000a88: DUP1
00000a89: EXTCODESIZE
00000a8a: ISZERO
00000a8b: PUSH2 0x477e
00000a8e: JUMPI
00000a8f: PUSH1 0x01
00000a91: PUSH2 0x0600
00000a94: MSTORE
00000a95: PUSH2 0x0ab2
00000a98: JUMP
00000a99: JUMPDEST
00000a9a: PUSH1 0x20
00000a9c: RETURNDATASIZE
00000a9d: LT
00000a9e: PUSH2 0x477e
00000aa1: JUMPI
00000aa2: PUSH2 0x05a0
00000aa5: MLOAD
00000aa6: DUP1
00000aa7: PUSH1 0x01
00000aa9: SHR
00000aaa: PUSH2 0x477e
00000aad: JUMPI
00000aae: PUSH2 0x0600
00000ab1: MSTORE
00000ab2: JUMPDEST
00000ab3: PUSH2 0x0600
00000ab6: SWAP1
00000ab7: POP
00000ab8: MLOAD
00000ab9: ISZERO
00000aba: PUSH2 0x477e
00000abd: JUMPI
00000abe: PUSH2 0x0b6c
00000ac1: JUMP
00000ac2: JUMPDEST
00000ac3: CALLVALUE
00000ac4: PUSH2 0x477e
00000ac7: JUMPI
00000ac8: PUSH2 0x0580
00000acb: MLOAD
00000acc: PUSH4 0x23b872dd
00000ad1: PUSH2 0x05a0
00000ad4: MSTORE
00000ad5: CALLER
00000ad6: PUSH2 0x05c0
00000ad9: MSTORE
00000ada: ADDRESS
00000adb: PUSH2 0x05e0
00000ade: MSTORE
00000adf: PUSH1 0x44
00000ae1: CALLDATALOAD
00000ae2: PUSH2 0x0600
00000ae5: MSTORE
00000ae6: PUSH1 0x20
00000ae8: PUSH2 0x05a0
00000aeb: PUSH1 0x64
00000aed: PUSH2 0x05bc
00000af0: PUSH1 0x00
00000af2: DUP6
00000af3: GAS
00000af4: CALL
00000af5: PUSH2 0x0b03
00000af8: JUMPI
00000af9: RETURNDATASIZE
00000afa: PUSH1 0x00
00000afc: PUSH1 0x00
00000afe: RETURNDATACOPY
00000aff: RETURNDATASIZE
00000b00: PUSH1 0x00
00000b02: REVERT
00000b03: JUMPDEST
00000b04: RETURNDATASIZE
00000b05: PUSH2 0x0b1a
00000b08: JUMPI
00000b09: DUP1
00000b0a: EXTCODESIZE
00000b0b: ISZERO
00000b0c: PUSH2 0x477e
00000b0f: JUMPI
00000b10: PUSH1 0x01
00000b12: PUSH2 0x0620
00000b15: MSTORE
00000b16: PUSH2 0x0b33
00000b19: JUMP
00000b1a: JUMPDEST
00000b1b: PUSH1 0x20
00000b1d: RETURNDATASIZE
00000b1e: LT
00000b1f: PUSH2 0x477e
00000b22: JUMPI
00000b23: PUSH2 0x05a0
00000b26: MLOAD
00000b27: DUP1
00000b28: PUSH1 0x01
00000b2a: SHR
00000b2b: PUSH2 0x477e
00000b2e: JUMPI
00000b2f: PUSH2 0x0620
00000b32: MSTORE
00000b33: JUMPDEST
00000b34: PUSH2 0x0620
00000b37: SWAP1
00000b38: POP
00000b39: MLOAD
00000b3a: ISZERO
00000b3b: PUSH2 0x477e
00000b3e: JUMPI
00000b3f: PUSH1 0x00
00000b41: PUSH2 0x05a0
00000b44: MSTORE
00000b45: PUSH2 0x05a0
00000b48: POP
00000b49: PUSH1 0x00
00000b4b: PUSH1 0x00
00000b4d: PUSH2 0x05a0
00000b50: MLOAD
00000b51: PUSH2 0x05c0
00000b54: PUSH2 0x0520
00000b57: MLOAD
00000b58: PUSH2 0x03c0
00000b5b: MLOAD
00000b5c: GAS
00000b5d: CALL
00000b5e: PUSH2 0x0b6c
00000b61: JUMPI
00000b62: RETURNDATASIZE
00000b63: PUSH1 0x00
00000b65: PUSH1 0x00
00000b67: RETURNDATACOPY
00000b68: RETURNDATASIZE
00000b69: PUSH1 0x00
00000b6b: REVERT
00000b6c: JUMPDEST
00000b6d: CALLER
00000b6e: PUSH32 0x8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd97140
00000b8f: PUSH2 0x0380
00000b92: MLOAD
00000b93: PUSH2 0x05a0
00000b96: MSTORE
00000b97: PUSH1 0x44
00000b99: CALLDATALOAD
00000b9a: PUSH2 0x05c0
00000b9d: MSTORE
00000b9e: PUSH2 0x03a0
00000ba1: MLOAD
00000ba2: PUSH2 0x05e0
00000ba5: MSTORE
00000ba6: PUSH2 0x0520
00000ba9: MLOAD
00000baa: PUSH2 0x0600
00000bad: MSTORE
00000bae: PUSH1 0x80
00000bb0: PUSH2 0x05a0
00000bb3: LOG2
00000bb4: PUSH1 0x20
00000bb6: PUSH2 0x0520
00000bb9: PUSH1 0x03
00000bbb: PUSH1 0x00
00000bbd: SSTORE
00000bbe: RETURN
00000bbf: JUMPDEST
00000bc0: CALLVALUE
00000bc1: PUSH2 0x477e
00000bc4: JUMPI
00000bc5: PUSH4 0xa461b3c8
00000bca: DUP2
00000bcb: XOR
00000bcc: PUSH2 0x0f1b
00000bcf: JUMPI
00000bd0: PUSH2 0x01c4
00000bd3: CALLDATASIZE
00000bd4: LT
00000bd5: PUSH2 0x477e
00000bd8: JUMPI
00000bd9: PUSH1 0x04
00000bdb: CALLDATALOAD
00000bdc: PUSH1 0x04
00000bde: ADD
00000bdf: PUSH1 0x20
00000be1: DUP2
00000be2: CALLDATALOAD
00000be3: GT
00000be4: PUSH2 0x477e
00000be7: JUMPI
00000be8: DUP1
00000be9: CALLDATALOAD
00000bea: DUP1
00000beb: PUSH1 0x80
00000bed: MSTORE
00000bee: PUSH1 0x20
00000bf0: DUP3
00000bf1: ADD
00000bf2: DUP1
00000bf3: CALLDATALOAD
00000bf4: PUSH1 0xa0
00000bf6: MSTORE
00000bf7: POP
00000bf8: POP
00000bf9: POP
00000bfa: PUSH1 0x24
00000bfc: CALLDATALOAD
00000bfd: PUSH1 0x04
00000bff: ADD
00000c00: PUSH1 0x0a
00000c02: DUP2
00000c03: CALLDATALOAD
00000c04: GT
00000c05: PUSH2 0x477e
00000c08: JUMPI
00000c09: DUP1
00000c0a: CALLDATALOAD
00000c0b: DUP1
00000c0c: PUSH1 0xc0
00000c0e: MSTORE
00000c0f: PUSH1 0x20
00000c11: DUP3
00000c12: ADD
00000c13: DUP1
00000c14: CALLDATALOAD
00000c15: PUSH1 0xe0
00000c17: MSTORE
00000c18: POP
00000c19: POP
00000c1a: POP
00000c1b: PUSH1 0x44
00000c1d: CALLDATALOAD
00000c1e: DUP1
00000c1f: PUSH1 0xa0
00000c21: SHR
00000c22: PUSH2 0x477e
00000c25: JUMPI
00000c26: PUSH2 0x0100
00000c29: MSTORE
00000c2a: PUSH1 0x64
00000c2c: CALLDATALOAD
00000c2d: DUP1
00000c2e: PUSH1 0xa0
00000c30: SHR
00000c31: PUSH2 0x477e
00000c34: JUMPI
00000c35: PUSH2 0x0120
00000c38: MSTORE
00000c39: PUSH1 0x84
00000c3b: CALLDATALOAD
00000c3c: DUP1
00000c3d: PUSH1 0xa0
00000c3f: SHR
00000c40: PUSH2 0x477e
00000c43: JUMPI
00000c44: PUSH2 0x0140
00000c47: MSTORE
00000c48: PUSH1 0xa4
00000c4a: CALLDATALOAD
00000c4b: DUP1
00000c4c: PUSH1 0xa0
00000c4e: SHR
00000c4f: PUSH2 0x477e
00000c52: JUMPI
00000c53: PUSH2 0x0160
00000c56: MSTORE
00000c57: PUSH1 0x01
00000c59: SLOAD
00000c5a: PUSH2 0x477e
00000c5d: JUMPI
00000c5e: ORIGIN
00000c5f: PUSH1 0x0e
00000c61: SSTORE
00000c62: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000c77: PUSH2 0x0100
00000c7a: MLOAD
00000c7b: XOR
00000c7c: PUSH2 0x477e
00000c7f: JUMPI
00000c80: PUSH1 0x00
00000c82: PUSH1 0x02
00000c84: SWAP1
00000c85: JUMPDEST
00000c86: DUP1
00000c87: PUSH2 0x0180
00000c8a: MSTORE
00000c8b: PUSH8 0x0de0b6b3a7640000
00000c94: PUSH2 0x0180
00000c97: MLOAD
00000c98: PUSH1 0x03
00000c9a: DUP2
00000c9b: GT
00000c9c: PUSH2 0x477e
00000c9f: JUMPI
00000ca0: PUSH1 0x05
00000ca2: SHL
00000ca3: PUSH1 0xc4
00000ca5: ADD
00000ca6: CALLDATALOAD
00000ca7: XOR
00000ca8: PUSH2 0x477e
00000cab: JUMPI
00000cac: PUSH2 0x0180
00000caf: MLOAD
00000cb0: PUSH1 0x03
00000cb2: DUP2
00000cb3: GT
00000cb4: PUSH2 0x477e
00000cb7: JUMPI
00000cb8: PUSH1 0x05
00000cba: SHL
00000cbb: PUSH2 0x0100
00000cbe: ADD
00000cbf: MLOAD
00000cc0: PUSH2 0x0180
00000cc3: MLOAD
00000cc4: PUSH1 0x01
00000cc6: DUP2
00000cc7: GT
00000cc8: PUSH2 0x477e
00000ccb: JUMPI
00000ccc: PUSH1 0x02
00000cce: ADD
00000ccf: SSTORE
00000cd0: PUSH1 0x01
00000cd2: ADD
00000cd3: DUP2
00000cd4: DUP2
00000cd5: XOR
00000cd6: PUSH2 0x0c85
00000cd9: JUMPI
00000cda: POP
00000cdb: POP
00000cdc: PUSH2 0x0144
00000cdf: CALLDATALOAD
00000ce0: PUSH1 0x64
00000ce2: DUP2
00000ce3: MUL
00000ce4: DUP2
00000ce5: PUSH1 0x64
00000ce7: DUP3
00000ce8: DIV
00000ce9: XOR
00000cea: PUSH2 0x477e
00000ced: JUMPI
00000cee: SWAP1
00000cef: POP
00000cf0: PUSH2 0x0180
00000cf3: MSTORE
00000cf4: PUSH2 0x0180
00000cf7: MLOAD
00000cf8: PUSH1 0x09
00000cfa: SSTORE
00000cfb: PUSH2 0x0180
00000cfe: MLOAD
00000cff: PUSH1 0x0a
00000d01: SSTORE
00000d02: PUSH2 0x0164
00000d05: CALLDATALOAD
00000d06: PUSH1 0x06
00000d08: SSTORE
00000d09: CALLER
00000d0a: PUSH1 0x01
00000d0c: SSTORE
00000d0d: PUSH2 0x0362
00000d10: PUSH1 0x1a
00000d12: SSTORE
00000d13: PUSH8 0x0de0b6b3a7640000
00000d1c: PUSH1 0x40
00000d1e: MSTORE
00000d1f: PUSH8 0x0de0b6b3a7640000
00000d28: PUSH1 0x60
00000d2a: MSTORE
00000d2b: PUSH2 0x0d35
00000d2e: PUSH2 0x01a0
00000d31: PUSH2 0x310a
00000d34: JUMP
00000d35: JUMPDEST
00000d36: PUSH2 0x01a0
00000d39: MLOAD
00000d3a: PUSH1 0x19
00000d3c: SSTORE
00000d3d: TIMESTAMP
00000d3e: PUSH1 0x1b
00000d40: SSTORE
00000d41: PUSH1 0x00
00000d43: PUSH1 0x17
00000d45: PUSH2 0x0200
00000d48: MSTORE
00000d49: PUSH32 0x43757276652e666920466163746f727920506f6f6c3a20000000000000000000
00000d6a: PUSH2 0x0220
00000d6d: MSTORE
00000d6e: PUSH2 0x0200
00000d71: DUP1
00000d72: MLOAD
00000d73: PUSH1 0x20
00000d75: DUP3
00000d76: ADD
00000d77: DUP4
00000d78: PUSH2 0x0260
00000d7b: ADD
00000d7c: DUP2
00000d7d: MLOAD
00000d7e: DUP2
00000d7f: MSTORE
00000d80: POP
00000d81: POP
00000d82: DUP1
00000d83: DUP4
00000d84: ADD
00000d85: SWAP3
00000d86: POP
00000d87: POP
00000d88: POP
00000d89: PUSH1 0x80
00000d8b: MLOAD
00000d8c: DUP2
00000d8d: PUSH2 0x0260
00000d90: ADD
00000d91: PUSH1 0xa0
00000d93: MLOAD
00000d94: DUP2
00000d95: MSTORE
00000d96: POP
00000d97: DUP1
00000d98: DUP3
00000d99: ADD
00000d9a: SWAP2
00000d9b: POP
00000d9c: POP
00000d9d: DUP1
00000d9e: PUSH2 0x0240
00000da1: MSTORE
00000da2: PUSH2 0x0240
00000da5: SWAP1
00000da6: POP
00000da7: DUP1
00000da8: MLOAD
00000da9: DUP1
00000daa: PUSH2 0x01a0
00000dad: MSTORE
00000dae: PUSH1 0x20
00000db0: DUP3
00000db1: ADD
00000db2: DUP2
00000db3: PUSH2 0x01c0
00000db6: DUP4
00000db7: DUP4
00000db8: PUSH1 0x04
00000dba: GAS
00000dbb: STATICCALL
00000dbc: POP
00000dbd: POP
00000dbe: POP
00000dbf: POP
00000dc0: PUSH2 0x01a0
00000dc3: MLOAD
00000dc4: DUP1
00000dc5: PUSH1 0x0f
00000dc7: SSTORE
00000dc8: PUSH1 0x00
00000dca: DUP2
00000dcb: PUSH1 0x1f
00000dcd: ADD
00000dce: PUSH1 0x05
00000dd0: SHR
00000dd1: PUSH1 0x02
00000dd3: DUP2
00000dd4: GT
00000dd5: PUSH2 0x477e
00000dd8: JUMPI
00000dd9: DUP1
00000dda: ISZERO
00000ddb: PUSH2 0x0df9
00000dde: JUMPI
00000ddf: SWAP1
00000de0: JUMPDEST
00000de1: DUP1
00000de2: PUSH1 0x05
00000de4: SHL
00000de5: PUSH2 0x01c0
00000de8: ADD
00000de9: MLOAD
00000dea: DUP2
00000deb: PUSH1 0x10
00000ded: ADD
00000dee: SSTORE
00000def: PUSH1 0x01
00000df1: ADD
00000df2: DUP2
00000df3: DUP2
00000df4: XOR
00000df5: PUSH2 0x0de0
00000df8: JUMPI
00000df9: JUMPDEST
00000dfa: POP
00000dfb: POP
00000dfc: POP
00000dfd: PUSH1 0x00
00000dff: PUSH1 0xc0
00000e01: MLOAD
00000e02: DUP2
00000e03: PUSH2 0x0260
00000e06: ADD
00000e07: PUSH1 0xe0
00000e09: MLOAD
00000e0a: DUP2
00000e0b: MSTORE
00000e0c: POP
00000e0d: DUP1
00000e0e: DUP3
00000e0f: ADD
00000e10: SWAP2
00000e11: POP
00000e12: POP
00000e13: PUSH1 0x02
00000e15: PUSH2 0x0200
00000e18: MSTORE
00000e19: PUSH32 0x2d66000000000000000000000000000000000000000000000000000000000000
00000e3a: PUSH2 0x0220
00000e3d: MSTORE
00000e3e: PUSH2 0x0200
00000e41: DUP1
00000e42: MLOAD
00000e43: PUSH1 0x20
00000e45: DUP3
00000e46: ADD
00000e47: DUP4
00000e48: PUSH2 0x0260
00000e4b: ADD
00000e4c: DUP2
00000e4d: MLOAD
00000e4e: DUP2
00000e4f: MSTORE
00000e50: POP
00000e51: POP
00000e52: DUP1
00000e53: DUP4
00000e54: ADD
00000e55: SWAP3
00000e56: POP
00000e57: POP
00000e58: POP
00000e59: DUP1
00000e5a: PUSH2 0x0240
00000e5d: MSTORE
00000e5e: PUSH2 0x0240
00000e61: SWAP1
00000e62: POP
00000e63: DUP1
00000e64: MLOAD
00000e65: DUP1
00000e66: PUSH1 0x12
00000e68: SSTORE
00000e69: PUSH1 0x20
00000e6b: DUP3
00000e6c: ADD
00000e6d: DUP1
00000e6e: MLOAD
00000e6f: PUSH1 0x13
00000e71: SSTORE
00000e72: POP
00000e73: POP
00000e74: POP
00000e75: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00000e96: PUSH2 0x0220
00000e99: MSTORE
00000e9a: PUSH2 0x01a0
00000e9d: MLOAD
00000e9e: PUSH2 0x01c0
00000ea1: KECCAK256
00000ea2: PUSH2 0x0240
00000ea5: MSTORE
00000ea6: PUSH32 0x0b9d98da55727756af85ff51e956250f080813d8ad137f20852fe4ea074e6420
00000ec7: PUSH2 0x0260
00000eca: MSTORE
00000ecb: CHAINID
00000ecc: PUSH2 0x0280
00000ecf: MSTORE
00000ed0: ADDRESS
00000ed1: PUSH2 0x02a0
00000ed4: MSTORE
00000ed5: PUSH1 0xa0
00000ed7: PUSH2 0x0200
00000eda: MSTORE
00000edb: PUSH2 0x0200
00000ede: DUP1
00000edf: MLOAD
00000ee0: PUSH1 0x20
00000ee2: DUP3
00000ee3: ADD
00000ee4: KECCAK256
00000ee5: SWAP1
00000ee6: POP
00000ee7: PUSH1 0x17
00000ee9: SSTORE
00000eea: ADDRESS
00000eeb: PUSH1 0x00
00000eed: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000f0e: PUSH1 0x00
00000f10: PUSH2 0x0200
00000f13: MSTORE
00000f14: PUSH1 0x20
00000f16: PUSH2 0x0200
00000f19: LOG3
00000f1a: STOP
00000f1b: JUMPDEST
00000f1c: PUSH4 0xa9059cbb
00000f21: DUP2
00000f22: XOR
00000f23: PUSH2 0x0f5f
00000f26: JUMPI
00000f27: PUSH1 0x44
00000f29: CALLDATASIZE
00000f2a: LT
00000f2b: PUSH2 0x477e
00000f2e: JUMPI
00000f2f: PUSH1 0x04
00000f31: CALLDATALOAD
00000f32: DUP1
00000f33: PUSH1 0xa0
00000f35: SHR
00000f36: PUSH2 0x477e
00000f39: JUMPI
00000f3a: PUSH1 0xc0
00000f3c: MSTORE
00000f3d: CALLER
00000f3e: PUSH1 0x40
00000f40: MSTORE
00000f41: PUSH1 0xc0
00000f43: MLOAD
00000f44: PUSH1 0x60
00000f46: MSTORE
00000f47: PUSH1 0x24
00000f49: CALLDATALOAD
00000f4a: PUSH1 0x80
00000f4c: MSTORE
00000f4d: PUSH2 0x0f54
00000f50: PUSH2 0x314e
00000f53: JUMP
00000f54: JUMPDEST
00000f55: PUSH1 0x01
00000f57: PUSH1 0xe0
00000f59: MSTORE
00000f5a: PUSH1 0x20
00000f5c: PUSH1 0xe0
00000f5e: RETURN
00000f5f: JUMPDEST
00000f60: PUSH4 0x23b872dd
00000f65: DUP2
00000f66: XOR
00000f67: PUSH2 0x1039
00000f6a: JUMPI
00000f6b: PUSH1 0x64
00000f6d: CALLDATASIZE
00000f6e: LT
00000f6f: PUSH2 0x477e
00000f72: JUMPI
00000f73: PUSH1 0x04
00000f75: CALLDATALOAD
00000f76: DUP1
00000f77: PUSH1 0xa0
00000f79: SHR
00000f7a: PUSH2 0x477e
00000f7d: JUMPI
00000f7e: PUSH1 0xc0
00000f80: MSTORE
00000f81: PUSH1 0x24
00000f83: CALLDATALOAD
00000f84: DUP1
00000f85: PUSH1 0xa0
00000f87: SHR
00000f88: PUSH2 0x477e
00000f8b: JUMPI
00000f8c: PUSH1 0xe0
00000f8e: MSTORE
00000f8f: PUSH1 0xc0
00000f91: MLOAD
00000f92: PUSH1 0x40
00000f94: MSTORE
00000f95: PUSH1 0xe0
00000f97: MLOAD
00000f98: PUSH1 0x60
00000f9a: MSTORE
00000f9b: PUSH1 0x44
00000f9d: CALLDATALOAD
00000f9e: PUSH1 0x80
00000fa0: MSTORE
00000fa1: PUSH2 0x0fa8
00000fa4: PUSH2 0x314e
00000fa7: JUMP
00000fa8: JUMPDEST
00000fa9: PUSH1 0x15
00000fab: PUSH1 0xc0
00000fad: MLOAD
00000fae: PUSH1 0x20
00000fb0: MSTORE
00000fb1: PUSH1 0x00
00000fb3: MSTORE
00000fb4: PUSH1 0x40
00000fb6: PUSH1 0x00
00000fb8: KECCAK256
00000fb9: DUP1
00000fba: CALLER
00000fbb: PUSH1 0x20
00000fbd: MSTORE
00000fbe: PUSH1 0x00
00000fc0: MSTORE
00000fc1: PUSH1 0x40
00000fc3: PUSH1 0x00
00000fc5: KECCAK256
00000fc6: SWAP1
00000fc7: POP
00000fc8: SLOAD
00000fc9: PUSH2 0x0100
00000fcc: MSTORE
00000fcd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000fee: PUSH2 0x0100
00000ff1: MLOAD
00000ff2: EQ
00000ff3: PUSH2 0x102c
00000ff6: JUMPI
00000ff7: PUSH2 0x0100
00000ffa: MLOAD
00000ffb: PUSH1 0x44
00000ffd: CALLDATALOAD
00000ffe: DUP1
00000fff: DUP3
00001000: SUB
00001001: DUP3
00001002: DUP2
00001003: GT
00001004: PUSH2 0x477e
00001007: JUMPI
00001008: SWAP1
00001009: POP
0000100a: SWAP1
0000100b: POP
0000100c: PUSH1 0x15
0000100e: PUSH1 0xc0
00001010: MLOAD
00001011: PUSH1 0x20
00001013: MSTORE
00001014: PUSH1 0x00
00001016: MSTORE
00001017: PUSH1 0x40
00001019: PUSH1 0x00
0000101b: KECCAK256
0000101c: DUP1
0000101d: CALLER
0000101e: PUSH1 0x20
00001020: MSTORE
00001021: PUSH1 0x00
00001023: MSTORE
00001024: PUSH1 0x40
00001026: PUSH1 0x00
00001028: KECCAK256
00001029: SWAP1
0000102a: POP
0000102b: SSTORE
0000102c: JUMPDEST
0000102d: PUSH1 0x01
0000102f: PUSH2 0x0120
00001032: MSTORE
00001033: PUSH1 0x20
00001035: PUSH2 0x0120
00001038: RETURN
00001039: JUMPDEST
0000103a: PUSH4 0x095ea7b3
0000103f: DUP2
00001040: XOR
00001041: PUSH2 0x10b8
00001044: JUMPI
00001045: PUSH1 0x44
00001047: CALLDATASIZE
00001048: LT
00001049: PUSH2 0x477e
0000104c: JUMPI
0000104d: PUSH1 0x04
0000104f: CALLDATALOAD
00001050: DUP1
00001051: PUSH1 0xa0
00001053: SHR
00001054: PUSH2 0x477e
00001057: JUMPI
00001058: PUSH1 0x40
0000105a: MSTORE
0000105b: PUSH1 0x24
0000105d: CALLDATALOAD
0000105e: PUSH1 0x15
00001060: CALLER
00001061: PUSH1 0x20
00001063: MSTORE
00001064: PUSH1 0x00
00001066: MSTORE
00001067: PUSH1 0x40
00001069: PUSH1 0x00
0000106b: KECCAK256
0000106c: DUP1
0000106d: PUSH1 0x40
0000106f: MLOAD
00001070: PUSH1 0x20
00001072: MSTORE
00001073: PUSH1 0x00
00001075: MSTORE
00001076: PUSH1 0x40
00001078: PUSH1 0x00
0000107a: KECCAK256
0000107b: SWAP1
0000107c: POP
0000107d: SSTORE
0000107e: PUSH1 0x40
00001080: MLOAD
00001081: CALLER
00001082: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000010a3: PUSH1 0x24
000010a5: CALLDATALOAD
000010a6: PUSH1 0x60
000010a8: MSTORE
000010a9: PUSH1 0x20
000010ab: PUSH1 0x60
000010ad: LOG3
000010ae: PUSH1 0x01
000010b0: PUSH1 0x60
000010b2: MSTORE
000010b3: PUSH1 0x20
000010b5: PUSH1 0x60
000010b7: RETURN
000010b8: JUMPDEST
000010b9: PUSH4 0xd505accf
000010be: DUP2
000010bf: XOR
000010c0: PUSH2 0x13e6
000010c3: JUMPI
000010c4: PUSH1 0xe4
000010c6: CALLDATASIZE
000010c7: LT
000010c8: PUSH2 0x477e
000010cb: JUMPI
000010cc: PUSH1 0x04
000010ce: CALLDATALOAD
000010cf: DUP1
000010d0: PUSH1 0xa0
000010d2: SHR
000010d3: PUSH2 0x477e
000010d6: JUMPI
000010d7: PUSH1 0x40
000010d9: MSTORE
000010da: PUSH1 0x24
000010dc: CALLDATALOAD
000010dd: DUP1
000010de: PUSH1 0xa0
000010e0: SHR
000010e1: PUSH2 0x477e
000010e4: JUMPI
000010e5: PUSH1 0x60
000010e7: MSTORE
000010e8: PUSH1 0x84
000010ea: CALLDATALOAD
000010eb: DUP1
000010ec: PUSH1 0x08
000010ee: SHR
000010ef: PUSH2 0x477e
000010f2: JUMPI
000010f3: PUSH1 0x80
000010f5: MSTORE
000010f6: PUSH1 0x40
000010f8: MLOAD
000010f9: ISZERO
000010fa: PUSH2 0x477e
000010fd: JUMPI
000010fe: PUSH1 0x64
00001100: CALLDATALOAD
00001101: TIMESTAMP
00001102: GT
00001103: PUSH2 0x477e
00001106: JUMPI
00001107: PUSH1 0x18
00001109: PUSH1 0x40
0000110b: MLOAD
0000110c: PUSH1 0x20
0000110e: MSTORE
0000110f: PUSH1 0x00
00001111: MSTORE
00001112: PUSH1 0x40
00001114: PUSH1 0x00
00001116: KECCAK256
00001117: SLOAD
00001118: PUSH1 0xa0
0000111a: MSTORE
0000111b: PUSH1 0x00
0000111d: PUSH1 0x02
0000111f: PUSH1 0xe0
00001121: MSTORE
00001122: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
00001143: PUSH2 0x0100
00001146: MSTORE
00001147: PUSH1 0xe0
00001149: DUP1
0000114a: MLOAD
0000114b: PUSH1 0x20
0000114d: DUP3
0000114e: ADD
0000114f: DUP4
00001150: PUSH2 0x0220
00001153: ADD
00001154: DUP2
00001155: MLOAD
00001156: DUP2
00001157: MSTORE
00001158: POP
00001159: POP
0000115a: DUP1
0000115b: DUP4
0000115c: ADD
0000115d: SWAP3
0000115e: POP
0000115f: POP
00001160: POP
00001161: PUSH1 0x17
00001163: SLOAD
00001164: DUP2
00001165: PUSH2 0x0220
00001168: ADD
00001169: MSTORE
0000116a: PUSH1 0x20
0000116c: DUP2
0000116d: ADD
0000116e: SWAP1
0000116f: POP
00001170: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00001191: PUSH2 0x0140
00001194: MSTORE
00001195: PUSH1 0x40
00001197: MLOAD
00001198: PUSH2 0x0160
0000119b: MSTORE
0000119c: PUSH1 0x60
0000119e: MLOAD
0000119f: PUSH2 0x0180
000011a2: MSTORE
000011a3: PUSH1 0x44
000011a5: CALLDATALOAD
000011a6: PUSH2 0x01a0
000011a9: MSTORE
000011aa: PUSH1 0xa0
000011ac: MLOAD
000011ad: PUSH2 0x01c0
000011b0: MSTORE
000011b1: PUSH1 0x64
000011b3: CALLDATALOAD
000011b4: PUSH2 0x01e0
000011b7: MSTORE
000011b8: PUSH1 0xc0
000011ba: PUSH2 0x0120
000011bd: MSTORE
000011be: PUSH2 0x0120
000011c1: DUP1
000011c2: MLOAD
000011c3: PUSH1 0x20
000011c5: DUP3
000011c6: ADD
000011c7: KECCAK256
000011c8: SWAP1
000011c9: POP
000011ca: DUP2
000011cb: PUSH2 0x0220
000011ce: ADD
000011cf: MSTORE
000011d0: PUSH1 0x20
000011d2: DUP2
000011d3: ADD
000011d4: SWAP1
000011d5: POP
000011d6: DUP1
000011d7: PUSH2 0x0200
000011da: MSTORE
000011db: PUSH2 0x0200
000011de: SWAP1
000011df: POP
000011e0: DUP1
000011e1: MLOAD
000011e2: PUSH1 0x20
000011e4: DUP3
000011e5: ADD
000011e6: KECCAK256
000011e7: SWAP1
000011e8: POP
000011e9: PUSH1 0xc0
000011eb: MSTORE
000011ec: PUSH1 0x40
000011ee: MLOAD
000011ef: EXTCODESIZE
000011f0: ISZERO
000011f1: PUSH2 0x132f
000011f4: JUMPI
000011f5: PUSH1 0x00
000011f7: PUSH1 0x40
000011f9: PUSH1 0xa4
000011fb: PUSH2 0x0180
000011fe: CALLDATACOPY
000011ff: PUSH1 0x40
00001201: PUSH2 0x0160
00001204: MSTORE
00001205: PUSH2 0x0160
00001208: DUP1
00001209: MLOAD
0000120a: PUSH1 0x20
0000120c: DUP3
0000120d: ADD
0000120e: DUP4
0000120f: PUSH2 0x0240
00001212: ADD
00001213: DUP3
00001214: DUP2
00001215: DUP5
00001216: DUP5
00001217: PUSH1 0x04
00001219: GAS
0000121a: STATICCALL
0000121b: POP
0000121c: POP
0000121d: POP
0000121e: DUP1
0000121f: DUP4
00001220: ADD
00001221: SWAP3
00001222: POP
00001223: POP
00001224: POP
00001225: PUSH1 0x80
00001227: MLOAD
00001228: PUSH2 0x01c0
0000122b: MSTORE
0000122c: PUSH2 0x01c0
0000122f: PUSH1 0x1f
00001231: DUP2
00001232: ADD
00001233: DUP1
00001234: MLOAD
00001235: PUSH2 0x0200
00001238: MSTORE
00001239: POP
0000123a: PUSH1 0x01
0000123c: PUSH2 0x01e0
0000123f: MSTORE
00001240: PUSH2 0x01e0
00001243: SWAP1
00001244: POP
00001245: DUP1
00001246: MLOAD
00001247: PUSH1 0x20
00001249: DUP3
0000124a: ADD
0000124b: DUP4
0000124c: PUSH2 0x0240
0000124f: ADD
00001250: DUP2
00001251: MLOAD
00001252: DUP2
00001253: MSTORE
00001254: POP
00001255: POP
00001256: DUP1
00001257: DUP4
00001258: ADD
00001259: SWAP3
0000125a: POP
0000125b: POP
0000125c: POP
0000125d: DUP1
0000125e: PUSH2 0x0220
00001261: MSTORE
00001262: PUSH2 0x0220
00001265: SWAP1
00001266: POP
00001267: DUP1
00001268: MLOAD
00001269: DUP1
0000126a: PUSH1 0xe0
0000126c: MSTORE
0000126d: PUSH1 0x20
0000126f: DUP3
00001270: ADD
00001271: DUP2
00001272: PUSH2 0x0100
00001275: DUP4
00001276: DUP4
00001277: PUSH1 0x04
00001279: GAS
0000127a: STATICCALL
0000127b: POP
0000127c: POP
0000127d: POP
0000127e: POP
0000127f: PUSH32 0x1626ba7e00000000000000000000000000000000000000000000000000000000
000012a0: PUSH1 0x40
000012a2: MLOAD
000012a3: PUSH4 0x1626ba7e
000012a8: PUSH2 0x0160
000012ab: MSTORE
000012ac: PUSH1 0x40
000012ae: PUSH1 0xc0
000012b0: MLOAD
000012b1: PUSH2 0x0180
000012b4: MSTORE
000012b5: DUP1
000012b6: PUSH2 0x01a0
000012b9: MSTORE
000012ba: DUP1
000012bb: PUSH2 0x0180
000012be: ADD
000012bf: PUSH1 0xe0
000012c1: MLOAD
000012c2: DUP1
000012c3: DUP3
000012c4: MSTORE
000012c5: PUSH1 0x20
000012c7: DUP3
000012c8: ADD
000012c9: DUP2
000012ca: DUP2
000012cb: DUP4
000012cc: PUSH2 0x0100
000012cf: PUSH1 0x04
000012d1: GAS
000012d2: STATICCALL
000012d3: POP
000012d4: POP
000012d5: POP
000012d6: DUP1
000012d7: MLOAD
000012d8: DUP1
000012d9: PUSH1 0x20
000012db: DUP4
000012dc: ADD
000012dd: ADD
000012de: PUSH1 0x1f
000012e0: DUP3
000012e1: PUSH1 0x00
000012e3: SUB
000012e4: AND
000012e5: CALLDATASIZE
000012e6: DUP3
000012e7: CALLDATACOPY
000012e8: POP
000012e9: POP
000012ea: PUSH1 0x1f
000012ec: NOT
000012ed: PUSH1 0x1f
000012ef: DUP3
000012f0: MLOAD
000012f1: PUSH1 0x20
000012f3: ADD
000012f4: ADD
000012f5: AND
000012f6: SWAP1
000012f7: POP
000012f8: DUP2
000012f9: ADD
000012fa: POP
000012fb: POP
000012fc: PUSH1 0x20
000012fe: PUSH2 0x0160
00001301: PUSH1 0xc4
00001303: PUSH2 0x017c
00001306: DUP5
00001307: GAS
00001308: STATICCALL
00001309: PUSH2 0x1317
0000130c: JUMPI
0000130d: RETURNDATASIZE
0000130e: PUSH1 0x00
00001310: PUSH1 0x00
00001312: RETURNDATACOPY
00001313: RETURNDATASIZE
00001314: PUSH1 0x00
00001316: REVERT
00001317: JUMPDEST
00001318: PUSH1 0x20
0000131a: RETURNDATASIZE
0000131b: LT
0000131c: PUSH2 0x477e
0000131f: JUMPI
00001320: PUSH2 0x0160
00001323: SWAP1
00001324: POP
00001325: MLOAD
00001326: XOR
00001327: PUSH2 0x477e
0000132a: JUMPI
0000132b: PUSH2 0x1363
0000132e: JUMP
0000132f: JUMPDEST
00001330: PUSH1 0x40
00001332: MLOAD
00001333: PUSH1 0xc0
00001335: MLOAD
00001336: PUSH1 0xe0
00001338: MSTORE
00001339: PUSH1 0x80
0000133b: MLOAD
0000133c: PUSH2 0x0100
0000133f: MSTORE
00001340: PUSH1 0xa4
00001342: CALLDATALOAD
00001343: PUSH2 0x0120
00001346: MSTORE
00001347: PUSH1 0xc4
00001349: CALLDATALOAD
0000134a: PUSH2 0x0140
0000134d: MSTORE
0000134e: PUSH1 0x20
00001350: PUSH1 0x00
00001352: PUSH1 0x80
00001354: PUSH1 0xe0
00001356: PUSH1 0x01
00001358: GAS
00001359: STATICCALL
0000135a: POP
0000135b: PUSH1 0x00
0000135d: MLOAD
0000135e: XOR
0000135f: PUSH2 0x477e
00001362: JUMPI
00001363: JUMPDEST
00001364: PUSH1 0x44
00001366: CALLDATALOAD
00001367: PUSH1 0x15
00001369: PUSH1 0x40
0000136b: MLOAD
0000136c: PUSH1 0x20
0000136e: MSTORE
0000136f: PUSH1 0x00
00001371: MSTORE
00001372: PUSH1 0x40
00001374: PUSH1 0x00
00001376: KECCAK256
00001377: DUP1
00001378: PUSH1 0x60
0000137a: MLOAD
0000137b: PUSH1 0x20
0000137d: MSTORE
0000137e: PUSH1 0x00
00001380: MSTORE
00001381: PUSH1 0x40
00001383: PUSH1 0x00
00001385: KECCAK256
00001386: SWAP1
00001387: POP
00001388: SSTORE
00001389: PUSH1 0xa0
0000138b: MLOAD
0000138c: PUSH1 0x01
0000138e: DUP2
0000138f: ADD
00001390: DUP2
00001391: DUP2
00001392: LT
00001393: PUSH2 0x477e
00001396: JUMPI
00001397: SWAP1
00001398: POP
00001399: PUSH1 0x18
0000139b: PUSH1 0x40
0000139d: MLOAD
0000139e: PUSH1 0x20
000013a0: MSTORE
000013a1: PUSH1 0x00
000013a3: MSTORE
000013a4: PUSH1 0x40
000013a6: PUSH1 0x00
000013a8: KECCAK256
000013a9: SSTORE
000013aa: PUSH1 0x60
000013ac: MLOAD
000013ad: PUSH1 0x40
000013af: MLOAD
000013b0: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000013d1: PUSH1 0x44
000013d3: CALLDATALOAD
000013d4: PUSH1 0xe0
000013d6: MSTORE
000013d7: PUSH1 0x20
000013d9: PUSH1 0xe0
000013db: LOG3
000013dc: PUSH1 0x01
000013de: PUSH1 0xe0
000013e0: MSTORE
000013e1: PUSH1 0x20
000013e3: PUSH1 0xe0
000013e5: RETURN
000013e6: JUMPDEST
000013e7: PUSH4 0xfde625e6
000013ec: DUP2
000013ed: XOR
000013ee: PUSH2 0x1417
000013f1: JUMPI
000013f2: PUSH1 0x04
000013f4: CALLDATASIZE
000013f5: LT
000013f6: PUSH2 0x477e
000013f9: JUMPI
000013fa: PUSH16 0xffffffffffffffffffffffffffffffff
0000140b: PUSH1 0x19
0000140d: SLOAD
0000140e: AND
0000140f: PUSH1 0x40
00001411: MSTORE
00001412: PUSH1 0x20
00001414: PUSH1 0x40
00001416: RETURN
00001417: JUMPDEST
00001418: PUSH4 0xc24c7c29
0000141d: DUP2
0000141e: XOR
0000141f: PUSH2 0x143c
00001422: JUMPI
00001423: PUSH1 0x04
00001425: CALLDATASIZE
00001426: LT
00001427: PUSH2 0x477e
0000142a: JUMPI
0000142b: PUSH1 0x19
0000142d: SLOAD
0000142e: DUP1
0000142f: PUSH1 0x80
00001431: SHR
00001432: SWAP1
00001433: POP
00001434: PUSH1 0x40
00001436: MSTORE
00001437: PUSH1 0x20
00001439: PUSH1 0x40
0000143b: RETURN
0000143c: JUMPDEST
0000143d: PUSH4 0xfd0684b1
00001442: DUP2
00001443: XOR
00001444: PUSH2 0x1461
00001447: JUMPI
00001448: PUSH1 0x04
0000144a: CALLDATASIZE
0000144b: LT
0000144c: PUSH2 0x477e
0000144f: JUMPI
00001450: PUSH1 0x40
00001452: PUSH2 0x145c
00001455: PUSH2 0x0160
00001458: PUSH2 0x31ce
0000145b: JUMP
0000145c: JUMPDEST
0000145d: PUSH2 0x0160
00001460: RETURN
00001461: JUMPDEST
00001462: PUSH4 0x4903b0d1
00001467: DUP2
00001468: XOR
00001469: PUSH2 0x149b
0000146c: JUMPI
0000146d: PUSH1 0x24
0000146f: CALLDATASIZE
00001470: LT
00001471: PUSH2 0x477e
00001474: JUMPI
00001475: PUSH1 0x20
00001477: PUSH1 0x00
00001479: PUSH1 0x40
0000147b: MSTORE
0000147c: PUSH2 0x1485
0000147f: PUSH1 0xa0
00001481: PUSH2 0x333b
00001484: JUMP
00001485: JUMPDEST
00001486: PUSH1 0xa0
00001488: PUSH1 0x04
0000148a: CALLDATALOAD
0000148b: PUSH1 0x01
0000148d: DUP2
0000148e: GT
0000148f: PUSH2 0x477e
00001492: JUMPI
00001493: PUSH1 0x05
00001495: SHL
00001496: DUP2
00001497: ADD
00001498: SWAP1
00001499: POP
0000149a: RETURN
0000149b: JUMPDEST
0000149c: PUSH4 0xfee3f7f9
000014a1: DUP2
000014a2: XOR
000014a3: PUSH2 0x14bd
000014a6: JUMPI
000014a7: PUSH1 0x04
000014a9: CALLDATASIZE
000014aa: LT
000014ab: PUSH2 0x477e
000014ae: JUMPI
000014af: PUSH5 0x012a05f200
000014b5: PUSH1 0x40
000014b7: MSTORE
000014b8: PUSH1 0x20
000014ba: PUSH1 0x40
000014bc: RETURN
000014bd: JUMPDEST
000014be: PUSH4 0xf446c1d0
000014c3: DUP2
000014c4: XOR
000014c5: PUSH2 0x14ec
000014c8: JUMPI
000014c9: PUSH1 0x04
000014cb: CALLDATASIZE
000014cc: LT
000014cd: PUSH2 0x477e
000014d0: JUMPI
000014d1: PUSH2 0x14da
000014d4: PUSH1 0xc0
000014d6: PUSH2 0x33af
000014d9: JUMP
000014da: JUMPDEST
000014db: PUSH1 0xc0
000014dd: MLOAD
000014de: PUSH1 0x64
000014e0: DUP2
000014e1: DIV
000014e2: SWAP1
000014e3: POP
000014e4: PUSH1 0xe0
000014e6: MSTORE
000014e7: PUSH1 0x20
000014e9: PUSH1 0xe0
000014eb: RETURN
000014ec: JUMPDEST
000014ed: PUSH4 0x76a2f0f0
000014f2: DUP2
000014f3: XOR
000014f4: PUSH2 0x150f
000014f7: JUMPI
000014f8: PUSH1 0x04
000014fa: CALLDATASIZE
000014fb: LT
000014fc: PUSH2 0x477e
000014ff: JUMPI
00001500: PUSH1 0x20
00001502: PUSH2 0x150b
00001505: PUSH1 0xc0
00001507: PUSH2 0x33af
0000150a: JUMP
0000150b: JUMPDEST
0000150c: PUSH1 0xc0
0000150e: RETURN
0000150f: JUMPDEST
00001510: PUSH4 0xf2388acb
00001515: DUP2
00001516: XOR
00001517: PUSH2 0x1606
0000151a: JUMPI
0000151b: PUSH1 0x04
0000151d: CALLDATASIZE
0000151e: LT
0000151f: PUSH2 0x477e
00001522: JUMPI
00001523: PUSH2 0x152d
00001526: PUSH2 0x0180
00001529: PUSH2 0x33af
0000152c: JUMP
0000152d: JUMPDEST
0000152e: PUSH2 0x0180
00001531: MLOAD
00001532: PUSH2 0x0160
00001535: MSTORE
00001536: PUSH2 0x1540
00001539: PUSH2 0x01c0
0000153c: PUSH2 0x31ce
0000153f: JUMP
00001540: JUMPDEST
00001541: PUSH2 0x01c0
00001544: DUP1
00001545: MLOAD
00001546: PUSH2 0x0280
00001549: MSTORE
0000154a: PUSH1 0x20
0000154c: DUP2
0000154d: ADD
0000154e: MLOAD
0000154f: PUSH2 0x02a0
00001552: MSTORE
00001553: POP
00001554: PUSH1 0x00
00001556: PUSH1 0x40
00001558: MSTORE
00001559: PUSH2 0x1563
0000155c: PUSH2 0x0200
0000155f: PUSH2 0x333b
00001562: JUMP
00001563: JUMPDEST
00001564: PUSH2 0x0200
00001567: DUP1
00001568: MLOAD
00001569: PUSH2 0x02c0
0000156c: MSTORE
0000156d: PUSH1 0x20
0000156f: DUP2
00001570: ADD
00001571: MLOAD
00001572: PUSH2 0x02e0
00001575: MSTORE
00001576: POP
00001577: PUSH2 0x0280
0000157a: MLOAD
0000157b: PUSH1 0x40
0000157d: MSTORE
0000157e: PUSH2 0x02a0
00001581: MLOAD
00001582: PUSH1 0x60
00001584: MSTORE
00001585: PUSH2 0x02c0
00001588: MLOAD
00001589: PUSH1 0x80
0000158b: MSTORE
0000158c: PUSH2 0x02e0
0000158f: MLOAD
00001590: PUSH1 0xa0
00001592: MSTORE
00001593: PUSH2 0x159d
00001596: PUSH2 0x0240
00001599: PUSH2 0x34d4
0000159c: JUMP
0000159d: JUMPDEST
0000159e: PUSH2 0x0240
000015a1: DUP1
000015a2: MLOAD
000015a3: PUSH2 0x0180
000015a6: MSTORE
000015a7: PUSH1 0x20
000015a9: DUP2
000015aa: ADD
000015ab: MLOAD
000015ac: PUSH2 0x01a0
000015af: MSTORE
000015b0: POP
000015b1: PUSH2 0x0180
000015b4: MLOAD
000015b5: PUSH1 0x40
000015b7: MSTORE
000015b8: PUSH2 0x01a0
000015bb: MLOAD
000015bc: PUSH1 0x60
000015be: MSTORE
000015bf: PUSH2 0x0160
000015c2: MLOAD
000015c3: PUSH1 0x80
000015c5: MSTORE
000015c6: PUSH2 0x15d0
000015c9: PUSH2 0x01e0
000015cc: PUSH2 0x355b
000015cf: JUMP
000015d0: JUMPDEST
000015d1: PUSH2 0x01e0
000015d4: MLOAD
000015d5: PUSH2 0x01c0
000015d8: MSTORE
000015d9: PUSH1 0x20
000015db: PUSH2 0x0180
000015de: MLOAD
000015df: PUSH1 0x40
000015e1: MSTORE
000015e2: PUSH2 0x01a0
000015e5: MLOAD
000015e6: PUSH1 0x60
000015e8: MSTORE
000015e9: PUSH2 0x0160
000015ec: MLOAD
000015ed: PUSH1 0x80
000015ef: MSTORE
000015f0: PUSH2 0x01c0
000015f3: MLOAD
000015f4: PUSH1 0xa0
000015f6: MSTORE
000015f7: PUSH2 0x1601
000015fa: PUSH2 0x01e0
000015fd: PUSH2 0x37bf
00001600: JUMP
00001601: JUMPDEST
00001602: PUSH2 0x01e0
00001605: RETURN
00001606: JUMPDEST
00001607: PUSH4 0x86fc88d3
0000160c: DUP2
0000160d: XOR
0000160e: PUSH2 0x1635
00001611: JUMPI
00001612: PUSH1 0x04
00001614: CALLDATASIZE
00001615: LT
00001616: PUSH2 0x477e
00001619: JUMPI
0000161a: PUSH1 0x00
0000161c: SLOAD
0000161d: PUSH1 0x02
0000161f: EQ
00001620: PUSH2 0x477e
00001623: JUMPI
00001624: PUSH1 0x20
00001626: PUSH2 0x1630
00001629: PUSH2 0x01c0
0000162c: PUSH2 0x3bf2
0000162f: JUMP
00001630: JUMPDEST
00001631: PUSH2 0x01c0
00001634: RETURN
00001635: JUMPDEST
00001636: PUSH4 0xbb7b8b80
0000163b: DUP2
0000163c: XOR
0000163d: PUSH2 0x1745
00001640: JUMPI
00001641: PUSH1 0x04
00001643: CALLDATASIZE
00001644: LT
00001645: PUSH2 0x477e
00001648: JUMPI
00001649: PUSH1 0x00
0000164b: SLOAD
0000164c: PUSH1 0x02
0000164e: EQ
0000164f: PUSH2 0x477e
00001652: JUMPI
00001653: PUSH2 0x165d
00001656: PUSH2 0x0180
00001659: PUSH2 0x33af
0000165c: JUMP
0000165d: JUMPDEST
0000165e: PUSH2 0x0180
00001661: MLOAD
00001662: PUSH2 0x0160
00001665: MSTORE
00001666: PUSH2 0x1670
00001669: PUSH2 0x01c0
0000166c: PUSH2 0x31ce
0000166f: JUMP
00001670: JUMPDEST
00001671: PUSH2 0x01c0
00001674: DUP1
00001675: MLOAD
00001676: PUSH2 0x0280
00001679: MSTORE
0000167a: PUSH1 0x20
0000167c: DUP2
0000167d: ADD
0000167e: MLOAD
0000167f: PUSH2 0x02a0
00001682: MSTORE
00001683: POP
00001684: PUSH1 0x00
00001686: PUSH1 0x40
00001688: MSTORE
00001689: PUSH2 0x1693
0000168c: PUSH2 0x0200
0000168f: PUSH2 0x333b
00001692: JUMP
00001693: JUMPDEST
00001694: PUSH2 0x0200
00001697: DUP1
00001698: MLOAD
00001699: PUSH2 0x02c0
0000169c: MSTORE
0000169d: PUSH1 0x20
0000169f: DUP2
000016a0: ADD
000016a1: MLOAD
000016a2: PUSH2 0x02e0
000016a5: MSTORE
000016a6: POP
000016a7: PUSH2 0x0280
000016aa: MLOAD
000016ab: PUSH1 0x40
000016ad: MSTORE
000016ae: PUSH2 0x02a0
000016b1: MLOAD
000016b2: PUSH1 0x60
000016b4: MSTORE
000016b5: PUSH2 0x02c0
000016b8: MLOAD
000016b9: PUSH1 0x80
000016bb: MSTORE
000016bc: PUSH2 0x02e0
000016bf: MLOAD
000016c0: PUSH1 0xa0
000016c2: MSTORE
000016c3: PUSH2 0x16cd
000016c6: PUSH2 0x0240
000016c9: PUSH2 0x34d4
000016cc: JUMP
000016cd: JUMPDEST
000016ce: PUSH2 0x0240
000016d1: DUP1
000016d2: MLOAD
000016d3: PUSH2 0x0180
000016d6: MSTORE
000016d7: PUSH1 0x20
000016d9: DUP2
000016da: ADD
000016db: MLOAD
000016dc: PUSH2 0x01a0
000016df: MSTORE
000016e0: POP
000016e1: PUSH2 0x0180
000016e4: MLOAD
000016e5: PUSH1 0x40
000016e7: MSTORE
000016e8: PUSH2 0x01a0
000016eb: MLOAD
000016ec: PUSH1 0x60
000016ee: MSTORE
000016ef: PUSH2 0x0160
000016f2: MLOAD
000016f3: PUSH1 0x80
000016f5: MSTORE
000016f6: PUSH2 0x1700
000016f9: PUSH2 0x01e0
000016fc: PUSH2 0x355b
000016ff: JUMP
00001700: JUMPDEST
00001701: PUSH2 0x01e0
00001704: MLOAD
00001705: PUSH2 0x01c0
00001708: MSTORE
00001709: PUSH2 0x01c0
0000170c: MLOAD
0000170d: PUSH8 0x0de0b6b3a7640000
00001716: DUP2
00001717: MUL
00001718: DUP2
00001719: PUSH8 0x0de0b6b3a7640000
00001722: DUP3
00001723: DIV
00001724: XOR
00001725: PUSH2 0x477e
00001728: JUMPI
00001729: SWAP1
0000172a: POP
0000172b: PUSH1 0x16
0000172d: SLOAD
0000172e: DUP1
0000172f: ISZERO
00001730: PUSH2 0x477e
00001733: JUMPI
00001734: DUP1
00001735: DUP3
00001736: DIV
00001737: SWAP1
00001738: POP
00001739: SWAP1
0000173a: POP
0000173b: PUSH2 0x01e0
0000173e: MSTORE
0000173f: PUSH1 0x20
00001741: PUSH2 0x01e0
00001744: RETURN
00001745: JUMPDEST
00001746: PUSH4 0xed8e84f3
0000174b: DUP2
0000174c: XOR
0000174d: PUSH2 0x1940
00001750: JUMPI
00001751: PUSH1 0x64
00001753: CALLDATASIZE
00001754: LT
00001755: PUSH2 0x477e
00001758: JUMPI
00001759: PUSH1 0x44
0000175b: CALLDATALOAD
0000175c: DUP1
0000175d: PUSH1 0x01
0000175f: SHR
00001760: PUSH2 0x477e
00001763: JUMPI
00001764: PUSH2 0x0280
00001767: MSTORE
00001768: PUSH2 0x1772
0000176b: PUSH2 0x02c0
0000176e: PUSH2 0x33af
00001771: JUMP
00001772: JUMPDEST
00001773: PUSH2 0x02c0
00001776: MLOAD
00001777: PUSH2 0x02a0
0000177a: MSTORE
0000177b: PUSH1 0x00
0000177d: PUSH1 0x40
0000177f: MSTORE
00001780: PUSH2 0x178a
00001783: PUSH2 0x0300
00001786: PUSH2 0x333b
00001789: JUMP
0000178a: JUMPDEST
0000178b: PUSH2 0x0300
0000178e: DUP1
0000178f: MLOAD
00001790: PUSH2 0x02c0
00001793: MSTORE
00001794: PUSH1 0x20
00001796: DUP2
00001797: ADD
00001798: MLOAD
00001799: PUSH2 0x02e0
0000179c: MSTORE
0000179d: POP
0000179e: PUSH2 0x17a8
000017a1: PUSH2 0x0340
000017a4: PUSH2 0x31ce
000017a7: JUMP
000017a8: JUMPDEST
000017a9: PUSH2 0x0340
000017ac: DUP1
000017ad: MLOAD
000017ae: PUSH2 0x0300
000017b1: MSTORE
000017b2: PUSH1 0x20
000017b4: DUP2
000017b5: ADD
000017b6: MLOAD
000017b7: PUSH2 0x0320
000017ba: MSTORE
000017bb: POP
000017bc: PUSH2 0x0300
000017bf: MLOAD
000017c0: PUSH2 0x0160
000017c3: MSTORE
000017c4: PUSH2 0x0320
000017c7: MLOAD
000017c8: PUSH2 0x0180
000017cb: MSTORE
000017cc: PUSH2 0x02c0
000017cf: MLOAD
000017d0: PUSH2 0x01a0
000017d3: MSTORE
000017d4: PUSH2 0x02e0
000017d7: MLOAD
000017d8: PUSH2 0x01c0
000017db: MSTORE
000017dc: PUSH2 0x02a0
000017df: MLOAD
000017e0: PUSH2 0x01e0
000017e3: MSTORE
000017e4: PUSH2 0x17ee
000017e7: PUSH2 0x0360
000017ea: PUSH2 0x375c
000017ed: JUMP
000017ee: JUMPDEST
000017ef: PUSH2 0x0360
000017f2: MLOAD
000017f3: PUSH2 0x0340
000017f6: MSTORE
000017f7: PUSH1 0x00
000017f9: PUSH1 0x02
000017fb: SWAP1
000017fc: JUMPDEST
000017fd: DUP1
000017fe: PUSH2 0x0360
00001801: MSTORE
00001802: PUSH2 0x0360
00001805: MLOAD
00001806: PUSH1 0x01
00001808: DUP2
00001809: GT
0000180a: PUSH2 0x477e
0000180d: JUMPI
0000180e: PUSH1 0x05
00001810: SHL
00001811: PUSH1 0x04
00001813: ADD
00001814: CALLDATALOAD
00001815: PUSH2 0x0380
00001818: MSTORE
00001819: PUSH2 0x0280
0000181c: MLOAD
0000181d: PUSH2 0x184f
00001820: JUMPI
00001821: PUSH2 0x0360
00001824: MLOAD
00001825: PUSH1 0x01
00001827: DUP2
00001828: GT
00001829: PUSH2 0x477e
0000182c: JUMPI
0000182d: PUSH1 0x05
0000182f: SHL
00001830: PUSH2 0x02c0
00001833: ADD
00001834: DUP1
00001835: MLOAD
00001836: PUSH2 0x0380
00001839: MLOAD
0000183a: DUP1
0000183b: DUP3
0000183c: SUB
0000183d: DUP3
0000183e: DUP2
0000183f: GT
00001840: PUSH2 0x477e
00001843: JUMPI
00001844: SWAP1
00001845: POP
00001846: SWAP1
00001847: POP
00001848: DUP2
00001849: MSTORE
0000184a: POP
0000184b: PUSH2 0x187a
0000184e: JUMP
0000184f: JUMPDEST
00001850: PUSH2 0x0360
00001853: MLOAD
00001854: PUSH1 0x01
00001856: DUP2
00001857: GT
00001858: PUSH2 0x477e
0000185b: JUMPI
0000185c: PUSH1 0x05
0000185e: SHL
0000185f: PUSH2 0x02c0
00001862: ADD
00001863: DUP1
00001864: MLOAD
00001865: PUSH2 0x0380
00001868: MLOAD
00001869: DUP1
0000186a: DUP3
0000186b: ADD
0000186c: DUP3
0000186d: DUP2
0000186e: LT
0000186f: PUSH2 0x477e
00001872: JUMPI
00001873: SWAP1
00001874: POP
00001875: SWAP1
00001876: POP
00001877: DUP2
00001878: MSTORE
00001879: POP
0000187a: JUMPDEST
0000187b: PUSH1 0x01
0000187d: ADD
0000187e: DUP2
0000187f: DUP2
00001880: XOR
00001881: PUSH2 0x17fc
00001884: JUMPI
00001885: POP
00001886: POP
00001887: PUSH2 0x0300
0000188a: MLOAD
0000188b: PUSH2 0x0160
0000188e: MSTORE
0000188f: PUSH2 0x0320
00001892: MLOAD
00001893: PUSH2 0x0180
00001896: MSTORE
00001897: PUSH2 0x02c0
0000189a: MLOAD
0000189b: PUSH2 0x01a0
0000189e: MSTORE
0000189f: PUSH2 0x02e0
000018a2: MLOAD
000018a3: PUSH2 0x01c0
000018a6: MSTORE
000018a7: PUSH2 0x02a0
000018aa: MLOAD
000018ab: PUSH2 0x01e0
000018ae: MSTORE
000018af: PUSH2 0x18b9
000018b2: PUSH2 0x0380
000018b5: PUSH2 0x375c
000018b8: JUMP
000018b9: JUMPDEST
000018ba: PUSH2 0x0380
000018bd: MLOAD
000018be: PUSH2 0x0360
000018c1: MSTORE
000018c2: PUSH1 0x00
000018c4: PUSH2 0x0380
000018c7: MSTORE
000018c8: PUSH2 0x0280
000018cb: MLOAD
000018cc: PUSH2 0x18ee
000018cf: JUMPI
000018d0: PUSH2 0x0340
000018d3: MLOAD
000018d4: PUSH2 0x0360
000018d7: MLOAD
000018d8: DUP1
000018d9: DUP3
000018da: SUB
000018db: DUP3
000018dc: DUP2
000018dd: GT
000018de: PUSH2 0x477e
000018e1: JUMPI
000018e2: SWAP1
000018e3: POP
000018e4: SWAP1
000018e5: POP
000018e6: PUSH2 0x0380
000018e9: MSTORE
000018ea: PUSH2 0x1909
000018ed: JUMP
000018ee: JUMPDEST
000018ef: PUSH2 0x0360
000018f2: MLOAD
000018f3: PUSH2 0x0340
000018f6: MLOAD
000018f7: DUP1
000018f8: DUP3
000018f9: SUB
000018fa: DUP3
000018fb: DUP2
000018fc: GT
000018fd: PUSH2 0x477e
00001900: JUMPI
00001901: SWAP1
00001902: POP
00001903: SWAP1
00001904: POP
00001905: PUSH2 0x0380
00001908: MSTORE
00001909: JUMPDEST
0000190a: PUSH2 0x0380
0000190d: MLOAD
0000190e: PUSH1 0x16
00001910: SLOAD
00001911: DUP1
00001912: DUP3
00001913: MUL
00001914: DUP2
00001915: ISZERO
00001916: DUP4
00001917: DUP4
00001918: DUP4
00001919: DIV
0000191a: EQ
0000191b: OR
0000191c: ISZERO
0000191d: PUSH2 0x477e
00001920: JUMPI
00001921: SWAP1
00001922: POP
00001923: SWAP1
00001924: POP
00001925: PUSH2 0x0340
00001928: MLOAD
00001929: DUP1
0000192a: ISZERO
0000192b: PUSH2 0x477e
0000192e: JUMPI
0000192f: DUP1
00001930: DUP3
00001931: DIV
00001932: SWAP1
00001933: POP
00001934: SWAP1
00001935: POP
00001936: PUSH2 0x03a0
00001939: MSTORE
0000193a: PUSH1 0x20
0000193c: PUSH2 0x03a0
0000193f: RETURN
00001940: JUMPDEST
00001941: PUSH4 0x5e0d443f
00001946: DUP2
00001947: XOR
00001948: PUSH2 0x1b60
0000194b: JUMPI
0000194c: PUSH1 0x64
0000194e: CALLDATASIZE
0000194f: LT
00001950: PUSH2 0x477e
00001953: JUMPI
00001954: PUSH1 0x04
00001956: CALLDATALOAD
00001957: DUP1
00001958: PUSH1 0x0f
0000195a: SIGNEXTEND
0000195b: DUP2
0000195c: XOR
0000195d: PUSH2 0x477e
00001960: JUMPI
00001961: PUSH2 0x0380
00001964: MSTORE
00001965: PUSH1 0x24
00001967: CALLDATALOAD
00001968: DUP1
00001969: PUSH1 0x0f
0000196b: SIGNEXTEND
0000196c: DUP2
0000196d: XOR
0000196e: PUSH2 0x477e
00001971: JUMPI
00001972: PUSH2 0x03a0
00001975: MSTORE
00001976: PUSH2 0x1980
00001979: PUSH2 0x0400
0000197c: PUSH2 0x31ce
0000197f: JUMP
00001980: JUMPDEST
00001981: PUSH2 0x0400
00001984: DUP1
00001985: MLOAD
00001986: PUSH2 0x03c0
00001989: MSTORE
0000198a: PUSH1 0x20
0000198c: DUP2
0000198d: ADD
0000198e: MLOAD
0000198f: PUSH2 0x03e0
00001992: MSTORE
00001993: POP
00001994: PUSH2 0x03c0
00001997: MLOAD
00001998: PUSH2 0x04c0
0000199b: MSTORE
0000199c: PUSH2 0x03e0
0000199f: MLOAD
000019a0: PUSH2 0x04e0
000019a3: MSTORE
000019a4: PUSH1 0x00
000019a6: PUSH1 0x40
000019a8: MSTORE
000019a9: PUSH2 0x19b3
000019ac: PUSH2 0x0440
000019af: PUSH2 0x333b
000019b2: JUMP
000019b3: JUMPDEST
000019b4: PUSH2 0x0440
000019b7: DUP1
000019b8: MLOAD
000019b9: PUSH2 0x0500
000019bc: MSTORE
000019bd: PUSH1 0x20
000019bf: DUP2
000019c0: ADD
000019c1: MLOAD
000019c2: PUSH2 0x0520
000019c5: MSTORE
000019c6: POP
000019c7: PUSH2 0x04c0
000019ca: MLOAD
000019cb: PUSH1 0x40
000019cd: MSTORE
000019ce: PUSH2 0x04e0
000019d1: MLOAD
000019d2: PUSH1 0x60
000019d4: MSTORE
000019d5: PUSH2 0x0500
000019d8: MLOAD
000019d9: PUSH1 0x80
000019db: MSTORE
000019dc: PUSH2 0x0520
000019df: MLOAD
000019e0: PUSH1 0xa0
000019e2: MSTORE
000019e3: PUSH2 0x19ed
000019e6: PUSH2 0x0480
000019e9: PUSH2 0x34d4
000019ec: JUMP
000019ed: JUMPDEST
000019ee: PUSH2 0x0480
000019f1: DUP1
000019f2: MLOAD
000019f3: PUSH2 0x0400
000019f6: MSTORE
000019f7: PUSH1 0x20
000019f9: DUP2
000019fa: ADD
000019fb: MLOAD
000019fc: PUSH2 0x0420
000019ff: MSTORE
00001a00: POP
00001a01: PUSH2 0x0380
00001a04: MLOAD
00001a05: PUSH1 0x01
00001a07: DUP2
00001a08: GT
00001a09: PUSH2 0x477e
00001a0c: JUMPI
00001a0d: PUSH1 0x05
00001a0f: SHL
00001a10: PUSH2 0x0400
00001a13: ADD
00001a14: MLOAD
00001a15: PUSH1 0x44
00001a17: CALLDATALOAD
00001a18: PUSH2 0x0380
00001a1b: MLOAD
00001a1c: PUSH1 0x01
00001a1e: DUP2
00001a1f: GT
00001a20: PUSH2 0x477e
00001a23: JUMPI
00001a24: PUSH1 0x05
00001a26: SHL
00001a27: PUSH2 0x03c0
00001a2a: ADD
00001a2b: MLOAD
00001a2c: DUP1
00001a2d: DUP3
00001a2e: MUL
00001a2f: DUP2
00001a30: ISZERO
00001a31: DUP4
00001a32: DUP4
00001a33: DUP4
00001a34: DIV
00001a35: EQ
00001a36: OR
00001a37: ISZERO
00001a38: PUSH2 0x477e
00001a3b: JUMPI
00001a3c: SWAP1
00001a3d: POP
00001a3e: SWAP1
00001a3f: POP
00001a40: PUSH8 0x0de0b6b3a7640000
00001a49: DUP2
00001a4a: DIV
00001a4b: SWAP1
00001a4c: POP
00001a4d: DUP1
00001a4e: DUP3
00001a4f: ADD
00001a50: DUP3
00001a51: DUP2
00001a52: LT
00001a53: PUSH2 0x477e
00001a56: JUMPI
00001a57: SWAP1
00001a58: POP
00001a59: SWAP1
00001a5a: POP
00001a5b: PUSH2 0x0440
00001a5e: MSTORE
00001a5f: PUSH2 0x0380
00001a62: MLOAD
00001a63: PUSH2 0x0160
00001a66: MSTORE
00001a67: PUSH2 0x03a0
00001a6a: MLOAD
00001a6b: PUSH2 0x0180
00001a6e: MSTORE
00001a6f: PUSH2 0x0440
00001a72: MLOAD
00001a73: PUSH2 0x01a0
00001a76: MSTORE
00001a77: PUSH2 0x0400
00001a7a: MLOAD
00001a7b: PUSH2 0x01c0
00001a7e: MSTORE
00001a7f: PUSH2 0x0420
00001a82: MLOAD
00001a83: PUSH2 0x01e0
00001a86: MSTORE
00001a87: PUSH1 0x40
00001a89: CALLDATASIZE
00001a8a: PUSH2 0x0200
00001a8d: CALLDATACOPY
00001a8e: PUSH2 0x1a98
00001a91: PUSH2 0x0480
00001a94: PUSH2 0x3df1
00001a97: JUMP
00001a98: JUMPDEST
00001a99: PUSH2 0x0480
00001a9c: MLOAD
00001a9d: PUSH2 0x0460
00001aa0: MSTORE
00001aa1: PUSH2 0x03a0
00001aa4: MLOAD
00001aa5: PUSH1 0x01
00001aa7: DUP2
00001aa8: GT
00001aa9: PUSH2 0x477e
00001aac: JUMPI
00001aad: PUSH1 0x05
00001aaf: SHL
00001ab0: PUSH2 0x0400
00001ab3: ADD
00001ab4: MLOAD
00001ab5: PUSH2 0x0460
00001ab8: MLOAD
00001ab9: DUP1
00001aba: DUP3
00001abb: SUB
00001abc: DUP3
00001abd: DUP2
00001abe: GT
00001abf: PUSH2 0x477e
00001ac2: JUMPI
00001ac3: SWAP1
00001ac4: POP
00001ac5: SWAP1
00001ac6: POP
00001ac7: PUSH1 0x01
00001ac9: DUP2
00001aca: SUB
00001acb: DUP2
00001acc: DUP2
00001acd: GT
00001ace: PUSH2 0x477e
00001ad1: JUMPI
00001ad2: SWAP1
00001ad3: POP
00001ad4: PUSH2 0x0480
00001ad7: MSTORE
00001ad8: PUSH1 0x06
00001ada: SLOAD
00001adb: PUSH2 0x0480
00001ade: MLOAD
00001adf: DUP1
00001ae0: DUP3
00001ae1: MUL
00001ae2: DUP2
00001ae3: ISZERO
00001ae4: DUP4
00001ae5: DUP4
00001ae6: DUP4
00001ae7: DIV
00001ae8: EQ
00001ae9: OR
00001aea: ISZERO
00001aeb: PUSH2 0x477e
00001aee: JUMPI
00001aef: SWAP1
00001af0: POP
00001af1: SWAP1
00001af2: POP
00001af3: PUSH5 0x02540be400
00001af9: DUP2
00001afa: DIV
00001afb: SWAP1
00001afc: POP
00001afd: PUSH2 0x04a0
00001b00: MSTORE
00001b01: PUSH2 0x0480
00001b04: MLOAD
00001b05: PUSH2 0x04a0
00001b08: MLOAD
00001b09: DUP1
00001b0a: DUP3
00001b0b: SUB
00001b0c: DUP3
00001b0d: DUP2
00001b0e: GT
00001b0f: PUSH2 0x477e
00001b12: JUMPI
00001b13: SWAP1
00001b14: POP
00001b15: SWAP1
00001b16: POP
00001b17: PUSH8 0x0de0b6b3a7640000
00001b20: DUP2
00001b21: MUL
00001b22: DUP2
00001b23: PUSH8 0x0de0b6b3a7640000
00001b2c: DUP3
00001b2d: DIV
00001b2e: XOR
00001b2f: PUSH2 0x477e
00001b32: JUMPI
00001b33: SWAP1
00001b34: POP
00001b35: PUSH2 0x03a0
00001b38: MLOAD
00001b39: PUSH1 0x01
00001b3b: DUP2
00001b3c: GT
00001b3d: PUSH2 0x477e
00001b40: JUMPI
00001b41: PUSH1 0x05
00001b43: SHL
00001b44: PUSH2 0x03c0
00001b47: ADD
00001b48: MLOAD
00001b49: DUP1
00001b4a: ISZERO
00001b4b: PUSH2 0x477e
00001b4e: JUMPI
00001b4f: DUP1
00001b50: DUP3
00001b51: DIV
00001b52: SWAP1
00001b53: POP
00001b54: SWAP1
00001b55: POP
00001b56: PUSH2 0x04c0
00001b59: MSTORE
00001b5a: PUSH1 0x20
00001b5c: PUSH2 0x04c0
00001b5f: RETURN
00001b60: JUMPDEST
00001b61: PUSH4 0x5b36389c
00001b66: DUP2
00001b67: XOR
00001b68: PUSH2 0x1b7c
00001b6b: JUMPI
00001b6c: PUSH1 0x64
00001b6e: CALLDATASIZE
00001b6f: LT
00001b70: PUSH2 0x477e
00001b73: JUMPI
00001b74: CALLER
00001b75: PUSH1 0xa0
00001b77: MSTORE
00001b78: PUSH2 0x1b9e
00001b7b: JUMP
00001b7c: JUMPDEST
00001b7d: PUSH4 0x3eb1719f
00001b82: DUP2
00001b83: XOR
00001b84: PUSH2 0x1e59
00001b87: JUMPI
00001b88: PUSH1 0x84
00001b8a: CALLDATASIZE
00001b8b: LT
00001b8c: PUSH2 0x477e
00001b8f: JUMPI
00001b90: PUSH1 0x64
00001b92: CALLDATALOAD
00001b93: DUP1
00001b94: PUSH1 0xa0
00001b96: SHR
00001b97: PUSH2 0x477e
00001b9a: JUMPI
00001b9b: PUSH1 0xa0
00001b9d: MSTORE
00001b9e: JUMPDEST
00001b9f: PUSH1 0x00
00001ba1: SLOAD
00001ba2: PUSH1 0x02
00001ba4: EQ
00001ba5: PUSH2 0x477e
00001ba8: JUMPI
00001ba9: PUSH1 0x02
00001bab: PUSH1 0x00
00001bad: SSTORE
00001bae: PUSH1 0x16
00001bb0: SLOAD
00001bb1: PUSH1 0xc0
00001bb3: MSTORE
00001bb4: PUSH1 0x00
00001bb6: PUSH1 0x40
00001bb8: MSTORE
00001bb9: PUSH2 0x1bc3
00001bbc: PUSH2 0x0120
00001bbf: PUSH2 0x333b
00001bc2: JUMP
00001bc3: JUMPDEST
00001bc4: PUSH2 0x0120
00001bc7: DUP1
00001bc8: MLOAD
00001bc9: PUSH1 0xe0
00001bcb: MSTORE
00001bcc: PUSH1 0x20
00001bce: DUP2
00001bcf: ADD
00001bd0: MLOAD
00001bd1: PUSH2 0x0100
00001bd4: MSTORE
00001bd5: POP
00001bd6: PUSH1 0x00
00001bd8: PUSH1 0x02
00001bda: SWAP1
00001bdb: JUMPDEST
00001bdc: DUP1
00001bdd: PUSH2 0x0120
00001be0: MSTORE
00001be1: PUSH2 0x0120
00001be4: MLOAD
00001be5: PUSH1 0x01
00001be7: DUP2
00001be8: GT
00001be9: PUSH2 0x477e
00001bec: JUMPI
00001bed: PUSH1 0x05
00001bef: SHL
00001bf0: PUSH1 0xe0
00001bf2: ADD
00001bf3: MLOAD
00001bf4: PUSH1 0x04
00001bf6: CALLDATALOAD
00001bf7: DUP1
00001bf8: DUP3
00001bf9: MUL
00001bfa: DUP2
00001bfb: ISZERO
00001bfc: DUP4
00001bfd: DUP4
00001bfe: DUP4
00001bff: DIV
00001c00: EQ
00001c01: OR
00001c02: ISZERO
00001c03: PUSH2 0x477e
00001c06: JUMPI
00001c07: SWAP1
00001c08: POP
00001c09: SWAP1
00001c0a: POP
00001c0b: PUSH1 0xc0
00001c0d: MLOAD
00001c0e: DUP1
00001c0f: ISZERO
00001c10: PUSH2 0x477e
00001c13: JUMPI
00001c14: DUP1
00001c15: DUP3
00001c16: DIV
00001c17: SWAP1
00001c18: POP
00001c19: SWAP1
00001c1a: POP
00001c1b: PUSH2 0x0140
00001c1e: MSTORE
00001c1f: PUSH2 0x0120
00001c22: MLOAD
00001c23: PUSH1 0x01
00001c25: DUP2
00001c26: GT
00001c27: PUSH2 0x477e
00001c2a: JUMPI
00001c2b: PUSH1 0x05
00001c2d: SHL
00001c2e: PUSH1 0x24
00001c30: ADD
00001c31: CALLDATALOAD
00001c32: PUSH2 0x0140
00001c35: MLOAD
00001c36: LT
00001c37: ISZERO
00001c38: PUSH2 0x1cc6
00001c3b: JUMPI
00001c3c: PUSH1 0x30
00001c3e: PUSH2 0x0160
00001c41: MSTORE
00001c42: PUSH32 0x5769746864726177616c20726573756c74656420696e20666577657220636f69
00001c63: PUSH2 0x0180
00001c66: MSTORE
00001c67: PUSH32 0x6e73207468616e20657870656374656400000000000000000000000000000000
00001c88: PUSH2 0x01a0
00001c8b: MSTORE
00001c8c: PUSH2 0x0160
00001c8f: POP
00001c90: PUSH2 0x0160
00001c93: MLOAD
00001c94: DUP1
00001c95: PUSH2 0x0180
00001c98: ADD
00001c99: PUSH1 0x1f
00001c9b: DUP3
00001c9c: PUSH1 0x00
00001c9e: SUB
00001c9f: AND
00001ca0: CALLDATASIZE
00001ca1: DUP3
00001ca2: CALLDATACOPY
00001ca3: POP
00001ca4: POP
00001ca5: PUSH4 0x08c379a0
00001caa: PUSH2 0x0120
00001cad: MSTORE
00001cae: PUSH1 0x20
00001cb0: PUSH2 0x0140
00001cb3: MSTORE
00001cb4: PUSH1 0x1f
00001cb6: NOT
00001cb7: PUSH1 0x1f
00001cb9: PUSH2 0x0160
00001cbc: MLOAD
00001cbd: ADD
00001cbe: AND
00001cbf: PUSH1 0x44
00001cc1: ADD
00001cc2: PUSH2 0x013c
00001cc5: REVERT
00001cc6: JUMPDEST
00001cc7: PUSH2 0x0140
00001cca: MLOAD
00001ccb: PUSH2 0x0120
00001cce: MLOAD
00001ccf: PUSH1 0x01
00001cd1: DUP2
00001cd2: GT
00001cd3: PUSH2 0x477e
00001cd6: JUMPI
00001cd7: PUSH1 0x05
00001cd9: SHL
00001cda: PUSH1 0xe0
00001cdc: ADD
00001cdd: MSTORE
00001cde: PUSH2 0x0120
00001ce1: MLOAD
00001ce2: PUSH2 0x1d16
00001ce5: JUMPI
00001ce6: PUSH1 0x00
00001ce8: PUSH2 0x0160
00001ceb: MSTORE
00001cec: PUSH2 0x0160
00001cef: POP
00001cf0: PUSH1 0x00
00001cf2: PUSH1 0x00
00001cf4: PUSH2 0x0160
00001cf7: MLOAD
00001cf8: PUSH2 0x0180
00001cfb: PUSH2 0x0140
00001cfe: MLOAD
00001cff: PUSH1 0xa0
00001d01: MLOAD
00001d02: GAS
00001d03: CALL
00001d04: PUSH2 0x1d8b
00001d07: JUMPI
00001d08: RETURNDATASIZE
00001d09: PUSH1 0x00
00001d0b: PUSH1 0x00
00001d0d: RETURNDATACOPY
00001d0e: RETURNDATASIZE
00001d0f: PUSH1 0x00
00001d11: REVERT
00001d12: PUSH2 0x1d8b
00001d15: JUMP
00001d16: JUMPDEST
00001d17: PUSH1 0x03
00001d19: SLOAD
00001d1a: PUSH4 0xa9059cbb
00001d1f: PUSH2 0x0160
00001d22: MSTORE
00001d23: PUSH1 0xa0
00001d25: MLOAD
00001d26: PUSH2 0x0180
00001d29: MSTORE
00001d2a: PUSH2 0x0140
00001d2d: MLOAD
00001d2e: PUSH2 0x01a0
00001d31: MSTORE
00001d32: PUSH1 0x20
00001d34: PUSH2 0x0160
00001d37: PUSH1 0x44
00001d39: PUSH2 0x017c
00001d3c: PUSH1 0x00
00001d3e: DUP6
00001d3f: GAS
00001d40: CALL
00001d41: PUSH2 0x1d4f
00001d44: JUMPI
00001d45: RETURNDATASIZE
00001d46: PUSH1 0x00
00001d48: PUSH1 0x00
00001d4a: RETURNDATACOPY
00001d4b: RETURNDATASIZE
00001d4c: PUSH1 0x00
00001d4e: REVERT
00001d4f: JUMPDEST
00001d50: RETURNDATASIZE
00001d51: PUSH2 0x1d66
00001d54: JUMPI
00001d55: DUP1
00001d56: EXTCODESIZE
00001d57: ISZERO
00001d58: PUSH2 0x477e
00001d5b: JUMPI
00001d5c: PUSH1 0x01
00001d5e: PUSH2 0x01c0
00001d61: MSTORE
00001d62: PUSH2 0x1d7f
00001d65: JUMP
00001d66: JUMPDEST
00001d67: PUSH1 0x20
00001d69: RETURNDATASIZE
00001d6a: LT
00001d6b: PUSH2 0x477e
00001d6e: JUMPI
00001d6f: PUSH2 0x0160
00001d72: MLOAD
00001d73: DUP1
00001d74: PUSH1 0x01
00001d76: SHR
00001d77: PUSH2 0x477e
00001d7a: JUMPI
00001d7b: PUSH2 0x01c0
00001d7e: MSTORE
00001d7f: JUMPDEST
00001d80: PUSH2 0x01c0
00001d83: SWAP1
00001d84: POP
00001d85: MLOAD
00001d86: ISZERO
00001d87: PUSH2 0x477e
00001d8a: JUMPI
00001d8b: JUMPDEST
00001d8c: PUSH1 0x01
00001d8e: ADD
00001d8f: DUP2
00001d90: DUP2
00001d91: XOR
00001d92: PUSH2 0x1bdb
00001d95: JUMPI
00001d96: POP
00001d97: POP
00001d98: PUSH1 0xc0
00001d9a: MLOAD
00001d9b: PUSH1 0x04
00001d9d: CALLDATALOAD
00001d9e: DUP1
00001d9f: DUP3
00001da0: SUB
00001da1: DUP3
00001da2: DUP2
00001da3: GT
00001da4: PUSH2 0x477e
00001da7: JUMPI
00001da8: SWAP1
00001da9: POP
00001daa: SWAP1
00001dab: POP
00001dac: PUSH1 0xc0
00001dae: MSTORE
00001daf: PUSH1 0x14
00001db1: CALLER
00001db2: PUSH1 0x20
00001db4: MSTORE
00001db5: PUSH1 0x00
00001db7: MSTORE
00001db8: PUSH1 0x40
00001dba: PUSH1 0x00
00001dbc: KECCAK256
00001dbd: DUP1
00001dbe: SLOAD
00001dbf: PUSH1 0x04
00001dc1: CALLDATALOAD
00001dc2: DUP1
00001dc3: DUP3
00001dc4: SUB
00001dc5: DUP3
00001dc6: DUP2
00001dc7: GT
00001dc8: PUSH2 0x477e
00001dcb: JUMPI
00001dcc: SWAP1
00001dcd: POP
00001dce: SWAP1
00001dcf: POP
00001dd0: DUP2
00001dd1: SSTORE
00001dd2: POP
00001dd3: PUSH1 0xc0
00001dd5: MLOAD
00001dd6: PUSH1 0x16
00001dd8: SSTORE
00001dd9: PUSH1 0x00
00001ddb: CALLER
00001ddc: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001dfd: PUSH1 0x04
00001dff: CALLDATALOAD
00001e00: PUSH2 0x0120
00001e03: MSTORE
00001e04: PUSH1 0x20
00001e06: PUSH2 0x0120
00001e09: LOG3
00001e0a: CALLER
00001e0b: PUSH32 0x7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c
00001e2c: PUSH1 0xe0
00001e2e: MLOAD
00001e2f: PUSH2 0x0120
00001e32: MSTORE
00001e33: PUSH2 0x0100
00001e36: MLOAD
00001e37: PUSH2 0x0140
00001e3a: MSTORE
00001e3b: PUSH1 0x40
00001e3d: CALLDATASIZE
00001e3e: PUSH2 0x0160
00001e41: CALLDATACOPY
00001e42: PUSH1 0xc0
00001e44: MLOAD
00001e45: PUSH2 0x01a0
00001e48: MSTORE
00001e49: PUSH1 0xa0
00001e4b: PUSH2 0x0120
00001e4e: LOG2
00001e4f: PUSH1 0x40
00001e51: PUSH1 0xe0
00001e53: PUSH1 0x03
00001e55: PUSH1 0x00
00001e57: SSTORE
00001e58: RETURN
00001e59: JUMPDEST
00001e5a: PUSH4 0xe3103273
00001e5f: DUP2
00001e60: XOR
00001e61: PUSH2 0x1e76
00001e64: JUMPI
00001e65: PUSH1 0x64
00001e67: CALLDATASIZE
00001e68: LT
00001e69: PUSH2 0x477e
00001e6c: JUMPI
00001e6d: CALLER
00001e6e: PUSH2 0x0320
00001e71: MSTORE
00001e72: PUSH2 0x1e99
00001e75: JUMP
00001e76: JUMPDEST
00001e77: PUSH4 0x52d2cfdd
00001e7c: DUP2
00001e7d: XOR
00001e7e: PUSH2 0x2464
00001e81: JUMPI
00001e82: PUSH1 0x84
00001e84: CALLDATASIZE
00001e85: LT
00001e86: PUSH2 0x477e
00001e89: JUMPI
00001e8a: PUSH1 0x64
00001e8c: CALLDATALOAD
00001e8d: DUP1
00001e8e: PUSH1 0xa0
00001e90: SHR
00001e91: PUSH2 0x477e
00001e94: JUMPI
00001e95: PUSH2 0x0320
00001e98: MSTORE
00001e99: JUMPDEST
00001e9a: PUSH1 0x00
00001e9c: SLOAD
00001e9d: PUSH1 0x02
00001e9f: EQ
00001ea0: PUSH2 0x477e
00001ea3: JUMPI
00001ea4: PUSH1 0x02
00001ea6: PUSH1 0x00
00001ea8: SSTORE
00001ea9: PUSH2 0x1eb3
00001eac: PUSH2 0x0360
00001eaf: PUSH2 0x33af
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: PUSH2 0x0360
00001eb7: MLOAD
00001eb8: PUSH2 0x0340
00001ebb: MSTORE
00001ebc: PUSH2 0x1ec6
00001ebf: PUSH2 0x03a0
00001ec2: PUSH2 0x31ce
00001ec5: JUMP
00001ec6: JUMPDEST
00001ec7: PUSH2 0x03a0
00001eca: DUP1
00001ecb: MLOAD
00001ecc: PUSH2 0x0360
00001ecf: MSTORE
00001ed0: PUSH1 0x20
00001ed2: DUP2
00001ed3: ADD
00001ed4: MLOAD
00001ed5: PUSH2 0x0380
00001ed8: MSTORE
00001ed9: POP
00001eda: PUSH1 0x00
00001edc: PUSH1 0x40
00001ede: MSTORE
00001edf: PUSH2 0x1ee9
00001ee2: PUSH2 0x03e0
00001ee5: PUSH2 0x333b
00001ee8: JUMP
00001ee9: JUMPDEST
00001eea: PUSH2 0x03e0
00001eed: DUP1
00001eee: MLOAD
00001eef: PUSH2 0x03a0
00001ef2: MSTORE
00001ef3: PUSH1 0x20
00001ef5: DUP2
00001ef6: ADD
00001ef7: MLOAD
00001ef8: PUSH2 0x03c0
00001efb: MSTORE
00001efc: POP
00001efd: PUSH2 0x0360
00001f00: MLOAD
00001f01: PUSH2 0x0160
00001f04: MSTORE
00001f05: PUSH2 0x0380
00001f08: MLOAD
00001f09: PUSH2 0x0180
00001f0c: MSTORE
00001f0d: PUSH2 0x03a0
00001f10: MLOAD
00001f11: PUSH2 0x01a0
00001f14: MSTORE
00001f15: PUSH2 0x03c0
00001f18: MLOAD
00001f19: PUSH2 0x01c0
00001f1c: MSTORE
00001f1d: PUSH2 0x0340
00001f20: MLOAD
00001f21: PUSH2 0x01e0
00001f24: MSTORE
00001f25: PUSH2 0x1f2f
00001f28: PUSH2 0x0400
00001f2b: PUSH2 0x375c
00001f2e: JUMP
00001f2f: JUMPDEST
00001f30: PUSH2 0x0400
00001f33: MLOAD
00001f34: PUSH2 0x03e0
00001f37: MSTORE
00001f38: PUSH2 0x03a0
00001f3b: MLOAD
00001f3c: PUSH2 0x0400
00001f3f: MSTORE
00001f40: PUSH2 0x03c0
00001f43: MLOAD
00001f44: PUSH2 0x0420
00001f47: MSTORE
00001f48: PUSH1 0x00
00001f4a: PUSH1 0x02
00001f4c: SWAP1
00001f4d: JUMPDEST
00001f4e: DUP1
00001f4f: PUSH2 0x0440
00001f52: MSTORE
00001f53: PUSH2 0x0440
00001f56: MLOAD
00001f57: PUSH1 0x01
00001f59: DUP2
00001f5a: GT
00001f5b: PUSH2 0x477e
00001f5e: JUMPI
00001f5f: PUSH1 0x05
00001f61: SHL
00001f62: PUSH2 0x0400
00001f65: ADD
00001f66: DUP1
00001f67: MLOAD
00001f68: PUSH2 0x0440
00001f6b: MLOAD
00001f6c: PUSH1 0x01
00001f6e: DUP2
00001f6f: GT
00001f70: PUSH2 0x477e
00001f73: JUMPI
00001f74: PUSH1 0x05
00001f76: SHL
00001f77: PUSH1 0x04
00001f79: ADD
00001f7a: CALLDATALOAD
00001f7b: DUP1
00001f7c: DUP3
00001f7d: SUB
00001f7e: DUP3
00001f7f: DUP2
00001f80: GT
00001f81: PUSH2 0x477e
00001f84: JUMPI
00001f85: SWAP1
00001f86: POP
00001f87: SWAP1
00001f88: POP
00001f89: DUP2
00001f8a: MSTORE
00001f8b: POP
00001f8c: PUSH1 0x01
00001f8e: ADD
00001f8f: DUP2
00001f90: DUP2
00001f91: XOR
00001f92: PUSH2 0x1f4d
00001f95: JUMPI
00001f96: POP
00001f97: POP
00001f98: PUSH2 0x0360
00001f9b: MLOAD
00001f9c: PUSH2 0x0160
00001f9f: MSTORE
00001fa0: PUSH2 0x0380
00001fa3: MLOAD
00001fa4: PUSH2 0x0180
00001fa7: MSTORE
00001fa8: PUSH2 0x0400
00001fab: MLOAD
00001fac: PUSH2 0x01a0
00001faf: MSTORE
00001fb0: PUSH2 0x0420
00001fb3: MLOAD
00001fb4: PUSH2 0x01c0
00001fb7: MSTORE
00001fb8: PUSH2 0x0340
00001fbb: MLOAD
00001fbc: PUSH2 0x01e0
00001fbf: MSTORE
00001fc0: PUSH2 0x1fca
00001fc3: PUSH2 0x0460
00001fc6: PUSH2 0x375c
00001fc9: JUMP
00001fca: JUMPDEST
00001fcb: PUSH2 0x0460
00001fce: MLOAD
00001fcf: PUSH2 0x0440
00001fd2: MSTORE
00001fd3: PUSH1 0x40
00001fd5: CALLDATASIZE
00001fd6: PUSH2 0x0460
00001fd9: CALLDATACOPY
00001fda: PUSH1 0x06
00001fdc: SLOAD
00001fdd: DUP1
00001fde: PUSH1 0x01
00001fe0: SHL
00001fe1: DUP2
00001fe2: DUP2
00001fe3: PUSH1 0x01
00001fe5: SHR
00001fe6: XOR
00001fe7: PUSH2 0x477e
00001fea: JUMPI
00001feb: SWAP1
00001fec: POP
00001fed: DUP1
00001fee: PUSH1 0x02
00001ff0: SHR
00001ff1: SWAP1
00001ff2: POP
00001ff3: PUSH2 0x04a0
00001ff6: MSTORE
00001ff7: PUSH1 0x00
00001ff9: PUSH1 0x02
00001ffb: SWAP1
00001ffc: JUMPDEST
00001ffd: DUP1
00001ffe: PUSH2 0x04c0
00002001: MSTORE
00002002: PUSH2 0x0440
00002005: MLOAD
00002006: PUSH2 0x04c0
00002009: MLOAD
0000200a: PUSH1 0x01
0000200c: DUP2
0000200d: GT
0000200e: PUSH2 0x477e
00002011: JUMPI
00002012: PUSH1 0x05
00002014: SHL
00002015: PUSH2 0x03a0
00002018: ADD
00002019: MLOAD
0000201a: DUP1
0000201b: DUP3
0000201c: MUL
0000201d: DUP2
0000201e: ISZERO
0000201f: DUP4
00002020: DUP4
00002021: DUP4
00002022: DIV
00002023: EQ
00002024: OR
00002025: ISZERO
00002026: PUSH2 0x477e
00002029: JUMPI
0000202a: SWAP1
0000202b: POP
0000202c: SWAP1
0000202d: POP
0000202e: PUSH2 0x03e0
00002031: MLOAD
00002032: DUP1
00002033: ISZERO
00002034: PUSH2 0x477e
00002037: JUMPI
00002038: DUP1
00002039: DUP3
0000203a: DIV
0000203b: SWAP1
0000203c: POP
0000203d: SWAP1
0000203e: POP
0000203f: PUSH2 0x04e0
00002042: MSTORE
00002043: PUSH1 0x00
00002045: PUSH2 0x0500
00002048: MSTORE
00002049: PUSH2 0x04c0
0000204c: MLOAD
0000204d: PUSH1 0x01
0000204f: DUP2
00002050: GT
00002051: PUSH2 0x477e
00002054: JUMPI
00002055: PUSH1 0x05
00002057: SHL
00002058: PUSH2 0x0400
0000205b: ADD
0000205c: MLOAD
0000205d: PUSH2 0x0520
00002060: MSTORE
00002061: PUSH2 0x0520
00002064: MLOAD
00002065: PUSH2 0x04e0
00002068: MLOAD
00002069: GT
0000206a: PUSH2 0x208c
0000206d: JUMPI
0000206e: PUSH2 0x0520
00002071: MLOAD
00002072: PUSH2 0x04e0
00002075: MLOAD
00002076: DUP1
00002077: DUP3
00002078: SUB
00002079: DUP3
0000207a: DUP2
0000207b: GT
0000207c: PUSH2 0x477e
0000207f: JUMPI
00002080: SWAP1
00002081: POP
00002082: SWAP1
00002083: POP
00002084: PUSH2 0x0500
00002087: MSTORE
00002088: PUSH2 0x20a7
0000208b: JUMP
0000208c: JUMPDEST
0000208d: PUSH2 0x04e0
00002090: MLOAD
00002091: PUSH2 0x0520
00002094: MLOAD
00002095: DUP1
00002096: DUP3
00002097: SUB
00002098: DUP3
00002099: DUP2
0000209a: GT
0000209b: PUSH2 0x477e
0000209e: JUMPI
0000209f: SWAP1
000020a0: POP
000020a1: SWAP1
000020a2: POP
000020a3: PUSH2 0x0500
000020a6: MSTORE
000020a7: JUMPDEST
000020a8: PUSH2 0x04a0
000020ab: MLOAD
000020ac: PUSH2 0x0500
000020af: MLOAD
000020b0: DUP1
000020b1: DUP3
000020b2: MUL
000020b3: DUP2
000020b4: ISZERO
000020b5: DUP4
000020b6: DUP4
000020b7: DUP4
000020b8: DIV
000020b9: EQ
000020ba: OR
000020bb: ISZERO
000020bc: PUSH2 0x477e
000020bf: JUMPI
000020c0: SWAP1
000020c1: POP
000020c2: SWAP1
000020c3: POP
000020c4: PUSH5 0x02540be400
000020ca: DUP2
000020cb: DIV
000020cc: SWAP1
000020cd: POP
000020ce: PUSH2 0x04c0
000020d1: MLOAD
000020d2: PUSH1 0x01
000020d4: DUP2
000020d5: GT
000020d6: PUSH2 0x477e
000020d9: JUMPI
000020da: PUSH1 0x05
000020dc: SHL
000020dd: PUSH2 0x0460
000020e0: ADD
000020e1: MSTORE
000020e2: PUSH2 0x04c0
000020e5: MLOAD
000020e6: PUSH1 0x01
000020e8: DUP2
000020e9: GT
000020ea: PUSH2 0x477e
000020ed: JUMPI
000020ee: PUSH1 0x04
000020f0: ADD
000020f1: DUP1
000020f2: SLOAD
000020f3: PUSH2 0x04c0
000020f6: MLOAD
000020f7: PUSH1 0x01
000020f9: DUP2
000020fa: GT
000020fb: PUSH2 0x477e
000020fe: JUMPI
000020ff: PUSH1 0x05
00002101: SHL
00002102: PUSH2 0x0460
00002105: ADD
00002106: MLOAD
00002107: PUSH5 0x012a05f200
0000210d: DUP2
0000210e: MUL
0000210f: DUP2
00002110: PUSH5 0x012a05f200
00002116: DUP3
00002117: DIV
00002118: XOR
00002119: PUSH2 0x477e
0000211c: JUMPI
0000211d: SWAP1
0000211e: POP
0000211f: PUSH5 0x02540be400
00002125: DUP2
00002126: DIV
00002127: SWAP1
00002128: POP
00002129: DUP1
0000212a: DUP3
0000212b: ADD
0000212c: DUP3
0000212d: DUP2
0000212e: LT
0000212f: PUSH2 0x477e
00002132: JUMPI
00002133: SWAP1
00002134: POP
00002135: SWAP1
00002136: POP
00002137: DUP2
00002138: SSTORE
00002139: POP
0000213a: PUSH2 0x04c0
0000213d: MLOAD
0000213e: PUSH1 0x01
00002140: DUP2
00002141: GT
00002142: PUSH2 0x477e
00002145: JUMPI
00002146: PUSH1 0x05
00002148: SHL
00002149: PUSH2 0x0400
0000214c: ADD
0000214d: DUP1
0000214e: MLOAD
0000214f: PUSH2 0x04c0
00002152: MLOAD
00002153: PUSH1 0x01
00002155: DUP2
00002156: GT
00002157: PUSH2 0x477e
0000215a: JUMPI
0000215b: PUSH1 0x05
0000215d: SHL
0000215e: PUSH2 0x0460
00002161: ADD
00002162: MLOAD
00002163: DUP1
00002164: DUP3
00002165: SUB
00002166: DUP3
00002167: DUP2
00002168: GT
00002169: PUSH2 0x477e
0000216c: JUMPI
0000216d: SWAP1
0000216e: POP
0000216f: SWAP1
00002170: POP
00002171: DUP2
00002172: MSTORE
00002173: POP
00002174: PUSH1 0x01
00002176: ADD
00002177: DUP2
00002178: DUP2
00002179: XOR
0000217a: PUSH2 0x1ffc
0000217d: JUMPI
0000217e: POP
0000217f: POP
00002180: PUSH2 0x0360
00002183: MLOAD
00002184: PUSH1 0x40
00002186: MSTORE
00002187: PUSH2 0x0380
0000218a: MLOAD
0000218b: PUSH1 0x60
0000218d: MSTORE
0000218e: PUSH2 0x0400
00002191: MLOAD
00002192: PUSH1 0x80
00002194: MSTORE
00002195: PUSH2 0x0420
00002198: MLOAD
00002199: PUSH1 0xa0
0000219b: MSTORE
0000219c: PUSH2 0x21a6
0000219f: PUSH2 0x04c0
000021a2: PUSH2 0x34d4
000021a5: JUMP
000021a6: JUMPDEST
000021a7: PUSH2 0x04c0
000021aa: DUP1
000021ab: MLOAD
000021ac: PUSH2 0x0400
000021af: MSTORE
000021b0: PUSH1 0x20
000021b2: DUP2
000021b3: ADD
000021b4: MLOAD
000021b5: PUSH2 0x0420
000021b8: MSTORE
000021b9: POP
000021ba: PUSH2 0x0400
000021bd: MLOAD
000021be: PUSH1 0x40
000021c0: MSTORE
000021c1: PUSH2 0x0420
000021c4: MLOAD
000021c5: PUSH1 0x60
000021c7: MSTORE
000021c8: PUSH2 0x0340
000021cb: MLOAD
000021cc: PUSH1 0x80
000021ce: MSTORE
000021cf: PUSH2 0x21d9
000021d2: PUSH2 0x04e0
000021d5: PUSH2 0x355b
000021d8: JUMP
000021d9: JUMPDEST
000021da: PUSH2 0x04e0
000021dd: MLOAD
000021de: PUSH2 0x04c0
000021e1: MSTORE
000021e2: PUSH2 0x0400
000021e5: MLOAD
000021e6: PUSH2 0x0260
000021e9: MSTORE
000021ea: PUSH2 0x0420
000021ed: MLOAD
000021ee: PUSH2 0x0280
000021f1: MSTORE
000021f2: PUSH2 0x0340
000021f5: MLOAD
000021f6: PUSH2 0x02a0
000021f9: MSTORE
000021fa: PUSH2 0x04c0
000021fd: MLOAD
000021fe: PUSH2 0x02c0
00002201: MSTORE
00002202: PUSH2 0x2209
00002205: PUSH2 0x3db0
00002208: JUMP
00002209: JUMPDEST
0000220a: PUSH1 0x16
0000220c: SLOAD
0000220d: PUSH2 0x04e0
00002210: MSTORE
00002211: PUSH2 0x03e0
00002214: MLOAD
00002215: PUSH2 0x04c0
00002218: MLOAD
00002219: DUP1
0000221a: DUP3
0000221b: SUB
0000221c: DUP3
0000221d: DUP2
0000221e: GT
0000221f: PUSH2 0x477e
00002222: JUMPI
00002223: SWAP1
00002224: POP
00002225: SWAP1
00002226: POP
00002227: PUSH2 0x04e0
0000222a: MLOAD
0000222b: DUP1
0000222c: DUP3
0000222d: MUL
0000222e: DUP2
0000222f: ISZERO
00002230: DUP4
00002231: DUP4
00002232: DUP4
00002233: DIV
00002234: EQ
00002235: OR
00002236: ISZERO
00002237: PUSH2 0x477e
0000223a: JUMPI
0000223b: SWAP1
0000223c: POP
0000223d: SWAP1
0000223e: POP
0000223f: PUSH2 0x03e0
00002242: MLOAD
00002243: DUP1
00002244: ISZERO
00002245: PUSH2 0x477e
00002248: JUMPI
00002249: DUP1
0000224a: DUP3
0000224b: DIV
0000224c: SWAP1
0000224d: POP
0000224e: SWAP1
0000224f: POP
00002250: PUSH1 0x01
00002252: DUP2
00002253: ADD
00002254: DUP2
00002255: DUP2
00002256: LT
00002257: PUSH2 0x477e
0000225a: JUMPI
0000225b: SWAP1
0000225c: POP
0000225d: PUSH2 0x0500
00002260: MSTORE
00002261: PUSH1 0x02
00002263: PUSH2 0x0500
00002266: MLOAD
00002267: LT
00002268: PUSH2 0x477e
0000226b: JUMPI
0000226c: PUSH1 0x44
0000226e: CALLDATALOAD
0000226f: PUSH2 0x0500
00002272: MLOAD
00002273: GT
00002274: ISZERO
00002275: PUSH2 0x22de
00002278: JUMPI
00002279: PUSH1 0x14
0000227b: PUSH2 0x0520
0000227e: MSTORE
0000227f: PUSH32 0x536c697070616765207363726577656420796f75000000000000000000000000
000022a0: PUSH2 0x0540
000022a3: MSTORE
000022a4: PUSH2 0x0520
000022a7: POP
000022a8: PUSH2 0x0520
000022ab: MLOAD
000022ac: DUP1
000022ad: PUSH2 0x0540
000022b0: ADD
000022b1: PUSH1 0x1f
000022b3: DUP3
000022b4: PUSH1 0x00
000022b6: SUB
000022b7: AND
000022b8: CALLDATASIZE
000022b9: DUP3
000022ba: CALLDATACOPY
000022bb: POP
000022bc: POP
000022bd: PUSH4 0x08c379a0
000022c2: PUSH2 0x04e0
000022c5: MSTORE
000022c6: PUSH1 0x20
000022c8: PUSH2 0x0500
000022cb: MSTORE
000022cc: PUSH1 0x1f
000022ce: NOT
000022cf: PUSH1 0x1f
000022d1: PUSH2 0x0520
000022d4: MLOAD
000022d5: ADD
000022d6: AND
000022d7: PUSH1 0x44
000022d9: ADD
000022da: PUSH2 0x04fc
000022dd: REVERT
000022de: JUMPDEST
000022df: PUSH2 0x04e0
000022e2: MLOAD
000022e3: PUSH2 0x0500
000022e6: MLOAD
000022e7: DUP1
000022e8: DUP3
000022e9: SUB
000022ea: DUP3
000022eb: DUP2
000022ec: GT
000022ed: PUSH2 0x477e
000022f0: JUMPI
000022f1: SWAP1
000022f2: POP
000022f3: SWAP1
000022f4: POP
000022f5: PUSH2 0x04e0
000022f8: MSTORE
000022f9: PUSH2 0x04e0
000022fc: MLOAD
000022fd: PUSH1 0x16
000022ff: SSTORE
00002300: PUSH1 0x14
00002302: CALLER
00002303: PUSH1 0x20
00002305: MSTORE
00002306: PUSH1 0x00
00002308: MSTORE
00002309: PUSH1 0x40
0000230b: PUSH1 0x00
0000230d: KECCAK256
0000230e: DUP1
0000230f: SLOAD
00002310: PUSH2 0x0500
00002313: MLOAD
00002314: DUP1
00002315: DUP3
00002316: SUB
00002317: DUP3
00002318: DUP2
00002319: GT
0000231a: PUSH2 0x477e
0000231d: JUMPI
0000231e: SWAP1
0000231f: POP
00002320: SWAP1
00002321: POP
00002322: DUP2
00002323: SSTORE
00002324: POP
00002325: PUSH1 0x00
00002327: CALLER
00002328: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002349: PUSH2 0x0500
0000234c: MLOAD
0000234d: PUSH2 0x0520
00002350: MSTORE
00002351: PUSH1 0x20
00002353: PUSH2 0x0520
00002356: LOG3
00002357: PUSH1 0x04
00002359: CALLDATALOAD
0000235a: ISZERO
0000235b: PUSH2 0x238b
0000235e: JUMPI
0000235f: PUSH1 0x00
00002361: PUSH2 0x0520
00002364: MSTORE
00002365: PUSH2 0x0520
00002368: POP
00002369: PUSH1 0x00
0000236b: PUSH1 0x00
0000236d: PUSH2 0x0520
00002370: MLOAD
00002371: PUSH2 0x0540
00002374: PUSH1 0x04
00002376: CALLDATALOAD
00002377: PUSH2 0x0320
0000237a: MLOAD
0000237b: GAS
0000237c: CALL
0000237d: PUSH2 0x238b
00002380: JUMPI
00002381: RETURNDATASIZE
00002382: PUSH1 0x00
00002384: PUSH1 0x00
00002386: RETURNDATACOPY
00002387: RETURNDATASIZE
00002388: PUSH1 0x00
0000238a: REVERT
0000238b: JUMPDEST
0000238c: PUSH1 0x24
0000238e: CALLDATALOAD
0000238f: ISZERO
00002390: PUSH2 0x2408
00002393: JUMPI
00002394: PUSH1 0x03
00002396: SLOAD
00002397: PUSH4 0xa9059cbb
0000239c: PUSH2 0x0520
0000239f: MSTORE
000023a0: PUSH2 0x0320
000023a3: MLOAD
000023a4: PUSH2 0x0540
000023a7: MSTORE
000023a8: PUSH1 0x24
000023aa: CALLDATALOAD
000023ab: PUSH2 0x0560
000023ae: MSTORE
000023af: PUSH1 0x20
000023b1: PUSH2 0x0520
000023b4: PUSH1 0x44
000023b6: PUSH2 0x053c
000023b9: PUSH1 0x00
000023bb: DUP6
000023bc: GAS
000023bd: CALL
000023be: PUSH2 0x23cc
000023c1: JUMPI
000023c2: RETURNDATASIZE
000023c3: PUSH1 0x00
000023c5: PUSH1 0x00
000023c7: RETURNDATACOPY
000023c8: RETURNDATASIZE
000023c9: PUSH1 0x00
000023cb: REVERT
000023cc: JUMPDEST
000023cd: RETURNDATASIZE
000023ce: PUSH2 0x23e3
000023d1: JUMPI
000023d2: DUP1
000023d3: EXTCODESIZE
000023d4: ISZERO
000023d5: PUSH2 0x477e
000023d8: JUMPI
000023d9: PUSH1 0x01
000023db: PUSH2 0x0580
000023de: MSTORE
000023df: PUSH2 0x23fc
000023e2: JUMP
000023e3: JUMPDEST
000023e4: PUSH1 0x20
000023e6: RETURNDATASIZE
000023e7: LT
000023e8: PUSH2 0x477e
000023eb: JUMPI
000023ec: PUSH2 0x0520
000023ef: MLOAD
000023f0: DUP1
000023f1: PUSH1 0x01
000023f3: SHR
000023f4: PUSH2 0x477e
000023f7: JUMPI
000023f8: PUSH2 0x0580
000023fb: MSTORE
000023fc: JUMPDEST
000023fd: PUSH2 0x0580
00002400: SWAP1
00002401: POP
00002402: MLOAD
00002403: ISZERO
00002404: PUSH2 0x477e
00002407: JUMPI
00002408: JUMPDEST
00002409: CALLER
0000240a: PUSH32 0x2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e
0000242b: PUSH1 0x40
0000242d: PUSH1 0x04
0000242f: PUSH2 0x0520
00002432: CALLDATACOPY
00002433: PUSH2 0x0460
00002436: MLOAD
00002437: PUSH2 0x0560
0000243a: MSTORE
0000243b: PUSH2 0x0480
0000243e: MLOAD
0000243f: PUSH2 0x0580
00002442: MSTORE
00002443: PUSH2 0x0440
00002446: MLOAD
00002447: PUSH2 0x05a0
0000244a: MSTORE
0000244b: PUSH2 0x04e0
0000244e: MLOAD
0000244f: PUSH2 0x05c0
00002452: MSTORE
00002453: PUSH1 0xc0
00002455: PUSH2 0x0520
00002458: LOG2
00002459: PUSH1 0x20
0000245b: PUSH2 0x0500
0000245e: PUSH1 0x03
00002460: PUSH1 0x00
00002462: SSTORE
00002463: RETURN
00002464: JUMPDEST
00002465: PUSH4 0xcc2b27d7
0000246a: DUP2
0000246b: XOR
0000246c: PUSH2 0x24a9
0000246f: JUMPI
00002470: PUSH1 0x44
00002472: CALLDATASIZE
00002473: LT
00002474: PUSH2 0x477e
00002477: JUMPI
00002478: PUSH1 0x24
0000247a: CALLDATALOAD
0000247b: DUP1
0000247c: PUSH1 0x0f
0000247e: SIGNEXTEND
0000247f: DUP2
00002480: XOR
00002481: PUSH2 0x477e
00002484: JUMPI
00002485: PUSH2 0x0420
00002488: MSTORE
00002489: PUSH1 0x20
0000248b: PUSH1 0x04
0000248d: CALLDATALOAD
0000248e: PUSH2 0x01e0
00002491: MSTORE
00002492: PUSH2 0x0420
00002495: MLOAD
00002496: PUSH2 0x0200
00002499: MSTORE
0000249a: PUSH2 0x24a4
0000249d: PUSH2 0x0440
000024a0: PUSH2 0x4361
000024a3: JUMP
000024a4: JUMPDEST
000024a5: PUSH2 0x0440
000024a8: RETURN
000024a9: JUMPDEST
000024aa: PUSH4 0x1a4d01d2
000024af: DUP2
000024b0: XOR
000024b1: PUSH2 0x24c6
000024b4: JUMPI
000024b5: PUSH1 0x64
000024b7: CALLDATASIZE
000024b8: LT
000024b9: PUSH2 0x477e
000024bc: JUMPI
000024bd: CALLER
000024be: PUSH2 0x0440
000024c1: MSTORE
000024c2: PUSH2 0x24e9
000024c5: JUMP
000024c6: JUMPDEST
000024c7: PUSH4 0x081579a5
000024cc: DUP2
000024cd: XOR
000024ce: PUSH2 0x2779
000024d1: JUMPI
000024d2: PUSH1 0x84
000024d4: CALLDATASIZE
000024d5: LT
000024d6: PUSH2 0x477e
000024d9: JUMPI
000024da: PUSH1 0x64
000024dc: CALLDATALOAD
000024dd: DUP1
000024de: PUSH1 0xa0
000024e0: SHR
000024e1: PUSH2 0x477e
000024e4: JUMPI
000024e5: PUSH2 0x0440
000024e8: MSTORE
000024e9: JUMPDEST
000024ea: PUSH1 0x24
000024ec: CALLDATALOAD
000024ed: DUP1
000024ee: PUSH1 0x0f
000024f0: SIGNEXTEND
000024f1: DUP2
000024f2: XOR
000024f3: PUSH2 0x477e
000024f6: JUMPI
000024f7: PUSH2 0x0420
000024fa: MSTORE
000024fb: PUSH1 0x00
000024fd: SLOAD
000024fe: PUSH1 0x02
00002500: EQ
00002501: PUSH2 0x477e
00002504: JUMPI
00002505: PUSH1 0x02
00002507: PUSH1 0x00
00002509: SSTORE
0000250a: PUSH1 0x04
0000250c: CALLDATALOAD
0000250d: PUSH2 0x01e0
00002510: MSTORE
00002511: PUSH2 0x0420
00002514: MLOAD
00002515: PUSH2 0x0200
00002518: MSTORE
00002519: PUSH2 0x2523
0000251c: PUSH2 0x04c0
0000251f: PUSH2 0x4361
00002522: JUMP
00002523: JUMPDEST
00002524: PUSH2 0x04c0
00002527: DUP1
00002528: MLOAD
00002529: PUSH2 0x0460
0000252c: MSTORE
0000252d: PUSH1 0x20
0000252f: DUP2
00002530: ADD
00002531: MLOAD
00002532: PUSH2 0x0480
00002535: MSTORE
00002536: PUSH1 0x40
00002538: DUP2
00002539: ADD
0000253a: MLOAD
0000253b: PUSH2 0x04a0
0000253e: MSTORE
0000253f: POP
00002540: PUSH1 0x44
00002542: CALLDATALOAD
00002543: PUSH2 0x0460
00002546: MLOAD
00002547: LT
00002548: ISZERO
00002549: PUSH2 0x25b2
0000254c: JUMPI
0000254d: PUSH1 0x18
0000254f: PUSH2 0x04c0
00002552: MSTORE
00002553: PUSH32 0x4e6f7420656e6f75676820636f696e732072656d6f7665640000000000000000
00002574: PUSH2 0x04e0
00002577: MSTORE
00002578: PUSH2 0x04c0
0000257b: POP
0000257c: PUSH2 0x04c0
0000257f: MLOAD
00002580: DUP1
00002581: PUSH2 0x04e0
00002584: ADD
00002585: PUSH1 0x1f
00002587: DUP3
00002588: PUSH1 0x00
0000258a: SUB
0000258b: AND
0000258c: CALLDATASIZE
0000258d: DUP3
0000258e: CALLDATACOPY
0000258f: POP
00002590: POP
00002591: PUSH4 0x08c379a0
00002596: PUSH2 0x0480
00002599: MSTORE
0000259a: PUSH1 0x20
0000259c: PUSH2 0x04a0
0000259f: MSTORE
000025a0: PUSH1 0x1f
000025a2: NOT
000025a3: PUSH1 0x1f
000025a5: PUSH2 0x04c0
000025a8: MLOAD
000025a9: ADD
000025aa: AND
000025ab: PUSH1 0x44
000025ad: ADD
000025ae: PUSH2 0x049c
000025b1: REVERT
000025b2: JUMPDEST
000025b3: PUSH2 0x0420
000025b6: MLOAD
000025b7: PUSH1 0x01
000025b9: DUP2
000025ba: GT
000025bb: PUSH2 0x477e
000025be: JUMPI
000025bf: PUSH1 0x04
000025c1: ADD
000025c2: DUP1
000025c3: SLOAD
000025c4: PUSH2 0x0480
000025c7: MLOAD
000025c8: PUSH5 0x012a05f200
000025ce: DUP2
000025cf: MUL
000025d0: DUP2
000025d1: PUSH5 0x012a05f200
000025d7: DUP3
000025d8: DIV
000025d9: XOR
000025da: PUSH2 0x477e
000025dd: JUMPI
000025de: SWAP1
000025df: POP
000025e0: PUSH5 0x02540be400
000025e6: DUP2
000025e7: DIV
000025e8: SWAP1
000025e9: POP
000025ea: DUP1
000025eb: DUP3
000025ec: ADD
000025ed: DUP3
000025ee: DUP2
000025ef: LT
000025f0: PUSH2 0x477e
000025f3: JUMPI
000025f4: SWAP1
000025f5: POP
000025f6: SWAP1
000025f7: POP
000025f8: DUP2
000025f9: SSTORE
000025fa: POP
000025fb: PUSH1 0x16
000025fd: SLOAD
000025fe: PUSH1 0x04
00002600: CALLDATALOAD
00002601: DUP1
00002602: DUP3
00002603: SUB
00002604: DUP3
00002605: DUP2
00002606: GT
00002607: PUSH2 0x477e
0000260a: JUMPI
0000260b: SWAP1
0000260c: POP
0000260d: SWAP1
0000260e: POP
0000260f: PUSH2 0x04c0
00002612: MSTORE
00002613: PUSH2 0x04c0
00002616: MLOAD
00002617: PUSH1 0x16
00002619: SSTORE
0000261a: PUSH1 0x14
0000261c: CALLER
0000261d: PUSH1 0x20
0000261f: MSTORE
00002620: PUSH1 0x00
00002622: MSTORE
00002623: PUSH1 0x40
00002625: PUSH1 0x00
00002627: KECCAK256
00002628: DUP1
00002629: SLOAD
0000262a: PUSH1 0x04
0000262c: CALLDATALOAD
0000262d: DUP1
0000262e: DUP3
0000262f: SUB
00002630: DUP3
00002631: DUP2
00002632: GT
00002633: PUSH2 0x477e
00002636: JUMPI
00002637: SWAP1
00002638: POP
00002639: SWAP1
0000263a: POP
0000263b: DUP2
0000263c: SSTORE
0000263d: POP
0000263e: PUSH1 0x00
00002640: CALLER
00002641: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002662: PUSH1 0x04
00002664: CALLDATALOAD
00002665: PUSH2 0x04e0
00002668: MSTORE
00002669: PUSH1 0x20
0000266b: PUSH2 0x04e0
0000266e: LOG3
0000266f: PUSH2 0x0420
00002672: MLOAD
00002673: PUSH2 0x26a8
00002676: JUMPI
00002677: PUSH1 0x00
00002679: PUSH2 0x04e0
0000267c: MSTORE
0000267d: PUSH2 0x04e0
00002680: POP
00002681: PUSH1 0x00
00002683: PUSH1 0x00
00002685: PUSH2 0x04e0
00002688: MLOAD
00002689: PUSH2 0x0500
0000268c: PUSH2 0x0460
0000268f: MLOAD
00002690: PUSH2 0x0440
00002693: MLOAD
00002694: GAS
00002695: CALL
00002696: PUSH2 0x271e
00002699: JUMPI
0000269a: RETURNDATASIZE
0000269b: PUSH1 0x00
0000269d: PUSH1 0x00
0000269f: RETURNDATACOPY
000026a0: RETURNDATASIZE
000026a1: PUSH1 0x00
000026a3: REVERT
000026a4: PUSH2 0x271e
000026a7: JUMP
000026a8: JUMPDEST
000026a9: PUSH1 0x03
000026ab: SLOAD
000026ac: PUSH4 0xa9059cbb
000026b1: PUSH2 0x04e0
000026b4: MSTORE
000026b5: PUSH2 0x0440
000026b8: MLOAD
000026b9: PUSH2 0x0500
000026bc: MSTORE
000026bd: PUSH2 0x0460
000026c0: MLOAD
000026c1: PUSH2 0x0520
000026c4: MSTORE
000026c5: PUSH1 0x20
000026c7: PUSH2 0x04e0
000026ca: PUSH1 0x44
000026cc: PUSH2 0x04fc
000026cf: PUSH1 0x00
000026d1: DUP6
000026d2: GAS
000026d3: CALL
000026d4: PUSH2 0x26e2
000026d7: JUMPI
000026d8: RETURNDATASIZE
000026d9: PUSH1 0x00
000026db: PUSH1 0x00
000026dd: RETURNDATACOPY
000026de: RETURNDATASIZE
000026df: PUSH1 0x00
000026e1: REVERT
000026e2: JUMPDEST
000026e3: RETURNDATASIZE
000026e4: PUSH2 0x26f9
000026e7: JUMPI
000026e8: DUP1
000026e9: EXTCODESIZE
000026ea: ISZERO
000026eb: PUSH2 0x477e
000026ee: JUMPI
000026ef: PUSH1 0x01
000026f1: PUSH2 0x0540
000026f4: MSTORE
000026f5: PUSH2 0x2712
000026f8: JUMP
000026f9: JUMPDEST
000026fa: PUSH1 0x20
000026fc: RETURNDATASIZE
000026fd: LT
000026fe: PUSH2 0x477e
00002701: JUMPI
00002702: PUSH2 0x04e0
00002705: MLOAD
00002706: DUP1
00002707: PUSH1 0x01
00002709: SHR
0000270a: PUSH2 0x477e
0000270d: JUMPI
0000270e: PUSH2 0x0540
00002711: MSTORE
00002712: JUMPDEST
00002713: PUSH2 0x0540
00002716: SWAP1
00002717: POP
00002718: MLOAD
00002719: ISZERO
0000271a: PUSH2 0x477e
0000271d: JUMPI
0000271e: JUMPDEST
0000271f: CALLER
00002720: PUSH32 0x5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a0
00002741: PUSH1 0x04
00002743: CALLDATALOAD
00002744: PUSH2 0x04e0
00002747: MSTORE
00002748: PUSH2 0x0460
0000274b: MLOAD
0000274c: PUSH2 0x0500
0000274f: MSTORE
00002750: PUSH2 0x04c0
00002753: MLOAD
00002754: PUSH2 0x0520
00002757: MSTORE
00002758: PUSH1 0x60
0000275a: PUSH2 0x04e0
0000275d: LOG2
0000275e: PUSH2 0x04a0
00002761: MLOAD
00002762: PUSH2 0x01c0
00002765: MSTORE
00002766: PUSH2 0x276d
00002769: PUSH2 0x3d5b
0000276c: JUMP
0000276d: JUMPDEST
0000276e: PUSH1 0x20
00002770: PUSH2 0x0460
00002773: PUSH1 0x03
00002775: PUSH1 0x00
00002777: SSTORE
00002778: RETURN
00002779: JUMPDEST
0000277a: PUSH4 0x3c157e64
0000277f: DUP2
00002780: XOR
00002781: PUSH2 0x28e8
00002784: JUMPI
00002785: PUSH1 0x44
00002787: CALLDATASIZE
00002788: LT
00002789: PUSH2 0x477e
0000278c: JUMPI
0000278d: PUSH1 0x01
0000278f: SLOAD
00002790: PUSH4 0xf851a440
00002795: PUSH1 0xc0
00002797: MSTORE
00002798: PUSH1 0x20
0000279a: PUSH1 0xc0
0000279c: PUSH1 0x04
0000279e: PUSH1 0xdc
000027a0: DUP5
000027a1: GAS
000027a2: STATICCALL
000027a3: PUSH2 0x27b1
000027a6: JUMPI
000027a7: RETURNDATASIZE
000027a8: PUSH1 0x00
000027aa: PUSH1 0x00
000027ac: RETURNDATACOPY
000027ad: RETURNDATASIZE
000027ae: PUSH1 0x00
000027b0: REVERT
000027b1: JUMPDEST
000027b2: PUSH1 0x20
000027b4: RETURNDATASIZE
000027b5: LT
000027b6: PUSH2 0x477e
000027b9: JUMPI
000027ba: PUSH1 0xc0
000027bc: MLOAD
000027bd: DUP1
000027be: PUSH1 0xa0
000027c0: SHR
000027c1: PUSH2 0x477e
000027c4: JUMPI
000027c5: PUSH2 0x0100
000027c8: MSTORE
000027c9: PUSH2 0x0100
000027cc: SWAP1
000027cd: POP
000027ce: MLOAD
000027cf: CALLER
000027d0: XOR
000027d1: PUSH2 0x477e
000027d4: JUMPI
000027d5: PUSH1 0x0b
000027d7: SLOAD
000027d8: PUSH3 0x015180
000027dc: DUP2
000027dd: ADD
000027de: DUP2
000027df: DUP2
000027e0: LT
000027e1: PUSH2 0x477e
000027e4: JUMPI
000027e5: SWAP1
000027e6: POP
000027e7: TIMESTAMP
000027e8: LT
000027e9: PUSH2 0x477e
000027ec: JUMPI
000027ed: TIMESTAMP
000027ee: PUSH3 0x015180
000027f2: DUP2
000027f3: ADD
000027f4: DUP2
000027f5: DUP2
000027f6: LT
000027f7: PUSH2 0x477e
000027fa: JUMPI
000027fb: SWAP1
000027fc: POP
000027fd: PUSH1 0x24
000027ff: CALLDATALOAD
00002800: LT
00002801: PUSH2 0x477e
00002804: JUMPI
00002805: PUSH2 0x280e
00002808: PUSH1 0xe0
0000280a: PUSH2 0x33af
0000280d: JUMP
0000280e: JUMPDEST
0000280f: PUSH1 0xe0
00002811: MLOAD
00002812: PUSH1 0xc0
00002814: MSTORE
00002815: PUSH1 0x04
00002817: CALLDATALOAD
00002818: PUSH1 0x64
0000281a: DUP2
0000281b: MUL
0000281c: DUP2
0000281d: PUSH1 0x64
0000281f: DUP3
00002820: DIV
00002821: XOR
00002822: PUSH2 0x477e
00002825: JUMPI
00002826: SWAP1
00002827: POP
00002828: PUSH1 0xe0
0000282a: MSTORE
0000282b: PUSH1 0x04
0000282d: CALLDATALOAD
0000282e: ISZERO
0000282f: PUSH2 0x2840
00002832: JUMPI
00002833: PUSH3 0x0f423f
00002837: PUSH1 0x04
00002839: CALLDATALOAD
0000283a: GT
0000283b: ISZERO
0000283c: PUSH2 0x2843
0000283f: JUMP
00002840: JUMPDEST
00002841: PUSH1 0x00
00002843: JUMPDEST
00002844: ISZERO
00002845: PUSH2 0x477e
00002848: JUMPI
00002849: PUSH1 0xc0
0000284b: MLOAD
0000284c: PUSH1 0xe0
0000284e: MLOAD
0000284f: LT
00002850: PUSH2 0x2873
00002853: JUMPI
00002854: PUSH1 0xc0
00002856: MLOAD
00002857: PUSH1 0x0a
00002859: DUP2
0000285a: MUL
0000285b: DUP2
0000285c: PUSH1 0x0a
0000285e: DUP3
0000285f: DIV
00002860: XOR
00002861: PUSH2 0x477e
00002864: JUMPI
00002865: SWAP1
00002866: POP
00002867: PUSH1 0xe0
00002869: MLOAD
0000286a: GT
0000286b: PUSH2 0x477e
0000286e: JUMPI
0000286f: PUSH2 0x288f
00002872: JUMP
00002873: JUMPDEST
00002874: PUSH1 0xc0
00002876: MLOAD
00002877: PUSH1 0xe0
00002879: MLOAD
0000287a: PUSH1 0x0a
0000287c: DUP2
0000287d: MUL
0000287e: DUP2
0000287f: PUSH1 0x0a
00002881: DUP3
00002882: DIV
00002883: XOR
00002884: PUSH2 0x477e
00002887: JUMPI
00002888: SWAP1
00002889: POP
0000288a: LT
0000288b: PUSH2 0x477e
0000288e: JUMPI
0000288f: JUMPDEST
00002890: PUSH1 0xc0
00002892: MLOAD
00002893: PUSH1 0x09
00002895: SSTORE
00002896: PUSH1 0xe0
00002898: MLOAD
00002899: PUSH1 0x0a
0000289b: SSTORE
0000289c: TIMESTAMP
0000289d: PUSH1 0x0b
0000289f: SSTORE
000028a0: PUSH1 0x24
000028a2: CALLDATALOAD
000028a3: PUSH1 0x0c
000028a5: SSTORE
000028a6: PUSH32 0xa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c254
000028c7: PUSH1 0xc0
000028c9: MLOAD
000028ca: PUSH2 0x0100
000028cd: MSTORE
000028ce: PUSH1 0xe0
000028d0: MLOAD
000028d1: PUSH2 0x0120
000028d4: MSTORE
000028d5: TIMESTAMP
000028d6: PUSH2 0x0140
000028d9: MSTORE
000028da: PUSH1 0x24
000028dc: CALLDATALOAD
000028dd: PUSH2 0x0160
000028e0: MSTORE
000028e1: PUSH1 0x80
000028e3: PUSH2 0x0100
000028e6: LOG1
000028e7: STOP
000028e8: JUMPDEST
000028e9: PUSH4 0x551a6588
000028ee: DUP2
000028ef: XOR
000028f0: PUSH2 0x299a
000028f3: JUMPI
000028f4: PUSH1 0x04
000028f6: CALLDATASIZE
000028f7: LT
000028f8: PUSH2 0x477e
000028fb: JUMPI
000028fc: PUSH1 0x01
000028fe: SLOAD
000028ff: PUSH4 0xf851a440
00002904: PUSH1 0xc0
00002906: MSTORE
00002907: PUSH1 0x20
00002909: PUSH1 0xc0
0000290b: PUSH1 0x04
0000290d: PUSH1 0xdc
0000290f: DUP5
00002910: GAS
00002911: STATICCALL
00002912: PUSH2 0x2920
00002915: JUMPI
00002916: RETURNDATASIZE
00002917: PUSH1 0x00
00002919: PUSH1 0x00
0000291b: RETURNDATACOPY
0000291c: RETURNDATASIZE
0000291d: PUSH1 0x00
0000291f: REVERT
00002920: JUMPDEST
00002921: PUSH1 0x20
00002923: RETURNDATASIZE
00002924: LT
00002925: PUSH2 0x477e
00002928: JUMPI
00002929: PUSH1 0xc0
0000292b: MLOAD
0000292c: DUP1
0000292d: PUSH1 0xa0
0000292f: SHR
00002930: PUSH2 0x477e
00002933: JUMPI
00002934: PUSH2 0x0100
00002937: MSTORE
00002938: PUSH2 0x0100
0000293b: SWAP1
0000293c: POP
0000293d: MLOAD
0000293e: CALLER
0000293f: XOR
00002940: PUSH2 0x477e
00002943: JUMPI
00002944: PUSH2 0x294d
00002947: PUSH1 0xe0
00002949: PUSH2 0x33af
0000294c: JUMP
0000294d: JUMPDEST
0000294e: PUSH1 0xe0
00002950: MLOAD
00002951: PUSH1 0xc0
00002953: MSTORE
00002954: PUSH1 0xc0
00002956: MLOAD
00002957: PUSH1 0x09
00002959: SSTORE
0000295a: PUSH1 0xc0
0000295c: MLOAD
0000295d: PUSH1 0x0a
0000295f: SSTORE
00002960: TIMESTAMP
00002961: PUSH1 0x0b
00002963: SSTORE
00002964: TIMESTAMP
00002965: PUSH1 0x0c
00002967: SSTORE
00002968: PUSH32 0x46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc201938
00002989: PUSH1 0xc0
0000298b: MLOAD
0000298c: PUSH1 0xe0
0000298e: MSTORE
0000298f: TIMESTAMP
00002990: PUSH2 0x0100
00002993: MSTORE
00002994: PUSH1 0x40
00002996: PUSH1 0xe0
00002998: LOG1
00002999: STOP
0000299a: JUMPDEST
0000299b: PUSH4 0x30c54085
000029a0: DUP2
000029a1: XOR
000029a2: PUSH2 0x2aaf
000029a5: JUMPI
000029a6: PUSH1 0x04
000029a8: CALLDATASIZE
000029a9: LT
000029aa: PUSH2 0x477e
000029ad: JUMPI
000029ae: PUSH1 0x01
000029b0: SLOAD
000029b1: PUSH4 0x154aa8f5
000029b6: PUSH1 0x60
000029b8: MSTORE
000029b9: ADDRESS
000029ba: PUSH1 0x80
000029bc: MSTORE
000029bd: PUSH1 0x20
000029bf: PUSH1 0x60
000029c1: PUSH1 0x24
000029c3: PUSH1 0x7c
000029c5: DUP5
000029c6: GAS
000029c7: STATICCALL
000029c8: PUSH2 0x29d6
000029cb: JUMPI
000029cc: RETURNDATASIZE
000029cd: PUSH1 0x00
000029cf: PUSH1 0x00
000029d1: RETURNDATACOPY
000029d2: RETURNDATASIZE
000029d3: PUSH1 0x00
000029d5: REVERT
000029d6: JUMPDEST
000029d7: PUSH1 0x20
000029d9: RETURNDATASIZE
000029da: LT
000029db: PUSH2 0x477e
000029de: JUMPI
000029df: PUSH1 0x60
000029e1: MLOAD
000029e2: DUP1
000029e3: PUSH1 0xa0
000029e5: SHR
000029e6: PUSH2 0x477e
000029e9: JUMPI
000029ea: PUSH1 0xa0
000029ec: MSTORE
000029ed: PUSH1 0xa0
000029ef: SWAP1
000029f0: POP
000029f1: MLOAD
000029f2: PUSH1 0x40
000029f4: MSTORE
000029f5: PUSH1 0x04
000029f7: SLOAD
000029f8: PUSH1 0x60
000029fa: MSTORE
000029fb: PUSH1 0x60
000029fd: MLOAD
000029fe: ISZERO
000029ff: PUSH2 0x2a2a
00002a02: JUMPI
00002a03: PUSH1 0x00
00002a05: PUSH1 0x80
00002a07: MSTORE
00002a08: PUSH1 0x80
00002a0a: POP
00002a0b: PUSH1 0x00
00002a0d: PUSH1 0x00
00002a0f: PUSH1 0x80
00002a11: MLOAD
00002a12: PUSH1 0xa0
00002a14: PUSH1 0x60
00002a16: MLOAD
00002a17: PUSH1 0x40
00002a19: MLOAD
00002a1a: GAS
00002a1b: CALL
00002a1c: PUSH2 0x2a2a
00002a1f: JUMPI
00002a20: RETURNDATASIZE
00002a21: PUSH1 0x00
00002a23: PUSH1 0x00
00002a25: RETURNDATACOPY
00002a26: RETURNDATASIZE
00002a27: PUSH1 0x00
00002a29: REVERT
00002a2a: JUMPDEST
00002a2b: PUSH1 0x05
00002a2d: SLOAD
00002a2e: PUSH1 0x60
00002a30: MSTORE
00002a31: PUSH1 0x60
00002a33: MLOAD
00002a34: ISZERO
00002a35: PUSH2 0x2aa3
00002a38: JUMPI
00002a39: PUSH1 0x03
00002a3b: SLOAD
00002a3c: PUSH4 0xa9059cbb
00002a41: PUSH1 0x80
00002a43: MSTORE
00002a44: PUSH1 0x40
00002a46: MLOAD
00002a47: PUSH1 0xa0
00002a49: MSTORE
00002a4a: PUSH1 0x60
00002a4c: MLOAD
00002a4d: PUSH1 0xc0
00002a4f: MSTORE
00002a50: PUSH1 0x20
00002a52: PUSH1 0x80
00002a54: PUSH1 0x44
00002a56: PUSH1 0x9c
00002a58: PUSH1 0x00
00002a5a: DUP6
00002a5b: GAS
00002a5c: CALL
00002a5d: PUSH2 0x2a6b
00002a60: JUMPI
00002a61: RETURNDATASIZE
00002a62: PUSH1 0x00
00002a64: PUSH1 0x00
00002a66: RETURNDATACOPY
00002a67: RETURNDATASIZE
00002a68: PUSH1 0x00
00002a6a: REVERT
00002a6b: JUMPDEST
00002a6c: RETURNDATASIZE
00002a6d: PUSH2 0x2a81
00002a70: JUMPI
00002a71: DUP1
00002a72: EXTCODESIZE
00002a73: ISZERO
00002a74: PUSH2 0x477e
00002a77: JUMPI
00002a78: PUSH1 0x01
00002a7a: PUSH1 0xe0
00002a7c: MSTORE
00002a7d: PUSH2 0x2a98
00002a80: JUMP
00002a81: JUMPDEST
00002a82: PUSH1 0x20
00002a84: RETURNDATASIZE
00002a85: LT
00002a86: PUSH2 0x477e
00002a89: JUMPI
00002a8a: PUSH1 0x80
00002a8c: MLOAD
00002a8d: DUP1
00002a8e: PUSH1 0x01
00002a90: SHR
00002a91: PUSH2 0x477e
00002a94: JUMPI
00002a95: PUSH1 0xe0
00002a97: MSTORE
00002a98: JUMPDEST
00002a99: PUSH1 0xe0
00002a9b: SWAP1
00002a9c: POP
00002a9d: MLOAD
00002a9e: ISZERO
00002a9f: PUSH2 0x477e
00002aa2: JUMPI
00002aa3: JUMPDEST
00002aa4: PUSH1 0x00
00002aa6: PUSH1 0x04
00002aa8: SSTORE
00002aa9: PUSH1 0x00
00002aab: PUSH1 0x05
00002aad: SSTORE
00002aae: STOP
00002aaf: JUMPDEST
00002ab0: PUSH4 0xa48eac9d
00002ab5: DUP2
00002ab6: XOR
00002ab7: PUSH2 0x2b64
00002aba: JUMPI
00002abb: PUSH1 0x24
00002abd: CALLDATASIZE
00002abe: LT
00002abf: PUSH2 0x477e
00002ac2: JUMPI
00002ac3: PUSH1 0x01
00002ac5: SLOAD
00002ac6: PUSH4 0xf851a440
00002acb: PUSH1 0x40
00002acd: MSTORE
00002ace: PUSH1 0x20
00002ad0: PUSH1 0x40
00002ad2: PUSH1 0x04
00002ad4: PUSH1 0x5c
00002ad6: DUP5
00002ad7: GAS
00002ad8: STATICCALL
00002ad9: PUSH2 0x2ae7
00002adc: JUMPI
00002add: RETURNDATASIZE
00002ade: PUSH1 0x00
00002ae0: PUSH1 0x00
00002ae2: RETURNDATACOPY
00002ae3: RETURNDATASIZE
00002ae4: PUSH1 0x00
00002ae6: REVERT
00002ae7: JUMPDEST
00002ae8: PUSH1 0x20
00002aea: RETURNDATASIZE
00002aeb: LT
00002aec: PUSH2 0x477e
00002aef: JUMPI
00002af0: PUSH1 0x40
00002af2: MLOAD
00002af3: DUP1
00002af4: PUSH1 0xa0
00002af6: SHR
00002af7: PUSH2 0x477e
00002afa: JUMPI
00002afb: PUSH1 0x80
00002afd: MSTORE
00002afe: PUSH1 0x80
00002b00: SWAP1
00002b01: POP
00002b02: MLOAD
00002b03: CALLER
00002b04: XOR
00002b05: PUSH2 0x477e
00002b08: JUMPI
00002b09: PUSH5 0x012a05f200
00002b0f: PUSH1 0x04
00002b11: CALLDATALOAD
00002b12: GT
00002b13: PUSH2 0x477e
00002b16: JUMPI
00002b17: PUSH1 0x08
00002b19: SLOAD
00002b1a: PUSH2 0x477e
00002b1d: JUMPI
00002b1e: PUSH1 0x04
00002b20: CALLDATALOAD
00002b21: PUSH1 0x07
00002b23: SSTORE
00002b24: TIMESTAMP
00002b25: PUSH3 0x03f480
00002b29: DUP2
00002b2a: ADD
00002b2b: DUP2
00002b2c: DUP2
00002b2d: LT
00002b2e: PUSH2 0x477e
00002b31: JUMPI
00002b32: SWAP1
00002b33: POP
00002b34: PUSH1 0x08
00002b36: SSTORE
00002b37: PUSH32 0x878eb36b3f197f05821c06953d9bc8f14b332a227b1e26df06a4215bbfe5d73f
00002b58: PUSH1 0x04
00002b5a: CALLDATALOAD
00002b5b: PUSH1 0x40
00002b5d: MSTORE
00002b5e: PUSH1 0x20
00002b60: PUSH1 0x40
00002b62: LOG1
00002b63: STOP
00002b64: JUMPDEST
00002b65: PUSH4 0x4f12fe97
00002b6a: DUP2
00002b6b: XOR
00002b6c: PUSH2 0x2c1d
00002b6f: JUMPI
00002b70: PUSH1 0x04
00002b72: CALLDATASIZE
00002b73: LT
00002b74: PUSH2 0x477e
00002b77: JUMPI
00002b78: PUSH1 0x01
00002b7a: SLOAD
00002b7b: PUSH4 0xf851a440
00002b80: PUSH1 0x40
00002b82: MSTORE
00002b83: PUSH1 0x20
00002b85: PUSH1 0x40
00002b87: PUSH1 0x04
00002b89: PUSH1 0x5c
00002b8b: DUP5
00002b8c: GAS
00002b8d: STATICCALL
00002b8e: PUSH2 0x2b9c
00002b91: JUMPI
00002b92: RETURNDATASIZE
00002b93: PUSH1 0x00
00002b95: PUSH1 0x00
00002b97: RETURNDATACOPY
00002b98: RETURNDATASIZE
00002b99: PUSH1 0x00
00002b9b: REVERT
00002b9c: JUMPDEST
00002b9d: PUSH1 0x20
00002b9f: RETURNDATASIZE
00002ba0: LT
00002ba1: PUSH2 0x477e
00002ba4: JUMPI
00002ba5: PUSH1 0x40
00002ba7: MLOAD
00002ba8: DUP1
00002ba9: PUSH1 0xa0
00002bab: SHR
00002bac: PUSH2 0x477e
00002baf: JUMPI
00002bb0: PUSH1 0x80
00002bb2: MSTORE
00002bb3: PUSH1 0x80
00002bb5: SWAP1
00002bb6: POP
00002bb7: MLOAD
00002bb8: CALLER
00002bb9: XOR
00002bba: PUSH2 0x477e
00002bbd: JUMPI
00002bbe: PUSH1 0x08
00002bc0: SLOAD
00002bc1: PUSH1 0x40
00002bc3: MSTORE
00002bc4: PUSH1 0x40
00002bc6: MLOAD
00002bc7: ISZERO
00002bc8: PUSH2 0x2bd6
00002bcb: JUMPI
00002bcc: PUSH1 0x40
00002bce: MLOAD
00002bcf: TIMESTAMP
00002bd0: LT
00002bd1: ISZERO
00002bd2: PUSH2 0x2bd9
00002bd5: JUMP
00002bd6: JUMPDEST
00002bd7: PUSH1 0x00
00002bd9: JUMPDEST
00002bda: ISZERO
00002bdb: PUSH2 0x477e
00002bde: JUMPI
00002bdf: PUSH1 0x07
00002be1: SLOAD
00002be2: PUSH1 0x60
00002be4: MSTORE
00002be5: PUSH1 0x60
00002be7: MLOAD
00002be8: PUSH1 0x06
00002bea: SSTORE
00002beb: PUSH1 0x00
00002bed: PUSH1 0x08
00002bef: SSTORE
00002bf0: PUSH32 0xa8715770654f54603947addf38c689adbd7182e21673b28bcf306a957aaba215
00002c11: PUSH1 0x60
00002c13: MLOAD
00002c14: PUSH1 0x80
00002c16: MSTORE
00002c17: PUSH1 0x20
00002c19: PUSH1 0x80
00002c1b: LOG1
00002c1c: STOP
00002c1d: JUMPDEST
00002c1e: PUSH4 0x7f3e17cb
00002c23: DUP2
00002c24: XOR
00002c25: PUSH2 0x2c86
00002c28: JUMPI
00002c29: PUSH1 0x24
00002c2b: CALLDATASIZE
00002c2c: LT
00002c2d: PUSH2 0x477e
00002c30: JUMPI
00002c31: PUSH1 0x01
00002c33: SLOAD
00002c34: PUSH4 0xf851a440
00002c39: PUSH1 0x40
00002c3b: MSTORE
00002c3c: PUSH1 0x20
00002c3e: PUSH1 0x40
00002c40: PUSH1 0x04
00002c42: PUSH1 0x5c
00002c44: DUP5
00002c45: GAS
00002c46: STATICCALL
00002c47: PUSH2 0x2c55
00002c4a: JUMPI
00002c4b: RETURNDATASIZE
00002c4c: PUSH1 0x00
00002c4e: PUSH1 0x00
00002c50: RETURNDATACOPY
00002c51: RETURNDATASIZE
00002c52: PUSH1 0x00
00002c54: REVERT
00002c55: JUMPDEST
00002c56: PUSH1 0x20
00002c58: RETURNDATASIZE
00002c59: LT
00002c5a: PUSH2 0x477e
00002c5d: JUMPI
00002c5e: PUSH1 0x40
00002c60: MLOAD
00002c61: DUP1
00002c62: PUSH1 0xa0
00002c64: SHR
00002c65: PUSH2 0x477e
00002c68: JUMPI
00002c69: PUSH1 0x80
00002c6b: MSTORE
00002c6c: PUSH1 0x80
00002c6e: SWAP1
00002c6f: POP
00002c70: MLOAD
00002c71: CALLER
00002c72: XOR
00002c73: PUSH2 0x477e
00002c76: JUMPI
00002c77: PUSH1 0x04
00002c79: CALLDATALOAD
00002c7a: ISZERO
00002c7b: PUSH2 0x477e
00002c7e: JUMPI
00002c7f: PUSH1 0x04
00002c81: CALLDATALOAD
00002c82: PUSH1 0x1a
00002c84: SSTORE
00002c85: STOP
00002c86: JUMPDEST
00002c87: PUSH4 0xd1d24d49
00002c8c: DUP2
00002c8d: XOR
00002c8e: PUSH2 0x2ce5
00002c91: JUMPI
00002c92: PUSH1 0x44
00002c94: CALLDATASIZE
00002c95: LT
00002c96: PUSH2 0x477e
00002c99: JUMPI
00002c9a: PUSH1 0x04
00002c9c: CALLDATALOAD
00002c9d: DUP1
00002c9e: PUSH1 0x20
00002ca0: SHL
00002ca1: PUSH2 0x477e
00002ca4: JUMPI
00002ca5: PUSH1 0x40
00002ca7: MSTORE
00002ca8: PUSH1 0x24
00002caa: CALLDATALOAD
00002cab: DUP1
00002cac: PUSH1 0xa0
00002cae: SHR
00002caf: PUSH2 0x477e
00002cb2: JUMPI
00002cb3: PUSH1 0x60
00002cb5: MSTORE
00002cb6: PUSH1 0x0e
00002cb8: SLOAD
00002cb9: CALLER
00002cba: XOR
00002cbb: PUSH2 0x477e
00002cbe: JUMPI
00002cbf: PUSH1 0x60
00002cc1: MLOAD
00002cc2: PUSH1 0x40
00002cc4: MLOAD
00002cc5: DUP1
00002cc6: PUSH1 0xe0
00002cc8: SHR
00002cc9: SWAP1
00002cca: POP
00002ccb: DUP1
00002ccc: PUSH1 0xe0
00002cce: SHL
00002ccf: DUP2
00002cd0: DUP2
00002cd1: PUSH1 0xe0
00002cd3: SHR
00002cd4: XOR
00002cd5: PUSH2 0x477e
00002cd8: JUMPI
00002cd9: SWAP1
00002cda: POP
00002cdb: OR
00002cdc: PUSH1 0x0d
00002cde: SSTORE
00002cdf: PUSH1 0x00
00002ce1: PUSH1 0x0e
00002ce3: SSTORE
00002ce4: STOP
00002ce5: JUMPDEST
00002ce6: PUSH4 0x54fd4d50
00002ceb: DUP2
00002cec: XOR
00002ced: PUSH2 0x2d6d
00002cf0: JUMPI
00002cf1: PUSH1 0x04
00002cf3: CALLDATASIZE
00002cf4: LT
00002cf5: PUSH2 0x477e
00002cf8: JUMPI
00002cf9: PUSH1 0x20
00002cfb: DUP1
00002cfc: PUSH1 0x80
00002cfe: MSTORE
00002cff: PUSH1 0x06
00002d01: PUSH1 0x40
00002d03: MSTORE
00002d04: PUSH32 0x76362e302e310000000000000000000000000000000000000000000000000000
00002d25: PUSH1 0x60
00002d27: MSTORE
00002d28: PUSH1 0x40
00002d2a: DUP2
00002d2b: PUSH1 0x80
00002d2d: ADD
00002d2e: DUP2
00002d2f: MLOAD
00002d30: DUP1
00002d31: DUP3
00002d32: MSTORE
00002d33: PUSH1 0x20
00002d35: DUP4
00002d36: ADD
00002d37: PUSH1 0x20
00002d39: DUP4
00002d3a: ADD
00002d3b: DUP2
00002d3c: MLOAD
00002d3d: DUP2
00002d3e: MSTORE
00002d3f: POP
00002d40: POP
00002d41: POP
00002d42: DUP1
00002d43: MLOAD
00002d44: DUP1
00002d45: PUSH1 0x20
00002d47: DUP4
00002d48: ADD
00002d49: ADD
00002d4a: PUSH1 0x1f
00002d4c: DUP3
00002d4d: PUSH1 0x00
00002d4f: SUB
00002d50: AND
00002d51: CALLDATASIZE
00002d52: DUP3
00002d53: CALLDATACOPY
00002d54: POP
00002d55: POP
00002d56: PUSH1 0x1f
00002d58: NOT
00002d59: PUSH1 0x1f
00002d5b: DUP3
00002d5c: MLOAD
00002d5d: PUSH1 0x20
00002d5f: ADD
00002d60: ADD
00002d61: AND
00002d62: SWAP1
00002d63: POP
00002d64: SWAP1
00002d65: POP
00002d66: DUP2
00002d67: ADD
00002d68: SWAP1
00002d69: POP
00002d6a: PUSH1 0x80
00002d6c: RETURN
00002d6d: JUMPDEST
00002d6e: PUSH4 0xc6610657
00002d73: DUP2
00002d74: XOR
00002d75: PUSH2 0x2d98
00002d78: JUMPI
00002d79: PUSH1 0x24
00002d7b: CALLDATASIZE
00002d7c: LT
00002d7d: PUSH2 0x477e
00002d80: JUMPI
00002d81: PUSH1 0x04
00002d83: CALLDATALOAD
00002d84: PUSH1 0x01
00002d86: DUP2
00002d87: GT
00002d88: PUSH2 0x477e
00002d8b: JUMPI
00002d8c: PUSH1 0x02
00002d8e: ADD
00002d8f: SLOAD
00002d90: PUSH1 0x40
00002d92: MSTORE
00002d93: PUSH1 0x20
00002d95: PUSH1 0x40
00002d97: RETURN
00002d98: JUMPDEST
00002d99: PUSH4 0xe2e7d264
00002d9e: DUP2
00002d9f: XOR
00002da0: PUSH2 0x2dc3
00002da3: JUMPI
00002da4: PUSH1 0x24
00002da6: CALLDATASIZE
00002da7: LT
00002da8: PUSH2 0x477e
00002dab: JUMPI
00002dac: PUSH1 0x04
00002dae: CALLDATALOAD
00002daf: PUSH1 0x01
00002db1: DUP2
00002db2: GT
00002db3: PUSH2 0x477e
00002db6: JUMPI
00002db7: PUSH1 0x04
00002db9: ADD
00002dba: SLOAD
00002dbb: PUSH1 0x40
00002dbd: MSTORE
00002dbe: PUSH1 0x20
00002dc0: PUSH1 0x40
00002dc2: RETURN
00002dc3: JUMPDEST
00002dc4: PUSH4 0xddca3f43
00002dc9: DUP2
00002dca: XOR
00002dcb: PUSH2 0x2de2
00002dce: JUMPI
00002dcf: PUSH1 0x04
00002dd1: CALLDATASIZE
00002dd2: LT
00002dd3: PUSH2 0x477e
00002dd6: JUMPI
00002dd7: PUSH1 0x06
00002dd9: SLOAD
00002dda: PUSH1 0x40
00002ddc: MSTORE
00002ddd: PUSH1 0x20
00002ddf: PUSH1 0x40
00002de1: RETURN
00002de2: JUMPDEST
00002de3: PUSH4 0x58680d0b
00002de8: DUP2
00002de9: XOR
00002dea: PUSH2 0x2e01
00002ded: JUMPI
00002dee: PUSH1 0x04
00002df0: CALLDATASIZE
00002df1: LT
00002df2: PUSH2 0x477e
00002df5: JUMPI
00002df6: PUSH1 0x07
00002df8: SLOAD
00002df9: PUSH1 0x40
00002dfb: MSTORE
00002dfc: PUSH1 0x20
00002dfe: PUSH1 0x40
00002e00: RETURN
00002e01: JUMPDEST
00002e02: PUSH4 0xe66f43f5
00002e07: DUP2
00002e08: XOR
00002e09: PUSH2 0x2e20
00002e0c: JUMPI
00002e0d: PUSH1 0x04
00002e0f: CALLDATASIZE
00002e10: LT
00002e11: PUSH2 0x477e
00002e14: JUMPI
00002e15: PUSH1 0x08
00002e17: SLOAD
00002e18: PUSH1 0x40
00002e1a: MSTORE
00002e1b: PUSH1 0x20
00002e1d: PUSH1 0x40
00002e1f: RETURN
00002e20: JUMPDEST
00002e21: PUSH4 0x5409491a
00002e26: DUP2
00002e27: XOR
00002e28: PUSH2 0x2e3f
00002e2b: JUMPI
00002e2c: PUSH1 0x04
00002e2e: CALLDATASIZE
00002e2f: LT
00002e30: PUSH2 0x477e
00002e33: JUMPI
00002e34: PUSH1 0x09
00002e36: SLOAD
00002e37: PUSH1 0x40
00002e39: MSTORE
00002e3a: PUSH1 0x20
00002e3c: PUSH1 0x40
00002e3e: RETURN
00002e3f: JUMPDEST
00002e40: PUSH4 0xb4b577ad
00002e45: DUP2
00002e46: XOR
00002e47: PUSH2 0x2e5e
00002e4a: JUMPI
00002e4b: PUSH1 0x04
00002e4d: CALLDATASIZE
00002e4e: LT
00002e4f: PUSH2 0x477e
00002e52: JUMPI
00002e53: PUSH1 0x0a
00002e55: SLOAD
00002e56: PUSH1 0x40
00002e58: MSTORE
00002e59: PUSH1 0x20
00002e5b: PUSH1 0x40
00002e5d: RETURN
00002e5e: JUMPDEST
00002e5f: PUSH4 0x2081066c
00002e64: DUP2
00002e65: XOR
00002e66: PUSH2 0x2e7d
00002e69: JUMPI
00002e6a: PUSH1 0x04
00002e6c: CALLDATASIZE
00002e6d: LT
00002e6e: PUSH2 0x477e
00002e71: JUMPI
00002e72: PUSH1 0x0b
00002e74: SLOAD
00002e75: PUSH1 0x40
00002e77: MSTORE
00002e78: PUSH1 0x20
00002e7a: PUSH1 0x40
00002e7c: RETURN
00002e7d: JUMPDEST
00002e7e: PUSH4 0x14052288
00002e83: DUP2
00002e84: XOR
00002e85: PUSH2 0x2e9c
00002e88: JUMPI
00002e89: PUSH1 0x04
00002e8b: CALLDATASIZE
00002e8c: LT
00002e8d: PUSH2 0x477e
00002e90: JUMPI
00002e91: PUSH1 0x0c
00002e93: SLOAD
00002e94: PUSH1 0x40
00002e96: MSTORE
00002e97: PUSH1 0x20
00002e99: PUSH1 0x40
00002e9b: RETURN
00002e9c: JUMPDEST
00002e9d: PUSH4 0x3495018d
00002ea2: DUP2
00002ea3: XOR
00002ea4: PUSH2 0x2ebb
00002ea7: JUMPI
00002ea8: PUSH1 0x04
00002eaa: CALLDATASIZE
00002eab: LT
00002eac: PUSH2 0x477e
00002eaf: JUMPI
00002eb0: PUSH1 0x0d
00002eb2: SLOAD
00002eb3: PUSH1 0x40
00002eb5: MSTORE
00002eb6: PUSH1 0x20
00002eb8: PUSH1 0x40
00002eba: RETURN
00002ebb: JUMPDEST
00002ebc: PUSH4 0x06fdde03
00002ec1: DUP2
00002ec2: XOR
00002ec3: PUSH2 0x2f40
00002ec6: JUMPI
00002ec7: PUSH1 0x04
00002ec9: CALLDATASIZE
00002eca: LT
00002ecb: PUSH2 0x477e
00002ece: JUMPI
00002ecf: PUSH1 0x20
00002ed1: DUP1
00002ed2: PUSH1 0x40
00002ed4: MSTORE
00002ed5: DUP1
00002ed6: PUSH1 0x40
00002ed8: ADD
00002ed9: PUSH1 0x0f
00002edb: SLOAD
00002edc: DUP1
00002edd: DUP3
00002ede: MSTORE
00002edf: PUSH1 0x20
00002ee1: DUP3
00002ee2: ADD
00002ee3: PUSH1 0x00
00002ee5: DUP3
00002ee6: PUSH1 0x1f
00002ee8: ADD
00002ee9: PUSH1 0x05
00002eeb: SHR
00002eec: PUSH1 0x02
00002eee: DUP2
00002eef: GT
00002ef0: PUSH2 0x477e
00002ef3: JUMPI
00002ef4: DUP1
00002ef5: ISZERO
00002ef6: PUSH2 0x2f12
00002ef9: JUMPI
00002efa: SWAP1
00002efb: JUMPDEST
00002efc: DUP1
00002efd: PUSH1 0x10
00002eff: ADD
00002f00: SLOAD
00002f01: DUP2
00002f02: PUSH1 0x05
00002f04: SHL
00002f05: DUP5
00002f06: ADD
00002f07: MSTORE
00002f08: PUSH1 0x01
00002f0a: ADD
00002f0b: DUP2
00002f0c: DUP2
00002f0d: XOR
00002f0e: PUSH2 0x2efb
00002f11: JUMPI
00002f12: JUMPDEST
00002f13: POP
00002f14: POP
00002f15: POP
00002f16: POP
00002f17: DUP1
00002f18: MLOAD
00002f19: DUP1
00002f1a: PUSH1 0x20
00002f1c: DUP4
00002f1d: ADD
00002f1e: ADD
00002f1f: PUSH1 0x1f
00002f21: DUP3
00002f22: PUSH1 0x00
00002f24: SUB
00002f25: AND
00002f26: CALLDATASIZE
00002f27: DUP3
00002f28: CALLDATACOPY
00002f29: POP
00002f2a: POP
00002f2b: PUSH1 0x1f
00002f2d: NOT
00002f2e: PUSH1 0x1f
00002f30: DUP3
00002f31: MLOAD
00002f32: PUSH1 0x20
00002f34: ADD
00002f35: ADD
00002f36: AND
00002f37: SWAP1
00002f38: POP
00002f39: DUP2
00002f3a: ADD
00002f3b: SWAP1
00002f3c: POP
00002f3d: PUSH1 0x40
00002f3f: RETURN
00002f40: JUMPDEST
00002f41: PUSH4 0x95d89b41
00002f46: DUP2
00002f47: XOR
00002f48: PUSH2 0x2f98
00002f4b: JUMPI
00002f4c: PUSH1 0x04
00002f4e: CALLDATASIZE
00002f4f: LT
00002f50: PUSH2 0x477e
00002f53: JUMPI
00002f54: PUSH1 0x20
00002f56: DUP1
00002f57: PUSH1 0x40
00002f59: MSTORE
00002f5a: DUP1
00002f5b: PUSH1 0x40
00002f5d: ADD
00002f5e: PUSH1 0x12
00002f60: SLOAD
00002f61: DUP1
00002f62: DUP3
00002f63: MSTORE
00002f64: PUSH1 0x20
00002f66: DUP3
00002f67: ADD
00002f68: PUSH1 0x13
00002f6a: SLOAD
00002f6b: DUP2
00002f6c: MSTORE
00002f6d: POP
00002f6e: POP
00002f6f: DUP1
00002f70: MLOAD
00002f71: DUP1
00002f72: PUSH1 0x20
00002f74: DUP4
00002f75: ADD
00002f76: ADD
00002f77: PUSH1 0x1f
00002f79: DUP3
00002f7a: PUSH1 0x00
00002f7c: SUB
00002f7d: AND
00002f7e: CALLDATASIZE
00002f7f: DUP3
00002f80: CALLDATACOPY
00002f81: POP
00002f82: POP
00002f83: PUSH1 0x1f
00002f85: NOT
00002f86: PUSH1 0x1f
00002f88: DUP3
00002f89: MLOAD
00002f8a: PUSH1 0x20
00002f8c: ADD
00002f8d: ADD
00002f8e: AND
00002f8f: SWAP1
00002f90: POP
00002f91: DUP2
00002f92: ADD
00002f93: SWAP1
00002f94: POP
00002f95: PUSH1 0x40
00002f97: RETURN
00002f98: JUMPDEST
00002f99: PUSH4 0x70a08231
00002f9e: DUP2
00002f9f: XOR
00002fa0: PUSH2 0x2fd3
00002fa3: JUMPI
00002fa4: PUSH1 0x24
00002fa6: CALLDATASIZE
00002fa7: LT
00002fa8: PUSH2 0x477e
00002fab: JUMPI
00002fac: PUSH1 0x04
00002fae: CALLDATALOAD
00002faf: DUP1
00002fb0: PUSH1 0xa0
00002fb2: SHR
00002fb3: PUSH2 0x477e
00002fb6: JUMPI
00002fb7: PUSH1 0x40
00002fb9: MSTORE
00002fba: PUSH1 0x14
00002fbc: PUSH1 0x40
00002fbe: MLOAD
00002fbf: PUSH1 0x20
00002fc1: MSTORE
00002fc2: PUSH1 0x00
00002fc4: MSTORE
00002fc5: PUSH1 0x40
00002fc7: PUSH1 0x00
00002fc9: KECCAK256
00002fca: SLOAD
00002fcb: PUSH1 0x60
00002fcd: MSTORE
00002fce: PUSH1 0x20
00002fd0: PUSH1 0x60
00002fd2: RETURN
00002fd3: JUMPDEST
00002fd4: PUSH4 0xdd62ed3e
00002fd9: DUP2
00002fda: XOR
00002fdb: PUSH2 0x302d
00002fde: JUMPI
00002fdf: PUSH1 0x44
00002fe1: CALLDATASIZE
00002fe2: LT
00002fe3: PUSH2 0x477e
00002fe6: JUMPI
00002fe7: PUSH1 0x04
00002fe9: CALLDATALOAD
00002fea: DUP1
00002feb: PUSH1 0xa0
00002fed: SHR
00002fee: PUSH2 0x477e
00002ff1: JUMPI
00002ff2: PUSH1 0x40
00002ff4: MSTORE
00002ff5: PUSH1 0x24
00002ff7: CALLDATALOAD
00002ff8: DUP1
00002ff9: PUSH1 0xa0
00002ffb: SHR
00002ffc: PUSH2 0x477e
00002fff: JUMPI
00003000: PUSH1 0x60
00003002: MSTORE
00003003: PUSH1 0x15
00003005: PUSH1 0x40
00003007: MLOAD
00003008: PUSH1 0x20
0000300a: MSTORE
0000300b: PUSH1 0x00
0000300d: MSTORE
0000300e: PUSH1 0x40
00003010: PUSH1 0x00
00003012: KECCAK256
00003013: DUP1
00003014: PUSH1 0x60
00003016: MLOAD
00003017: PUSH1 0x20
00003019: MSTORE
0000301a: PUSH1 0x00
0000301c: MSTORE
0000301d: PUSH1 0x40
0000301f: PUSH1 0x00
00003021: KECCAK256
00003022: SWAP1
00003023: POP
00003024: SLOAD
00003025: PUSH1 0x80
00003027: MSTORE
00003028: PUSH1 0x20
0000302a: PUSH1 0x80
0000302c: RETURN
0000302d: JUMPDEST
0000302e: PUSH4 0x18160ddd
00003033: DUP2
00003034: XOR
00003035: PUSH2 0x304c
00003038: JUMPI
00003039: PUSH1 0x04
0000303b: CALLDATASIZE
0000303c: LT
0000303d: PUSH2 0x477e
00003040: JUMPI
00003041: PUSH1 0x16
00003043: SLOAD
00003044: PUSH1 0x40
00003046: MSTORE
00003047: PUSH1 0x20
00003049: PUSH1 0x40
0000304b: RETURN
0000304c: JUMPDEST
0000304d: PUSH4 0x313ce567
00003052: DUP2
00003053: XOR
00003054: PUSH2 0x306a
00003057: JUMPI
00003058: PUSH1 0x04
0000305a: CALLDATASIZE
0000305b: LT
0000305c: PUSH2 0x477e
0000305f: JUMPI
00003060: PUSH1 0x12
00003062: PUSH1 0x40
00003064: MSTORE
00003065: PUSH1 0x20
00003067: PUSH1 0x40
00003069: RETURN
0000306a: JUMPDEST
0000306b: PUSH4 0x3644e515
00003070: DUP2
00003071: XOR
00003072: PUSH2 0x3089
00003075: JUMPI
00003076: PUSH1 0x04
00003078: CALLDATASIZE
00003079: LT
0000307a: PUSH2 0x477e
0000307d: JUMPI
0000307e: PUSH1 0x17
00003080: SLOAD
00003081: PUSH1 0x40
00003083: MSTORE
00003084: PUSH1 0x20
00003086: PUSH1 0x40
00003088: RETURN
00003089: JUMPDEST
0000308a: PUSH4 0x7ecebe00
0000308f: DUP2
00003090: XOR
00003091: PUSH2 0x30c4
00003094: JUMPI
00003095: PUSH1 0x24
00003097: CALLDATASIZE
00003098: LT
00003099: PUSH2 0x477e
0000309c: JUMPI
0000309d: PUSH1 0x04
0000309f: CALLDATALOAD
000030a0: DUP1
000030a1: PUSH1 0xa0
000030a3: SHR
000030a4: PUSH2 0x477e
000030a7: JUMPI
000030a8: PUSH1 0x40
000030aa: MSTORE
000030ab: PUSH1 0x18
000030ad: PUSH1 0x40
000030af: MLOAD
000030b0: PUSH1 0x20
000030b2: MSTORE
000030b3: PUSH1 0x00
000030b5: MSTORE
000030b6: PUSH1 0x40
000030b8: PUSH1 0x00
000030ba: KECCAK256
000030bb: SLOAD
000030bc: PUSH1 0x60
000030be: MSTORE
000030bf: PUSH1 0x20
000030c1: PUSH1 0x60
000030c3: RETURN
000030c4: JUMPDEST
000030c5: PUSH4 0x1be913a5
000030ca: DUP2
000030cb: XOR
000030cc: PUSH2 0x30e3
000030cf: JUMPI
000030d0: PUSH1 0x04
000030d2: CALLDATASIZE
000030d3: LT
000030d4: PUSH2 0x477e
000030d7: JUMPI
000030d8: PUSH1 0x1a
000030da: SLOAD
000030db: PUSH1 0x40
000030dd: MSTORE
000030de: PUSH1 0x20
000030e0: PUSH1 0x40
000030e2: RETURN
000030e3: JUMPDEST
000030e4: PUSH4 0x1ddc3b01
000030e9: DUP2
000030ea: XOR
000030eb: PUSH2 0x3102
000030ee: JUMPI
000030ef: PUSH1 0x04
000030f1: CALLDATASIZE
000030f2: LT
000030f3: PUSH2 0x477e
000030f6: JUMPI
000030f7: PUSH1 0x1b
000030f9: SLOAD
000030fa: PUSH1 0x40
000030fc: MSTORE
000030fd: PUSH1 0x20
000030ff: PUSH1 0x40
00003101: RETURN
00003102: JUMPDEST
00003103: POP
00003104: JUMPDEST
00003105: PUSH1 0x00
00003107: PUSH1 0x00
00003109: REVERT
0000310a: JUMPDEST
0000310b: PUSH16 0xffffffffffffffffffffffffffffffff
0000311c: PUSH1 0x40
0000311e: MLOAD
0000311f: GT
00003120: PUSH2 0x477e
00003123: JUMPI
00003124: PUSH16 0xffffffffffffffffffffffffffffffff
00003135: PUSH1 0x60
00003137: MLOAD
00003138: GT
00003139: PUSH2 0x477e
0000313c: JUMPI
0000313d: PUSH1 0x60
0000313f: MLOAD
00003140: DUP1
00003141: PUSH1 0x80
00003143: SHL
00003144: SWAP1
00003145: POP
00003146: PUSH1 0x40
00003148: MLOAD
00003149: OR
0000314a: DUP2
0000314b: MSTORE
0000314c: POP
0000314d: JUMP
0000314e: JUMPDEST
0000314f: PUSH1 0x14
00003151: PUSH1 0x40
00003153: MLOAD
00003154: PUSH1 0x20
00003156: MSTORE
00003157: PUSH1 0x00
00003159: MSTORE
0000315a: PUSH1 0x40
0000315c: PUSH1 0x00
0000315e: KECCAK256
0000315f: DUP1
00003160: SLOAD
00003161: PUSH1 0x80
00003163: MLOAD
00003164: DUP1
00003165: DUP3
00003166: SUB
00003167: DUP3
00003168: DUP2
00003169: GT
0000316a: PUSH2 0x477e
0000316d: JUMPI
0000316e: SWAP1
0000316f: POP
00003170: SWAP1
00003171: POP
00003172: DUP2
00003173: SSTORE
00003174: POP
00003175: PUSH1 0x14
00003177: PUSH1 0x60
00003179: MLOAD
0000317a: PUSH1 0x20
0000317c: MSTORE
0000317d: PUSH1 0x00
0000317f: MSTORE
00003180: PUSH1 0x40
00003182: PUSH1 0x00
00003184: KECCAK256
00003185: DUP1
00003186: SLOAD
00003187: PUSH1 0x80
00003189: MLOAD
0000318a: DUP1
0000318b: DUP3
0000318c: ADD
0000318d: DUP3
0000318e: DUP2
0000318f: LT
00003190: PUSH2 0x477e
00003193: JUMPI
00003194: SWAP1
00003195: POP
00003196: SWAP1
00003197: POP
00003198: DUP2
00003199: SSTORE
0000319a: POP
0000319b: PUSH1 0x60
0000319d: MLOAD
0000319e: PUSH1 0x40
000031a0: MLOAD
000031a1: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000031c2: PUSH1 0x80
000031c4: MLOAD
000031c5: PUSH1 0xa0
000031c7: MSTORE
000031c8: PUSH1 0x20
000031ca: PUSH1 0xa0
000031cc: LOG3
000031cd: JUMP
000031ce: JUMPDEST
000031cf: PUSH1 0x0e
000031d1: SLOAD
000031d2: ISZERO
000031d3: PUSH2 0x3233
000031d6: JUMPI
000031d7: PUSH1 0x0a
000031d9: PUSH1 0x40
000031db: MSTORE
000031dc: PUSH32 0x536574206f7261636c6500000000000000000000000000000000000000000000
000031fd: PUSH1 0x60
000031ff: MSTORE
00003200: PUSH1 0x40
00003202: POP
00003203: PUSH1 0x40
00003205: MLOAD
00003206: DUP1
00003207: PUSH1 0x60
00003209: ADD
0000320a: PUSH1 0x1f
0000320c: DUP3
0000320d: PUSH1 0x00
0000320f: SUB
00003210: AND
00003211: CALLDATASIZE
00003212: DUP3
00003213: CALLDATACOPY
00003214: POP
00003215: POP
00003216: PUSH4 0x08c379a0
0000321b: PUSH1 0x00
0000321d: MSTORE
0000321e: PUSH1 0x20
00003220: PUSH1 0x20
00003222: MSTORE
00003223: PUSH1 0x1f
00003225: NOT
00003226: PUSH1 0x1f
00003228: PUSH1 0x40
0000322a: MLOAD
0000322b: ADD
0000322c: AND
0000322d: PUSH1 0x44
0000322f: ADD
00003230: PUSH1 0x1c
00003232: REVERT
00003233: JUMPDEST
00003234: PUSH8 0x0de0b6b3a7640000
0000323d: PUSH1 0x40
0000323f: MSTORE
00003240: PUSH8 0x0de0b6b3a7640000
00003249: PUSH1 0x60
0000324b: MSTORE
0000324c: PUSH1 0x0d
0000324e: SLOAD
0000324f: PUSH1 0x80
00003251: MSTORE
00003252: PUSH1 0x80
00003254: MLOAD
00003255: ISZERO
00003256: PUSH2 0x332b
00003259: JUMPI
0000325a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000327b: PUSH1 0x80
0000327d: MLOAD
0000327e: AND
0000327f: PUSH2 0x0100
00003282: MSTORE
00003283: PUSH1 0x20
00003285: PUSH1 0xe0
00003287: MSTORE
00003288: PUSH1 0xe0
0000328a: POP
0000328b: PUSH1 0x20
0000328d: PUSH2 0x0140
00003290: PUSH1 0xe0
00003292: MLOAD
00003293: PUSH2 0x0100
00003296: PUSH1 0x80
00003298: MLOAD
00003299: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032ae: DUP2
000032af: AND
000032b0: SWAP1
000032b1: POP
000032b2: DUP1
000032b3: PUSH1 0xa0
000032b5: SHR
000032b6: PUSH2 0x477e
000032b9: JUMPI
000032ba: GAS
000032bb: STATICCALL
000032bc: PUSH2 0x32ca
000032bf: JUMPI
000032c0: RETURNDATASIZE
000032c1: PUSH1 0x00
000032c3: PUSH1 0x00
000032c5: RETURNDATACOPY
000032c6: RETURNDATASIZE
000032c7: PUSH1 0x00
000032c9: REVERT
000032ca: JUMPDEST
000032cb: RETURNDATASIZE
000032cc: PUSH1 0x20
000032ce: DUP2
000032cf: XOR
000032d0: RETURNDATASIZE
000032d1: PUSH1 0x20
000032d3: LT
000032d4: MUL
000032d5: XOR
000032d6: PUSH2 0x0120
000032d9: MSTORE
000032da: PUSH2 0x0120
000032dd: DUP1
000032de: MLOAD
000032df: DUP1
000032e0: PUSH1 0xa0
000032e2: MSTORE
000032e3: PUSH1 0x20
000032e5: DUP3
000032e6: ADD
000032e7: DUP1
000032e8: MLOAD
000032e9: PUSH1 0xc0
000032eb: MSTORE
000032ec: POP
000032ed: POP
000032ee: POP
000032ef: PUSH1 0xa0
000032f1: MLOAD
000032f2: ISZERO
000032f3: PUSH2 0x477e
000032f6: JUMPI
000032f7: PUSH1 0x60
000032f9: MLOAD
000032fa: PUSH1 0xc0
000032fc: MLOAD
000032fd: PUSH1 0xa0
000032ff: MLOAD
00003300: PUSH1 0x20
00003302: SUB
00003303: PUSH1 0x03
00003305: SHL
00003306: SHR
00003307: DUP1
00003308: DUP3
00003309: MUL
0000330a: DUP2
0000330b: ISZERO
0000330c: DUP4
0000330d: DUP4
0000330e: DUP4
0000330f: DIV
00003310: EQ
00003311: OR
00003312: ISZERO
00003313: PUSH2 0x477e
00003316: JUMPI
00003317: SWAP1
00003318: POP
00003319: SWAP1
0000331a: POP
0000331b: PUSH8 0x0de0b6b3a7640000
00003324: DUP2
00003325: DIV
00003326: SWAP1
00003327: POP
00003328: PUSH1 0x60
0000332a: MSTORE
0000332b: JUMPDEST
0000332c: PUSH1 0x40
0000332e: MLOAD
0000332f: DUP2
00003330: MSTORE
00003331: PUSH1 0x60
00003333: MLOAD
00003334: PUSH1 0x20
00003336: DUP3
00003337: ADD
00003338: MSTORE
00003339: POP
0000333a: JUMP
0000333b: JUMPDEST
0000333c: SELFBALANCE
0000333d: PUSH1 0x04
0000333f: SLOAD
00003340: DUP1
00003341: DUP3
00003342: SUB
00003343: DUP3
00003344: DUP2
00003345: GT
00003346: PUSH2 0x477e
00003349: JUMPI
0000334a: SWAP1
0000334b: POP
0000334c: SWAP1
0000334d: POP
0000334e: PUSH1 0x40
00003350: MLOAD
00003351: DUP1
00003352: DUP3
00003353: SUB
00003354: DUP3
00003355: DUP2
00003356: GT
00003357: PUSH2 0x477e
0000335a: JUMPI
0000335b: SWAP1
0000335c: POP
0000335d: SWAP1
0000335e: POP
0000335f: DUP2
00003360: MSTORE
00003361: PUSH1 0x03
00003363: SLOAD
00003364: PUSH4 0x70a08231
00003369: PUSH1 0x60
0000336b: MSTORE
0000336c: ADDRESS
0000336d: PUSH1 0x80
0000336f: MSTORE
00003370: PUSH1 0x20
00003372: PUSH1 0x60
00003374: PUSH1 0x24
00003376: PUSH1 0x7c
00003378: DUP5
00003379: GAS
0000337a: STATICCALL
0000337b: PUSH2 0x3389
0000337e: JUMPI
0000337f: RETURNDATASIZE
00003380: PUSH1 0x00
00003382: PUSH1 0x00
00003384: RETURNDATACOPY
00003385: RETURNDATASIZE
00003386: PUSH1 0x00
00003388: REVERT
00003389: JUMPDEST
0000338a: PUSH1 0x20
0000338c: RETURNDATASIZE
0000338d: LT
0000338e: PUSH2 0x477e
00003391: JUMPI
00003392: PUSH1 0x60
00003394: SWAP1
00003395: POP
00003396: MLOAD
00003397: PUSH1 0x05
00003399: SLOAD
0000339a: DUP1
0000339b: DUP3
0000339c: SUB
0000339d: DUP3
0000339e: DUP2
0000339f: GT
000033a0: PUSH2 0x477e
000033a3: JUMPI
000033a4: SWAP1
000033a5: POP
000033a6: SWAP1
000033a7: POP
000033a8: PUSH1 0x20
000033aa: DUP3
000033ab: ADD
000033ac: MSTORE
000033ad: POP
000033ae: JUMP
000033af: JUMPDEST
000033b0: PUSH1 0x0c
000033b2: SLOAD
000033b3: PUSH1 0x40
000033b5: MSTORE
000033b6: PUSH1 0x0a
000033b8: SLOAD
000033b9: PUSH1 0x60
000033bb: MSTORE
000033bc: PUSH1 0x40
000033be: MLOAD
000033bf: TIMESTAMP
000033c0: LT
000033c1: PUSH2 0x33d3
000033c4: JUMPI
000033c5: PUSH1 0x60
000033c7: MLOAD
000033c8: DUP2
000033c9: MSTORE
000033ca: POP
000033cb: PUSH2 0x34d2
000033ce: JUMP
000033cf: PUSH2 0x34d2
000033d2: JUMP
000033d3: JUMPDEST
000033d4: PUSH1 0x09
000033d6: SLOAD
000033d7: PUSH1 0x80
000033d9: MSTORE
000033da: PUSH1 0x0b
000033dc: SLOAD
000033dd: PUSH1 0xa0
000033df: MSTORE
000033e0: PUSH1 0x80
000033e2: MLOAD
000033e3: PUSH1 0x60
000033e5: MLOAD
000033e6: GT
000033e7: PUSH2 0x3462
000033ea: JUMPI
000033eb: PUSH1 0x80
000033ed: MLOAD
000033ee: PUSH1 0x80
000033f0: MLOAD
000033f1: PUSH1 0x60
000033f3: MLOAD
000033f4: DUP1
000033f5: DUP3
000033f6: SUB
000033f7: DUP3
000033f8: DUP2
000033f9: GT
000033fa: PUSH2 0x477e
000033fd: JUMPI
000033fe: SWAP1
000033ff: POP
00003400: SWAP1
00003401: POP
00003402: TIMESTAMP
00003403: PUSH1 0xa0
00003405: MLOAD
00003406: DUP1
00003407: DUP3
00003408: SUB
00003409: DUP3
0000340a: DUP2
0000340b: GT
0000340c: PUSH2 0x477e
0000340f: JUMPI
00003410: SWAP1
00003411: POP
00003412: SWAP1
00003413: POP
00003414: DUP1
00003415: DUP3
00003416: MUL
00003417: DUP2
00003418: ISZERO
00003419: DUP4
0000341a: DUP4
0000341b: DUP4
0000341c: DIV
0000341d: EQ
0000341e: OR
0000341f: ISZERO
00003420: PUSH2 0x477e
00003423: JUMPI
00003424: SWAP1
00003425: POP
00003426: SWAP1
00003427: POP
00003428: PUSH1 0x40
0000342a: MLOAD
0000342b: PUSH1 0xa0
0000342d: MLOAD
0000342e: DUP1
0000342f: DUP3
00003430: SUB
00003431: DUP3
00003432: DUP2
00003433: GT
00003434: PUSH2 0x477e
00003437: JUMPI
00003438: SWAP1
00003439: POP
0000343a: SWAP1
0000343b: POP
0000343c: DUP1
0000343d: ISZERO
0000343e: PUSH2 0x477e
00003441: JUMPI
00003442: DUP1
00003443: DUP3
00003444: DIV
00003445: SWAP1
00003446: POP
00003447: SWAP1
00003448: POP
00003449: DUP1
0000344a: DUP3
0000344b: SUB
0000344c: DUP3
0000344d: DUP2
0000344e: GT
0000344f: PUSH2 0x477e
00003452: JUMPI
00003453: SWAP1
00003454: POP
00003455: SWAP1
00003456: POP
00003457: DUP2
00003458: MSTORE
00003459: POP
0000345a: PUSH2 0x34d2
0000345d: JUMP
0000345e: PUSH2 0x34d2
00003461: JUMP
00003462: JUMPDEST
00003463: PUSH1 0x80
00003465: MLOAD
00003466: PUSH1 0x60
00003468: MLOAD
00003469: PUSH1 0x80
0000346b: MLOAD
0000346c: DUP1
0000346d: DUP3
0000346e: SUB
0000346f: DUP3
00003470: DUP2
00003471: GT
00003472: PUSH2 0x477e
00003475: JUMPI
00003476: SWAP1
00003477: POP
00003478: SWAP1
00003479: POP
0000347a: TIMESTAMP
0000347b: PUSH1 0xa0
0000347d: MLOAD
0000347e: DUP1
0000347f: DUP3
00003480: SUB
00003481: DUP3
00003482: DUP2
00003483: GT
00003484: PUSH2 0x477e
00003487: JUMPI
00003488: SWAP1
00003489: POP
0000348a: SWAP1
0000348b: POP
0000348c: DUP1
0000348d: DUP3
0000348e: MUL
0000348f: DUP2
00003490: ISZERO
00003491: DUP4
00003492: DUP4
00003493: DUP4
00003494: DIV
00003495: EQ
00003496: OR
00003497: ISZERO
00003498: PUSH2 0x477e
0000349b: JUMPI
0000349c: SWAP1
0000349d: POP
0000349e: SWAP1
0000349f: POP
000034a0: PUSH1 0x40
000034a2: MLOAD
000034a3: PUSH1 0xa0
000034a5: MLOAD
000034a6: DUP1
000034a7: DUP3
000034a8: SUB
000034a9: DUP3
000034aa: DUP2
000034ab: GT
000034ac: PUSH2 0x477e
000034af: JUMPI
000034b0: SWAP1
000034b1: POP
000034b2: SWAP1
000034b3: POP
000034b4: DUP1
000034b5: ISZERO
000034b6: PUSH2 0x477e
000034b9: JUMPI
000034ba: DUP1
000034bb: DUP3
000034bc: DIV
000034bd: SWAP1
000034be: POP
000034bf: SWAP1
000034c0: POP
000034c1: DUP1
000034c2: DUP3
000034c3: ADD
000034c4: DUP3
000034c5: DUP2
000034c6: LT
000034c7: PUSH2 0x477e
000034ca: JUMPI
000034cb: SWAP1
000034cc: POP
000034cd: SWAP1
000034ce: POP
000034cf: DUP2
000034d0: MSTORE
000034d1: POP
000034d2: JUMPDEST
000034d3: JUMP
000034d4: JUMPDEST
000034d5: PUSH1 0x40
000034d7: CALLDATASIZE
000034d8: PUSH1 0xc0
000034da: CALLDATACOPY
000034db: PUSH1 0x00
000034dd: PUSH1 0x02
000034df: SWAP1
000034e0: JUMPDEST
000034e1: DUP1
000034e2: PUSH2 0x0100
000034e5: MSTORE
000034e6: PUSH2 0x0100
000034e9: MLOAD
000034ea: PUSH1 0x01
000034ec: DUP2
000034ed: GT
000034ee: PUSH2 0x477e
000034f1: JUMPI
000034f2: PUSH1 0x05
000034f4: SHL
000034f5: PUSH1 0x40
000034f7: ADD
000034f8: MLOAD
000034f9: PUSH2 0x0100
000034fc: MLOAD
000034fd: PUSH1 0x01
000034ff: DUP2
00003500: GT
00003501: PUSH2 0x477e
00003504: JUMPI
00003505: PUSH1 0x05
00003507: SHL
00003508: PUSH1 0x80
0000350a: ADD
0000350b: MLOAD
0000350c: DUP1
0000350d: DUP3
0000350e: MUL
0000350f: DUP2
00003510: ISZERO
00003511: DUP4
00003512: DUP4
00003513: DUP4
00003514: DIV
00003515: EQ
00003516: OR
00003517: ISZERO
00003518: PUSH2 0x477e
0000351b: JUMPI
0000351c: SWAP1
0000351d: POP
0000351e: SWAP1
0000351f: POP
00003520: PUSH8 0x0de0b6b3a7640000
00003529: DUP2
0000352a: DIV
0000352b: SWAP1
0000352c: POP
0000352d: PUSH2 0x0100
00003530: MLOAD
00003531: PUSH1 0x01
00003533: DUP2
00003534: GT
00003535: PUSH2 0x477e
00003538: JUMPI
00003539: PUSH1 0x05
0000353b: SHL
0000353c: PUSH1 0xc0
0000353e: ADD
0000353f: MSTORE
00003540: PUSH1 0x01
00003542: ADD
00003543: DUP2
00003544: DUP2
00003545: XOR
00003546: PUSH2 0x34e0
00003549: JUMPI
0000354a: POP
0000354b: POP
0000354c: PUSH1 0xc0
0000354e: MLOAD
0000354f: DUP2
00003550: MSTORE
00003551: PUSH1 0xe0
00003553: MLOAD
00003554: PUSH1 0x20
00003556: DUP3
00003557: ADD
00003558: MSTORE
00003559: POP
0000355a: JUMP
0000355b: JUMPDEST
0000355c: PUSH1 0x00
0000355e: PUSH1 0xa0
00003560: MSTORE
00003561: PUSH1 0x00
00003563: PUSH1 0x02
00003565: SWAP1
00003566: JUMPDEST
00003567: DUP1
00003568: PUSH1 0x05
0000356a: SHL
0000356b: PUSH1 0x40
0000356d: ADD
0000356e: MLOAD
0000356f: PUSH1 0xc0
00003571: MSTORE
00003572: PUSH1 0xa0
00003574: MLOAD
00003575: PUSH1 0xc0
00003577: MLOAD
00003578: DUP1
00003579: DUP3
0000357a: ADD
0000357b: DUP3
0000357c: DUP2
0000357d: LT
0000357e: PUSH2 0x477e
00003581: JUMPI
00003582: SWAP1
00003583: POP
00003584: SWAP1
00003585: POP
00003586: PUSH1 0xa0
00003588: MSTORE
00003589: PUSH1 0x01
0000358b: ADD
0000358c: DUP2
0000358d: DUP2
0000358e: XOR
0000358f: PUSH2 0x3566
00003592: JUMPI
00003593: POP
00003594: POP
00003595: PUSH1 0xa0
00003597: MLOAD
00003598: PUSH2 0x35a5
0000359b: JUMPI
0000359c: PUSH1 0x00
0000359e: DUP2
0000359f: MSTORE
000035a0: POP
000035a1: PUSH2 0x375a
000035a4: JUMP
000035a5: JUMPDEST
000035a6: PUSH1 0xa0
000035a8: MLOAD
000035a9: PUSH1 0xc0
000035ab: MSTORE
000035ac: PUSH1 0x80
000035ae: MLOAD
000035af: DUP1
000035b0: PUSH1 0x01
000035b2: SHL
000035b3: DUP2
000035b4: DUP2
000035b5: PUSH1 0x01
000035b7: SHR
000035b8: XOR
000035b9: PUSH2 0x477e
000035bc: JUMPI
000035bd: SWAP1
000035be: POP
000035bf: PUSH1 0xe0
000035c1: MSTORE
000035c2: PUSH1 0x00
000035c4: PUSH1 0xff
000035c6: SWAP1
000035c7: JUMPDEST
000035c8: DUP1
000035c9: PUSH2 0x0100
000035cc: MSTORE
000035cd: PUSH1 0xc0
000035cf: MLOAD
000035d0: PUSH1 0xc0
000035d2: MLOAD
000035d3: DUP1
000035d4: DUP3
000035d5: MUL
000035d6: DUP2
000035d7: ISZERO
000035d8: DUP4
000035d9: DUP4
000035da: DUP4
000035db: DIV
000035dc: EQ
000035dd: OR
000035de: ISZERO
000035df: PUSH2 0x477e
000035e2: JUMPI
000035e3: SWAP1
000035e4: POP
000035e5: SWAP1
000035e6: POP
000035e7: PUSH1 0x40
000035e9: MLOAD
000035ea: DUP1
000035eb: ISZERO
000035ec: PUSH2 0x477e
000035ef: JUMPI
000035f0: DUP1
000035f1: DUP3
000035f2: DIV
000035f3: SWAP1
000035f4: POP
000035f5: SWAP1
000035f6: POP
000035f7: PUSH1 0xc0
000035f9: MLOAD
000035fa: DUP1
000035fb: DUP3
000035fc: MUL
000035fd: DUP2
000035fe: ISZERO
000035ff: DUP4
00003600: DUP4
00003601: DUP4
00003602: DIV
00003603: EQ
00003604: OR
00003605: ISZERO
00003606: PUSH2 0x477e
00003609: JUMPI
0000360a: SWAP1
0000360b: POP
0000360c: SWAP1
0000360d: POP
0000360e: PUSH1 0x60
00003610: MLOAD
00003611: DUP1
00003612: ISZERO
00003613: PUSH2 0x477e
00003616: JUMPI
00003617: DUP1
00003618: DUP3
00003619: DIV
0000361a: SWAP1
0000361b: POP
0000361c: SWAP1
0000361d: POP
0000361e: DUP1
0000361f: PUSH1 0x02
00003621: SHR
00003622: SWAP1
00003623: POP
00003624: PUSH2 0x0120
00003627: MSTORE
00003628: PUSH1 0xc0
0000362a: MLOAD
0000362b: PUSH2 0x0140
0000362e: MSTORE
0000362f: PUSH1 0xe0
00003631: MLOAD
00003632: PUSH1 0xa0
00003634: MLOAD
00003635: DUP1
00003636: DUP3
00003637: MUL
00003638: DUP2
00003639: ISZERO
0000363a: DUP4
0000363b: DUP4
0000363c: DUP4
0000363d: DIV
0000363e: EQ
0000363f: OR
00003640: ISZERO
00003641: PUSH2 0x477e
00003644: JUMPI
00003645: SWAP1
00003646: POP
00003647: SWAP1
00003648: POP
00003649: PUSH1 0x64
0000364b: DUP2
0000364c: DIV
0000364d: SWAP1
0000364e: POP
0000364f: PUSH2 0x0120
00003652: MLOAD
00003653: DUP1
00003654: PUSH1 0x01
00003656: SHL
00003657: DUP2
00003658: DUP2
00003659: PUSH1 0x01
0000365b: SHR
0000365c: XOR
0000365d: PUSH2 0x477e
00003660: JUMPI
00003661: SWAP1
00003662: POP
00003663: DUP1
00003664: DUP3
00003665: ADD
00003666: DUP3
00003667: DUP2
00003668: LT
00003669: PUSH2 0x477e
0000366c: JUMPI
0000366d: SWAP1
0000366e: POP
0000366f: SWAP1
00003670: POP
00003671: PUSH1 0xc0
00003673: MLOAD
00003674: DUP1
00003675: DUP3
00003676: MUL
00003677: DUP2
00003678: ISZERO
00003679: DUP4
0000367a: DUP4
0000367b: DUP4
0000367c: DIV
0000367d: EQ
0000367e: OR
0000367f: ISZERO
00003680: PUSH2 0x477e
00003683: JUMPI
00003684: SWAP1
00003685: POP
00003686: SWAP1
00003687: POP
00003688: PUSH1 0xe0
0000368a: MLOAD
0000368b: PUSH1 0x64
0000368d: DUP2
0000368e: SUB
0000368f: DUP2
00003690: DUP2
00003691: GT
00003692: PUSH2 0x477e
00003695: JUMPI
00003696: SWAP1
00003697: POP
00003698: PUSH1 0xc0
0000369a: MLOAD
0000369b: DUP1
0000369c: DUP3
0000369d: MUL
0000369e: DUP2
0000369f: ISZERO
000036a0: DUP4
000036a1: DUP4
000036a2: DUP4
000036a3: DIV
000036a4: EQ
000036a5: OR
000036a6: ISZERO
000036a7: PUSH2 0x477e
000036aa: JUMPI
000036ab: SWAP1
000036ac: POP
000036ad: SWAP1
000036ae: POP
000036af: PUSH1 0x64
000036b1: DUP2
000036b2: DIV
000036b3: SWAP1
000036b4: POP
000036b5: PUSH2 0x0120
000036b8: MLOAD
000036b9: PUSH1 0x03
000036bb: DUP2
000036bc: MUL
000036bd: DUP2
000036be: PUSH1 0x03
000036c0: DUP3
000036c1: DIV
000036c2: XOR
000036c3: PUSH2 0x477e
000036c6: JUMPI
000036c7: SWAP1
000036c8: POP
000036c9: DUP1
000036ca: DUP3
000036cb: ADD
000036cc: DUP3
000036cd: DUP2
000036ce: LT
000036cf: PUSH2 0x477e
000036d2: JUMPI
000036d3: SWAP1
000036d4: POP
000036d5: SWAP1
000036d6: POP
000036d7: DUP1
000036d8: ISZERO
000036d9: PUSH2 0x477e
000036dc: JUMPI
000036dd: DUP1
000036de: DUP3
000036df: DIV
000036e0: SWAP1
000036e1: POP
000036e2: SWAP1
000036e3: POP
000036e4: PUSH1 0xc0
000036e6: MSTORE
000036e7: PUSH2 0x0140
000036ea: MLOAD
000036eb: PUSH1 0xc0
000036ed: MLOAD
000036ee: GT
000036ef: PUSH2 0x371f
000036f2: JUMPI
000036f3: PUSH1 0x01
000036f5: PUSH2 0x0140
000036f8: MLOAD
000036f9: PUSH1 0xc0
000036fb: MLOAD
000036fc: DUP1
000036fd: DUP3
000036fe: SUB
000036ff: DUP3
00003700: DUP2
00003701: GT
00003702: PUSH2 0x477e
00003705: JUMPI
00003706: SWAP1
00003707: POP
00003708: SWAP1
00003709: POP
0000370a: GT
0000370b: PUSH2 0x3748
0000370e: JUMPI
0000370f: PUSH1 0xc0
00003711: MLOAD
00003712: DUP4
00003713: MSTORE
00003714: POP
00003715: POP
00003716: POP
00003717: PUSH2 0x375a
0000371a: JUMP
0000371b: PUSH2 0x3748
0000371e: JUMP
0000371f: JUMPDEST
00003720: PUSH1 0x01
00003722: PUSH1 0xc0
00003724: MLOAD
00003725: PUSH2 0x0140
00003728: MLOAD
00003729: DUP1
0000372a: DUP3
0000372b: SUB
0000372c: DUP3
0000372d: DUP2
0000372e: GT
0000372f: PUSH2 0x477e
00003732: JUMPI
00003733: SWAP1
00003734: POP
00003735: SWAP1
00003736: POP
00003737: GT
00003738: PUSH2 0x3748
0000373b: JUMPI
0000373c: PUSH1 0xc0
0000373e: MLOAD
0000373f: DUP4
00003740: MSTORE
00003741: POP
00003742: POP
00003743: POP
00003744: PUSH2 0x375a
00003747: JUMP
00003748: JUMPDEST
00003749: PUSH1 0x01
0000374b: ADD
0000374c: DUP2
0000374d: DUP2
0000374e: XOR
0000374f: PUSH2 0x35c7
00003752: JUMPI
00003753: POP
00003754: POP
00003755: PUSH1 0x00
00003757: PUSH1 0x00
00003759: REVERT
0000375a: JUMPDEST
0000375b: JUMP
0000375c: JUMPDEST
0000375d: PUSH2 0x0160
00003760: MLOAD
00003761: PUSH1 0x40
00003763: MSTORE
00003764: PUSH2 0x0180
00003767: MLOAD
00003768: PUSH1 0x60
0000376a: MSTORE
0000376b: PUSH2 0x01a0
0000376e: MLOAD
0000376f: PUSH1 0x80
00003771: MSTORE
00003772: PUSH2 0x01c0
00003775: MLOAD
00003776: PUSH1 0xa0
00003778: MSTORE
00003779: PUSH2 0x3783
0000377c: PUSH2 0x0240
0000377f: PUSH2 0x34d4
00003782: JUMP
00003783: JUMPDEST
00003784: PUSH2 0x0240
00003787: DUP1
00003788: MLOAD
00003789: PUSH2 0x0200
0000378c: MSTORE
0000378d: PUSH1 0x20
0000378f: DUP2
00003790: ADD
00003791: MLOAD
00003792: PUSH2 0x0220
00003795: MSTORE
00003796: POP
00003797: PUSH2 0x0200
0000379a: MLOAD
0000379b: PUSH1 0x40
0000379d: MSTORE
0000379e: PUSH2 0x0220
000037a1: MLOAD
000037a2: PUSH1 0x60
000037a4: MSTORE
000037a5: PUSH2 0x01e0
000037a8: MLOAD
000037a9: PUSH1 0x80
000037ab: MSTORE
000037ac: PUSH2 0x37b6
000037af: PUSH2 0x0240
000037b2: PUSH2 0x355b
000037b5: JUMP
000037b6: JUMPDEST
000037b7: PUSH2 0x0240
000037ba: MLOAD
000037bb: DUP2
000037bc: MSTORE
000037bd: POP
000037be: JUMP
000037bf: JUMPDEST
000037c0: PUSH1 0x80
000037c2: MLOAD
000037c3: DUP1
000037c4: PUSH1 0x01
000037c6: SHL
000037c7: DUP2
000037c8: DUP2
000037c9: PUSH1 0x01
000037cb: SHR
000037cc: XOR
000037cd: PUSH2 0x477e
000037d0: JUMPI
000037d1: SWAP1
000037d2: POP
000037d3: PUSH1 0xc0
000037d5: MSTORE
000037d6: PUSH1 0xa0
000037d8: MLOAD
000037d9: DUP1
000037da: PUSH1 0x02
000037dc: SHR
000037dd: SWAP1
000037de: POP
000037df: PUSH1 0xe0
000037e1: MSTORE
000037e2: PUSH1 0x00
000037e4: PUSH1 0x02
000037e6: SWAP1
000037e7: JUMPDEST
000037e8: DUP1
000037e9: PUSH2 0x0100
000037ec: MSTORE
000037ed: PUSH1 0xe0
000037ef: MLOAD
000037f0: PUSH1 0xa0
000037f2: MLOAD
000037f3: DUP1
000037f4: DUP3
000037f5: MUL
000037f6: DUP2
000037f7: ISZERO
000037f8: DUP4
000037f9: DUP4
000037fa: DUP4
000037fb: DIV
000037fc: EQ
000037fd: OR
000037fe: ISZERO
000037ff: PUSH2 0x477e
00003802: JUMPI
00003803: SWAP1
00003804: POP
00003805: SWAP1
00003806: POP
00003807: PUSH2 0x0100
0000380a: MLOAD
0000380b: PUSH1 0x01
0000380d: DUP2
0000380e: GT
0000380f: PUSH2 0x477e
00003812: JUMPI
00003813: PUSH1 0x05
00003815: SHL
00003816: PUSH1 0x40
00003818: ADD
00003819: MLOAD
0000381a: DUP1
0000381b: ISZERO
0000381c: PUSH2 0x477e
0000381f: JUMPI
00003820: DUP1
00003821: DUP3
00003822: DIV
00003823: SWAP1
00003824: POP
00003825: SWAP1
00003826: POP
00003827: PUSH1 0xe0
00003829: MSTORE
0000382a: PUSH1 0x01
0000382c: ADD
0000382d: DUP2
0000382e: DUP2
0000382f: XOR
00003830: PUSH2 0x37e7
00003833: JUMPI
00003834: POP
00003835: POP
00003836: PUSH1 0xc0
00003838: MLOAD
00003839: PUSH1 0x40
0000383b: MLOAD
0000383c: DUP1
0000383d: DUP3
0000383e: MUL
0000383f: DUP2
00003840: ISZERO
00003841: DUP4
00003842: DUP4
00003843: DUP4
00003844: DIV
00003845: EQ
00003846: OR
00003847: ISZERO
00003848: PUSH2 0x477e
0000384b: JUMPI
0000384c: SWAP1
0000384d: POP
0000384e: SWAP1
0000384f: POP
00003850: PUSH1 0x64
00003852: DUP2
00003853: DIV
00003854: SWAP1
00003855: POP
00003856: PUSH1 0xe0
00003858: MLOAD
00003859: PUSH1 0x40
0000385b: MLOAD
0000385c: DUP1
0000385d: DUP3
0000385e: MUL
0000385f: DUP2
00003860: ISZERO
00003861: DUP4
00003862: DUP4
00003863: DUP4
00003864: DIV
00003865: EQ
00003866: OR
00003867: ISZERO
00003868: PUSH2 0x477e
0000386b: JUMPI
0000386c: SWAP1
0000386d: POP
0000386e: SWAP1
0000386f: POP
00003870: PUSH1 0x60
00003872: MLOAD
00003873: DUP1
00003874: ISZERO
00003875: PUSH2 0x477e
00003878: JUMPI
00003879: DUP1
0000387a: DUP3
0000387b: DIV
0000387c: SWAP1
0000387d: POP
0000387e: SWAP1
0000387f: POP
00003880: DUP1
00003881: DUP3
00003882: ADD
00003883: DUP3
00003884: DUP2
00003885: LT
00003886: PUSH2 0x477e
00003889: JUMPI
0000388a: SWAP1
0000388b: POP
0000388c: SWAP1
0000388d: POP
0000388e: PUSH8 0x0de0b6b3a7640000
00003897: DUP2
00003898: MUL
00003899: DUP2
0000389a: PUSH8 0x0de0b6b3a7640000
000038a3: DUP3
000038a4: DIV
000038a5: XOR
000038a6: PUSH2 0x477e
000038a9: JUMPI
000038aa: SWAP1
000038ab: POP
000038ac: PUSH1 0xc0
000038ae: MLOAD
000038af: PUSH1 0x40
000038b1: MLOAD
000038b2: DUP1
000038b3: DUP3
000038b4: MUL
000038b5: DUP2
000038b6: ISZERO
000038b7: DUP4
000038b8: DUP4
000038b9: DUP4
000038ba: DIV
000038bb: EQ
000038bc: OR
000038bd: ISZERO
000038be: PUSH2 0x477e
000038c1: JUMPI
000038c2: SWAP1
000038c3: POP
000038c4: SWAP1
000038c5: POP
000038c6: PUSH1 0x64
000038c8: DUP2
000038c9: DIV
000038ca: SWAP1
000038cb: POP
000038cc: PUSH1 0xe0
000038ce: MLOAD
000038cf: DUP1
000038d0: DUP3
000038d1: ADD
000038d2: DUP3
000038d3: DUP2
000038d4: LT
000038d5: PUSH2 0x477e
000038d8: JUMPI
000038d9: SWAP1
000038da: POP
000038db: SWAP1
000038dc: POP
000038dd: DUP1
000038de: ISZERO
000038df: PUSH2 0x477e
000038e2: JUMPI
000038e3: DUP1
000038e4: DUP3
000038e5: DIV
000038e6: SWAP1
000038e7: POP
000038e8: SWAP1
000038e9: POP
000038ea: DUP2
000038eb: MSTORE
000038ec: POP
000038ed: JUMP
000038ee: JUMPDEST
000038ef: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
00003910: PUSH1 0x40
00003912: MLOAD
00003913: SGT
00003914: PUSH2 0x3921
00003917: JUMPI
00003918: PUSH1 0x00
0000391a: DUP2
0000391b: MSTORE
0000391c: POP
0000391d: PUSH2 0x3bf0
00003920: JUMP
00003921: JUMPDEST
00003922: PUSH9 0x0755bf798b4a1bf1e5
0000392c: PUSH1 0x40
0000392e: MLOAD
0000392f: SLT
00003930: PUSH2 0x3990
00003933: JUMPI
00003934: PUSH1 0x0c
00003936: PUSH1 0x60
00003938: MSTORE
00003939: PUSH32 0x657870206f766572666c6f770000000000000000000000000000000000000000
0000395a: PUSH1 0x80
0000395c: MSTORE
0000395d: PUSH1 0x60
0000395f: POP
00003960: PUSH1 0x60
00003962: MLOAD
00003963: DUP1
00003964: PUSH1 0x80
00003966: ADD
00003967: PUSH1 0x1f
00003969: DUP3
0000396a: PUSH1 0x00
0000396c: SUB
0000396d: AND
0000396e: CALLDATASIZE
0000396f: DUP3
00003970: CALLDATACOPY
00003971: POP
00003972: POP
00003973: PUSH4 0x08c379a0
00003978: PUSH1 0x20
0000397a: MSTORE
0000397b: PUSH1 0x20
0000397d: PUSH1 0x40
0000397f: MSTORE
00003980: PUSH1 0x1f
00003982: NOT
00003983: PUSH1 0x1f
00003985: PUSH1 0x60
00003987: MLOAD
00003988: ADD
00003989: AND
0000398a: PUSH1 0x44
0000398c: ADD
0000398d: PUSH1 0x3c
0000398f: REVERT
00003990: JUMPDEST
00003991: PUSH8 0x0de0b6b3a7640000
0000399a: PUSH1 0x40
0000399c: MLOAD
0000399d: PUSH1 0x60
0000399f: SHL
000039a0: SDIV
000039a1: PUSH1 0x60
000039a3: MSTORE
000039a4: PUSH13 0x01000000000000000000000000
000039b2: PUSH12 0x800000000000000000000000
000039bf: PUSH12 0xb17217f7d1cf79abc9e3b398
000039cc: PUSH1 0x60
000039ce: MLOAD
000039cf: PUSH1 0x60
000039d1: SHL
000039d2: SDIV
000039d3: ADD
000039d4: SDIV
000039d5: PUSH1 0x80
000039d7: MSTORE
000039d8: PUSH12 0xb17217f7d1cf79abc9e3b398
000039e5: PUSH1 0x80
000039e7: MLOAD
000039e8: MUL
000039e9: PUSH1 0x60
000039eb: MLOAD
000039ec: SUB
000039ed: PUSH1 0x60
000039ef: MSTORE
000039f0: PUSH13 0x10fe68e7fd37d0007b713f7650
000039fe: PUSH1 0x60
00003a00: MLOAD
00003a01: ADD
00003a02: PUSH1 0xa0
00003a04: MSTORE
00003a05: PUSH14 0x02d16720577bd19bf614176fe9ea
00003a14: PUSH13 0x01000000000000000000000000
00003a22: PUSH1 0x60
00003a24: MLOAD
00003a25: PUSH1 0xa0
00003a27: MLOAD
00003a28: MUL
00003a29: SDIV
00003a2a: ADD
00003a2b: PUSH1 0xa0
00003a2d: MSTORE
00003a2e: PUSH14 0x04a4fd9f2a8b96949216d2255a6c
00003a3d: PUSH1 0x60
00003a3f: MLOAD
00003a40: PUSH1 0xa0
00003a42: MLOAD
00003a43: ADD
00003a44: SUB
00003a45: PUSH1 0xc0
00003a47: MSTORE
00003a48: PUSH15 0x0587f503bb6ea29d25fcb740196450
00003a58: PUSH13 0x01000000000000000000000000
00003a66: PUSH1 0xa0
00003a68: MLOAD
00003a69: PUSH1 0xc0
00003a6b: MLOAD
00003a6c: MUL
00003a6d: SDIV
00003a6e: ADD
00003a6f: PUSH1 0xc0
00003a71: MSTORE
00003a72: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
00003a8d: PUSH1 0x60
00003a8f: MLOAD
00003a90: PUSH1 0xc0
00003a92: MLOAD
00003a93: MUL
00003a94: ADD
00003a95: PUSH1 0xc0
00003a97: MSTORE
00003a98: PUSH1 0x60
00003a9a: MLOAD
00003a9b: PUSH13 0x240c330e9fb2d9cbaf0fd5aafc
00003aa9: DUP2
00003aaa: SUB
00003aab: DUP2
00003aac: DUP2
00003aad: SGT
00003aae: PUSH2 0x477e
00003ab1: JUMPI
00003ab2: SWAP1
00003ab3: POP
00003ab4: PUSH1 0xe0
00003ab6: MSTORE
00003ab7: PUSH14 0x0277594991cfc85f6e2461837cd9
00003ac6: PUSH13 0x01000000000000000000000000
00003ad4: PUSH1 0x60
00003ad6: MLOAD
00003ad7: PUSH1 0xe0
00003ad9: MLOAD
00003ada: MUL
00003adb: SDIV
00003adc: ADD
00003add: PUSH1 0xe0
00003adf: MSTORE
00003ae0: PUSH14 0x1a521255e34f6a5061b25ef1c9c4
00003aef: PUSH13 0x01000000000000000000000000
00003afd: PUSH1 0x60
00003aff: MLOAD
00003b00: PUSH1 0xe0
00003b02: MLOAD
00003b03: MUL
00003b04: SDIV
00003b05: SUB
00003b06: PUSH1 0xe0
00003b08: MSTORE
00003b09: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
00003b18: PUSH13 0x01000000000000000000000000
00003b26: PUSH1 0x60
00003b28: MLOAD
00003b29: PUSH1 0xe0
00003b2b: MLOAD
00003b2c: MUL
00003b2d: SDIV
00003b2e: ADD
00003b2f: PUSH1 0xe0
00003b31: MSTORE
00003b32: PUSH15 0x02c72388d9f74f51a9331fed693f15
00003b42: PUSH13 0x01000000000000000000000000
00003b50: PUSH1 0x60
00003b52: MLOAD
00003b53: PUSH1 0xe0
00003b55: MLOAD
00003b56: MUL
00003b57: SDIV
00003b58: SUB
00003b59: PUSH1 0xe0
00003b5b: MSTORE
00003b5c: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
00003b6c: PUSH13 0x01000000000000000000000000
00003b7a: PUSH1 0x60
00003b7c: MLOAD
00003b7d: PUSH1 0xe0
00003b7f: MLOAD
00003b80: MUL
00003b81: SDIV
00003b82: ADD
00003b83: PUSH1 0xe0
00003b85: MSTORE
00003b86: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
00003b9c: PUSH1 0xe0
00003b9e: MLOAD
00003b9f: PUSH1 0xc0
00003ba1: MLOAD
00003ba2: SDIV
00003ba3: PUSH1 0x00
00003ba5: DUP2
00003ba6: SLT
00003ba7: PUSH2 0x477e
00003baa: JUMPI
00003bab: MUL
00003bac: PUSH1 0xc3
00003bae: PUSH1 0x80
00003bb0: MLOAD
00003bb1: SUB
00003bb2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003bd3: DUP2
00003bd4: SGT
00003bd5: ISZERO
00003bd6: PUSH2 0x3be1
00003bd9: JUMPI
00003bda: DUP2
00003bdb: DUP2
00003bdc: SHL
00003bdd: PUSH2 0x3be8
00003be0: JUMP
00003be1: JUMPDEST
00003be2: DUP2
00003be3: DUP2
00003be4: PUSH1 0x00
00003be6: SUB
00003be7: SHR
00003be8: JUMPDEST
00003be9: SWAP1
00003bea: POP
00003beb: SWAP1
00003bec: POP
00003bed: DUP2
00003bee: MSTORE
00003bef: POP
00003bf0: JUMPDEST
00003bf1: JUMP
00003bf2: JUMPDEST
00003bf3: PUSH1 0x1b
00003bf5: SLOAD
00003bf6: PUSH2 0x0100
00003bf9: MSTORE
00003bfa: PUSH1 0x19
00003bfc: SLOAD
00003bfd: PUSH2 0x0120
00003c00: MSTORE
00003c01: PUSH16 0xffffffffffffffffffffffffffffffff
00003c12: PUSH2 0x0120
00003c15: MLOAD
00003c16: AND
00003c17: PUSH8 0x1bc16d674ec80000
00003c20: DUP2
00003c21: DUP2
00003c22: XOR
00003c23: PUSH8 0x1bc16d674ec80000
00003c2c: DUP4
00003c2d: LT
00003c2e: MUL
00003c2f: XOR
00003c30: SWAP1
00003c31: POP
00003c32: PUSH2 0x0140
00003c35: MSTORE
00003c36: PUSH2 0x0120
00003c39: MLOAD
00003c3a: DUP1
00003c3b: PUSH1 0x80
00003c3d: SHR
00003c3e: SWAP1
00003c3f: POP
00003c40: PUSH2 0x0160
00003c43: MSTORE
00003c44: TIMESTAMP
00003c45: PUSH2 0x0100
00003c48: MLOAD
00003c49: LT
00003c4a: PUSH2 0x3c5d
00003c4d: JUMPI
00003c4e: PUSH2 0x0160
00003c51: MLOAD
00003c52: DUP2
00003c53: MSTORE
00003c54: POP
00003c55: PUSH2 0x3d59
00003c58: JUMP
00003c59: PUSH2 0x3d59
00003c5c: JUMP
00003c5d: JUMPDEST
00003c5e: TIMESTAMP
00003c5f: PUSH2 0x0100
00003c62: MLOAD
00003c63: DUP1
00003c64: DUP3
00003c65: SUB
00003c66: DUP3
00003c67: DUP2
00003c68: GT
00003c69: PUSH2 0x477e
00003c6c: JUMPI
00003c6d: SWAP1
00003c6e: POP
00003c6f: SWAP1
00003c70: POP
00003c71: PUSH8 0x0de0b6b3a7640000
00003c7a: DUP2
00003c7b: MUL
00003c7c: DUP2
00003c7d: PUSH8 0x0de0b6b3a7640000
00003c86: DUP3
00003c87: DIV
00003c88: XOR
00003c89: PUSH2 0x477e
00003c8c: JUMPI
00003c8d: SWAP1
00003c8e: POP
00003c8f: PUSH1 0x1a
00003c91: SLOAD
00003c92: DUP1
00003c93: ISZERO
00003c94: PUSH2 0x477e
00003c97: JUMPI
00003c98: DUP1
00003c99: DUP3
00003c9a: DIV
00003c9b: SWAP1
00003c9c: POP
00003c9d: SWAP1
00003c9e: POP
00003c9f: DUP1
00003ca0: PUSH1 0xff
00003ca2: SHR
00003ca3: PUSH2 0x477e
00003ca6: JUMPI
00003ca7: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003cc8: DUP2
00003cc9: EQ
00003cca: PUSH2 0x477e
00003ccd: JUMPI
00003cce: PUSH1 0x00
00003cd0: SUB
00003cd1: PUSH1 0x40
00003cd3: MSTORE
00003cd4: PUSH2 0x3cde
00003cd7: PUSH2 0x01a0
00003cda: PUSH2 0x38ee
00003cdd: JUMP
00003cde: JUMPDEST
00003cdf: PUSH2 0x01a0
00003ce2: MLOAD
00003ce3: PUSH2 0x0180
00003ce6: MSTORE
00003ce7: PUSH2 0x0140
00003cea: MLOAD
00003ceb: PUSH2 0x0180
00003cee: MLOAD
00003cef: DUP1
00003cf0: PUSH8 0x0de0b6b3a7640000
00003cf9: SUB
00003cfa: PUSH8 0x0de0b6b3a7640000
00003d03: DUP2
00003d04: GT
00003d05: PUSH2 0x477e
00003d08: JUMPI
00003d09: SWAP1
00003d0a: POP
00003d0b: DUP1
00003d0c: DUP3
00003d0d: MUL
00003d0e: DUP2
00003d0f: ISZERO
00003d10: DUP4
00003d11: DUP4
00003d12: DUP4
00003d13: DIV
00003d14: EQ
00003d15: OR
00003d16: ISZERO
00003d17: PUSH2 0x477e
00003d1a: JUMPI
00003d1b: SWAP1
00003d1c: POP
00003d1d: SWAP1
00003d1e: POP
00003d1f: PUSH2 0x0160
00003d22: MLOAD
00003d23: PUSH2 0x0180
00003d26: MLOAD
00003d27: DUP1
00003d28: DUP3
00003d29: MUL
00003d2a: DUP2
00003d2b: ISZERO
00003d2c: DUP4
00003d2d: DUP4
00003d2e: DUP4
00003d2f: DIV
00003d30: EQ
00003d31: OR
00003d32: ISZERO
00003d33: PUSH2 0x477e
00003d36: JUMPI
00003d37: SWAP1
00003d38: POP
00003d39: SWAP1
00003d3a: POP
00003d3b: DUP1
00003d3c: DUP3
00003d3d: ADD
00003d3e: DUP3
00003d3f: DUP2
00003d40: LT
00003d41: PUSH2 0x477e
00003d44: JUMPI
00003d45: SWAP1
00003d46: POP
00003d47: SWAP1
00003d48: POP
00003d49: PUSH8 0x0de0b6b3a7640000
00003d52: DUP2
00003d53: DIV
00003d54: SWAP1
00003d55: POP
00003d56: DUP2
00003d57: MSTORE
00003d58: POP
00003d59: JUMPDEST
00003d5a: JUMP
00003d5b: JUMPDEST
00003d5c: PUSH2 0x01c0
00003d5f: MLOAD
00003d60: ISZERO
00003d61: PUSH2 0x3dae
00003d64: JUMPI
00003d65: PUSH2 0x01c0
00003d68: MLOAD
00003d69: PUSH2 0x0220
00003d6c: MSTORE
00003d6d: PUSH2 0x3d77
00003d70: PUSH2 0x01e0
00003d73: PUSH2 0x3bf2
00003d76: JUMP
00003d77: JUMPDEST
00003d78: PUSH2 0x01e0
00003d7b: MLOAD
00003d7c: PUSH2 0x0240
00003d7f: MSTORE
00003d80: PUSH2 0x0220
00003d83: MLOAD
00003d84: PUSH1 0x40
00003d86: MSTORE
00003d87: PUSH2 0x0240
00003d8a: MLOAD
00003d8b: PUSH1 0x60
00003d8d: MSTORE
00003d8e: PUSH2 0x3d98
00003d91: PUSH2 0x0200
00003d94: PUSH2 0x310a
00003d97: JUMP
00003d98: JUMPDEST
00003d99: PUSH2 0x0200
00003d9c: MLOAD
00003d9d: PUSH1 0x19
00003d9f: SSTORE
00003da0: TIMESTAMP
00003da1: PUSH1 0x1b
00003da3: SLOAD
00003da4: LT
00003da5: ISZERO
00003da6: PUSH2 0x3dae
00003da9: JUMPI
00003daa: TIMESTAMP
00003dab: PUSH1 0x1b
00003dad: SSTORE
00003dae: JUMPDEST
00003daf: JUMP
00003db0: JUMPDEST
00003db1: PUSH2 0x0260
00003db4: MLOAD
00003db5: PUSH1 0x40
00003db7: MSTORE
00003db8: PUSH2 0x0280
00003dbb: MLOAD
00003dbc: PUSH1 0x60
00003dbe: MSTORE
00003dbf: PUSH2 0x02a0
00003dc2: MLOAD
00003dc3: PUSH1 0x80
00003dc5: MSTORE
00003dc6: PUSH2 0x02c0
00003dc9: MLOAD
00003dca: PUSH1 0xa0
00003dcc: MSTORE
00003dcd: PUSH2 0x3dd7
00003dd0: PUSH2 0x02e0
00003dd3: PUSH2 0x37bf
00003dd6: JUMP
00003dd7: JUMPDEST
00003dd8: PUSH2 0x02e0
00003ddb: MLOAD
00003ddc: PUSH2 0x0300
00003ddf: MSTORE
00003de0: PUSH2 0x0300
00003de3: MLOAD
00003de4: PUSH2 0x01c0
00003de7: MSTORE
00003de8: PUSH2 0x3def
00003deb: PUSH2 0x3d5b
00003dee: JUMP
00003def: JUMPDEST
00003df0: JUMP
00003df1: JUMPDEST
00003df2: PUSH2 0x0180
00003df5: MLOAD
00003df6: PUSH2 0x0160
00003df9: MLOAD
00003dfa: EQ
00003dfb: PUSH2 0x477e
00003dfe: JUMPI
00003dff: PUSH1 0x00
00003e01: PUSH2 0x0180
00003e04: MLOAD
00003e05: SLT
00003e06: PUSH2 0x477e
00003e09: JUMPI
00003e0a: PUSH1 0x01
00003e0c: PUSH2 0x0180
00003e0f: MLOAD
00003e10: SGT
00003e11: PUSH2 0x477e
00003e14: JUMPI
00003e15: PUSH1 0x00
00003e17: PUSH2 0x0160
00003e1a: MLOAD
00003e1b: SLT
00003e1c: PUSH2 0x477e
00003e1f: JUMPI
00003e20: PUSH1 0x01
00003e22: PUSH2 0x0160
00003e25: MLOAD
00003e26: SGT
00003e27: PUSH2 0x477e
00003e2a: JUMPI
00003e2b: PUSH2 0x0200
00003e2e: MLOAD
00003e2f: PUSH2 0x0240
00003e32: MSTORE
00003e33: PUSH2 0x0220
00003e36: MLOAD
00003e37: PUSH2 0x0260
00003e3a: MSTORE
00003e3b: PUSH2 0x0220
00003e3e: MLOAD
00003e3f: PUSH2 0x3e7e
00003e42: JUMPI
00003e43: PUSH2 0x3e4d
00003e46: PUSH2 0x0280
00003e49: PUSH2 0x33af
00003e4c: JUMP
00003e4d: JUMPDEST
00003e4e: PUSH2 0x0280
00003e51: MLOAD
00003e52: PUSH2 0x0240
00003e55: MSTORE
00003e56: PUSH2 0x01c0
00003e59: MLOAD
00003e5a: PUSH1 0x40
00003e5c: MSTORE
00003e5d: PUSH2 0x01e0
00003e60: MLOAD
00003e61: PUSH1 0x60
00003e63: MSTORE
00003e64: PUSH2 0x0240
00003e67: MLOAD
00003e68: PUSH1 0x80
00003e6a: MSTORE
00003e6b: PUSH2 0x3e75
00003e6e: PUSH2 0x0280
00003e71: PUSH2 0x355b
00003e74: JUMP
00003e75: JUMPDEST
00003e76: PUSH2 0x0280
00003e79: MLOAD
00003e7a: PUSH2 0x0260
00003e7d: MSTORE
00003e7e: JUMPDEST
00003e7f: PUSH1 0x60
00003e81: CALLDATASIZE
00003e82: PUSH2 0x0280
00003e85: CALLDATACOPY
00003e86: PUSH2 0x0260
00003e89: MLOAD
00003e8a: PUSH2 0x02e0
00003e8d: MSTORE
00003e8e: PUSH2 0x0240
00003e91: MLOAD
00003e92: DUP1
00003e93: PUSH1 0x01
00003e95: SHL
00003e96: DUP2
00003e97: DUP2
00003e98: PUSH1 0x01
00003e9a: SHR
00003e9b: XOR
00003e9c: PUSH2 0x477e
00003e9f: JUMPI
00003ea0: SWAP1
00003ea1: POP
00003ea2: PUSH2 0x0300
00003ea5: MSTORE
00003ea6: PUSH1 0x00
00003ea8: PUSH1 0x02
00003eaa: SWAP1
00003eab: JUMPDEST
00003eac: DUP1
00003ead: PUSH2 0x0320
00003eb0: MSTORE
00003eb1: PUSH2 0x0160
00003eb4: MLOAD
00003eb5: PUSH2 0x0320
00003eb8: MLOAD
00003eb9: XOR
00003eba: PUSH2 0x3eca
00003ebd: JUMPI
00003ebe: PUSH2 0x01a0
00003ec1: MLOAD
00003ec2: PUSH2 0x02a0
00003ec5: MSTORE
00003ec6: PUSH2 0x3ef8
00003ec9: JUMP
00003eca: JUMPDEST
00003ecb: PUSH2 0x0180
00003ece: MLOAD
00003ecf: PUSH2 0x0320
00003ed2: MLOAD
00003ed3: EQ
00003ed4: PUSH2 0x3f54
00003ed7: JUMPI
00003ed8: PUSH2 0x0320
00003edb: MLOAD
00003edc: PUSH1 0x01
00003ede: DUP2
00003edf: GT
00003ee0: PUSH2 0x477e
00003ee3: JUMPI
00003ee4: PUSH1 0x05
00003ee6: SHL
00003ee7: PUSH2 0x01c0
00003eea: ADD
00003eeb: MLOAD
00003eec: PUSH2 0x02a0
00003eef: MSTORE
00003ef0: PUSH2 0x3ef8
00003ef3: JUMP
00003ef4: PUSH2 0x3f54
00003ef7: JUMP
00003ef8: JUMPDEST
00003ef9: PUSH2 0x0280
00003efc: MLOAD
00003efd: PUSH2 0x02a0
00003f00: MLOAD
00003f01: DUP1
00003f02: DUP3
00003f03: ADD
00003f04: DUP3
00003f05: DUP2
00003f06: LT
00003f07: PUSH2 0x477e
00003f0a: JUMPI
00003f0b: SWAP1
00003f0c: POP
00003f0d: SWAP1
00003f0e: POP
00003f0f: PUSH2 0x0280
00003f12: MSTORE
00003f13: PUSH2 0x02e0
00003f16: MLOAD
00003f17: PUSH2 0x0260
00003f1a: MLOAD
00003f1b: DUP1
00003f1c: DUP3
00003f1d: MUL
00003f1e: DUP2
00003f1f: ISZERO
00003f20: DUP4
00003f21: DUP4
00003f22: DUP4
00003f23: DIV
00003f24: EQ
00003f25: OR
00003f26: ISZERO
00003f27: PUSH2 0x477e
00003f2a: JUMPI
00003f2b: SWAP1
00003f2c: POP
00003f2d: SWAP1
00003f2e: POP
00003f2f: PUSH2 0x02a0
00003f32: MLOAD
00003f33: DUP1
00003f34: PUSH1 0x01
00003f36: SHL
00003f37: DUP2
00003f38: DUP2
00003f39: PUSH1 0x01
00003f3b: SHR
00003f3c: XOR
00003f3d: PUSH2 0x477e
00003f40: JUMPI
00003f41: SWAP1
00003f42: POP
00003f43: DUP1
00003f44: ISZERO
00003f45: PUSH2 0x477e
00003f48: JUMPI
00003f49: DUP1
00003f4a: DUP3
00003f4b: DIV
00003f4c: SWAP1
00003f4d: POP
00003f4e: SWAP1
00003f4f: POP
00003f50: PUSH2 0x02e0
00003f53: MSTORE
00003f54: JUMPDEST
00003f55: PUSH1 0x01
00003f57: ADD
00003f58: DUP2
00003f59: DUP2
00003f5a: XOR
00003f5b: PUSH2 0x3eab
00003f5e: JUMPI
00003f5f: POP
00003f60: POP
00003f61: PUSH2 0x02e0
00003f64: MLOAD
00003f65: PUSH2 0x0260
00003f68: MLOAD
00003f69: DUP1
00003f6a: DUP3
00003f6b: MUL
00003f6c: DUP2
00003f6d: ISZERO
00003f6e: DUP4
00003f6f: DUP4
00003f70: DUP4
00003f71: DIV
00003f72: EQ
00003f73: OR
00003f74: ISZERO
00003f75: PUSH2 0x477e
00003f78: JUMPI
00003f79: SWAP1
00003f7a: POP
00003f7b: SWAP1
00003f7c: POP
00003f7d: PUSH1 0x64
00003f7f: DUP2
00003f80: MUL
00003f81: DUP2
00003f82: PUSH1 0x64
00003f84: DUP3
00003f85: DIV
00003f86: XOR
00003f87: PUSH2 0x477e
00003f8a: JUMPI
00003f8b: SWAP1
00003f8c: POP
00003f8d: PUSH2 0x0300
00003f90: MLOAD
00003f91: DUP1
00003f92: PUSH1 0x01
00003f94: SHL
00003f95: DUP2
00003f96: DUP2
00003f97: PUSH1 0x01
00003f99: SHR
00003f9a: XOR
00003f9b: PUSH2 0x477e
00003f9e: JUMPI
00003f9f: SWAP1
00003fa0: POP
00003fa1: DUP1
00003fa2: ISZERO
00003fa3: PUSH2 0x477e
00003fa6: JUMPI
00003fa7: DUP1
00003fa8: DUP3
00003fa9: DIV
00003faa: SWAP1
00003fab: POP
00003fac: SWAP1
00003fad: POP
00003fae: PUSH2 0x02e0
00003fb1: MSTORE
00003fb2: PUSH2 0x0280
00003fb5: MLOAD
00003fb6: PUSH2 0x0260
00003fb9: MLOAD
00003fba: PUSH1 0x64
00003fbc: DUP2
00003fbd: MUL
00003fbe: DUP2
00003fbf: PUSH1 0x64
00003fc1: DUP3
00003fc2: DIV
00003fc3: XOR
00003fc4: PUSH2 0x477e
00003fc7: JUMPI
00003fc8: SWAP1
00003fc9: POP
00003fca: PUSH2 0x0300
00003fcd: MLOAD
00003fce: DUP1
00003fcf: ISZERO
00003fd0: PUSH2 0x477e
00003fd3: JUMPI
00003fd4: DUP1
00003fd5: DUP3
00003fd6: DIV
00003fd7: SWAP1
00003fd8: POP
00003fd9: SWAP1
00003fda: POP
00003fdb: DUP1
00003fdc: DUP3
00003fdd: ADD
00003fde: DUP3
00003fdf: DUP2
00003fe0: LT
00003fe1: PUSH2 0x477e
00003fe4: JUMPI
00003fe5: SWAP1
00003fe6: POP
00003fe7: SWAP1
00003fe8: POP
00003fe9: PUSH2 0x0320
00003fec: MSTORE
00003fed: PUSH2 0x0260
00003ff0: MLOAD
00003ff1: PUSH2 0x0340
00003ff4: MSTORE
00003ff5: PUSH1 0x00
00003ff7: PUSH1 0xff
00003ff9: SWAP1
00003ffa: JUMPDEST
00003ffb: DUP1
00003ffc: PUSH2 0x0360
00003fff: MSTORE
00004000: PUSH2 0x0340
00004003: MLOAD
00004004: PUSH2 0x02c0
00004007: MSTORE
00004008: PUSH2 0x0340
0000400b: MLOAD
0000400c: PUSH2 0x0340
0000400f: MLOAD
00004010: DUP1
00004011: DUP3
00004012: MUL
00004013: DUP2
00004014: ISZERO
00004015: DUP4
00004016: DUP4
00004017: DUP4
00004018: DIV
00004019: EQ
0000401a: OR
0000401b: ISZERO
0000401c: PUSH2 0x477e
0000401f: JUMPI
00004020: SWAP1
00004021: POP
00004022: SWAP1
00004023: POP
00004024: PUSH2 0x02e0
00004027: MLOAD
00004028: DUP1
00004029: DUP3
0000402a: ADD
0000402b: DUP3
0000402c: DUP2
0000402d: LT
0000402e: PUSH2 0x477e
00004031: JUMPI
00004032: SWAP1
00004033: POP
00004034: SWAP1
00004035: POP
00004036: PUSH2 0x0340
00004039: MLOAD
0000403a: DUP1
0000403b: PUSH1 0x01
0000403d: SHL
0000403e: DUP2
0000403f: DUP2
00004040: PUSH1 0x01
00004042: SHR
00004043: XOR
00004044: PUSH2 0x477e
00004047: JUMPI
00004048: SWAP1
00004049: POP
0000404a: PUSH2 0x0320
0000404d: MLOAD
0000404e: DUP1
0000404f: DUP3
00004050: ADD
00004051: DUP3
00004052: DUP2
00004053: LT
00004054: PUSH2 0x477e
00004057: JUMPI
00004058: SWAP1
00004059: POP
0000405a: SWAP1
0000405b: POP
0000405c: PUSH2 0x0260
0000405f: MLOAD
00004060: DUP1
00004061: DUP3
00004062: SUB
00004063: DUP3
00004064: DUP2
00004065: GT
00004066: PUSH2 0x477e
00004069: JUMPI
0000406a: SWAP1
0000406b: POP
0000406c: SWAP1
0000406d: POP
0000406e: DUP1
0000406f: ISZERO
00004070: PUSH2 0x477e
00004073: JUMPI
00004074: DUP1
00004075: DUP3
00004076: DIV
00004077: SWAP1
00004078: POP
00004079: SWAP1
0000407a: POP
0000407b: PUSH2 0x0340
0000407e: MSTORE
0000407f: PUSH2 0x02c0
00004082: MLOAD
00004083: PUSH2 0x0340
00004086: MLOAD
00004087: GT
00004088: PUSH2 0x40ba
0000408b: JUMPI
0000408c: PUSH1 0x01
0000408e: PUSH2 0x02c0
00004091: MLOAD
00004092: PUSH2 0x0340
00004095: MLOAD
00004096: DUP1
00004097: DUP3
00004098: SUB
00004099: DUP3
0000409a: DUP2
0000409b: GT
0000409c: PUSH2 0x477e
0000409f: JUMPI
000040a0: SWAP1
000040a1: POP
000040a2: SWAP1
000040a3: POP
000040a4: GT
000040a5: PUSH2 0x40e5
000040a8: JUMPI
000040a9: PUSH2 0x0340
000040ac: MLOAD
000040ad: DUP4
000040ae: MSTORE
000040af: POP
000040b0: POP
000040b1: POP
000040b2: PUSH2 0x40f7
000040b5: JUMP
000040b6: PUSH2 0x40e5
000040b9: JUMP
000040ba: JUMPDEST
000040bb: PUSH1 0x01
000040bd: PUSH2 0x0340
000040c0: MLOAD
000040c1: PUSH2 0x02c0
000040c4: MLOAD
000040c5: DUP1
000040c6: DUP3
000040c7: SUB
000040c8: DUP3
000040c9: DUP2
000040ca: GT
000040cb: PUSH2 0x477e
000040ce: JUMPI
000040cf: SWAP1
000040d0: POP
000040d1: SWAP1
000040d2: POP
000040d3: GT
000040d4: PUSH2 0x40e5
000040d7: JUMPI
000040d8: PUSH2 0x0340
000040db: MLOAD
000040dc: DUP4
000040dd: MSTORE
000040de: POP
000040df: POP
000040e0: POP
000040e1: PUSH2 0x40f7
000040e4: JUMP
000040e5: JUMPDEST
000040e6: PUSH1 0x01
000040e8: ADD
000040e9: DUP2
000040ea: DUP2
000040eb: XOR
000040ec: PUSH2 0x3ffa
000040ef: JUMPI
000040f0: POP
000040f1: POP
000040f2: PUSH1 0x00
000040f4: PUSH1 0x00
000040f6: REVERT
000040f7: JUMPDEST
000040f8: JUMP
000040f9: JUMPDEST
000040fa: PUSH1 0x00
000040fc: PUSH1 0x60
000040fe: MLOAD
000040ff: SLT
00004100: PUSH2 0x477e
00004103: JUMPI
00004104: PUSH1 0x01
00004106: PUSH1 0x60
00004108: MLOAD
00004109: SGT
0000410a: PUSH2 0x477e
0000410d: JUMPI
0000410e: PUSH1 0x60
00004110: CALLDATASIZE
00004111: PUSH1 0xe0
00004113: CALLDATACOPY
00004114: PUSH1 0xc0
00004116: MLOAD
00004117: PUSH2 0x0140
0000411a: MSTORE
0000411b: PUSH1 0x40
0000411d: MLOAD
0000411e: DUP1
0000411f: PUSH1 0x01
00004121: SHL
00004122: DUP2
00004123: DUP2
00004124: PUSH1 0x01
00004126: SHR
00004127: XOR
00004128: PUSH2 0x477e
0000412b: JUMPI
0000412c: SWAP1
0000412d: POP
0000412e: PUSH2 0x0160
00004131: MSTORE
00004132: PUSH1 0x00
00004134: PUSH1 0x02
00004136: SWAP1
00004137: JUMPDEST
00004138: DUP1
00004139: PUSH2 0x0180
0000413c: MSTORE
0000413d: PUSH1 0x60
0000413f: MLOAD
00004140: PUSH2 0x0180
00004143: MLOAD
00004144: EQ
00004145: PUSH2 0x41c1
00004148: JUMPI
00004149: PUSH2 0x0180
0000414c: MLOAD
0000414d: PUSH1 0x01
0000414f: DUP2
00004150: GT
00004151: PUSH2 0x477e
00004154: JUMPI
00004155: PUSH1 0x05
00004157: SHL
00004158: PUSH1 0x80
0000415a: ADD
0000415b: MLOAD
0000415c: PUSH2 0x0100
0000415f: MSTORE
00004160: PUSH2 0x4168
00004163: JUMP
00004164: PUSH2 0x41c1
00004167: JUMP
00004168: JUMPDEST
00004169: PUSH1 0xe0
0000416b: MLOAD
0000416c: PUSH2 0x0100
0000416f: MLOAD
00004170: DUP1
00004171: DUP3
00004172: ADD
00004173: DUP3
00004174: DUP2
00004175: LT
00004176: PUSH2 0x477e
00004179: JUMPI
0000417a: SWAP1
0000417b: POP
0000417c: SWAP1
0000417d: POP
0000417e: PUSH1 0xe0
00004180: MSTORE
00004181: PUSH2 0x0140
00004184: MLOAD
00004185: PUSH1 0xc0
00004187: MLOAD
00004188: DUP1
00004189: DUP3
0000418a: MUL
0000418b: DUP2
0000418c: ISZERO
0000418d: DUP4
0000418e: DUP4
0000418f: DUP4
00004190: DIV
00004191: EQ
00004192: OR
00004193: ISZERO
00004194: PUSH2 0x477e
00004197: JUMPI
00004198: SWAP1
00004199: POP
0000419a: SWAP1
0000419b: POP
0000419c: PUSH2 0x0100
0000419f: MLOAD
000041a0: DUP1
000041a1: PUSH1 0x01
000041a3: SHL
000041a4: DUP2
000041a5: DUP2
000041a6: PUSH1 0x01
000041a8: SHR
000041a9: XOR
000041aa: PUSH2 0x477e
000041ad: JUMPI
000041ae: SWAP1
000041af: POP
000041b0: DUP1
000041b1: ISZERO
000041b2: PUSH2 0x477e
000041b5: JUMPI
000041b6: DUP1
000041b7: DUP3
000041b8: DIV
000041b9: SWAP1
000041ba: POP
000041bb: SWAP1
000041bc: POP
000041bd: PUSH2 0x0140
000041c0: MSTORE
000041c1: JUMPDEST
000041c2: PUSH1 0x01
000041c4: ADD
000041c5: DUP2
000041c6: DUP2
000041c7: XOR
000041c8: PUSH2 0x4137
000041cb: JUMPI
000041cc: POP
000041cd: POP
000041ce: PUSH2 0x0140
000041d1: MLOAD
000041d2: PUSH1 0xc0
000041d4: MLOAD
000041d5: DUP1
000041d6: DUP3
000041d7: MUL
000041d8: DUP2
000041d9: ISZERO
000041da: DUP4
000041db: DUP4
000041dc: DUP4
000041dd: DIV
000041de: EQ
000041df: OR
000041e0: ISZERO
000041e1: PUSH2 0x477e
000041e4: JUMPI
000041e5: SWAP1
000041e6: POP
000041e7: SWAP1
000041e8: POP
000041e9: PUSH1 0x64
000041eb: DUP2
000041ec: MUL
000041ed: DUP2
000041ee: PUSH1 0x64
000041f0: DUP3
000041f1: DIV
000041f2: XOR
000041f3: PUSH2 0x477e
000041f6: JUMPI
000041f7: SWAP1
000041f8: POP
000041f9: PUSH2 0x0160
000041fc: MLOAD
000041fd: DUP1
000041fe: PUSH1 0x01
00004200: SHL
00004201: DUP2
00004202: DUP2
00004203: PUSH1 0x01
00004205: SHR
00004206: XOR
00004207: PUSH2 0x477e
0000420a: JUMPI
0000420b: SWAP1
0000420c: POP
0000420d: DUP1
0000420e: ISZERO
0000420f: PUSH2 0x477e
00004212: JUMPI
00004213: DUP1
00004214: DUP3
00004215: DIV
00004216: SWAP1
00004217: POP
00004218: SWAP1
00004219: POP
0000421a: PUSH2 0x0140
0000421d: MSTORE
0000421e: PUSH1 0xe0
00004220: MLOAD
00004221: PUSH1 0xc0
00004223: MLOAD
00004224: PUSH1 0x64
00004226: DUP2
00004227: MUL
00004228: DUP2
00004229: PUSH1 0x64
0000422b: DUP3
0000422c: DIV
0000422d: XOR
0000422e: PUSH2 0x477e
00004231: JUMPI
00004232: SWAP1
00004233: POP
00004234: PUSH2 0x0160
00004237: MLOAD
00004238: DUP1
00004239: ISZERO
0000423a: PUSH2 0x477e
0000423d: JUMPI
0000423e: DUP1
0000423f: DUP3
00004240: DIV
00004241: SWAP1
00004242: POP
00004243: SWAP1
00004244: POP
00004245: DUP1
00004246: DUP3
00004247: ADD
00004248: DUP3
00004249: DUP2
0000424a: LT
0000424b: PUSH2 0x477e
0000424e: JUMPI
0000424f: SWAP1
00004250: POP
00004251: SWAP1
00004252: POP
00004253: PUSH2 0x0180
00004256: MSTORE
00004257: PUSH1 0xc0
00004259: MLOAD
0000425a: PUSH2 0x01a0
0000425d: MSTORE
0000425e: PUSH1 0x00
00004260: PUSH1 0xff
00004262: SWAP1
00004263: JUMPDEST
00004264: DUP1
00004265: PUSH2 0x01c0
00004268: MSTORE
00004269: PUSH2 0x01a0
0000426c: MLOAD
0000426d: PUSH2 0x0120
00004270: MSTORE
00004271: PUSH2 0x01a0
00004274: MLOAD
00004275: PUSH2 0x01a0
00004278: MLOAD
00004279: DUP1
0000427a: DUP3
0000427b: MUL
0000427c: DUP2
0000427d: ISZERO
0000427e: DUP4
0000427f: DUP4
00004280: DUP4
00004281: DIV
00004282: EQ
00004283: OR
00004284: ISZERO
00004285: PUSH2 0x477e
00004288: JUMPI
00004289: SWAP1
0000428a: POP
0000428b: SWAP1
0000428c: POP
0000428d: PUSH2 0x0140
00004290: MLOAD
00004291: DUP1
00004292: DUP3
00004293: ADD
00004294: DUP3
00004295: DUP2
00004296: LT
00004297: PUSH2 0x477e
0000429a: JUMPI
0000429b: SWAP1
0000429c: POP
0000429d: SWAP1
0000429e: POP
0000429f: PUSH2 0x01a0
000042a2: MLOAD
000042a3: DUP1
000042a4: PUSH1 0x01
000042a6: SHL
000042a7: DUP2
000042a8: DUP2
000042a9: PUSH1 0x01
000042ab: SHR
000042ac: XOR
000042ad: PUSH2 0x477e
000042b0: JUMPI
000042b1: SWAP1
000042b2: POP
000042b3: PUSH2 0x0180
000042b6: MLOAD
000042b7: DUP1
000042b8: DUP3
000042b9: ADD
000042ba: DUP3
000042bb: DUP2
000042bc: LT
000042bd: PUSH2 0x477e
000042c0: JUMPI
000042c1: SWAP1
000042c2: POP
000042c3: SWAP1
000042c4: POP
000042c5: PUSH1 0xc0
000042c7: MLOAD
000042c8: DUP1
000042c9: DUP3
000042ca: SUB
000042cb: DUP3
000042cc: DUP2
000042cd: GT
000042ce: PUSH2 0x477e
000042d1: JUMPI
000042d2: SWAP1
000042d3: POP
000042d4: SWAP1
000042d5: POP
000042d6: DUP1
000042d7: ISZERO
000042d8: PUSH2 0x477e
000042db: JUMPI
000042dc: DUP1
000042dd: DUP3
000042de: DIV
000042df: SWAP1
000042e0: POP
000042e1: SWAP1
000042e2: POP
000042e3: PUSH2 0x01a0
000042e6: MSTORE
000042e7: PUSH2 0x0120
000042ea: MLOAD
000042eb: PUSH2 0x01a0
000042ee: MLOAD
000042ef: GT
000042f0: PUSH2 0x4322
000042f3: JUMPI
000042f4: PUSH1 0x01
000042f6: PUSH2 0x0120
000042f9: MLOAD
000042fa: PUSH2 0x01a0
000042fd: MLOAD
000042fe: DUP1
000042ff: DUP3
00004300: SUB
00004301: DUP3
00004302: DUP2
00004303: GT
00004304: PUSH2 0x477e
00004307: JUMPI
00004308: SWAP1
00004309: POP
0000430a: SWAP1
0000430b: POP
0000430c: GT
0000430d: PUSH2 0x434d
00004310: JUMPI
00004311: PUSH2 0x01a0
00004314: MLOAD
00004315: DUP4
00004316: MSTORE
00004317: POP
00004318: POP
00004319: POP
0000431a: PUSH2 0x435f
0000431d: JUMP
0000431e: PUSH2 0x434d
00004321: JUMP
00004322: JUMPDEST
00004323: PUSH1 0x01
00004325: PUSH2 0x01a0
00004328: MLOAD
00004329: PUSH2 0x0120
0000432c: MLOAD
0000432d: DUP1
0000432e: DUP3
0000432f: SUB
00004330: DUP3
00004331: DUP2
00004332: GT
00004333: PUSH2 0x477e
00004336: JUMPI
00004337: SWAP1
00004338: POP
00004339: SWAP1
0000433a: POP
0000433b: GT
0000433c: PUSH2 0x434d
0000433f: JUMPI
00004340: PUSH2 0x01a0
00004343: MLOAD
00004344: DUP4
00004345: MSTORE
00004346: POP
00004347: POP
00004348: POP
00004349: PUSH2 0x435f
0000434c: JUMP
0000434d: JUMPDEST
0000434e: PUSH1 0x01
00004350: ADD
00004351: DUP2
00004352: DUP2
00004353: XOR
00004354: PUSH2 0x4263
00004357: JUMPI
00004358: POP
00004359: POP
0000435a: PUSH1 0x00
0000435c: PUSH1 0x00
0000435e: REVERT
0000435f: JUMPDEST
00004360: JUMP
00004361: JUMPDEST
00004362: PUSH2 0x436c
00004365: PUSH2 0x0240
00004368: PUSH2 0x33af
0000436b: JUMP
0000436c: JUMPDEST
0000436d: PUSH2 0x0240
00004370: MLOAD
00004371: PUSH2 0x0220
00004374: MSTORE
00004375: PUSH2 0x437f
00004378: PUSH2 0x0280
0000437b: PUSH2 0x31ce
0000437e: JUMP
0000437f: JUMPDEST
00004380: PUSH2 0x0280
00004383: DUP1
00004384: MLOAD
00004385: PUSH2 0x0240
00004388: MSTORE
00004389: PUSH1 0x20
0000438b: DUP2
0000438c: ADD
0000438d: MLOAD
0000438e: PUSH2 0x0260
00004391: MSTORE
00004392: POP
00004393: PUSH2 0x0240
00004396: MLOAD
00004397: PUSH2 0x0340
0000439a: MSTORE
0000439b: PUSH2 0x0260
0000439e: MLOAD
0000439f: PUSH2 0x0360
000043a2: MSTORE
000043a3: PUSH1 0x00
000043a5: PUSH1 0x40
000043a7: MSTORE
000043a8: PUSH2 0x43b2
000043ab: PUSH2 0x02c0
000043ae: PUSH2 0x333b
000043b1: JUMP
000043b2: JUMPDEST
000043b3: PUSH2 0x02c0
000043b6: DUP1
000043b7: MLOAD
000043b8: PUSH2 0x0380
000043bb: MSTORE
000043bc: PUSH1 0x20
000043be: DUP2
000043bf: ADD
000043c0: MLOAD
000043c1: PUSH2 0x03a0
000043c4: MSTORE
000043c5: POP
000043c6: PUSH2 0x0340
000043c9: MLOAD
000043ca: PUSH1 0x40
000043cc: MSTORE
000043cd: PUSH2 0x0360
000043d0: MLOAD
000043d1: PUSH1 0x60
000043d3: MSTORE
000043d4: PUSH2 0x0380
000043d7: MLOAD
000043d8: PUSH1 0x80
000043da: MSTORE
000043db: PUSH2 0x03a0
000043de: MLOAD
000043df: PUSH1 0xa0
000043e1: MSTORE
000043e2: PUSH2 0x43ec
000043e5: PUSH2 0x0300
000043e8: PUSH2 0x34d4
000043eb: JUMP
000043ec: JUMPDEST
000043ed: PUSH2 0x0300
000043f0: DUP1
000043f1: MLOAD
000043f2: PUSH2 0x0280
000043f5: MSTORE
000043f6: PUSH1 0x20
000043f8: DUP2
000043f9: ADD
000043fa: MLOAD
000043fb: PUSH2 0x02a0
000043fe: MSTORE
000043ff: POP
00004400: PUSH2 0x0280
00004403: MLOAD
00004404: PUSH1 0x40
00004406: MSTORE
00004407: PUSH2 0x02a0
0000440a: MLOAD
0000440b: PUSH1 0x60
0000440d: MSTORE
0000440e: PUSH2 0x0220
00004411: MLOAD
00004412: PUSH1 0x80
00004414: MSTORE
00004415: PUSH2 0x441f
00004418: PUSH2 0x02e0
0000441b: PUSH2 0x355b
0000441e: JUMP
0000441f: JUMPDEST
00004420: PUSH2 0x02e0
00004423: MLOAD
00004424: PUSH2 0x02c0
00004427: MSTORE
00004428: PUSH1 0x16
0000442a: SLOAD
0000442b: PUSH2 0x02e0
0000442e: MSTORE
0000442f: PUSH2 0x02c0
00004432: MLOAD
00004433: PUSH2 0x01e0
00004436: MLOAD
00004437: PUSH2 0x02c0
0000443a: MLOAD
0000443b: DUP1
0000443c: DUP3
0000443d: MUL
0000443e: DUP2
0000443f: ISZERO
00004440: DUP4
00004441: DUP4
00004442: DUP4
00004443: DIV
00004444: EQ
00004445: OR
00004446: ISZERO
00004447: PUSH2 0x477e
0000444a: JUMPI
0000444b: SWAP1
0000444c: POP
0000444d: SWAP1
0000444e: POP
0000444f: PUSH2 0x02e0
00004452: MLOAD
00004453: DUP1
00004454: ISZERO
00004455: PUSH2 0x477e
00004458: JUMPI
00004459: DUP1
0000445a: DUP3
0000445b: DIV
0000445c: SWAP1
0000445d: POP
0000445e: SWAP1
0000445f: POP
00004460: DUP1
00004461: DUP3
00004462: SUB
00004463: DUP3
00004464: DUP2
00004465: GT
00004466: PUSH2 0x477e
00004469: JUMPI
0000446a: SWAP1
0000446b: POP
0000446c: SWAP1
0000446d: POP
0000446e: PUSH2 0x0300
00004471: MSTORE
00004472: PUSH2 0x0220
00004475: MLOAD
00004476: PUSH1 0x40
00004478: MSTORE
00004479: PUSH2 0x0200
0000447c: MLOAD
0000447d: PUSH1 0x60
0000447f: MSTORE
00004480: PUSH2 0x0280
00004483: MLOAD
00004484: PUSH1 0x80
00004486: MSTORE
00004487: PUSH2 0x02a0
0000448a: MLOAD
0000448b: PUSH1 0xa0
0000448d: MSTORE
0000448e: PUSH2 0x0300
00004491: MLOAD
00004492: PUSH1 0xc0
00004494: MSTORE
00004495: PUSH2 0x449f
00004498: PUSH2 0x0340
0000449b: PUSH2 0x40f9
0000449e: JUMP
0000449f: JUMPDEST
000044a0: PUSH2 0x0340
000044a3: MLOAD
000044a4: PUSH2 0x0320
000044a7: MSTORE
000044a8: PUSH1 0x06
000044aa: SLOAD
000044ab: DUP1
000044ac: PUSH1 0x01
000044ae: SHL
000044af: DUP2
000044b0: DUP2
000044b1: PUSH1 0x01
000044b3: SHR
000044b4: XOR
000044b5: PUSH2 0x477e
000044b8: JUMPI
000044b9: SWAP1
000044ba: POP
000044bb: DUP1
000044bc: PUSH1 0x02
000044be: SHR
000044bf: SWAP1
000044c0: POP
000044c1: PUSH2 0x0340
000044c4: MSTORE
000044c5: PUSH1 0x40
000044c7: CALLDATASIZE
000044c8: PUSH2 0x0360
000044cb: CALLDATACOPY
000044cc: PUSH1 0x00
000044ce: PUSH1 0x02
000044d0: SWAP1
000044d1: JUMPDEST
000044d2: DUP1
000044d3: PUSH2 0x03a0
000044d6: MSTORE
000044d7: PUSH1 0x00
000044d9: PUSH2 0x03c0
000044dc: MSTORE
000044dd: PUSH2 0x03a0
000044e0: MLOAD
000044e1: PUSH1 0x01
000044e3: DUP2
000044e4: GT
000044e5: PUSH2 0x477e
000044e8: JUMPI
000044e9: PUSH1 0x05
000044eb: SHL
000044ec: PUSH2 0x0280
000044ef: ADD
000044f0: MLOAD
000044f1: PUSH2 0x03e0
000044f4: MSTORE
000044f5: PUSH2 0x0200
000044f8: MLOAD
000044f9: PUSH2 0x03a0
000044fc: MLOAD
000044fd: XOR
000044fe: PUSH2 0x4549
00004501: JUMPI
00004502: PUSH2 0x03e0
00004505: MLOAD
00004506: PUSH2 0x0300
00004509: MLOAD
0000450a: DUP1
0000450b: DUP3
0000450c: MUL
0000450d: DUP2
0000450e: ISZERO
0000450f: DUP4
00004510: DUP4
00004511: DUP4
00004512: DIV
00004513: EQ
00004514: OR
00004515: ISZERO
00004516: PUSH2 0x477e
00004519: JUMPI
0000451a: SWAP1
0000451b: POP
0000451c: SWAP1
0000451d: POP
0000451e: PUSH2 0x02c0
00004521: MLOAD
00004522: DUP1
00004523: ISZERO
00004524: PUSH2 0x477e
00004527: JUMPI
00004528: DUP1
00004529: DUP3
0000452a: DIV
0000452b: SWAP1
0000452c: POP
0000452d: SWAP1
0000452e: POP
0000452f: PUSH2 0x0320
00004532: MLOAD
00004533: DUP1
00004534: DUP3
00004535: SUB
00004536: DUP3
00004537: DUP2
00004538: GT
00004539: PUSH2 0x477e
0000453c: JUMPI
0000453d: SWAP1
0000453e: POP
0000453f: SWAP1
00004540: POP
00004541: PUSH2 0x03c0
00004544: MSTORE
00004545: PUSH2 0x458d
00004548: JUMP
00004549: JUMPDEST
0000454a: PUSH2 0x03e0
0000454d: MLOAD
0000454e: PUSH2 0x03e0
00004551: MLOAD
00004552: PUSH2 0x0300
00004555: MLOAD
00004556: DUP1
00004557: DUP3
00004558: MUL
00004559: DUP2
0000455a: ISZERO
0000455b: DUP4
0000455c: DUP4
0000455d: DUP4
0000455e: DIV
0000455f: EQ
00004560: OR
00004561: ISZERO
00004562: PUSH2 0x477e
00004565: JUMPI
00004566: SWAP1
00004567: POP
00004568: SWAP1
00004569: POP
0000456a: PUSH2 0x02c0
0000456d: MLOAD
0000456e: DUP1
0000456f: ISZERO
00004570: PUSH2 0x477e
00004573: JUMPI
00004574: DUP1
00004575: DUP3
00004576: DIV
00004577: SWAP1
00004578: POP
00004579: SWAP1
0000457a: POP
0000457b: DUP1
0000457c: DUP3
0000457d: SUB
0000457e: DUP3
0000457f: DUP2
00004580: GT
00004581: PUSH2 0x477e
00004584: JUMPI
00004585: SWAP1
00004586: POP
00004587: SWAP1
00004588: POP
00004589: PUSH2 0x03c0
0000458c: MSTORE
0000458d: JUMPDEST
0000458e: PUSH2 0x03e0
00004591: MLOAD
00004592: PUSH2 0x0340
00004595: MLOAD
00004596: PUSH2 0x03c0
00004599: MLOAD
0000459a: DUP1
0000459b: DUP3
0000459c: MUL
0000459d: DUP2
0000459e: ISZERO
0000459f: DUP4
000045a0: DUP4
000045a1: DUP4
000045a2: DIV
000045a3: EQ
000045a4: OR
000045a5: ISZERO
000045a6: PUSH2 0x477e
000045a9: JUMPI
000045aa: SWAP1
000045ab: POP
000045ac: SWAP1
000045ad: POP
000045ae: PUSH5 0x02540be400
000045b4: DUP2
000045b5: DIV
000045b6: SWAP1
000045b7: POP
000045b8: DUP1
000045b9: DUP3
000045ba: SUB
000045bb: DUP3
000045bc: DUP2
000045bd: GT
000045be: PUSH2 0x477e
000045c1: JUMPI
000045c2: SWAP1
000045c3: POP
000045c4: SWAP1
000045c5: POP
000045c6: PUSH2 0x03a0
000045c9: MLOAD
000045ca: PUSH1 0x01
000045cc: DUP2
000045cd: GT
000045ce: PUSH2 0x477e
000045d1: JUMPI
000045d2: PUSH1 0x05
000045d4: SHL
000045d5: PUSH2 0x0360
000045d8: ADD
000045d9: MSTORE
000045da: PUSH1 0x01
000045dc: ADD
000045dd: DUP2
000045de: DUP2
000045df: XOR
000045e0: PUSH2 0x44d1
000045e3: JUMPI
000045e4: POP
000045e5: POP
000045e6: PUSH2 0x0200
000045e9: MLOAD
000045ea: PUSH1 0x01
000045ec: DUP2
000045ed: GT
000045ee: PUSH2 0x477e
000045f1: JUMPI
000045f2: PUSH1 0x05
000045f4: SHL
000045f5: PUSH2 0x0360
000045f8: ADD
000045f9: MLOAD
000045fa: PUSH2 0x0220
000045fd: MLOAD
000045fe: PUSH1 0x40
00004600: MSTORE
00004601: PUSH2 0x0200
00004604: MLOAD
00004605: PUSH1 0x60
00004607: MSTORE
00004608: PUSH2 0x0360
0000460b: MLOAD
0000460c: PUSH1 0x80
0000460e: MSTORE
0000460f: PUSH2 0x0380
00004612: MLOAD
00004613: PUSH1 0xa0
00004615: MSTORE
00004616: PUSH2 0x0300
00004619: MLOAD
0000461a: PUSH1 0xc0
0000461c: MSTORE
0000461d: PUSH2 0x4627
00004620: PUSH2 0x03c0
00004623: PUSH2 0x40f9
00004626: JUMP
00004627: JUMPDEST
00004628: PUSH2 0x03c0
0000462b: MLOAD
0000462c: DUP1
0000462d: DUP3
0000462e: SUB
0000462f: DUP3
00004630: DUP2
00004631: GT
00004632: PUSH2 0x477e
00004635: JUMPI
00004636: SWAP1
00004637: POP
00004638: SWAP1
00004639: POP
0000463a: PUSH2 0x03a0
0000463d: MSTORE
0000463e: PUSH2 0x0200
00004641: MLOAD
00004642: PUSH1 0x01
00004644: DUP2
00004645: GT
00004646: PUSH2 0x477e
00004649: JUMPI
0000464a: PUSH1 0x05
0000464c: SHL
0000464d: PUSH2 0x0280
00004650: ADD
00004651: MLOAD
00004652: PUSH2 0x0320
00004655: MLOAD
00004656: DUP1
00004657: DUP3
00004658: SUB
00004659: DUP3
0000465a: DUP2
0000465b: GT
0000465c: PUSH2 0x477e
0000465f: JUMPI
00004660: SWAP1
00004661: POP
00004662: SWAP1
00004663: POP
00004664: PUSH8 0x0de0b6b3a7640000
0000466d: DUP2
0000466e: MUL
0000466f: DUP2
00004670: PUSH8 0x0de0b6b3a7640000
00004679: DUP3
0000467a: DIV
0000467b: XOR
0000467c: PUSH2 0x477e
0000467f: JUMPI
00004680: SWAP1
00004681: POP
00004682: PUSH2 0x0200
00004685: MLOAD
00004686: PUSH1 0x01
00004688: DUP2
00004689: GT
0000468a: PUSH2 0x477e
0000468d: JUMPI
0000468e: PUSH1 0x05
00004690: SHL
00004691: PUSH2 0x0240
00004694: ADD
00004695: MLOAD
00004696: DUP1
00004697: ISZERO
00004698: PUSH2 0x477e
0000469b: JUMPI
0000469c: DUP1
0000469d: DUP3
0000469e: DIV
0000469f: SWAP1
000046a0: POP
000046a1: SWAP1
000046a2: POP
000046a3: PUSH2 0x03c0
000046a6: MSTORE
000046a7: PUSH2 0x03a0
000046aa: MLOAD
000046ab: PUSH1 0x01
000046ad: DUP2
000046ae: SUB
000046af: DUP2
000046b0: DUP2
000046b1: GT
000046b2: PUSH2 0x477e
000046b5: JUMPI
000046b6: SWAP1
000046b7: POP
000046b8: PUSH8 0x0de0b6b3a7640000
000046c1: DUP2
000046c2: MUL
000046c3: DUP2
000046c4: PUSH8 0x0de0b6b3a7640000
000046cd: DUP3
000046ce: DIV
000046cf: XOR
000046d0: PUSH2 0x477e
000046d3: JUMPI
000046d4: SWAP1
000046d5: POP
000046d6: PUSH2 0x0200
000046d9: MLOAD
000046da: PUSH1 0x01
000046dc: DUP2
000046dd: GT
000046de: PUSH2 0x477e
000046e1: JUMPI
000046e2: PUSH1 0x05
000046e4: SHL
000046e5: PUSH2 0x0240
000046e8: ADD
000046e9: MLOAD
000046ea: DUP1
000046eb: ISZERO
000046ec: PUSH2 0x477e
000046ef: JUMPI
000046f0: DUP1
000046f1: DUP3
000046f2: DIV
000046f3: SWAP1
000046f4: POP
000046f5: SWAP1
000046f6: POP
000046f7: PUSH2 0x03a0
000046fa: MSTORE
000046fb: PUSH2 0x0320
000046fe: MLOAD
000046ff: PUSH2 0x0200
00004702: MLOAD
00004703: PUSH1 0x01
00004705: DUP2
00004706: GT
00004707: PUSH2 0x477e
0000470a: JUMPI
0000470b: PUSH1 0x05
0000470d: SHL
0000470e: PUSH2 0x0280
00004711: ADD
00004712: MSTORE
00004713: PUSH1 0x00
00004715: PUSH2 0x03e0
00004718: MSTORE
00004719: PUSH2 0x0320
0000471c: MLOAD
0000471d: ISZERO
0000471e: PUSH2 0x4751
00004721: JUMPI
00004722: PUSH2 0x0280
00004725: MLOAD
00004726: PUSH1 0x40
00004728: MSTORE
00004729: PUSH2 0x02a0
0000472c: MLOAD
0000472d: PUSH1 0x60
0000472f: MSTORE
00004730: PUSH2 0x0220
00004733: MLOAD
00004734: PUSH1 0x80
00004736: MSTORE
00004737: PUSH2 0x0300
0000473a: MLOAD
0000473b: PUSH1 0xa0
0000473d: MSTORE
0000473e: PUSH2 0x4748
00004741: PUSH2 0x0400
00004744: PUSH2 0x37bf
00004747: JUMP
00004748: JUMPDEST
00004749: PUSH2 0x0400
0000474c: MLOAD
0000474d: PUSH2 0x03e0
00004750: MSTORE
00004751: JUMPDEST
00004752: PUSH2 0x03a0
00004755: MLOAD
00004756: DUP2
00004757: MSTORE
00004758: PUSH2 0x03c0
0000475b: MLOAD
0000475c: PUSH2 0x03a0
0000475f: MLOAD
00004760: DUP1
00004761: DUP3
00004762: SUB
00004763: DUP3
00004764: DUP2
00004765: GT
00004766: PUSH2 0x477e
00004769: JUMPI
0000476a: SWAP1
0000476b: POP
0000476c: SWAP1
0000476d: POP
0000476e: PUSH1 0x20
00004770: DUP3
00004771: ADD
00004772: MSTORE
00004773: PUSH2 0x03e0
00004776: MLOAD
00004777: PUSH1 0x40
00004779: DUP3
0000477a: ADD
0000477b: MSTORE
0000477c: POP
0000477d: JUMP
0000477e: JUMPDEST
0000477f: PUSH1 0x00
00004781: DUP1
00004782: REVERT
00004783: LOG1
00004784: PUSH6 0x767970657283
0000478b: STOP
0000478c: SUB
0000478d: SMOD
0000478e: STOP
0000478f: SIGNEXTEND

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x",
            "selector": "fallback",
            "calldata_variants": [
                "0x"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 3166,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x4516e218e0605bc7c7b8723ca362d800f85baa8d607ae4d535a454c82913ea64
call_targets: 0x847ee1227a9900b73aeeb3a47fac92c52fd54ed9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4516e218e0605bc7c7b8723ca362d800f85baa8d607ae4d535a454c82913ea64",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x847ee1227a9900b73aeeb3a47fac92c52fd54ed9"
    ],
    "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": "0x",
            "selector": "fallback",
            "calldata_variants": [
                "0x"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1273,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "calldata-derived"
        },
        {
            "pc": 2804,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "calldata-derived"
        },
        {
            "pc": 9149,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "calldata-derived"
        }
    ],
    "call_count": 12,
    "guards_detected": [
        {
            "pc": 3166,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x4516e218e0605bc7c7b8723ca362d800f85baa8d607ae4d535a454c82913ea64
call_targets: 0x847ee1227a9900b73aeeb3a47fac92c52fd54ed9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4516e218e0605bc7c7b8723ca362d800f85baa8d607ae4d535a454c82913ea64",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x847ee1227a9900b73aeeb3a47fac92c52fd54ed9"
    ],
    "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": "0x",
            "selector": "fallback",
            "calldata_variants": [
                "0x"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1273,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "calldata-derived"
        },
        {
            "pc": 2675,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        },
        {
            "pc": 2804,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "calldata-derived"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": [
        {
            "pc": 3166,
            "type": "tx_origin_used"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 8
}
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": 26
}