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

Analysis Run

6c1d4e88-136f-4cab-b74e-243b3273014d

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 5:55 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
Untrusted CALL target/value reachable
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
30878 report.consolidate complete 1 / 1 3 months ago
94279 artifact.fetch failed 1 / 3 1 week ago
94280 tool.cast_disasm complete 1 / 3 1 week ago
94281 analysis.bundle complete 1 / 3 1 week ago
94282 capability.graph complete 1 / 3 1 week ago
94283 detector.run complete 1 / 3 1 week ago
94284 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 path identified in `contracts/Contract.sol` based on the provided bundle.
View stderr
[codex:938480] OpenAI Codex v0.77.0 (research preview)
[codex:938480] --------
[codex:938480] workdir: /tmp/codex-multi-dagcr6ro
[codex:938480] model: gpt-5.2-codex
[codex:938480] provider: openai
[codex:938480] approval: never
[codex:938480] sandbox: read-only
[codex:938480] reasoning effort: xhigh
[codex:938480] reasoning summaries: auto
[codex:938480] session id: 019b758b-0aad-7131-8da6-977ed5e1e589
[codex:938480] --------
[codex:938480] user
[codex:938480] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:938480] 
[codex:938480] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:938480] 
[codex:938480] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:938480] - Gas inefficiency, code quality, naming, or best practices
[codex:938480] - Theoretical vulnerabilities without a clear extraction path
[codex:938480] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:938480] - Front-running unless it enables theft beyond MEV
[codex:938480] - DoS, griefing, or issues that don't result in attacker profit
[codex:938480] - Missing events, view function issues, or informational findings
[codex:938480] 
[codex:938480] HIGH-VALUE PATTERNS TO HUNT:
[codex:938480] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:938480] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:938480] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:938480] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:938480] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:938480] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:938480] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:938480] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:938480] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:938480] 
[codex:938480] For each finding, you MUST provide:
[codex:938480] 1. Exact file and line numbers of vulnerable code
[codex:938480] 2. Step-by-step exploit transaction sequence
[codex:938480] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:938480] 
[codex:938480] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:938480] 
[codex:938480] Output MUST be valid JSON matching the provided schema.
[codex:938480] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:938480] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:938480] mcp startup: no servers
[codex:938480] 
[codex:938480] thinking
[codex:938480] **Preparing to read instructions**
[codex:938480] exec
[codex:938480] /bin/bash -lc ls in /tmp/codex-multi-dagcr6ro succeeded in 6ms:
[codex:938480] AUDIT_BUNDLE.txt
[codex:938480] codex-output-schema.json
[codex:938480] contracts
[codex:938480] exec
[codex:938480] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-dagcr6ro succeeded in 5ms:
[codex:938480] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:938480] 
[codex:938480] ================================================================================
[codex:938480] FILE: contracts/Contract.sol
[codex:938480] ================================================================================
[codex:938480] # @version 0.3.7
[codex:938480] """
[codex:938480] @title StableSwap
[codex:938480] @author Curve.Fi
[codex:938480] @license Copyright (c) Curve.Fi, 2020-2021 - all rights reserved
[codex:938480] @notice 2 coin pool implementation with no lending
[codex:938480] @dev ERC20 support for return True/revert, return True/False, return None
[codex:938480] """
[codex:938480] 
[codex:938480] from vyper.interfaces import ERC20
[codex:938480] 
[codex:938480] interface Factory:
[codex:938480]     def convert_fees() -> bool: nonpayable
[codex:938480]     def get_fee_receiver(_pool: address) -> address: view
[codex:938480]     def admin() -> address: view
[codex:938480] 
[codex:938480] 
[codex:938480] 
[codex:938480] thinking
[codex:938480] **Analyzing potential vulnerabilities and exploits**
[codex:938480] 
[codex:938480] I'm carefully examining the Curve Vyper contract’s initialization, access control, and token handling for concrete exploit paths, focusing on risks from missing initialization guards, reentrancy in admin fee withdrawals, and issues around fee-on-transfer tokens possibly enabling profit through pool imbalances. I’m weighing whether the attack surface on initialize, factory control, or token behavior could yield real attacker gains within typical assumptions.
[codex:938480] thinking
[codex:938480] **Evaluating initialization and token handling risks**
[codex:938480] 
[codex:938480] I’m exploring whether the lack of strict initialize access control, quirkiness around token arrays, and handling of non-standard tokens produce any direct profit exploits. Despite various hypothetical attack vectors like front-running initialization, malicious tokens, or reentrancy during admin fee withdrawal, no concrete exploitable path emerges solely from this contract’s logic under typical assumptions.
[codex:938480] thinking
[codex:938480] **Preparing final report**
[codex:938480] 
[codex:938480] I'm ready to produce a JSON report confirming no concrete exploitable profit path was found in the contract, with an empty findings list per instructions.
[codex:938480] codex
[codex:938480] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in `contracts/Contract.sol` based on the provided bundle.","findings":[]}
[codex:938480] tokens used
[codex:938480] 27,154
[codex:938480] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in `contracts/Contract.sol` based on the provided bundle.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T17:55:42.227552+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path identified in `contracts/Contract.sol` based on the provided bundle.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path identified in `contracts/Contract.sol` based on the provided bundle.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
21
EXT*/BALANCE
8
Total opcodes
10075
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 0x2f41
0000000b: JUMP
0000000c: JUMPDEST
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: CALLVALUE
00000014: PUSH2 0x437a
00000017: JUMPI
00000018: PUSH4 0xa461b3c8
0000001d: DUP2
0000001e: XOR
0000001f: PUSH2 0x0364
00000022: JUMPI
00000023: PUSH2 0x01c4
00000026: CALLDATASIZE
00000027: LT
00000028: PUSH2 0x437a
0000002b: JUMPI
0000002c: PUSH1 0x04
0000002e: CALLDATALOAD
0000002f: PUSH1 0x04
00000031: ADD
00000032: PUSH1 0x20
00000034: DUP2
00000035: CALLDATALOAD
00000036: GT
00000037: PUSH2 0x437a
0000003a: JUMPI
0000003b: DUP1
0000003c: CALLDATALOAD
0000003d: DUP1
0000003e: PUSH1 0x80
00000040: MSTORE
00000041: PUSH1 0x20
00000043: DUP3
00000044: ADD
00000045: DUP1
00000046: CALLDATALOAD
00000047: PUSH1 0xa0
00000049: MSTORE
0000004a: POP
0000004b: POP
0000004c: POP
0000004d: PUSH1 0x24
0000004f: CALLDATALOAD
00000050: PUSH1 0x04
00000052: ADD
00000053: PUSH1 0x0a
00000055: DUP2
00000056: CALLDATALOAD
00000057: GT
00000058: PUSH2 0x437a
0000005b: JUMPI
0000005c: DUP1
0000005d: CALLDATALOAD
0000005e: DUP1
0000005f: PUSH1 0xc0
00000061: MSTORE
00000062: PUSH1 0x20
00000064: DUP3
00000065: ADD
00000066: DUP1
00000067: CALLDATALOAD
00000068: PUSH1 0xe0
0000006a: MSTORE
0000006b: POP
0000006c: POP
0000006d: POP
0000006e: PUSH1 0x44
00000070: CALLDATALOAD
00000071: DUP1
00000072: PUSH1 0xa0
00000074: SHR
00000075: PUSH2 0x437a
00000078: JUMPI
00000079: PUSH2 0x0100
0000007c: MSTORE
0000007d: PUSH1 0x64
0000007f: CALLDATALOAD
00000080: DUP1
00000081: PUSH1 0xa0
00000083: SHR
00000084: PUSH2 0x437a
00000087: JUMPI
00000088: PUSH2 0x0120
0000008b: MSTORE
0000008c: PUSH1 0x84
0000008e: CALLDATALOAD
0000008f: DUP1
00000090: PUSH1 0xa0
00000092: SHR
00000093: PUSH2 0x437a
00000096: JUMPI
00000097: PUSH2 0x0140
0000009a: MSTORE
0000009b: PUSH1 0xa4
0000009d: CALLDATALOAD
0000009e: DUP1
0000009f: PUSH1 0xa0
000000a1: SHR
000000a2: PUSH2 0x437a
000000a5: JUMPI
000000a6: PUSH2 0x0160
000000a9: MSTORE
000000aa: PUSH1 0x01
000000ac: SLOAD
000000ad: PUSH2 0x437a
000000b0: JUMPI
000000b1: PUSH1 0x00
000000b3: PUSH1 0x02
000000b5: SWAP1
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH2 0x0180
000000bb: MSTORE
000000bc: PUSH2 0x0180
000000bf: MLOAD
000000c0: PUSH1 0x03
000000c2: DUP2
000000c3: GT
000000c4: PUSH2 0x437a
000000c7: JUMPI
000000c8: PUSH1 0x05
000000ca: SHL
000000cb: PUSH2 0x0100
000000ce: ADD
000000cf: MLOAD
000000d0: PUSH2 0x01a0
000000d3: MSTORE
000000d4: PUSH2 0x01a0
000000d7: MLOAD
000000d8: PUSH2 0x00e0
000000db: JUMPI
000000dc: PUSH2 0x0122
000000df: JUMP
000000e0: JUMPDEST
000000e1: PUSH2 0x01a0
000000e4: MLOAD
000000e5: PUSH2 0x0180
000000e8: MLOAD
000000e9: PUSH1 0x01
000000eb: DUP2
000000ec: GT
000000ed: PUSH2 0x437a
000000f0: JUMPI
000000f1: PUSH1 0x02
000000f3: ADD
000000f4: SSTORE
000000f5: PUSH2 0x0180
000000f8: MLOAD
000000f9: PUSH1 0x03
000000fb: DUP2
000000fc: GT
000000fd: PUSH2 0x437a
00000100: JUMPI
00000101: PUSH1 0x05
00000103: SHL
00000104: PUSH1 0xc4
00000106: ADD
00000107: CALLDATALOAD
00000108: PUSH2 0x0180
0000010b: MLOAD
0000010c: PUSH1 0x01
0000010e: DUP2
0000010f: GT
00000110: PUSH2 0x437a
00000113: JUMPI
00000114: PUSH1 0x0d
00000116: ADD
00000117: SSTORE
00000118: PUSH1 0x01
0000011a: ADD
0000011b: DUP2
0000011c: DUP2
0000011d: XOR
0000011e: PUSH2 0x00b6
00000121: JUMPI
00000122: JUMPDEST
00000123: POP
00000124: POP
00000125: PUSH2 0x0144
00000128: CALLDATALOAD
00000129: PUSH1 0x64
0000012b: DUP2
0000012c: MUL
0000012d: DUP2
0000012e: PUSH1 0x64
00000130: DUP3
00000131: DIV
00000132: XOR
00000133: PUSH2 0x437a
00000136: JUMPI
00000137: SWAP1
00000138: POP
00000139: PUSH2 0x0180
0000013c: MSTORE
0000013d: PUSH2 0x0180
00000140: MLOAD
00000141: PUSH1 0x09
00000143: SSTORE
00000144: PUSH2 0x0180
00000147: MLOAD
00000148: PUSH1 0x0a
0000014a: SSTORE
0000014b: PUSH2 0x0164
0000014e: CALLDATALOAD
0000014f: PUSH1 0x06
00000151: SSTORE
00000152: CALLER
00000153: PUSH1 0x01
00000155: SSTORE
00000156: PUSH2 0x0362
00000159: PUSH1 0x1a
0000015b: SSTORE
0000015c: PUSH8 0x0de0b6b3a7640000
00000165: PUSH1 0x40
00000167: MSTORE
00000168: PUSH8 0x0de0b6b3a7640000
00000171: PUSH1 0x60
00000173: MSTORE
00000174: PUSH2 0x017e
00000177: PUSH2 0x01a0
0000017a: PUSH2 0x2f47
0000017d: JUMP
0000017e: JUMPDEST
0000017f: PUSH2 0x01a0
00000182: MLOAD
00000183: PUSH1 0x19
00000185: SSTORE
00000186: TIMESTAMP
00000187: PUSH1 0x1b
00000189: SSTORE
0000018a: PUSH1 0x00
0000018c: PUSH1 0x1d
0000018e: PUSH2 0x0200
00000191: MSTORE
00000192: PUSH32 0x43757276652e666920466163746f727920506c61696e20506f6f6c3a20000000
000001b3: PUSH2 0x0220
000001b6: MSTORE
000001b7: PUSH2 0x0200
000001ba: DUP1
000001bb: MLOAD
000001bc: PUSH1 0x20
000001be: DUP3
000001bf: ADD
000001c0: DUP4
000001c1: PUSH2 0x0260
000001c4: ADD
000001c5: DUP2
000001c6: MLOAD
000001c7: DUP2
000001c8: MSTORE
000001c9: POP
000001ca: POP
000001cb: DUP1
000001cc: DUP4
000001cd: ADD
000001ce: SWAP3
000001cf: POP
000001d0: POP
000001d1: POP
000001d2: PUSH1 0x80
000001d4: MLOAD
000001d5: DUP2
000001d6: PUSH2 0x0260
000001d9: ADD
000001da: PUSH1 0xa0
000001dc: MLOAD
000001dd: DUP2
000001de: MSTORE
000001df: POP
000001e0: DUP1
000001e1: DUP3
000001e2: ADD
000001e3: SWAP2
000001e4: POP
000001e5: POP
000001e6: DUP1
000001e7: PUSH2 0x0240
000001ea: MSTORE
000001eb: PUSH2 0x0240
000001ee: SWAP1
000001ef: POP
000001f0: DUP1
000001f1: MLOAD
000001f2: DUP1
000001f3: PUSH2 0x01a0
000001f6: MSTORE
000001f7: PUSH1 0x20
000001f9: DUP3
000001fa: ADD
000001fb: DUP2
000001fc: PUSH2 0x01c0
000001ff: DUP4
00000200: DUP4
00000201: PUSH1 0x04
00000203: GAS
00000204: STATICCALL
00000205: POP
00000206: POP
00000207: POP
00000208: POP
00000209: PUSH2 0x01a0
0000020c: MLOAD
0000020d: DUP1
0000020e: PUSH1 0x0f
00000210: SSTORE
00000211: PUSH1 0x00
00000213: DUP2
00000214: PUSH1 0x1f
00000216: ADD
00000217: PUSH1 0x05
00000219: SHR
0000021a: PUSH1 0x02
0000021c: DUP2
0000021d: GT
0000021e: PUSH2 0x437a
00000221: JUMPI
00000222: DUP1
00000223: ISZERO
00000224: PUSH2 0x0242
00000227: JUMPI
00000228: SWAP1
00000229: JUMPDEST
0000022a: DUP1
0000022b: PUSH1 0x05
0000022d: SHL
0000022e: PUSH2 0x01c0
00000231: ADD
00000232: MLOAD
00000233: DUP2
00000234: PUSH1 0x10
00000236: ADD
00000237: SSTORE
00000238: PUSH1 0x01
0000023a: ADD
0000023b: DUP2
0000023c: DUP2
0000023d: XOR
0000023e: PUSH2 0x0229
00000241: JUMPI
00000242: JUMPDEST
00000243: POP
00000244: POP
00000245: POP
00000246: PUSH1 0x00
00000248: PUSH1 0xc0
0000024a: MLOAD
0000024b: DUP2
0000024c: PUSH2 0x0260
0000024f: ADD
00000250: PUSH1 0xe0
00000252: MLOAD
00000253: DUP2
00000254: MSTORE
00000255: POP
00000256: DUP1
00000257: DUP3
00000258: ADD
00000259: SWAP2
0000025a: POP
0000025b: POP
0000025c: PUSH1 0x02
0000025e: PUSH2 0x0200
00000261: MSTORE
00000262: PUSH32 0x2d66000000000000000000000000000000000000000000000000000000000000
00000283: PUSH2 0x0220
00000286: MSTORE
00000287: PUSH2 0x0200
0000028a: DUP1
0000028b: MLOAD
0000028c: PUSH1 0x20
0000028e: DUP3
0000028f: ADD
00000290: DUP4
00000291: PUSH2 0x0260
00000294: ADD
00000295: DUP2
00000296: MLOAD
00000297: DUP2
00000298: MSTORE
00000299: POP
0000029a: POP
0000029b: DUP1
0000029c: DUP4
0000029d: ADD
0000029e: SWAP3
0000029f: POP
000002a0: POP
000002a1: POP
000002a2: DUP1
000002a3: PUSH2 0x0240
000002a6: MSTORE
000002a7: PUSH2 0x0240
000002aa: SWAP1
000002ab: POP
000002ac: DUP1
000002ad: MLOAD
000002ae: DUP1
000002af: PUSH1 0x12
000002b1: SSTORE
000002b2: PUSH1 0x20
000002b4: DUP3
000002b5: ADD
000002b6: DUP1
000002b7: MLOAD
000002b8: PUSH1 0x13
000002ba: SSTORE
000002bb: POP
000002bc: POP
000002bd: POP
000002be: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
000002df: PUSH2 0x0220
000002e2: MSTORE
000002e3: PUSH2 0x01a0
000002e6: MLOAD
000002e7: PUSH2 0x01c0
000002ea: KECCAK256
000002eb: PUSH2 0x0240
000002ee: MSTORE
000002ef: PUSH32 0xfff8816755fb13c9804fb44b52dbb9380dd81eba3e16258e5bd3c7595226aa1d
00000310: PUSH2 0x0260
00000313: MSTORE
00000314: CHAINID
00000315: PUSH2 0x0280
00000318: MSTORE
00000319: ADDRESS
0000031a: PUSH2 0x02a0
0000031d: MSTORE
0000031e: PUSH1 0xa0
00000320: PUSH2 0x0200
00000323: MSTORE
00000324: PUSH2 0x0200
00000327: DUP1
00000328: MLOAD
00000329: PUSH1 0x20
0000032b: DUP3
0000032c: ADD
0000032d: KECCAK256
0000032e: SWAP1
0000032f: POP
00000330: PUSH1 0x17
00000332: SSTORE
00000333: ADDRESS
00000334: PUSH1 0x00
00000336: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000357: PUSH1 0x00
00000359: PUSH2 0x0200
0000035c: MSTORE
0000035d: PUSH1 0x20
0000035f: PUSH2 0x0200
00000362: LOG3
00000363: STOP
00000364: JUMPDEST
00000365: PUSH4 0x313ce567
0000036a: DUP2
0000036b: XOR
0000036c: PUSH2 0x0382
0000036f: JUMPI
00000370: PUSH1 0x04
00000372: CALLDATASIZE
00000373: LT
00000374: PUSH2 0x437a
00000377: JUMPI
00000378: PUSH1 0x12
0000037a: PUSH1 0x40
0000037c: MSTORE
0000037d: PUSH1 0x20
0000037f: PUSH1 0x40
00000381: RETURN
00000382: JUMPDEST
00000383: PUSH4 0xa9059cbb
00000388: DUP2
00000389: XOR
0000038a: PUSH2 0x03c6
0000038d: JUMPI
0000038e: PUSH1 0x44
00000390: CALLDATASIZE
00000391: LT
00000392: PUSH2 0x437a
00000395: JUMPI
00000396: PUSH1 0x04
00000398: CALLDATALOAD
00000399: DUP1
0000039a: PUSH1 0xa0
0000039c: SHR
0000039d: PUSH2 0x437a
000003a0: JUMPI
000003a1: PUSH1 0xc0
000003a3: MSTORE
000003a4: CALLER
000003a5: PUSH1 0x40
000003a7: MSTORE
000003a8: PUSH1 0xc0
000003aa: MLOAD
000003ab: PUSH1 0x60
000003ad: MSTORE
000003ae: PUSH1 0x24
000003b0: CALLDATALOAD
000003b1: PUSH1 0x80
000003b3: MSTORE
000003b4: PUSH2 0x03bb
000003b7: PUSH2 0x2f8b
000003ba: JUMP
000003bb: JUMPDEST
000003bc: PUSH1 0x01
000003be: PUSH1 0xe0
000003c0: MSTORE
000003c1: PUSH1 0x20
000003c3: PUSH1 0xe0
000003c5: RETURN
000003c6: JUMPDEST
000003c7: PUSH4 0x23b872dd
000003cc: DUP2
000003cd: XOR
000003ce: PUSH2 0x04a0
000003d1: JUMPI
000003d2: PUSH1 0x64
000003d4: CALLDATASIZE
000003d5: LT
000003d6: PUSH2 0x437a
000003d9: JUMPI
000003da: PUSH1 0x04
000003dc: CALLDATALOAD
000003dd: DUP1
000003de: PUSH1 0xa0
000003e0: SHR
000003e1: PUSH2 0x437a
000003e4: JUMPI
000003e5: PUSH1 0xc0
000003e7: MSTORE
000003e8: PUSH1 0x24
000003ea: CALLDATALOAD
000003eb: DUP1
000003ec: PUSH1 0xa0
000003ee: SHR
000003ef: PUSH2 0x437a
000003f2: JUMPI
000003f3: PUSH1 0xe0
000003f5: MSTORE
000003f6: PUSH1 0xc0
000003f8: MLOAD
000003f9: PUSH1 0x40
000003fb: MSTORE
000003fc: PUSH1 0xe0
000003fe: MLOAD
000003ff: PUSH1 0x60
00000401: MSTORE
00000402: PUSH1 0x44
00000404: CALLDATALOAD
00000405: PUSH1 0x80
00000407: MSTORE
00000408: PUSH2 0x040f
0000040b: PUSH2 0x2f8b
0000040e: JUMP
0000040f: JUMPDEST
00000410: PUSH1 0x15
00000412: PUSH1 0xc0
00000414: MLOAD
00000415: PUSH1 0x20
00000417: MSTORE
00000418: PUSH1 0x00
0000041a: MSTORE
0000041b: PUSH1 0x40
0000041d: PUSH1 0x00
0000041f: KECCAK256
00000420: DUP1
00000421: CALLER
00000422: PUSH1 0x20
00000424: MSTORE
00000425: PUSH1 0x00
00000427: MSTORE
00000428: PUSH1 0x40
0000042a: PUSH1 0x00
0000042c: KECCAK256
0000042d: SWAP1
0000042e: POP
0000042f: SLOAD
00000430: PUSH2 0x0100
00000433: MSTORE
00000434: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000455: PUSH2 0x0100
00000458: MLOAD
00000459: EQ
0000045a: PUSH2 0x0493
0000045d: JUMPI
0000045e: PUSH2 0x0100
00000461: MLOAD
00000462: PUSH1 0x44
00000464: CALLDATALOAD
00000465: DUP1
00000466: DUP3
00000467: SUB
00000468: DUP3
00000469: DUP2
0000046a: GT
0000046b: PUSH2 0x437a
0000046e: JUMPI
0000046f: SWAP1
00000470: POP
00000471: SWAP1
00000472: POP
00000473: PUSH1 0x15
00000475: PUSH1 0xc0
00000477: MLOAD
00000478: PUSH1 0x20
0000047a: MSTORE
0000047b: PUSH1 0x00
0000047d: MSTORE
0000047e: PUSH1 0x40
00000480: PUSH1 0x00
00000482: KECCAK256
00000483: DUP1
00000484: CALLER
00000485: PUSH1 0x20
00000487: MSTORE
00000488: PUSH1 0x00
0000048a: MSTORE
0000048b: PUSH1 0x40
0000048d: PUSH1 0x00
0000048f: KECCAK256
00000490: SWAP1
00000491: POP
00000492: SSTORE
00000493: JUMPDEST
00000494: PUSH1 0x01
00000496: PUSH2 0x0120
00000499: MSTORE
0000049a: PUSH1 0x20
0000049c: PUSH2 0x0120
0000049f: RETURN
000004a0: JUMPDEST
000004a1: PUSH4 0x095ea7b3
000004a6: DUP2
000004a7: XOR
000004a8: PUSH2 0x051f
000004ab: JUMPI
000004ac: PUSH1 0x44
000004ae: CALLDATASIZE
000004af: LT
000004b0: PUSH2 0x437a
000004b3: JUMPI
000004b4: PUSH1 0x04
000004b6: CALLDATALOAD
000004b7: DUP1
000004b8: PUSH1 0xa0
000004ba: SHR
000004bb: PUSH2 0x437a
000004be: JUMPI
000004bf: PUSH1 0x40
000004c1: MSTORE
000004c2: PUSH1 0x24
000004c4: CALLDATALOAD
000004c5: PUSH1 0x15
000004c7: CALLER
000004c8: PUSH1 0x20
000004ca: MSTORE
000004cb: PUSH1 0x00
000004cd: MSTORE
000004ce: PUSH1 0x40
000004d0: PUSH1 0x00
000004d2: KECCAK256
000004d3: DUP1
000004d4: PUSH1 0x40
000004d6: MLOAD
000004d7: PUSH1 0x20
000004d9: MSTORE
000004da: PUSH1 0x00
000004dc: MSTORE
000004dd: PUSH1 0x40
000004df: PUSH1 0x00
000004e1: KECCAK256
000004e2: SWAP1
000004e3: POP
000004e4: SSTORE
000004e5: PUSH1 0x40
000004e7: MLOAD
000004e8: CALLER
000004e9: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000050a: PUSH1 0x24
0000050c: CALLDATALOAD
0000050d: PUSH1 0x60
0000050f: MSTORE
00000510: PUSH1 0x20
00000512: PUSH1 0x60
00000514: LOG3
00000515: PUSH1 0x01
00000517: PUSH1 0x60
00000519: MSTORE
0000051a: PUSH1 0x20
0000051c: PUSH1 0x60
0000051e: RETURN
0000051f: JUMPDEST
00000520: PUSH4 0xd505accf
00000525: DUP2
00000526: XOR
00000527: PUSH2 0x084d
0000052a: JUMPI
0000052b: PUSH1 0xe4
0000052d: CALLDATASIZE
0000052e: LT
0000052f: PUSH2 0x437a
00000532: JUMPI
00000533: PUSH1 0x04
00000535: CALLDATALOAD
00000536: DUP1
00000537: PUSH1 0xa0
00000539: SHR
0000053a: PUSH2 0x437a
0000053d: JUMPI
0000053e: PUSH1 0x40
00000540: MSTORE
00000541: PUSH1 0x24
00000543: CALLDATALOAD
00000544: DUP1
00000545: PUSH1 0xa0
00000547: SHR
00000548: PUSH2 0x437a
0000054b: JUMPI
0000054c: PUSH1 0x60
0000054e: MSTORE
0000054f: PUSH1 0x84
00000551: CALLDATALOAD
00000552: DUP1
00000553: PUSH1 0x08
00000555: SHR
00000556: PUSH2 0x437a
00000559: JUMPI
0000055a: PUSH1 0x80
0000055c: MSTORE
0000055d: PUSH1 0x40
0000055f: MLOAD
00000560: ISZERO
00000561: PUSH2 0x437a
00000564: JUMPI
00000565: PUSH1 0x64
00000567: CALLDATALOAD
00000568: TIMESTAMP
00000569: GT
0000056a: PUSH2 0x437a
0000056d: JUMPI
0000056e: PUSH1 0x18
00000570: PUSH1 0x40
00000572: MLOAD
00000573: PUSH1 0x20
00000575: MSTORE
00000576: PUSH1 0x00
00000578: MSTORE
00000579: PUSH1 0x40
0000057b: PUSH1 0x00
0000057d: KECCAK256
0000057e: SLOAD
0000057f: PUSH1 0xa0
00000581: MSTORE
00000582: PUSH1 0x00
00000584: PUSH1 0x02
00000586: PUSH1 0xe0
00000588: MSTORE
00000589: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
000005aa: PUSH2 0x0100
000005ad: MSTORE
000005ae: PUSH1 0xe0
000005b0: DUP1
000005b1: MLOAD
000005b2: PUSH1 0x20
000005b4: DUP3
000005b5: ADD
000005b6: DUP4
000005b7: PUSH2 0x0220
000005ba: ADD
000005bb: DUP2
000005bc: MLOAD
000005bd: DUP2
000005be: MSTORE
000005bf: POP
000005c0: POP
000005c1: DUP1
000005c2: DUP4
000005c3: ADD
000005c4: SWAP3
000005c5: POP
000005c6: POP
000005c7: POP
000005c8: PUSH1 0x17
000005ca: SLOAD
000005cb: DUP2
000005cc: PUSH2 0x0220
000005cf: ADD
000005d0: MSTORE
000005d1: PUSH1 0x20
000005d3: DUP2
000005d4: ADD
000005d5: SWAP1
000005d6: POP
000005d7: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
000005f8: PUSH2 0x0140
000005fb: MSTORE
000005fc: PUSH1 0x40
000005fe: MLOAD
000005ff: PUSH2 0x0160
00000602: MSTORE
00000603: PUSH1 0x60
00000605: MLOAD
00000606: PUSH2 0x0180
00000609: MSTORE
0000060a: PUSH1 0x44
0000060c: CALLDATALOAD
0000060d: PUSH2 0x01a0
00000610: MSTORE
00000611: PUSH1 0xa0
00000613: MLOAD
00000614: PUSH2 0x01c0
00000617: MSTORE
00000618: PUSH1 0x64
0000061a: CALLDATALOAD
0000061b: PUSH2 0x01e0
0000061e: MSTORE
0000061f: PUSH1 0xc0
00000621: PUSH2 0x0120
00000624: MSTORE
00000625: PUSH2 0x0120
00000628: DUP1
00000629: MLOAD
0000062a: PUSH1 0x20
0000062c: DUP3
0000062d: ADD
0000062e: KECCAK256
0000062f: SWAP1
00000630: POP
00000631: DUP2
00000632: PUSH2 0x0220
00000635: ADD
00000636: MSTORE
00000637: PUSH1 0x20
00000639: DUP2
0000063a: ADD
0000063b: SWAP1
0000063c: POP
0000063d: DUP1
0000063e: PUSH2 0x0200
00000641: MSTORE
00000642: PUSH2 0x0200
00000645: SWAP1
00000646: POP
00000647: DUP1
00000648: MLOAD
00000649: PUSH1 0x20
0000064b: DUP3
0000064c: ADD
0000064d: KECCAK256
0000064e: SWAP1
0000064f: POP
00000650: PUSH1 0xc0
00000652: MSTORE
00000653: PUSH1 0x40
00000655: MLOAD
00000656: EXTCODESIZE
00000657: ISZERO
00000658: PUSH2 0x0796
0000065b: JUMPI
0000065c: PUSH1 0x00
0000065e: PUSH1 0x40
00000660: PUSH1 0xa4
00000662: PUSH2 0x0180
00000665: CALLDATACOPY
00000666: PUSH1 0x40
00000668: PUSH2 0x0160
0000066b: MSTORE
0000066c: PUSH2 0x0160
0000066f: DUP1
00000670: MLOAD
00000671: PUSH1 0x20
00000673: DUP3
00000674: ADD
00000675: DUP4
00000676: PUSH2 0x0240
00000679: ADD
0000067a: DUP3
0000067b: DUP2
0000067c: DUP5
0000067d: DUP5
0000067e: PUSH1 0x04
00000680: GAS
00000681: STATICCALL
00000682: POP
00000683: POP
00000684: POP
00000685: DUP1
00000686: DUP4
00000687: ADD
00000688: SWAP3
00000689: POP
0000068a: POP
0000068b: POP
0000068c: PUSH1 0x80
0000068e: MLOAD
0000068f: PUSH2 0x01c0
00000692: MSTORE
00000693: PUSH2 0x01c0
00000696: PUSH1 0x1f
00000698: DUP2
00000699: ADD
0000069a: DUP1
0000069b: MLOAD
0000069c: PUSH2 0x0200
0000069f: MSTORE
000006a0: POP
000006a1: PUSH1 0x01
000006a3: PUSH2 0x01e0
000006a6: MSTORE
000006a7: PUSH2 0x01e0
000006aa: SWAP1
000006ab: POP
000006ac: DUP1
000006ad: MLOAD
000006ae: PUSH1 0x20
000006b0: DUP3
000006b1: ADD
000006b2: DUP4
000006b3: PUSH2 0x0240
000006b6: ADD
000006b7: DUP2
000006b8: MLOAD
000006b9: DUP2
000006ba: MSTORE
000006bb: POP
000006bc: POP
000006bd: DUP1
000006be: DUP4
000006bf: ADD
000006c0: SWAP3
000006c1: POP
000006c2: POP
000006c3: POP
000006c4: DUP1
000006c5: PUSH2 0x0220
000006c8: MSTORE
000006c9: PUSH2 0x0220
000006cc: SWAP1
000006cd: POP
000006ce: DUP1
000006cf: MLOAD
000006d0: DUP1
000006d1: PUSH1 0xe0
000006d3: MSTORE
000006d4: PUSH1 0x20
000006d6: DUP3
000006d7: ADD
000006d8: DUP2
000006d9: PUSH2 0x0100
000006dc: DUP4
000006dd: DUP4
000006de: PUSH1 0x04
000006e0: GAS
000006e1: STATICCALL
000006e2: POP
000006e3: POP
000006e4: POP
000006e5: POP
000006e6: PUSH32 0x1626ba7e00000000000000000000000000000000000000000000000000000000
00000707: PUSH1 0x40
00000709: MLOAD
0000070a: PUSH4 0x1626ba7e
0000070f: PUSH2 0x0160
00000712: MSTORE
00000713: PUSH1 0x40
00000715: PUSH1 0xc0
00000717: MLOAD
00000718: PUSH2 0x0180
0000071b: MSTORE
0000071c: DUP1
0000071d: PUSH2 0x01a0
00000720: MSTORE
00000721: DUP1
00000722: PUSH2 0x0180
00000725: ADD
00000726: PUSH1 0xe0
00000728: MLOAD
00000729: DUP1
0000072a: DUP3
0000072b: MSTORE
0000072c: PUSH1 0x20
0000072e: DUP3
0000072f: ADD
00000730: DUP2
00000731: DUP2
00000732: DUP4
00000733: PUSH2 0x0100
00000736: PUSH1 0x04
00000738: GAS
00000739: STATICCALL
0000073a: POP
0000073b: POP
0000073c: POP
0000073d: DUP1
0000073e: MLOAD
0000073f: DUP1
00000740: PUSH1 0x20
00000742: DUP4
00000743: ADD
00000744: ADD
00000745: PUSH1 0x1f
00000747: DUP3
00000748: PUSH1 0x00
0000074a: SUB
0000074b: AND
0000074c: CALLDATASIZE
0000074d: DUP3
0000074e: CALLDATACOPY
0000074f: POP
00000750: POP
00000751: PUSH1 0x1f
00000753: NOT
00000754: PUSH1 0x1f
00000756: DUP3
00000757: MLOAD
00000758: PUSH1 0x20
0000075a: ADD
0000075b: ADD
0000075c: AND
0000075d: SWAP1
0000075e: POP
0000075f: DUP2
00000760: ADD
00000761: POP
00000762: POP
00000763: PUSH1 0x20
00000765: PUSH2 0x0160
00000768: PUSH1 0xc4
0000076a: PUSH2 0x017c
0000076d: DUP5
0000076e: GAS
0000076f: STATICCALL
00000770: PUSH2 0x077e
00000773: JUMPI
00000774: RETURNDATASIZE
00000775: PUSH1 0x00
00000777: PUSH1 0x00
00000779: RETURNDATACOPY
0000077a: RETURNDATASIZE
0000077b: PUSH1 0x00
0000077d: REVERT
0000077e: JUMPDEST
0000077f: PUSH1 0x20
00000781: RETURNDATASIZE
00000782: LT
00000783: PUSH2 0x437a
00000786: JUMPI
00000787: PUSH2 0x0160
0000078a: SWAP1
0000078b: POP
0000078c: MLOAD
0000078d: XOR
0000078e: PUSH2 0x437a
00000791: JUMPI
00000792: PUSH2 0x07ca
00000795: JUMP
00000796: JUMPDEST
00000797: PUSH1 0x40
00000799: MLOAD
0000079a: PUSH1 0xc0
0000079c: MLOAD
0000079d: PUSH1 0xe0
0000079f: MSTORE
000007a0: PUSH1 0x80
000007a2: MLOAD
000007a3: PUSH2 0x0100
000007a6: MSTORE
000007a7: PUSH1 0xa4
000007a9: CALLDATALOAD
000007aa: PUSH2 0x0120
000007ad: MSTORE
000007ae: PUSH1 0xc4
000007b0: CALLDATALOAD
000007b1: PUSH2 0x0140
000007b4: MSTORE
000007b5: PUSH1 0x20
000007b7: PUSH1 0x00
000007b9: PUSH1 0x80
000007bb: PUSH1 0xe0
000007bd: PUSH1 0x01
000007bf: GAS
000007c0: STATICCALL
000007c1: POP
000007c2: PUSH1 0x00
000007c4: MLOAD
000007c5: XOR
000007c6: PUSH2 0x437a
000007c9: JUMPI
000007ca: JUMPDEST
000007cb: PUSH1 0x44
000007cd: CALLDATALOAD
000007ce: PUSH1 0x15
000007d0: PUSH1 0x40
000007d2: MLOAD
000007d3: PUSH1 0x20
000007d5: MSTORE
000007d6: PUSH1 0x00
000007d8: MSTORE
000007d9: PUSH1 0x40
000007db: PUSH1 0x00
000007dd: KECCAK256
000007de: DUP1
000007df: PUSH1 0x60
000007e1: MLOAD
000007e2: PUSH1 0x20
000007e4: MSTORE
000007e5: PUSH1 0x00
000007e7: MSTORE
000007e8: PUSH1 0x40
000007ea: PUSH1 0x00
000007ec: KECCAK256
000007ed: SWAP1
000007ee: POP
000007ef: SSTORE
000007f0: PUSH1 0xa0
000007f2: MLOAD
000007f3: PUSH1 0x01
000007f5: DUP2
000007f6: ADD
000007f7: DUP2
000007f8: DUP2
000007f9: LT
000007fa: PUSH2 0x437a
000007fd: JUMPI
000007fe: SWAP1
000007ff: POP
00000800: PUSH1 0x18
00000802: PUSH1 0x40
00000804: MLOAD
00000805: PUSH1 0x20
00000807: MSTORE
00000808: PUSH1 0x00
0000080a: MSTORE
0000080b: PUSH1 0x40
0000080d: PUSH1 0x00
0000080f: KECCAK256
00000810: SSTORE
00000811: PUSH1 0x60
00000813: MLOAD
00000814: PUSH1 0x40
00000816: MLOAD
00000817: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000838: PUSH1 0x44
0000083a: CALLDATALOAD
0000083b: PUSH1 0xe0
0000083d: MSTORE
0000083e: PUSH1 0x20
00000840: PUSH1 0xe0
00000842: LOG3
00000843: PUSH1 0x01
00000845: PUSH1 0xe0
00000847: MSTORE
00000848: PUSH1 0x20
0000084a: PUSH1 0xe0
0000084c: RETURN
0000084d: JUMPDEST
0000084e: PUSH4 0xfde625e6
00000853: DUP2
00000854: XOR
00000855: PUSH2 0x087e
00000858: JUMPI
00000859: PUSH1 0x04
0000085b: CALLDATASIZE
0000085c: LT
0000085d: PUSH2 0x437a
00000860: JUMPI
00000861: PUSH16 0xffffffffffffffffffffffffffffffff
00000872: PUSH1 0x19
00000874: SLOAD
00000875: AND
00000876: PUSH1 0x40
00000878: MSTORE
00000879: PUSH1 0x20
0000087b: PUSH1 0x40
0000087d: RETURN
0000087e: JUMPDEST
0000087f: PUSH4 0xc24c7c29
00000884: DUP2
00000885: XOR
00000886: PUSH2 0x08a3
00000889: JUMPI
0000088a: PUSH1 0x04
0000088c: CALLDATASIZE
0000088d: LT
0000088e: PUSH2 0x437a
00000891: JUMPI
00000892: PUSH1 0x19
00000894: SLOAD
00000895: DUP1
00000896: PUSH1 0x80
00000898: SHR
00000899: SWAP1
0000089a: POP
0000089b: PUSH1 0x40
0000089d: MSTORE
0000089e: PUSH1 0x20
000008a0: PUSH1 0x40
000008a2: RETURN
000008a3: JUMPDEST
000008a4: PUSH4 0x14f05979
000008a9: DUP2
000008aa: XOR
000008ab: PUSH2 0x08c8
000008ae: JUMPI
000008af: PUSH1 0x04
000008b1: CALLDATASIZE
000008b2: LT
000008b3: PUSH2 0x437a
000008b6: JUMPI
000008b7: PUSH1 0x04
000008b9: SLOAD
000008ba: PUSH1 0x40
000008bc: MSTORE
000008bd: PUSH1 0x05
000008bf: SLOAD
000008c0: PUSH1 0x60
000008c2: MSTORE
000008c3: PUSH1 0x40
000008c5: PUSH1 0x40
000008c7: RETURN
000008c8: JUMPDEST
000008c9: PUSH4 0xfee3f7f9
000008ce: DUP2
000008cf: XOR
000008d0: PUSH2 0x08ea
000008d3: JUMPI
000008d4: PUSH1 0x04
000008d6: CALLDATASIZE
000008d7: LT
000008d8: PUSH2 0x437a
000008db: JUMPI
000008dc: PUSH5 0x012a05f200
000008e2: PUSH1 0x40
000008e4: MSTORE
000008e5: PUSH1 0x20
000008e7: PUSH1 0x40
000008e9: RETURN
000008ea: JUMPDEST
000008eb: PUSH4 0xf446c1d0
000008f0: DUP2
000008f1: XOR
000008f2: PUSH2 0x0919
000008f5: JUMPI
000008f6: PUSH1 0x04
000008f8: CALLDATASIZE
000008f9: LT
000008fa: PUSH2 0x437a
000008fd: JUMPI
000008fe: PUSH2 0x0907
00000901: PUSH1 0xc0
00000903: PUSH2 0x300b
00000906: JUMP
00000907: JUMPDEST
00000908: PUSH1 0xc0
0000090a: MLOAD
0000090b: PUSH1 0x64
0000090d: DUP2
0000090e: DIV
0000090f: SWAP1
00000910: POP
00000911: PUSH1 0xe0
00000913: MSTORE
00000914: PUSH1 0x20
00000916: PUSH1 0xe0
00000918: RETURN
00000919: JUMPDEST
0000091a: PUSH4 0x76a2f0f0
0000091f: DUP2
00000920: XOR
00000921: PUSH2 0x093c
00000924: JUMPI
00000925: PUSH1 0x04
00000927: CALLDATASIZE
00000928: LT
00000929: PUSH2 0x437a
0000092c: JUMPI
0000092d: PUSH1 0x20
0000092f: PUSH2 0x0938
00000932: PUSH1 0xc0
00000934: PUSH2 0x300b
00000937: JUMP
00000938: JUMPDEST
00000939: PUSH1 0xc0
0000093b: RETURN
0000093c: JUMPDEST
0000093d: PUSH4 0xf2388acb
00000942: DUP2
00000943: XOR
00000944: PUSH2 0x09ee
00000947: JUMPI
00000948: PUSH1 0x04
0000094a: CALLDATASIZE
0000094b: LT
0000094c: PUSH2 0x437a
0000094f: JUMPI
00000950: PUSH2 0x095a
00000953: PUSH2 0x0180
00000956: PUSH2 0x300b
00000959: JUMP
0000095a: JUMPDEST
0000095b: PUSH2 0x0180
0000095e: MLOAD
0000095f: PUSH2 0x0160
00000962: MSTORE
00000963: PUSH1 0x0d
00000965: SLOAD
00000966: PUSH1 0x40
00000968: MSTORE
00000969: PUSH1 0x0e
0000096b: SLOAD
0000096c: PUSH1 0x60
0000096e: MSTORE
0000096f: PUSH1 0x04
00000971: SLOAD
00000972: PUSH1 0x80
00000974: MSTORE
00000975: PUSH1 0x05
00000977: SLOAD
00000978: PUSH1 0xa0
0000097a: MSTORE
0000097b: PUSH2 0x0985
0000097e: PUSH2 0x01c0
00000981: PUSH2 0x3130
00000984: JUMP
00000985: JUMPDEST
00000986: PUSH2 0x01c0
00000989: DUP1
0000098a: MLOAD
0000098b: PUSH2 0x0180
0000098e: MSTORE
0000098f: PUSH1 0x20
00000991: DUP2
00000992: ADD
00000993: MLOAD
00000994: PUSH2 0x01a0
00000997: MSTORE
00000998: POP
00000999: PUSH2 0x0180
0000099c: MLOAD
0000099d: PUSH1 0x40
0000099f: MSTORE
000009a0: PUSH2 0x01a0
000009a3: MLOAD
000009a4: PUSH1 0x60
000009a6: MSTORE
000009a7: PUSH2 0x0160
000009aa: MLOAD
000009ab: PUSH1 0x80
000009ad: MSTORE
000009ae: PUSH2 0x09b8
000009b1: PUSH2 0x01e0
000009b4: PUSH2 0x31b7
000009b7: JUMP
000009b8: JUMPDEST
000009b9: PUSH2 0x01e0
000009bc: MLOAD
000009bd: PUSH2 0x01c0
000009c0: MSTORE
000009c1: PUSH1 0x20
000009c3: PUSH2 0x0180
000009c6: MLOAD
000009c7: PUSH1 0x40
000009c9: MSTORE
000009ca: PUSH2 0x01a0
000009cd: MLOAD
000009ce: PUSH1 0x60
000009d0: MSTORE
000009d1: PUSH2 0x0160
000009d4: MLOAD
000009d5: PUSH1 0x80
000009d7: MSTORE
000009d8: PUSH2 0x01c0
000009db: MLOAD
000009dc: PUSH1 0xa0
000009de: MSTORE
000009df: PUSH2 0x09e9
000009e2: PUSH2 0x01e0
000009e5: PUSH2 0x341b
000009e8: JUMP
000009e9: JUMPDEST
000009ea: PUSH2 0x01e0
000009ed: RETURN
000009ee: JUMPDEST
000009ef: PUSH4 0x86fc88d3
000009f4: DUP2
000009f5: XOR
000009f6: PUSH2 0x0a1d
000009f9: JUMPI
000009fa: PUSH1 0x04
000009fc: CALLDATASIZE
000009fd: LT
000009fe: PUSH2 0x437a
00000a01: JUMPI
00000a02: PUSH1 0x00
00000a04: SLOAD
00000a05: PUSH1 0x02
00000a07: EQ
00000a08: PUSH2 0x437a
00000a0b: JUMPI
00000a0c: PUSH1 0x20
00000a0e: PUSH2 0x0a18
00000a11: PUSH2 0x01c0
00000a14: PUSH2 0x384e
00000a17: JUMP
00000a18: JUMPDEST
00000a19: PUSH2 0x01c0
00000a1c: RETURN
00000a1d: JUMPDEST
00000a1e: PUSH4 0xbb7b8b80
00000a23: DUP2
00000a24: XOR
00000a25: PUSH2 0x0ae8
00000a28: JUMPI
00000a29: PUSH1 0x04
00000a2b: CALLDATASIZE
00000a2c: LT
00000a2d: PUSH2 0x437a
00000a30: JUMPI
00000a31: PUSH1 0x00
00000a33: SLOAD
00000a34: PUSH1 0x02
00000a36: EQ
00000a37: PUSH2 0x437a
00000a3a: JUMPI
00000a3b: PUSH2 0x0a45
00000a3e: PUSH2 0x0180
00000a41: PUSH2 0x300b
00000a44: JUMP
00000a45: JUMPDEST
00000a46: PUSH2 0x0180
00000a49: MLOAD
00000a4a: PUSH2 0x0160
00000a4d: MSTORE
00000a4e: PUSH1 0x0d
00000a50: SLOAD
00000a51: PUSH1 0x40
00000a53: MSTORE
00000a54: PUSH1 0x0e
00000a56: SLOAD
00000a57: PUSH1 0x60
00000a59: MSTORE
00000a5a: PUSH1 0x04
00000a5c: SLOAD
00000a5d: PUSH1 0x80
00000a5f: MSTORE
00000a60: PUSH1 0x05
00000a62: SLOAD
00000a63: PUSH1 0xa0
00000a65: MSTORE
00000a66: PUSH2 0x0a70
00000a69: PUSH2 0x01c0
00000a6c: PUSH2 0x3130
00000a6f: JUMP
00000a70: JUMPDEST
00000a71: PUSH2 0x01c0
00000a74: DUP1
00000a75: MLOAD
00000a76: PUSH2 0x0180
00000a79: MSTORE
00000a7a: PUSH1 0x20
00000a7c: DUP2
00000a7d: ADD
00000a7e: MLOAD
00000a7f: PUSH2 0x01a0
00000a82: MSTORE
00000a83: POP
00000a84: PUSH2 0x0180
00000a87: MLOAD
00000a88: PUSH1 0x40
00000a8a: MSTORE
00000a8b: PUSH2 0x01a0
00000a8e: MLOAD
00000a8f: PUSH1 0x60
00000a91: MSTORE
00000a92: PUSH2 0x0160
00000a95: MLOAD
00000a96: PUSH1 0x80
00000a98: MSTORE
00000a99: PUSH2 0x0aa3
00000a9c: PUSH2 0x01e0
00000a9f: PUSH2 0x31b7
00000aa2: JUMP
00000aa3: JUMPDEST
00000aa4: PUSH2 0x01e0
00000aa7: MLOAD
00000aa8: PUSH2 0x01c0
00000aab: MSTORE
00000aac: PUSH2 0x01c0
00000aaf: MLOAD
00000ab0: PUSH8 0x0de0b6b3a7640000
00000ab9: DUP2
00000aba: MUL
00000abb: DUP2
00000abc: PUSH8 0x0de0b6b3a7640000
00000ac5: DUP3
00000ac6: DIV
00000ac7: XOR
00000ac8: PUSH2 0x437a
00000acb: JUMPI
00000acc: SWAP1
00000acd: POP
00000ace: PUSH1 0x16
00000ad0: SLOAD
00000ad1: DUP1
00000ad2: ISZERO
00000ad3: PUSH2 0x437a
00000ad6: JUMPI
00000ad7: DUP1
00000ad8: DUP3
00000ad9: DIV
00000ada: SWAP1
00000adb: POP
00000adc: SWAP1
00000add: POP
00000ade: PUSH2 0x01e0
00000ae1: MSTORE
00000ae2: PUSH1 0x20
00000ae4: PUSH2 0x01e0
00000ae7: RETURN
00000ae8: JUMPDEST
00000ae9: PUSH4 0xed8e84f3
00000aee: DUP2
00000aef: XOR
00000af0: PUSH2 0x0cac
00000af3: JUMPI
00000af4: PUSH1 0x64
00000af6: CALLDATASIZE
00000af7: LT
00000af8: PUSH2 0x437a
00000afb: JUMPI
00000afc: PUSH1 0x44
00000afe: CALLDATALOAD
00000aff: DUP1
00000b00: PUSH1 0x01
00000b02: SHR
00000b03: PUSH2 0x437a
00000b06: JUMPI
00000b07: PUSH2 0x0280
00000b0a: MSTORE
00000b0b: PUSH2 0x0b15
00000b0e: PUSH2 0x02c0
00000b11: PUSH2 0x300b
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH2 0x02c0
00000b19: MLOAD
00000b1a: PUSH2 0x02a0
00000b1d: MSTORE
00000b1e: PUSH1 0x04
00000b20: SLOAD
00000b21: PUSH2 0x02c0
00000b24: MSTORE
00000b25: PUSH1 0x05
00000b27: SLOAD
00000b28: PUSH2 0x02e0
00000b2b: MSTORE
00000b2c: PUSH1 0x0d
00000b2e: SLOAD
00000b2f: PUSH2 0x0160
00000b32: MSTORE
00000b33: PUSH1 0x0e
00000b35: SLOAD
00000b36: PUSH2 0x0180
00000b39: MSTORE
00000b3a: PUSH2 0x02c0
00000b3d: MLOAD
00000b3e: PUSH2 0x01a0
00000b41: MSTORE
00000b42: PUSH2 0x02e0
00000b45: MLOAD
00000b46: PUSH2 0x01c0
00000b49: MSTORE
00000b4a: PUSH2 0x02a0
00000b4d: MLOAD
00000b4e: PUSH2 0x01e0
00000b51: MSTORE
00000b52: PUSH2 0x0b5c
00000b55: PUSH2 0x0320
00000b58: PUSH2 0x33b8
00000b5b: JUMP
00000b5c: JUMPDEST
00000b5d: PUSH2 0x0320
00000b60: MLOAD
00000b61: PUSH2 0x0300
00000b64: MSTORE
00000b65: PUSH1 0x00
00000b67: PUSH1 0x02
00000b69: SWAP1
00000b6a: JUMPDEST
00000b6b: DUP1
00000b6c: PUSH2 0x0320
00000b6f: MSTORE
00000b70: PUSH2 0x0320
00000b73: MLOAD
00000b74: PUSH1 0x01
00000b76: DUP2
00000b77: GT
00000b78: PUSH2 0x437a
00000b7b: JUMPI
00000b7c: PUSH1 0x05
00000b7e: SHL
00000b7f: PUSH1 0x04
00000b81: ADD
00000b82: CALLDATALOAD
00000b83: PUSH2 0x0340
00000b86: MSTORE
00000b87: PUSH2 0x0280
00000b8a: MLOAD
00000b8b: PUSH2 0x0bbd
00000b8e: JUMPI
00000b8f: PUSH2 0x0320
00000b92: MLOAD
00000b93: PUSH1 0x01
00000b95: DUP2
00000b96: GT
00000b97: PUSH2 0x437a
00000b9a: JUMPI
00000b9b: PUSH1 0x05
00000b9d: SHL
00000b9e: PUSH2 0x02c0
00000ba1: ADD
00000ba2: DUP1
00000ba3: MLOAD
00000ba4: PUSH2 0x0340
00000ba7: MLOAD
00000ba8: DUP1
00000ba9: DUP3
00000baa: SUB
00000bab: DUP3
00000bac: DUP2
00000bad: GT
00000bae: PUSH2 0x437a
00000bb1: JUMPI
00000bb2: SWAP1
00000bb3: POP
00000bb4: SWAP1
00000bb5: POP
00000bb6: DUP2
00000bb7: MSTORE
00000bb8: POP
00000bb9: PUSH2 0x0be8
00000bbc: JUMP
00000bbd: JUMPDEST
00000bbe: PUSH2 0x0320
00000bc1: MLOAD
00000bc2: PUSH1 0x01
00000bc4: DUP2
00000bc5: GT
00000bc6: PUSH2 0x437a
00000bc9: JUMPI
00000bca: PUSH1 0x05
00000bcc: SHL
00000bcd: PUSH2 0x02c0
00000bd0: ADD
00000bd1: DUP1
00000bd2: MLOAD
00000bd3: PUSH2 0x0340
00000bd6: MLOAD
00000bd7: DUP1
00000bd8: DUP3
00000bd9: ADD
00000bda: DUP3
00000bdb: DUP2
00000bdc: LT
00000bdd: PUSH2 0x437a
00000be0: JUMPI
00000be1: SWAP1
00000be2: POP
00000be3: SWAP1
00000be4: POP
00000be5: DUP2
00000be6: MSTORE
00000be7: POP
00000be8: JUMPDEST
00000be9: PUSH1 0x01
00000beb: ADD
00000bec: DUP2
00000bed: DUP2
00000bee: XOR
00000bef: PUSH2 0x0b6a
00000bf2: JUMPI
00000bf3: POP
00000bf4: POP
00000bf5: PUSH1 0x0d
00000bf7: SLOAD
00000bf8: PUSH2 0x0160
00000bfb: MSTORE
00000bfc: PUSH1 0x0e
00000bfe: SLOAD
00000bff: PUSH2 0x0180
00000c02: MSTORE
00000c03: PUSH2 0x02c0
00000c06: MLOAD
00000c07: PUSH2 0x01a0
00000c0a: MSTORE
00000c0b: PUSH2 0x02e0
00000c0e: MLOAD
00000c0f: PUSH2 0x01c0
00000c12: MSTORE
00000c13: PUSH2 0x02a0
00000c16: MLOAD
00000c17: PUSH2 0x01e0
00000c1a: MSTORE
00000c1b: PUSH2 0x0c25
00000c1e: PUSH2 0x0340
00000c21: PUSH2 0x33b8
00000c24: JUMP
00000c25: JUMPDEST
00000c26: PUSH2 0x0340
00000c29: MLOAD
00000c2a: PUSH2 0x0320
00000c2d: MSTORE
00000c2e: PUSH1 0x00
00000c30: PUSH2 0x0340
00000c33: MSTORE
00000c34: PUSH2 0x0280
00000c37: MLOAD
00000c38: PUSH2 0x0c5a
00000c3b: JUMPI
00000c3c: PUSH2 0x0300
00000c3f: MLOAD
00000c40: PUSH2 0x0320
00000c43: MLOAD
00000c44: DUP1
00000c45: DUP3
00000c46: SUB
00000c47: DUP3
00000c48: DUP2
00000c49: GT
00000c4a: PUSH2 0x437a
00000c4d: JUMPI
00000c4e: SWAP1
00000c4f: POP
00000c50: SWAP1
00000c51: POP
00000c52: PUSH2 0x0340
00000c55: MSTORE
00000c56: PUSH2 0x0c75
00000c59: JUMP
00000c5a: JUMPDEST
00000c5b: PUSH2 0x0320
00000c5e: MLOAD
00000c5f: PUSH2 0x0300
00000c62: MLOAD
00000c63: DUP1
00000c64: DUP3
00000c65: SUB
00000c66: DUP3
00000c67: DUP2
00000c68: GT
00000c69: PUSH2 0x437a
00000c6c: JUMPI
00000c6d: SWAP1
00000c6e: POP
00000c6f: SWAP1
00000c70: POP
00000c71: PUSH2 0x0340
00000c74: MSTORE
00000c75: JUMPDEST
00000c76: PUSH2 0x0340
00000c79: MLOAD
00000c7a: PUSH1 0x16
00000c7c: SLOAD
00000c7d: DUP1
00000c7e: DUP3
00000c7f: MUL
00000c80: DUP2
00000c81: ISZERO
00000c82: DUP4
00000c83: DUP4
00000c84: DUP4
00000c85: DIV
00000c86: EQ
00000c87: OR
00000c88: ISZERO
00000c89: PUSH2 0x437a
00000c8c: JUMPI
00000c8d: SWAP1
00000c8e: POP
00000c8f: SWAP1
00000c90: POP
00000c91: PUSH2 0x0300
00000c94: MLOAD
00000c95: DUP1
00000c96: ISZERO
00000c97: PUSH2 0x437a
00000c9a: JUMPI
00000c9b: DUP1
00000c9c: DUP3
00000c9d: DIV
00000c9e: SWAP1
00000c9f: POP
00000ca0: SWAP1
00000ca1: POP
00000ca2: PUSH2 0x0360
00000ca5: MSTORE
00000ca6: PUSH1 0x20
00000ca8: PUSH2 0x0360
00000cab: RETURN
00000cac: JUMPDEST
00000cad: PUSH4 0x0b4c7e4d
00000cb2: DUP2
00000cb3: XOR
00000cb4: PUSH2 0x0cc9
00000cb7: JUMPI
00000cb8: PUSH1 0x64
00000cba: CALLDATASIZE
00000cbb: LT
00000cbc: PUSH2 0x437a
00000cbf: JUMPI
00000cc0: CALLER
00000cc1: PUSH2 0x0320
00000cc4: MSTORE
00000cc5: PUSH2 0x0cec
00000cc8: JUMP
00000cc9: JUMPDEST
00000cca: PUSH4 0x0c3e4b54
00000ccf: DUP2
00000cd0: XOR
00000cd1: PUSH2 0x12a4
00000cd4: JUMPI
00000cd5: PUSH1 0x84
00000cd7: CALLDATASIZE
00000cd8: LT
00000cd9: PUSH2 0x437a
00000cdc: JUMPI
00000cdd: PUSH1 0x64
00000cdf: CALLDATALOAD
00000ce0: DUP1
00000ce1: PUSH1 0xa0
00000ce3: SHR
00000ce4: PUSH2 0x437a
00000ce7: JUMPI
00000ce8: PUSH2 0x0320
00000ceb: MSTORE
00000cec: JUMPDEST
00000ced: PUSH1 0x00
00000cef: SLOAD
00000cf0: PUSH1 0x02
00000cf2: EQ
00000cf3: PUSH2 0x437a
00000cf6: JUMPI
00000cf7: PUSH1 0x02
00000cf9: PUSH1 0x00
00000cfb: SSTORE
00000cfc: PUSH2 0x0d06
00000cff: PUSH2 0x0360
00000d02: PUSH2 0x300b
00000d05: JUMP
00000d06: JUMPDEST
00000d07: PUSH2 0x0360
00000d0a: MLOAD
00000d0b: PUSH2 0x0340
00000d0e: MSTORE
00000d0f: PUSH1 0x04
00000d11: SLOAD
00000d12: PUSH2 0x0360
00000d15: MSTORE
00000d16: PUSH1 0x05
00000d18: SLOAD
00000d19: PUSH2 0x0380
00000d1c: MSTORE
00000d1d: PUSH1 0x0d
00000d1f: SLOAD
00000d20: PUSH2 0x03a0
00000d23: MSTORE
00000d24: PUSH1 0x0e
00000d26: SLOAD
00000d27: PUSH2 0x03c0
00000d2a: MSTORE
00000d2b: PUSH2 0x03a0
00000d2e: MLOAD
00000d2f: PUSH2 0x0160
00000d32: MSTORE
00000d33: PUSH2 0x03c0
00000d36: MLOAD
00000d37: PUSH2 0x0180
00000d3a: MSTORE
00000d3b: PUSH2 0x0360
00000d3e: MLOAD
00000d3f: PUSH2 0x01a0
00000d42: MSTORE
00000d43: PUSH2 0x0380
00000d46: MLOAD
00000d47: PUSH2 0x01c0
00000d4a: MSTORE
00000d4b: PUSH2 0x0340
00000d4e: MLOAD
00000d4f: PUSH2 0x01e0
00000d52: MSTORE
00000d53: PUSH2 0x0d5d
00000d56: PUSH2 0x0400
00000d59: PUSH2 0x33b8
00000d5c: JUMP
00000d5d: JUMPDEST
00000d5e: PUSH2 0x0400
00000d61: MLOAD
00000d62: PUSH2 0x03e0
00000d65: MSTORE
00000d66: PUSH1 0x16
00000d68: SLOAD
00000d69: PUSH2 0x0400
00000d6c: MSTORE
00000d6d: PUSH2 0x0360
00000d70: MLOAD
00000d71: PUSH2 0x0420
00000d74: MSTORE
00000d75: PUSH2 0x0380
00000d78: MLOAD
00000d79: PUSH2 0x0440
00000d7c: MSTORE
00000d7d: PUSH1 0x00
00000d7f: PUSH1 0x02
00000d81: SWAP1
00000d82: JUMPDEST
00000d83: DUP1
00000d84: PUSH2 0x0460
00000d87: MSTORE
00000d88: PUSH2 0x0460
00000d8b: MLOAD
00000d8c: PUSH1 0x01
00000d8e: DUP2
00000d8f: GT
00000d90: PUSH2 0x437a
00000d93: JUMPI
00000d94: PUSH1 0x05
00000d96: SHL
00000d97: PUSH1 0x04
00000d99: ADD
00000d9a: CALLDATALOAD
00000d9b: PUSH2 0x0480
00000d9e: MSTORE
00000d9f: PUSH2 0x0480
00000da2: MLOAD
00000da3: ISZERO
00000da4: PUSH2 0x0e5a
00000da7: JUMPI
00000da8: PUSH2 0x0460
00000dab: MLOAD
00000dac: PUSH1 0x01
00000dae: DUP2
00000daf: GT
00000db0: PUSH2 0x437a
00000db3: JUMPI
00000db4: PUSH1 0x02
00000db6: ADD
00000db7: SLOAD
00000db8: PUSH4 0x23b872dd
00000dbd: PUSH2 0x04a0
00000dc0: MSTORE
00000dc1: CALLER
00000dc2: PUSH2 0x04c0
00000dc5: MSTORE
00000dc6: ADDRESS
00000dc7: PUSH2 0x04e0
00000dca: MSTORE
00000dcb: PUSH2 0x0480
00000dce: MLOAD
00000dcf: PUSH2 0x0500
00000dd2: MSTORE
00000dd3: PUSH1 0x20
00000dd5: PUSH2 0x04a0
00000dd8: PUSH1 0x64
00000dda: PUSH2 0x04bc
00000ddd: PUSH1 0x00
00000ddf: DUP6
00000de0: GAS
00000de1: CALL
00000de2: PUSH2 0x0df0
00000de5: JUMPI
00000de6: RETURNDATASIZE
00000de7: PUSH1 0x00
00000de9: PUSH1 0x00
00000deb: RETURNDATACOPY
00000dec: RETURNDATASIZE
00000ded: PUSH1 0x00
00000def: REVERT
00000df0: JUMPDEST
00000df1: RETURNDATASIZE
00000df2: PUSH2 0x0e07
00000df5: JUMPI
00000df6: DUP1
00000df7: EXTCODESIZE
00000df8: ISZERO
00000df9: PUSH2 0x437a
00000dfc: JUMPI
00000dfd: PUSH1 0x01
00000dff: PUSH2 0x0520
00000e02: MSTORE
00000e03: PUSH2 0x0e20
00000e06: JUMP
00000e07: JUMPDEST
00000e08: PUSH1 0x20
00000e0a: RETURNDATASIZE
00000e0b: LT
00000e0c: PUSH2 0x437a
00000e0f: JUMPI
00000e10: PUSH2 0x04a0
00000e13: MLOAD
00000e14: DUP1
00000e15: PUSH1 0x01
00000e17: SHR
00000e18: PUSH2 0x437a
00000e1b: JUMPI
00000e1c: PUSH2 0x0520
00000e1f: MSTORE
00000e20: JUMPDEST
00000e21: PUSH2 0x0520
00000e24: SWAP1
00000e25: POP
00000e26: MLOAD
00000e27: ISZERO
00000e28: PUSH2 0x437a
00000e2b: JUMPI
00000e2c: PUSH2 0x0460
00000e2f: MLOAD
00000e30: PUSH1 0x01
00000e32: DUP2
00000e33: GT
00000e34: PUSH2 0x437a
00000e37: JUMPI
00000e38: PUSH1 0x05
00000e3a: SHL
00000e3b: PUSH2 0x0420
00000e3e: ADD
00000e3f: DUP1
00000e40: MLOAD
00000e41: PUSH2 0x0480
00000e44: MLOAD
00000e45: DUP1
00000e46: DUP3
00000e47: ADD
00000e48: DUP3
00000e49: DUP2
00000e4a: LT
00000e4b: PUSH2 0x437a
00000e4e: JUMPI
00000e4f: SWAP1
00000e50: POP
00000e51: SWAP1
00000e52: POP
00000e53: DUP2
00000e54: MSTORE
00000e55: POP
00000e56: PUSH2 0x0e64
00000e59: JUMP
00000e5a: JUMPDEST
00000e5b: PUSH2 0x0400
00000e5e: MLOAD
00000e5f: ISZERO
00000e60: PUSH2 0x437a
00000e63: JUMPI
00000e64: JUMPDEST
00000e65: PUSH1 0x01
00000e67: ADD
00000e68: DUP2
00000e69: DUP2
00000e6a: XOR
00000e6b: PUSH2 0x0d82
00000e6e: JUMPI
00000e6f: POP
00000e70: POP
00000e71: PUSH2 0x03a0
00000e74: MLOAD
00000e75: PUSH2 0x0160
00000e78: MSTORE
00000e79: PUSH2 0x03c0
00000e7c: MLOAD
00000e7d: PUSH2 0x0180
00000e80: MSTORE
00000e81: PUSH2 0x0420
00000e84: MLOAD
00000e85: PUSH2 0x01a0
00000e88: MSTORE
00000e89: PUSH2 0x0440
00000e8c: MLOAD
00000e8d: PUSH2 0x01c0
00000e90: MSTORE
00000e91: PUSH2 0x0340
00000e94: MLOAD
00000e95: PUSH2 0x01e0
00000e98: MSTORE
00000e99: PUSH2 0x0ea3
00000e9c: PUSH2 0x0480
00000e9f: PUSH2 0x33b8
00000ea2: JUMP
00000ea3: JUMPDEST
00000ea4: PUSH2 0x0480
00000ea7: MLOAD
00000ea8: PUSH2 0x0460
00000eab: MSTORE
00000eac: PUSH2 0x03e0
00000eaf: MLOAD
00000eb0: PUSH2 0x0460
00000eb3: MLOAD
00000eb4: GT
00000eb5: ISZERO
00000eb6: PUSH2 0x437a
00000eb9: JUMPI
00000eba: PUSH1 0x60
00000ebc: CALLDATASIZE
00000ebd: PUSH2 0x0480
00000ec0: CALLDATACOPY
00000ec1: PUSH2 0x0400
00000ec4: MLOAD
00000ec5: ISZERO
00000ec6: PUSH2 0x1140
00000ec9: JUMPI
00000eca: PUSH1 0x06
00000ecc: SLOAD
00000ecd: DUP1
00000ece: PUSH1 0x01
00000ed0: SHL
00000ed1: DUP2
00000ed2: DUP2
00000ed3: PUSH1 0x01
00000ed5: SHR
00000ed6: XOR
00000ed7: PUSH2 0x437a
00000eda: JUMPI
00000edb: SWAP1
00000edc: POP
00000edd: DUP1
00000ede: PUSH1 0x02
00000ee0: SHR
00000ee1: SWAP1
00000ee2: POP
00000ee3: PUSH2 0x04e0
00000ee6: MSTORE
00000ee7: PUSH1 0x00
00000ee9: PUSH1 0x02
00000eeb: SWAP1
00000eec: JUMPDEST
00000eed: DUP1
00000eee: PUSH2 0x0500
00000ef1: MSTORE
00000ef2: PUSH2 0x0460
00000ef5: MLOAD
00000ef6: PUSH2 0x0500
00000ef9: MLOAD
00000efa: PUSH1 0x01
00000efc: DUP2
00000efd: GT
00000efe: PUSH2 0x437a
00000f01: JUMPI
00000f02: PUSH1 0x05
00000f04: SHL
00000f05: PUSH2 0x0360
00000f08: ADD
00000f09: MLOAD
00000f0a: DUP1
00000f0b: DUP3
00000f0c: MUL
00000f0d: DUP2
00000f0e: ISZERO
00000f0f: DUP4
00000f10: DUP4
00000f11: DUP4
00000f12: DIV
00000f13: EQ
00000f14: OR
00000f15: ISZERO
00000f16: PUSH2 0x437a
00000f19: JUMPI
00000f1a: SWAP1
00000f1b: POP
00000f1c: SWAP1
00000f1d: POP
00000f1e: PUSH2 0x03e0
00000f21: MLOAD
00000f22: DUP1
00000f23: ISZERO
00000f24: PUSH2 0x437a
00000f27: JUMPI
00000f28: DUP1
00000f29: DUP3
00000f2a: DIV
00000f2b: SWAP1
00000f2c: POP
00000f2d: SWAP1
00000f2e: POP
00000f2f: PUSH2 0x0520
00000f32: MSTORE
00000f33: PUSH1 0x00
00000f35: PUSH2 0x0540
00000f38: MSTORE
00000f39: PUSH2 0x0500
00000f3c: MLOAD
00000f3d: PUSH1 0x01
00000f3f: DUP2
00000f40: GT
00000f41: PUSH2 0x437a
00000f44: JUMPI
00000f45: PUSH1 0x05
00000f47: SHL
00000f48: PUSH2 0x0420
00000f4b: ADD
00000f4c: MLOAD
00000f4d: PUSH2 0x0560
00000f50: MSTORE
00000f51: PUSH2 0x0560
00000f54: MLOAD
00000f55: PUSH2 0x0520
00000f58: MLOAD
00000f59: GT
00000f5a: PUSH2 0x0f7c
00000f5d: JUMPI
00000f5e: PUSH2 0x0560
00000f61: MLOAD
00000f62: PUSH2 0x0520
00000f65: MLOAD
00000f66: DUP1
00000f67: DUP3
00000f68: SUB
00000f69: DUP3
00000f6a: DUP2
00000f6b: GT
00000f6c: PUSH2 0x437a
00000f6f: JUMPI
00000f70: SWAP1
00000f71: POP
00000f72: SWAP1
00000f73: POP
00000f74: PUSH2 0x0540
00000f77: MSTORE
00000f78: PUSH2 0x0f97
00000f7b: JUMP
00000f7c: JUMPDEST
00000f7d: PUSH2 0x0520
00000f80: MLOAD
00000f81: PUSH2 0x0560
00000f84: MLOAD
00000f85: DUP1
00000f86: DUP3
00000f87: SUB
00000f88: DUP3
00000f89: DUP2
00000f8a: GT
00000f8b: PUSH2 0x437a
00000f8e: JUMPI
00000f8f: SWAP1
00000f90: POP
00000f91: SWAP1
00000f92: POP
00000f93: PUSH2 0x0540
00000f96: MSTORE
00000f97: JUMPDEST
00000f98: PUSH2 0x04e0
00000f9b: MLOAD
00000f9c: PUSH2 0x0540
00000f9f: MLOAD
00000fa0: DUP1
00000fa1: DUP3
00000fa2: MUL
00000fa3: DUP2
00000fa4: ISZERO
00000fa5: DUP4
00000fa6: DUP4
00000fa7: DUP4
00000fa8: DIV
00000fa9: EQ
00000faa: OR
00000fab: ISZERO
00000fac: PUSH2 0x437a
00000faf: JUMPI
00000fb0: SWAP1
00000fb1: POP
00000fb2: SWAP1
00000fb3: POP
00000fb4: PUSH5 0x02540be400
00000fba: DUP2
00000fbb: DIV
00000fbc: SWAP1
00000fbd: POP
00000fbe: PUSH2 0x0500
00000fc1: MLOAD
00000fc2: PUSH1 0x01
00000fc4: DUP2
00000fc5: GT
00000fc6: PUSH2 0x437a
00000fc9: JUMPI
00000fca: PUSH1 0x05
00000fcc: SHL
00000fcd: PUSH2 0x0480
00000fd0: ADD
00000fd1: MSTORE
00000fd2: PUSH2 0x0560
00000fd5: MLOAD
00000fd6: PUSH2 0x0500
00000fd9: MLOAD
00000fda: PUSH1 0x01
00000fdc: DUP2
00000fdd: GT
00000fde: PUSH2 0x437a
00000fe1: JUMPI
00000fe2: PUSH1 0x05
00000fe4: SHL
00000fe5: PUSH2 0x0480
00000fe8: ADD
00000fe9: MLOAD
00000fea: PUSH5 0x012a05f200
00000ff0: DUP2
00000ff1: MUL
00000ff2: DUP2
00000ff3: PUSH5 0x012a05f200
00000ff9: DUP3
00000ffa: DIV
00000ffb: XOR
00000ffc: PUSH2 0x437a
00000fff: JUMPI
00001000: SWAP1
00001001: POP
00001002: PUSH5 0x02540be400
00001008: DUP2
00001009: DIV
0000100a: SWAP1
0000100b: POP
0000100c: DUP1
0000100d: DUP3
0000100e: SUB
0000100f: DUP3
00001010: DUP2
00001011: GT
00001012: PUSH2 0x437a
00001015: JUMPI
00001016: SWAP1
00001017: POP
00001018: SWAP1
00001019: POP
0000101a: PUSH2 0x0500
0000101d: MLOAD
0000101e: PUSH1 0x01
00001020: DUP2
00001021: GT
00001022: PUSH2 0x437a
00001025: JUMPI
00001026: PUSH1 0x04
00001028: ADD
00001029: SSTORE
0000102a: PUSH2 0x0500
0000102d: MLOAD
0000102e: PUSH1 0x01
00001030: DUP2
00001031: GT
00001032: PUSH2 0x437a
00001035: JUMPI
00001036: PUSH1 0x05
00001038: SHL
00001039: PUSH2 0x0420
0000103c: ADD
0000103d: DUP1
0000103e: MLOAD
0000103f: PUSH2 0x0500
00001042: MLOAD
00001043: PUSH1 0x01
00001045: DUP2
00001046: GT
00001047: PUSH2 0x437a
0000104a: JUMPI
0000104b: PUSH1 0x05
0000104d: SHL
0000104e: PUSH2 0x0480
00001051: ADD
00001052: MLOAD
00001053: DUP1
00001054: DUP3
00001055: SUB
00001056: DUP3
00001057: DUP2
00001058: GT
00001059: PUSH2 0x437a
0000105c: JUMPI
0000105d: SWAP1
0000105e: POP
0000105f: SWAP1
00001060: POP
00001061: DUP2
00001062: MSTORE
00001063: POP
00001064: PUSH1 0x01
00001066: ADD
00001067: DUP2
00001068: DUP2
00001069: XOR
0000106a: PUSH2 0x0eec
0000106d: JUMPI
0000106e: POP
0000106f: POP
00001070: PUSH2 0x03a0
00001073: MLOAD
00001074: PUSH1 0x40
00001076: MSTORE
00001077: PUSH2 0x03c0
0000107a: MLOAD
0000107b: PUSH1 0x60
0000107d: MSTORE
0000107e: PUSH2 0x0420
00001081: MLOAD
00001082: PUSH1 0x80
00001084: MSTORE
00001085: PUSH2 0x0440
00001088: MLOAD
00001089: PUSH1 0xa0
0000108b: MSTORE
0000108c: PUSH2 0x1096
0000108f: PUSH2 0x0540
00001092: PUSH2 0x3130
00001095: JUMP
00001096: JUMPDEST
00001097: PUSH2 0x0540
0000109a: DUP1
0000109b: MLOAD
0000109c: PUSH2 0x0500
0000109f: MSTORE
000010a0: PUSH1 0x20
000010a2: DUP2
000010a3: ADD
000010a4: MLOAD
000010a5: PUSH2 0x0520
000010a8: MSTORE
000010a9: POP
000010aa: PUSH2 0x0500
000010ad: MLOAD
000010ae: PUSH1 0x40
000010b0: MSTORE
000010b1: PUSH2 0x0520
000010b4: MLOAD
000010b5: PUSH1 0x60
000010b7: MSTORE
000010b8: PUSH2 0x0340
000010bb: MLOAD
000010bc: PUSH1 0x80
000010be: MSTORE
000010bf: PUSH2 0x10c9
000010c2: PUSH2 0x0560
000010c5: PUSH2 0x31b7
000010c8: JUMP
000010c9: JUMPDEST
000010ca: PUSH2 0x0560
000010cd: MLOAD
000010ce: PUSH2 0x0540
000010d1: MSTORE
000010d2: PUSH2 0x0400
000010d5: MLOAD
000010d6: PUSH2 0x0540
000010d9: MLOAD
000010da: PUSH2 0x03e0
000010dd: MLOAD
000010de: DUP1
000010df: DUP3
000010e0: SUB
000010e1: DUP3
000010e2: DUP2
000010e3: GT
000010e4: PUSH2 0x437a
000010e7: JUMPI
000010e8: SWAP1
000010e9: POP
000010ea: SWAP1
000010eb: POP
000010ec: DUP1
000010ed: DUP3
000010ee: MUL
000010ef: DUP2
000010f0: ISZERO
000010f1: DUP4
000010f2: DUP4
000010f3: DUP4
000010f4: DIV
000010f5: EQ
000010f6: OR
000010f7: ISZERO
000010f8: PUSH2 0x437a
000010fb: JUMPI
000010fc: SWAP1
000010fd: POP
000010fe: SWAP1
000010ff: POP
00001100: PUSH2 0x03e0
00001103: MLOAD
00001104: DUP1
00001105: ISZERO
00001106: PUSH2 0x437a
00001109: JUMPI
0000110a: DUP1
0000110b: DUP3
0000110c: DIV
0000110d: SWAP1
0000110e: POP
0000110f: SWAP1
00001110: POP
00001111: PUSH2 0x04c0
00001114: MSTORE
00001115: PUSH2 0x0500
00001118: MLOAD
00001119: PUSH2 0x0260
0000111c: MSTORE
0000111d: PUSH2 0x0520
00001120: MLOAD
00001121: PUSH2 0x0280
00001124: MSTORE
00001125: PUSH2 0x0340
00001128: MLOAD
00001129: PUSH2 0x02a0
0000112c: MSTORE
0000112d: PUSH2 0x0540
00001130: MLOAD
00001131: PUSH2 0x02c0
00001134: MSTORE
00001135: PUSH2 0x1157
00001138: PUSH2 0x39f1
0000113b: JUMP
0000113c: PUSH2 0x1157
0000113f: JUMP
00001140: JUMPDEST
00001141: PUSH2 0x0420
00001144: MLOAD
00001145: PUSH1 0x04
00001147: SSTORE
00001148: PUSH2 0x0440
0000114b: MLOAD
0000114c: PUSH1 0x05
0000114e: SSTORE
0000114f: PUSH2 0x0460
00001152: MLOAD
00001153: PUSH2 0x04c0
00001156: MSTORE
00001157: JUMPDEST
00001158: PUSH1 0x44
0000115a: CALLDATALOAD
0000115b: PUSH2 0x04c0
0000115e: MLOAD
0000115f: LT
00001160: ISZERO
00001161: PUSH2 0x11ca
00001164: JUMPI
00001165: PUSH1 0x14
00001167: PUSH2 0x04e0
0000116a: MSTORE
0000116b: PUSH32 0x536c697070616765207363726577656420796f75000000000000000000000000
0000118c: PUSH2 0x0500
0000118f: MSTORE
00001190: PUSH2 0x04e0
00001193: POP
00001194: PUSH2 0x04e0
00001197: MLOAD
00001198: DUP1
00001199: PUSH2 0x0500
0000119c: ADD
0000119d: PUSH1 0x1f
0000119f: DUP3
000011a0: PUSH1 0x00
000011a2: SUB
000011a3: AND
000011a4: CALLDATASIZE
000011a5: DUP3
000011a6: CALLDATACOPY
000011a7: POP
000011a8: POP
000011a9: PUSH4 0x08c379a0
000011ae: PUSH2 0x04a0
000011b1: MSTORE
000011b2: PUSH1 0x20
000011b4: PUSH2 0x04c0
000011b7: MSTORE
000011b8: PUSH1 0x1f
000011ba: NOT
000011bb: PUSH1 0x1f
000011bd: PUSH2 0x04e0
000011c0: MLOAD
000011c1: ADD
000011c2: AND
000011c3: PUSH1 0x44
000011c5: ADD
000011c6: PUSH2 0x04bc
000011c9: REVERT
000011ca: JUMPDEST
000011cb: PUSH2 0x0400
000011ce: MLOAD
000011cf: PUSH2 0x04c0
000011d2: MLOAD
000011d3: DUP1
000011d4: DUP3
000011d5: ADD
000011d6: DUP3
000011d7: DUP2
000011d8: LT
000011d9: PUSH2 0x437a
000011dc: JUMPI
000011dd: SWAP1
000011de: POP
000011df: SWAP1
000011e0: POP
000011e1: PUSH2 0x0400
000011e4: MSTORE
000011e5: PUSH1 0x14
000011e7: PUSH2 0x0320
000011ea: MLOAD
000011eb: PUSH1 0x20
000011ed: MSTORE
000011ee: PUSH1 0x00
000011f0: MSTORE
000011f1: PUSH1 0x40
000011f3: PUSH1 0x00
000011f5: KECCAK256
000011f6: DUP1
000011f7: SLOAD
000011f8: PUSH2 0x04c0
000011fb: MLOAD
000011fc: DUP1
000011fd: DUP3
000011fe: ADD
000011ff: DUP3
00001200: DUP2
00001201: LT
00001202: PUSH2 0x437a
00001205: JUMPI
00001206: SWAP1
00001207: POP
00001208: SWAP1
00001209: POP
0000120a: DUP2
0000120b: SSTORE
0000120c: POP
0000120d: PUSH2 0x0400
00001210: MLOAD
00001211: PUSH1 0x16
00001213: SSTORE
00001214: PUSH2 0x0320
00001217: MLOAD
00001218: PUSH1 0x00
0000121a: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000123b: PUSH2 0x04c0
0000123e: MLOAD
0000123f: PUSH2 0x04e0
00001242: MSTORE
00001243: PUSH1 0x20
00001245: PUSH2 0x04e0
00001248: LOG3
00001249: CALLER
0000124a: PUSH32 0x26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a768
0000126b: PUSH1 0x40
0000126d: PUSH1 0x04
0000126f: PUSH2 0x04e0
00001272: CALLDATACOPY
00001273: PUSH2 0x0480
00001276: MLOAD
00001277: PUSH2 0x0520
0000127a: MSTORE
0000127b: PUSH2 0x04a0
0000127e: MLOAD
0000127f: PUSH2 0x0540
00001282: MSTORE
00001283: PUSH2 0x0460
00001286: MLOAD
00001287: PUSH2 0x0560
0000128a: MSTORE
0000128b: PUSH2 0x0400
0000128e: MLOAD
0000128f: PUSH2 0x0580
00001292: MSTORE
00001293: PUSH1 0xc0
00001295: PUSH2 0x04e0
00001298: LOG2
00001299: PUSH1 0x20
0000129b: PUSH2 0x04c0
0000129e: PUSH1 0x03
000012a0: PUSH1 0x00
000012a2: SSTORE
000012a3: RETURN
000012a4: JUMPDEST
000012a5: PUSH4 0x5e0d443f
000012aa: DUP2
000012ab: XOR
000012ac: PUSH2 0x147f
000012af: JUMPI
000012b0: PUSH1 0x64
000012b2: CALLDATASIZE
000012b3: LT
000012b4: PUSH2 0x437a
000012b7: JUMPI
000012b8: PUSH1 0x04
000012ba: CALLDATALOAD
000012bb: DUP1
000012bc: PUSH1 0x0f
000012be: SIGNEXTEND
000012bf: DUP2
000012c0: XOR
000012c1: PUSH2 0x437a
000012c4: JUMPI
000012c5: PUSH2 0x0380
000012c8: MSTORE
000012c9: PUSH1 0x24
000012cb: CALLDATALOAD
000012cc: DUP1
000012cd: PUSH1 0x0f
000012cf: SIGNEXTEND
000012d0: DUP2
000012d1: XOR
000012d2: PUSH2 0x437a
000012d5: JUMPI
000012d6: PUSH2 0x03a0
000012d9: MSTORE
000012da: PUSH1 0x0d
000012dc: SLOAD
000012dd: PUSH2 0x03c0
000012e0: MSTORE
000012e1: PUSH1 0x0e
000012e3: SLOAD
000012e4: PUSH2 0x03e0
000012e7: MSTORE
000012e8: PUSH2 0x03c0
000012eb: MLOAD
000012ec: PUSH1 0x40
000012ee: MSTORE
000012ef: PUSH2 0x03e0
000012f2: MLOAD
000012f3: PUSH1 0x60
000012f5: MSTORE
000012f6: PUSH1 0x04
000012f8: SLOAD
000012f9: PUSH1 0x80
000012fb: MSTORE
000012fc: PUSH1 0x05
000012fe: SLOAD
000012ff: PUSH1 0xa0
00001301: MSTORE
00001302: PUSH2 0x130c
00001305: PUSH2 0x0440
00001308: PUSH2 0x3130
0000130b: JUMP
0000130c: JUMPDEST
0000130d: PUSH2 0x0440
00001310: DUP1
00001311: MLOAD
00001312: PUSH2 0x0400
00001315: MSTORE
00001316: PUSH1 0x20
00001318: DUP2
00001319: ADD
0000131a: MLOAD
0000131b: PUSH2 0x0420
0000131e: MSTORE
0000131f: POP
00001320: PUSH2 0x0380
00001323: MLOAD
00001324: PUSH1 0x01
00001326: DUP2
00001327: GT
00001328: PUSH2 0x437a
0000132b: JUMPI
0000132c: PUSH1 0x05
0000132e: SHL
0000132f: PUSH2 0x0400
00001332: ADD
00001333: MLOAD
00001334: PUSH1 0x44
00001336: CALLDATALOAD
00001337: PUSH2 0x0380
0000133a: MLOAD
0000133b: PUSH1 0x01
0000133d: DUP2
0000133e: GT
0000133f: PUSH2 0x437a
00001342: JUMPI
00001343: PUSH1 0x05
00001345: SHL
00001346: PUSH2 0x03c0
00001349: ADD
0000134a: MLOAD
0000134b: DUP1
0000134c: DUP3
0000134d: MUL
0000134e: DUP2
0000134f: ISZERO
00001350: DUP4
00001351: DUP4
00001352: DUP4
00001353: DIV
00001354: EQ
00001355: OR
00001356: ISZERO
00001357: PUSH2 0x437a
0000135a: JUMPI
0000135b: SWAP1
0000135c: POP
0000135d: SWAP1
0000135e: POP
0000135f: PUSH8 0x0de0b6b3a7640000
00001368: DUP2
00001369: DIV
0000136a: SWAP1
0000136b: POP
0000136c: DUP1
0000136d: DUP3
0000136e: ADD
0000136f: DUP3
00001370: DUP2
00001371: LT
00001372: PUSH2 0x437a
00001375: JUMPI
00001376: SWAP1
00001377: POP
00001378: SWAP1
00001379: POP
0000137a: PUSH2 0x0440
0000137d: MSTORE
0000137e: PUSH2 0x0380
00001381: MLOAD
00001382: PUSH2 0x0160
00001385: MSTORE
00001386: PUSH2 0x03a0
00001389: MLOAD
0000138a: PUSH2 0x0180
0000138d: MSTORE
0000138e: PUSH2 0x0440
00001391: MLOAD
00001392: PUSH2 0x01a0
00001395: MSTORE
00001396: PUSH2 0x0400
00001399: MLOAD
0000139a: PUSH2 0x01c0
0000139d: MSTORE
0000139e: PUSH2 0x0420
000013a1: MLOAD
000013a2: PUSH2 0x01e0
000013a5: MSTORE
000013a6: PUSH1 0x40
000013a8: CALLDATASIZE
000013a9: PUSH2 0x0200
000013ac: CALLDATACOPY
000013ad: PUSH2 0x13b7
000013b0: PUSH2 0x0480
000013b3: PUSH2 0x3a32
000013b6: JUMP
000013b7: JUMPDEST
000013b8: PUSH2 0x0480
000013bb: MLOAD
000013bc: PUSH2 0x0460
000013bf: MSTORE
000013c0: PUSH2 0x03a0
000013c3: MLOAD
000013c4: PUSH1 0x01
000013c6: DUP2
000013c7: GT
000013c8: PUSH2 0x437a
000013cb: JUMPI
000013cc: PUSH1 0x05
000013ce: SHL
000013cf: PUSH2 0x0400
000013d2: ADD
000013d3: MLOAD
000013d4: PUSH2 0x0460
000013d7: MLOAD
000013d8: DUP1
000013d9: DUP3
000013da: SUB
000013db: DUP3
000013dc: DUP2
000013dd: GT
000013de: PUSH2 0x437a
000013e1: JUMPI
000013e2: SWAP1
000013e3: POP
000013e4: SWAP1
000013e5: POP
000013e6: PUSH1 0x01
000013e8: DUP2
000013e9: SUB
000013ea: DUP2
000013eb: DUP2
000013ec: GT
000013ed: PUSH2 0x437a
000013f0: JUMPI
000013f1: SWAP1
000013f2: POP
000013f3: PUSH2 0x0480
000013f6: MSTORE
000013f7: PUSH1 0x06
000013f9: SLOAD
000013fa: PUSH2 0x0480
000013fd: MLOAD
000013fe: DUP1
000013ff: DUP3
00001400: MUL
00001401: DUP2
00001402: ISZERO
00001403: DUP4
00001404: DUP4
00001405: DUP4
00001406: DIV
00001407: EQ
00001408: OR
00001409: ISZERO
0000140a: PUSH2 0x437a
0000140d: JUMPI
0000140e: SWAP1
0000140f: POP
00001410: SWAP1
00001411: POP
00001412: PUSH5 0x02540be400
00001418: DUP2
00001419: DIV
0000141a: SWAP1
0000141b: POP
0000141c: PUSH2 0x04a0
0000141f: MSTORE
00001420: PUSH2 0x0480
00001423: MLOAD
00001424: PUSH2 0x04a0
00001427: MLOAD
00001428: DUP1
00001429: DUP3
0000142a: SUB
0000142b: DUP3
0000142c: DUP2
0000142d: GT
0000142e: PUSH2 0x437a
00001431: JUMPI
00001432: SWAP1
00001433: POP
00001434: SWAP1
00001435: POP
00001436: PUSH8 0x0de0b6b3a7640000
0000143f: DUP2
00001440: MUL
00001441: DUP2
00001442: PUSH8 0x0de0b6b3a7640000
0000144b: DUP3
0000144c: DIV
0000144d: XOR
0000144e: PUSH2 0x437a
00001451: JUMPI
00001452: SWAP1
00001453: POP
00001454: PUSH2 0x03a0
00001457: MLOAD
00001458: PUSH1 0x01
0000145a: DUP2
0000145b: GT
0000145c: PUSH2 0x437a
0000145f: JUMPI
00001460: PUSH1 0x05
00001462: SHL
00001463: PUSH2 0x03c0
00001466: ADD
00001467: MLOAD
00001468: DUP1
00001469: ISZERO
0000146a: PUSH2 0x437a
0000146d: JUMPI
0000146e: DUP1
0000146f: DUP3
00001470: DIV
00001471: SWAP1
00001472: POP
00001473: SWAP1
00001474: POP
00001475: PUSH2 0x04c0
00001478: MSTORE
00001479: PUSH1 0x20
0000147b: PUSH2 0x04c0
0000147e: RETURN
0000147f: JUMPDEST
00001480: PUSH4 0x3df02124
00001485: DUP2
00001486: XOR
00001487: PUSH2 0x149c
0000148a: JUMPI
0000148b: PUSH1 0x84
0000148d: CALLDATASIZE
0000148e: LT
0000148f: PUSH2 0x437a
00001492: JUMPI
00001493: CALLER
00001494: PUSH2 0x03c0
00001497: MSTORE
00001498: PUSH2 0x14bf
0000149b: JUMP
0000149c: JUMPDEST
0000149d: PUSH4 0xddc1f59d
000014a2: DUP2
000014a3: XOR
000014a4: PUSH2 0x1a19
000014a7: JUMPI
000014a8: PUSH1 0xa4
000014aa: CALLDATASIZE
000014ab: LT
000014ac: PUSH2 0x437a
000014af: JUMPI
000014b0: PUSH1 0x84
000014b2: CALLDATALOAD
000014b3: DUP1
000014b4: PUSH1 0xa0
000014b6: SHR
000014b7: PUSH2 0x437a
000014ba: JUMPI
000014bb: PUSH2 0x03c0
000014be: MSTORE
000014bf: JUMPDEST
000014c0: PUSH1 0x04
000014c2: CALLDATALOAD
000014c3: DUP1
000014c4: PUSH1 0x0f
000014c6: SIGNEXTEND
000014c7: DUP2
000014c8: XOR
000014c9: PUSH2 0x437a
000014cc: JUMPI
000014cd: PUSH2 0x0380
000014d0: MSTORE
000014d1: PUSH1 0x24
000014d3: CALLDATALOAD
000014d4: DUP1
000014d5: PUSH1 0x0f
000014d7: SIGNEXTEND
000014d8: DUP2
000014d9: XOR
000014da: PUSH2 0x437a
000014dd: JUMPI
000014de: PUSH2 0x03a0
000014e1: MSTORE
000014e2: PUSH1 0x00
000014e4: SLOAD
000014e5: PUSH1 0x02
000014e7: EQ
000014e8: PUSH2 0x437a
000014eb: JUMPI
000014ec: PUSH1 0x02
000014ee: PUSH1 0x00
000014f0: SSTORE
000014f1: PUSH1 0x0d
000014f3: SLOAD
000014f4: PUSH2 0x03e0
000014f7: MSTORE
000014f8: PUSH1 0x0e
000014fa: SLOAD
000014fb: PUSH2 0x0400
000014fe: MSTORE
000014ff: PUSH1 0x04
00001501: SLOAD
00001502: PUSH2 0x0420
00001505: MSTORE
00001506: PUSH1 0x05
00001508: SLOAD
00001509: PUSH2 0x0440
0000150c: MSTORE
0000150d: PUSH2 0x03e0
00001510: MLOAD
00001511: PUSH1 0x40
00001513: MSTORE
00001514: PUSH2 0x0400
00001517: MLOAD
00001518: PUSH1 0x60
0000151a: MSTORE
0000151b: PUSH2 0x0420
0000151e: MLOAD
0000151f: PUSH1 0x80
00001521: MSTORE
00001522: PUSH2 0x0440
00001525: MLOAD
00001526: PUSH1 0xa0
00001528: MSTORE
00001529: PUSH2 0x1533
0000152c: PUSH2 0x04a0
0000152f: PUSH2 0x3130
00001532: JUMP
00001533: JUMPDEST
00001534: PUSH2 0x04a0
00001537: DUP1
00001538: MLOAD
00001539: PUSH2 0x0460
0000153c: MSTORE
0000153d: PUSH1 0x20
0000153f: DUP2
00001540: ADD
00001541: MLOAD
00001542: PUSH2 0x0480
00001545: MSTORE
00001546: POP
00001547: PUSH2 0x0380
0000154a: MLOAD
0000154b: PUSH1 0x01
0000154d: DUP2
0000154e: GT
0000154f: PUSH2 0x437a
00001552: JUMPI
00001553: PUSH1 0x05
00001555: SHL
00001556: PUSH2 0x0460
00001559: ADD
0000155a: MLOAD
0000155b: PUSH1 0x44
0000155d: CALLDATALOAD
0000155e: PUSH2 0x0380
00001561: MLOAD
00001562: PUSH1 0x01
00001564: DUP2
00001565: GT
00001566: PUSH2 0x437a
00001569: JUMPI
0000156a: PUSH1 0x05
0000156c: SHL
0000156d: PUSH2 0x03e0
00001570: ADD
00001571: MLOAD
00001572: DUP1
00001573: DUP3
00001574: MUL
00001575: DUP2
00001576: ISZERO
00001577: DUP4
00001578: DUP4
00001579: DUP4
0000157a: DIV
0000157b: EQ
0000157c: OR
0000157d: ISZERO
0000157e: PUSH2 0x437a
00001581: JUMPI
00001582: SWAP1
00001583: POP
00001584: SWAP1
00001585: POP
00001586: PUSH8 0x0de0b6b3a7640000
0000158f: DUP2
00001590: DIV
00001591: SWAP1
00001592: POP
00001593: DUP1
00001594: DUP3
00001595: ADD
00001596: DUP3
00001597: DUP2
00001598: LT
00001599: PUSH2 0x437a
0000159c: JUMPI
0000159d: SWAP1
0000159e: POP
0000159f: SWAP1
000015a0: POP
000015a1: PUSH2 0x04a0
000015a4: MSTORE
000015a5: PUSH2 0x15af
000015a8: PUSH2 0x04e0
000015ab: PUSH2 0x300b
000015ae: JUMP
000015af: JUMPDEST
000015b0: PUSH2 0x04e0
000015b3: MLOAD
000015b4: PUSH2 0x04c0
000015b7: MSTORE
000015b8: PUSH2 0x0460
000015bb: MLOAD
000015bc: PUSH1 0x40
000015be: MSTORE
000015bf: PUSH2 0x0480
000015c2: MLOAD
000015c3: PUSH1 0x60
000015c5: MSTORE
000015c6: PUSH2 0x04c0
000015c9: MLOAD
000015ca: PUSH1 0x80
000015cc: MSTORE
000015cd: PUSH2 0x15d7
000015d0: PUSH2 0x0500
000015d3: PUSH2 0x31b7
000015d6: JUMP
000015d7: JUMPDEST
000015d8: PUSH2 0x0500
000015db: MLOAD
000015dc: PUSH2 0x04e0
000015df: MSTORE
000015e0: PUSH2 0x0380
000015e3: MLOAD
000015e4: PUSH2 0x0160
000015e7: MSTORE
000015e8: PUSH2 0x03a0
000015eb: MLOAD
000015ec: PUSH2 0x0180
000015ef: MSTORE
000015f0: PUSH2 0x04a0
000015f3: MLOAD
000015f4: PUSH2 0x01a0
000015f7: MSTORE
000015f8: PUSH2 0x0460
000015fb: MLOAD
000015fc: PUSH2 0x01c0
000015ff: MSTORE
00001600: PUSH2 0x0480
00001603: MLOAD
00001604: PUSH2 0x01e0
00001607: MSTORE
00001608: PUSH2 0x04c0
0000160b: MLOAD
0000160c: PUSH2 0x0200
0000160f: MSTORE
00001610: PUSH2 0x04e0
00001613: MLOAD
00001614: PUSH2 0x0220
00001617: MSTORE
00001618: PUSH2 0x1622
0000161b: PUSH2 0x0520
0000161e: PUSH2 0x3a32
00001621: JUMP
00001622: JUMPDEST
00001623: PUSH2 0x0520
00001626: MLOAD
00001627: PUSH2 0x0500
0000162a: MSTORE
0000162b: PUSH2 0x03a0
0000162e: MLOAD
0000162f: PUSH1 0x01
00001631: DUP2
00001632: GT
00001633: PUSH2 0x437a
00001636: JUMPI
00001637: PUSH1 0x05
00001639: SHL
0000163a: PUSH2 0x0460
0000163d: ADD
0000163e: MLOAD
0000163f: PUSH2 0x0500
00001642: MLOAD
00001643: DUP1
00001644: DUP3
00001645: SUB
00001646: DUP3
00001647: DUP2
00001648: GT
00001649: PUSH2 0x437a
0000164c: JUMPI
0000164d: SWAP1
0000164e: POP
0000164f: SWAP1
00001650: POP
00001651: PUSH1 0x01
00001653: DUP2
00001654: SUB
00001655: DUP2
00001656: DUP2
00001657: GT
00001658: PUSH2 0x437a
0000165b: JUMPI
0000165c: SWAP1
0000165d: POP
0000165e: PUSH2 0x0520
00001661: MSTORE
00001662: PUSH2 0x0520
00001665: MLOAD
00001666: PUSH1 0x06
00001668: SLOAD
00001669: DUP1
0000166a: DUP3
0000166b: MUL
0000166c: DUP2
0000166d: ISZERO
0000166e: DUP4
0000166f: DUP4
00001670: DUP4
00001671: DIV
00001672: EQ
00001673: OR
00001674: ISZERO
00001675: PUSH2 0x437a
00001678: JUMPI
00001679: SWAP1
0000167a: POP
0000167b: SWAP1
0000167c: POP
0000167d: PUSH5 0x02540be400
00001683: DUP2
00001684: DIV
00001685: SWAP1
00001686: POP
00001687: PUSH2 0x0540
0000168a: MSTORE
0000168b: PUSH2 0x0520
0000168e: MLOAD
0000168f: PUSH2 0x0540
00001692: MLOAD
00001693: DUP1
00001694: DUP3
00001695: SUB
00001696: DUP3
00001697: DUP2
00001698: GT
00001699: PUSH2 0x437a
0000169c: JUMPI
0000169d: SWAP1
0000169e: POP
0000169f: SWAP1
000016a0: POP
000016a1: PUSH8 0x0de0b6b3a7640000
000016aa: DUP2
000016ab: MUL
000016ac: DUP2
000016ad: PUSH8 0x0de0b6b3a7640000
000016b6: DUP3
000016b7: DIV
000016b8: XOR
000016b9: PUSH2 0x437a
000016bc: JUMPI
000016bd: SWAP1
000016be: POP
000016bf: PUSH2 0x03a0
000016c2: MLOAD
000016c3: PUSH1 0x01
000016c5: DUP2
000016c6: GT
000016c7: PUSH2 0x437a
000016ca: JUMPI
000016cb: PUSH1 0x05
000016cd: SHL
000016ce: PUSH2 0x03e0
000016d1: ADD
000016d2: MLOAD
000016d3: DUP1
000016d4: ISZERO
000016d5: PUSH2 0x437a
000016d8: JUMPI
000016d9: DUP1
000016da: DUP3
000016db: DIV
000016dc: SWAP1
000016dd: POP
000016de: SWAP1
000016df: POP
000016e0: PUSH2 0x0520
000016e3: MSTORE
000016e4: PUSH1 0x64
000016e6: CALLDATALOAD
000016e7: PUSH2 0x0520
000016ea: MLOAD
000016eb: LT
000016ec: ISZERO
000016ed: PUSH2 0x177b
000016f0: JUMPI
000016f1: PUSH1 0x2e
000016f3: PUSH2 0x0560
000016f6: MSTORE
000016f7: PUSH32 0x45786368616e676520726573756c74656420696e20666577657220636f696e73
00001718: PUSH2 0x0580
0000171b: MSTORE
0000171c: PUSH32 0x207468616e206578706563746564000000000000000000000000000000000000
0000173d: PUSH2 0x05a0
00001740: MSTORE
00001741: PUSH2 0x0560
00001744: POP
00001745: PUSH2 0x0560
00001748: MLOAD
00001749: DUP1
0000174a: PUSH2 0x0580
0000174d: ADD
0000174e: PUSH1 0x1f
00001750: DUP3
00001751: PUSH1 0x00
00001753: SUB
00001754: AND
00001755: CALLDATASIZE
00001756: DUP3
00001757: CALLDATACOPY
00001758: POP
00001759: POP
0000175a: PUSH4 0x08c379a0
0000175f: PUSH2 0x0520
00001762: MSTORE
00001763: PUSH1 0x20
00001765: PUSH2 0x0540
00001768: MSTORE
00001769: PUSH1 0x1f
0000176b: NOT
0000176c: PUSH1 0x1f
0000176e: PUSH2 0x0560
00001771: MLOAD
00001772: ADD
00001773: AND
00001774: PUSH1 0x44
00001776: ADD
00001777: PUSH2 0x053c
0000177a: REVERT
0000177b: JUMPDEST
0000177c: PUSH2 0x04a0
0000177f: MLOAD
00001780: PUSH2 0x0380
00001783: MLOAD
00001784: PUSH1 0x01
00001786: DUP2
00001787: GT
00001788: PUSH2 0x437a
0000178b: JUMPI
0000178c: PUSH1 0x05
0000178e: SHL
0000178f: PUSH2 0x0460
00001792: ADD
00001793: MSTORE
00001794: PUSH2 0x0500
00001797: MLOAD
00001798: PUSH2 0x03a0
0000179b: MLOAD
0000179c: PUSH1 0x01
0000179e: DUP2
0000179f: GT
000017a0: PUSH2 0x437a
000017a3: JUMPI
000017a4: PUSH1 0x05
000017a6: SHL
000017a7: PUSH2 0x0460
000017aa: ADD
000017ab: MSTORE
000017ac: PUSH2 0x0460
000017af: MLOAD
000017b0: PUSH2 0x0260
000017b3: MSTORE
000017b4: PUSH2 0x0480
000017b7: MLOAD
000017b8: PUSH2 0x0280
000017bb: MSTORE
000017bc: PUSH2 0x04c0
000017bf: MLOAD
000017c0: PUSH2 0x02a0
000017c3: MSTORE
000017c4: PUSH2 0x04e0
000017c7: MLOAD
000017c8: PUSH2 0x02c0
000017cb: MSTORE
000017cc: PUSH2 0x17d3
000017cf: PUSH2 0x39f1
000017d2: JUMP
000017d3: JUMPDEST
000017d4: PUSH2 0x0540
000017d7: MLOAD
000017d8: PUSH5 0x012a05f200
000017de: DUP2
000017df: MUL
000017e0: DUP2
000017e1: PUSH5 0x012a05f200
000017e7: DUP3
000017e8: DIV
000017e9: XOR
000017ea: PUSH2 0x437a
000017ed: JUMPI
000017ee: SWAP1
000017ef: POP
000017f0: PUSH5 0x02540be400
000017f6: DUP2
000017f7: DIV
000017f8: SWAP1
000017f9: POP
000017fa: PUSH2 0x0560
000017fd: MSTORE
000017fe: PUSH2 0x0560
00001801: MLOAD
00001802: PUSH8 0x0de0b6b3a7640000
0000180b: DUP2
0000180c: MUL
0000180d: DUP2
0000180e: PUSH8 0x0de0b6b3a7640000
00001817: DUP3
00001818: DIV
00001819: XOR
0000181a: PUSH2 0x437a
0000181d: JUMPI
0000181e: SWAP1
0000181f: POP
00001820: PUSH2 0x03a0
00001823: MLOAD
00001824: PUSH1 0x01
00001826: DUP2
00001827: GT
00001828: PUSH2 0x437a
0000182b: JUMPI
0000182c: PUSH1 0x05
0000182e: SHL
0000182f: PUSH2 0x03e0
00001832: ADD
00001833: MLOAD
00001834: DUP1
00001835: ISZERO
00001836: PUSH2 0x437a
00001839: JUMPI
0000183a: DUP1
0000183b: DUP3
0000183c: DIV
0000183d: SWAP1
0000183e: POP
0000183f: SWAP1
00001840: POP
00001841: PUSH2 0x0560
00001844: MSTORE
00001845: PUSH2 0x0380
00001848: MLOAD
00001849: PUSH1 0x01
0000184b: DUP2
0000184c: GT
0000184d: PUSH2 0x437a
00001850: JUMPI
00001851: PUSH1 0x05
00001853: SHL
00001854: PUSH2 0x0420
00001857: ADD
00001858: MLOAD
00001859: PUSH1 0x44
0000185b: CALLDATALOAD
0000185c: DUP1
0000185d: DUP3
0000185e: ADD
0000185f: DUP3
00001860: DUP2
00001861: LT
00001862: PUSH2 0x437a
00001865: JUMPI
00001866: SWAP1
00001867: POP
00001868: SWAP1
00001869: POP
0000186a: PUSH2 0x0380
0000186d: MLOAD
0000186e: PUSH1 0x01
00001870: DUP2
00001871: GT
00001872: PUSH2 0x437a
00001875: JUMPI
00001876: PUSH1 0x04
00001878: ADD
00001879: SSTORE
0000187a: PUSH2 0x03a0
0000187d: MLOAD
0000187e: PUSH1 0x01
00001880: DUP2
00001881: GT
00001882: PUSH2 0x437a
00001885: JUMPI
00001886: PUSH1 0x05
00001888: SHL
00001889: PUSH2 0x0420
0000188c: ADD
0000188d: MLOAD
0000188e: PUSH2 0x0520
00001891: MLOAD
00001892: DUP1
00001893: DUP3
00001894: SUB
00001895: DUP3
00001896: DUP2
00001897: GT
00001898: PUSH2 0x437a
0000189b: JUMPI
0000189c: SWAP1
0000189d: POP
0000189e: SWAP1
0000189f: POP
000018a0: PUSH2 0x0560
000018a3: MLOAD
000018a4: DUP1
000018a5: DUP3
000018a6: SUB
000018a7: DUP3
000018a8: DUP2
000018a9: GT
000018aa: PUSH2 0x437a
000018ad: JUMPI
000018ae: SWAP1
000018af: POP
000018b0: SWAP1
000018b1: POP
000018b2: PUSH2 0x03a0
000018b5: MLOAD
000018b6: PUSH1 0x01
000018b8: DUP2
000018b9: GT
000018ba: PUSH2 0x437a
000018bd: JUMPI
000018be: PUSH1 0x04
000018c0: ADD
000018c1: SSTORE
000018c2: PUSH2 0x0380
000018c5: MLOAD
000018c6: PUSH1 0x01
000018c8: DUP2
000018c9: GT
000018ca: PUSH2 0x437a
000018cd: JUMPI
000018ce: PUSH1 0x02
000018d0: ADD
000018d1: SLOAD
000018d2: PUSH4 0x23b872dd
000018d7: PUSH2 0x0580
000018da: MSTORE
000018db: CALLER
000018dc: PUSH2 0x05a0
000018df: MSTORE
000018e0: ADDRESS
000018e1: PUSH2 0x05c0
000018e4: MSTORE
000018e5: PUSH1 0x44
000018e7: CALLDATALOAD
000018e8: PUSH2 0x05e0
000018eb: MSTORE
000018ec: PUSH1 0x20
000018ee: PUSH2 0x0580
000018f1: PUSH1 0x64
000018f3: PUSH2 0x059c
000018f6: PUSH1 0x00
000018f8: DUP6
000018f9: GAS
000018fa: CALL
000018fb: PUSH2 0x1909
000018fe: JUMPI
000018ff: RETURNDATASIZE
00001900: PUSH1 0x00
00001902: PUSH1 0x00
00001904: RETURNDATACOPY
00001905: RETURNDATASIZE
00001906: PUSH1 0x00
00001908: REVERT
00001909: JUMPDEST
0000190a: RETURNDATASIZE
0000190b: PUSH2 0x1920
0000190e: JUMPI
0000190f: DUP1
00001910: EXTCODESIZE
00001911: ISZERO
00001912: PUSH2 0x437a
00001915: JUMPI
00001916: PUSH1 0x01
00001918: PUSH2 0x0600
0000191b: MSTORE
0000191c: PUSH2 0x1939
0000191f: JUMP
00001920: JUMPDEST
00001921: PUSH1 0x20
00001923: RETURNDATASIZE
00001924: LT
00001925: PUSH2 0x437a
00001928: JUMPI
00001929: PUSH2 0x0580
0000192c: MLOAD
0000192d: DUP1
0000192e: PUSH1 0x01
00001930: SHR
00001931: PUSH2 0x437a
00001934: JUMPI
00001935: PUSH2 0x0600
00001938: MSTORE
00001939: JUMPDEST
0000193a: PUSH2 0x0600
0000193d: SWAP1
0000193e: POP
0000193f: MLOAD
00001940: ISZERO
00001941: PUSH2 0x437a
00001944: JUMPI
00001945: PUSH2 0x03a0
00001948: MLOAD
00001949: PUSH1 0x01
0000194b: DUP2
0000194c: GT
0000194d: PUSH2 0x437a
00001950: JUMPI
00001951: PUSH1 0x02
00001953: ADD
00001954: SLOAD
00001955: PUSH4 0xa9059cbb
0000195a: PUSH2 0x0580
0000195d: MSTORE
0000195e: PUSH2 0x03c0
00001961: MLOAD
00001962: PUSH2 0x05a0
00001965: MSTORE
00001966: PUSH2 0x0520
00001969: MLOAD
0000196a: PUSH2 0x05c0
0000196d: MSTORE
0000196e: PUSH1 0x20
00001970: PUSH2 0x0580
00001973: PUSH1 0x44
00001975: PUSH2 0x059c
00001978: PUSH1 0x00
0000197a: DUP6
0000197b: GAS
0000197c: CALL
0000197d: PUSH2 0x198b
00001980: JUMPI
00001981: RETURNDATASIZE
00001982: PUSH1 0x00
00001984: PUSH1 0x00
00001986: RETURNDATACOPY
00001987: RETURNDATASIZE
00001988: PUSH1 0x00
0000198a: REVERT
0000198b: JUMPDEST
0000198c: RETURNDATASIZE
0000198d: PUSH2 0x19a2
00001990: JUMPI
00001991: DUP1
00001992: EXTCODESIZE
00001993: ISZERO
00001994: PUSH2 0x437a
00001997: JUMPI
00001998: PUSH1 0x01
0000199a: PUSH2 0x05e0
0000199d: MSTORE
0000199e: PUSH2 0x19bb
000019a1: JUMP
000019a2: JUMPDEST
000019a3: PUSH1 0x20
000019a5: RETURNDATASIZE
000019a6: LT
000019a7: PUSH2 0x437a
000019aa: JUMPI
000019ab: PUSH2 0x0580
000019ae: MLOAD
000019af: DUP1
000019b0: PUSH1 0x01
000019b2: SHR
000019b3: PUSH2 0x437a
000019b6: JUMPI
000019b7: PUSH2 0x05e0
000019ba: MSTORE
000019bb: JUMPDEST
000019bc: PUSH2 0x05e0
000019bf: SWAP1
000019c0: POP
000019c1: MLOAD
000019c2: ISZERO
000019c3: PUSH2 0x437a
000019c6: JUMPI
000019c7: CALLER
000019c8: PUSH32 0x8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd97140
000019e9: PUSH2 0x0380
000019ec: MLOAD
000019ed: PUSH2 0x0580
000019f0: MSTORE
000019f1: PUSH1 0x44
000019f3: CALLDATALOAD
000019f4: PUSH2 0x05a0
000019f7: MSTORE
000019f8: PUSH2 0x03a0
000019fb: MLOAD
000019fc: PUSH2 0x05c0
000019ff: MSTORE
00001a00: PUSH2 0x0520
00001a03: MLOAD
00001a04: PUSH2 0x05e0
00001a07: MSTORE
00001a08: PUSH1 0x80
00001a0a: PUSH2 0x0580
00001a0d: LOG2
00001a0e: PUSH1 0x20
00001a10: PUSH2 0x0520
00001a13: PUSH1 0x03
00001a15: PUSH1 0x00
00001a17: SSTORE
00001a18: RETURN
00001a19: JUMPDEST
00001a1a: PUSH4 0x5b36389c
00001a1f: DUP2
00001a20: XOR
00001a21: PUSH2 0x1a35
00001a24: JUMPI
00001a25: PUSH1 0x64
00001a27: CALLDATASIZE
00001a28: LT
00001a29: PUSH2 0x437a
00001a2c: JUMPI
00001a2d: CALLER
00001a2e: PUSH1 0x40
00001a30: MSTORE
00001a31: PUSH2 0x1a57
00001a34: JUMP
00001a35: JUMPDEST
00001a36: PUSH4 0x3eb1719f
00001a3b: DUP2
00001a3c: XOR
00001a3d: PUSH2 0x1ce3
00001a40: JUMPI
00001a41: PUSH1 0x84
00001a43: CALLDATASIZE
00001a44: LT
00001a45: PUSH2 0x437a
00001a48: JUMPI
00001a49: PUSH1 0x64
00001a4b: CALLDATALOAD
00001a4c: DUP1
00001a4d: PUSH1 0xa0
00001a4f: SHR
00001a50: PUSH2 0x437a
00001a53: JUMPI
00001a54: PUSH1 0x40
00001a56: MSTORE
00001a57: JUMPDEST
00001a58: PUSH1 0x00
00001a5a: SLOAD
00001a5b: PUSH1 0x02
00001a5d: EQ
00001a5e: PUSH2 0x437a
00001a61: JUMPI
00001a62: PUSH1 0x02
00001a64: PUSH1 0x00
00001a66: SSTORE
00001a67: PUSH1 0x16
00001a69: SLOAD
00001a6a: PUSH1 0x60
00001a6c: MSTORE
00001a6d: PUSH1 0x40
00001a6f: CALLDATASIZE
00001a70: PUSH1 0x80
00001a72: CALLDATACOPY
00001a73: PUSH1 0x00
00001a75: PUSH1 0x02
00001a77: SWAP1
00001a78: JUMPDEST
00001a79: DUP1
00001a7a: PUSH1 0xc0
00001a7c: MSTORE
00001a7d: PUSH1 0xc0
00001a7f: MLOAD
00001a80: PUSH1 0x01
00001a82: DUP2
00001a83: GT
00001a84: PUSH2 0x437a
00001a87: JUMPI
00001a88: PUSH1 0x04
00001a8a: ADD
00001a8b: SLOAD
00001a8c: PUSH1 0xe0
00001a8e: MSTORE
00001a8f: PUSH1 0xe0
00001a91: MLOAD
00001a92: PUSH1 0x04
00001a94: CALLDATALOAD
00001a95: DUP1
00001a96: DUP3
00001a97: MUL
00001a98: DUP2
00001a99: ISZERO
00001a9a: DUP4
00001a9b: DUP4
00001a9c: DUP4
00001a9d: DIV
00001a9e: EQ
00001a9f: OR
00001aa0: ISZERO
00001aa1: PUSH2 0x437a
00001aa4: JUMPI
00001aa5: SWAP1
00001aa6: POP
00001aa7: SWAP1
00001aa8: POP
00001aa9: PUSH1 0x60
00001aab: MLOAD
00001aac: DUP1
00001aad: ISZERO
00001aae: PUSH2 0x437a
00001ab1: JUMPI
00001ab2: DUP1
00001ab3: DUP3
00001ab4: DIV
00001ab5: SWAP1
00001ab6: POP
00001ab7: SWAP1
00001ab8: POP
00001ab9: PUSH2 0x0100
00001abc: MSTORE
00001abd: PUSH1 0xc0
00001abf: MLOAD
00001ac0: PUSH1 0x01
00001ac2: DUP2
00001ac3: GT
00001ac4: PUSH2 0x437a
00001ac7: JUMPI
00001ac8: PUSH1 0x05
00001aca: SHL
00001acb: PUSH1 0x24
00001acd: ADD
00001ace: CALLDATALOAD
00001acf: PUSH2 0x0100
00001ad2: MLOAD
00001ad3: LT
00001ad4: ISZERO
00001ad5: PUSH2 0x1b61
00001ad8: JUMPI
00001ad9: PUSH1 0x30
00001adb: PUSH2 0x0120
00001ade: MSTORE
00001adf: PUSH32 0x5769746864726177616c20726573756c74656420696e20666577657220636f69
00001b00: PUSH2 0x0140
00001b03: MSTORE
00001b04: PUSH32 0x6e73207468616e20657870656374656400000000000000000000000000000000
00001b25: PUSH2 0x0160
00001b28: MSTORE
00001b29: PUSH2 0x0120
00001b2c: POP
00001b2d: PUSH2 0x0120
00001b30: MLOAD
00001b31: DUP1
00001b32: PUSH2 0x0140
00001b35: ADD
00001b36: PUSH1 0x1f
00001b38: DUP3
00001b39: PUSH1 0x00
00001b3b: SUB
00001b3c: AND
00001b3d: CALLDATASIZE
00001b3e: DUP3
00001b3f: CALLDATACOPY
00001b40: POP
00001b41: POP
00001b42: PUSH4 0x08c379a0
00001b47: PUSH1 0xe0
00001b49: MSTORE
00001b4a: PUSH1 0x20
00001b4c: PUSH2 0x0100
00001b4f: MSTORE
00001b50: PUSH1 0x1f
00001b52: NOT
00001b53: PUSH1 0x1f
00001b55: PUSH2 0x0120
00001b58: MLOAD
00001b59: ADD
00001b5a: AND
00001b5b: PUSH1 0x44
00001b5d: ADD
00001b5e: PUSH1 0xfc
00001b60: REVERT
00001b61: JUMPDEST
00001b62: PUSH1 0xe0
00001b64: MLOAD
00001b65: PUSH2 0x0100
00001b68: MLOAD
00001b69: DUP1
00001b6a: DUP3
00001b6b: SUB
00001b6c: DUP3
00001b6d: DUP2
00001b6e: GT
00001b6f: PUSH2 0x437a
00001b72: JUMPI
00001b73: SWAP1
00001b74: POP
00001b75: SWAP1
00001b76: POP
00001b77: PUSH1 0xc0
00001b79: MLOAD
00001b7a: PUSH1 0x01
00001b7c: DUP2
00001b7d: GT
00001b7e: PUSH2 0x437a
00001b81: JUMPI
00001b82: PUSH1 0x04
00001b84: ADD
00001b85: SSTORE
00001b86: PUSH2 0x0100
00001b89: MLOAD
00001b8a: PUSH1 0xc0
00001b8c: MLOAD
00001b8d: PUSH1 0x01
00001b8f: DUP2
00001b90: GT
00001b91: PUSH2 0x437a
00001b94: JUMPI
00001b95: PUSH1 0x05
00001b97: SHL
00001b98: PUSH1 0x80
00001b9a: ADD
00001b9b: MSTORE
00001b9c: PUSH1 0xc0
00001b9e: MLOAD
00001b9f: PUSH1 0x01
00001ba1: DUP2
00001ba2: GT
00001ba3: PUSH2 0x437a
00001ba6: JUMPI
00001ba7: PUSH1 0x02
00001ba9: ADD
00001baa: SLOAD
00001bab: PUSH4 0xa9059cbb
00001bb0: PUSH2 0x0120
00001bb3: MSTORE
00001bb4: PUSH1 0x40
00001bb6: MLOAD
00001bb7: PUSH2 0x0140
00001bba: MSTORE
00001bbb: PUSH2 0x0100
00001bbe: MLOAD
00001bbf: PUSH2 0x0160
00001bc2: MSTORE
00001bc3: PUSH1 0x20
00001bc5: PUSH2 0x0120
00001bc8: PUSH1 0x44
00001bca: PUSH2 0x013c
00001bcd: PUSH1 0x00
00001bcf: DUP6
00001bd0: GAS
00001bd1: CALL
00001bd2: PUSH2 0x1be0
00001bd5: JUMPI
00001bd6: RETURNDATASIZE
00001bd7: PUSH1 0x00
00001bd9: PUSH1 0x00
00001bdb: RETURNDATACOPY
00001bdc: RETURNDATASIZE
00001bdd: PUSH1 0x00
00001bdf: REVERT
00001be0: JUMPDEST
00001be1: RETURNDATASIZE
00001be2: PUSH2 0x1bf7
00001be5: JUMPI
00001be6: DUP1
00001be7: EXTCODESIZE
00001be8: ISZERO
00001be9: PUSH2 0x437a
00001bec: JUMPI
00001bed: PUSH1 0x01
00001bef: PUSH2 0x0180
00001bf2: MSTORE
00001bf3: PUSH2 0x1c10
00001bf6: JUMP
00001bf7: JUMPDEST
00001bf8: PUSH1 0x20
00001bfa: RETURNDATASIZE
00001bfb: LT
00001bfc: PUSH2 0x437a
00001bff: JUMPI
00001c00: PUSH2 0x0120
00001c03: MLOAD
00001c04: DUP1
00001c05: PUSH1 0x01
00001c07: SHR
00001c08: PUSH2 0x437a
00001c0b: JUMPI
00001c0c: PUSH2 0x0180
00001c0f: MSTORE
00001c10: JUMPDEST
00001c11: PUSH2 0x0180
00001c14: SWAP1
00001c15: POP
00001c16: MLOAD
00001c17: ISZERO
00001c18: PUSH2 0x437a
00001c1b: JUMPI
00001c1c: PUSH1 0x01
00001c1e: ADD
00001c1f: DUP2
00001c20: DUP2
00001c21: XOR
00001c22: PUSH2 0x1a78
00001c25: JUMPI
00001c26: POP
00001c27: POP
00001c28: PUSH1 0x60
00001c2a: MLOAD
00001c2b: PUSH1 0x04
00001c2d: CALLDATALOAD
00001c2e: DUP1
00001c2f: DUP3
00001c30: SUB
00001c31: DUP3
00001c32: DUP2
00001c33: GT
00001c34: PUSH2 0x437a
00001c37: JUMPI
00001c38: SWAP1
00001c39: POP
00001c3a: SWAP1
00001c3b: POP
00001c3c: PUSH1 0x60
00001c3e: MSTORE
00001c3f: PUSH1 0x14
00001c41: CALLER
00001c42: PUSH1 0x20
00001c44: MSTORE
00001c45: PUSH1 0x00
00001c47: MSTORE
00001c48: PUSH1 0x40
00001c4a: PUSH1 0x00
00001c4c: KECCAK256
00001c4d: DUP1
00001c4e: SLOAD
00001c4f: PUSH1 0x04
00001c51: CALLDATALOAD
00001c52: DUP1
00001c53: DUP3
00001c54: SUB
00001c55: DUP3
00001c56: DUP2
00001c57: GT
00001c58: PUSH2 0x437a
00001c5b: JUMPI
00001c5c: SWAP1
00001c5d: POP
00001c5e: SWAP1
00001c5f: POP
00001c60: DUP2
00001c61: SSTORE
00001c62: POP
00001c63: PUSH1 0x60
00001c65: MLOAD
00001c66: PUSH1 0x16
00001c68: SSTORE
00001c69: PUSH1 0x00
00001c6b: CALLER
00001c6c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001c8d: PUSH1 0x04
00001c8f: CALLDATALOAD
00001c90: PUSH1 0xc0
00001c92: MSTORE
00001c93: PUSH1 0x20
00001c95: PUSH1 0xc0
00001c97: LOG3
00001c98: CALLER
00001c99: PUSH32 0x7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c
00001cba: PUSH1 0x80
00001cbc: MLOAD
00001cbd: PUSH1 0xc0
00001cbf: MSTORE
00001cc0: PUSH1 0xa0
00001cc2: MLOAD
00001cc3: PUSH1 0xe0
00001cc5: MSTORE
00001cc6: PUSH1 0x40
00001cc8: CALLDATASIZE
00001cc9: PUSH2 0x0100
00001ccc: CALLDATACOPY
00001ccd: PUSH1 0x60
00001ccf: MLOAD
00001cd0: PUSH2 0x0140
00001cd3: MSTORE
00001cd4: PUSH1 0xa0
00001cd6: PUSH1 0xc0
00001cd8: LOG2
00001cd9: PUSH1 0x40
00001cdb: PUSH1 0x80
00001cdd: PUSH1 0x03
00001cdf: PUSH1 0x00
00001ce1: SSTORE
00001ce2: RETURN
00001ce3: JUMPDEST
00001ce4: PUSH4 0xe3103273
00001ce9: DUP2
00001cea: XOR
00001ceb: PUSH2 0x1d00
00001cee: JUMPI
00001cef: PUSH1 0x64
00001cf1: CALLDATASIZE
00001cf2: LT
00001cf3: PUSH2 0x437a
00001cf6: JUMPI
00001cf7: CALLER
00001cf8: PUSH2 0x0320
00001cfb: MSTORE
00001cfc: PUSH2 0x1d23
00001cff: JUMP
00001d00: JUMPDEST
00001d01: PUSH4 0x52d2cfdd
00001d06: DUP2
00001d07: XOR
00001d08: PUSH2 0x22ab
00001d0b: JUMPI
00001d0c: PUSH1 0x84
00001d0e: CALLDATASIZE
00001d0f: LT
00001d10: PUSH2 0x437a
00001d13: JUMPI
00001d14: PUSH1 0x64
00001d16: CALLDATALOAD
00001d17: DUP1
00001d18: PUSH1 0xa0
00001d1a: SHR
00001d1b: PUSH2 0x437a
00001d1e: JUMPI
00001d1f: PUSH2 0x0320
00001d22: MSTORE
00001d23: JUMPDEST
00001d24: PUSH1 0x00
00001d26: SLOAD
00001d27: PUSH1 0x02
00001d29: EQ
00001d2a: PUSH2 0x437a
00001d2d: JUMPI
00001d2e: PUSH1 0x02
00001d30: PUSH1 0x00
00001d32: SSTORE
00001d33: PUSH2 0x1d3d
00001d36: PUSH2 0x0360
00001d39: PUSH2 0x300b
00001d3c: JUMP
00001d3d: JUMPDEST
00001d3e: PUSH2 0x0360
00001d41: MLOAD
00001d42: PUSH2 0x0340
00001d45: MSTORE
00001d46: PUSH1 0x0d
00001d48: SLOAD
00001d49: PUSH2 0x0360
00001d4c: MSTORE
00001d4d: PUSH1 0x0e
00001d4f: SLOAD
00001d50: PUSH2 0x0380
00001d53: MSTORE
00001d54: PUSH1 0x04
00001d56: SLOAD
00001d57: PUSH2 0x03a0
00001d5a: MSTORE
00001d5b: PUSH1 0x05
00001d5d: SLOAD
00001d5e: PUSH2 0x03c0
00001d61: MSTORE
00001d62: PUSH2 0x0360
00001d65: MLOAD
00001d66: PUSH2 0x0160
00001d69: MSTORE
00001d6a: PUSH2 0x0380
00001d6d: MLOAD
00001d6e: PUSH2 0x0180
00001d71: MSTORE
00001d72: PUSH2 0x03a0
00001d75: MLOAD
00001d76: PUSH2 0x01a0
00001d79: MSTORE
00001d7a: PUSH2 0x03c0
00001d7d: MLOAD
00001d7e: PUSH2 0x01c0
00001d81: MSTORE
00001d82: PUSH2 0x0340
00001d85: MLOAD
00001d86: PUSH2 0x01e0
00001d89: MSTORE
00001d8a: PUSH2 0x1d94
00001d8d: PUSH2 0x0400
00001d90: PUSH2 0x33b8
00001d93: JUMP
00001d94: JUMPDEST
00001d95: PUSH2 0x0400
00001d98: MLOAD
00001d99: PUSH2 0x03e0
00001d9c: MSTORE
00001d9d: PUSH2 0x03a0
00001da0: MLOAD
00001da1: PUSH2 0x0400
00001da4: MSTORE
00001da5: PUSH2 0x03c0
00001da8: MLOAD
00001da9: PUSH2 0x0420
00001dac: MSTORE
00001dad: PUSH1 0x00
00001daf: PUSH1 0x02
00001db1: SWAP1
00001db2: JUMPDEST
00001db3: DUP1
00001db4: PUSH2 0x0440
00001db7: MSTORE
00001db8: PUSH2 0x0440
00001dbb: MLOAD
00001dbc: PUSH1 0x01
00001dbe: DUP2
00001dbf: GT
00001dc0: PUSH2 0x437a
00001dc3: JUMPI
00001dc4: PUSH1 0x05
00001dc6: SHL
00001dc7: PUSH1 0x04
00001dc9: ADD
00001dca: CALLDATALOAD
00001dcb: PUSH2 0x0460
00001dce: MSTORE
00001dcf: PUSH2 0x0460
00001dd2: MLOAD
00001dd3: ISZERO
00001dd4: PUSH2 0x1e84
00001dd7: JUMPI
00001dd8: PUSH2 0x0440
00001ddb: MLOAD
00001ddc: PUSH1 0x01
00001dde: DUP2
00001ddf: GT
00001de0: PUSH2 0x437a
00001de3: JUMPI
00001de4: PUSH1 0x05
00001de6: SHL
00001de7: PUSH2 0x0400
00001dea: ADD
00001deb: DUP1
00001dec: MLOAD
00001ded: PUSH2 0x0460
00001df0: MLOAD
00001df1: DUP1
00001df2: DUP3
00001df3: SUB
00001df4: DUP3
00001df5: DUP2
00001df6: GT
00001df7: PUSH2 0x437a
00001dfa: JUMPI
00001dfb: SWAP1
00001dfc: POP
00001dfd: SWAP1
00001dfe: POP
00001dff: DUP2
00001e00: MSTORE
00001e01: POP
00001e02: PUSH2 0x0440
00001e05: MLOAD
00001e06: PUSH1 0x01
00001e08: DUP2
00001e09: GT
00001e0a: PUSH2 0x437a
00001e0d: JUMPI
00001e0e: PUSH1 0x02
00001e10: ADD
00001e11: SLOAD
00001e12: PUSH4 0xa9059cbb
00001e17: PUSH2 0x0480
00001e1a: MSTORE
00001e1b: PUSH2 0x0320
00001e1e: MLOAD
00001e1f: PUSH2 0x04a0
00001e22: MSTORE
00001e23: PUSH2 0x0460
00001e26: MLOAD
00001e27: PUSH2 0x04c0
00001e2a: MSTORE
00001e2b: PUSH1 0x20
00001e2d: PUSH2 0x0480
00001e30: PUSH1 0x44
00001e32: PUSH2 0x049c
00001e35: PUSH1 0x00
00001e37: DUP6
00001e38: GAS
00001e39: CALL
00001e3a: PUSH2 0x1e48
00001e3d: JUMPI
00001e3e: RETURNDATASIZE
00001e3f: PUSH1 0x00
00001e41: PUSH1 0x00
00001e43: RETURNDATACOPY
00001e44: RETURNDATASIZE
00001e45: PUSH1 0x00
00001e47: REVERT
00001e48: JUMPDEST
00001e49: RETURNDATASIZE
00001e4a: PUSH2 0x1e5f
00001e4d: JUMPI
00001e4e: DUP1
00001e4f: EXTCODESIZE
00001e50: ISZERO
00001e51: PUSH2 0x437a
00001e54: JUMPI
00001e55: PUSH1 0x01
00001e57: PUSH2 0x04e0
00001e5a: MSTORE
00001e5b: PUSH2 0x1e78
00001e5e: JUMP
00001e5f: JUMPDEST
00001e60: PUSH1 0x20
00001e62: RETURNDATASIZE
00001e63: LT
00001e64: PUSH2 0x437a
00001e67: JUMPI
00001e68: PUSH2 0x0480
00001e6b: MLOAD
00001e6c: DUP1
00001e6d: PUSH1 0x01
00001e6f: SHR
00001e70: PUSH2 0x437a
00001e73: JUMPI
00001e74: PUSH2 0x04e0
00001e77: MSTORE
00001e78: JUMPDEST
00001e79: PUSH2 0x04e0
00001e7c: SWAP1
00001e7d: POP
00001e7e: MLOAD
00001e7f: ISZERO
00001e80: PUSH2 0x437a
00001e83: JUMPI
00001e84: JUMPDEST
00001e85: PUSH1 0x01
00001e87: ADD
00001e88: DUP2
00001e89: DUP2
00001e8a: XOR
00001e8b: PUSH2 0x1db2
00001e8e: JUMPI
00001e8f: POP
00001e90: POP
00001e91: PUSH2 0x0360
00001e94: MLOAD
00001e95: PUSH2 0x0160
00001e98: MSTORE
00001e99: PUSH2 0x0380
00001e9c: MLOAD
00001e9d: PUSH2 0x0180
00001ea0: MSTORE
00001ea1: PUSH2 0x0400
00001ea4: MLOAD
00001ea5: PUSH2 0x01a0
00001ea8: MSTORE
00001ea9: PUSH2 0x0420
00001eac: MLOAD
00001ead: PUSH2 0x01c0
00001eb0: MSTORE
00001eb1: PUSH2 0x0340
00001eb4: MLOAD
00001eb5: PUSH2 0x01e0
00001eb8: MSTORE
00001eb9: PUSH2 0x1ec3
00001ebc: PUSH2 0x0460
00001ebf: PUSH2 0x33b8
00001ec2: JUMP
00001ec3: JUMPDEST
00001ec4: PUSH2 0x0460
00001ec7: MLOAD
00001ec8: PUSH2 0x0440
00001ecb: MSTORE
00001ecc: PUSH1 0x40
00001ece: CALLDATASIZE
00001ecf: PUSH2 0x0460
00001ed2: CALLDATACOPY
00001ed3: PUSH1 0x06
00001ed5: SLOAD
00001ed6: DUP1
00001ed7: PUSH1 0x01
00001ed9: SHL
00001eda: DUP2
00001edb: DUP2
00001edc: PUSH1 0x01
00001ede: SHR
00001edf: XOR
00001ee0: PUSH2 0x437a
00001ee3: JUMPI
00001ee4: SWAP1
00001ee5: POP
00001ee6: DUP1
00001ee7: PUSH1 0x02
00001ee9: SHR
00001eea: SWAP1
00001eeb: POP
00001eec: PUSH2 0x04a0
00001eef: MSTORE
00001ef0: PUSH1 0x00
00001ef2: PUSH1 0x02
00001ef4: SWAP1
00001ef5: JUMPDEST
00001ef6: DUP1
00001ef7: PUSH2 0x04c0
00001efa: MSTORE
00001efb: PUSH2 0x0440
00001efe: MLOAD
00001eff: PUSH2 0x04c0
00001f02: MLOAD
00001f03: PUSH1 0x01
00001f05: DUP2
00001f06: GT
00001f07: PUSH2 0x437a
00001f0a: JUMPI
00001f0b: PUSH1 0x05
00001f0d: SHL
00001f0e: PUSH2 0x03a0
00001f11: ADD
00001f12: MLOAD
00001f13: DUP1
00001f14: DUP3
00001f15: MUL
00001f16: DUP2
00001f17: ISZERO
00001f18: DUP4
00001f19: DUP4
00001f1a: DUP4
00001f1b: DIV
00001f1c: EQ
00001f1d: OR
00001f1e: ISZERO
00001f1f: PUSH2 0x437a
00001f22: JUMPI
00001f23: SWAP1
00001f24: POP
00001f25: SWAP1
00001f26: POP
00001f27: PUSH2 0x03e0
00001f2a: MLOAD
00001f2b: DUP1
00001f2c: ISZERO
00001f2d: PUSH2 0x437a
00001f30: JUMPI
00001f31: DUP1
00001f32: DUP3
00001f33: DIV
00001f34: SWAP1
00001f35: POP
00001f36: SWAP1
00001f37: POP
00001f38: PUSH2 0x04e0
00001f3b: MSTORE
00001f3c: PUSH1 0x00
00001f3e: PUSH2 0x0500
00001f41: MSTORE
00001f42: PUSH2 0x04c0
00001f45: MLOAD
00001f46: PUSH1 0x01
00001f48: DUP2
00001f49: GT
00001f4a: PUSH2 0x437a
00001f4d: JUMPI
00001f4e: PUSH1 0x05
00001f50: SHL
00001f51: PUSH2 0x0400
00001f54: ADD
00001f55: MLOAD
00001f56: PUSH2 0x0520
00001f59: MSTORE
00001f5a: PUSH2 0x0520
00001f5d: MLOAD
00001f5e: PUSH2 0x04e0
00001f61: MLOAD
00001f62: GT
00001f63: PUSH2 0x1f85
00001f66: JUMPI
00001f67: PUSH2 0x0520
00001f6a: MLOAD
00001f6b: PUSH2 0x04e0
00001f6e: MLOAD
00001f6f: DUP1
00001f70: DUP3
00001f71: SUB
00001f72: DUP3
00001f73: DUP2
00001f74: GT
00001f75: PUSH2 0x437a
00001f78: JUMPI
00001f79: SWAP1
00001f7a: POP
00001f7b: SWAP1
00001f7c: POP
00001f7d: PUSH2 0x0500
00001f80: MSTORE
00001f81: PUSH2 0x1fa0
00001f84: JUMP
00001f85: JUMPDEST
00001f86: PUSH2 0x04e0
00001f89: MLOAD
00001f8a: PUSH2 0x0520
00001f8d: MLOAD
00001f8e: DUP1
00001f8f: DUP3
00001f90: SUB
00001f91: DUP3
00001f92: DUP2
00001f93: GT
00001f94: PUSH2 0x437a
00001f97: JUMPI
00001f98: SWAP1
00001f99: POP
00001f9a: SWAP1
00001f9b: POP
00001f9c: PUSH2 0x0500
00001f9f: MSTORE
00001fa0: JUMPDEST
00001fa1: PUSH2 0x04a0
00001fa4: MLOAD
00001fa5: PUSH2 0x0500
00001fa8: MLOAD
00001fa9: DUP1
00001faa: DUP3
00001fab: MUL
00001fac: DUP2
00001fad: ISZERO
00001fae: DUP4
00001faf: DUP4
00001fb0: DUP4
00001fb1: DIV
00001fb2: EQ
00001fb3: OR
00001fb4: ISZERO
00001fb5: PUSH2 0x437a
00001fb8: JUMPI
00001fb9: SWAP1
00001fba: POP
00001fbb: SWAP1
00001fbc: POP
00001fbd: PUSH5 0x02540be400
00001fc3: DUP2
00001fc4: DIV
00001fc5: SWAP1
00001fc6: POP
00001fc7: PUSH2 0x04c0
00001fca: MLOAD
00001fcb: PUSH1 0x01
00001fcd: DUP2
00001fce: GT
00001fcf: PUSH2 0x437a
00001fd2: JUMPI
00001fd3: PUSH1 0x05
00001fd5: SHL
00001fd6: PUSH2 0x0460
00001fd9: ADD
00001fda: MSTORE
00001fdb: PUSH2 0x0520
00001fde: MLOAD
00001fdf: PUSH2 0x04c0
00001fe2: MLOAD
00001fe3: PUSH1 0x01
00001fe5: DUP2
00001fe6: GT
00001fe7: PUSH2 0x437a
00001fea: JUMPI
00001feb: PUSH1 0x05
00001fed: SHL
00001fee: PUSH2 0x0460
00001ff1: ADD
00001ff2: MLOAD
00001ff3: PUSH5 0x012a05f200
00001ff9: DUP2
00001ffa: MUL
00001ffb: DUP2
00001ffc: PUSH5 0x012a05f200
00002002: DUP3
00002003: DIV
00002004: XOR
00002005: PUSH2 0x437a
00002008: JUMPI
00002009: SWAP1
0000200a: POP
0000200b: PUSH5 0x02540be400
00002011: DUP2
00002012: DIV
00002013: SWAP1
00002014: POP
00002015: DUP1
00002016: DUP3
00002017: SUB
00002018: DUP3
00002019: DUP2
0000201a: GT
0000201b: PUSH2 0x437a
0000201e: JUMPI
0000201f: SWAP1
00002020: POP
00002021: SWAP1
00002022: POP
00002023: PUSH2 0x04c0
00002026: MLOAD
00002027: PUSH1 0x01
00002029: DUP2
0000202a: GT
0000202b: PUSH2 0x437a
0000202e: JUMPI
0000202f: PUSH1 0x04
00002031: ADD
00002032: SSTORE
00002033: PUSH2 0x04c0
00002036: MLOAD
00002037: PUSH1 0x01
00002039: DUP2
0000203a: GT
0000203b: PUSH2 0x437a
0000203e: JUMPI
0000203f: PUSH1 0x05
00002041: SHL
00002042: PUSH2 0x0400
00002045: ADD
00002046: DUP1
00002047: MLOAD
00002048: PUSH2 0x04c0
0000204b: MLOAD
0000204c: PUSH1 0x01
0000204e: DUP2
0000204f: GT
00002050: PUSH2 0x437a
00002053: JUMPI
00002054: PUSH1 0x05
00002056: SHL
00002057: PUSH2 0x0460
0000205a: ADD
0000205b: MLOAD
0000205c: DUP1
0000205d: DUP3
0000205e: SUB
0000205f: DUP3
00002060: DUP2
00002061: GT
00002062: PUSH2 0x437a
00002065: JUMPI
00002066: SWAP1
00002067: POP
00002068: SWAP1
00002069: POP
0000206a: DUP2
0000206b: MSTORE
0000206c: POP
0000206d: PUSH1 0x01
0000206f: ADD
00002070: DUP2
00002071: DUP2
00002072: XOR
00002073: PUSH2 0x1ef5
00002076: JUMPI
00002077: POP
00002078: POP
00002079: PUSH2 0x0360
0000207c: MLOAD
0000207d: PUSH1 0x40
0000207f: MSTORE
00002080: PUSH2 0x0380
00002083: MLOAD
00002084: PUSH1 0x60
00002086: MSTORE
00002087: PUSH2 0x0400
0000208a: MLOAD
0000208b: PUSH1 0x80
0000208d: MSTORE
0000208e: PUSH2 0x0420
00002091: MLOAD
00002092: PUSH1 0xa0
00002094: MSTORE
00002095: PUSH2 0x209f
00002098: PUSH2 0x04c0
0000209b: PUSH2 0x3130
0000209e: JUMP
0000209f: JUMPDEST
000020a0: PUSH2 0x04c0
000020a3: DUP1
000020a4: MLOAD
000020a5: PUSH2 0x0400
000020a8: MSTORE
000020a9: PUSH1 0x20
000020ab: DUP2
000020ac: ADD
000020ad: MLOAD
000020ae: PUSH2 0x0420
000020b1: MSTORE
000020b2: POP
000020b3: PUSH2 0x0400
000020b6: MLOAD
000020b7: PUSH1 0x40
000020b9: MSTORE
000020ba: PUSH2 0x0420
000020bd: MLOAD
000020be: PUSH1 0x60
000020c0: MSTORE
000020c1: PUSH2 0x0340
000020c4: MLOAD
000020c5: PUSH1 0x80
000020c7: MSTORE
000020c8: PUSH2 0x20d2
000020cb: PUSH2 0x04e0
000020ce: PUSH2 0x31b7
000020d1: JUMP
000020d2: JUMPDEST
000020d3: PUSH2 0x04e0
000020d6: MLOAD
000020d7: PUSH2 0x04c0
000020da: MSTORE
000020db: PUSH2 0x0400
000020de: MLOAD
000020df: PUSH2 0x0260
000020e2: MSTORE
000020e3: PUSH2 0x0420
000020e6: MLOAD
000020e7: PUSH2 0x0280
000020ea: MSTORE
000020eb: PUSH2 0x0340
000020ee: MLOAD
000020ef: PUSH2 0x02a0
000020f2: MSTORE
000020f3: PUSH2 0x04c0
000020f6: MLOAD
000020f7: PUSH2 0x02c0
000020fa: MSTORE
000020fb: PUSH2 0x2102
000020fe: PUSH2 0x39f1
00002101: JUMP
00002102: JUMPDEST
00002103: PUSH1 0x16
00002105: SLOAD
00002106: PUSH2 0x04e0
00002109: MSTORE
0000210a: PUSH2 0x03e0
0000210d: MLOAD
0000210e: PUSH2 0x04c0
00002111: MLOAD
00002112: DUP1
00002113: DUP3
00002114: SUB
00002115: DUP3
00002116: DUP2
00002117: GT
00002118: PUSH2 0x437a
0000211b: JUMPI
0000211c: SWAP1
0000211d: POP
0000211e: SWAP1
0000211f: POP
00002120: PUSH2 0x04e0
00002123: MLOAD
00002124: DUP1
00002125: DUP3
00002126: MUL
00002127: DUP2
00002128: ISZERO
00002129: DUP4
0000212a: DUP4
0000212b: DUP4
0000212c: DIV
0000212d: EQ
0000212e: OR
0000212f: ISZERO
00002130: PUSH2 0x437a
00002133: JUMPI
00002134: SWAP1
00002135: POP
00002136: SWAP1
00002137: POP
00002138: PUSH2 0x03e0
0000213b: MLOAD
0000213c: DUP1
0000213d: ISZERO
0000213e: PUSH2 0x437a
00002141: JUMPI
00002142: DUP1
00002143: DUP3
00002144: DIV
00002145: SWAP1
00002146: POP
00002147: SWAP1
00002148: POP
00002149: PUSH1 0x01
0000214b: DUP2
0000214c: ADD
0000214d: DUP2
0000214e: DUP2
0000214f: LT
00002150: PUSH2 0x437a
00002153: JUMPI
00002154: SWAP1
00002155: POP
00002156: PUSH2 0x0500
00002159: MSTORE
0000215a: PUSH1 0x02
0000215c: PUSH2 0x0500
0000215f: MLOAD
00002160: LT
00002161: PUSH2 0x437a
00002164: JUMPI
00002165: PUSH1 0x44
00002167: CALLDATALOAD
00002168: PUSH2 0x0500
0000216b: MLOAD
0000216c: GT
0000216d: ISZERO
0000216e: PUSH2 0x21d7
00002171: JUMPI
00002172: PUSH1 0x14
00002174: PUSH2 0x0520
00002177: MSTORE
00002178: PUSH32 0x536c697070616765207363726577656420796f75000000000000000000000000
00002199: PUSH2 0x0540
0000219c: MSTORE
0000219d: PUSH2 0x0520
000021a0: POP
000021a1: PUSH2 0x0520
000021a4: MLOAD
000021a5: DUP1
000021a6: PUSH2 0x0540
000021a9: ADD
000021aa: PUSH1 0x1f
000021ac: DUP3
000021ad: PUSH1 0x00
000021af: SUB
000021b0: AND
000021b1: CALLDATASIZE
000021b2: DUP3
000021b3: CALLDATACOPY
000021b4: POP
000021b5: POP
000021b6: PUSH4 0x08c379a0
000021bb: PUSH2 0x04e0
000021be: MSTORE
000021bf: PUSH1 0x20
000021c1: PUSH2 0x0500
000021c4: MSTORE
000021c5: PUSH1 0x1f
000021c7: NOT
000021c8: PUSH1 0x1f
000021ca: PUSH2 0x0520
000021cd: MLOAD
000021ce: ADD
000021cf: AND
000021d0: PUSH1 0x44
000021d2: ADD
000021d3: PUSH2 0x04fc
000021d6: REVERT
000021d7: JUMPDEST
000021d8: PUSH2 0x04e0
000021db: MLOAD
000021dc: PUSH2 0x0500
000021df: MLOAD
000021e0: DUP1
000021e1: DUP3
000021e2: SUB
000021e3: DUP3
000021e4: DUP2
000021e5: GT
000021e6: PUSH2 0x437a
000021e9: JUMPI
000021ea: SWAP1
000021eb: POP
000021ec: SWAP1
000021ed: POP
000021ee: PUSH2 0x04e0
000021f1: MSTORE
000021f2: PUSH2 0x04e0
000021f5: MLOAD
000021f6: PUSH1 0x16
000021f8: SSTORE
000021f9: PUSH1 0x14
000021fb: CALLER
000021fc: PUSH1 0x20
000021fe: MSTORE
000021ff: PUSH1 0x00
00002201: MSTORE
00002202: PUSH1 0x40
00002204: PUSH1 0x00
00002206: KECCAK256
00002207: DUP1
00002208: SLOAD
00002209: PUSH2 0x0500
0000220c: MLOAD
0000220d: DUP1
0000220e: DUP3
0000220f: SUB
00002210: DUP3
00002211: DUP2
00002212: GT
00002213: PUSH2 0x437a
00002216: JUMPI
00002217: SWAP1
00002218: POP
00002219: SWAP1
0000221a: POP
0000221b: DUP2
0000221c: SSTORE
0000221d: POP
0000221e: PUSH1 0x00
00002220: CALLER
00002221: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002242: PUSH2 0x0500
00002245: MLOAD
00002246: PUSH2 0x0520
00002249: MSTORE
0000224a: PUSH1 0x20
0000224c: PUSH2 0x0520
0000224f: LOG3
00002250: CALLER
00002251: PUSH32 0x2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e
00002272: PUSH1 0x40
00002274: PUSH1 0x04
00002276: PUSH2 0x0520
00002279: CALLDATACOPY
0000227a: PUSH2 0x0460
0000227d: MLOAD
0000227e: PUSH2 0x0560
00002281: MSTORE
00002282: PUSH2 0x0480
00002285: MLOAD
00002286: PUSH2 0x0580
00002289: MSTORE
0000228a: PUSH2 0x0440
0000228d: MLOAD
0000228e: PUSH2 0x05a0
00002291: MSTORE
00002292: PUSH2 0x04e0
00002295: MLOAD
00002296: PUSH2 0x05c0
00002299: MSTORE
0000229a: PUSH1 0xc0
0000229c: PUSH2 0x0520
0000229f: LOG2
000022a0: PUSH1 0x20
000022a2: PUSH2 0x0500
000022a5: PUSH1 0x03
000022a7: PUSH1 0x00
000022a9: SSTORE
000022aa: RETURN
000022ab: JUMPDEST
000022ac: PUSH4 0xcc2b27d7
000022b1: DUP2
000022b2: XOR
000022b3: PUSH2 0x22f0
000022b6: JUMPI
000022b7: PUSH1 0x44
000022b9: CALLDATASIZE
000022ba: LT
000022bb: PUSH2 0x437a
000022be: JUMPI
000022bf: PUSH1 0x24
000022c1: CALLDATALOAD
000022c2: DUP1
000022c3: PUSH1 0x0f
000022c5: SIGNEXTEND
000022c6: DUP2
000022c7: XOR
000022c8: PUSH2 0x437a
000022cb: JUMPI
000022cc: PUSH2 0x0420
000022cf: MSTORE
000022d0: PUSH1 0x20
000022d2: PUSH1 0x04
000022d4: CALLDATALOAD
000022d5: PUSH2 0x01e0
000022d8: MSTORE
000022d9: PUSH2 0x0420
000022dc: MLOAD
000022dd: PUSH2 0x0200
000022e0: MSTORE
000022e1: PUSH2 0x22eb
000022e4: PUSH2 0x0440
000022e7: PUSH2 0x3fa2
000022ea: JUMP
000022eb: JUMPDEST
000022ec: PUSH2 0x0440
000022ef: RETURN
000022f0: JUMPDEST
000022f1: PUSH4 0x1a4d01d2
000022f6: DUP2
000022f7: XOR
000022f8: PUSH2 0x230d
000022fb: JUMPI
000022fc: PUSH1 0x64
000022fe: CALLDATASIZE
000022ff: LT
00002300: PUSH2 0x437a
00002303: JUMPI
00002304: CALLER
00002305: PUSH2 0x0440
00002308: MSTORE
00002309: PUSH2 0x2330
0000230c: JUMP
0000230d: JUMPDEST
0000230e: PUSH4 0x081579a5
00002313: DUP2
00002314: XOR
00002315: PUSH2 0x25a4
00002318: JUMPI
00002319: PUSH1 0x84
0000231b: CALLDATASIZE
0000231c: LT
0000231d: PUSH2 0x437a
00002320: JUMPI
00002321: PUSH1 0x64
00002323: CALLDATALOAD
00002324: DUP1
00002325: PUSH1 0xa0
00002327: SHR
00002328: PUSH2 0x437a
0000232b: JUMPI
0000232c: PUSH2 0x0440
0000232f: MSTORE
00002330: JUMPDEST
00002331: PUSH1 0x24
00002333: CALLDATALOAD
00002334: DUP1
00002335: PUSH1 0x0f
00002337: SIGNEXTEND
00002338: DUP2
00002339: XOR
0000233a: PUSH2 0x437a
0000233d: JUMPI
0000233e: PUSH2 0x0420
00002341: MSTORE
00002342: PUSH1 0x00
00002344: SLOAD
00002345: PUSH1 0x02
00002347: EQ
00002348: PUSH2 0x437a
0000234b: JUMPI
0000234c: PUSH1 0x02
0000234e: PUSH1 0x00
00002350: SSTORE
00002351: PUSH1 0x04
00002353: CALLDATALOAD
00002354: PUSH2 0x01e0
00002357: MSTORE
00002358: PUSH2 0x0420
0000235b: MLOAD
0000235c: PUSH2 0x0200
0000235f: MSTORE
00002360: PUSH2 0x236a
00002363: PUSH2 0x04c0
00002366: PUSH2 0x3fa2
00002369: JUMP
0000236a: JUMPDEST
0000236b: PUSH2 0x04c0
0000236e: DUP1
0000236f: MLOAD
00002370: PUSH2 0x0460
00002373: MSTORE
00002374: PUSH1 0x20
00002376: DUP2
00002377: ADD
00002378: MLOAD
00002379: PUSH2 0x0480
0000237c: MSTORE
0000237d: PUSH1 0x40
0000237f: DUP2
00002380: ADD
00002381: MLOAD
00002382: PUSH2 0x04a0
00002385: MSTORE
00002386: POP
00002387: PUSH1 0x44
00002389: CALLDATALOAD
0000238a: PUSH2 0x0460
0000238d: MLOAD
0000238e: LT
0000238f: ISZERO
00002390: PUSH2 0x23f9
00002393: JUMPI
00002394: PUSH1 0x18
00002396: PUSH2 0x04c0
00002399: MSTORE
0000239a: PUSH32 0x4e6f7420656e6f75676820636f696e732072656d6f7665640000000000000000
000023bb: PUSH2 0x04e0
000023be: MSTORE
000023bf: PUSH2 0x04c0
000023c2: POP
000023c3: PUSH2 0x04c0
000023c6: MLOAD
000023c7: DUP1
000023c8: PUSH2 0x04e0
000023cb: ADD
000023cc: PUSH1 0x1f
000023ce: DUP3
000023cf: PUSH1 0x00
000023d1: SUB
000023d2: AND
000023d3: CALLDATASIZE
000023d4: DUP3
000023d5: CALLDATACOPY
000023d6: POP
000023d7: POP
000023d8: PUSH4 0x08c379a0
000023dd: PUSH2 0x0480
000023e0: MSTORE
000023e1: PUSH1 0x20
000023e3: PUSH2 0x04a0
000023e6: MSTORE
000023e7: PUSH1 0x1f
000023e9: NOT
000023ea: PUSH1 0x1f
000023ec: PUSH2 0x04c0
000023ef: MLOAD
000023f0: ADD
000023f1: AND
000023f2: PUSH1 0x44
000023f4: ADD
000023f5: PUSH2 0x049c
000023f8: REVERT
000023f9: JUMPDEST
000023fa: PUSH2 0x0420
000023fd: MLOAD
000023fe: PUSH1 0x01
00002400: DUP2
00002401: GT
00002402: PUSH2 0x437a
00002405: JUMPI
00002406: PUSH1 0x04
00002408: ADD
00002409: DUP1
0000240a: SLOAD
0000240b: PUSH2 0x0460
0000240e: MLOAD
0000240f: PUSH2 0x0480
00002412: MLOAD
00002413: PUSH5 0x012a05f200
00002419: DUP2
0000241a: MUL
0000241b: DUP2
0000241c: PUSH5 0x012a05f200
00002422: DUP3
00002423: DIV
00002424: XOR
00002425: PUSH2 0x437a
00002428: JUMPI
00002429: SWAP1
0000242a: POP
0000242b: PUSH5 0x02540be400
00002431: DUP2
00002432: DIV
00002433: SWAP1
00002434: POP
00002435: DUP1
00002436: DUP3
00002437: ADD
00002438: DUP3
00002439: DUP2
0000243a: LT
0000243b: PUSH2 0x437a
0000243e: JUMPI
0000243f: SWAP1
00002440: POP
00002441: SWAP1
00002442: POP
00002443: DUP1
00002444: DUP3
00002445: SUB
00002446: DUP3
00002447: DUP2
00002448: GT
00002449: PUSH2 0x437a
0000244c: JUMPI
0000244d: SWAP1
0000244e: POP
0000244f: SWAP1
00002450: POP
00002451: DUP2
00002452: SSTORE
00002453: POP
00002454: PUSH1 0x16
00002456: SLOAD
00002457: PUSH1 0x04
00002459: CALLDATALOAD
0000245a: DUP1
0000245b: DUP3
0000245c: SUB
0000245d: DUP3
0000245e: DUP2
0000245f: GT
00002460: PUSH2 0x437a
00002463: JUMPI
00002464: SWAP1
00002465: POP
00002466: SWAP1
00002467: POP
00002468: PUSH2 0x04c0
0000246b: MSTORE
0000246c: PUSH2 0x04c0
0000246f: MLOAD
00002470: PUSH1 0x16
00002472: SSTORE
00002473: PUSH1 0x14
00002475: CALLER
00002476: PUSH1 0x20
00002478: MSTORE
00002479: PUSH1 0x00
0000247b: MSTORE
0000247c: PUSH1 0x40
0000247e: PUSH1 0x00
00002480: KECCAK256
00002481: DUP1
00002482: SLOAD
00002483: PUSH1 0x04
00002485: CALLDATALOAD
00002486: DUP1
00002487: DUP3
00002488: SUB
00002489: DUP3
0000248a: DUP2
0000248b: GT
0000248c: PUSH2 0x437a
0000248f: JUMPI
00002490: SWAP1
00002491: POP
00002492: SWAP1
00002493: POP
00002494: DUP2
00002495: SSTORE
00002496: POP
00002497: PUSH1 0x00
00002499: CALLER
0000249a: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000024bb: PUSH1 0x04
000024bd: CALLDATALOAD
000024be: PUSH2 0x04e0
000024c1: MSTORE
000024c2: PUSH1 0x20
000024c4: PUSH2 0x04e0
000024c7: LOG3
000024c8: PUSH2 0x0420
000024cb: MLOAD
000024cc: PUSH1 0x01
000024ce: DUP2
000024cf: GT
000024d0: PUSH2 0x437a
000024d3: JUMPI
000024d4: PUSH1 0x02
000024d6: ADD
000024d7: SLOAD
000024d8: PUSH4 0xa9059cbb
000024dd: PUSH2 0x04e0
000024e0: MSTORE
000024e1: PUSH2 0x0440
000024e4: MLOAD
000024e5: PUSH2 0x0500
000024e8: MSTORE
000024e9: PUSH2 0x0460
000024ec: MLOAD
000024ed: PUSH2 0x0520
000024f0: MSTORE
000024f1: PUSH1 0x20
000024f3: PUSH2 0x04e0
000024f6: PUSH1 0x44
000024f8: PUSH2 0x04fc
000024fb: PUSH1 0x00
000024fd: DUP6
000024fe: GAS
000024ff: CALL
00002500: PUSH2 0x250e
00002503: JUMPI
00002504: RETURNDATASIZE
00002505: PUSH1 0x00
00002507: PUSH1 0x00
00002509: RETURNDATACOPY
0000250a: RETURNDATASIZE
0000250b: PUSH1 0x00
0000250d: REVERT
0000250e: JUMPDEST
0000250f: RETURNDATASIZE
00002510: PUSH2 0x2525
00002513: JUMPI
00002514: DUP1
00002515: EXTCODESIZE
00002516: ISZERO
00002517: PUSH2 0x437a
0000251a: JUMPI
0000251b: PUSH1 0x01
0000251d: PUSH2 0x0540
00002520: MSTORE
00002521: PUSH2 0x253e
00002524: JUMP
00002525: JUMPDEST
00002526: PUSH1 0x20
00002528: RETURNDATASIZE
00002529: LT
0000252a: PUSH2 0x437a
0000252d: JUMPI
0000252e: PUSH2 0x04e0
00002531: MLOAD
00002532: DUP1
00002533: PUSH1 0x01
00002535: SHR
00002536: PUSH2 0x437a
00002539: JUMPI
0000253a: PUSH2 0x0540
0000253d: MSTORE
0000253e: JUMPDEST
0000253f: PUSH2 0x0540
00002542: SWAP1
00002543: POP
00002544: MLOAD
00002545: ISZERO
00002546: PUSH2 0x437a
00002549: JUMPI
0000254a: CALLER
0000254b: PUSH32 0x5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a0
0000256c: PUSH1 0x04
0000256e: CALLDATALOAD
0000256f: PUSH2 0x04e0
00002572: MSTORE
00002573: PUSH2 0x0460
00002576: MLOAD
00002577: PUSH2 0x0500
0000257a: MSTORE
0000257b: PUSH2 0x04c0
0000257e: MLOAD
0000257f: PUSH2 0x0520
00002582: MSTORE
00002583: PUSH1 0x60
00002585: PUSH2 0x04e0
00002588: LOG2
00002589: PUSH2 0x04a0
0000258c: MLOAD
0000258d: PUSH2 0x01c0
00002590: MSTORE
00002591: PUSH2 0x2598
00002594: PUSH2 0x399c
00002597: JUMP
00002598: JUMPDEST
00002599: PUSH1 0x20
0000259b: PUSH2 0x0460
0000259e: PUSH1 0x03
000025a0: PUSH1 0x00
000025a2: SSTORE
000025a3: RETURN
000025a4: JUMPDEST
000025a5: PUSH4 0x3c157e64
000025aa: DUP2
000025ab: XOR
000025ac: PUSH2 0x2713
000025af: JUMPI
000025b0: PUSH1 0x44
000025b2: CALLDATASIZE
000025b3: LT
000025b4: PUSH2 0x437a
000025b7: JUMPI
000025b8: PUSH1 0x01
000025ba: SLOAD
000025bb: PUSH4 0xf851a440
000025c0: PUSH1 0xc0
000025c2: MSTORE
000025c3: PUSH1 0x20
000025c5: PUSH1 0xc0
000025c7: PUSH1 0x04
000025c9: PUSH1 0xdc
000025cb: DUP5
000025cc: GAS
000025cd: STATICCALL
000025ce: PUSH2 0x25dc
000025d1: JUMPI
000025d2: RETURNDATASIZE
000025d3: PUSH1 0x00
000025d5: PUSH1 0x00
000025d7: RETURNDATACOPY
000025d8: RETURNDATASIZE
000025d9: PUSH1 0x00
000025db: REVERT
000025dc: JUMPDEST
000025dd: PUSH1 0x20
000025df: RETURNDATASIZE
000025e0: LT
000025e1: PUSH2 0x437a
000025e4: JUMPI
000025e5: PUSH1 0xc0
000025e7: MLOAD
000025e8: DUP1
000025e9: PUSH1 0xa0
000025eb: SHR
000025ec: PUSH2 0x437a
000025ef: JUMPI
000025f0: PUSH2 0x0100
000025f3: MSTORE
000025f4: PUSH2 0x0100
000025f7: SWAP1
000025f8: POP
000025f9: MLOAD
000025fa: CALLER
000025fb: XOR
000025fc: PUSH2 0x437a
000025ff: JUMPI
00002600: PUSH1 0x0b
00002602: SLOAD
00002603: PUSH3 0x015180
00002607: DUP2
00002608: ADD
00002609: DUP2
0000260a: DUP2
0000260b: LT
0000260c: PUSH2 0x437a
0000260f: JUMPI
00002610: SWAP1
00002611: POP
00002612: TIMESTAMP
00002613: LT
00002614: PUSH2 0x437a
00002617: JUMPI
00002618: TIMESTAMP
00002619: PUSH3 0x015180
0000261d: DUP2
0000261e: ADD
0000261f: DUP2
00002620: DUP2
00002621: LT
00002622: PUSH2 0x437a
00002625: JUMPI
00002626: SWAP1
00002627: POP
00002628: PUSH1 0x24
0000262a: CALLDATALOAD
0000262b: LT
0000262c: PUSH2 0x437a
0000262f: JUMPI
00002630: PUSH2 0x2639
00002633: PUSH1 0xe0
00002635: PUSH2 0x300b
00002638: JUMP
00002639: JUMPDEST
0000263a: PUSH1 0xe0
0000263c: MLOAD
0000263d: PUSH1 0xc0
0000263f: MSTORE
00002640: PUSH1 0x04
00002642: CALLDATALOAD
00002643: PUSH1 0x64
00002645: DUP2
00002646: MUL
00002647: DUP2
00002648: PUSH1 0x64
0000264a: DUP3
0000264b: DIV
0000264c: XOR
0000264d: PUSH2 0x437a
00002650: JUMPI
00002651: SWAP1
00002652: POP
00002653: PUSH1 0xe0
00002655: MSTORE
00002656: PUSH1 0x04
00002658: CALLDATALOAD
00002659: ISZERO
0000265a: PUSH2 0x266b
0000265d: JUMPI
0000265e: PUSH3 0x0f423f
00002662: PUSH1 0x04
00002664: CALLDATALOAD
00002665: GT
00002666: ISZERO
00002667: PUSH2 0x266e
0000266a: JUMP
0000266b: JUMPDEST
0000266c: PUSH1 0x00
0000266e: JUMPDEST
0000266f: ISZERO
00002670: PUSH2 0x437a
00002673: JUMPI
00002674: PUSH1 0xc0
00002676: MLOAD
00002677: PUSH1 0xe0
00002679: MLOAD
0000267a: LT
0000267b: PUSH2 0x269e
0000267e: JUMPI
0000267f: PUSH1 0xc0
00002681: MLOAD
00002682: PUSH1 0x0a
00002684: DUP2
00002685: MUL
00002686: DUP2
00002687: PUSH1 0x0a
00002689: DUP3
0000268a: DIV
0000268b: XOR
0000268c: PUSH2 0x437a
0000268f: JUMPI
00002690: SWAP1
00002691: POP
00002692: PUSH1 0xe0
00002694: MLOAD
00002695: GT
00002696: PUSH2 0x437a
00002699: JUMPI
0000269a: PUSH2 0x26ba
0000269d: JUMP
0000269e: JUMPDEST
0000269f: PUSH1 0xc0
000026a1: MLOAD
000026a2: PUSH1 0xe0
000026a4: MLOAD
000026a5: PUSH1 0x0a
000026a7: DUP2
000026a8: MUL
000026a9: DUP2
000026aa: PUSH1 0x0a
000026ac: DUP3
000026ad: DIV
000026ae: XOR
000026af: PUSH2 0x437a
000026b2: JUMPI
000026b3: SWAP1
000026b4: POP
000026b5: LT
000026b6: PUSH2 0x437a
000026b9: JUMPI
000026ba: JUMPDEST
000026bb: PUSH1 0xc0
000026bd: MLOAD
000026be: PUSH1 0x09
000026c0: SSTORE
000026c1: PUSH1 0xe0
000026c3: MLOAD
000026c4: PUSH1 0x0a
000026c6: SSTORE
000026c7: TIMESTAMP
000026c8: PUSH1 0x0b
000026ca: SSTORE
000026cb: PUSH1 0x24
000026cd: CALLDATALOAD
000026ce: PUSH1 0x0c
000026d0: SSTORE
000026d1: PUSH32 0xa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c254
000026f2: PUSH1 0xc0
000026f4: MLOAD
000026f5: PUSH2 0x0100
000026f8: MSTORE
000026f9: PUSH1 0xe0
000026fb: MLOAD
000026fc: PUSH2 0x0120
000026ff: MSTORE
00002700: TIMESTAMP
00002701: PUSH2 0x0140
00002704: MSTORE
00002705: PUSH1 0x24
00002707: CALLDATALOAD
00002708: PUSH2 0x0160
0000270b: MSTORE
0000270c: PUSH1 0x80
0000270e: PUSH2 0x0100
00002711: LOG1
00002712: STOP
00002713: JUMPDEST
00002714: PUSH4 0x551a6588
00002719: DUP2
0000271a: XOR
0000271b: PUSH2 0x27c5
0000271e: JUMPI
0000271f: PUSH1 0x04
00002721: CALLDATASIZE
00002722: LT
00002723: PUSH2 0x437a
00002726: JUMPI
00002727: PUSH1 0x01
00002729: SLOAD
0000272a: PUSH4 0xf851a440
0000272f: PUSH1 0xc0
00002731: MSTORE
00002732: PUSH1 0x20
00002734: PUSH1 0xc0
00002736: PUSH1 0x04
00002738: PUSH1 0xdc
0000273a: DUP5
0000273b: GAS
0000273c: STATICCALL
0000273d: PUSH2 0x274b
00002740: JUMPI
00002741: RETURNDATASIZE
00002742: PUSH1 0x00
00002744: PUSH1 0x00
00002746: RETURNDATACOPY
00002747: RETURNDATASIZE
00002748: PUSH1 0x00
0000274a: REVERT
0000274b: JUMPDEST
0000274c: PUSH1 0x20
0000274e: RETURNDATASIZE
0000274f: LT
00002750: PUSH2 0x437a
00002753: JUMPI
00002754: PUSH1 0xc0
00002756: MLOAD
00002757: DUP1
00002758: PUSH1 0xa0
0000275a: SHR
0000275b: PUSH2 0x437a
0000275e: JUMPI
0000275f: PUSH2 0x0100
00002762: MSTORE
00002763: PUSH2 0x0100
00002766: SWAP1
00002767: POP
00002768: MLOAD
00002769: CALLER
0000276a: XOR
0000276b: PUSH2 0x437a
0000276e: JUMPI
0000276f: PUSH2 0x2778
00002772: PUSH1 0xe0
00002774: PUSH2 0x300b
00002777: JUMP
00002778: JUMPDEST
00002779: PUSH1 0xe0
0000277b: MLOAD
0000277c: PUSH1 0xc0
0000277e: MSTORE
0000277f: PUSH1 0xc0
00002781: MLOAD
00002782: PUSH1 0x09
00002784: SSTORE
00002785: PUSH1 0xc0
00002787: MLOAD
00002788: PUSH1 0x0a
0000278a: SSTORE
0000278b: TIMESTAMP
0000278c: PUSH1 0x0b
0000278e: SSTORE
0000278f: TIMESTAMP
00002790: PUSH1 0x0c
00002792: SSTORE
00002793: PUSH32 0x46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc201938
000027b4: PUSH1 0xc0
000027b6: MLOAD
000027b7: PUSH1 0xe0
000027b9: MSTORE
000027ba: TIMESTAMP
000027bb: PUSH2 0x0100
000027be: MSTORE
000027bf: PUSH1 0x40
000027c1: PUSH1 0xe0
000027c3: LOG1
000027c4: STOP
000027c5: JUMPDEST
000027c6: PUSH4 0x7f3e17cb
000027cb: DUP2
000027cc: XOR
000027cd: PUSH2 0x282e
000027d0: JUMPI
000027d1: PUSH1 0x24
000027d3: CALLDATASIZE
000027d4: LT
000027d5: PUSH2 0x437a
000027d8: JUMPI
000027d9: PUSH1 0x01
000027db: SLOAD
000027dc: PUSH4 0xf851a440
000027e1: PUSH1 0x40
000027e3: MSTORE
000027e4: PUSH1 0x20
000027e6: PUSH1 0x40
000027e8: PUSH1 0x04
000027ea: PUSH1 0x5c
000027ec: DUP5
000027ed: GAS
000027ee: STATICCALL
000027ef: PUSH2 0x27fd
000027f2: JUMPI
000027f3: RETURNDATASIZE
000027f4: PUSH1 0x00
000027f6: PUSH1 0x00
000027f8: RETURNDATACOPY
000027f9: RETURNDATASIZE
000027fa: PUSH1 0x00
000027fc: REVERT
000027fd: JUMPDEST
000027fe: PUSH1 0x20
00002800: RETURNDATASIZE
00002801: LT
00002802: PUSH2 0x437a
00002805: JUMPI
00002806: PUSH1 0x40
00002808: MLOAD
00002809: DUP1
0000280a: PUSH1 0xa0
0000280c: SHR
0000280d: PUSH2 0x437a
00002810: JUMPI
00002811: PUSH1 0x80
00002813: MSTORE
00002814: PUSH1 0x80
00002816: SWAP1
00002817: POP
00002818: MLOAD
00002819: CALLER
0000281a: XOR
0000281b: PUSH2 0x437a
0000281e: JUMPI
0000281f: PUSH1 0x04
00002821: CALLDATALOAD
00002822: ISZERO
00002823: PUSH2 0x437a
00002826: JUMPI
00002827: PUSH1 0x04
00002829: CALLDATALOAD
0000282a: PUSH1 0x1a
0000282c: SSTORE
0000282d: STOP
0000282e: JUMPDEST
0000282f: PUSH4 0xe2e7d264
00002834: DUP2
00002835: XOR
00002836: PUSH2 0x28a9
00002839: JUMPI
0000283a: PUSH1 0x24
0000283c: CALLDATASIZE
0000283d: LT
0000283e: PUSH2 0x437a
00002841: JUMPI
00002842: PUSH1 0x04
00002844: CALLDATALOAD
00002845: PUSH1 0x01
00002847: DUP2
00002848: GT
00002849: PUSH2 0x437a
0000284c: JUMPI
0000284d: PUSH1 0x02
0000284f: ADD
00002850: SLOAD
00002851: PUSH4 0x70a08231
00002856: PUSH1 0x40
00002858: MSTORE
00002859: ADDRESS
0000285a: PUSH1 0x60
0000285c: MSTORE
0000285d: PUSH1 0x20
0000285f: PUSH1 0x40
00002861: PUSH1 0x24
00002863: PUSH1 0x5c
00002865: DUP5
00002866: GAS
00002867: STATICCALL
00002868: PUSH2 0x2876
0000286b: JUMPI
0000286c: RETURNDATASIZE
0000286d: PUSH1 0x00
0000286f: PUSH1 0x00
00002871: RETURNDATACOPY
00002872: RETURNDATASIZE
00002873: PUSH1 0x00
00002875: REVERT
00002876: JUMPDEST
00002877: PUSH1 0x20
00002879: RETURNDATASIZE
0000287a: LT
0000287b: PUSH2 0x437a
0000287e: JUMPI
0000287f: PUSH1 0x40
00002881: SWAP1
00002882: POP
00002883: MLOAD
00002884: PUSH1 0x04
00002886: CALLDATALOAD
00002887: PUSH1 0x01
00002889: DUP2
0000288a: GT
0000288b: PUSH2 0x437a
0000288e: JUMPI
0000288f: PUSH1 0x04
00002891: ADD
00002892: SLOAD
00002893: DUP1
00002894: DUP3
00002895: SUB
00002896: DUP3
00002897: DUP2
00002898: GT
00002899: PUSH2 0x437a
0000289c: JUMPI
0000289d: SWAP1
0000289e: POP
0000289f: SWAP1
000028a0: POP
000028a1: PUSH1 0x80
000028a3: MSTORE
000028a4: PUSH1 0x20
000028a6: PUSH1 0x80
000028a8: RETURN
000028a9: JUMPDEST
000028aa: PUSH4 0xa48eac9d
000028af: DUP2
000028b0: XOR
000028b1: PUSH2 0x295e
000028b4: JUMPI
000028b5: PUSH1 0x24
000028b7: CALLDATASIZE
000028b8: LT
000028b9: PUSH2 0x437a
000028bc: JUMPI
000028bd: PUSH1 0x01
000028bf: SLOAD
000028c0: PUSH4 0xf851a440
000028c5: PUSH1 0x40
000028c7: MSTORE
000028c8: PUSH1 0x20
000028ca: PUSH1 0x40
000028cc: PUSH1 0x04
000028ce: PUSH1 0x5c
000028d0: DUP5
000028d1: GAS
000028d2: STATICCALL
000028d3: PUSH2 0x28e1
000028d6: JUMPI
000028d7: RETURNDATASIZE
000028d8: PUSH1 0x00
000028da: PUSH1 0x00
000028dc: RETURNDATACOPY
000028dd: RETURNDATASIZE
000028de: PUSH1 0x00
000028e0: REVERT
000028e1: JUMPDEST
000028e2: PUSH1 0x20
000028e4: RETURNDATASIZE
000028e5: LT
000028e6: PUSH2 0x437a
000028e9: JUMPI
000028ea: PUSH1 0x40
000028ec: MLOAD
000028ed: DUP1
000028ee: PUSH1 0xa0
000028f0: SHR
000028f1: PUSH2 0x437a
000028f4: JUMPI
000028f5: PUSH1 0x80
000028f7: MSTORE
000028f8: PUSH1 0x80
000028fa: SWAP1
000028fb: POP
000028fc: MLOAD
000028fd: CALLER
000028fe: XOR
000028ff: PUSH2 0x437a
00002902: JUMPI
00002903: PUSH5 0x012a05f200
00002909: PUSH1 0x04
0000290b: CALLDATALOAD
0000290c: GT
0000290d: PUSH2 0x437a
00002910: JUMPI
00002911: PUSH1 0x08
00002913: SLOAD
00002914: PUSH2 0x437a
00002917: JUMPI
00002918: PUSH1 0x04
0000291a: CALLDATALOAD
0000291b: PUSH1 0x07
0000291d: SSTORE
0000291e: TIMESTAMP
0000291f: PUSH3 0x03f480
00002923: DUP2
00002924: ADD
00002925: DUP2
00002926: DUP2
00002927: LT
00002928: PUSH2 0x437a
0000292b: JUMPI
0000292c: SWAP1
0000292d: POP
0000292e: PUSH1 0x08
00002930: SSTORE
00002931: PUSH32 0x878eb36b3f197f05821c06953d9bc8f14b332a227b1e26df06a4215bbfe5d73f
00002952: PUSH1 0x04
00002954: CALLDATALOAD
00002955: PUSH1 0x40
00002957: MSTORE
00002958: PUSH1 0x20
0000295a: PUSH1 0x40
0000295c: LOG1
0000295d: STOP
0000295e: JUMPDEST
0000295f: PUSH4 0x4f12fe97
00002964: DUP2
00002965: XOR
00002966: PUSH2 0x2a17
00002969: JUMPI
0000296a: PUSH1 0x04
0000296c: CALLDATASIZE
0000296d: LT
0000296e: PUSH2 0x437a
00002971: JUMPI
00002972: PUSH1 0x01
00002974: SLOAD
00002975: PUSH4 0xf851a440
0000297a: PUSH1 0x40
0000297c: MSTORE
0000297d: PUSH1 0x20
0000297f: PUSH1 0x40
00002981: PUSH1 0x04
00002983: PUSH1 0x5c
00002985: DUP5
00002986: GAS
00002987: STATICCALL
00002988: PUSH2 0x2996
0000298b: JUMPI
0000298c: RETURNDATASIZE
0000298d: PUSH1 0x00
0000298f: PUSH1 0x00
00002991: RETURNDATACOPY
00002992: RETURNDATASIZE
00002993: PUSH1 0x00
00002995: REVERT
00002996: JUMPDEST
00002997: PUSH1 0x20
00002999: RETURNDATASIZE
0000299a: LT
0000299b: PUSH2 0x437a
0000299e: JUMPI
0000299f: PUSH1 0x40
000029a1: MLOAD
000029a2: DUP1
000029a3: PUSH1 0xa0
000029a5: SHR
000029a6: PUSH2 0x437a
000029a9: JUMPI
000029aa: PUSH1 0x80
000029ac: MSTORE
000029ad: PUSH1 0x80
000029af: SWAP1
000029b0: POP
000029b1: MLOAD
000029b2: CALLER
000029b3: XOR
000029b4: PUSH2 0x437a
000029b7: JUMPI
000029b8: PUSH1 0x08
000029ba: SLOAD
000029bb: PUSH1 0x40
000029bd: MSTORE
000029be: PUSH1 0x40
000029c0: MLOAD
000029c1: ISZERO
000029c2: PUSH2 0x29d0
000029c5: JUMPI
000029c6: PUSH1 0x40
000029c8: MLOAD
000029c9: TIMESTAMP
000029ca: LT
000029cb: ISZERO
000029cc: PUSH2 0x29d3
000029cf: JUMP
000029d0: JUMPDEST
000029d1: PUSH1 0x00
000029d3: JUMPDEST
000029d4: ISZERO
000029d5: PUSH2 0x437a
000029d8: JUMPI
000029d9: PUSH1 0x07
000029db: SLOAD
000029dc: PUSH1 0x60
000029de: MSTORE
000029df: PUSH1 0x60
000029e1: MLOAD
000029e2: PUSH1 0x06
000029e4: SSTORE
000029e5: PUSH1 0x00
000029e7: PUSH1 0x08
000029e9: SSTORE
000029ea: PUSH32 0xa8715770654f54603947addf38c689adbd7182e21673b28bcf306a957aaba215
00002a0b: PUSH1 0x60
00002a0d: MLOAD
00002a0e: PUSH1 0x80
00002a10: MSTORE
00002a11: PUSH1 0x20
00002a13: PUSH1 0x80
00002a15: LOG1
00002a16: STOP
00002a17: JUMPDEST
00002a18: PUSH4 0x30c54085
00002a1d: DUP2
00002a1e: XOR
00002a1f: PUSH2 0x2b5f
00002a22: JUMPI
00002a23: PUSH1 0x04
00002a25: CALLDATASIZE
00002a26: LT
00002a27: PUSH2 0x437a
00002a2a: JUMPI
00002a2b: PUSH1 0x01
00002a2d: SLOAD
00002a2e: PUSH4 0x154aa8f5
00002a33: PUSH1 0x60
00002a35: MSTORE
00002a36: ADDRESS
00002a37: PUSH1 0x80
00002a39: MSTORE
00002a3a: PUSH1 0x20
00002a3c: PUSH1 0x60
00002a3e: PUSH1 0x24
00002a40: PUSH1 0x7c
00002a42: DUP5
00002a43: GAS
00002a44: STATICCALL
00002a45: PUSH2 0x2a53
00002a48: JUMPI
00002a49: RETURNDATASIZE
00002a4a: PUSH1 0x00
00002a4c: PUSH1 0x00
00002a4e: RETURNDATACOPY
00002a4f: RETURNDATASIZE
00002a50: PUSH1 0x00
00002a52: REVERT
00002a53: JUMPDEST
00002a54: PUSH1 0x20
00002a56: RETURNDATASIZE
00002a57: LT
00002a58: PUSH2 0x437a
00002a5b: JUMPI
00002a5c: PUSH1 0x60
00002a5e: MLOAD
00002a5f: DUP1
00002a60: PUSH1 0xa0
00002a62: SHR
00002a63: PUSH2 0x437a
00002a66: JUMPI
00002a67: PUSH1 0xa0
00002a69: MSTORE
00002a6a: PUSH1 0xa0
00002a6c: SWAP1
00002a6d: POP
00002a6e: MLOAD
00002a6f: PUSH1 0x40
00002a71: MSTORE
00002a72: PUSH1 0x00
00002a74: PUSH1 0x02
00002a76: SWAP1
00002a77: JUMPDEST
00002a78: DUP1
00002a79: PUSH1 0x60
00002a7b: MSTORE
00002a7c: PUSH1 0x60
00002a7e: MLOAD
00002a7f: PUSH1 0x01
00002a81: DUP2
00002a82: GT
00002a83: PUSH2 0x437a
00002a86: JUMPI
00002a87: PUSH1 0x02
00002a89: ADD
00002a8a: SLOAD
00002a8b: PUSH1 0x80
00002a8d: MSTORE
00002a8e: PUSH1 0x80
00002a90: MLOAD
00002a91: PUSH4 0x70a08231
00002a96: PUSH1 0xc0
00002a98: MSTORE
00002a99: ADDRESS
00002a9a: PUSH1 0xe0
00002a9c: MSTORE
00002a9d: PUSH1 0x20
00002a9f: PUSH1 0xc0
00002aa1: PUSH1 0x24
00002aa3: PUSH1 0xdc
00002aa5: DUP5
00002aa6: GAS
00002aa7: STATICCALL
00002aa8: PUSH2 0x2ab6
00002aab: JUMPI
00002aac: RETURNDATASIZE
00002aad: PUSH1 0x00
00002aaf: PUSH1 0x00
00002ab1: RETURNDATACOPY
00002ab2: RETURNDATASIZE
00002ab3: PUSH1 0x00
00002ab5: REVERT
00002ab6: JUMPDEST
00002ab7: PUSH1 0x20
00002ab9: RETURNDATASIZE
00002aba: LT
00002abb: PUSH2 0x437a
00002abe: JUMPI
00002abf: PUSH1 0xc0
00002ac1: SWAP1
00002ac2: POP
00002ac3: MLOAD
00002ac4: PUSH1 0x60
00002ac6: MLOAD
00002ac7: PUSH1 0x01
00002ac9: DUP2
00002aca: GT
00002acb: PUSH2 0x437a
00002ace: JUMPI
00002acf: PUSH1 0x04
00002ad1: ADD
00002ad2: SLOAD
00002ad3: DUP1
00002ad4: DUP3
00002ad5: SUB
00002ad6: DUP3
00002ad7: DUP2
00002ad8: GT
00002ad9: PUSH2 0x437a
00002adc: JUMPI
00002add: SWAP1
00002ade: POP
00002adf: SWAP1
00002ae0: POP
00002ae1: PUSH1 0xa0
00002ae3: MSTORE
00002ae4: PUSH1 0x80
00002ae6: MLOAD
00002ae7: PUSH4 0xa9059cbb
00002aec: PUSH1 0xc0
00002aee: MSTORE
00002aef: PUSH1 0x40
00002af1: MLOAD
00002af2: PUSH1 0xe0
00002af4: MSTORE
00002af5: PUSH1 0xa0
00002af7: MLOAD
00002af8: PUSH2 0x0100
00002afb: MSTORE
00002afc: PUSH1 0x20
00002afe: PUSH1 0xc0
00002b00: PUSH1 0x44
00002b02: PUSH1 0xdc
00002b04: PUSH1 0x00
00002b06: DUP6
00002b07: GAS
00002b08: CALL
00002b09: PUSH2 0x2b17
00002b0c: JUMPI
00002b0d: RETURNDATASIZE
00002b0e: PUSH1 0x00
00002b10: PUSH1 0x00
00002b12: RETURNDATACOPY
00002b13: RETURNDATASIZE
00002b14: PUSH1 0x00
00002b16: REVERT
00002b17: JUMPDEST
00002b18: RETURNDATASIZE
00002b19: PUSH2 0x2b2e
00002b1c: JUMPI
00002b1d: DUP1
00002b1e: EXTCODESIZE
00002b1f: ISZERO
00002b20: PUSH2 0x437a
00002b23: JUMPI
00002b24: PUSH1 0x01
00002b26: PUSH2 0x0120
00002b29: MSTORE
00002b2a: PUSH2 0x2b46
00002b2d: JUMP
00002b2e: JUMPDEST
00002b2f: PUSH1 0x20
00002b31: RETURNDATASIZE
00002b32: LT
00002b33: PUSH2 0x437a
00002b36: JUMPI
00002b37: PUSH1 0xc0
00002b39: MLOAD
00002b3a: DUP1
00002b3b: PUSH1 0x01
00002b3d: SHR
00002b3e: PUSH2 0x437a
00002b41: JUMPI
00002b42: PUSH2 0x0120
00002b45: MSTORE
00002b46: JUMPDEST
00002b47: PUSH2 0x0120
00002b4a: SWAP1
00002b4b: POP
00002b4c: MLOAD
00002b4d: ISZERO
00002b4e: PUSH2 0x437a
00002b51: JUMPI
00002b52: PUSH1 0x01
00002b54: ADD
00002b55: DUP2
00002b56: DUP2
00002b57: XOR
00002b58: PUSH2 0x2a77
00002b5b: JUMPI
00002b5c: POP
00002b5d: POP
00002b5e: STOP
00002b5f: JUMPDEST
00002b60: PUSH4 0x54fd4d50
00002b65: DUP2
00002b66: XOR
00002b67: PUSH2 0x2be7
00002b6a: JUMPI
00002b6b: PUSH1 0x04
00002b6d: CALLDATASIZE
00002b6e: LT
00002b6f: PUSH2 0x437a
00002b72: JUMPI
00002b73: PUSH1 0x20
00002b75: DUP1
00002b76: PUSH1 0x80
00002b78: MSTORE
00002b79: PUSH1 0x06
00002b7b: PUSH1 0x40
00002b7d: MSTORE
00002b7e: PUSH32 0x76362e302e300000000000000000000000000000000000000000000000000000
00002b9f: PUSH1 0x60
00002ba1: MSTORE
00002ba2: PUSH1 0x40
00002ba4: DUP2
00002ba5: PUSH1 0x80
00002ba7: ADD
00002ba8: DUP2
00002ba9: MLOAD
00002baa: DUP1
00002bab: DUP3
00002bac: MSTORE
00002bad: PUSH1 0x20
00002baf: DUP4
00002bb0: ADD
00002bb1: PUSH1 0x20
00002bb3: DUP4
00002bb4: ADD
00002bb5: DUP2
00002bb6: MLOAD
00002bb7: DUP2
00002bb8: MSTORE
00002bb9: POP
00002bba: POP
00002bbb: POP
00002bbc: DUP1
00002bbd: MLOAD
00002bbe: DUP1
00002bbf: PUSH1 0x20
00002bc1: DUP4
00002bc2: ADD
00002bc3: ADD
00002bc4: PUSH1 0x1f
00002bc6: DUP3
00002bc7: PUSH1 0x00
00002bc9: SUB
00002bca: AND
00002bcb: CALLDATASIZE
00002bcc: DUP3
00002bcd: CALLDATACOPY
00002bce: POP
00002bcf: POP
00002bd0: PUSH1 0x1f
00002bd2: NOT
00002bd3: PUSH1 0x1f
00002bd5: DUP3
00002bd6: MLOAD
00002bd7: PUSH1 0x20
00002bd9: ADD
00002bda: ADD
00002bdb: AND
00002bdc: SWAP1
00002bdd: POP
00002bde: SWAP1
00002bdf: POP
00002be0: DUP2
00002be1: ADD
00002be2: SWAP1
00002be3: POP
00002be4: PUSH1 0x80
00002be6: RETURN
00002be7: JUMPDEST
00002be8: PUSH4 0xc6610657
00002bed: DUP2
00002bee: XOR
00002bef: PUSH2 0x2c12
00002bf2: JUMPI
00002bf3: PUSH1 0x24
00002bf5: CALLDATASIZE
00002bf6: LT
00002bf7: PUSH2 0x437a
00002bfa: JUMPI
00002bfb: PUSH1 0x04
00002bfd: CALLDATALOAD
00002bfe: PUSH1 0x01
00002c00: DUP2
00002c01: GT
00002c02: PUSH2 0x437a
00002c05: JUMPI
00002c06: PUSH1 0x02
00002c08: ADD
00002c09: SLOAD
00002c0a: PUSH1 0x40
00002c0c: MSTORE
00002c0d: PUSH1 0x20
00002c0f: PUSH1 0x40
00002c11: RETURN
00002c12: JUMPDEST
00002c13: PUSH4 0x4903b0d1
00002c18: DUP2
00002c19: XOR
00002c1a: PUSH2 0x2c3d
00002c1d: JUMPI
00002c1e: PUSH1 0x24
00002c20: CALLDATASIZE
00002c21: LT
00002c22: PUSH2 0x437a
00002c25: JUMPI
00002c26: PUSH1 0x04
00002c28: CALLDATALOAD
00002c29: PUSH1 0x01
00002c2b: DUP2
00002c2c: GT
00002c2d: PUSH2 0x437a
00002c30: JUMPI
00002c31: PUSH1 0x04
00002c33: ADD
00002c34: SLOAD
00002c35: PUSH1 0x40
00002c37: MSTORE
00002c38: PUSH1 0x20
00002c3a: PUSH1 0x40
00002c3c: RETURN
00002c3d: JUMPDEST
00002c3e: PUSH4 0xddca3f43
00002c43: DUP2
00002c44: XOR
00002c45: PUSH2 0x2c5c
00002c48: JUMPI
00002c49: PUSH1 0x04
00002c4b: CALLDATASIZE
00002c4c: LT
00002c4d: PUSH2 0x437a
00002c50: JUMPI
00002c51: PUSH1 0x06
00002c53: SLOAD
00002c54: PUSH1 0x40
00002c56: MSTORE
00002c57: PUSH1 0x20
00002c59: PUSH1 0x40
00002c5b: RETURN
00002c5c: JUMPDEST
00002c5d: PUSH4 0x58680d0b
00002c62: DUP2
00002c63: XOR
00002c64: PUSH2 0x2c7b
00002c67: JUMPI
00002c68: PUSH1 0x04
00002c6a: CALLDATASIZE
00002c6b: LT
00002c6c: PUSH2 0x437a
00002c6f: JUMPI
00002c70: PUSH1 0x07
00002c72: SLOAD
00002c73: PUSH1 0x40
00002c75: MSTORE
00002c76: PUSH1 0x20
00002c78: PUSH1 0x40
00002c7a: RETURN
00002c7b: JUMPDEST
00002c7c: PUSH4 0xe66f43f5
00002c81: DUP2
00002c82: XOR
00002c83: PUSH2 0x2c9a
00002c86: JUMPI
00002c87: PUSH1 0x04
00002c89: CALLDATASIZE
00002c8a: LT
00002c8b: PUSH2 0x437a
00002c8e: JUMPI
00002c8f: PUSH1 0x08
00002c91: SLOAD
00002c92: PUSH1 0x40
00002c94: MSTORE
00002c95: PUSH1 0x20
00002c97: PUSH1 0x40
00002c99: RETURN
00002c9a: JUMPDEST
00002c9b: PUSH4 0x5409491a
00002ca0: DUP2
00002ca1: XOR
00002ca2: PUSH2 0x2cb9
00002ca5: JUMPI
00002ca6: PUSH1 0x04
00002ca8: CALLDATASIZE
00002ca9: LT
00002caa: PUSH2 0x437a
00002cad: JUMPI
00002cae: PUSH1 0x09
00002cb0: SLOAD
00002cb1: PUSH1 0x40
00002cb3: MSTORE
00002cb4: PUSH1 0x20
00002cb6: PUSH1 0x40
00002cb8: RETURN
00002cb9: JUMPDEST
00002cba: PUSH4 0xb4b577ad
00002cbf: DUP2
00002cc0: XOR
00002cc1: PUSH2 0x2cd8
00002cc4: JUMPI
00002cc5: PUSH1 0x04
00002cc7: CALLDATASIZE
00002cc8: LT
00002cc9: PUSH2 0x437a
00002ccc: JUMPI
00002ccd: PUSH1 0x0a
00002ccf: SLOAD
00002cd0: PUSH1 0x40
00002cd2: MSTORE
00002cd3: PUSH1 0x20
00002cd5: PUSH1 0x40
00002cd7: RETURN
00002cd8: JUMPDEST
00002cd9: PUSH4 0x2081066c
00002cde: DUP2
00002cdf: XOR
00002ce0: PUSH2 0x2cf7
00002ce3: JUMPI
00002ce4: PUSH1 0x04
00002ce6: CALLDATASIZE
00002ce7: LT
00002ce8: PUSH2 0x437a
00002ceb: JUMPI
00002cec: PUSH1 0x0b
00002cee: SLOAD
00002cef: PUSH1 0x40
00002cf1: MSTORE
00002cf2: PUSH1 0x20
00002cf4: PUSH1 0x40
00002cf6: RETURN
00002cf7: JUMPDEST
00002cf8: PUSH4 0x14052288
00002cfd: DUP2
00002cfe: XOR
00002cff: PUSH2 0x2d16
00002d02: JUMPI
00002d03: PUSH1 0x04
00002d05: CALLDATASIZE
00002d06: LT
00002d07: PUSH2 0x437a
00002d0a: JUMPI
00002d0b: PUSH1 0x0c
00002d0d: SLOAD
00002d0e: PUSH1 0x40
00002d10: MSTORE
00002d11: PUSH1 0x20
00002d13: PUSH1 0x40
00002d15: RETURN
00002d16: JUMPDEST
00002d17: PUSH4 0x06fdde03
00002d1c: DUP2
00002d1d: XOR
00002d1e: PUSH2 0x2d9b
00002d21: JUMPI
00002d22: PUSH1 0x04
00002d24: CALLDATASIZE
00002d25: LT
00002d26: PUSH2 0x437a
00002d29: JUMPI
00002d2a: PUSH1 0x20
00002d2c: DUP1
00002d2d: PUSH1 0x40
00002d2f: MSTORE
00002d30: DUP1
00002d31: PUSH1 0x40
00002d33: ADD
00002d34: PUSH1 0x0f
00002d36: SLOAD
00002d37: DUP1
00002d38: DUP3
00002d39: MSTORE
00002d3a: PUSH1 0x20
00002d3c: DUP3
00002d3d: ADD
00002d3e: PUSH1 0x00
00002d40: DUP3
00002d41: PUSH1 0x1f
00002d43: ADD
00002d44: PUSH1 0x05
00002d46: SHR
00002d47: PUSH1 0x02
00002d49: DUP2
00002d4a: GT
00002d4b: PUSH2 0x437a
00002d4e: JUMPI
00002d4f: DUP1
00002d50: ISZERO
00002d51: PUSH2 0x2d6d
00002d54: JUMPI
00002d55: SWAP1
00002d56: JUMPDEST
00002d57: DUP1
00002d58: PUSH1 0x10
00002d5a: ADD
00002d5b: SLOAD
00002d5c: DUP2
00002d5d: PUSH1 0x05
00002d5f: SHL
00002d60: DUP5
00002d61: ADD
00002d62: MSTORE
00002d63: PUSH1 0x01
00002d65: ADD
00002d66: DUP2
00002d67: DUP2
00002d68: XOR
00002d69: PUSH2 0x2d56
00002d6c: JUMPI
00002d6d: JUMPDEST
00002d6e: POP
00002d6f: POP
00002d70: POP
00002d71: POP
00002d72: DUP1
00002d73: MLOAD
00002d74: DUP1
00002d75: PUSH1 0x20
00002d77: DUP4
00002d78: ADD
00002d79: ADD
00002d7a: PUSH1 0x1f
00002d7c: DUP3
00002d7d: PUSH1 0x00
00002d7f: SUB
00002d80: AND
00002d81: CALLDATASIZE
00002d82: DUP3
00002d83: CALLDATACOPY
00002d84: POP
00002d85: POP
00002d86: PUSH1 0x1f
00002d88: NOT
00002d89: PUSH1 0x1f
00002d8b: DUP3
00002d8c: MLOAD
00002d8d: PUSH1 0x20
00002d8f: ADD
00002d90: ADD
00002d91: AND
00002d92: SWAP1
00002d93: POP
00002d94: DUP2
00002d95: ADD
00002d96: SWAP1
00002d97: POP
00002d98: PUSH1 0x40
00002d9a: RETURN
00002d9b: JUMPDEST
00002d9c: PUSH4 0x95d89b41
00002da1: DUP2
00002da2: XOR
00002da3: PUSH2 0x2df3
00002da6: JUMPI
00002da7: PUSH1 0x04
00002da9: CALLDATASIZE
00002daa: LT
00002dab: PUSH2 0x437a
00002dae: JUMPI
00002daf: PUSH1 0x20
00002db1: DUP1
00002db2: PUSH1 0x40
00002db4: MSTORE
00002db5: DUP1
00002db6: PUSH1 0x40
00002db8: ADD
00002db9: PUSH1 0x12
00002dbb: SLOAD
00002dbc: DUP1
00002dbd: DUP3
00002dbe: MSTORE
00002dbf: PUSH1 0x20
00002dc1: DUP3
00002dc2: ADD
00002dc3: PUSH1 0x13
00002dc5: SLOAD
00002dc6: DUP2
00002dc7: MSTORE
00002dc8: POP
00002dc9: POP
00002dca: DUP1
00002dcb: MLOAD
00002dcc: DUP1
00002dcd: PUSH1 0x20
00002dcf: DUP4
00002dd0: ADD
00002dd1: ADD
00002dd2: PUSH1 0x1f
00002dd4: DUP3
00002dd5: PUSH1 0x00
00002dd7: SUB
00002dd8: AND
00002dd9: CALLDATASIZE
00002dda: DUP3
00002ddb: CALLDATACOPY
00002ddc: POP
00002ddd: POP
00002dde: PUSH1 0x1f
00002de0: NOT
00002de1: PUSH1 0x1f
00002de3: DUP3
00002de4: MLOAD
00002de5: PUSH1 0x20
00002de7: ADD
00002de8: ADD
00002de9: AND
00002dea: SWAP1
00002deb: POP
00002dec: DUP2
00002ded: ADD
00002dee: SWAP1
00002def: POP
00002df0: PUSH1 0x40
00002df2: RETURN
00002df3: JUMPDEST
00002df4: PUSH4 0x70a08231
00002df9: DUP2
00002dfa: XOR
00002dfb: PUSH2 0x2e2e
00002dfe: JUMPI
00002dff: PUSH1 0x24
00002e01: CALLDATASIZE
00002e02: LT
00002e03: PUSH2 0x437a
00002e06: JUMPI
00002e07: PUSH1 0x04
00002e09: CALLDATALOAD
00002e0a: DUP1
00002e0b: PUSH1 0xa0
00002e0d: SHR
00002e0e: PUSH2 0x437a
00002e11: JUMPI
00002e12: PUSH1 0x40
00002e14: MSTORE
00002e15: PUSH1 0x14
00002e17: PUSH1 0x40
00002e19: MLOAD
00002e1a: PUSH1 0x20
00002e1c: MSTORE
00002e1d: PUSH1 0x00
00002e1f: MSTORE
00002e20: PUSH1 0x40
00002e22: PUSH1 0x00
00002e24: KECCAK256
00002e25: SLOAD
00002e26: PUSH1 0x60
00002e28: MSTORE
00002e29: PUSH1 0x20
00002e2b: PUSH1 0x60
00002e2d: RETURN
00002e2e: JUMPDEST
00002e2f: PUSH4 0xdd62ed3e
00002e34: DUP2
00002e35: XOR
00002e36: PUSH2 0x2e88
00002e39: JUMPI
00002e3a: PUSH1 0x44
00002e3c: CALLDATASIZE
00002e3d: LT
00002e3e: PUSH2 0x437a
00002e41: JUMPI
00002e42: PUSH1 0x04
00002e44: CALLDATALOAD
00002e45: DUP1
00002e46: PUSH1 0xa0
00002e48: SHR
00002e49: PUSH2 0x437a
00002e4c: JUMPI
00002e4d: PUSH1 0x40
00002e4f: MSTORE
00002e50: PUSH1 0x24
00002e52: CALLDATALOAD
00002e53: DUP1
00002e54: PUSH1 0xa0
00002e56: SHR
00002e57: PUSH2 0x437a
00002e5a: JUMPI
00002e5b: PUSH1 0x60
00002e5d: MSTORE
00002e5e: PUSH1 0x15
00002e60: PUSH1 0x40
00002e62: MLOAD
00002e63: PUSH1 0x20
00002e65: MSTORE
00002e66: PUSH1 0x00
00002e68: MSTORE
00002e69: PUSH1 0x40
00002e6b: PUSH1 0x00
00002e6d: KECCAK256
00002e6e: DUP1
00002e6f: PUSH1 0x60
00002e71: MLOAD
00002e72: PUSH1 0x20
00002e74: MSTORE
00002e75: PUSH1 0x00
00002e77: MSTORE
00002e78: PUSH1 0x40
00002e7a: PUSH1 0x00
00002e7c: KECCAK256
00002e7d: SWAP1
00002e7e: POP
00002e7f: SLOAD
00002e80: PUSH1 0x80
00002e82: MSTORE
00002e83: PUSH1 0x20
00002e85: PUSH1 0x80
00002e87: RETURN
00002e88: JUMPDEST
00002e89: PUSH4 0x18160ddd
00002e8e: DUP2
00002e8f: XOR
00002e90: PUSH2 0x2ea7
00002e93: JUMPI
00002e94: PUSH1 0x04
00002e96: CALLDATASIZE
00002e97: LT
00002e98: PUSH2 0x437a
00002e9b: JUMPI
00002e9c: PUSH1 0x16
00002e9e: SLOAD
00002e9f: PUSH1 0x40
00002ea1: MSTORE
00002ea2: PUSH1 0x20
00002ea4: PUSH1 0x40
00002ea6: RETURN
00002ea7: JUMPDEST
00002ea8: PUSH4 0x3644e515
00002ead: DUP2
00002eae: XOR
00002eaf: PUSH2 0x2ec6
00002eb2: JUMPI
00002eb3: PUSH1 0x04
00002eb5: CALLDATASIZE
00002eb6: LT
00002eb7: PUSH2 0x437a
00002eba: JUMPI
00002ebb: PUSH1 0x17
00002ebd: SLOAD
00002ebe: PUSH1 0x40
00002ec0: MSTORE
00002ec1: PUSH1 0x20
00002ec3: PUSH1 0x40
00002ec5: RETURN
00002ec6: JUMPDEST
00002ec7: PUSH4 0x7ecebe00
00002ecc: DUP2
00002ecd: XOR
00002ece: PUSH2 0x2f01
00002ed1: JUMPI
00002ed2: PUSH1 0x24
00002ed4: CALLDATASIZE
00002ed5: LT
00002ed6: PUSH2 0x437a
00002ed9: JUMPI
00002eda: PUSH1 0x04
00002edc: CALLDATALOAD
00002edd: DUP1
00002ede: PUSH1 0xa0
00002ee0: SHR
00002ee1: PUSH2 0x437a
00002ee4: JUMPI
00002ee5: PUSH1 0x40
00002ee7: MSTORE
00002ee8: PUSH1 0x18
00002eea: PUSH1 0x40
00002eec: MLOAD
00002eed: PUSH1 0x20
00002eef: MSTORE
00002ef0: PUSH1 0x00
00002ef2: MSTORE
00002ef3: PUSH1 0x40
00002ef5: PUSH1 0x00
00002ef7: KECCAK256
00002ef8: SLOAD
00002ef9: PUSH1 0x60
00002efb: MSTORE
00002efc: PUSH1 0x20
00002efe: PUSH1 0x60
00002f00: RETURN
00002f01: JUMPDEST
00002f02: PUSH4 0x1be913a5
00002f07: DUP2
00002f08: XOR
00002f09: PUSH2 0x2f20
00002f0c: JUMPI
00002f0d: PUSH1 0x04
00002f0f: CALLDATASIZE
00002f10: LT
00002f11: PUSH2 0x437a
00002f14: JUMPI
00002f15: PUSH1 0x1a
00002f17: SLOAD
00002f18: PUSH1 0x40
00002f1a: MSTORE
00002f1b: PUSH1 0x20
00002f1d: PUSH1 0x40
00002f1f: RETURN
00002f20: JUMPDEST
00002f21: PUSH4 0x1ddc3b01
00002f26: DUP2
00002f27: XOR
00002f28: PUSH2 0x2f3f
00002f2b: JUMPI
00002f2c: PUSH1 0x04
00002f2e: CALLDATASIZE
00002f2f: LT
00002f30: PUSH2 0x437a
00002f33: JUMPI
00002f34: PUSH1 0x1b
00002f36: SLOAD
00002f37: PUSH1 0x40
00002f39: MSTORE
00002f3a: PUSH1 0x20
00002f3c: PUSH1 0x40
00002f3e: RETURN
00002f3f: JUMPDEST
00002f40: POP
00002f41: JUMPDEST
00002f42: PUSH1 0x00
00002f44: PUSH1 0x00
00002f46: REVERT
00002f47: JUMPDEST
00002f48: PUSH16 0xffffffffffffffffffffffffffffffff
00002f59: PUSH1 0x40
00002f5b: MLOAD
00002f5c: GT
00002f5d: PUSH2 0x437a
00002f60: JUMPI
00002f61: PUSH16 0xffffffffffffffffffffffffffffffff
00002f72: PUSH1 0x60
00002f74: MLOAD
00002f75: GT
00002f76: PUSH2 0x437a
00002f79: JUMPI
00002f7a: PUSH1 0x60
00002f7c: MLOAD
00002f7d: DUP1
00002f7e: PUSH1 0x80
00002f80: SHL
00002f81: SWAP1
00002f82: POP
00002f83: PUSH1 0x40
00002f85: MLOAD
00002f86: OR
00002f87: DUP2
00002f88: MSTORE
00002f89: POP
00002f8a: JUMP
00002f8b: JUMPDEST
00002f8c: PUSH1 0x14
00002f8e: PUSH1 0x40
00002f90: MLOAD
00002f91: PUSH1 0x20
00002f93: MSTORE
00002f94: PUSH1 0x00
00002f96: MSTORE
00002f97: PUSH1 0x40
00002f99: PUSH1 0x00
00002f9b: KECCAK256
00002f9c: DUP1
00002f9d: SLOAD
00002f9e: PUSH1 0x80
00002fa0: MLOAD
00002fa1: DUP1
00002fa2: DUP3
00002fa3: SUB
00002fa4: DUP3
00002fa5: DUP2
00002fa6: GT
00002fa7: PUSH2 0x437a
00002faa: JUMPI
00002fab: SWAP1
00002fac: POP
00002fad: SWAP1
00002fae: POP
00002faf: DUP2
00002fb0: SSTORE
00002fb1: POP
00002fb2: PUSH1 0x14
00002fb4: PUSH1 0x60
00002fb6: MLOAD
00002fb7: PUSH1 0x20
00002fb9: MSTORE
00002fba: PUSH1 0x00
00002fbc: MSTORE
00002fbd: PUSH1 0x40
00002fbf: PUSH1 0x00
00002fc1: KECCAK256
00002fc2: DUP1
00002fc3: SLOAD
00002fc4: PUSH1 0x80
00002fc6: MLOAD
00002fc7: DUP1
00002fc8: DUP3
00002fc9: ADD
00002fca: DUP3
00002fcb: DUP2
00002fcc: LT
00002fcd: PUSH2 0x437a
00002fd0: JUMPI
00002fd1: SWAP1
00002fd2: POP
00002fd3: SWAP1
00002fd4: POP
00002fd5: DUP2
00002fd6: SSTORE
00002fd7: POP
00002fd8: PUSH1 0x60
00002fda: MLOAD
00002fdb: PUSH1 0x40
00002fdd: MLOAD
00002fde: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002fff: PUSH1 0x80
00003001: MLOAD
00003002: PUSH1 0xa0
00003004: MSTORE
00003005: PUSH1 0x20
00003007: PUSH1 0xa0
00003009: LOG3
0000300a: JUMP
0000300b: JUMPDEST
0000300c: PUSH1 0x0c
0000300e: SLOAD
0000300f: PUSH1 0x40
00003011: MSTORE
00003012: PUSH1 0x0a
00003014: SLOAD
00003015: PUSH1 0x60
00003017: MSTORE
00003018: PUSH1 0x40
0000301a: MLOAD
0000301b: TIMESTAMP
0000301c: LT
0000301d: PUSH2 0x302f
00003020: JUMPI
00003021: PUSH1 0x60
00003023: MLOAD
00003024: DUP2
00003025: MSTORE
00003026: POP
00003027: PUSH2 0x312e
0000302a: JUMP
0000302b: PUSH2 0x312e
0000302e: JUMP
0000302f: JUMPDEST
00003030: PUSH1 0x09
00003032: SLOAD
00003033: PUSH1 0x80
00003035: MSTORE
00003036: PUSH1 0x0b
00003038: SLOAD
00003039: PUSH1 0xa0
0000303b: MSTORE
0000303c: PUSH1 0x80
0000303e: MLOAD
0000303f: PUSH1 0x60
00003041: MLOAD
00003042: GT
00003043: PUSH2 0x30be
00003046: JUMPI
00003047: PUSH1 0x80
00003049: MLOAD
0000304a: PUSH1 0x80
0000304c: MLOAD
0000304d: PUSH1 0x60
0000304f: MLOAD
00003050: DUP1
00003051: DUP3
00003052: SUB
00003053: DUP3
00003054: DUP2
00003055: GT
00003056: PUSH2 0x437a
00003059: JUMPI
0000305a: SWAP1
0000305b: POP
0000305c: SWAP1
0000305d: POP
0000305e: TIMESTAMP
0000305f: PUSH1 0xa0
00003061: MLOAD
00003062: DUP1
00003063: DUP3
00003064: SUB
00003065: DUP3
00003066: DUP2
00003067: GT
00003068: PUSH2 0x437a
0000306b: JUMPI
0000306c: SWAP1
0000306d: POP
0000306e: SWAP1
0000306f: POP
00003070: DUP1
00003071: DUP3
00003072: MUL
00003073: DUP2
00003074: ISZERO
00003075: DUP4
00003076: DUP4
00003077: DUP4
00003078: DIV
00003079: EQ
0000307a: OR
0000307b: ISZERO
0000307c: PUSH2 0x437a
0000307f: JUMPI
00003080: SWAP1
00003081: POP
00003082: SWAP1
00003083: POP
00003084: PUSH1 0x40
00003086: MLOAD
00003087: PUSH1 0xa0
00003089: MLOAD
0000308a: DUP1
0000308b: DUP3
0000308c: SUB
0000308d: DUP3
0000308e: DUP2
0000308f: GT
00003090: PUSH2 0x437a
00003093: JUMPI
00003094: SWAP1
00003095: POP
00003096: SWAP1
00003097: POP
00003098: DUP1
00003099: ISZERO
0000309a: PUSH2 0x437a
0000309d: JUMPI
0000309e: DUP1
0000309f: DUP3
000030a0: DIV
000030a1: SWAP1
000030a2: POP
000030a3: SWAP1
000030a4: POP
000030a5: DUP1
000030a6: DUP3
000030a7: SUB
000030a8: DUP3
000030a9: DUP2
000030aa: GT
000030ab: PUSH2 0x437a
000030ae: JUMPI
000030af: SWAP1
000030b0: POP
000030b1: SWAP1
000030b2: POP
000030b3: DUP2
000030b4: MSTORE
000030b5: POP
000030b6: PUSH2 0x312e
000030b9: JUMP
000030ba: PUSH2 0x312e
000030bd: JUMP
000030be: JUMPDEST
000030bf: PUSH1 0x80
000030c1: MLOAD
000030c2: PUSH1 0x60
000030c4: MLOAD
000030c5: PUSH1 0x80
000030c7: MLOAD
000030c8: DUP1
000030c9: DUP3
000030ca: SUB
000030cb: DUP3
000030cc: DUP2
000030cd: GT
000030ce: PUSH2 0x437a
000030d1: JUMPI
000030d2: SWAP1
000030d3: POP
000030d4: SWAP1
000030d5: POP
000030d6: TIMESTAMP
000030d7: PUSH1 0xa0
000030d9: MLOAD
000030da: DUP1
000030db: DUP3
000030dc: SUB
000030dd: DUP3
000030de: DUP2
000030df: GT
000030e0: PUSH2 0x437a
000030e3: JUMPI
000030e4: SWAP1
000030e5: POP
000030e6: SWAP1
000030e7: POP
000030e8: DUP1
000030e9: DUP3
000030ea: MUL
000030eb: DUP2
000030ec: ISZERO
000030ed: DUP4
000030ee: DUP4
000030ef: DUP4
000030f0: DIV
000030f1: EQ
000030f2: OR
000030f3: ISZERO
000030f4: PUSH2 0x437a
000030f7: JUMPI
000030f8: SWAP1
000030f9: POP
000030fa: SWAP1
000030fb: POP
000030fc: PUSH1 0x40
000030fe: MLOAD
000030ff: PUSH1 0xa0
00003101: MLOAD
00003102: DUP1
00003103: DUP3
00003104: SUB
00003105: DUP3
00003106: DUP2
00003107: GT
00003108: PUSH2 0x437a
0000310b: JUMPI
0000310c: SWAP1
0000310d: POP
0000310e: SWAP1
0000310f: POP
00003110: DUP1
00003111: ISZERO
00003112: PUSH2 0x437a
00003115: JUMPI
00003116: DUP1
00003117: DUP3
00003118: DIV
00003119: SWAP1
0000311a: POP
0000311b: SWAP1
0000311c: POP
0000311d: DUP1
0000311e: DUP3
0000311f: ADD
00003120: DUP3
00003121: DUP2
00003122: LT
00003123: PUSH2 0x437a
00003126: JUMPI
00003127: SWAP1
00003128: POP
00003129: SWAP1
0000312a: POP
0000312b: DUP2
0000312c: MSTORE
0000312d: POP
0000312e: JUMPDEST
0000312f: JUMP
00003130: JUMPDEST
00003131: PUSH1 0x40
00003133: CALLDATASIZE
00003134: PUSH1 0xc0
00003136: CALLDATACOPY
00003137: PUSH1 0x00
00003139: PUSH1 0x02
0000313b: SWAP1
0000313c: JUMPDEST
0000313d: DUP1
0000313e: PUSH2 0x0100
00003141: MSTORE
00003142: PUSH2 0x0100
00003145: MLOAD
00003146: PUSH1 0x01
00003148: DUP2
00003149: GT
0000314a: PUSH2 0x437a
0000314d: JUMPI
0000314e: PUSH1 0x05
00003150: SHL
00003151: PUSH1 0x40
00003153: ADD
00003154: MLOAD
00003155: PUSH2 0x0100
00003158: MLOAD
00003159: PUSH1 0x01
0000315b: DUP2
0000315c: GT
0000315d: PUSH2 0x437a
00003160: JUMPI
00003161: PUSH1 0x05
00003163: SHL
00003164: PUSH1 0x80
00003166: ADD
00003167: MLOAD
00003168: DUP1
00003169: DUP3
0000316a: MUL
0000316b: DUP2
0000316c: ISZERO
0000316d: DUP4
0000316e: DUP4
0000316f: DUP4
00003170: DIV
00003171: EQ
00003172: OR
00003173: ISZERO
00003174: PUSH2 0x437a
00003177: JUMPI
00003178: SWAP1
00003179: POP
0000317a: SWAP1
0000317b: POP
0000317c: PUSH8 0x0de0b6b3a7640000
00003185: DUP2
00003186: DIV
00003187: SWAP1
00003188: POP
00003189: PUSH2 0x0100
0000318c: MLOAD
0000318d: PUSH1 0x01
0000318f: DUP2
00003190: GT
00003191: PUSH2 0x437a
00003194: JUMPI
00003195: PUSH1 0x05
00003197: SHL
00003198: PUSH1 0xc0
0000319a: ADD
0000319b: MSTORE
0000319c: PUSH1 0x01
0000319e: ADD
0000319f: DUP2
000031a0: DUP2
000031a1: XOR
000031a2: PUSH2 0x313c
000031a5: JUMPI
000031a6: POP
000031a7: POP
000031a8: PUSH1 0xc0
000031aa: MLOAD
000031ab: DUP2
000031ac: MSTORE
000031ad: PUSH1 0xe0
000031af: MLOAD
000031b0: PUSH1 0x20
000031b2: DUP3
000031b3: ADD
000031b4: MSTORE
000031b5: POP
000031b6: JUMP
000031b7: JUMPDEST
000031b8: PUSH1 0x00
000031ba: PUSH1 0xa0
000031bc: MSTORE
000031bd: PUSH1 0x00
000031bf: PUSH1 0x02
000031c1: SWAP1
000031c2: JUMPDEST
000031c3: DUP1
000031c4: PUSH1 0x05
000031c6: SHL
000031c7: PUSH1 0x40
000031c9: ADD
000031ca: MLOAD
000031cb: PUSH1 0xc0
000031cd: MSTORE
000031ce: PUSH1 0xa0
000031d0: MLOAD
000031d1: PUSH1 0xc0
000031d3: MLOAD
000031d4: DUP1
000031d5: DUP3
000031d6: ADD
000031d7: DUP3
000031d8: DUP2
000031d9: LT
000031da: PUSH2 0x437a
000031dd: JUMPI
000031de: SWAP1
000031df: POP
000031e0: SWAP1
000031e1: POP
000031e2: PUSH1 0xa0
000031e4: MSTORE
000031e5: PUSH1 0x01
000031e7: ADD
000031e8: DUP2
000031e9: DUP2
000031ea: XOR
000031eb: PUSH2 0x31c2
000031ee: JUMPI
000031ef: POP
000031f0: POP
000031f1: PUSH1 0xa0
000031f3: MLOAD
000031f4: PUSH2 0x3201
000031f7: JUMPI
000031f8: PUSH1 0x00
000031fa: DUP2
000031fb: MSTORE
000031fc: POP
000031fd: PUSH2 0x33b6
00003200: JUMP
00003201: JUMPDEST
00003202: PUSH1 0xa0
00003204: MLOAD
00003205: PUSH1 0xc0
00003207: MSTORE
00003208: PUSH1 0x80
0000320a: MLOAD
0000320b: DUP1
0000320c: PUSH1 0x01
0000320e: SHL
0000320f: DUP2
00003210: DUP2
00003211: PUSH1 0x01
00003213: SHR
00003214: XOR
00003215: PUSH2 0x437a
00003218: JUMPI
00003219: SWAP1
0000321a: POP
0000321b: PUSH1 0xe0
0000321d: MSTORE
0000321e: PUSH1 0x00
00003220: PUSH1 0xff
00003222: SWAP1
00003223: JUMPDEST
00003224: DUP1
00003225: PUSH2 0x0100
00003228: MSTORE
00003229: PUSH1 0xc0
0000322b: MLOAD
0000322c: PUSH1 0xc0
0000322e: MLOAD
0000322f: DUP1
00003230: DUP3
00003231: MUL
00003232: DUP2
00003233: ISZERO
00003234: DUP4
00003235: DUP4
00003236: DUP4
00003237: DIV
00003238: EQ
00003239: OR
0000323a: ISZERO
0000323b: PUSH2 0x437a
0000323e: JUMPI
0000323f: SWAP1
00003240: POP
00003241: SWAP1
00003242: POP
00003243: PUSH1 0x40
00003245: MLOAD
00003246: DUP1
00003247: ISZERO
00003248: PUSH2 0x437a
0000324b: JUMPI
0000324c: DUP1
0000324d: DUP3
0000324e: DIV
0000324f: SWAP1
00003250: POP
00003251: SWAP1
00003252: POP
00003253: PUSH1 0xc0
00003255: MLOAD
00003256: DUP1
00003257: DUP3
00003258: MUL
00003259: DUP2
0000325a: ISZERO
0000325b: DUP4
0000325c: DUP4
0000325d: DUP4
0000325e: DIV
0000325f: EQ
00003260: OR
00003261: ISZERO
00003262: PUSH2 0x437a
00003265: JUMPI
00003266: SWAP1
00003267: POP
00003268: SWAP1
00003269: POP
0000326a: PUSH1 0x60
0000326c: MLOAD
0000326d: DUP1
0000326e: ISZERO
0000326f: PUSH2 0x437a
00003272: JUMPI
00003273: DUP1
00003274: DUP3
00003275: DIV
00003276: SWAP1
00003277: POP
00003278: SWAP1
00003279: POP
0000327a: DUP1
0000327b: PUSH1 0x02
0000327d: SHR
0000327e: SWAP1
0000327f: POP
00003280: PUSH2 0x0120
00003283: MSTORE
00003284: PUSH1 0xc0
00003286: MLOAD
00003287: PUSH2 0x0140
0000328a: MSTORE
0000328b: PUSH1 0xe0
0000328d: MLOAD
0000328e: PUSH1 0xa0
00003290: MLOAD
00003291: DUP1
00003292: DUP3
00003293: MUL
00003294: DUP2
00003295: ISZERO
00003296: DUP4
00003297: DUP4
00003298: DUP4
00003299: DIV
0000329a: EQ
0000329b: OR
0000329c: ISZERO
0000329d: PUSH2 0x437a
000032a0: JUMPI
000032a1: SWAP1
000032a2: POP
000032a3: SWAP1
000032a4: POP
000032a5: PUSH1 0x64
000032a7: DUP2
000032a8: DIV
000032a9: SWAP1
000032aa: POP
000032ab: PUSH2 0x0120
000032ae: MLOAD
000032af: DUP1
000032b0: PUSH1 0x01
000032b2: SHL
000032b3: DUP2
000032b4: DUP2
000032b5: PUSH1 0x01
000032b7: SHR
000032b8: XOR
000032b9: PUSH2 0x437a
000032bc: JUMPI
000032bd: SWAP1
000032be: POP
000032bf: DUP1
000032c0: DUP3
000032c1: ADD
000032c2: DUP3
000032c3: DUP2
000032c4: LT
000032c5: PUSH2 0x437a
000032c8: JUMPI
000032c9: SWAP1
000032ca: POP
000032cb: SWAP1
000032cc: POP
000032cd: PUSH1 0xc0
000032cf: MLOAD
000032d0: DUP1
000032d1: DUP3
000032d2: MUL
000032d3: DUP2
000032d4: ISZERO
000032d5: DUP4
000032d6: DUP4
000032d7: DUP4
000032d8: DIV
000032d9: EQ
000032da: OR
000032db: ISZERO
000032dc: PUSH2 0x437a
000032df: JUMPI
000032e0: SWAP1
000032e1: POP
000032e2: SWAP1
000032e3: POP
000032e4: PUSH1 0xe0
000032e6: MLOAD
000032e7: PUSH1 0x64
000032e9: DUP2
000032ea: SUB
000032eb: DUP2
000032ec: DUP2
000032ed: GT
000032ee: PUSH2 0x437a
000032f1: JUMPI
000032f2: SWAP1
000032f3: POP
000032f4: PUSH1 0xc0
000032f6: MLOAD
000032f7: DUP1
000032f8: DUP3
000032f9: MUL
000032fa: DUP2
000032fb: ISZERO
000032fc: DUP4
000032fd: DUP4
000032fe: DUP4
000032ff: DIV
00003300: EQ
00003301: OR
00003302: ISZERO
00003303: PUSH2 0x437a
00003306: JUMPI
00003307: SWAP1
00003308: POP
00003309: SWAP1
0000330a: POP
0000330b: PUSH1 0x64
0000330d: DUP2
0000330e: DIV
0000330f: SWAP1
00003310: POP
00003311: PUSH2 0x0120
00003314: MLOAD
00003315: PUSH1 0x03
00003317: DUP2
00003318: MUL
00003319: DUP2
0000331a: PUSH1 0x03
0000331c: DUP3
0000331d: DIV
0000331e: XOR
0000331f: PUSH2 0x437a
00003322: JUMPI
00003323: SWAP1
00003324: POP
00003325: DUP1
00003326: DUP3
00003327: ADD
00003328: DUP3
00003329: DUP2
0000332a: LT
0000332b: PUSH2 0x437a
0000332e: JUMPI
0000332f: SWAP1
00003330: POP
00003331: SWAP1
00003332: POP
00003333: DUP1
00003334: ISZERO
00003335: PUSH2 0x437a
00003338: JUMPI
00003339: DUP1
0000333a: DUP3
0000333b: DIV
0000333c: SWAP1
0000333d: POP
0000333e: SWAP1
0000333f: POP
00003340: PUSH1 0xc0
00003342: MSTORE
00003343: PUSH2 0x0140
00003346: MLOAD
00003347: PUSH1 0xc0
00003349: MLOAD
0000334a: GT
0000334b: PUSH2 0x337b
0000334e: JUMPI
0000334f: PUSH1 0x01
00003351: PUSH2 0x0140
00003354: MLOAD
00003355: PUSH1 0xc0
00003357: MLOAD
00003358: DUP1
00003359: DUP3
0000335a: SUB
0000335b: DUP3
0000335c: DUP2
0000335d: GT
0000335e: PUSH2 0x437a
00003361: JUMPI
00003362: SWAP1
00003363: POP
00003364: SWAP1
00003365: POP
00003366: GT
00003367: PUSH2 0x33a4
0000336a: JUMPI
0000336b: PUSH1 0xc0
0000336d: MLOAD
0000336e: DUP4
0000336f: MSTORE
00003370: POP
00003371: POP
00003372: POP
00003373: PUSH2 0x33b6
00003376: JUMP
00003377: PUSH2 0x33a4
0000337a: JUMP
0000337b: JUMPDEST
0000337c: PUSH1 0x01
0000337e: PUSH1 0xc0
00003380: MLOAD
00003381: PUSH2 0x0140
00003384: MLOAD
00003385: DUP1
00003386: DUP3
00003387: SUB
00003388: DUP3
00003389: DUP2
0000338a: GT
0000338b: PUSH2 0x437a
0000338e: JUMPI
0000338f: SWAP1
00003390: POP
00003391: SWAP1
00003392: POP
00003393: GT
00003394: PUSH2 0x33a4
00003397: JUMPI
00003398: PUSH1 0xc0
0000339a: MLOAD
0000339b: DUP4
0000339c: MSTORE
0000339d: POP
0000339e: POP
0000339f: POP
000033a0: PUSH2 0x33b6
000033a3: JUMP
000033a4: JUMPDEST
000033a5: PUSH1 0x01
000033a7: ADD
000033a8: DUP2
000033a9: DUP2
000033aa: XOR
000033ab: PUSH2 0x3223
000033ae: JUMPI
000033af: POP
000033b0: POP
000033b1: PUSH1 0x00
000033b3: PUSH1 0x00
000033b5: REVERT
000033b6: JUMPDEST
000033b7: JUMP
000033b8: JUMPDEST
000033b9: PUSH2 0x0160
000033bc: MLOAD
000033bd: PUSH1 0x40
000033bf: MSTORE
000033c0: PUSH2 0x0180
000033c3: MLOAD
000033c4: PUSH1 0x60
000033c6: MSTORE
000033c7: PUSH2 0x01a0
000033ca: MLOAD
000033cb: PUSH1 0x80
000033cd: MSTORE
000033ce: PUSH2 0x01c0
000033d1: MLOAD
000033d2: PUSH1 0xa0
000033d4: MSTORE
000033d5: PUSH2 0x33df
000033d8: PUSH2 0x0240
000033db: PUSH2 0x3130
000033de: JUMP
000033df: JUMPDEST
000033e0: PUSH2 0x0240
000033e3: DUP1
000033e4: MLOAD
000033e5: PUSH2 0x0200
000033e8: MSTORE
000033e9: PUSH1 0x20
000033eb: DUP2
000033ec: ADD
000033ed: MLOAD
000033ee: PUSH2 0x0220
000033f1: MSTORE
000033f2: POP
000033f3: PUSH2 0x0200
000033f6: MLOAD
000033f7: PUSH1 0x40
000033f9: MSTORE
000033fa: PUSH2 0x0220
000033fd: MLOAD
000033fe: PUSH1 0x60
00003400: MSTORE
00003401: PUSH2 0x01e0
00003404: MLOAD
00003405: PUSH1 0x80
00003407: MSTORE
00003408: PUSH2 0x3412
0000340b: PUSH2 0x0240
0000340e: PUSH2 0x31b7
00003411: JUMP
00003412: JUMPDEST
00003413: PUSH2 0x0240
00003416: MLOAD
00003417: DUP2
00003418: MSTORE
00003419: POP
0000341a: JUMP
0000341b: JUMPDEST
0000341c: PUSH1 0x80
0000341e: MLOAD
0000341f: DUP1
00003420: PUSH1 0x01
00003422: SHL
00003423: DUP2
00003424: DUP2
00003425: PUSH1 0x01
00003427: SHR
00003428: XOR
00003429: PUSH2 0x437a
0000342c: JUMPI
0000342d: SWAP1
0000342e: POP
0000342f: PUSH1 0xc0
00003431: MSTORE
00003432: PUSH1 0xa0
00003434: MLOAD
00003435: DUP1
00003436: PUSH1 0x02
00003438: SHR
00003439: SWAP1
0000343a: POP
0000343b: PUSH1 0xe0
0000343d: MSTORE
0000343e: PUSH1 0x00
00003440: PUSH1 0x02
00003442: SWAP1
00003443: JUMPDEST
00003444: DUP1
00003445: PUSH2 0x0100
00003448: MSTORE
00003449: PUSH1 0xe0
0000344b: MLOAD
0000344c: PUSH1 0xa0
0000344e: MLOAD
0000344f: DUP1
00003450: DUP3
00003451: MUL
00003452: DUP2
00003453: ISZERO
00003454: DUP4
00003455: DUP4
00003456: DUP4
00003457: DIV
00003458: EQ
00003459: OR
0000345a: ISZERO
0000345b: PUSH2 0x437a
0000345e: JUMPI
0000345f: SWAP1
00003460: POP
00003461: SWAP1
00003462: POP
00003463: PUSH2 0x0100
00003466: MLOAD
00003467: PUSH1 0x01
00003469: DUP2
0000346a: GT
0000346b: PUSH2 0x437a
0000346e: JUMPI
0000346f: PUSH1 0x05
00003471: SHL
00003472: PUSH1 0x40
00003474: ADD
00003475: MLOAD
00003476: DUP1
00003477: ISZERO
00003478: PUSH2 0x437a
0000347b: JUMPI
0000347c: DUP1
0000347d: DUP3
0000347e: DIV
0000347f: SWAP1
00003480: POP
00003481: SWAP1
00003482: POP
00003483: PUSH1 0xe0
00003485: MSTORE
00003486: PUSH1 0x01
00003488: ADD
00003489: DUP2
0000348a: DUP2
0000348b: XOR
0000348c: PUSH2 0x3443
0000348f: JUMPI
00003490: POP
00003491: POP
00003492: PUSH1 0xc0
00003494: MLOAD
00003495: PUSH1 0x40
00003497: MLOAD
00003498: DUP1
00003499: DUP3
0000349a: MUL
0000349b: DUP2
0000349c: ISZERO
0000349d: DUP4
0000349e: DUP4
0000349f: DUP4
000034a0: DIV
000034a1: EQ
000034a2: OR
000034a3: ISZERO
000034a4: PUSH2 0x437a
000034a7: JUMPI
000034a8: SWAP1
000034a9: POP
000034aa: SWAP1
000034ab: POP
000034ac: PUSH1 0x64
000034ae: DUP2
000034af: DIV
000034b0: SWAP1
000034b1: POP
000034b2: PUSH1 0xe0
000034b4: MLOAD
000034b5: PUSH1 0x40
000034b7: MLOAD
000034b8: DUP1
000034b9: DUP3
000034ba: MUL
000034bb: DUP2
000034bc: ISZERO
000034bd: DUP4
000034be: DUP4
000034bf: DUP4
000034c0: DIV
000034c1: EQ
000034c2: OR
000034c3: ISZERO
000034c4: PUSH2 0x437a
000034c7: JUMPI
000034c8: SWAP1
000034c9: POP
000034ca: SWAP1
000034cb: POP
000034cc: PUSH1 0x60
000034ce: MLOAD
000034cf: DUP1
000034d0: ISZERO
000034d1: PUSH2 0x437a
000034d4: JUMPI
000034d5: DUP1
000034d6: DUP3
000034d7: DIV
000034d8: SWAP1
000034d9: POP
000034da: SWAP1
000034db: POP
000034dc: DUP1
000034dd: DUP3
000034de: ADD
000034df: DUP3
000034e0: DUP2
000034e1: LT
000034e2: PUSH2 0x437a
000034e5: JUMPI
000034e6: SWAP1
000034e7: POP
000034e8: SWAP1
000034e9: POP
000034ea: PUSH8 0x0de0b6b3a7640000
000034f3: DUP2
000034f4: MUL
000034f5: DUP2
000034f6: PUSH8 0x0de0b6b3a7640000
000034ff: DUP3
00003500: DIV
00003501: XOR
00003502: PUSH2 0x437a
00003505: JUMPI
00003506: SWAP1
00003507: POP
00003508: PUSH1 0xc0
0000350a: MLOAD
0000350b: PUSH1 0x40
0000350d: MLOAD
0000350e: DUP1
0000350f: DUP3
00003510: MUL
00003511: DUP2
00003512: ISZERO
00003513: DUP4
00003514: DUP4
00003515: DUP4
00003516: DIV
00003517: EQ
00003518: OR
00003519: ISZERO
0000351a: PUSH2 0x437a
0000351d: JUMPI
0000351e: SWAP1
0000351f: POP
00003520: SWAP1
00003521: POP
00003522: PUSH1 0x64
00003524: DUP2
00003525: DIV
00003526: SWAP1
00003527: POP
00003528: PUSH1 0xe0
0000352a: MLOAD
0000352b: DUP1
0000352c: DUP3
0000352d: ADD
0000352e: DUP3
0000352f: DUP2
00003530: LT
00003531: PUSH2 0x437a
00003534: JUMPI
00003535: SWAP1
00003536: POP
00003537: SWAP1
00003538: POP
00003539: DUP1
0000353a: ISZERO
0000353b: PUSH2 0x437a
0000353e: JUMPI
0000353f: DUP1
00003540: DUP3
00003541: DIV
00003542: SWAP1
00003543: POP
00003544: SWAP1
00003545: POP
00003546: DUP2
00003547: MSTORE
00003548: POP
00003549: JUMP
0000354a: JUMPDEST
0000354b: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
0000356c: PUSH1 0x40
0000356e: MLOAD
0000356f: SGT
00003570: PUSH2 0x357d
00003573: JUMPI
00003574: PUSH1 0x00
00003576: DUP2
00003577: MSTORE
00003578: POP
00003579: PUSH2 0x384c
0000357c: JUMP
0000357d: JUMPDEST
0000357e: PUSH9 0x0755bf798b4a1bf1e5
00003588: PUSH1 0x40
0000358a: MLOAD
0000358b: SLT
0000358c: PUSH2 0x35ec
0000358f: JUMPI
00003590: PUSH1 0x0c
00003592: PUSH1 0x60
00003594: MSTORE
00003595: PUSH32 0x657870206f766572666c6f770000000000000000000000000000000000000000
000035b6: PUSH1 0x80
000035b8: MSTORE
000035b9: PUSH1 0x60
000035bb: POP
000035bc: PUSH1 0x60
000035be: MLOAD
000035bf: DUP1
000035c0: PUSH1 0x80
000035c2: ADD
000035c3: PUSH1 0x1f
000035c5: DUP3
000035c6: PUSH1 0x00
000035c8: SUB
000035c9: AND
000035ca: CALLDATASIZE
000035cb: DUP3
000035cc: CALLDATACOPY
000035cd: POP
000035ce: POP
000035cf: PUSH4 0x08c379a0
000035d4: PUSH1 0x20
000035d6: MSTORE
000035d7: PUSH1 0x20
000035d9: PUSH1 0x40
000035db: MSTORE
000035dc: PUSH1 0x1f
000035de: NOT
000035df: PUSH1 0x1f
000035e1: PUSH1 0x60
000035e3: MLOAD
000035e4: ADD
000035e5: AND
000035e6: PUSH1 0x44
000035e8: ADD
000035e9: PUSH1 0x3c
000035eb: REVERT
000035ec: JUMPDEST
000035ed: PUSH8 0x0de0b6b3a7640000
000035f6: PUSH1 0x40
000035f8: MLOAD
000035f9: PUSH1 0x60
000035fb: SHL
000035fc: SDIV
000035fd: PUSH1 0x60
000035ff: MSTORE
00003600: PUSH13 0x01000000000000000000000000
0000360e: PUSH12 0x800000000000000000000000
0000361b: PUSH12 0xb17217f7d1cf79abc9e3b398
00003628: PUSH1 0x60
0000362a: MLOAD
0000362b: PUSH1 0x60
0000362d: SHL
0000362e: SDIV
0000362f: ADD
00003630: SDIV
00003631: PUSH1 0x80
00003633: MSTORE
00003634: PUSH12 0xb17217f7d1cf79abc9e3b398
00003641: PUSH1 0x80
00003643: MLOAD
00003644: MUL
00003645: PUSH1 0x60
00003647: MLOAD
00003648: SUB
00003649: PUSH1 0x60
0000364b: MSTORE
0000364c: PUSH13 0x10fe68e7fd37d0007b713f7650
0000365a: PUSH1 0x60
0000365c: MLOAD
0000365d: ADD
0000365e: PUSH1 0xa0
00003660: MSTORE
00003661: PUSH14 0x02d16720577bd19bf614176fe9ea
00003670: PUSH13 0x01000000000000000000000000
0000367e: PUSH1 0x60
00003680: MLOAD
00003681: PUSH1 0xa0
00003683: MLOAD
00003684: MUL
00003685: SDIV
00003686: ADD
00003687: PUSH1 0xa0
00003689: MSTORE
0000368a: PUSH14 0x04a4fd9f2a8b96949216d2255a6c
00003699: PUSH1 0x60
0000369b: MLOAD
0000369c: PUSH1 0xa0
0000369e: MLOAD
0000369f: ADD
000036a0: SUB
000036a1: PUSH1 0xc0
000036a3: MSTORE
000036a4: PUSH15 0x0587f503bb6ea29d25fcb740196450
000036b4: PUSH13 0x01000000000000000000000000
000036c2: PUSH1 0xa0
000036c4: MLOAD
000036c5: PUSH1 0xc0
000036c7: MLOAD
000036c8: MUL
000036c9: SDIV
000036ca: ADD
000036cb: PUSH1 0xc0
000036cd: MSTORE
000036ce: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
000036e9: PUSH1 0x60
000036eb: MLOAD
000036ec: PUSH1 0xc0
000036ee: MLOAD
000036ef: MUL
000036f0: ADD
000036f1: PUSH1 0xc0
000036f3: MSTORE
000036f4: PUSH1 0x60
000036f6: MLOAD
000036f7: PUSH13 0x240c330e9fb2d9cbaf0fd5aafc
00003705: DUP2
00003706: SUB
00003707: DUP2
00003708: DUP2
00003709: SGT
0000370a: PUSH2 0x437a
0000370d: JUMPI
0000370e: SWAP1
0000370f: POP
00003710: PUSH1 0xe0
00003712: MSTORE
00003713: PUSH14 0x0277594991cfc85f6e2461837cd9
00003722: PUSH13 0x01000000000000000000000000
00003730: PUSH1 0x60
00003732: MLOAD
00003733: PUSH1 0xe0
00003735: MLOAD
00003736: MUL
00003737: SDIV
00003738: ADD
00003739: PUSH1 0xe0
0000373b: MSTORE
0000373c: PUSH14 0x1a521255e34f6a5061b25ef1c9c4
0000374b: PUSH13 0x01000000000000000000000000
00003759: PUSH1 0x60
0000375b: MLOAD
0000375c: PUSH1 0xe0
0000375e: MLOAD
0000375f: MUL
00003760: SDIV
00003761: SUB
00003762: PUSH1 0xe0
00003764: MSTORE
00003765: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
00003774: PUSH13 0x01000000000000000000000000
00003782: PUSH1 0x60
00003784: MLOAD
00003785: PUSH1 0xe0
00003787: MLOAD
00003788: MUL
00003789: SDIV
0000378a: ADD
0000378b: PUSH1 0xe0
0000378d: MSTORE
0000378e: PUSH15 0x02c72388d9f74f51a9331fed693f15
0000379e: PUSH13 0x01000000000000000000000000
000037ac: PUSH1 0x60
000037ae: MLOAD
000037af: PUSH1 0xe0
000037b1: MLOAD
000037b2: MUL
000037b3: SDIV
000037b4: SUB
000037b5: PUSH1 0xe0
000037b7: MSTORE
000037b8: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
000037c8: PUSH13 0x01000000000000000000000000
000037d6: PUSH1 0x60
000037d8: MLOAD
000037d9: PUSH1 0xe0
000037db: MLOAD
000037dc: MUL
000037dd: SDIV
000037de: ADD
000037df: PUSH1 0xe0
000037e1: MSTORE
000037e2: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
000037f8: PUSH1 0xe0
000037fa: MLOAD
000037fb: PUSH1 0xc0
000037fd: MLOAD
000037fe: SDIV
000037ff: PUSH1 0x00
00003801: DUP2
00003802: SLT
00003803: PUSH2 0x437a
00003806: JUMPI
00003807: MUL
00003808: PUSH1 0xc3
0000380a: PUSH1 0x80
0000380c: MLOAD
0000380d: SUB
0000380e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000382f: DUP2
00003830: SGT
00003831: ISZERO
00003832: PUSH2 0x383d
00003835: JUMPI
00003836: DUP2
00003837: DUP2
00003838: SHL
00003839: PUSH2 0x3844
0000383c: JUMP
0000383d: JUMPDEST
0000383e: DUP2
0000383f: DUP2
00003840: PUSH1 0x00
00003842: SUB
00003843: SHR
00003844: JUMPDEST
00003845: SWAP1
00003846: POP
00003847: SWAP1
00003848: POP
00003849: DUP2
0000384a: MSTORE
0000384b: POP
0000384c: JUMPDEST
0000384d: JUMP
0000384e: JUMPDEST
0000384f: PUSH1 0x1b
00003851: SLOAD
00003852: PUSH2 0x0100
00003855: MSTORE
00003856: PUSH1 0x19
00003858: SLOAD
00003859: PUSH2 0x0120
0000385c: MSTORE
0000385d: PUSH16 0xffffffffffffffffffffffffffffffff
0000386e: PUSH2 0x0120
00003871: MLOAD
00003872: AND
00003873: PUSH2 0x0140
00003876: MSTORE
00003877: PUSH2 0x0120
0000387a: MLOAD
0000387b: DUP1
0000387c: PUSH1 0x80
0000387e: SHR
0000387f: SWAP1
00003880: POP
00003881: PUSH2 0x0160
00003884: MSTORE
00003885: TIMESTAMP
00003886: PUSH2 0x0100
00003889: MLOAD
0000388a: LT
0000388b: PUSH2 0x389e
0000388e: JUMPI
0000388f: PUSH2 0x0160
00003892: MLOAD
00003893: DUP2
00003894: MSTORE
00003895: POP
00003896: PUSH2 0x399a
00003899: JUMP
0000389a: PUSH2 0x399a
0000389d: JUMP
0000389e: JUMPDEST
0000389f: TIMESTAMP
000038a0: PUSH2 0x0100
000038a3: MLOAD
000038a4: DUP1
000038a5: DUP3
000038a6: SUB
000038a7: DUP3
000038a8: DUP2
000038a9: GT
000038aa: PUSH2 0x437a
000038ad: JUMPI
000038ae: SWAP1
000038af: POP
000038b0: SWAP1
000038b1: POP
000038b2: PUSH8 0x0de0b6b3a7640000
000038bb: DUP2
000038bc: MUL
000038bd: DUP2
000038be: PUSH8 0x0de0b6b3a7640000
000038c7: DUP3
000038c8: DIV
000038c9: XOR
000038ca: PUSH2 0x437a
000038cd: JUMPI
000038ce: SWAP1
000038cf: POP
000038d0: PUSH1 0x1a
000038d2: SLOAD
000038d3: DUP1
000038d4: ISZERO
000038d5: PUSH2 0x437a
000038d8: JUMPI
000038d9: DUP1
000038da: DUP3
000038db: DIV
000038dc: SWAP1
000038dd: POP
000038de: SWAP1
000038df: POP
000038e0: DUP1
000038e1: PUSH1 0xff
000038e3: SHR
000038e4: PUSH2 0x437a
000038e7: JUMPI
000038e8: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003909: DUP2
0000390a: EQ
0000390b: PUSH2 0x437a
0000390e: JUMPI
0000390f: PUSH1 0x00
00003911: SUB
00003912: PUSH1 0x40
00003914: MSTORE
00003915: PUSH2 0x391f
00003918: PUSH2 0x01a0
0000391b: PUSH2 0x354a
0000391e: JUMP
0000391f: JUMPDEST
00003920: PUSH2 0x01a0
00003923: MLOAD
00003924: PUSH2 0x0180
00003927: MSTORE
00003928: PUSH2 0x0140
0000392b: MLOAD
0000392c: PUSH2 0x0180
0000392f: MLOAD
00003930: DUP1
00003931: PUSH8 0x0de0b6b3a7640000
0000393a: SUB
0000393b: PUSH8 0x0de0b6b3a7640000
00003944: DUP2
00003945: GT
00003946: PUSH2 0x437a
00003949: JUMPI
0000394a: SWAP1
0000394b: POP
0000394c: DUP1
0000394d: DUP3
0000394e: MUL
0000394f: DUP2
00003950: ISZERO
00003951: DUP4
00003952: DUP4
00003953: DUP4
00003954: DIV
00003955: EQ
00003956: OR
00003957: ISZERO
00003958: PUSH2 0x437a
0000395b: JUMPI
0000395c: SWAP1
0000395d: POP
0000395e: SWAP1
0000395f: POP
00003960: PUSH2 0x0160
00003963: MLOAD
00003964: PUSH2 0x0180
00003967: MLOAD
00003968: DUP1
00003969: DUP3
0000396a: MUL
0000396b: DUP2
0000396c: ISZERO
0000396d: DUP4
0000396e: DUP4
0000396f: DUP4
00003970: DIV
00003971: EQ
00003972: OR
00003973: ISZERO
00003974: PUSH2 0x437a
00003977: JUMPI
00003978: SWAP1
00003979: POP
0000397a: SWAP1
0000397b: POP
0000397c: DUP1
0000397d: DUP3
0000397e: ADD
0000397f: DUP3
00003980: DUP2
00003981: LT
00003982: PUSH2 0x437a
00003985: JUMPI
00003986: SWAP1
00003987: POP
00003988: SWAP1
00003989: POP
0000398a: PUSH8 0x0de0b6b3a7640000
00003993: DUP2
00003994: DIV
00003995: SWAP1
00003996: POP
00003997: DUP2
00003998: MSTORE
00003999: POP
0000399a: JUMPDEST
0000399b: JUMP
0000399c: JUMPDEST
0000399d: PUSH2 0x01c0
000039a0: MLOAD
000039a1: ISZERO
000039a2: PUSH2 0x39ef
000039a5: JUMPI
000039a6: PUSH2 0x01c0
000039a9: MLOAD
000039aa: PUSH2 0x0220
000039ad: MSTORE
000039ae: PUSH2 0x39b8
000039b1: PUSH2 0x01e0
000039b4: PUSH2 0x384e
000039b7: JUMP
000039b8: JUMPDEST
000039b9: PUSH2 0x01e0
000039bc: MLOAD
000039bd: PUSH2 0x0240
000039c0: MSTORE
000039c1: PUSH2 0x0220
000039c4: MLOAD
000039c5: PUSH1 0x40
000039c7: MSTORE
000039c8: PUSH2 0x0240
000039cb: MLOAD
000039cc: PUSH1 0x60
000039ce: MSTORE
000039cf: PUSH2 0x39d9
000039d2: PUSH2 0x0200
000039d5: PUSH2 0x2f47
000039d8: JUMP
000039d9: JUMPDEST
000039da: PUSH2 0x0200
000039dd: MLOAD
000039de: PUSH1 0x19
000039e0: SSTORE
000039e1: TIMESTAMP
000039e2: PUSH1 0x1b
000039e4: SLOAD
000039e5: LT
000039e6: ISZERO
000039e7: PUSH2 0x39ef
000039ea: JUMPI
000039eb: TIMESTAMP
000039ec: PUSH1 0x1b
000039ee: SSTORE
000039ef: JUMPDEST
000039f0: JUMP
000039f1: JUMPDEST
000039f2: PUSH2 0x0260
000039f5: MLOAD
000039f6: PUSH1 0x40
000039f8: MSTORE
000039f9: PUSH2 0x0280
000039fc: MLOAD
000039fd: PUSH1 0x60
000039ff: MSTORE
00003a00: PUSH2 0x02a0
00003a03: MLOAD
00003a04: PUSH1 0x80
00003a06: MSTORE
00003a07: PUSH2 0x02c0
00003a0a: MLOAD
00003a0b: PUSH1 0xa0
00003a0d: MSTORE
00003a0e: PUSH2 0x3a18
00003a11: PUSH2 0x02e0
00003a14: PUSH2 0x341b
00003a17: JUMP
00003a18: JUMPDEST
00003a19: PUSH2 0x02e0
00003a1c: MLOAD
00003a1d: PUSH2 0x0300
00003a20: MSTORE
00003a21: PUSH2 0x0300
00003a24: MLOAD
00003a25: PUSH2 0x01c0
00003a28: MSTORE
00003a29: PUSH2 0x3a30
00003a2c: PUSH2 0x399c
00003a2f: JUMP
00003a30: JUMPDEST
00003a31: JUMP
00003a32: JUMPDEST
00003a33: PUSH2 0x0180
00003a36: MLOAD
00003a37: PUSH2 0x0160
00003a3a: MLOAD
00003a3b: EQ
00003a3c: PUSH2 0x437a
00003a3f: JUMPI
00003a40: PUSH1 0x00
00003a42: PUSH2 0x0180
00003a45: MLOAD
00003a46: SLT
00003a47: PUSH2 0x437a
00003a4a: JUMPI
00003a4b: PUSH1 0x01
00003a4d: PUSH2 0x0180
00003a50: MLOAD
00003a51: SGT
00003a52: PUSH2 0x437a
00003a55: JUMPI
00003a56: PUSH1 0x00
00003a58: PUSH2 0x0160
00003a5b: MLOAD
00003a5c: SLT
00003a5d: PUSH2 0x437a
00003a60: JUMPI
00003a61: PUSH1 0x01
00003a63: PUSH2 0x0160
00003a66: MLOAD
00003a67: SGT
00003a68: PUSH2 0x437a
00003a6b: JUMPI
00003a6c: PUSH2 0x0200
00003a6f: MLOAD
00003a70: PUSH2 0x0240
00003a73: MSTORE
00003a74: PUSH2 0x0220
00003a77: MLOAD
00003a78: PUSH2 0x0260
00003a7b: MSTORE
00003a7c: PUSH2 0x0220
00003a7f: MLOAD
00003a80: PUSH2 0x3abf
00003a83: JUMPI
00003a84: PUSH2 0x3a8e
00003a87: PUSH2 0x0280
00003a8a: PUSH2 0x300b
00003a8d: JUMP
00003a8e: JUMPDEST
00003a8f: PUSH2 0x0280
00003a92: MLOAD
00003a93: PUSH2 0x0240
00003a96: MSTORE
00003a97: PUSH2 0x01c0
00003a9a: MLOAD
00003a9b: PUSH1 0x40
00003a9d: MSTORE
00003a9e: PUSH2 0x01e0
00003aa1: MLOAD
00003aa2: PUSH1 0x60
00003aa4: MSTORE
00003aa5: PUSH2 0x0240
00003aa8: MLOAD
00003aa9: PUSH1 0x80
00003aab: MSTORE
00003aac: PUSH2 0x3ab6
00003aaf: PUSH2 0x0280
00003ab2: PUSH2 0x31b7
00003ab5: JUMP
00003ab6: JUMPDEST
00003ab7: PUSH2 0x0280
00003aba: MLOAD
00003abb: PUSH2 0x0260
00003abe: MSTORE
00003abf: JUMPDEST
00003ac0: PUSH1 0x60
00003ac2: CALLDATASIZE
00003ac3: PUSH2 0x0280
00003ac6: CALLDATACOPY
00003ac7: PUSH2 0x0260
00003aca: MLOAD
00003acb: PUSH2 0x02e0
00003ace: MSTORE
00003acf: PUSH2 0x0240
00003ad2: MLOAD
00003ad3: DUP1
00003ad4: PUSH1 0x01
00003ad6: SHL
00003ad7: DUP2
00003ad8: DUP2
00003ad9: PUSH1 0x01
00003adb: SHR
00003adc: XOR
00003add: PUSH2 0x437a
00003ae0: JUMPI
00003ae1: SWAP1
00003ae2: POP
00003ae3: PUSH2 0x0300
00003ae6: MSTORE
00003ae7: PUSH1 0x00
00003ae9: PUSH1 0x02
00003aeb: SWAP1
00003aec: JUMPDEST
00003aed: DUP1
00003aee: PUSH2 0x0320
00003af1: MSTORE
00003af2: PUSH2 0x0160
00003af5: MLOAD
00003af6: PUSH2 0x0320
00003af9: MLOAD
00003afa: XOR
00003afb: PUSH2 0x3b0b
00003afe: JUMPI
00003aff: PUSH2 0x01a0
00003b02: MLOAD
00003b03: PUSH2 0x02a0
00003b06: MSTORE
00003b07: PUSH2 0x3b39
00003b0a: JUMP
00003b0b: JUMPDEST
00003b0c: PUSH2 0x0180
00003b0f: MLOAD
00003b10: PUSH2 0x0320
00003b13: MLOAD
00003b14: EQ
00003b15: PUSH2 0x3b95
00003b18: JUMPI
00003b19: PUSH2 0x0320
00003b1c: MLOAD
00003b1d: PUSH1 0x01
00003b1f: DUP2
00003b20: GT
00003b21: PUSH2 0x437a
00003b24: JUMPI
00003b25: PUSH1 0x05
00003b27: SHL
00003b28: PUSH2 0x01c0
00003b2b: ADD
00003b2c: MLOAD
00003b2d: PUSH2 0x02a0
00003b30: MSTORE
00003b31: PUSH2 0x3b39
00003b34: JUMP
00003b35: PUSH2 0x3b95
00003b38: JUMP
00003b39: JUMPDEST
00003b3a: PUSH2 0x0280
00003b3d: MLOAD
00003b3e: PUSH2 0x02a0
00003b41: MLOAD
00003b42: DUP1
00003b43: DUP3
00003b44: ADD
00003b45: DUP3
00003b46: DUP2
00003b47: LT
00003b48: PUSH2 0x437a
00003b4b: JUMPI
00003b4c: SWAP1
00003b4d: POP
00003b4e: SWAP1
00003b4f: POP
00003b50: PUSH2 0x0280
00003b53: MSTORE
00003b54: PUSH2 0x02e0
00003b57: MLOAD
00003b58: PUSH2 0x0260
00003b5b: MLOAD
00003b5c: DUP1
00003b5d: DUP3
00003b5e: MUL
00003b5f: DUP2
00003b60: ISZERO
00003b61: DUP4
00003b62: DUP4
00003b63: DUP4
00003b64: DIV
00003b65: EQ
00003b66: OR
00003b67: ISZERO
00003b68: PUSH2 0x437a
00003b6b: JUMPI
00003b6c: SWAP1
00003b6d: POP
00003b6e: SWAP1
00003b6f: POP
00003b70: PUSH2 0x02a0
00003b73: MLOAD
00003b74: DUP1
00003b75: PUSH1 0x01
00003b77: SHL
00003b78: DUP2
00003b79: DUP2
00003b7a: PUSH1 0x01
00003b7c: SHR
00003b7d: XOR
00003b7e: PUSH2 0x437a
00003b81: JUMPI
00003b82: SWAP1
00003b83: POP
00003b84: DUP1
00003b85: ISZERO
00003b86: PUSH2 0x437a
00003b89: JUMPI
00003b8a: DUP1
00003b8b: DUP3
00003b8c: DIV
00003b8d: SWAP1
00003b8e: POP
00003b8f: SWAP1
00003b90: POP
00003b91: PUSH2 0x02e0
00003b94: MSTORE
00003b95: JUMPDEST
00003b96: PUSH1 0x01
00003b98: ADD
00003b99: DUP2
00003b9a: DUP2
00003b9b: XOR
00003b9c: PUSH2 0x3aec
00003b9f: JUMPI
00003ba0: POP
00003ba1: POP
00003ba2: PUSH2 0x02e0
00003ba5: MLOAD
00003ba6: PUSH2 0x0260
00003ba9: MLOAD
00003baa: DUP1
00003bab: DUP3
00003bac: MUL
00003bad: DUP2
00003bae: ISZERO
00003baf: DUP4
00003bb0: DUP4
00003bb1: DUP4
00003bb2: DIV
00003bb3: EQ
00003bb4: OR
00003bb5: ISZERO
00003bb6: PUSH2 0x437a
00003bb9: JUMPI
00003bba: SWAP1
00003bbb: POP
00003bbc: SWAP1
00003bbd: POP
00003bbe: PUSH1 0x64
00003bc0: DUP2
00003bc1: MUL
00003bc2: DUP2
00003bc3: PUSH1 0x64
00003bc5: DUP3
00003bc6: DIV
00003bc7: XOR
00003bc8: PUSH2 0x437a
00003bcb: JUMPI
00003bcc: SWAP1
00003bcd: POP
00003bce: PUSH2 0x0300
00003bd1: MLOAD
00003bd2: DUP1
00003bd3: PUSH1 0x01
00003bd5: SHL
00003bd6: DUP2
00003bd7: DUP2
00003bd8: PUSH1 0x01
00003bda: SHR
00003bdb: XOR
00003bdc: PUSH2 0x437a
00003bdf: JUMPI
00003be0: SWAP1
00003be1: POP
00003be2: DUP1
00003be3: ISZERO
00003be4: PUSH2 0x437a
00003be7: JUMPI
00003be8: DUP1
00003be9: DUP3
00003bea: DIV
00003beb: SWAP1
00003bec: POP
00003bed: SWAP1
00003bee: POP
00003bef: PUSH2 0x02e0
00003bf2: MSTORE
00003bf3: PUSH2 0x0280
00003bf6: MLOAD
00003bf7: PUSH2 0x0260
00003bfa: MLOAD
00003bfb: PUSH1 0x64
00003bfd: DUP2
00003bfe: MUL
00003bff: DUP2
00003c00: PUSH1 0x64
00003c02: DUP3
00003c03: DIV
00003c04: XOR
00003c05: PUSH2 0x437a
00003c08: JUMPI
00003c09: SWAP1
00003c0a: POP
00003c0b: PUSH2 0x0300
00003c0e: MLOAD
00003c0f: DUP1
00003c10: ISZERO
00003c11: PUSH2 0x437a
00003c14: JUMPI
00003c15: DUP1
00003c16: DUP3
00003c17: DIV
00003c18: SWAP1
00003c19: POP
00003c1a: SWAP1
00003c1b: POP
00003c1c: DUP1
00003c1d: DUP3
00003c1e: ADD
00003c1f: DUP3
00003c20: DUP2
00003c21: LT
00003c22: PUSH2 0x437a
00003c25: JUMPI
00003c26: SWAP1
00003c27: POP
00003c28: SWAP1
00003c29: POP
00003c2a: PUSH2 0x0320
00003c2d: MSTORE
00003c2e: PUSH2 0x0260
00003c31: MLOAD
00003c32: PUSH2 0x0340
00003c35: MSTORE
00003c36: PUSH1 0x00
00003c38: PUSH1 0xff
00003c3a: SWAP1
00003c3b: JUMPDEST
00003c3c: DUP1
00003c3d: PUSH2 0x0360
00003c40: MSTORE
00003c41: PUSH2 0x0340
00003c44: MLOAD
00003c45: PUSH2 0x02c0
00003c48: MSTORE
00003c49: PUSH2 0x0340
00003c4c: MLOAD
00003c4d: PUSH2 0x0340
00003c50: MLOAD
00003c51: DUP1
00003c52: DUP3
00003c53: MUL
00003c54: DUP2
00003c55: ISZERO
00003c56: DUP4
00003c57: DUP4
00003c58: DUP4
00003c59: DIV
00003c5a: EQ
00003c5b: OR
00003c5c: ISZERO
00003c5d: PUSH2 0x437a
00003c60: JUMPI
00003c61: SWAP1
00003c62: POP
00003c63: SWAP1
00003c64: POP
00003c65: PUSH2 0x02e0
00003c68: MLOAD
00003c69: DUP1
00003c6a: DUP3
00003c6b: ADD
00003c6c: DUP3
00003c6d: DUP2
00003c6e: LT
00003c6f: PUSH2 0x437a
00003c72: JUMPI
00003c73: SWAP1
00003c74: POP
00003c75: SWAP1
00003c76: POP
00003c77: PUSH2 0x0340
00003c7a: MLOAD
00003c7b: DUP1
00003c7c: PUSH1 0x01
00003c7e: SHL
00003c7f: DUP2
00003c80: DUP2
00003c81: PUSH1 0x01
00003c83: SHR
00003c84: XOR
00003c85: PUSH2 0x437a
00003c88: JUMPI
00003c89: SWAP1
00003c8a: POP
00003c8b: PUSH2 0x0320
00003c8e: MLOAD
00003c8f: DUP1
00003c90: DUP3
00003c91: ADD
00003c92: DUP3
00003c93: DUP2
00003c94: LT
00003c95: PUSH2 0x437a
00003c98: JUMPI
00003c99: SWAP1
00003c9a: POP
00003c9b: SWAP1
00003c9c: POP
00003c9d: PUSH2 0x0260
00003ca0: MLOAD
00003ca1: DUP1
00003ca2: DUP3
00003ca3: SUB
00003ca4: DUP3
00003ca5: DUP2
00003ca6: GT
00003ca7: PUSH2 0x437a
00003caa: JUMPI
00003cab: SWAP1
00003cac: POP
00003cad: SWAP1
00003cae: POP
00003caf: DUP1
00003cb0: ISZERO
00003cb1: PUSH2 0x437a
00003cb4: JUMPI
00003cb5: DUP1
00003cb6: DUP3
00003cb7: DIV
00003cb8: SWAP1
00003cb9: POP
00003cba: SWAP1
00003cbb: POP
00003cbc: PUSH2 0x0340
00003cbf: MSTORE
00003cc0: PUSH2 0x02c0
00003cc3: MLOAD
00003cc4: PUSH2 0x0340
00003cc7: MLOAD
00003cc8: GT
00003cc9: PUSH2 0x3cfb
00003ccc: JUMPI
00003ccd: PUSH1 0x01
00003ccf: PUSH2 0x02c0
00003cd2: MLOAD
00003cd3: PUSH2 0x0340
00003cd6: MLOAD
00003cd7: DUP1
00003cd8: DUP3
00003cd9: SUB
00003cda: DUP3
00003cdb: DUP2
00003cdc: GT
00003cdd: PUSH2 0x437a
00003ce0: JUMPI
00003ce1: SWAP1
00003ce2: POP
00003ce3: SWAP1
00003ce4: POP
00003ce5: GT
00003ce6: PUSH2 0x3d26
00003ce9: JUMPI
00003cea: PUSH2 0x0340
00003ced: MLOAD
00003cee: DUP4
00003cef: MSTORE
00003cf0: POP
00003cf1: POP
00003cf2: POP
00003cf3: PUSH2 0x3d38
00003cf6: JUMP
00003cf7: PUSH2 0x3d26
00003cfa: JUMP
00003cfb: JUMPDEST
00003cfc: PUSH1 0x01
00003cfe: PUSH2 0x0340
00003d01: MLOAD
00003d02: PUSH2 0x02c0
00003d05: MLOAD
00003d06: DUP1
00003d07: DUP3
00003d08: SUB
00003d09: DUP3
00003d0a: DUP2
00003d0b: GT
00003d0c: PUSH2 0x437a
00003d0f: JUMPI
00003d10: SWAP1
00003d11: POP
00003d12: SWAP1
00003d13: POP
00003d14: GT
00003d15: PUSH2 0x3d26
00003d18: JUMPI
00003d19: PUSH2 0x0340
00003d1c: MLOAD
00003d1d: DUP4
00003d1e: MSTORE
00003d1f: POP
00003d20: POP
00003d21: POP
00003d22: PUSH2 0x3d38
00003d25: JUMP
00003d26: JUMPDEST
00003d27: PUSH1 0x01
00003d29: ADD
00003d2a: DUP2
00003d2b: DUP2
00003d2c: XOR
00003d2d: PUSH2 0x3c3b
00003d30: JUMPI
00003d31: POP
00003d32: POP
00003d33: PUSH1 0x00
00003d35: PUSH1 0x00
00003d37: REVERT
00003d38: JUMPDEST
00003d39: JUMP
00003d3a: JUMPDEST
00003d3b: PUSH1 0x00
00003d3d: PUSH1 0x60
00003d3f: MLOAD
00003d40: SLT
00003d41: PUSH2 0x437a
00003d44: JUMPI
00003d45: PUSH1 0x01
00003d47: PUSH1 0x60
00003d49: MLOAD
00003d4a: SGT
00003d4b: PUSH2 0x437a
00003d4e: JUMPI
00003d4f: PUSH1 0x60
00003d51: CALLDATASIZE
00003d52: PUSH1 0xe0
00003d54: CALLDATACOPY
00003d55: PUSH1 0xc0
00003d57: MLOAD
00003d58: PUSH2 0x0140
00003d5b: MSTORE
00003d5c: PUSH1 0x40
00003d5e: MLOAD
00003d5f: DUP1
00003d60: PUSH1 0x01
00003d62: SHL
00003d63: DUP2
00003d64: DUP2
00003d65: PUSH1 0x01
00003d67: SHR
00003d68: XOR
00003d69: PUSH2 0x437a
00003d6c: JUMPI
00003d6d: SWAP1
00003d6e: POP
00003d6f: PUSH2 0x0160
00003d72: MSTORE
00003d73: PUSH1 0x00
00003d75: PUSH1 0x02
00003d77: SWAP1
00003d78: JUMPDEST
00003d79: DUP1
00003d7a: PUSH2 0x0180
00003d7d: MSTORE
00003d7e: PUSH1 0x60
00003d80: MLOAD
00003d81: PUSH2 0x0180
00003d84: MLOAD
00003d85: EQ
00003d86: PUSH2 0x3e02
00003d89: JUMPI
00003d8a: PUSH2 0x0180
00003d8d: MLOAD
00003d8e: PUSH1 0x01
00003d90: DUP2
00003d91: GT
00003d92: PUSH2 0x437a
00003d95: JUMPI
00003d96: PUSH1 0x05
00003d98: SHL
00003d99: PUSH1 0x80
00003d9b: ADD
00003d9c: MLOAD
00003d9d: PUSH2 0x0100
00003da0: MSTORE
00003da1: PUSH2 0x3da9
00003da4: JUMP
00003da5: PUSH2 0x3e02
00003da8: JUMP
00003da9: JUMPDEST
00003daa: PUSH1 0xe0
00003dac: MLOAD
00003dad: PUSH2 0x0100
00003db0: MLOAD
00003db1: DUP1
00003db2: DUP3
00003db3: ADD
00003db4: DUP3
00003db5: DUP2
00003db6: LT
00003db7: PUSH2 0x437a
00003dba: JUMPI
00003dbb: SWAP1
00003dbc: POP
00003dbd: SWAP1
00003dbe: POP
00003dbf: PUSH1 0xe0
00003dc1: MSTORE
00003dc2: PUSH2 0x0140
00003dc5: MLOAD
00003dc6: PUSH1 0xc0
00003dc8: MLOAD
00003dc9: DUP1
00003dca: DUP3
00003dcb: MUL
00003dcc: DUP2
00003dcd: ISZERO
00003dce: DUP4
00003dcf: DUP4
00003dd0: DUP4
00003dd1: DIV
00003dd2: EQ
00003dd3: OR
00003dd4: ISZERO
00003dd5: PUSH2 0x437a
00003dd8: JUMPI
00003dd9: SWAP1
00003dda: POP
00003ddb: SWAP1
00003ddc: POP
00003ddd: PUSH2 0x0100
00003de0: MLOAD
00003de1: DUP1
00003de2: PUSH1 0x01
00003de4: SHL
00003de5: DUP2
00003de6: DUP2
00003de7: PUSH1 0x01
00003de9: SHR
00003dea: XOR
00003deb: PUSH2 0x437a
00003dee: JUMPI
00003def: SWAP1
00003df0: POP
00003df1: DUP1
00003df2: ISZERO
00003df3: PUSH2 0x437a
00003df6: JUMPI
00003df7: DUP1
00003df8: DUP3
00003df9: DIV
00003dfa: SWAP1
00003dfb: POP
00003dfc: SWAP1
00003dfd: POP
00003dfe: PUSH2 0x0140
00003e01: MSTORE
00003e02: JUMPDEST
00003e03: PUSH1 0x01
00003e05: ADD
00003e06: DUP2
00003e07: DUP2
00003e08: XOR
00003e09: PUSH2 0x3d78
00003e0c: JUMPI
00003e0d: POP
00003e0e: POP
00003e0f: PUSH2 0x0140
00003e12: MLOAD
00003e13: PUSH1 0xc0
00003e15: MLOAD
00003e16: DUP1
00003e17: DUP3
00003e18: MUL
00003e19: DUP2
00003e1a: ISZERO
00003e1b: DUP4
00003e1c: DUP4
00003e1d: DUP4
00003e1e: DIV
00003e1f: EQ
00003e20: OR
00003e21: ISZERO
00003e22: PUSH2 0x437a
00003e25: JUMPI
00003e26: SWAP1
00003e27: POP
00003e28: SWAP1
00003e29: POP
00003e2a: PUSH1 0x64
00003e2c: DUP2
00003e2d: MUL
00003e2e: DUP2
00003e2f: PUSH1 0x64
00003e31: DUP3
00003e32: DIV
00003e33: XOR
00003e34: PUSH2 0x437a
00003e37: JUMPI
00003e38: SWAP1
00003e39: POP
00003e3a: PUSH2 0x0160
00003e3d: MLOAD
00003e3e: DUP1
00003e3f: PUSH1 0x01
00003e41: SHL
00003e42: DUP2
00003e43: DUP2
00003e44: PUSH1 0x01
00003e46: SHR
00003e47: XOR
00003e48: PUSH2 0x437a
00003e4b: JUMPI
00003e4c: SWAP1
00003e4d: POP
00003e4e: DUP1
00003e4f: ISZERO
00003e50: PUSH2 0x437a
00003e53: JUMPI
00003e54: DUP1
00003e55: DUP3
00003e56: DIV
00003e57: SWAP1
00003e58: POP
00003e59: SWAP1
00003e5a: POP
00003e5b: PUSH2 0x0140
00003e5e: MSTORE
00003e5f: PUSH1 0xe0
00003e61: MLOAD
00003e62: PUSH1 0xc0
00003e64: MLOAD
00003e65: PUSH1 0x64
00003e67: DUP2
00003e68: MUL
00003e69: DUP2
00003e6a: PUSH1 0x64
00003e6c: DUP3
00003e6d: DIV
00003e6e: XOR
00003e6f: PUSH2 0x437a
00003e72: JUMPI
00003e73: SWAP1
00003e74: POP
00003e75: PUSH2 0x0160
00003e78: MLOAD
00003e79: DUP1
00003e7a: ISZERO
00003e7b: PUSH2 0x437a
00003e7e: JUMPI
00003e7f: DUP1
00003e80: DUP3
00003e81: DIV
00003e82: SWAP1
00003e83: POP
00003e84: SWAP1
00003e85: POP
00003e86: DUP1
00003e87: DUP3
00003e88: ADD
00003e89: DUP3
00003e8a: DUP2
00003e8b: LT
00003e8c: PUSH2 0x437a
00003e8f: JUMPI
00003e90: SWAP1
00003e91: POP
00003e92: SWAP1
00003e93: POP
00003e94: PUSH2 0x0180
00003e97: MSTORE
00003e98: PUSH1 0xc0
00003e9a: MLOAD
00003e9b: PUSH2 0x01a0
00003e9e: MSTORE
00003e9f: PUSH1 0x00
00003ea1: PUSH1 0xff
00003ea3: SWAP1
00003ea4: JUMPDEST
00003ea5: DUP1
00003ea6: PUSH2 0x01c0
00003ea9: MSTORE
00003eaa: PUSH2 0x01a0
00003ead: MLOAD
00003eae: PUSH2 0x0120
00003eb1: MSTORE
00003eb2: PUSH2 0x01a0
00003eb5: MLOAD
00003eb6: PUSH2 0x01a0
00003eb9: MLOAD
00003eba: DUP1
00003ebb: DUP3
00003ebc: MUL
00003ebd: DUP2
00003ebe: ISZERO
00003ebf: DUP4
00003ec0: DUP4
00003ec1: DUP4
00003ec2: DIV
00003ec3: EQ
00003ec4: OR
00003ec5: ISZERO
00003ec6: PUSH2 0x437a
00003ec9: JUMPI
00003eca: SWAP1
00003ecb: POP
00003ecc: SWAP1
00003ecd: POP
00003ece: PUSH2 0x0140
00003ed1: MLOAD
00003ed2: DUP1
00003ed3: DUP3
00003ed4: ADD
00003ed5: DUP3
00003ed6: DUP2
00003ed7: LT
00003ed8: PUSH2 0x437a
00003edb: JUMPI
00003edc: SWAP1
00003edd: POP
00003ede: SWAP1
00003edf: POP
00003ee0: PUSH2 0x01a0
00003ee3: MLOAD
00003ee4: DUP1
00003ee5: PUSH1 0x01
00003ee7: SHL
00003ee8: DUP2
00003ee9: DUP2
00003eea: PUSH1 0x01
00003eec: SHR
00003eed: XOR
00003eee: PUSH2 0x437a
00003ef1: JUMPI
00003ef2: SWAP1
00003ef3: POP
00003ef4: PUSH2 0x0180
00003ef7: MLOAD
00003ef8: DUP1
00003ef9: DUP3
00003efa: ADD
00003efb: DUP3
00003efc: DUP2
00003efd: LT
00003efe: PUSH2 0x437a
00003f01: JUMPI
00003f02: SWAP1
00003f03: POP
00003f04: SWAP1
00003f05: POP
00003f06: PUSH1 0xc0
00003f08: MLOAD
00003f09: DUP1
00003f0a: DUP3
00003f0b: SUB
00003f0c: DUP3
00003f0d: DUP2
00003f0e: GT
00003f0f: PUSH2 0x437a
00003f12: JUMPI
00003f13: SWAP1
00003f14: POP
00003f15: SWAP1
00003f16: POP
00003f17: DUP1
00003f18: ISZERO
00003f19: PUSH2 0x437a
00003f1c: JUMPI
00003f1d: DUP1
00003f1e: DUP3
00003f1f: DIV
00003f20: SWAP1
00003f21: POP
00003f22: SWAP1
00003f23: POP
00003f24: PUSH2 0x01a0
00003f27: MSTORE
00003f28: PUSH2 0x0120
00003f2b: MLOAD
00003f2c: PUSH2 0x01a0
00003f2f: MLOAD
00003f30: GT
00003f31: PUSH2 0x3f63
00003f34: JUMPI
00003f35: PUSH1 0x01
00003f37: PUSH2 0x0120
00003f3a: MLOAD
00003f3b: PUSH2 0x01a0
00003f3e: MLOAD
00003f3f: DUP1
00003f40: DUP3
00003f41: SUB
00003f42: DUP3
00003f43: DUP2
00003f44: GT
00003f45: PUSH2 0x437a
00003f48: JUMPI
00003f49: SWAP1
00003f4a: POP
00003f4b: SWAP1
00003f4c: POP
00003f4d: GT
00003f4e: PUSH2 0x3f8e
00003f51: JUMPI
00003f52: PUSH2 0x01a0
00003f55: MLOAD
00003f56: DUP4
00003f57: MSTORE
00003f58: POP
00003f59: POP
00003f5a: POP
00003f5b: PUSH2 0x3fa0
00003f5e: JUMP
00003f5f: PUSH2 0x3f8e
00003f62: JUMP
00003f63: JUMPDEST
00003f64: PUSH1 0x01
00003f66: PUSH2 0x01a0
00003f69: MLOAD
00003f6a: PUSH2 0x0120
00003f6d: MLOAD
00003f6e: DUP1
00003f6f: DUP3
00003f70: SUB
00003f71: DUP3
00003f72: DUP2
00003f73: GT
00003f74: PUSH2 0x437a
00003f77: JUMPI
00003f78: SWAP1
00003f79: POP
00003f7a: SWAP1
00003f7b: POP
00003f7c: GT
00003f7d: PUSH2 0x3f8e
00003f80: JUMPI
00003f81: PUSH2 0x01a0
00003f84: MLOAD
00003f85: DUP4
00003f86: MSTORE
00003f87: POP
00003f88: POP
00003f89: POP
00003f8a: PUSH2 0x3fa0
00003f8d: JUMP
00003f8e: JUMPDEST
00003f8f: PUSH1 0x01
00003f91: ADD
00003f92: DUP2
00003f93: DUP2
00003f94: XOR
00003f95: PUSH2 0x3ea4
00003f98: JUMPI
00003f99: POP
00003f9a: POP
00003f9b: PUSH1 0x00
00003f9d: PUSH1 0x00
00003f9f: REVERT
00003fa0: JUMPDEST
00003fa1: JUMP
00003fa2: JUMPDEST
00003fa3: PUSH2 0x3fad
00003fa6: PUSH2 0x0240
00003fa9: PUSH2 0x300b
00003fac: JUMP
00003fad: JUMPDEST
00003fae: PUSH2 0x0240
00003fb1: MLOAD
00003fb2: PUSH2 0x0220
00003fb5: MSTORE
00003fb6: PUSH1 0x0d
00003fb8: SLOAD
00003fb9: PUSH2 0x0240
00003fbc: MSTORE
00003fbd: PUSH1 0x0e
00003fbf: SLOAD
00003fc0: PUSH2 0x0260
00003fc3: MSTORE
00003fc4: PUSH2 0x0240
00003fc7: MLOAD
00003fc8: PUSH1 0x40
00003fca: MSTORE
00003fcb: PUSH2 0x0260
00003fce: MLOAD
00003fcf: PUSH1 0x60
00003fd1: MSTORE
00003fd2: PUSH1 0x04
00003fd4: SLOAD
00003fd5: PUSH1 0x80
00003fd7: MSTORE
00003fd8: PUSH1 0x05
00003fda: SLOAD
00003fdb: PUSH1 0xa0
00003fdd: MSTORE
00003fde: PUSH2 0x3fe8
00003fe1: PUSH2 0x02c0
00003fe4: PUSH2 0x3130
00003fe7: JUMP
00003fe8: JUMPDEST
00003fe9: PUSH2 0x02c0
00003fec: DUP1
00003fed: MLOAD
00003fee: PUSH2 0x0280
00003ff1: MSTORE
00003ff2: PUSH1 0x20
00003ff4: DUP2
00003ff5: ADD
00003ff6: MLOAD
00003ff7: PUSH2 0x02a0
00003ffa: MSTORE
00003ffb: POP
00003ffc: PUSH2 0x0280
00003fff: MLOAD
00004000: PUSH1 0x40
00004002: MSTORE
00004003: PUSH2 0x02a0
00004006: MLOAD
00004007: PUSH1 0x60
00004009: MSTORE
0000400a: PUSH2 0x0220
0000400d: MLOAD
0000400e: PUSH1 0x80
00004010: MSTORE
00004011: PUSH2 0x401b
00004014: PUSH2 0x02e0
00004017: PUSH2 0x31b7
0000401a: JUMP
0000401b: JUMPDEST
0000401c: PUSH2 0x02e0
0000401f: MLOAD
00004020: PUSH2 0x02c0
00004023: MSTORE
00004024: PUSH1 0x16
00004026: SLOAD
00004027: PUSH2 0x02e0
0000402a: MSTORE
0000402b: PUSH2 0x02c0
0000402e: MLOAD
0000402f: PUSH2 0x01e0
00004032: MLOAD
00004033: PUSH2 0x02c0
00004036: MLOAD
00004037: DUP1
00004038: DUP3
00004039: MUL
0000403a: DUP2
0000403b: ISZERO
0000403c: DUP4
0000403d: DUP4
0000403e: DUP4
0000403f: DIV
00004040: EQ
00004041: OR
00004042: ISZERO
00004043: PUSH2 0x437a
00004046: JUMPI
00004047: SWAP1
00004048: POP
00004049: SWAP1
0000404a: POP
0000404b: PUSH2 0x02e0
0000404e: MLOAD
0000404f: DUP1
00004050: ISZERO
00004051: PUSH2 0x437a
00004054: JUMPI
00004055: DUP1
00004056: DUP3
00004057: DIV
00004058: SWAP1
00004059: POP
0000405a: SWAP1
0000405b: POP
0000405c: DUP1
0000405d: DUP3
0000405e: SUB
0000405f: DUP3
00004060: DUP2
00004061: GT
00004062: PUSH2 0x437a
00004065: JUMPI
00004066: SWAP1
00004067: POP
00004068: SWAP1
00004069: POP
0000406a: PUSH2 0x0300
0000406d: MSTORE
0000406e: PUSH2 0x0220
00004071: MLOAD
00004072: PUSH1 0x40
00004074: MSTORE
00004075: PUSH2 0x0200
00004078: MLOAD
00004079: PUSH1 0x60
0000407b: MSTORE
0000407c: PUSH2 0x0280
0000407f: MLOAD
00004080: PUSH1 0x80
00004082: MSTORE
00004083: PUSH2 0x02a0
00004086: MLOAD
00004087: PUSH1 0xa0
00004089: MSTORE
0000408a: PUSH2 0x0300
0000408d: MLOAD
0000408e: PUSH1 0xc0
00004090: MSTORE
00004091: PUSH2 0x409b
00004094: PUSH2 0x0340
00004097: PUSH2 0x3d3a
0000409a: JUMP
0000409b: JUMPDEST
0000409c: PUSH2 0x0340
0000409f: MLOAD
000040a0: PUSH2 0x0320
000040a3: MSTORE
000040a4: PUSH1 0x06
000040a6: SLOAD
000040a7: DUP1
000040a8: PUSH1 0x01
000040aa: SHL
000040ab: DUP2
000040ac: DUP2
000040ad: PUSH1 0x01
000040af: SHR
000040b0: XOR
000040b1: PUSH2 0x437a
000040b4: JUMPI
000040b5: SWAP1
000040b6: POP
000040b7: DUP1
000040b8: PUSH1 0x02
000040ba: SHR
000040bb: SWAP1
000040bc: POP
000040bd: PUSH2 0x0340
000040c0: MSTORE
000040c1: PUSH1 0x40
000040c3: CALLDATASIZE
000040c4: PUSH2 0x0360
000040c7: CALLDATACOPY
000040c8: PUSH1 0x00
000040ca: PUSH1 0x02
000040cc: SWAP1
000040cd: JUMPDEST
000040ce: DUP1
000040cf: PUSH2 0x03a0
000040d2: MSTORE
000040d3: PUSH1 0x00
000040d5: PUSH2 0x03c0
000040d8: MSTORE
000040d9: PUSH2 0x03a0
000040dc: MLOAD
000040dd: PUSH1 0x01
000040df: DUP2
000040e0: GT
000040e1: PUSH2 0x437a
000040e4: JUMPI
000040e5: PUSH1 0x05
000040e7: SHL
000040e8: PUSH2 0x0280
000040eb: ADD
000040ec: MLOAD
000040ed: PUSH2 0x03e0
000040f0: MSTORE
000040f1: PUSH2 0x0200
000040f4: MLOAD
000040f5: PUSH2 0x03a0
000040f8: MLOAD
000040f9: XOR
000040fa: PUSH2 0x4145
000040fd: JUMPI
000040fe: PUSH2 0x03e0
00004101: MLOAD
00004102: PUSH2 0x0300
00004105: MLOAD
00004106: DUP1
00004107: DUP3
00004108: MUL
00004109: DUP2
0000410a: ISZERO
0000410b: DUP4
0000410c: DUP4
0000410d: DUP4
0000410e: DIV
0000410f: EQ
00004110: OR
00004111: ISZERO
00004112: PUSH2 0x437a
00004115: JUMPI
00004116: SWAP1
00004117: POP
00004118: SWAP1
00004119: POP
0000411a: PUSH2 0x02c0
0000411d: MLOAD
0000411e: DUP1
0000411f: ISZERO
00004120: PUSH2 0x437a
00004123: JUMPI
00004124: DUP1
00004125: DUP3
00004126: DIV
00004127: SWAP1
00004128: POP
00004129: SWAP1
0000412a: POP
0000412b: PUSH2 0x0320
0000412e: MLOAD
0000412f: DUP1
00004130: DUP3
00004131: SUB
00004132: DUP3
00004133: DUP2
00004134: GT
00004135: PUSH2 0x437a
00004138: JUMPI
00004139: SWAP1
0000413a: POP
0000413b: SWAP1
0000413c: POP
0000413d: PUSH2 0x03c0
00004140: MSTORE
00004141: PUSH2 0x4189
00004144: JUMP
00004145: JUMPDEST
00004146: PUSH2 0x03e0
00004149: MLOAD
0000414a: PUSH2 0x03e0
0000414d: MLOAD
0000414e: PUSH2 0x0300
00004151: MLOAD
00004152: DUP1
00004153: DUP3
00004154: MUL
00004155: DUP2
00004156: ISZERO
00004157: DUP4
00004158: DUP4
00004159: DUP4
0000415a: DIV
0000415b: EQ
0000415c: OR
0000415d: ISZERO
0000415e: PUSH2 0x437a
00004161: JUMPI
00004162: SWAP1
00004163: POP
00004164: SWAP1
00004165: POP
00004166: PUSH2 0x02c0
00004169: MLOAD
0000416a: DUP1
0000416b: ISZERO
0000416c: PUSH2 0x437a
0000416f: JUMPI
00004170: DUP1
00004171: DUP3
00004172: DIV
00004173: SWAP1
00004174: POP
00004175: SWAP1
00004176: POP
00004177: DUP1
00004178: DUP3
00004179: SUB
0000417a: DUP3
0000417b: DUP2
0000417c: GT
0000417d: PUSH2 0x437a
00004180: JUMPI
00004181: SWAP1
00004182: POP
00004183: SWAP1
00004184: POP
00004185: PUSH2 0x03c0
00004188: MSTORE
00004189: JUMPDEST
0000418a: PUSH2 0x03e0
0000418d: MLOAD
0000418e: PUSH2 0x0340
00004191: MLOAD
00004192: PUSH2 0x03c0
00004195: MLOAD
00004196: DUP1
00004197: DUP3
00004198: MUL
00004199: DUP2
0000419a: ISZERO
0000419b: DUP4
0000419c: DUP4
0000419d: DUP4
0000419e: DIV
0000419f: EQ
000041a0: OR
000041a1: ISZERO
000041a2: PUSH2 0x437a
000041a5: JUMPI
000041a6: SWAP1
000041a7: POP
000041a8: SWAP1
000041a9: POP
000041aa: PUSH5 0x02540be400
000041b0: DUP2
000041b1: DIV
000041b2: SWAP1
000041b3: POP
000041b4: DUP1
000041b5: DUP3
000041b6: SUB
000041b7: DUP3
000041b8: DUP2
000041b9: GT
000041ba: PUSH2 0x437a
000041bd: JUMPI
000041be: SWAP1
000041bf: POP
000041c0: SWAP1
000041c1: POP
000041c2: PUSH2 0x03a0
000041c5: MLOAD
000041c6: PUSH1 0x01
000041c8: DUP2
000041c9: GT
000041ca: PUSH2 0x437a
000041cd: JUMPI
000041ce: PUSH1 0x05
000041d0: SHL
000041d1: PUSH2 0x0360
000041d4: ADD
000041d5: MSTORE
000041d6: PUSH1 0x01
000041d8: ADD
000041d9: DUP2
000041da: DUP2
000041db: XOR
000041dc: PUSH2 0x40cd
000041df: JUMPI
000041e0: POP
000041e1: POP
000041e2: PUSH2 0x0200
000041e5: MLOAD
000041e6: PUSH1 0x01
000041e8: DUP2
000041e9: GT
000041ea: PUSH2 0x437a
000041ed: JUMPI
000041ee: PUSH1 0x05
000041f0: SHL
000041f1: PUSH2 0x0360
000041f4: ADD
000041f5: MLOAD
000041f6: PUSH2 0x0220
000041f9: MLOAD
000041fa: PUSH1 0x40
000041fc: MSTORE
000041fd: PUSH2 0x0200
00004200: MLOAD
00004201: PUSH1 0x60
00004203: MSTORE
00004204: PUSH2 0x0360
00004207: MLOAD
00004208: PUSH1 0x80
0000420a: MSTORE
0000420b: PUSH2 0x0380
0000420e: MLOAD
0000420f: PUSH1 0xa0
00004211: MSTORE
00004212: PUSH2 0x0300
00004215: MLOAD
00004216: PUSH1 0xc0
00004218: MSTORE
00004219: PUSH2 0x4223
0000421c: PUSH2 0x03c0
0000421f: PUSH2 0x3d3a
00004222: JUMP
00004223: JUMPDEST
00004224: PUSH2 0x03c0
00004227: MLOAD
00004228: DUP1
00004229: DUP3
0000422a: SUB
0000422b: DUP3
0000422c: DUP2
0000422d: GT
0000422e: PUSH2 0x437a
00004231: JUMPI
00004232: SWAP1
00004233: POP
00004234: SWAP1
00004235: POP
00004236: PUSH2 0x03a0
00004239: MSTORE
0000423a: PUSH2 0x0200
0000423d: MLOAD
0000423e: PUSH1 0x01
00004240: DUP2
00004241: GT
00004242: PUSH2 0x437a
00004245: JUMPI
00004246: PUSH1 0x05
00004248: SHL
00004249: PUSH2 0x0280
0000424c: ADD
0000424d: MLOAD
0000424e: PUSH2 0x0320
00004251: MLOAD
00004252: DUP1
00004253: DUP3
00004254: SUB
00004255: DUP3
00004256: DUP2
00004257: GT
00004258: PUSH2 0x437a
0000425b: JUMPI
0000425c: SWAP1
0000425d: POP
0000425e: SWAP1
0000425f: POP
00004260: PUSH8 0x0de0b6b3a7640000
00004269: DUP2
0000426a: MUL
0000426b: DUP2
0000426c: PUSH8 0x0de0b6b3a7640000
00004275: DUP3
00004276: DIV
00004277: XOR
00004278: PUSH2 0x437a
0000427b: JUMPI
0000427c: SWAP1
0000427d: POP
0000427e: PUSH2 0x0200
00004281: MLOAD
00004282: PUSH1 0x01
00004284: DUP2
00004285: GT
00004286: PUSH2 0x437a
00004289: JUMPI
0000428a: PUSH1 0x05
0000428c: SHL
0000428d: PUSH2 0x0240
00004290: ADD
00004291: MLOAD
00004292: DUP1
00004293: ISZERO
00004294: PUSH2 0x437a
00004297: JUMPI
00004298: DUP1
00004299: DUP3
0000429a: DIV
0000429b: SWAP1
0000429c: POP
0000429d: SWAP1
0000429e: POP
0000429f: PUSH2 0x03c0
000042a2: MSTORE
000042a3: PUSH2 0x03a0
000042a6: MLOAD
000042a7: PUSH1 0x01
000042a9: DUP2
000042aa: SUB
000042ab: DUP2
000042ac: DUP2
000042ad: GT
000042ae: PUSH2 0x437a
000042b1: JUMPI
000042b2: SWAP1
000042b3: POP
000042b4: PUSH8 0x0de0b6b3a7640000
000042bd: DUP2
000042be: MUL
000042bf: DUP2
000042c0: PUSH8 0x0de0b6b3a7640000
000042c9: DUP3
000042ca: DIV
000042cb: XOR
000042cc: PUSH2 0x437a
000042cf: JUMPI
000042d0: SWAP1
000042d1: POP
000042d2: PUSH2 0x0200
000042d5: MLOAD
000042d6: PUSH1 0x01
000042d8: DUP2
000042d9: GT
000042da: PUSH2 0x437a
000042dd: JUMPI
000042de: PUSH1 0x05
000042e0: SHL
000042e1: PUSH2 0x0240
000042e4: ADD
000042e5: MLOAD
000042e6: DUP1
000042e7: ISZERO
000042e8: PUSH2 0x437a
000042eb: JUMPI
000042ec: DUP1
000042ed: DUP3
000042ee: DIV
000042ef: SWAP1
000042f0: POP
000042f1: SWAP1
000042f2: POP
000042f3: PUSH2 0x03a0
000042f6: MSTORE
000042f7: PUSH2 0x0320
000042fa: MLOAD
000042fb: PUSH2 0x0200
000042fe: MLOAD
000042ff: PUSH1 0x01
00004301: DUP2
00004302: GT
00004303: PUSH2 0x437a
00004306: JUMPI
00004307: PUSH1 0x05
00004309: SHL
0000430a: PUSH2 0x0280
0000430d: ADD
0000430e: MSTORE
0000430f: PUSH1 0x00
00004311: PUSH2 0x03e0
00004314: MSTORE
00004315: PUSH2 0x0320
00004318: MLOAD
00004319: ISZERO
0000431a: PUSH2 0x434d
0000431d: JUMPI
0000431e: PUSH2 0x0280
00004321: MLOAD
00004322: PUSH1 0x40
00004324: MSTORE
00004325: PUSH2 0x02a0
00004328: MLOAD
00004329: PUSH1 0x60
0000432b: MSTORE
0000432c: PUSH2 0x0220
0000432f: MLOAD
00004330: PUSH1 0x80
00004332: MSTORE
00004333: PUSH2 0x0300
00004336: MLOAD
00004337: PUSH1 0xa0
00004339: MSTORE
0000433a: PUSH2 0x4344
0000433d: PUSH2 0x0400
00004340: PUSH2 0x341b
00004343: JUMP
00004344: JUMPDEST
00004345: PUSH2 0x0400
00004348: MLOAD
00004349: PUSH2 0x03e0
0000434c: MSTORE
0000434d: JUMPDEST
0000434e: PUSH2 0x03a0
00004351: MLOAD
00004352: DUP2
00004353: MSTORE
00004354: PUSH2 0x03c0
00004357: MLOAD
00004358: PUSH2 0x03a0
0000435b: MLOAD
0000435c: DUP1
0000435d: DUP3
0000435e: SUB
0000435f: DUP3
00004360: DUP2
00004361: GT
00004362: PUSH2 0x437a
00004365: JUMPI
00004366: SWAP1
00004367: POP
00004368: SWAP1
00004369: POP
0000436a: PUSH1 0x20
0000436c: DUP3
0000436d: ADD
0000436e: MSTORE
0000436f: PUSH2 0x03e0
00004372: MLOAD
00004373: PUSH1 0x40
00004375: DUP3
00004376: ADD
00004377: MSTORE
00004378: POP
00004379: JUMP
0000437a: JUMPDEST
0000437b: PUSH1 0x00
0000437d: DUP1
0000437e: REVERT
0000437f: LOG1
00004380: PUSH6 0x767970657283
00004387: STOP
00004388: SUB
00004389: SMOD
0000438a: STOP
0000438b: SIGNEXTEND

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x90f12a36c32d09081c74af62873195ff1f4ed10eac70355e50808531f9f78483
call_targets: 0xc629a01ec23ab04e1050500a3717a2a5c0701497
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x90f12a36c32d09081c74af62873195ff1f4ed10eac70355e50808531f9f78483",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc629a01ec23ab04e1050500a3717a2a5c0701497"
    ],
    "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": 6394,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "calldata-derived"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x90f12a36c32d09081c74af62873195ff1f4ed10eac70355e50808531f9f78483
call_targets: 0xc629a01ec23ab04e1050500a3717a2a5c0701497
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x90f12a36c32d09081c74af62873195ff1f4ed10eac70355e50808531f9f78483",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc629a01ec23ab04e1050500a3717a2a5c0701497"
    ],
    "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": 3553,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        },
        {
            "pc": 6394,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "calldata-derived"
        },
        {
            "pc": 6524,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
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": 21
}