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

Analysis Run

70658d52-ac50-4c94-90f8-eb59163d9ce2

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31652 report.consolidate complete 1 / 1 3 months ago
95335 artifact.fetch failed 1 / 3 1 week ago
95336 tool.cast_disasm complete 1 / 3 1 week ago
95337 analysis.bundle complete 1 / 3 1 week ago
95338 capability.graph complete 1 / 3 1 week ago
95339 detector.run complete 1 / 3 1 week ago
95340 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, externally exploitable profit path found in the provided bundle; sensitive actions remain gated by manager/owner signatures.
View stderr
[codex:624667] OpenAI Codex v0.77.0 (research preview)
[codex:624667] --------
[codex:624667] workdir: /tmp/codex-multi-lfwshmjc
[codex:624667] model: gpt-5.2-codex
[codex:624667] provider: openai
[codex:624667] approval: never
[codex:624667] sandbox: read-only
[codex:624667] reasoning effort: xhigh
[codex:624667] reasoning summaries: auto
[codex:624667] session id: 019b8bed-5a00-7562-b348-f740b5932c13
[codex:624667] --------
[codex:624667] user
[codex:624667] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:624667] 
[codex:624667] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:624667] 
[codex:624667] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:624667] - Gas inefficiency, code quality, naming, or best practices
[codex:624667] - Theoretical vulnerabilities without a clear extraction path
[codex:624667] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:624667] - Front-running unless it enables theft beyond MEV
[codex:624667] - DoS, griefing, or issues that don't result in attacker profit
[codex:624667] - Missing events, view function issues, or informational findings
[codex:624667] 
[codex:624667] HIGH-VALUE PATTERNS TO HUNT:
[codex:624667] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:624667] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:624667] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:624667] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:624667] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:624667] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:624667] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:624667] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:624667] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:624667] 
[codex:624667] For each finding, you MUST provide:
[codex:624667] 1. Exact file and line numbers of vulnerable code
[codex:624667] 2. Step-by-step exploit transaction sequence
[codex:624667] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:624667] 
[codex:624667] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:624667] 
[codex:624667] Output MUST be valid JSON matching the provided schema.
[codex:624667] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:624667] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:624667] mcp startup: no servers
[codex:624667] 
[codex:624667] thinking
[codex:624667] **Preparing to audit with shell commands**
[codex:624667] exec
[codex:624667] /bin/bash -lc ls in /tmp/codex-multi-lfwshmjc succeeded in 5ms:
[codex:624667] AUDIT_BUNDLE.txt
[codex:624667] codex-output-schema.json
[codex:624667] contracts
[codex:624667] 
[codex:624667] thinking
[codex:624667] **Reading AUDIT_BUNDLE**
[codex:624667] exec
[codex:624667] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-lfwshmjc succeeded in 5ms:
[codex:624667] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:624667] 
[codex:624667] ================================================================================
[codex:624667] FILE: contracts/Contract.sol
[codex:624667] ================================================================================
[codex:624667] pragma solidity ^0.5.5;
[codex:624667] 
[codex:624667] /**
[codex:624667]  * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
[codex:624667]  * the optional functions; to access them see {ERC20Detailed}.
[codex:624667]  */
[codex:624667] interface IERC20 {
[codex:624667]     /**
[codex:624667]      * @dev Returns the amount of tokens in existence.
[codex:624667]      */
[codex:624667]     function totalSupply() external view returns (uint256);
[codex:624667] 
[codex:624667]     /**
[codex:624667]      * @dev Returns the amount of tokens owned by `account`.
[codex:624667]      */
[codex:624667] 
[codex:624667] 
[codex:624667] thinking
[codex:624667] **Analyzing multisig wallet for vulnerabilities**
[codex:624667] thinking
[codex:624667] **Investigating signature handling edge cases**
[codex:624667] 
[codex:624667] I'm exploring edge cases in signature duplication checks and manager list setup, especially around how zero addresses and duplicates might affect signature validation. I’m also considering potential issues with the BytesLib slice function used in signature parsing, checking if it could cause unexpected behavior or memory issues despite being treated as trusted.
[codex:624667] exec
[codex:624667] /bin/bash -lc "rg -n \"function slice|slice\\(\" contracts/Contract.sol" in /tmp/codex-multi-lfwshmjc succeeded in 7ms:
[codex:624667] 634:    function slice(
[codex:624667] 1072:            bytes memory sign = signatures.slice(k, signatureLength);
[codex:624667] 
[codex:624667] thinking
[codex:624667] **Scrolling through file**
[codex:624667] exec
[codex:624667] /bin/bash -lc "sed -n '600,720p' contracts/Contract.sol" in /tmp/codex-multi-lfwshmjc succeeded in 6ms:
[codex:624667]             // Start copying to the last used word of the stored array.
[codex:624667]                 let sc := add(keccak256(0x0, 0x20), div(slength, 32))
[codex:624667] 
[codex:624667]             // save new length
[codex:624667]                 sstore(_preBytes_slot, add(mul(newlength, 2), 1))
[codex:624667] 
[codex:624667]             // Copy over the first `submod` bytes of the new data as in
[codex:624667]             // case 1 above.
[codex:624667]                 let slengthmod := mod(slength, 32)
[codex:624667]                 let mlengthmod := mod(mlength, 32)
[codex:624667]                 let submod := sub(32, slengthmod)
[codex:624667]                 let mc := add(_postBytes, submod)
[codex:624667]                 let end := add(_postBytes, mlength)
[codex:624667]                 let mask := sub(exp(0x100, submod), 1)
[codex:624667] 
[codex:624667]                 sstore(sc, add(sload(sc), and(mload(mc), mask)))
[codex:624667] 
[codex:624667]                 for {
[codex:624667]                     sc := add(sc, 1)
[codex:624667]                     mc := add(mc, 0x20)
[codex:624667] 
[codex:624667] thinking
[codex:624667] **Identifying potential encoding collision risks**
[codex:624667] exec
[codex:624667] /bin/bash -lc 'rg --files' in /tmp/codex-multi-lfwshmjc succeeded in 10ms:
[codex:624667] AUDIT_BUNDLE.txt
[codex:624667] codex-output-schema.json
[codex:624667] contracts/Contract.sol
[codex:624667] 
[codex:624667] thinking
[codex:624667] **Analyzing contract for exploitable vulnerabilities**
[codex:624667] exec
[codex:624667] /bin/bash -lc 'tail -n 40 contracts/Contract.sol' in /tmp/codex-multi-lfwshmjc succeeded in 5ms:
[codex:624667]             IERC20 token = IERC20(ERC20);
[codex:624667]             uint256 allowance = token.allowance(from, address(this));
[codex:624667]             require(allowance >= amount, "No enough amount for authorization");
[codex:624667]             uint256 fromBalance = token.balanceOf(from);
[codex:624667]             require(fromBalance >= amount, "No enough balance of the token");
[codex:624667]             token.safeTransferFrom(from, address(this), amount, bugERC20s);
[codex:624667]             if (isMinterERC20(ERC20)) {
[codex:624667]                 // 定制的ERC20,从以太坊网络跨链转出token即销毁
[codex:624667]                 IERC20Minter minterToken = IERC20Minter(ERC20);
[codex:624667]                 minterToken.burn(amount);
[codex:624667]             }
[codex:624667]             erc20Amount = amount;
[codex:624667]         } else {
[codex:624667]             require(msg.value > 0 && amount == 0, "CrossOutII: Illegal eth amount");
[codex:624667]         }
[codex:624667]         emit CrossOutIIFunds(from, to, erc20Amount, ERC20, msg.value, data);
[codex:624667]         return true;
[codex:624667]     }
[codex:624667] 
[codex:624667]     function setCrossOutII(bool _open) public isOwner {
[codex:624667] 
[codex:624667] thinking
[codex:624667] **Preparing final JSON output**
[codex:624667] codex
[codex:624667] {"no_findings":true,"summary":"No concrete, externally exploitable profit path found in the provided bundle; sensitive actions remain gated by manager/owner signatures.","findings":[]}
[codex:624667] tokens used
[codex:624667] 28,801
[codex:624667] {"no_findings":true,"summary":"No concrete, externally exploitable profit path found in the provided bundle; sensitive actions remain gated by manager/owner signatures.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T02:16:40.511110+00:00",
        "returncode": 0
    },
    "summary": "No concrete, externally exploitable profit path found in the provided bundle; sensitive actions remain gated by manager/owner signatures.",
    "raw_final": {
        "summary": "No concrete, externally exploitable profit path found in the provided bundle; sensitive actions remain gated by manager/owner signatures.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
12
Total opcodes
11561
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01b6
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8da5cb5b
00000019: GT
0000001a: PUSH2 0x00ec
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb032531f
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd55ec697
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd55ec697
0000003a: EQ
0000003b: PUSH2 0x0c8f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdbaeca31
00000045: EQ
00000046: PUSH2 0x0ca4
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe079cee9
00000050: EQ
00000051: PUSH2 0x0cd0
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf7f2ff74
0000005b: EQ
0000005c: PUSH2 0x0ce5
0000005f: JUMPI
00000060: PUSH2 0x01b6
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xb032531f
0000006b: EQ
0000006c: PUSH2 0x0c1c
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xb91f4bec
00000076: EQ
00000077: PUSH2 0x0c31
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd4cacbaa
00000081: EQ
00000082: PUSH2 0x0c7a
00000085: JUMPI
00000086: PUSH2 0x01b6
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0x9dcdc978
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x9dcdc978
0000009c: EQ
0000009d: PUSH2 0x09c7
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xa5e399b3
000000a7: EQ
000000a8: PUSH2 0x09fa
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xab6c2b10
000000b2: EQ
000000b3: PUSH2 0x0aab
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xad4b61a8
000000bd: EQ
000000be: PUSH2 0x0c07
000000c1: JUMPI
000000c2: PUSH2 0x01b6
000000c5: JUMP
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x8da5cb5b
000000cd: EQ
000000ce: PUSH2 0x091a
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x9532d8f8
000000d8: EQ
000000d9: PUSH2 0x092f
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x9c30b35e
000000e3: EQ
000000e4: PUSH2 0x0962
000000e7: JUMPI
000000e8: PUSH2 0x01b6
000000eb: JUMP
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x34774b71
000000f3: GT
000000f4: PUSH2 0x0159
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x408e8b7a
000000fe: GT
000000ff: PUSH2 0x0133
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x408e8b7a
00000109: EQ
0000010a: PUSH2 0x073a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x5bda3fcf
00000114: EQ
00000115: PUSH2 0x0881
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x6a7142e1
0000011f: EQ
00000120: PUSH2 0x08b4
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x75173b70
0000012a: EQ
0000012b: PUSH2 0x08e7
0000012e: JUMPI
0000012f: PUSH2 0x01b6
00000132: JUMP
00000133: JUMPDEST
00000134: DUP1
00000135: PUSH4 0x34774b71
0000013a: EQ
0000013b: PUSH2 0x0596
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x38615bb0
00000145: EQ
00000146: PUSH2 0x05c9
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x39269eb0
00000150: EQ
00000151: PUSH2 0x0707
00000154: JUMPI
00000155: PUSH2 0x01b6
00000158: JUMP
00000159: JUMPDEST
0000015a: DUP1
0000015b: PUSH4 0x1dda9c05
00000160: GT
00000161: PUSH2 0x0195
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x1dda9c05
0000016b: EQ
0000016c: PUSH2 0x0526
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x2c4e722e
00000176: EQ
00000177: PUSH2 0x053b
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x2e44d8a8
00000181: EQ
00000182: PUSH2 0x0550
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x30b2d84d
0000018c: EQ
0000018d: PUSH2 0x0565
00000190: JUMPI
00000191: PUSH2 0x01b6
00000194: JUMP
00000195: JUMPDEST
00000196: DUP1
00000197: PUSH3 0x719226
0000019b: EQ
0000019c: PUSH2 0x01f2
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0x0889d1f0
000001a6: EQ
000001a7: PUSH2 0x0439
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0x1b9a9323
000001b1: EQ
000001b2: PUSH2 0x04ff
000001b5: JUMPI
000001b6: JUMPDEST
000001b7: PUSH1 0x40
000001b9: DUP1
000001ba: MLOAD
000001bb: CALLER
000001bc: DUP2
000001bd: MSTORE
000001be: CALLVALUE
000001bf: PUSH1 0x20
000001c1: DUP3
000001c2: ADD
000001c3: MSTORE
000001c4: DUP2
000001c5: MLOAD
000001c6: PUSH32 0xd241e73300212f6df233a8e6d3146b88a9d4964e06621d54b5ff6afeba7b1b88
000001e7: SWAP3
000001e8: SWAP2
000001e9: DUP2
000001ea: SWAP1
000001eb: SUB
000001ec: SWAP1
000001ed: SWAP2
000001ee: ADD
000001ef: SWAP1
000001f0: LOG1
000001f1: STOP
000001f2: JUMPDEST
000001f3: CALLVALUE
000001f4: DUP1
000001f5: ISZERO
000001f6: PUSH2 0x01fe
000001f9: JUMPI
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: REVERT
000001fe: JUMPDEST
000001ff: POP
00000200: PUSH2 0x0437
00000203: PUSH1 0x04
00000205: DUP1
00000206: CALLDATASIZE
00000207: SUB
00000208: PUSH1 0xa0
0000020a: DUP2
0000020b: LT
0000020c: ISZERO
0000020d: PUSH2 0x0215
00000210: JUMPI
00000211: PUSH1 0x00
00000213: DUP1
00000214: REVERT
00000215: JUMPDEST
00000216: DUP2
00000217: ADD
00000218: SWAP1
00000219: PUSH1 0x20
0000021b: DUP2
0000021c: ADD
0000021d: DUP2
0000021e: CALLDATALOAD
0000021f: PUSH1 0x01
00000221: PUSH1 0x20
00000223: SHL
00000224: DUP2
00000225: GT
00000226: ISZERO
00000227: PUSH2 0x022f
0000022a: JUMPI
0000022b: PUSH1 0x00
0000022d: DUP1
0000022e: REVERT
0000022f: JUMPDEST
00000230: DUP3
00000231: ADD
00000232: DUP4
00000233: PUSH1 0x20
00000235: DUP3
00000236: ADD
00000237: GT
00000238: ISZERO
00000239: PUSH2 0x0241
0000023c: JUMPI
0000023d: PUSH1 0x00
0000023f: DUP1
00000240: REVERT
00000241: JUMPDEST
00000242: DUP1
00000243: CALLDATALOAD
00000244: SWAP1
00000245: PUSH1 0x20
00000247: ADD
00000248: SWAP2
00000249: DUP5
0000024a: PUSH1 0x01
0000024c: DUP4
0000024d: MUL
0000024e: DUP5
0000024f: ADD
00000250: GT
00000251: PUSH1 0x01
00000253: PUSH1 0x20
00000255: SHL
00000256: DUP4
00000257: GT
00000258: OR
00000259: ISZERO
0000025a: PUSH2 0x0262
0000025d: JUMPI
0000025e: PUSH1 0x00
00000260: DUP1
00000261: REVERT
00000262: JUMPDEST
00000263: SWAP2
00000264: SWAP1
00000265: DUP1
00000266: DUP1
00000267: PUSH1 0x1f
00000269: ADD
0000026a: PUSH1 0x20
0000026c: DUP1
0000026d: SWAP2
0000026e: DIV
0000026f: MUL
00000270: PUSH1 0x20
00000272: ADD
00000273: PUSH1 0x40
00000275: MLOAD
00000276: SWAP1
00000277: DUP2
00000278: ADD
00000279: PUSH1 0x40
0000027b: MSTORE
0000027c: DUP1
0000027d: SWAP4
0000027e: SWAP3
0000027f: SWAP2
00000280: SWAP1
00000281: DUP2
00000282: DUP2
00000283: MSTORE
00000284: PUSH1 0x20
00000286: ADD
00000287: DUP4
00000288: DUP4
00000289: DUP1
0000028a: DUP3
0000028b: DUP5
0000028c: CALLDATACOPY
0000028d: PUSH1 0x00
0000028f: SWAP3
00000290: ADD
00000291: SWAP2
00000292: SWAP1
00000293: SWAP2
00000294: MSTORE
00000295: POP
00000296: SWAP3
00000297: SWAP6
00000298: SWAP5
00000299: SWAP4
0000029a: PUSH1 0x20
0000029c: DUP2
0000029d: ADD
0000029e: SWAP4
0000029f: POP
000002a0: CALLDATALOAD
000002a1: SWAP2
000002a2: POP
000002a3: POP
000002a4: PUSH1 0x01
000002a6: PUSH1 0x20
000002a8: SHL
000002a9: DUP2
000002aa: GT
000002ab: ISZERO
000002ac: PUSH2 0x02b4
000002af: JUMPI
000002b0: PUSH1 0x00
000002b2: DUP1
000002b3: REVERT
000002b4: JUMPDEST
000002b5: DUP3
000002b6: ADD
000002b7: DUP4
000002b8: PUSH1 0x20
000002ba: DUP3
000002bb: ADD
000002bc: GT
000002bd: ISZERO
000002be: PUSH2 0x02c6
000002c1: JUMPI
000002c2: PUSH1 0x00
000002c4: DUP1
000002c5: REVERT
000002c6: JUMPDEST
000002c7: DUP1
000002c8: CALLDATALOAD
000002c9: SWAP1
000002ca: PUSH1 0x20
000002cc: ADD
000002cd: SWAP2
000002ce: DUP5
000002cf: PUSH1 0x20
000002d1: DUP4
000002d2: MUL
000002d3: DUP5
000002d4: ADD
000002d5: GT
000002d6: PUSH1 0x01
000002d8: PUSH1 0x20
000002da: SHL
000002db: DUP4
000002dc: GT
000002dd: OR
000002de: ISZERO
000002df: PUSH2 0x02e7
000002e2: JUMPI
000002e3: PUSH1 0x00
000002e5: DUP1
000002e6: REVERT
000002e7: JUMPDEST
000002e8: SWAP2
000002e9: SWAP1
000002ea: DUP1
000002eb: DUP1
000002ec: PUSH1 0x20
000002ee: MUL
000002ef: PUSH1 0x20
000002f1: ADD
000002f2: PUSH1 0x40
000002f4: MLOAD
000002f5: SWAP1
000002f6: DUP2
000002f7: ADD
000002f8: PUSH1 0x40
000002fa: MSTORE
000002fb: DUP1
000002fc: SWAP4
000002fd: SWAP3
000002fe: SWAP2
000002ff: SWAP1
00000300: DUP2
00000301: DUP2
00000302: MSTORE
00000303: PUSH1 0x20
00000305: ADD
00000306: DUP4
00000307: DUP4
00000308: PUSH1 0x20
0000030a: MUL
0000030b: DUP1
0000030c: DUP3
0000030d: DUP5
0000030e: CALLDATACOPY
0000030f: PUSH1 0x00
00000311: SWAP3
00000312: ADD
00000313: SWAP2
00000314: SWAP1
00000315: SWAP2
00000316: MSTORE
00000317: POP
00000318: SWAP3
00000319: SWAP6
0000031a: SWAP5
0000031b: SWAP4
0000031c: PUSH1 0x20
0000031e: DUP2
0000031f: ADD
00000320: SWAP4
00000321: POP
00000322: CALLDATALOAD
00000323: SWAP2
00000324: POP
00000325: POP
00000326: PUSH1 0x01
00000328: PUSH1 0x20
0000032a: SHL
0000032b: DUP2
0000032c: GT
0000032d: ISZERO
0000032e: PUSH2 0x0336
00000331: JUMPI
00000332: PUSH1 0x00
00000334: DUP1
00000335: REVERT
00000336: JUMPDEST
00000337: DUP3
00000338: ADD
00000339: DUP4
0000033a: PUSH1 0x20
0000033c: DUP3
0000033d: ADD
0000033e: GT
0000033f: ISZERO
00000340: PUSH2 0x0348
00000343: JUMPI
00000344: PUSH1 0x00
00000346: DUP1
00000347: REVERT
00000348: JUMPDEST
00000349: DUP1
0000034a: CALLDATALOAD
0000034b: SWAP1
0000034c: PUSH1 0x20
0000034e: ADD
0000034f: SWAP2
00000350: DUP5
00000351: PUSH1 0x20
00000353: DUP4
00000354: MUL
00000355: DUP5
00000356: ADD
00000357: GT
00000358: PUSH1 0x01
0000035a: PUSH1 0x20
0000035c: SHL
0000035d: DUP4
0000035e: GT
0000035f: OR
00000360: ISZERO
00000361: PUSH2 0x0369
00000364: JUMPI
00000365: PUSH1 0x00
00000367: DUP1
00000368: REVERT
00000369: JUMPDEST
0000036a: SWAP2
0000036b: SWAP1
0000036c: DUP1
0000036d: DUP1
0000036e: PUSH1 0x20
00000370: MUL
00000371: PUSH1 0x20
00000373: ADD
00000374: PUSH1 0x40
00000376: MLOAD
00000377: SWAP1
00000378: DUP2
00000379: ADD
0000037a: PUSH1 0x40
0000037c: MSTORE
0000037d: DUP1
0000037e: SWAP4
0000037f: SWAP3
00000380: SWAP2
00000381: SWAP1
00000382: DUP2
00000383: DUP2
00000384: MSTORE
00000385: PUSH1 0x20
00000387: ADD
00000388: DUP4
00000389: DUP4
0000038a: PUSH1 0x20
0000038c: MUL
0000038d: DUP1
0000038e: DUP3
0000038f: DUP5
00000390: CALLDATACOPY
00000391: PUSH1 0x00
00000393: SWAP3
00000394: ADD
00000395: SWAP2
00000396: SWAP1
00000397: SWAP2
00000398: MSTORE
00000399: POP
0000039a: SWAP3
0000039b: SWAP6
0000039c: PUSH1 0xff
0000039e: DUP6
0000039f: CALLDATALOAD
000003a0: AND
000003a1: SWAP6
000003a2: SWAP1
000003a3: SWAP5
000003a4: SWAP1
000003a5: SWAP4
000003a6: POP
000003a7: PUSH1 0x40
000003a9: DUP2
000003aa: ADD
000003ab: SWAP3
000003ac: POP
000003ad: PUSH1 0x20
000003af: ADD
000003b0: CALLDATALOAD
000003b1: SWAP1
000003b2: POP
000003b3: PUSH1 0x01
000003b5: PUSH1 0x20
000003b7: SHL
000003b8: DUP2
000003b9: GT
000003ba: ISZERO
000003bb: PUSH2 0x03c3
000003be: JUMPI
000003bf: PUSH1 0x00
000003c1: DUP1
000003c2: REVERT
000003c3: JUMPDEST
000003c4: DUP3
000003c5: ADD
000003c6: DUP4
000003c7: PUSH1 0x20
000003c9: DUP3
000003ca: ADD
000003cb: GT
000003cc: ISZERO
000003cd: PUSH2 0x03d5
000003d0: JUMPI
000003d1: PUSH1 0x00
000003d3: DUP1
000003d4: REVERT
000003d5: JUMPDEST
000003d6: DUP1
000003d7: CALLDATALOAD
000003d8: SWAP1
000003d9: PUSH1 0x20
000003db: ADD
000003dc: SWAP2
000003dd: DUP5
000003de: PUSH1 0x01
000003e0: DUP4
000003e1: MUL
000003e2: DUP5
000003e3: ADD
000003e4: GT
000003e5: PUSH1 0x01
000003e7: PUSH1 0x20
000003e9: SHL
000003ea: DUP4
000003eb: GT
000003ec: OR
000003ed: ISZERO
000003ee: PUSH2 0x03f6
000003f1: JUMPI
000003f2: PUSH1 0x00
000003f4: DUP1
000003f5: REVERT
000003f6: JUMPDEST
000003f7: SWAP2
000003f8: SWAP1
000003f9: DUP1
000003fa: DUP1
000003fb: PUSH1 0x1f
000003fd: ADD
000003fe: PUSH1 0x20
00000400: DUP1
00000401: SWAP2
00000402: DIV
00000403: MUL
00000404: PUSH1 0x20
00000406: ADD
00000407: PUSH1 0x40
00000409: MLOAD
0000040a: SWAP1
0000040b: DUP2
0000040c: ADD
0000040d: PUSH1 0x40
0000040f: MSTORE
00000410: DUP1
00000411: SWAP4
00000412: SWAP3
00000413: SWAP2
00000414: SWAP1
00000415: DUP2
00000416: DUP2
00000417: MSTORE
00000418: PUSH1 0x20
0000041a: ADD
0000041b: DUP4
0000041c: DUP4
0000041d: DUP1
0000041e: DUP3
0000041f: DUP5
00000420: CALLDATACOPY
00000421: PUSH1 0x00
00000423: SWAP3
00000424: ADD
00000425: SWAP2
00000426: SWAP1
00000427: SWAP2
00000428: MSTORE
00000429: POP
0000042a: SWAP3
0000042b: SWAP6
0000042c: POP
0000042d: PUSH2 0x0cfa
00000430: SWAP5
00000431: POP
00000432: POP
00000433: POP
00000434: POP
00000435: POP
00000436: JUMP
00000437: JUMPDEST
00000438: STOP
00000439: JUMPDEST
0000043a: PUSH2 0x04eb
0000043d: PUSH1 0x04
0000043f: DUP1
00000440: CALLDATASIZE
00000441: SUB
00000442: PUSH1 0x60
00000444: DUP2
00000445: LT
00000446: ISZERO
00000447: PUSH2 0x044f
0000044a: JUMPI
0000044b: PUSH1 0x00
0000044d: DUP1
0000044e: REVERT
0000044f: JUMPDEST
00000450: DUP2
00000451: ADD
00000452: SWAP1
00000453: PUSH1 0x20
00000455: DUP2
00000456: ADD
00000457: DUP2
00000458: CALLDATALOAD
00000459: PUSH1 0x01
0000045b: PUSH1 0x20
0000045d: SHL
0000045e: DUP2
0000045f: GT
00000460: ISZERO
00000461: PUSH2 0x0469
00000464: JUMPI
00000465: PUSH1 0x00
00000467: DUP1
00000468: REVERT
00000469: JUMPDEST
0000046a: DUP3
0000046b: ADD
0000046c: DUP4
0000046d: PUSH1 0x20
0000046f: DUP3
00000470: ADD
00000471: GT
00000472: ISZERO
00000473: PUSH2 0x047b
00000476: JUMPI
00000477: PUSH1 0x00
00000479: DUP1
0000047a: REVERT
0000047b: JUMPDEST
0000047c: DUP1
0000047d: CALLDATALOAD
0000047e: SWAP1
0000047f: PUSH1 0x20
00000481: ADD
00000482: SWAP2
00000483: DUP5
00000484: PUSH1 0x01
00000486: DUP4
00000487: MUL
00000488: DUP5
00000489: ADD
0000048a: GT
0000048b: PUSH1 0x01
0000048d: PUSH1 0x20
0000048f: SHL
00000490: DUP4
00000491: GT
00000492: OR
00000493: ISZERO
00000494: PUSH2 0x049c
00000497: JUMPI
00000498: PUSH1 0x00
0000049a: DUP1
0000049b: REVERT
0000049c: JUMPDEST
0000049d: SWAP2
0000049e: SWAP1
0000049f: DUP1
000004a0: DUP1
000004a1: PUSH1 0x1f
000004a3: ADD
000004a4: PUSH1 0x20
000004a6: DUP1
000004a7: SWAP2
000004a8: DIV
000004a9: MUL
000004aa: PUSH1 0x20
000004ac: ADD
000004ad: PUSH1 0x40
000004af: MLOAD
000004b0: SWAP1
000004b1: DUP2
000004b2: ADD
000004b3: PUSH1 0x40
000004b5: MSTORE
000004b6: DUP1
000004b7: SWAP4
000004b8: SWAP3
000004b9: SWAP2
000004ba: SWAP1
000004bb: DUP2
000004bc: DUP2
000004bd: MSTORE
000004be: PUSH1 0x20
000004c0: ADD
000004c1: DUP4
000004c2: DUP4
000004c3: DUP1
000004c4: DUP3
000004c5: DUP5
000004c6: CALLDATACOPY
000004c7: PUSH1 0x00
000004c9: SWAP3
000004ca: ADD
000004cb: SWAP2
000004cc: SWAP1
000004cd: SWAP2
000004ce: MSTORE
000004cf: POP
000004d0: SWAP3
000004d1: SWAP6
000004d2: POP
000004d3: POP
000004d4: DUP3
000004d5: CALLDATALOAD
000004d6: SWAP4
000004d7: POP
000004d8: POP
000004d9: POP
000004da: PUSH1 0x20
000004dc: ADD
000004dd: CALLDATALOAD
000004de: PUSH1 0x01
000004e0: PUSH1 0x01
000004e2: PUSH1 0xa0
000004e4: SHL
000004e5: SUB
000004e6: AND
000004e7: PUSH2 0x1134
000004ea: JUMP
000004eb: JUMPDEST
000004ec: PUSH1 0x40
000004ee: DUP1
000004ef: MLOAD
000004f0: SWAP2
000004f1: ISZERO
000004f2: ISZERO
000004f3: DUP3
000004f4: MSTORE
000004f5: MLOAD
000004f6: SWAP1
000004f7: DUP2
000004f8: SWAP1
000004f9: SUB
000004fa: PUSH1 0x20
000004fc: ADD
000004fd: SWAP1
000004fe: RETURN
000004ff: JUMPDEST
00000500: CALLVALUE
00000501: DUP1
00000502: ISZERO
00000503: PUSH2 0x050b
00000506: JUMPI
00000507: PUSH1 0x00
00000509: DUP1
0000050a: REVERT
0000050b: JUMPDEST
0000050c: POP
0000050d: PUSH2 0x0514
00000510: PUSH2 0x1580
00000513: JUMP
00000514: JUMPDEST
00000515: PUSH1 0x40
00000517: DUP1
00000518: MLOAD
00000519: SWAP2
0000051a: DUP3
0000051b: MSTORE
0000051c: MLOAD
0000051d: SWAP1
0000051e: DUP2
0000051f: SWAP1
00000520: SUB
00000521: PUSH1 0x20
00000523: ADD
00000524: SWAP1
00000525: RETURN
00000526: JUMPDEST
00000527: CALLVALUE
00000528: DUP1
00000529: ISZERO
0000052a: PUSH2 0x0532
0000052d: JUMPI
0000052e: PUSH1 0x00
00000530: DUP1
00000531: REVERT
00000532: JUMPDEST
00000533: POP
00000534: PUSH2 0x0437
00000537: PUSH2 0x1586
0000053a: JUMP
0000053b: JUMPDEST
0000053c: CALLVALUE
0000053d: DUP1
0000053e: ISZERO
0000053f: PUSH2 0x0547
00000542: JUMPI
00000543: PUSH1 0x00
00000545: DUP1
00000546: REVERT
00000547: JUMPDEST
00000548: POP
00000549: PUSH2 0x0514
0000054c: PUSH2 0x16a7
0000054f: JUMP
00000550: JUMPDEST
00000551: CALLVALUE
00000552: DUP1
00000553: ISZERO
00000554: PUSH2 0x055c
00000557: JUMPI
00000558: PUSH1 0x00
0000055a: DUP1
0000055b: REVERT
0000055c: JUMPDEST
0000055d: POP
0000055e: PUSH2 0x04eb
00000561: PUSH2 0x16ad
00000564: JUMP
00000565: JUMPDEST
00000566: CALLVALUE
00000567: DUP1
00000568: ISZERO
00000569: PUSH2 0x0571
0000056c: JUMPI
0000056d: PUSH1 0x00
0000056f: DUP1
00000570: REVERT
00000571: JUMPDEST
00000572: POP
00000573: PUSH2 0x057a
00000576: PUSH2 0x16b6
00000579: JUMP
0000057a: JUMPDEST
0000057b: PUSH1 0x40
0000057d: DUP1
0000057e: MLOAD
0000057f: PUSH1 0x01
00000581: PUSH1 0x01
00000583: PUSH1 0xa0
00000585: SHL
00000586: SUB
00000587: SWAP1
00000588: SWAP3
00000589: AND
0000058a: DUP3
0000058b: MSTORE
0000058c: MLOAD
0000058d: SWAP1
0000058e: DUP2
0000058f: SWAP1
00000590: SUB
00000591: PUSH1 0x20
00000593: ADD
00000594: SWAP1
00000595: RETURN
00000596: JUMPDEST
00000597: CALLVALUE
00000598: DUP1
00000599: ISZERO
0000059a: PUSH2 0x05a2
0000059d: JUMPI
0000059e: PUSH1 0x00
000005a0: DUP1
000005a1: REVERT
000005a2: JUMPDEST
000005a3: POP
000005a4: PUSH2 0x0437
000005a7: PUSH1 0x04
000005a9: DUP1
000005aa: CALLDATASIZE
000005ab: SUB
000005ac: PUSH1 0x20
000005ae: DUP2
000005af: LT
000005b0: ISZERO
000005b1: PUSH2 0x05b9
000005b4: JUMPI
000005b5: PUSH1 0x00
000005b7: DUP1
000005b8: REVERT
000005b9: JUMPDEST
000005ba: POP
000005bb: CALLDATALOAD
000005bc: PUSH1 0x01
000005be: PUSH1 0x01
000005c0: PUSH1 0xa0
000005c2: SHL
000005c3: SUB
000005c4: AND
000005c5: PUSH2 0x16ca
000005c8: JUMP
000005c9: JUMPDEST
000005ca: PUSH2 0x04eb
000005cd: PUSH1 0x04
000005cf: DUP1
000005d0: CALLDATASIZE
000005d1: SUB
000005d2: PUSH1 0x80
000005d4: DUP2
000005d5: LT
000005d6: ISZERO
000005d7: PUSH2 0x05df
000005da: JUMPI
000005db: PUSH1 0x00
000005dd: DUP1
000005de: REVERT
000005df: JUMPDEST
000005e0: DUP2
000005e1: ADD
000005e2: SWAP1
000005e3: PUSH1 0x20
000005e5: DUP2
000005e6: ADD
000005e7: DUP2
000005e8: CALLDATALOAD
000005e9: PUSH1 0x01
000005eb: PUSH1 0x20
000005ed: SHL
000005ee: DUP2
000005ef: GT
000005f0: ISZERO
000005f1: PUSH2 0x05f9
000005f4: JUMPI
000005f5: PUSH1 0x00
000005f7: DUP1
000005f8: REVERT
000005f9: JUMPDEST
000005fa: DUP3
000005fb: ADD
000005fc: DUP4
000005fd: PUSH1 0x20
000005ff: DUP3
00000600: ADD
00000601: GT
00000602: ISZERO
00000603: PUSH2 0x060b
00000606: JUMPI
00000607: PUSH1 0x00
00000609: DUP1
0000060a: REVERT
0000060b: JUMPDEST
0000060c: DUP1
0000060d: CALLDATALOAD
0000060e: SWAP1
0000060f: PUSH1 0x20
00000611: ADD
00000612: SWAP2
00000613: DUP5
00000614: PUSH1 0x01
00000616: DUP4
00000617: MUL
00000618: DUP5
00000619: ADD
0000061a: GT
0000061b: PUSH1 0x01
0000061d: PUSH1 0x20
0000061f: SHL
00000620: DUP4
00000621: GT
00000622: OR
00000623: ISZERO
00000624: PUSH2 0x062c
00000627: JUMPI
00000628: PUSH1 0x00
0000062a: DUP1
0000062b: REVERT
0000062c: JUMPDEST
0000062d: SWAP2
0000062e: SWAP1
0000062f: DUP1
00000630: DUP1
00000631: PUSH1 0x1f
00000633: ADD
00000634: PUSH1 0x20
00000636: DUP1
00000637: SWAP2
00000638: DIV
00000639: MUL
0000063a: PUSH1 0x20
0000063c: ADD
0000063d: PUSH1 0x40
0000063f: MLOAD
00000640: SWAP1
00000641: DUP2
00000642: ADD
00000643: PUSH1 0x40
00000645: MSTORE
00000646: DUP1
00000647: SWAP4
00000648: SWAP3
00000649: SWAP2
0000064a: SWAP1
0000064b: DUP2
0000064c: DUP2
0000064d: MSTORE
0000064e: PUSH1 0x20
00000650: ADD
00000651: DUP4
00000652: DUP4
00000653: DUP1
00000654: DUP3
00000655: DUP5
00000656: CALLDATACOPY
00000657: PUSH1 0x00
00000659: SWAP3
0000065a: ADD
0000065b: SWAP2
0000065c: SWAP1
0000065d: SWAP2
0000065e: MSTORE
0000065f: POP
00000660: SWAP3
00000661: SWAP6
00000662: DUP5
00000663: CALLDATALOAD
00000664: SWAP6
00000665: PUSH1 0x01
00000667: PUSH1 0x01
00000669: PUSH1 0xa0
0000066b: SHL
0000066c: SUB
0000066d: PUSH1 0x20
0000066f: DUP8
00000670: ADD
00000671: CALLDATALOAD
00000672: AND
00000673: SWAP6
00000674: SWAP2
00000675: SWAP5
00000676: POP
00000677: SWAP3
00000678: POP
00000679: PUSH1 0x60
0000067b: DUP2
0000067c: ADD
0000067d: SWAP2
0000067e: POP
0000067f: PUSH1 0x40
00000681: ADD
00000682: CALLDATALOAD
00000683: PUSH1 0x01
00000685: PUSH1 0x20
00000687: SHL
00000688: DUP2
00000689: GT
0000068a: ISZERO
0000068b: PUSH2 0x0693
0000068e: JUMPI
0000068f: PUSH1 0x00
00000691: DUP1
00000692: REVERT
00000693: JUMPDEST
00000694: DUP3
00000695: ADD
00000696: DUP4
00000697: PUSH1 0x20
00000699: DUP3
0000069a: ADD
0000069b: GT
0000069c: ISZERO
0000069d: PUSH2 0x06a5
000006a0: JUMPI
000006a1: PUSH1 0x00
000006a3: DUP1
000006a4: REVERT
000006a5: JUMPDEST
000006a6: DUP1
000006a7: CALLDATALOAD
000006a8: SWAP1
000006a9: PUSH1 0x20
000006ab: ADD
000006ac: SWAP2
000006ad: DUP5
000006ae: PUSH1 0x01
000006b0: DUP4
000006b1: MUL
000006b2: DUP5
000006b3: ADD
000006b4: GT
000006b5: PUSH1 0x01
000006b7: PUSH1 0x20
000006b9: SHL
000006ba: DUP4
000006bb: GT
000006bc: OR
000006bd: ISZERO
000006be: PUSH2 0x06c6
000006c1: JUMPI
000006c2: PUSH1 0x00
000006c4: DUP1
000006c5: REVERT
000006c6: JUMPDEST
000006c7: SWAP2
000006c8: SWAP1
000006c9: DUP1
000006ca: DUP1
000006cb: PUSH1 0x1f
000006cd: ADD
000006ce: PUSH1 0x20
000006d0: DUP1
000006d1: SWAP2
000006d2: DIV
000006d3: MUL
000006d4: PUSH1 0x20
000006d6: ADD
000006d7: PUSH1 0x40
000006d9: MLOAD
000006da: SWAP1
000006db: DUP2
000006dc: ADD
000006dd: PUSH1 0x40
000006df: MSTORE
000006e0: DUP1
000006e1: SWAP4
000006e2: SWAP3
000006e3: SWAP2
000006e4: SWAP1
000006e5: DUP2
000006e6: DUP2
000006e7: MSTORE
000006e8: PUSH1 0x20
000006ea: ADD
000006eb: DUP4
000006ec: DUP4
000006ed: DUP1
000006ee: DUP3
000006ef: DUP5
000006f0: CALLDATACOPY
000006f1: PUSH1 0x00
000006f3: SWAP3
000006f4: ADD
000006f5: SWAP2
000006f6: SWAP1
000006f7: SWAP2
000006f8: MSTORE
000006f9: POP
000006fa: SWAP3
000006fb: SWAP6
000006fc: POP
000006fd: PUSH2 0x1829
00000700: SWAP5
00000701: POP
00000702: POP
00000703: POP
00000704: POP
00000705: POP
00000706: JUMP
00000707: JUMPDEST
00000708: CALLVALUE
00000709: DUP1
0000070a: ISZERO
0000070b: PUSH2 0x0713
0000070e: JUMPI
0000070f: PUSH1 0x00
00000711: DUP1
00000712: REVERT
00000713: JUMPDEST
00000714: POP
00000715: PUSH2 0x0437
00000718: PUSH1 0x04
0000071a: DUP1
0000071b: CALLDATASIZE
0000071c: SUB
0000071d: PUSH1 0x20
0000071f: DUP2
00000720: LT
00000721: ISZERO
00000722: PUSH2 0x072a
00000725: JUMPI
00000726: PUSH1 0x00
00000728: DUP1
00000729: REVERT
0000072a: JUMPDEST
0000072b: POP
0000072c: CALLDATALOAD
0000072d: PUSH1 0x01
0000072f: PUSH1 0x01
00000731: PUSH1 0xa0
00000733: SHL
00000734: SUB
00000735: AND
00000736: PUSH2 0x1d0b
00000739: JUMP
0000073a: JUMPDEST
0000073b: CALLVALUE
0000073c: DUP1
0000073d: ISZERO
0000073e: PUSH2 0x0746
00000741: JUMPI
00000742: PUSH1 0x00
00000744: DUP1
00000745: REVERT
00000746: JUMPDEST
00000747: POP
00000748: PUSH2 0x0437
0000074b: PUSH1 0x04
0000074d: DUP1
0000074e: CALLDATASIZE
0000074f: SUB
00000750: PUSH1 0x60
00000752: DUP2
00000753: LT
00000754: ISZERO
00000755: PUSH2 0x075d
00000758: JUMPI
00000759: PUSH1 0x00
0000075b: DUP1
0000075c: REVERT
0000075d: JUMPDEST
0000075e: DUP2
0000075f: ADD
00000760: SWAP1
00000761: PUSH1 0x20
00000763: DUP2
00000764: ADD
00000765: DUP2
00000766: CALLDATALOAD
00000767: PUSH1 0x01
00000769: PUSH1 0x20
0000076b: SHL
0000076c: DUP2
0000076d: GT
0000076e: ISZERO
0000076f: PUSH2 0x0777
00000772: JUMPI
00000773: PUSH1 0x00
00000775: DUP1
00000776: REVERT
00000777: JUMPDEST
00000778: DUP3
00000779: ADD
0000077a: DUP4
0000077b: PUSH1 0x20
0000077d: DUP3
0000077e: ADD
0000077f: GT
00000780: ISZERO
00000781: PUSH2 0x0789
00000784: JUMPI
00000785: PUSH1 0x00
00000787: DUP1
00000788: REVERT
00000789: JUMPDEST
0000078a: DUP1
0000078b: CALLDATALOAD
0000078c: SWAP1
0000078d: PUSH1 0x20
0000078f: ADD
00000790: SWAP2
00000791: DUP5
00000792: PUSH1 0x01
00000794: DUP4
00000795: MUL
00000796: DUP5
00000797: ADD
00000798: GT
00000799: PUSH1 0x01
0000079b: PUSH1 0x20
0000079d: SHL
0000079e: DUP4
0000079f: GT
000007a0: OR
000007a1: ISZERO
000007a2: PUSH2 0x07aa
000007a5: JUMPI
000007a6: PUSH1 0x00
000007a8: DUP1
000007a9: REVERT
000007aa: JUMPDEST
000007ab: SWAP2
000007ac: SWAP1
000007ad: DUP1
000007ae: DUP1
000007af: PUSH1 0x1f
000007b1: ADD
000007b2: PUSH1 0x20
000007b4: DUP1
000007b5: SWAP2
000007b6: DIV
000007b7: MUL
000007b8: PUSH1 0x20
000007ba: ADD
000007bb: PUSH1 0x40
000007bd: MLOAD
000007be: SWAP1
000007bf: DUP2
000007c0: ADD
000007c1: PUSH1 0x40
000007c3: MSTORE
000007c4: DUP1
000007c5: SWAP4
000007c6: SWAP3
000007c7: SWAP2
000007c8: SWAP1
000007c9: DUP2
000007ca: DUP2
000007cb: MSTORE
000007cc: PUSH1 0x20
000007ce: ADD
000007cf: DUP4
000007d0: DUP4
000007d1: DUP1
000007d2: DUP3
000007d3: DUP5
000007d4: CALLDATACOPY
000007d5: PUSH1 0x00
000007d7: SWAP3
000007d8: ADD
000007d9: SWAP2
000007da: SWAP1
000007db: SWAP2
000007dc: MSTORE
000007dd: POP
000007de: SWAP3
000007df: SWAP6
000007e0: PUSH1 0x01
000007e2: PUSH1 0x01
000007e4: PUSH1 0xa0
000007e6: SHL
000007e7: SUB
000007e8: DUP6
000007e9: CALLDATALOAD
000007ea: AND
000007eb: SWAP6
000007ec: SWAP1
000007ed: SWAP5
000007ee: SWAP1
000007ef: SWAP4
000007f0: POP
000007f1: PUSH1 0x40
000007f3: DUP2
000007f4: ADD
000007f5: SWAP3
000007f6: POP
000007f7: PUSH1 0x20
000007f9: ADD
000007fa: CALLDATALOAD
000007fb: SWAP1
000007fc: POP
000007fd: PUSH1 0x01
000007ff: PUSH1 0x20
00000801: SHL
00000802: DUP2
00000803: GT
00000804: ISZERO
00000805: PUSH2 0x080d
00000808: JUMPI
00000809: PUSH1 0x00
0000080b: DUP1
0000080c: REVERT
0000080d: JUMPDEST
0000080e: DUP3
0000080f: ADD
00000810: DUP4
00000811: PUSH1 0x20
00000813: DUP3
00000814: ADD
00000815: GT
00000816: ISZERO
00000817: PUSH2 0x081f
0000081a: JUMPI
0000081b: PUSH1 0x00
0000081d: DUP1
0000081e: REVERT
0000081f: JUMPDEST
00000820: DUP1
00000821: CALLDATALOAD
00000822: SWAP1
00000823: PUSH1 0x20
00000825: ADD
00000826: SWAP2
00000827: DUP5
00000828: PUSH1 0x01
0000082a: DUP4
0000082b: MUL
0000082c: DUP5
0000082d: ADD
0000082e: GT
0000082f: PUSH1 0x01
00000831: PUSH1 0x20
00000833: SHL
00000834: DUP4
00000835: GT
00000836: OR
00000837: ISZERO
00000838: PUSH2 0x0840
0000083b: JUMPI
0000083c: PUSH1 0x00
0000083e: DUP1
0000083f: REVERT
00000840: JUMPDEST
00000841: SWAP2
00000842: SWAP1
00000843: DUP1
00000844: DUP1
00000845: PUSH1 0x1f
00000847: ADD
00000848: PUSH1 0x20
0000084a: DUP1
0000084b: SWAP2
0000084c: DIV
0000084d: MUL
0000084e: PUSH1 0x20
00000850: ADD
00000851: PUSH1 0x40
00000853: MLOAD
00000854: SWAP1
00000855: DUP2
00000856: ADD
00000857: PUSH1 0x40
00000859: MSTORE
0000085a: DUP1
0000085b: SWAP4
0000085c: SWAP3
0000085d: SWAP2
0000085e: SWAP1
0000085f: DUP2
00000860: DUP2
00000861: MSTORE
00000862: PUSH1 0x20
00000864: ADD
00000865: DUP4
00000866: DUP4
00000867: DUP1
00000868: DUP3
00000869: DUP5
0000086a: CALLDATACOPY
0000086b: PUSH1 0x00
0000086d: SWAP3
0000086e: ADD
0000086f: SWAP2
00000870: SWAP1
00000871: SWAP2
00000872: MSTORE
00000873: POP
00000874: SWAP3
00000875: SWAP6
00000876: POP
00000877: PUSH2 0x1e25
0000087a: SWAP5
0000087b: POP
0000087c: POP
0000087d: POP
0000087e: POP
0000087f: POP
00000880: JUMP
00000881: JUMPDEST
00000882: CALLVALUE
00000883: DUP1
00000884: ISZERO
00000885: PUSH2 0x088d
00000888: JUMPI
00000889: PUSH1 0x00
0000088b: DUP1
0000088c: REVERT
0000088d: JUMPDEST
0000088e: POP
0000088f: PUSH2 0x0437
00000892: PUSH1 0x04
00000894: DUP1
00000895: CALLDATASIZE
00000896: SUB
00000897: PUSH1 0x20
00000899: DUP2
0000089a: LT
0000089b: ISZERO
0000089c: PUSH2 0x08a4
0000089f: JUMPI
000008a0: PUSH1 0x00
000008a2: DUP1
000008a3: REVERT
000008a4: JUMPDEST
000008a5: POP
000008a6: CALLDATALOAD
000008a7: PUSH1 0x01
000008a9: PUSH1 0x01
000008ab: PUSH1 0xa0
000008ad: SHL
000008ae: SUB
000008af: AND
000008b0: PUSH2 0x2249
000008b3: JUMP
000008b4: JUMPDEST
000008b5: CALLVALUE
000008b6: DUP1
000008b7: ISZERO
000008b8: PUSH2 0x08c0
000008bb: JUMPI
000008bc: PUSH1 0x00
000008be: DUP1
000008bf: REVERT
000008c0: JUMPDEST
000008c1: POP
000008c2: PUSH2 0x04eb
000008c5: PUSH1 0x04
000008c7: DUP1
000008c8: CALLDATASIZE
000008c9: SUB
000008ca: PUSH1 0x20
000008cc: DUP2
000008cd: LT
000008ce: ISZERO
000008cf: PUSH2 0x08d7
000008d2: JUMPI
000008d3: PUSH1 0x00
000008d5: DUP1
000008d6: REVERT
000008d7: JUMPDEST
000008d8: POP
000008d9: CALLDATALOAD
000008da: PUSH1 0x01
000008dc: PUSH1 0x01
000008de: PUSH1 0xa0
000008e0: SHL
000008e1: SUB
000008e2: AND
000008e3: PUSH2 0x24eb
000008e6: JUMP
000008e7: JUMPDEST
000008e8: CALLVALUE
000008e9: DUP1
000008ea: ISZERO
000008eb: PUSH2 0x08f3
000008ee: JUMPI
000008ef: PUSH1 0x00
000008f1: DUP1
000008f2: REVERT
000008f3: JUMPDEST
000008f4: POP
000008f5: PUSH2 0x04eb
000008f8: PUSH1 0x04
000008fa: DUP1
000008fb: CALLDATASIZE
000008fc: SUB
000008fd: PUSH1 0x20
000008ff: DUP2
00000900: LT
00000901: ISZERO
00000902: PUSH2 0x090a
00000905: JUMPI
00000906: PUSH1 0x00
00000908: DUP1
00000909: REVERT
0000090a: JUMPDEST
0000090b: POP
0000090c: CALLDATALOAD
0000090d: PUSH1 0x01
0000090f: PUSH1 0x01
00000911: PUSH1 0xa0
00000913: SHL
00000914: SUB
00000915: AND
00000916: PUSH2 0x250f
00000919: JUMP
0000091a: JUMPDEST
0000091b: CALLVALUE
0000091c: DUP1
0000091d: ISZERO
0000091e: PUSH2 0x0926
00000921: JUMPI
00000922: PUSH1 0x00
00000924: DUP1
00000925: REVERT
00000926: JUMPDEST
00000927: POP
00000928: PUSH2 0x057a
0000092b: PUSH2 0x2530
0000092e: JUMP
0000092f: JUMPDEST
00000930: CALLVALUE
00000931: DUP1
00000932: ISZERO
00000933: PUSH2 0x093b
00000936: JUMPI
00000937: PUSH1 0x00
00000939: DUP1
0000093a: REVERT
0000093b: JUMPDEST
0000093c: POP
0000093d: PUSH2 0x0437
00000940: PUSH1 0x04
00000942: DUP1
00000943: CALLDATASIZE
00000944: SUB
00000945: PUSH1 0x20
00000947: DUP2
00000948: LT
00000949: ISZERO
0000094a: PUSH2 0x0952
0000094d: JUMPI
0000094e: PUSH1 0x00
00000950: DUP1
00000951: REVERT
00000952: JUMPDEST
00000953: POP
00000954: CALLDATALOAD
00000955: PUSH1 0x01
00000957: PUSH1 0x01
00000959: PUSH1 0xa0
0000095b: SHL
0000095c: SUB
0000095d: AND
0000095e: PUSH2 0x2544
00000961: JUMP
00000962: JUMPDEST
00000963: CALLVALUE
00000964: DUP1
00000965: ISZERO
00000966: PUSH2 0x096e
00000969: JUMPI
0000096a: PUSH1 0x00
0000096c: DUP1
0000096d: REVERT
0000096e: JUMPDEST
0000096f: POP
00000970: PUSH2 0x0977
00000973: PUSH2 0x25b7
00000976: JUMP
00000977: JUMPDEST
00000978: PUSH1 0x40
0000097a: DUP1
0000097b: MLOAD
0000097c: PUSH1 0x20
0000097e: DUP1
0000097f: DUP3
00000980: MSTORE
00000981: DUP4
00000982: MLOAD
00000983: DUP2
00000984: DUP4
00000985: ADD
00000986: MSTORE
00000987: DUP4
00000988: MLOAD
00000989: SWAP2
0000098a: SWAP3
0000098b: DUP4
0000098c: SWAP3
0000098d: SWAP1
0000098e: DUP4
0000098f: ADD
00000990: SWAP2
00000991: DUP6
00000992: DUP2
00000993: ADD
00000994: SWAP2
00000995: MUL
00000996: DUP1
00000997: DUP4
00000998: DUP4
00000999: PUSH1 0x00
0000099b: JUMPDEST
0000099c: DUP4
0000099d: DUP2
0000099e: LT
0000099f: ISZERO
000009a0: PUSH2 0x09b3
000009a3: JUMPI
000009a4: DUP2
000009a5: DUP2
000009a6: ADD
000009a7: MLOAD
000009a8: DUP4
000009a9: DUP3
000009aa: ADD
000009ab: MSTORE
000009ac: PUSH1 0x20
000009ae: ADD
000009af: PUSH2 0x099b
000009b2: JUMP
000009b3: JUMPDEST
000009b4: POP
000009b5: POP
000009b6: POP
000009b7: POP
000009b8: SWAP1
000009b9: POP
000009ba: ADD
000009bb: SWAP3
000009bc: POP
000009bd: POP
000009be: POP
000009bf: PUSH1 0x40
000009c1: MLOAD
000009c2: DUP1
000009c3: SWAP2
000009c4: SUB
000009c5: SWAP1
000009c6: RETURN
000009c7: JUMPDEST
000009c8: CALLVALUE
000009c9: DUP1
000009ca: ISZERO
000009cb: PUSH2 0x09d3
000009ce: JUMPI
000009cf: PUSH1 0x00
000009d1: DUP1
000009d2: REVERT
000009d3: JUMPDEST
000009d4: POP
000009d5: PUSH2 0x0437
000009d8: PUSH1 0x04
000009da: DUP1
000009db: CALLDATASIZE
000009dc: SUB
000009dd: PUSH1 0x20
000009df: DUP2
000009e0: LT
000009e1: ISZERO
000009e2: PUSH2 0x09ea
000009e5: JUMPI
000009e6: PUSH1 0x00
000009e8: DUP1
000009e9: REVERT
000009ea: JUMPDEST
000009eb: POP
000009ec: CALLDATALOAD
000009ed: PUSH1 0x01
000009ef: PUSH1 0x01
000009f1: PUSH1 0xa0
000009f3: SHL
000009f4: SUB
000009f5: AND
000009f6: PUSH2 0x261a
000009f9: JUMP
000009fa: JUMPDEST
000009fb: CALLVALUE
000009fc: DUP1
000009fd: ISZERO
000009fe: PUSH2 0x0a06
00000a01: JUMPI
00000a02: PUSH1 0x00
00000a04: DUP1
00000a05: REVERT
00000a06: JUMPDEST
00000a07: POP
00000a08: PUSH2 0x04eb
00000a0b: PUSH1 0x04
00000a0d: DUP1
00000a0e: CALLDATASIZE
00000a0f: SUB
00000a10: PUSH1 0x20
00000a12: DUP2
00000a13: LT
00000a14: ISZERO
00000a15: PUSH2 0x0a1d
00000a18: JUMPI
00000a19: PUSH1 0x00
00000a1b: DUP1
00000a1c: REVERT
00000a1d: JUMPDEST
00000a1e: DUP2
00000a1f: ADD
00000a20: SWAP1
00000a21: PUSH1 0x20
00000a23: DUP2
00000a24: ADD
00000a25: DUP2
00000a26: CALLDATALOAD
00000a27: PUSH1 0x01
00000a29: PUSH1 0x20
00000a2b: SHL
00000a2c: DUP2
00000a2d: GT
00000a2e: ISZERO
00000a2f: PUSH2 0x0a37
00000a32: JUMPI
00000a33: PUSH1 0x00
00000a35: DUP1
00000a36: REVERT
00000a37: JUMPDEST
00000a38: DUP3
00000a39: ADD
00000a3a: DUP4
00000a3b: PUSH1 0x20
00000a3d: DUP3
00000a3e: ADD
00000a3f: GT
00000a40: ISZERO
00000a41: PUSH2 0x0a49
00000a44: JUMPI
00000a45: PUSH1 0x00
00000a47: DUP1
00000a48: REVERT
00000a49: JUMPDEST
00000a4a: DUP1
00000a4b: CALLDATALOAD
00000a4c: SWAP1
00000a4d: PUSH1 0x20
00000a4f: ADD
00000a50: SWAP2
00000a51: DUP5
00000a52: PUSH1 0x01
00000a54: DUP4
00000a55: MUL
00000a56: DUP5
00000a57: ADD
00000a58: GT
00000a59: PUSH1 0x01
00000a5b: PUSH1 0x20
00000a5d: SHL
00000a5e: DUP4
00000a5f: GT
00000a60: OR
00000a61: ISZERO
00000a62: PUSH2 0x0a6a
00000a65: JUMPI
00000a66: PUSH1 0x00
00000a68: DUP1
00000a69: REVERT
00000a6a: JUMPDEST
00000a6b: SWAP2
00000a6c: SWAP1
00000a6d: DUP1
00000a6e: DUP1
00000a6f: PUSH1 0x1f
00000a71: ADD
00000a72: PUSH1 0x20
00000a74: DUP1
00000a75: SWAP2
00000a76: DIV
00000a77: MUL
00000a78: PUSH1 0x20
00000a7a: ADD
00000a7b: PUSH1 0x40
00000a7d: MLOAD
00000a7e: SWAP1
00000a7f: DUP2
00000a80: ADD
00000a81: PUSH1 0x40
00000a83: MSTORE
00000a84: DUP1
00000a85: SWAP4
00000a86: SWAP3
00000a87: SWAP2
00000a88: SWAP1
00000a89: DUP2
00000a8a: DUP2
00000a8b: MSTORE
00000a8c: PUSH1 0x20
00000a8e: ADD
00000a8f: DUP4
00000a90: DUP4
00000a91: DUP1
00000a92: DUP3
00000a93: DUP5
00000a94: CALLDATACOPY
00000a95: PUSH1 0x00
00000a97: SWAP3
00000a98: ADD
00000a99: SWAP2
00000a9a: SWAP1
00000a9b: SWAP2
00000a9c: MSTORE
00000a9d: POP
00000a9e: SWAP3
00000a9f: SWAP6
00000aa0: POP
00000aa1: PUSH2 0x26e7
00000aa4: SWAP5
00000aa5: POP
00000aa6: POP
00000aa7: POP
00000aa8: POP
00000aa9: POP
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: CALLVALUE
00000aad: DUP1
00000aae: ISZERO
00000aaf: PUSH2 0x0ab7
00000ab2: JUMPI
00000ab3: PUSH1 0x00
00000ab5: DUP1
00000ab6: REVERT
00000ab7: JUMPDEST
00000ab8: POP
00000ab9: PUSH2 0x0437
00000abc: PUSH1 0x04
00000abe: DUP1
00000abf: CALLDATASIZE
00000ac0: SUB
00000ac1: PUSH1 0xc0
00000ac3: DUP2
00000ac4: LT
00000ac5: ISZERO
00000ac6: PUSH2 0x0ace
00000ac9: JUMPI
00000aca: PUSH1 0x00
00000acc: DUP1
00000acd: REVERT
00000ace: JUMPDEST
00000acf: DUP2
00000ad0: ADD
00000ad1: SWAP1
00000ad2: PUSH1 0x20
00000ad4: DUP2
00000ad5: ADD
00000ad6: DUP2
00000ad7: CALLDATALOAD
00000ad8: PUSH1 0x01
00000ada: PUSH1 0x20
00000adc: SHL
00000add: DUP2
00000ade: GT
00000adf: ISZERO
00000ae0: PUSH2 0x0ae8
00000ae3: JUMPI
00000ae4: PUSH1 0x00
00000ae6: DUP1
00000ae7: REVERT
00000ae8: JUMPDEST
00000ae9: DUP3
00000aea: ADD
00000aeb: DUP4
00000aec: PUSH1 0x20
00000aee: DUP3
00000aef: ADD
00000af0: GT
00000af1: ISZERO
00000af2: PUSH2 0x0afa
00000af5: JUMPI
00000af6: PUSH1 0x00
00000af8: DUP1
00000af9: REVERT
00000afa: JUMPDEST
00000afb: DUP1
00000afc: CALLDATALOAD
00000afd: SWAP1
00000afe: PUSH1 0x20
00000b00: ADD
00000b01: SWAP2
00000b02: DUP5
00000b03: PUSH1 0x01
00000b05: DUP4
00000b06: MUL
00000b07: DUP5
00000b08: ADD
00000b09: GT
00000b0a: PUSH1 0x01
00000b0c: PUSH1 0x20
00000b0e: SHL
00000b0f: DUP4
00000b10: GT
00000b11: OR
00000b12: ISZERO
00000b13: PUSH2 0x0b1b
00000b16: JUMPI
00000b17: PUSH1 0x00
00000b19: DUP1
00000b1a: REVERT
00000b1b: JUMPDEST
00000b1c: SWAP2
00000b1d: SWAP1
00000b1e: DUP1
00000b1f: DUP1
00000b20: PUSH1 0x1f
00000b22: ADD
00000b23: PUSH1 0x20
00000b25: DUP1
00000b26: SWAP2
00000b27: DIV
00000b28: MUL
00000b29: PUSH1 0x20
00000b2b: ADD
00000b2c: PUSH1 0x40
00000b2e: MLOAD
00000b2f: SWAP1
00000b30: DUP2
00000b31: ADD
00000b32: PUSH1 0x40
00000b34: MSTORE
00000b35: DUP1
00000b36: SWAP4
00000b37: SWAP3
00000b38: SWAP2
00000b39: SWAP1
00000b3a: DUP2
00000b3b: DUP2
00000b3c: MSTORE
00000b3d: PUSH1 0x20
00000b3f: ADD
00000b40: DUP4
00000b41: DUP4
00000b42: DUP1
00000b43: DUP3
00000b44: DUP5
00000b45: CALLDATACOPY
00000b46: PUSH1 0x00
00000b48: SWAP3
00000b49: ADD
00000b4a: SWAP2
00000b4b: SWAP1
00000b4c: SWAP2
00000b4d: MSTORE
00000b4e: POP
00000b4f: SWAP3
00000b50: SWAP6
00000b51: PUSH1 0x01
00000b53: PUSH1 0x01
00000b55: PUSH1 0xa0
00000b57: SHL
00000b58: SUB
00000b59: DUP6
00000b5a: CALLDATALOAD
00000b5b: DUP2
00000b5c: AND
00000b5d: SWAP7
00000b5e: PUSH1 0x20
00000b60: DUP8
00000b61: ADD
00000b62: CALLDATALOAD
00000b63: SWAP7
00000b64: PUSH1 0x40
00000b66: DUP2
00000b67: ADD
00000b68: CALLDATALOAD
00000b69: ISZERO
00000b6a: ISZERO
00000b6b: SWAP7
00000b6c: POP
00000b6d: PUSH1 0x60
00000b6f: DUP2
00000b70: ADD
00000b71: CALLDATALOAD
00000b72: SWAP1
00000b73: SWAP3
00000b74: AND
00000b75: SWAP5
00000b76: POP
00000b77: SWAP2
00000b78: SWAP3
00000b79: POP
00000b7a: PUSH1 0xa0
00000b7c: DUP2
00000b7d: ADD
00000b7e: SWAP1
00000b7f: PUSH1 0x80
00000b81: ADD
00000b82: CALLDATALOAD
00000b83: PUSH1 0x01
00000b85: PUSH1 0x20
00000b87: SHL
00000b88: DUP2
00000b89: GT
00000b8a: ISZERO
00000b8b: PUSH2 0x0b93
00000b8e: JUMPI
00000b8f: PUSH1 0x00
00000b91: DUP1
00000b92: REVERT
00000b93: JUMPDEST
00000b94: DUP3
00000b95: ADD
00000b96: DUP4
00000b97: PUSH1 0x20
00000b99: DUP3
00000b9a: ADD
00000b9b: GT
00000b9c: ISZERO
00000b9d: PUSH2 0x0ba5
00000ba0: JUMPI
00000ba1: PUSH1 0x00
00000ba3: DUP1
00000ba4: REVERT
00000ba5: JUMPDEST
00000ba6: DUP1
00000ba7: CALLDATALOAD
00000ba8: SWAP1
00000ba9: PUSH1 0x20
00000bab: ADD
00000bac: SWAP2
00000bad: DUP5
00000bae: PUSH1 0x01
00000bb0: DUP4
00000bb1: MUL
00000bb2: DUP5
00000bb3: ADD
00000bb4: GT
00000bb5: PUSH1 0x01
00000bb7: PUSH1 0x20
00000bb9: SHL
00000bba: DUP4
00000bbb: GT
00000bbc: OR
00000bbd: ISZERO
00000bbe: PUSH2 0x0bc6
00000bc1: JUMPI
00000bc2: PUSH1 0x00
00000bc4: DUP1
00000bc5: REVERT
00000bc6: JUMPDEST
00000bc7: SWAP2
00000bc8: SWAP1
00000bc9: DUP1
00000bca: DUP1
00000bcb: PUSH1 0x1f
00000bcd: ADD
00000bce: PUSH1 0x20
00000bd0: DUP1
00000bd1: SWAP2
00000bd2: DIV
00000bd3: MUL
00000bd4: PUSH1 0x20
00000bd6: ADD
00000bd7: PUSH1 0x40
00000bd9: MLOAD
00000bda: SWAP1
00000bdb: DUP2
00000bdc: ADD
00000bdd: PUSH1 0x40
00000bdf: MSTORE
00000be0: DUP1
00000be1: SWAP4
00000be2: SWAP3
00000be3: SWAP2
00000be4: SWAP1
00000be5: DUP2
00000be6: DUP2
00000be7: MSTORE
00000be8: PUSH1 0x20
00000bea: ADD
00000beb: DUP4
00000bec: DUP4
00000bed: DUP1
00000bee: DUP3
00000bef: DUP5
00000bf0: CALLDATACOPY
00000bf1: PUSH1 0x00
00000bf3: SWAP3
00000bf4: ADD
00000bf5: SWAP2
00000bf6: SWAP1
00000bf7: SWAP2
00000bf8: MSTORE
00000bf9: POP
00000bfa: SWAP3
00000bfb: SWAP6
00000bfc: POP
00000bfd: PUSH2 0x2757
00000c00: SWAP5
00000c01: POP
00000c02: POP
00000c03: POP
00000c04: POP
00000c05: POP
00000c06: JUMP
00000c07: JUMPDEST
00000c08: CALLVALUE
00000c09: DUP1
00000c0a: ISZERO
00000c0b: PUSH2 0x0c13
00000c0e: JUMPI
00000c0f: PUSH1 0x00
00000c11: DUP1
00000c12: REVERT
00000c13: JUMPDEST
00000c14: POP
00000c15: PUSH2 0x0514
00000c18: PUSH2 0x2ce6
00000c1b: JUMP
00000c1c: JUMPDEST
00000c1d: CALLVALUE
00000c1e: DUP1
00000c1f: ISZERO
00000c20: PUSH2 0x0c28
00000c23: JUMPI
00000c24: PUSH1 0x00
00000c26: DUP1
00000c27: REVERT
00000c28: JUMPDEST
00000c29: POP
00000c2a: PUSH2 0x0514
00000c2d: PUSH2 0x2cec
00000c30: JUMP
00000c31: JUMPDEST
00000c32: CALLVALUE
00000c33: DUP1
00000c34: ISZERO
00000c35: PUSH2 0x0c3d
00000c38: JUMPI
00000c39: PUSH1 0x00
00000c3b: DUP1
00000c3c: REVERT
00000c3d: JUMPDEST
00000c3e: POP
00000c3f: PUSH2 0x0c64
00000c42: PUSH1 0x04
00000c44: DUP1
00000c45: CALLDATASIZE
00000c46: SUB
00000c47: PUSH1 0x20
00000c49: DUP2
00000c4a: LT
00000c4b: ISZERO
00000c4c: PUSH2 0x0c54
00000c4f: JUMPI
00000c50: PUSH1 0x00
00000c52: DUP1
00000c53: REVERT
00000c54: JUMPDEST
00000c55: POP
00000c56: CALLDATALOAD
00000c57: PUSH1 0x01
00000c59: PUSH1 0x01
00000c5b: PUSH1 0xa0
00000c5d: SHL
00000c5e: SUB
00000c5f: AND
00000c60: PUSH2 0x2cf2
00000c63: JUMP
00000c64: JUMPDEST
00000c65: PUSH1 0x40
00000c67: DUP1
00000c68: MLOAD
00000c69: PUSH1 0xff
00000c6b: SWAP1
00000c6c: SWAP3
00000c6d: AND
00000c6e: DUP3
00000c6f: MSTORE
00000c70: MLOAD
00000c71: SWAP1
00000c72: DUP2
00000c73: SWAP1
00000c74: SUB
00000c75: PUSH1 0x20
00000c77: ADD
00000c78: SWAP1
00000c79: RETURN
00000c7a: JUMPDEST
00000c7b: CALLVALUE
00000c7c: DUP1
00000c7d: ISZERO
00000c7e: PUSH2 0x0c86
00000c81: JUMPI
00000c82: PUSH1 0x00
00000c84: DUP1
00000c85: REVERT
00000c86: JUMPDEST
00000c87: POP
00000c88: PUSH2 0x0437
00000c8b: PUSH2 0x2d07
00000c8e: JUMP
00000c8f: JUMPDEST
00000c90: CALLVALUE
00000c91: DUP1
00000c92: ISZERO
00000c93: PUSH2 0x0c9b
00000c96: JUMPI
00000c97: PUSH1 0x00
00000c99: DUP1
00000c9a: REVERT
00000c9b: JUMPDEST
00000c9c: POP
00000c9d: PUSH2 0x04eb
00000ca0: PUSH2 0x2da5
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: CALLVALUE
00000ca6: DUP1
00000ca7: ISZERO
00000ca8: PUSH2 0x0cb0
00000cab: JUMPI
00000cac: PUSH1 0x00
00000cae: DUP1
00000caf: REVERT
00000cb0: JUMPDEST
00000cb1: POP
00000cb2: PUSH2 0x0437
00000cb5: PUSH1 0x04
00000cb7: DUP1
00000cb8: CALLDATASIZE
00000cb9: SUB
00000cba: PUSH1 0x20
00000cbc: DUP2
00000cbd: LT
00000cbe: ISZERO
00000cbf: PUSH2 0x0cc7
00000cc2: JUMPI
00000cc3: PUSH1 0x00
00000cc5: DUP1
00000cc6: REVERT
00000cc7: JUMPDEST
00000cc8: POP
00000cc9: CALLDATALOAD
00000cca: ISZERO
00000ccb: ISZERO
00000ccc: PUSH2 0x2dae
00000ccf: JUMP
00000cd0: JUMPDEST
00000cd1: CALLVALUE
00000cd2: DUP1
00000cd3: ISZERO
00000cd4: PUSH2 0x0cdc
00000cd7: JUMPI
00000cd8: PUSH1 0x00
00000cda: DUP1
00000cdb: REVERT
00000cdc: JUMPDEST
00000cdd: POP
00000cde: PUSH2 0x0c64
00000ce1: PUSH2 0x2e13
00000ce4: JUMP
00000ce5: JUMPDEST
00000ce6: CALLVALUE
00000ce7: DUP1
00000ce8: ISZERO
00000ce9: PUSH2 0x0cf1
00000cec: JUMPI
00000ced: PUSH1 0x00
00000cef: DUP1
00000cf0: REVERT
00000cf1: JUMPDEST
00000cf2: POP
00000cf3: PUSH2 0x0514
00000cf6: PUSH2 0x2e1c
00000cf9: JUMP
00000cfa: JUMPDEST
00000cfb: CALLER
00000cfc: PUSH1 0x00
00000cfe: SWAP1
00000cff: DUP2
00000d00: MSTORE
00000d01: PUSH1 0x0a
00000d03: PUSH1 0x20
00000d05: MSTORE
00000d06: PUSH1 0x40
00000d08: SWAP1
00000d09: KECCAK256
00000d0a: SLOAD
00000d0b: PUSH1 0xff
00000d0d: AND
00000d0e: PUSH1 0x01
00000d10: EQ
00000d11: PUSH2 0x0d61
00000d14: JUMPI
00000d15: PUSH1 0x40
00000d17: DUP1
00000d18: MLOAD
00000d19: PUSH3 0x461bcd
00000d1d: PUSH1 0xe5
00000d1f: SHL
00000d20: DUP2
00000d21: MSTORE
00000d22: PUSH1 0x20
00000d24: PUSH1 0x04
00000d26: DUP3
00000d27: ADD
00000d28: MSTORE
00000d29: PUSH1 0x1b
00000d2b: PUSH1 0x24
00000d2d: DUP3
00000d2e: ADD
00000d2f: MSTORE
00000d30: PUSH32 0x4f6e6c79206d616e616765722063616e20657865637574652069740000000000
00000d51: PUSH1 0x44
00000d53: DUP3
00000d54: ADD
00000d55: MSTORE
00000d56: SWAP1
00000d57: MLOAD
00000d58: SWAP1
00000d59: DUP2
00000d5a: SWAP1
00000d5b: SUB
00000d5c: PUSH1 0x64
00000d5e: ADD
00000d5f: SWAP1
00000d60: REVERT
00000d61: JUMPDEST
00000d62: DUP5
00000d63: MLOAD
00000d64: PUSH1 0x40
00000d66: EQ
00000d67: PUSH2 0x0db3
00000d6a: JUMPI
00000d6b: PUSH1 0x40
00000d6d: DUP1
00000d6e: MLOAD
00000d6f: PUSH3 0x461bcd
00000d73: PUSH1 0xe5
00000d75: SHL
00000d76: DUP2
00000d77: MSTORE
00000d78: PUSH1 0x20
00000d7a: PUSH1 0x04
00000d7c: DUP3
00000d7d: ADD
00000d7e: MSTORE
00000d7f: PUSH1 0x19
00000d81: PUSH1 0x24
00000d83: DUP3
00000d84: ADD
00000d85: MSTORE
00000d86: PUSH25 0x119a5e1959081b195b99dd1a081bd9881d1e12d95e4e880d8d
00000da0: PUSH1 0x3a
00000da2: SHL
00000da3: PUSH1 0x44
00000da5: DUP3
00000da6: ADD
00000da7: MSTORE
00000da8: SWAP1
00000da9: MLOAD
00000daa: SWAP1
00000dab: DUP2
00000dac: SWAP1
00000dad: SUB
00000dae: PUSH1 0x64
00000db0: ADD
00000db1: SWAP1
00000db2: REVERT
00000db3: JUMPDEST
00000db4: PUSH1 0x00
00000db6: DUP5
00000db7: MLOAD
00000db8: GT
00000db9: DUP1
00000dba: PUSH2 0x0dc4
00000dbd: JUMPI
00000dbe: POP
00000dbf: PUSH1 0x00
00000dc1: DUP4
00000dc2: MLOAD
00000dc3: GT
00000dc4: JUMPDEST
00000dc5: PUSH2 0x0dff
00000dc8: JUMPI
00000dc9: PUSH1 0x40
00000dcb: MLOAD
00000dcc: PUSH3 0x461bcd
00000dd0: PUSH1 0xe5
00000dd2: SHL
00000dd3: DUP2
00000dd4: MSTORE
00000dd5: PUSH1 0x04
00000dd7: ADD
00000dd8: DUP1
00000dd9: DUP1
00000dda: PUSH1 0x20
00000ddc: ADD
00000ddd: DUP3
00000dde: DUP2
00000ddf: SUB
00000de0: DUP3
00000de1: MSTORE
00000de2: PUSH1 0x28
00000de4: DUP2
00000de5: MSTORE
00000de6: PUSH1 0x20
00000de8: ADD
00000de9: DUP1
00000dea: PUSH2 0x42cb
00000ded: PUSH1 0x28
00000def: SWAP2
00000df0: CODECOPY
00000df1: PUSH1 0x40
00000df3: ADD
00000df4: SWAP2
00000df5: POP
00000df6: POP
00000df7: PUSH1 0x40
00000df9: MLOAD
00000dfa: DUP1
00000dfb: SWAP2
00000dfc: SUB
00000dfd: SWAP1
00000dfe: REVERT
00000dff: JUMPDEST
00000e00: PUSH1 0x0d
00000e02: DUP6
00000e03: PUSH1 0x40
00000e05: MLOAD
00000e06: DUP1
00000e07: DUP3
00000e08: DUP1
00000e09: MLOAD
00000e0a: SWAP1
00000e0b: PUSH1 0x20
00000e0d: ADD
00000e0e: SWAP1
00000e0f: DUP1
00000e10: DUP4
00000e11: DUP4
00000e12: JUMPDEST
00000e13: PUSH1 0x20
00000e15: DUP4
00000e16: LT
00000e17: PUSH2 0x0e31
00000e1a: JUMPI
00000e1b: DUP1
00000e1c: MLOAD
00000e1d: DUP3
00000e1e: MSTORE
00000e1f: PUSH1 0x1f
00000e21: NOT
00000e22: SWAP1
00000e23: SWAP3
00000e24: ADD
00000e25: SWAP2
00000e26: PUSH1 0x20
00000e28: SWAP2
00000e29: DUP3
00000e2a: ADD
00000e2b: SWAP2
00000e2c: ADD
00000e2d: PUSH2 0x0e12
00000e30: JUMP
00000e31: JUMPDEST
00000e32: MLOAD
00000e33: DUP2
00000e34: MLOAD
00000e35: PUSH1 0x20
00000e37: SWAP4
00000e38: DUP5
00000e39: SUB
00000e3a: PUSH2 0x0100
00000e3d: EXP
00000e3e: PUSH1 0x00
00000e40: NOT
00000e41: ADD
00000e42: DUP1
00000e43: NOT
00000e44: SWAP1
00000e45: SWAP3
00000e46: AND
00000e47: SWAP2
00000e48: AND
00000e49: OR
00000e4a: SWAP1
00000e4b: MSTORE
00000e4c: SWAP3
00000e4d: ADD
00000e4e: SWAP5
00000e4f: DUP6
00000e50: MSTORE
00000e51: POP
00000e52: PUSH1 0x40
00000e54: MLOAD
00000e55: SWAP4
00000e56: DUP5
00000e57: SWAP1
00000e58: SUB
00000e59: ADD
00000e5a: SWAP1
00000e5b: SWAP3
00000e5c: KECCAK256
00000e5d: SLOAD
00000e5e: PUSH1 0xff
00000e60: AND
00000e61: ISZERO
00000e62: SWAP2
00000e63: POP
00000e64: PUSH2 0x0eb6
00000e67: SWAP1
00000e68: POP
00000e69: JUMPI
00000e6a: PUSH1 0x40
00000e6c: DUP1
00000e6d: MLOAD
00000e6e: PUSH3 0x461bcd
00000e72: PUSH1 0xe5
00000e74: SHL
00000e75: DUP2
00000e76: MSTORE
00000e77: PUSH1 0x20
00000e79: PUSH1 0x04
00000e7b: DUP3
00000e7c: ADD
00000e7d: MSTORE
00000e7e: PUSH1 0x1e
00000e80: PUSH1 0x24
00000e82: DUP3
00000e83: ADD
00000e84: MSTORE
00000e85: PUSH32 0x5472616e73616374696f6e20686173206265656e20636f6d706c657465640000
00000ea6: PUSH1 0x44
00000ea8: DUP3
00000ea9: ADD
00000eaa: MSTORE
00000eab: SWAP1
00000eac: MLOAD
00000ead: SWAP1
00000eae: DUP2
00000eaf: SWAP1
00000eb0: SUB
00000eb1: PUSH1 0x64
00000eb3: ADD
00000eb4: SWAP1
00000eb5: REVERT
00000eb6: JUMPDEST
00000eb7: PUSH2 0x0ec0
00000eba: DUP5
00000ebb: DUP5
00000ebc: PUSH2 0x2e22
00000ebf: JUMP
00000ec0: JUMPDEST
00000ec1: PUSH1 0x00
00000ec3: DUP6
00000ec4: DUP6
00000ec5: DUP5
00000ec6: DUP7
00000ec7: PUSH1 0x06
00000ec9: SLOAD
00000eca: PUSH1 0x40
00000ecc: MLOAD
00000ecd: PUSH1 0x20
00000ecf: ADD
00000ed0: DUP1
00000ed1: DUP7
00000ed2: DUP1
00000ed3: MLOAD
00000ed4: SWAP1
00000ed5: PUSH1 0x20
00000ed7: ADD
00000ed8: SWAP1
00000ed9: DUP1
00000eda: DUP4
00000edb: DUP4
00000edc: JUMPDEST
00000edd: PUSH1 0x20
00000edf: DUP4
00000ee0: LT
00000ee1: PUSH2 0x0efb
00000ee4: JUMPI
00000ee5: DUP1
00000ee6: MLOAD
00000ee7: DUP3
00000ee8: MSTORE
00000ee9: PUSH1 0x1f
00000eeb: NOT
00000eec: SWAP1
00000eed: SWAP3
00000eee: ADD
00000eef: SWAP2
00000ef0: PUSH1 0x20
00000ef2: SWAP2
00000ef3: DUP3
00000ef4: ADD
00000ef5: SWAP2
00000ef6: ADD
00000ef7: PUSH2 0x0edc
00000efa: JUMP
00000efb: JUMPDEST
00000efc: MLOAD
00000efd: DUP2
00000efe: MLOAD
00000eff: PUSH1 0x20
00000f01: SWAP4
00000f02: DUP5
00000f03: SUB
00000f04: PUSH2 0x0100
00000f07: EXP
00000f08: PUSH1 0x00
00000f0a: NOT
00000f0b: ADD
00000f0c: DUP1
00000f0d: NOT
00000f0e: SWAP1
00000f0f: SWAP3
00000f10: AND
00000f11: SWAP2
00000f12: AND
00000f13: OR
00000f14: SWAP1
00000f15: MSTORE
00000f16: DUP9
00000f17: MLOAD
00000f18: SWAP2
00000f19: SWAP1
00000f1a: SWAP4
00000f1b: ADD
00000f1c: SWAP3
00000f1d: DUP9
00000f1e: DUP2
00000f1f: ADD
00000f20: SWAP3
00000f21: POP
00000f22: MUL
00000f23: DUP1
00000f24: DUP4
00000f25: DUP4
00000f26: PUSH1 0x00
00000f28: JUMPDEST
00000f29: DUP4
00000f2a: DUP2
00000f2b: LT
00000f2c: ISZERO
00000f2d: PUSH2 0x0f40
00000f30: JUMPI
00000f31: DUP2
00000f32: DUP2
00000f33: ADD
00000f34: MLOAD
00000f35: DUP4
00000f36: DUP3
00000f37: ADD
00000f38: MSTORE
00000f39: PUSH1 0x20
00000f3b: ADD
00000f3c: PUSH2 0x0f28
00000f3f: JUMP
00000f40: JUMPDEST
00000f41: POP
00000f42: POP
00000f43: POP
00000f44: POP
00000f45: SWAP1
00000f46: POP
00000f47: ADD
00000f48: DUP5
00000f49: PUSH1 0xff
00000f4b: AND
00000f4c: PUSH1 0xff
00000f4e: AND
00000f4f: PUSH1 0xf8
00000f51: SHL
00000f52: DUP2
00000f53: MSTORE
00000f54: PUSH1 0x01
00000f56: ADD
00000f57: DUP4
00000f58: DUP1
00000f59: MLOAD
00000f5a: SWAP1
00000f5b: PUSH1 0x20
00000f5d: ADD
00000f5e: SWAP1
00000f5f: PUSH1 0x20
00000f61: MUL
00000f62: DUP1
00000f63: DUP4
00000f64: DUP4
00000f65: PUSH1 0x00
00000f67: JUMPDEST
00000f68: DUP4
00000f69: DUP2
00000f6a: LT
00000f6b: ISZERO
00000f6c: PUSH2 0x0f7f
00000f6f: JUMPI
00000f70: DUP2
00000f71: DUP2
00000f72: ADD
00000f73: MLOAD
00000f74: DUP4
00000f75: DUP3
00000f76: ADD
00000f77: MSTORE
00000f78: PUSH1 0x20
00000f7a: ADD
00000f7b: PUSH2 0x0f67
00000f7e: JUMP
00000f7f: JUMPDEST
00000f80: POP
00000f81: POP
00000f82: POP
00000f83: POP
00000f84: SWAP2
00000f85: SWAP1
00000f86: SWAP2
00000f87: ADD
00000f88: SWAP3
00000f89: DUP4
00000f8a: MSTORE
00000f8b: POP
00000f8c: POP
00000f8d: PUSH1 0x40
00000f8f: DUP1
00000f90: MLOAD
00000f91: DUP1
00000f92: DUP4
00000f93: SUB
00000f94: DUP2
00000f95: MSTORE
00000f96: PUSH1 0x20
00000f98: SWAP3
00000f99: DUP4
00000f9a: ADD
00000f9b: DUP3
00000f9c: MSTORE
00000f9d: DUP1
00000f9e: MLOAD
00000f9f: SWAP1
00000fa0: DUP4
00000fa1: ADD
00000fa2: KECCAK256
00000fa3: PUSH1 0x00
00000fa5: DUP2
00000fa6: DUP2
00000fa7: MSTORE
00000fa8: PUSH1 0x0c
00000faa: SWAP1
00000fab: SWAP4
00000fac: MSTORE
00000fad: SWAP2
00000fae: KECCAK256
00000faf: SLOAD
00000fb0: SWAP1
00000fb1: SWAP6
00000fb2: POP
00000fb3: PUSH1 0xff
00000fb5: AND
00000fb6: ISZERO
00000fb7: SWAP4
00000fb8: POP
00000fb9: PUSH2 0x1002
00000fbc: SWAP3
00000fbd: POP
00000fbe: POP
00000fbf: POP
00000fc0: JUMPI
00000fc1: PUSH1 0x40
00000fc3: DUP1
00000fc4: MLOAD
00000fc5: PUSH3 0x461bcd
00000fc9: PUSH1 0xe5
00000fcb: SHL
00000fcc: DUP2
00000fcd: MSTORE
00000fce: PUSH1 0x20
00000fd0: PUSH1 0x04
00000fd2: DUP3
00000fd3: ADD
00000fd4: MSTORE
00000fd5: PUSH1 0x12
00000fd7: PUSH1 0x24
00000fd9: DUP3
00000fda: ADD
00000fdb: MSTORE
00000fdc: PUSH18 0x496e76616c6964207369676e617475726573
00000fef: PUSH1 0x70
00000ff1: SHL
00000ff2: PUSH1 0x44
00000ff4: DUP3
00000ff5: ADD
00000ff6: MSTORE
00000ff7: SWAP1
00000ff8: MLOAD
00000ff9: SWAP1
00000ffa: DUP2
00000ffb: SWAP1
00000ffc: SUB
00000ffd: PUSH1 0x64
00000fff: ADD
00001000: SWAP1
00001001: REVERT
00001002: JUMPDEST
00001003: PUSH2 0x100c
00001006: DUP2
00001007: DUP4
00001008: PUSH2 0x3125
0000100b: JUMP
0000100c: JUMPDEST
0000100d: PUSH2 0x1055
00001010: JUMPI
00001011: PUSH1 0x40
00001013: DUP1
00001014: MLOAD
00001015: PUSH3 0x461bcd
00001019: PUSH1 0xe5
0000101b: SHL
0000101c: DUP2
0000101d: MSTORE
0000101e: PUSH1 0x20
00001020: PUSH1 0x04
00001022: DUP3
00001023: ADD
00001024: MSTORE
00001025: PUSH1 0x15
00001027: PUSH1 0x24
00001029: DUP3
0000102a: ADD
0000102b: MSTORE
0000102c: PUSH21 0x15985b1a59081cda59db985d1d5c995cc819985a5b
00001042: PUSH1 0x5a
00001044: SHL
00001045: PUSH1 0x44
00001047: DUP3
00001048: ADD
00001049: MSTORE
0000104a: SWAP1
0000104b: MLOAD
0000104c: SWAP1
0000104d: DUP2
0000104e: SWAP1
0000104f: SUB
00001050: PUSH1 0x64
00001052: ADD
00001053: SWAP1
00001054: REVERT
00001055: JUMPDEST
00001056: PUSH2 0x105e
00001059: DUP5
0000105a: PUSH2 0x319d
0000105d: JUMP
0000105e: JUMPDEST
0000105f: PUSH2 0x1067
00001062: DUP6
00001063: PUSH2 0x3326
00001066: JUMP
00001067: JUMPDEST
00001068: PUSH1 0x0b
0000106a: SLOAD
0000106b: PUSH2 0x1073
0000106e: SWAP1
0000106f: PUSH2 0x33ee
00001072: JUMP
00001073: JUMPDEST
00001074: PUSH1 0x07
00001076: DUP1
00001077: SLOAD
00001078: PUSH1 0xff
0000107a: NOT
0000107b: AND
0000107c: PUSH1 0xff
0000107e: SWAP3
0000107f: SWAP1
00001080: SWAP3
00001081: AND
00001082: SWAP2
00001083: SWAP1
00001084: SWAP2
00001085: OR
00001086: SWAP1
00001087: SSTORE
00001088: PUSH2 0x1093
0000108b: DUP7
0000108c: DUP3
0000108d: PUSH1 0x01
0000108f: PUSH2 0x344e
00001092: JUMP
00001093: JUMPDEST
00001094: PUSH32 0xac9b82db4e104d515319a481096bfd91a4f40ee10837d5a2c8d51b9a03dc48ae
000010b5: DUP7
000010b6: PUSH1 0x40
000010b8: MLOAD
000010b9: DUP1
000010ba: DUP1
000010bb: PUSH1 0x20
000010bd: ADD
000010be: DUP3
000010bf: DUP2
000010c0: SUB
000010c1: DUP3
000010c2: MSTORE
000010c3: DUP4
000010c4: DUP2
000010c5: DUP2
000010c6: MLOAD
000010c7: DUP2
000010c8: MSTORE
000010c9: PUSH1 0x20
000010cb: ADD
000010cc: SWAP2
000010cd: POP
000010ce: DUP1
000010cf: MLOAD
000010d0: SWAP1
000010d1: PUSH1 0x20
000010d3: ADD
000010d4: SWAP1
000010d5: DUP1
000010d6: DUP4
000010d7: DUP4
000010d8: PUSH1 0x00
000010da: JUMPDEST
000010db: DUP4
000010dc: DUP2
000010dd: LT
000010de: ISZERO
000010df: PUSH2 0x10f2
000010e2: JUMPI
000010e3: DUP2
000010e4: DUP2
000010e5: ADD
000010e6: MLOAD
000010e7: DUP4
000010e8: DUP3
000010e9: ADD
000010ea: MSTORE
000010eb: PUSH1 0x20
000010ed: ADD
000010ee: PUSH2 0x10da
000010f1: JUMP
000010f2: JUMPDEST
000010f3: POP
000010f4: POP
000010f5: POP
000010f6: POP
000010f7: SWAP1
000010f8: POP
000010f9: SWAP1
000010fa: DUP2
000010fb: ADD
000010fc: SWAP1
000010fd: PUSH1 0x1f
000010ff: AND
00001100: DUP1
00001101: ISZERO
00001102: PUSH2 0x111f
00001105: JUMPI
00001106: DUP1
00001107: DUP3
00001108: SUB
00001109: DUP1
0000110a: MLOAD
0000110b: PUSH1 0x01
0000110d: DUP4
0000110e: PUSH1 0x20
00001110: SUB
00001111: PUSH2 0x0100
00001114: EXP
00001115: SUB
00001116: NOT
00001117: AND
00001118: DUP2
00001119: MSTORE
0000111a: PUSH1 0x20
0000111c: ADD
0000111d: SWAP2
0000111e: POP
0000111f: JUMPDEST
00001120: POP
00001121: SWAP3
00001122: POP
00001123: POP
00001124: POP
00001125: PUSH1 0x40
00001127: MLOAD
00001128: DUP1
00001129: SWAP2
0000112a: SUB
0000112b: SWAP1
0000112c: LOG1
0000112d: POP
0000112e: POP
0000112f: POP
00001130: POP
00001131: POP
00001132: POP
00001133: JUMP
00001134: JUMPDEST
00001135: PUSH1 0x00
00001137: CALLER
00001138: DUP4
00001139: PUSH2 0x117e
0000113c: JUMPI
0000113d: PUSH1 0x40
0000113f: DUP1
00001140: MLOAD
00001141: PUSH3 0x461bcd
00001145: PUSH1 0xe5
00001147: SHL
00001148: DUP2
00001149: MSTORE
0000114a: PUSH1 0x20
0000114c: PUSH1 0x04
0000114e: DUP3
0000114f: ADD
00001150: MSTORE
00001151: PUSH1 0x12
00001153: PUSH1 0x24
00001155: DUP3
00001156: ADD
00001157: MSTORE
00001158: PUSH18 0x11549493d48e8816995c9bc8185b5bdd5b9d
0000116b: PUSH1 0x72
0000116d: SHL
0000116e: PUSH1 0x44
00001170: DUP3
00001171: ADD
00001172: MSTORE
00001173: SWAP1
00001174: MLOAD
00001175: SWAP1
00001176: DUP2
00001177: SWAP1
00001178: SUB
00001179: PUSH1 0x64
0000117b: ADD
0000117c: SWAP1
0000117d: REVERT
0000117e: JUMPDEST
0000117f: PUSH1 0x01
00001181: PUSH1 0x01
00001183: PUSH1 0xa0
00001185: SHL
00001186: SUB
00001187: DUP4
00001188: AND
00001189: ISZERO
0000118a: PUSH2 0x144c
0000118d: JUMPI
0000118e: CALLVALUE
0000118f: ISZERO
00001190: PUSH2 0x11ca
00001193: JUMPI
00001194: PUSH1 0x40
00001196: MLOAD
00001197: PUSH3 0x461bcd
0000119b: PUSH1 0xe5
0000119d: SHL
0000119e: DUP2
0000119f: MSTORE
000011a0: PUSH1 0x04
000011a2: ADD
000011a3: DUP1
000011a4: DUP1
000011a5: PUSH1 0x20
000011a7: ADD
000011a8: DUP3
000011a9: DUP2
000011aa: SUB
000011ab: DUP3
000011ac: MSTORE
000011ad: PUSH1 0x24
000011af: DUP2
000011b0: MSTORE
000011b1: PUSH1 0x20
000011b3: ADD
000011b4: DUP1
000011b5: PUSH2 0x412c
000011b8: PUSH1 0x24
000011ba: SWAP2
000011bb: CODECOPY
000011bc: PUSH1 0x40
000011be: ADD
000011bf: SWAP2
000011c0: POP
000011c1: POP
000011c2: PUSH1 0x40
000011c4: MLOAD
000011c5: DUP1
000011c6: SWAP2
000011c7: SUB
000011c8: SWAP1
000011c9: REVERT
000011ca: JUMPDEST
000011cb: PUSH2 0x11dc
000011ce: DUP4
000011cf: PUSH1 0x01
000011d1: PUSH1 0x01
000011d3: PUSH1 0xa0
000011d5: SHL
000011d6: SUB
000011d7: AND
000011d8: PUSH2 0x34e2
000011db: JUMP
000011dc: JUMPDEST
000011dd: PUSH2 0x1217
000011e0: JUMPI
000011e1: PUSH1 0x40
000011e3: MLOAD
000011e4: PUSH3 0x461bcd
000011e8: PUSH1 0xe5
000011ea: SHL
000011eb: DUP2
000011ec: MSTORE
000011ed: PUSH1 0x04
000011ef: ADD
000011f0: DUP1
000011f1: DUP1
000011f2: PUSH1 0x20
000011f4: ADD
000011f5: DUP3
000011f6: DUP2
000011f7: SUB
000011f8: DUP3
000011f9: MSTORE
000011fa: PUSH1 0x25
000011fc: DUP2
000011fd: MSTORE
000011fe: PUSH1 0x20
00001200: ADD
00001201: DUP1
00001202: PUSH2 0x438f
00001205: PUSH1 0x25
00001207: SWAP2
00001208: CODECOPY
00001209: PUSH1 0x40
0000120b: ADD
0000120c: SWAP2
0000120d: POP
0000120e: POP
0000120f: PUSH1 0x40
00001211: MLOAD
00001212: DUP1
00001213: SWAP2
00001214: SUB
00001215: SWAP1
00001216: REVERT
00001217: JUMPDEST
00001218: PUSH1 0x40
0000121a: DUP1
0000121b: MLOAD
0000121c: PUSH4 0x6eb1769f
00001221: PUSH1 0xe1
00001223: SHL
00001224: DUP2
00001225: MSTORE
00001226: PUSH1 0x01
00001228: PUSH1 0x01
0000122a: PUSH1 0xa0
0000122c: SHL
0000122d: SUB
0000122e: DUP4
0000122f: DUP2
00001230: AND
00001231: PUSH1 0x04
00001233: DUP4
00001234: ADD
00001235: MSTORE
00001236: ADDRESS
00001237: PUSH1 0x24
00001239: DUP4
0000123a: ADD
0000123b: MSTORE
0000123c: SWAP2
0000123d: MLOAD
0000123e: DUP6
0000123f: SWAP3
00001240: PUSH1 0x00
00001242: SWAP3
00001243: SWAP1
00001244: DUP5
00001245: AND
00001246: SWAP2
00001247: PUSH4 0xdd62ed3e
0000124c: SWAP2
0000124d: PUSH1 0x44
0000124f: DUP1
00001250: DUP3
00001251: ADD
00001252: SWAP3
00001253: PUSH1 0x20
00001255: SWAP3
00001256: SWAP1
00001257: SWAP2
00001258: SWAP1
00001259: DUP3
0000125a: SWAP1
0000125b: SUB
0000125c: ADD
0000125d: DUP2
0000125e: DUP7
0000125f: DUP1
00001260: EXTCODESIZE
00001261: ISZERO
00001262: DUP1
00001263: ISZERO
00001264: PUSH2 0x126c
00001267: JUMPI
00001268: PUSH1 0x00
0000126a: DUP1
0000126b: REVERT
0000126c: JUMPDEST
0000126d: POP
0000126e: GAS
0000126f: STATICCALL
00001270: ISZERO
00001271: DUP1
00001272: ISZERO
00001273: PUSH2 0x1280
00001276: JUMPI
00001277: RETURNDATASIZE
00001278: PUSH1 0x00
0000127a: DUP1
0000127b: RETURNDATACOPY
0000127c: RETURNDATASIZE
0000127d: PUSH1 0x00
0000127f: REVERT
00001280: JUMPDEST
00001281: POP
00001282: POP
00001283: POP
00001284: POP
00001285: PUSH1 0x40
00001287: MLOAD
00001288: RETURNDATASIZE
00001289: PUSH1 0x20
0000128b: DUP2
0000128c: LT
0000128d: ISZERO
0000128e: PUSH2 0x1296
00001291: JUMPI
00001292: PUSH1 0x00
00001294: DUP1
00001295: REVERT
00001296: JUMPDEST
00001297: POP
00001298: MLOAD
00001299: SWAP1
0000129a: POP
0000129b: DUP6
0000129c: DUP2
0000129d: LT
0000129e: ISZERO
0000129f: PUSH2 0x12d9
000012a2: JUMPI
000012a3: PUSH1 0x40
000012a5: MLOAD
000012a6: PUSH3 0x461bcd
000012aa: PUSH1 0xe5
000012ac: SHL
000012ad: DUP2
000012ae: MSTORE
000012af: PUSH1 0x04
000012b1: ADD
000012b2: DUP1
000012b3: DUP1
000012b4: PUSH1 0x20
000012b6: ADD
000012b7: DUP3
000012b8: DUP2
000012b9: SUB
000012ba: DUP3
000012bb: MSTORE
000012bc: PUSH1 0x22
000012be: DUP2
000012bf: MSTORE
000012c0: PUSH1 0x20
000012c2: ADD
000012c3: DUP1
000012c4: PUSH2 0x4246
000012c7: PUSH1 0x22
000012c9: SWAP2
000012ca: CODECOPY
000012cb: PUSH1 0x40
000012cd: ADD
000012ce: SWAP2
000012cf: POP
000012d0: POP
000012d1: PUSH1 0x40
000012d3: MLOAD
000012d4: DUP1
000012d5: SWAP2
000012d6: SUB
000012d7: SWAP1
000012d8: REVERT
000012d9: JUMPDEST
000012da: PUSH1 0x00
000012dc: DUP3
000012dd: PUSH1 0x01
000012df: PUSH1 0x01
000012e1: PUSH1 0xa0
000012e3: SHL
000012e4: SUB
000012e5: AND
000012e6: PUSH4 0x70a08231
000012eb: DUP6
000012ec: PUSH1 0x40
000012ee: MLOAD
000012ef: DUP3
000012f0: PUSH4 0xffffffff
000012f5: AND
000012f6: PUSH1 0xe0
000012f8: SHL
000012f9: DUP2
000012fa: MSTORE
000012fb: PUSH1 0x04
000012fd: ADD
000012fe: DUP1
000012ff: DUP3
00001300: PUSH1 0x01
00001302: PUSH1 0x01
00001304: PUSH1 0xa0
00001306: SHL
00001307: SUB
00001308: AND
00001309: PUSH1 0x01
0000130b: PUSH1 0x01
0000130d: PUSH1 0xa0
0000130f: SHL
00001310: SUB
00001311: AND
00001312: DUP2
00001313: MSTORE
00001314: PUSH1 0x20
00001316: ADD
00001317: SWAP2
00001318: POP
00001319: POP
0000131a: PUSH1 0x20
0000131c: PUSH1 0x40
0000131e: MLOAD
0000131f: DUP1
00001320: DUP4
00001321: SUB
00001322: DUP2
00001323: DUP7
00001324: DUP1
00001325: EXTCODESIZE
00001326: ISZERO
00001327: DUP1
00001328: ISZERO
00001329: PUSH2 0x1331
0000132c: JUMPI
0000132d: PUSH1 0x00
0000132f: DUP1
00001330: REVERT
00001331: JUMPDEST
00001332: POP
00001333: GAS
00001334: STATICCALL
00001335: ISZERO
00001336: DUP1
00001337: ISZERO
00001338: PUSH2 0x1345
0000133b: JUMPI
0000133c: RETURNDATASIZE
0000133d: PUSH1 0x00
0000133f: DUP1
00001340: RETURNDATACOPY
00001341: RETURNDATASIZE
00001342: PUSH1 0x00
00001344: REVERT
00001345: JUMPDEST
00001346: POP
00001347: POP
00001348: POP
00001349: POP
0000134a: PUSH1 0x40
0000134c: MLOAD
0000134d: RETURNDATASIZE
0000134e: PUSH1 0x20
00001350: DUP2
00001351: LT
00001352: ISZERO
00001353: PUSH2 0x135b
00001356: JUMPI
00001357: PUSH1 0x00
00001359: DUP1
0000135a: REVERT
0000135b: JUMPDEST
0000135c: POP
0000135d: MLOAD
0000135e: SWAP1
0000135f: POP
00001360: DUP7
00001361: DUP2
00001362: LT
00001363: ISZERO
00001364: PUSH2 0x13b4
00001367: JUMPI
00001368: PUSH1 0x40
0000136a: DUP1
0000136b: MLOAD
0000136c: PUSH3 0x461bcd
00001370: PUSH1 0xe5
00001372: SHL
00001373: DUP2
00001374: MSTORE
00001375: PUSH1 0x20
00001377: PUSH1 0x04
00001379: DUP3
0000137a: ADD
0000137b: MSTORE
0000137c: PUSH1 0x1e
0000137e: PUSH1 0x24
00001380: DUP3
00001381: ADD
00001382: MSTORE
00001383: PUSH32 0x4e6f20656e6f7567682062616c616e6365206f662074686520746f6b656e0000
000013a4: PUSH1 0x44
000013a6: DUP3
000013a7: ADD
000013a8: MSTORE
000013a9: SWAP1
000013aa: MLOAD
000013ab: SWAP1
000013ac: DUP2
000013ad: SWAP1
000013ae: SUB
000013af: PUSH1 0x64
000013b1: ADD
000013b2: SWAP1
000013b3: REVERT
000013b4: JUMPDEST
000013b5: PUSH2 0x13d1
000013b8: PUSH1 0x01
000013ba: PUSH1 0x01
000013bc: PUSH1 0xa0
000013be: SHL
000013bf: SUB
000013c0: DUP5
000013c1: AND
000013c2: DUP6
000013c3: ADDRESS
000013c4: DUP11
000013c5: PUSH1 0x0f
000013c7: PUSH4 0xffffffff
000013cc: PUSH2 0x351e
000013cf: AND
000013d0: JUMP
000013d1: JUMPDEST
000013d2: PUSH2 0x13da
000013d5: DUP7
000013d6: PUSH2 0x24eb
000013d9: JUMP
000013da: JUMPDEST
000013db: ISZERO
000013dc: PUSH2 0x1444
000013df: JUMPI
000013e0: PUSH1 0x00
000013e2: DUP7
000013e3: SWAP1
000013e4: POP
000013e5: DUP1
000013e6: PUSH1 0x01
000013e8: PUSH1 0x01
000013ea: PUSH1 0xa0
000013ec: SHL
000013ed: SUB
000013ee: AND
000013ef: PUSH4 0x42966c68
000013f4: DUP10
000013f5: PUSH1 0x40
000013f7: MLOAD
000013f8: DUP3
000013f9: PUSH4 0xffffffff
000013fe: AND
000013ff: PUSH1 0xe0
00001401: SHL
00001402: DUP2
00001403: MSTORE
00001404: PUSH1 0x04
00001406: ADD
00001407: DUP1
00001408: DUP3
00001409: DUP2
0000140a: MSTORE
0000140b: PUSH1 0x20
0000140d: ADD
0000140e: SWAP2
0000140f: POP
00001410: POP
00001411: PUSH1 0x00
00001413: PUSH1 0x40
00001415: MLOAD
00001416: DUP1
00001417: DUP4
00001418: SUB
00001419: DUP2
0000141a: PUSH1 0x00
0000141c: DUP8
0000141d: DUP1
0000141e: EXTCODESIZE
0000141f: ISZERO
00001420: DUP1
00001421: ISZERO
00001422: PUSH2 0x142a
00001425: JUMPI
00001426: PUSH1 0x00
00001428: DUP1
00001429: REVERT
0000142a: JUMPDEST
0000142b: POP
0000142c: GAS
0000142d: CALL
0000142e: ISZERO
0000142f: DUP1
00001430: ISZERO
00001431: PUSH2 0x143e
00001434: JUMPI
00001435: RETURNDATASIZE
00001436: PUSH1 0x00
00001438: DUP1
00001439: RETURNDATACOPY
0000143a: RETURNDATASIZE
0000143b: PUSH1 0x00
0000143d: REVERT
0000143e: JUMPDEST
0000143f: POP
00001440: POP
00001441: POP
00001442: POP
00001443: POP
00001444: JUMPDEST
00001445: POP
00001446: POP
00001447: POP
00001448: PUSH2 0x14a0
0000144b: JUMP
0000144c: JUMPDEST
0000144d: DUP4
0000144e: CALLVALUE
0000144f: EQ
00001450: PUSH2 0x14a0
00001453: JUMPI
00001454: PUSH1 0x40
00001456: DUP1
00001457: MLOAD
00001458: PUSH3 0x461bcd
0000145c: PUSH1 0xe5
0000145e: SHL
0000145f: DUP2
00001460: MSTORE
00001461: PUSH1 0x20
00001463: PUSH1 0x04
00001465: DUP3
00001466: ADD
00001467: MSTORE
00001468: PUSH1 0x1d
0000146a: PUSH1 0x24
0000146c: DUP3
0000146d: ADD
0000146e: MSTORE
0000146f: PUSH32 0x496e636f6e73697374656e637920457468657265756d20616d6f756e74000000
00001490: PUSH1 0x44
00001492: DUP3
00001493: ADD
00001494: MSTORE
00001495: SWAP1
00001496: MLOAD
00001497: SWAP1
00001498: DUP2
00001499: SWAP1
0000149a: SUB
0000149b: PUSH1 0x64
0000149d: ADD
0000149e: SWAP1
0000149f: REVERT
000014a0: JUMPDEST
000014a1: PUSH32 0x5ddf9724d8fe5d9e12499be2867f93d41a582733dcd65f74a486ad7e30667146
000014c2: DUP2
000014c3: DUP7
000014c4: DUP7
000014c5: DUP7
000014c6: PUSH1 0x40
000014c8: MLOAD
000014c9: DUP1
000014ca: DUP6
000014cb: PUSH1 0x01
000014cd: PUSH1 0x01
000014cf: PUSH1 0xa0
000014d1: SHL
000014d2: SUB
000014d3: AND
000014d4: PUSH1 0x01
000014d6: PUSH1 0x01
000014d8: PUSH1 0xa0
000014da: SHL
000014db: SUB
000014dc: AND
000014dd: DUP2
000014de: MSTORE
000014df: PUSH1 0x20
000014e1: ADD
000014e2: DUP1
000014e3: PUSH1 0x20
000014e5: ADD
000014e6: DUP5
000014e7: DUP2
000014e8: MSTORE
000014e9: PUSH1 0x20
000014eb: ADD
000014ec: DUP4
000014ed: PUSH1 0x01
000014ef: PUSH1 0x01
000014f1: PUSH1 0xa0
000014f3: SHL
000014f4: SUB
000014f5: AND
000014f6: PUSH1 0x01
000014f8: PUSH1 0x01
000014fa: PUSH1 0xa0
000014fc: SHL
000014fd: SUB
000014fe: AND
000014ff: DUP2
00001500: MSTORE
00001501: PUSH1 0x20
00001503: ADD
00001504: DUP3
00001505: DUP2
00001506: SUB
00001507: DUP3
00001508: MSTORE
00001509: DUP6
0000150a: DUP2
0000150b: DUP2
0000150c: MLOAD
0000150d: DUP2
0000150e: MSTORE
0000150f: PUSH1 0x20
00001511: ADD
00001512: SWAP2
00001513: POP
00001514: DUP1
00001515: MLOAD
00001516: SWAP1
00001517: PUSH1 0x20
00001519: ADD
0000151a: SWAP1
0000151b: DUP1
0000151c: DUP4
0000151d: DUP4
0000151e: PUSH1 0x00
00001520: JUMPDEST
00001521: DUP4
00001522: DUP2
00001523: LT
00001524: ISZERO
00001525: PUSH2 0x1538
00001528: JUMPI
00001529: DUP2
0000152a: DUP2
0000152b: ADD
0000152c: MLOAD
0000152d: DUP4
0000152e: DUP3
0000152f: ADD
00001530: MSTORE
00001531: PUSH1 0x20
00001533: ADD
00001534: PUSH2 0x1520
00001537: JUMP
00001538: JUMPDEST
00001539: POP
0000153a: POP
0000153b: POP
0000153c: POP
0000153d: SWAP1
0000153e: POP
0000153f: SWAP1
00001540: DUP2
00001541: ADD
00001542: SWAP1
00001543: PUSH1 0x1f
00001545: AND
00001546: DUP1
00001547: ISZERO
00001548: PUSH2 0x1565
0000154b: JUMPI
0000154c: DUP1
0000154d: DUP3
0000154e: SUB
0000154f: DUP1
00001550: MLOAD
00001551: PUSH1 0x01
00001553: DUP4
00001554: PUSH1 0x20
00001556: SUB
00001557: PUSH2 0x0100
0000155a: EXP
0000155b: SUB
0000155c: NOT
0000155d: AND
0000155e: DUP2
0000155f: MSTORE
00001560: PUSH1 0x20
00001562: ADD
00001563: SWAP2
00001564: POP
00001565: JUMPDEST
00001566: POP
00001567: SWAP6
00001568: POP
00001569: POP
0000156a: POP
0000156b: POP
0000156c: POP
0000156d: POP
0000156e: PUSH1 0x40
00001570: MLOAD
00001571: DUP1
00001572: SWAP2
00001573: SUB
00001574: SWAP1
00001575: LOG1
00001576: POP
00001577: PUSH1 0x01
00001579: SWAP5
0000157a: SWAP4
0000157b: POP
0000157c: POP
0000157d: POP
0000157e: POP
0000157f: JUMP
00001580: JUMPDEST
00001581: PUSH1 0x05
00001583: SLOAD
00001584: DUP2
00001585: JUMP
00001586: JUMPDEST
00001587: PUSH1 0x07
00001589: SLOAD
0000158a: PUSH2 0x0100
0000158d: SWAP1
0000158e: DIV
0000158f: PUSH1 0x01
00001591: PUSH1 0x01
00001593: PUSH1 0xa0
00001595: SHL
00001596: SUB
00001597: AND
00001598: CALLER
00001599: EQ
0000159a: PUSH2 0x15d8
0000159d: JUMPI
0000159e: PUSH1 0x40
000015a0: DUP1
000015a1: MLOAD
000015a2: PUSH3 0x461bcd
000015a6: PUSH1 0xe5
000015a8: SHL
000015a9: DUP2
000015aa: MSTORE
000015ab: PUSH1 0x20
000015ad: PUSH1 0x04
000015af: DUP3
000015b0: ADD
000015b1: MSTORE
000015b2: PUSH1 0x19
000015b4: PUSH1 0x24
000015b6: DUP3
000015b7: ADD
000015b8: MSTORE
000015b9: PUSH1 0x00
000015bb: DUP1
000015bc: MLOAD
000015bd: PUSH1 0x20
000015bf: PUSH2 0x431f
000015c2: DUP4
000015c3: CODECOPY
000015c4: DUP2
000015c5: MLOAD
000015c6: SWAP2
000015c7: MSTORE
000015c8: PUSH1 0x44
000015ca: DUP3
000015cb: ADD
000015cc: MSTORE
000015cd: SWAP1
000015ce: MLOAD
000015cf: SWAP1
000015d0: DUP2
000015d1: SWAP1
000015d2: SUB
000015d3: PUSH1 0x64
000015d5: ADD
000015d6: SWAP1
000015d7: REVERT
000015d8: JUMPDEST
000015d9: PUSH1 0x01
000015db: SLOAD
000015dc: PUSH1 0xff
000015de: AND
000015df: PUSH2 0x1618
000015e2: JUMPI
000015e3: PUSH1 0x40
000015e5: DUP1
000015e6: MLOAD
000015e7: PUSH3 0x461bcd
000015eb: PUSH1 0xe5
000015ed: SHL
000015ee: DUP2
000015ef: MSTORE
000015f0: PUSH1 0x20
000015f2: PUSH1 0x04
000015f4: DUP3
000015f5: ADD
000015f6: MSTORE
000015f7: PUSH1 0x06
000015f9: PUSH1 0x24
000015fb: DUP3
000015fc: ADD
000015fd: MSTORE
000015fe: PUSH6 0x11195b9a5959
00001605: PUSH1 0xd2
00001607: SHL
00001608: PUSH1 0x44
0000160a: DUP3
0000160b: ADD
0000160c: MSTORE
0000160d: SWAP1
0000160e: MLOAD
0000160f: SWAP1
00001610: DUP2
00001611: SWAP1
00001612: SUB
00001613: PUSH1 0x64
00001615: ADD
00001616: SWAP1
00001617: REVERT
00001618: JUMPDEST
00001619: PUSH1 0x01
0000161b: SLOAD
0000161c: PUSH2 0x0100
0000161f: SWAP1
00001620: DIV
00001621: PUSH1 0x01
00001623: PUSH1 0x01
00001625: PUSH1 0xa0
00001627: SHL
00001628: SUB
00001629: AND
0000162a: PUSH2 0x1664
0000162d: JUMPI
0000162e: PUSH1 0x40
00001630: MLOAD
00001631: PUSH3 0x461bcd
00001635: PUSH1 0xe5
00001637: SHL
00001638: DUP2
00001639: MSTORE
0000163a: PUSH1 0x04
0000163c: ADD
0000163d: DUP1
0000163e: DUP1
0000163f: PUSH1 0x20
00001641: ADD
00001642: DUP3
00001643: DUP2
00001644: SUB
00001645: DUP3
00001646: MSTORE
00001647: PUSH1 0x23
00001649: DUP2
0000164a: MSTORE
0000164b: PUSH1 0x20
0000164d: ADD
0000164e: DUP1
0000164f: PUSH2 0x4268
00001652: PUSH1 0x23
00001654: SWAP2
00001655: CODECOPY
00001656: PUSH1 0x40
00001658: ADD
00001659: SWAP2
0000165a: POP
0000165b: POP
0000165c: PUSH1 0x40
0000165e: MLOAD
0000165f: DUP1
00001660: SWAP2
00001661: SUB
00001662: SWAP1
00001663: REVERT
00001664: JUMPDEST
00001665: PUSH1 0x01
00001667: SLOAD
00001668: PUSH1 0x40
0000166a: MLOAD
0000166b: PUSH1 0x01
0000166d: PUSH1 0x01
0000166f: PUSH1 0xa0
00001671: SHL
00001672: SUB
00001673: PUSH2 0x0100
00001676: SWAP1
00001677: SWAP3
00001678: DIV
00001679: SWAP2
0000167a: SWAP1
0000167b: SWAP2
0000167c: AND
0000167d: SWAP1
0000167e: SELFBALANCE
0000167f: DUP1
00001680: ISZERO
00001681: PUSH2 0x08fc
00001684: MUL
00001685: SWAP2
00001686: PUSH1 0x00
00001688: DUP2
00001689: DUP2
0000168a: DUP2
0000168b: DUP6
0000168c: DUP9
0000168d: DUP9
0000168e: CALL
0000168f: SWAP4
00001690: POP
00001691: POP
00001692: POP
00001693: POP
00001694: ISZERO
00001695: DUP1
00001696: ISZERO
00001697: PUSH2 0x16a4
0000169a: JUMPI
0000169b: RETURNDATASIZE
0000169c: PUSH1 0x00
0000169e: DUP1
0000169f: RETURNDATACOPY
000016a0: RETURNDATASIZE
000016a1: PUSH1 0x00
000016a3: REVERT
000016a4: JUMPDEST
000016a5: POP
000016a6: JUMP
000016a7: JUMPDEST
000016a8: PUSH1 0x04
000016aa: SLOAD
000016ab: DUP2
000016ac: JUMP
000016ad: JUMPDEST
000016ae: PUSH1 0x10
000016b0: SLOAD
000016b1: PUSH1 0xff
000016b3: AND
000016b4: DUP2
000016b5: JUMP
000016b6: JUMPDEST
000016b7: PUSH1 0x01
000016b9: SLOAD
000016ba: PUSH2 0x0100
000016bd: SWAP1
000016be: DIV
000016bf: PUSH1 0x01
000016c1: PUSH1 0x01
000016c3: PUSH1 0xa0
000016c5: SHL
000016c6: SUB
000016c7: AND
000016c8: DUP2
000016c9: JUMP
000016ca: JUMPDEST
000016cb: PUSH1 0x07
000016cd: SLOAD
000016ce: PUSH2 0x0100
000016d1: SWAP1
000016d2: DIV
000016d3: PUSH1 0x01
000016d5: PUSH1 0x01
000016d7: PUSH1 0xa0
000016d9: SHL
000016da: SUB
000016db: AND
000016dc: CALLER
000016dd: EQ
000016de: PUSH2 0x171c
000016e1: JUMPI
000016e2: PUSH1 0x40
000016e4: DUP1
000016e5: MLOAD
000016e6: PUSH3 0x461bcd
000016ea: PUSH1 0xe5
000016ec: SHL
000016ed: DUP2
000016ee: MSTORE
000016ef: PUSH1 0x20
000016f1: PUSH1 0x04
000016f3: DUP3
000016f4: ADD
000016f5: MSTORE
000016f6: PUSH1 0x19
000016f8: PUSH1 0x24
000016fa: DUP3
000016fb: ADD
000016fc: MSTORE
000016fd: PUSH1 0x00
000016ff: DUP1
00001700: MLOAD
00001701: PUSH1 0x20
00001703: PUSH2 0x431f
00001706: DUP4
00001707: CODECOPY
00001708: DUP2
00001709: MLOAD
0000170a: SWAP2
0000170b: MSTORE
0000170c: PUSH1 0x44
0000170e: DUP3
0000170f: ADD
00001710: MSTORE
00001711: SWAP1
00001712: MLOAD
00001713: SWAP1
00001714: DUP2
00001715: SWAP1
00001716: SUB
00001717: PUSH1 0x64
00001719: ADD
0000171a: SWAP1
0000171b: REVERT
0000171c: JUMPDEST
0000171d: ADDRESS
0000171e: PUSH1 0x01
00001720: PUSH1 0x01
00001722: PUSH1 0xa0
00001724: SHL
00001725: SUB
00001726: DUP3
00001727: AND
00001728: EQ
00001729: ISZERO
0000172a: PUSH2 0x1773
0000172d: JUMPI
0000172e: PUSH1 0x40
00001730: DUP1
00001731: MLOAD
00001732: PUSH3 0x461bcd
00001736: PUSH1 0xe5
00001738: SHL
00001739: DUP2
0000173a: MSTORE
0000173b: PUSH1 0x20
0000173d: PUSH1 0x04
0000173f: DUP3
00001740: ADD
00001741: MSTORE
00001742: PUSH1 0x16
00001744: PUSH1 0x24
00001746: DUP3
00001747: ADD
00001748: MSTORE
00001749: PUSH22 0x2237903737ba3434b73390313c903cb7bab939b2b633
00001760: PUSH1 0x51
00001762: SHL
00001763: PUSH1 0x44
00001765: DUP3
00001766: ADD
00001767: MSTORE
00001768: SWAP1
00001769: MLOAD
0000176a: SWAP1
0000176b: DUP2
0000176c: SWAP1
0000176d: SUB
0000176e: PUSH1 0x64
00001770: ADD
00001771: SWAP1
00001772: REVERT
00001773: JUMPDEST
00001774: PUSH2 0x1785
00001777: DUP2
00001778: PUSH1 0x01
0000177a: PUSH1 0x01
0000177c: PUSH1 0xa0
0000177e: SHL
0000177f: SUB
00001780: AND
00001781: PUSH2 0x34e2
00001784: JUMP
00001785: JUMPDEST
00001786: PUSH2 0x17c0
00001789: JUMPI
0000178a: PUSH1 0x40
0000178c: MLOAD
0000178d: PUSH3 0x461bcd
00001791: PUSH1 0xe5
00001793: SHL
00001794: DUP2
00001795: MSTORE
00001796: PUSH1 0x04
00001798: ADD
00001799: DUP1
0000179a: DUP1
0000179b: PUSH1 0x20
0000179d: ADD
0000179e: DUP3
0000179f: DUP2
000017a0: SUB
000017a1: DUP3
000017a2: MSTORE
000017a3: PUSH1 0x25
000017a5: DUP2
000017a6: MSTORE
000017a7: PUSH1 0x20
000017a9: ADD
000017aa: DUP1
000017ab: PUSH2 0x438f
000017ae: PUSH1 0x25
000017b0: SWAP2
000017b1: CODECOPY
000017b2: PUSH1 0x40
000017b4: ADD
000017b5: SWAP2
000017b6: POP
000017b7: POP
000017b8: PUSH1 0x40
000017ba: MLOAD
000017bb: DUP1
000017bc: SWAP2
000017bd: SUB
000017be: SWAP1
000017bf: REVERT
000017c0: JUMPDEST
000017c1: PUSH2 0x17c9
000017c4: DUP2
000017c5: PUSH2 0x24eb
000017c8: JUMP
000017c9: JUMPDEST
000017ca: ISZERO
000017cb: PUSH2 0x1805
000017ce: JUMPI
000017cf: PUSH1 0x40
000017d1: MLOAD
000017d2: PUSH3 0x461bcd
000017d6: PUSH1 0xe5
000017d8: SHL
000017d9: DUP2
000017da: MSTORE
000017db: PUSH1 0x04
000017dd: ADD
000017de: DUP1
000017df: DUP1
000017e0: PUSH1 0x20
000017e2: ADD
000017e3: DUP3
000017e4: DUP2
000017e5: SUB
000017e6: DUP3
000017e7: MSTORE
000017e8: PUSH1 0x28
000017ea: DUP2
000017eb: MSTORE
000017ec: PUSH1 0x20
000017ee: ADD
000017ef: DUP1
000017f0: PUSH2 0x40b2
000017f3: PUSH1 0x28
000017f5: SWAP2
000017f6: CODECOPY
000017f7: PUSH1 0x40
000017f9: ADD
000017fa: SWAP2
000017fb: POP
000017fc: POP
000017fd: PUSH1 0x40
000017ff: MLOAD
00001800: DUP1
00001801: SWAP2
00001802: SUB
00001803: SWAP1
00001804: REVERT
00001805: JUMPDEST
00001806: PUSH1 0x01
00001808: PUSH1 0x01
0000180a: PUSH1 0xa0
0000180c: SHL
0000180d: SUB
0000180e: AND
0000180f: PUSH1 0x00
00001811: SWAP1
00001812: DUP2
00001813: MSTORE
00001814: PUSH1 0x0e
00001816: PUSH1 0x20
00001818: MSTORE
00001819: PUSH1 0x40
0000181b: SWAP1
0000181c: KECCAK256
0000181d: DUP1
0000181e: SLOAD
0000181f: PUSH1 0xff
00001821: NOT
00001822: AND
00001823: PUSH1 0x01
00001825: OR
00001826: SWAP1
00001827: SSTORE
00001828: JUMP
00001829: JUMPDEST
0000182a: PUSH1 0x10
0000182c: SLOAD
0000182d: PUSH1 0x00
0000182f: SWAP1
00001830: PUSH1 0xff
00001832: AND
00001833: PUSH2 0x187a
00001836: JUMPI
00001837: PUSH1 0x40
00001839: DUP1
0000183a: MLOAD
0000183b: PUSH3 0x461bcd
0000183f: PUSH1 0xe5
00001841: SHL
00001842: DUP2
00001843: MSTORE
00001844: PUSH1 0x20
00001846: PUSH1 0x04
00001848: DUP3
00001849: ADD
0000184a: MSTORE
0000184b: PUSH1 0x14
0000184d: PUSH1 0x24
0000184f: DUP3
00001850: ADD
00001851: MSTORE
00001852: PUSH20 0x21b937b9b9a7baba24a49d102737ba1037b832b7
00001867: PUSH1 0x61
00001869: SHL
0000186a: PUSH1 0x44
0000186c: DUP3
0000186d: ADD
0000186e: MSTORE
0000186f: SWAP1
00001870: MLOAD
00001871: SWAP1
00001872: DUP2
00001873: SWAP1
00001874: SUB
00001875: PUSH1 0x64
00001877: ADD
00001878: SWAP1
00001879: REVERT
0000187a: JUMPDEST
0000187b: CALLER
0000187c: PUSH1 0x00
0000187e: PUSH1 0x01
00001880: PUSH1 0x01
00001882: PUSH1 0xa0
00001884: SHL
00001885: SUB
00001886: DUP6
00001887: AND
00001888: ISZERO
00001889: PUSH2 0x1b5b
0000188c: JUMPI
0000188d: PUSH1 0x00
0000188f: DUP7
00001890: GT
00001891: PUSH2 0x18d6
00001894: JUMPI
00001895: PUSH1 0x40
00001897: DUP1
00001898: MLOAD
00001899: PUSH3 0x461bcd
0000189d: PUSH1 0xe5
0000189f: SHL
000018a0: DUP2
000018a1: MSTORE
000018a2: PUSH1 0x20
000018a4: PUSH1 0x04
000018a6: DUP3
000018a7: ADD
000018a8: MSTORE
000018a9: PUSH1 0x12
000018ab: PUSH1 0x24
000018ad: DUP3
000018ae: ADD
000018af: MSTORE
000018b0: PUSH18 0x11549493d48e8816995c9bc8185b5bdd5b9d
000018c3: PUSH1 0x72
000018c5: SHL
000018c6: PUSH1 0x44
000018c8: DUP3
000018c9: ADD
000018ca: MSTORE
000018cb: SWAP1
000018cc: MLOAD
000018cd: SWAP1
000018ce: DUP2
000018cf: SWAP1
000018d0: SUB
000018d1: PUSH1 0x64
000018d3: ADD
000018d4: SWAP1
000018d5: REVERT
000018d6: JUMPDEST
000018d7: PUSH2 0x18e8
000018da: DUP6
000018db: PUSH1 0x01
000018dd: PUSH1 0x01
000018df: PUSH1 0xa0
000018e1: SHL
000018e2: SUB
000018e3: AND
000018e4: PUSH2 0x34e2
000018e7: JUMP
000018e8: JUMPDEST
000018e9: PUSH2 0x1923
000018ec: JUMPI
000018ed: PUSH1 0x40
000018ef: MLOAD
000018f0: PUSH3 0x461bcd
000018f4: PUSH1 0xe5
000018f6: SHL
000018f7: DUP2
000018f8: MSTORE
000018f9: PUSH1 0x04
000018fb: ADD
000018fc: DUP1
000018fd: DUP1
000018fe: PUSH1 0x20
00001900: ADD
00001901: DUP3
00001902: DUP2
00001903: SUB
00001904: DUP3
00001905: MSTORE
00001906: PUSH1 0x25
00001908: DUP2
00001909: MSTORE
0000190a: PUSH1 0x20
0000190c: ADD
0000190d: DUP1
0000190e: PUSH2 0x438f
00001911: PUSH1 0x25
00001913: SWAP2
00001914: CODECOPY
00001915: PUSH1 0x40
00001917: ADD
00001918: SWAP2
00001919: POP
0000191a: POP
0000191b: PUSH1 0x40
0000191d: MLOAD
0000191e: DUP1
0000191f: SWAP2
00001920: SUB
00001921: SWAP1
00001922: REVERT
00001923: JUMPDEST
00001924: PUSH1 0x40
00001926: DUP1
00001927: MLOAD
00001928: PUSH4 0x6eb1769f
0000192d: PUSH1 0xe1
0000192f: SHL
00001930: DUP2
00001931: MSTORE
00001932: PUSH1 0x01
00001934: PUSH1 0x01
00001936: PUSH1 0xa0
00001938: SHL
00001939: SUB
0000193a: DUP5
0000193b: DUP2
0000193c: AND
0000193d: PUSH1 0x04
0000193f: DUP4
00001940: ADD
00001941: MSTORE
00001942: ADDRESS
00001943: PUSH1 0x24
00001945: DUP4
00001946: ADD
00001947: MSTORE
00001948: SWAP2
00001949: MLOAD
0000194a: DUP8
0000194b: SWAP3
0000194c: PUSH1 0x00
0000194e: SWAP3
0000194f: SWAP1
00001950: DUP5
00001951: AND
00001952: SWAP2
00001953: PUSH4 0xdd62ed3e
00001958: SWAP2
00001959: PUSH1 0x44
0000195b: DUP1
0000195c: DUP3
0000195d: ADD
0000195e: SWAP3
0000195f: PUSH1 0x20
00001961: SWAP3
00001962: SWAP1
00001963: SWAP2
00001964: SWAP1
00001965: DUP3
00001966: SWAP1
00001967: SUB
00001968: ADD
00001969: DUP2
0000196a: DUP7
0000196b: DUP1
0000196c: EXTCODESIZE
0000196d: ISZERO
0000196e: DUP1
0000196f: ISZERO
00001970: PUSH2 0x1978
00001973: JUMPI
00001974: PUSH1 0x00
00001976: DUP1
00001977: REVERT
00001978: JUMPDEST
00001979: POP
0000197a: GAS
0000197b: STATICCALL
0000197c: ISZERO
0000197d: DUP1
0000197e: ISZERO
0000197f: PUSH2 0x198c
00001982: JUMPI
00001983: RETURNDATASIZE
00001984: PUSH1 0x00
00001986: DUP1
00001987: RETURNDATACOPY
00001988: RETURNDATASIZE
00001989: PUSH1 0x00
0000198b: REVERT
0000198c: JUMPDEST
0000198d: POP
0000198e: POP
0000198f: POP
00001990: POP
00001991: PUSH1 0x40
00001993: MLOAD
00001994: RETURNDATASIZE
00001995: PUSH1 0x20
00001997: DUP2
00001998: LT
00001999: ISZERO
0000199a: PUSH2 0x19a2
0000199d: JUMPI
0000199e: PUSH1 0x00
000019a0: DUP1
000019a1: REVERT
000019a2: JUMPDEST
000019a3: POP
000019a4: MLOAD
000019a5: SWAP1
000019a6: POP
000019a7: DUP8
000019a8: DUP2
000019a9: LT
000019aa: ISZERO
000019ab: PUSH2 0x19e5
000019ae: JUMPI
000019af: PUSH1 0x40
000019b1: MLOAD
000019b2: PUSH3 0x461bcd
000019b6: PUSH1 0xe5
000019b8: SHL
000019b9: DUP2
000019ba: MSTORE
000019bb: PUSH1 0x04
000019bd: ADD
000019be: DUP1
000019bf: DUP1
000019c0: PUSH1 0x20
000019c2: ADD
000019c3: DUP3
000019c4: DUP2
000019c5: SUB
000019c6: DUP3
000019c7: MSTORE
000019c8: PUSH1 0x22
000019ca: DUP2
000019cb: MSTORE
000019cc: PUSH1 0x20
000019ce: ADD
000019cf: DUP1
000019d0: PUSH2 0x4246
000019d3: PUSH1 0x22
000019d5: SWAP2
000019d6: CODECOPY
000019d7: PUSH1 0x40
000019d9: ADD
000019da: SWAP2
000019db: POP
000019dc: POP
000019dd: PUSH1 0x40
000019df: MLOAD
000019e0: DUP1
000019e1: SWAP2
000019e2: SUB
000019e3: SWAP1
000019e4: REVERT
000019e5: JUMPDEST
000019e6: PUSH1 0x00
000019e8: DUP3
000019e9: PUSH1 0x01
000019eb: PUSH1 0x01
000019ed: PUSH1 0xa0
000019ef: SHL
000019f0: SUB
000019f1: AND
000019f2: PUSH4 0x70a08231
000019f7: DUP7
000019f8: PUSH1 0x40
000019fa: MLOAD
000019fb: DUP3
000019fc: PUSH4 0xffffffff
00001a01: AND
00001a02: PUSH1 0xe0
00001a04: SHL
00001a05: DUP2
00001a06: MSTORE
00001a07: PUSH1 0x04
00001a09: ADD
00001a0a: DUP1
00001a0b: DUP3
00001a0c: PUSH1 0x01
00001a0e: PUSH1 0x01
00001a10: PUSH1 0xa0
00001a12: SHL
00001a13: SUB
00001a14: AND
00001a15: PUSH1 0x01
00001a17: PUSH1 0x01
00001a19: PUSH1 0xa0
00001a1b: SHL
00001a1c: SUB
00001a1d: AND
00001a1e: DUP2
00001a1f: MSTORE
00001a20: PUSH1 0x20
00001a22: ADD
00001a23: SWAP2
00001a24: POP
00001a25: POP
00001a26: PUSH1 0x20
00001a28: PUSH1 0x40
00001a2a: MLOAD
00001a2b: DUP1
00001a2c: DUP4
00001a2d: SUB
00001a2e: DUP2
00001a2f: DUP7
00001a30: DUP1
00001a31: EXTCODESIZE
00001a32: ISZERO
00001a33: DUP1
00001a34: ISZERO
00001a35: PUSH2 0x1a3d
00001a38: JUMPI
00001a39: PUSH1 0x00
00001a3b: DUP1
00001a3c: REVERT
00001a3d: JUMPDEST
00001a3e: POP
00001a3f: GAS
00001a40: STATICCALL
00001a41: ISZERO
00001a42: DUP1
00001a43: ISZERO
00001a44: PUSH2 0x1a51
00001a47: JUMPI
00001a48: RETURNDATASIZE
00001a49: PUSH1 0x00
00001a4b: DUP1
00001a4c: RETURNDATACOPY
00001a4d: RETURNDATASIZE
00001a4e: PUSH1 0x00
00001a50: REVERT
00001a51: JUMPDEST
00001a52: POP
00001a53: POP
00001a54: POP
00001a55: POP
00001a56: PUSH1 0x40
00001a58: MLOAD
00001a59: RETURNDATASIZE
00001a5a: PUSH1 0x20
00001a5c: DUP2
00001a5d: LT
00001a5e: ISZERO
00001a5f: PUSH2 0x1a67
00001a62: JUMPI
00001a63: PUSH1 0x00
00001a65: DUP1
00001a66: REVERT
00001a67: JUMPDEST
00001a68: POP
00001a69: MLOAD
00001a6a: SWAP1
00001a6b: POP
00001a6c: DUP9
00001a6d: DUP2
00001a6e: LT
00001a6f: ISZERO
00001a70: PUSH2 0x1ac0
00001a73: JUMPI
00001a74: PUSH1 0x40
00001a76: DUP1
00001a77: MLOAD
00001a78: PUSH3 0x461bcd
00001a7c: PUSH1 0xe5
00001a7e: SHL
00001a7f: DUP2
00001a80: MSTORE
00001a81: PUSH1 0x20
00001a83: PUSH1 0x04
00001a85: DUP3
00001a86: ADD
00001a87: MSTORE
00001a88: PUSH1 0x1e
00001a8a: PUSH1 0x24
00001a8c: DUP3
00001a8d: ADD
00001a8e: MSTORE
00001a8f: PUSH32 0x4e6f20656e6f7567682062616c616e6365206f662074686520746f6b656e0000
00001ab0: PUSH1 0x44
00001ab2: DUP3
00001ab3: ADD
00001ab4: MSTORE
00001ab5: SWAP1
00001ab6: MLOAD
00001ab7: SWAP1
00001ab8: DUP2
00001ab9: SWAP1
00001aba: SUB
00001abb: PUSH1 0x64
00001abd: ADD
00001abe: SWAP1
00001abf: REVERT
00001ac0: JUMPDEST
00001ac1: PUSH2 0x1add
00001ac4: PUSH1 0x01
00001ac6: PUSH1 0x01
00001ac8: PUSH1 0xa0
00001aca: SHL
00001acb: SUB
00001acc: DUP5
00001acd: AND
00001ace: DUP7
00001acf: ADDRESS
00001ad0: DUP13
00001ad1: PUSH1 0x0f
00001ad3: PUSH4 0xffffffff
00001ad8: PUSH2 0x351e
00001adb: AND
00001adc: JUMP
00001add: JUMPDEST
00001ade: PUSH2 0x1ae6
00001ae1: DUP9
00001ae2: PUSH2 0x24eb
00001ae5: JUMP
00001ae6: JUMPDEST
00001ae7: ISZERO
00001ae8: PUSH2 0x1b50
00001aeb: JUMPI
00001aec: PUSH1 0x00
00001aee: DUP9
00001aef: SWAP1
00001af0: POP
00001af1: DUP1
00001af2: PUSH1 0x01
00001af4: PUSH1 0x01
00001af6: PUSH1 0xa0
00001af8: SHL
00001af9: SUB
00001afa: AND
00001afb: PUSH4 0x42966c68
00001b00: DUP12
00001b01: PUSH1 0x40
00001b03: MLOAD
00001b04: DUP3
00001b05: PUSH4 0xffffffff
00001b0a: AND
00001b0b: PUSH1 0xe0
00001b0d: SHL
00001b0e: DUP2
00001b0f: MSTORE
00001b10: PUSH1 0x04
00001b12: ADD
00001b13: DUP1
00001b14: DUP3
00001b15: DUP2
00001b16: MSTORE
00001b17: PUSH1 0x20
00001b19: ADD
00001b1a: SWAP2
00001b1b: POP
00001b1c: POP
00001b1d: PUSH1 0x00
00001b1f: PUSH1 0x40
00001b21: MLOAD
00001b22: DUP1
00001b23: DUP4
00001b24: SUB
00001b25: DUP2
00001b26: PUSH1 0x00
00001b28: DUP8
00001b29: DUP1
00001b2a: EXTCODESIZE
00001b2b: ISZERO
00001b2c: DUP1
00001b2d: ISZERO
00001b2e: PUSH2 0x1b36
00001b31: JUMPI
00001b32: PUSH1 0x00
00001b34: DUP1
00001b35: REVERT
00001b36: JUMPDEST
00001b37: POP
00001b38: GAS
00001b39: CALL
00001b3a: ISZERO
00001b3b: DUP1
00001b3c: ISZERO
00001b3d: PUSH2 0x1b4a
00001b40: JUMPI
00001b41: RETURNDATASIZE
00001b42: PUSH1 0x00
00001b44: DUP1
00001b45: RETURNDATACOPY
00001b46: RETURNDATASIZE
00001b47: PUSH1 0x00
00001b49: REVERT
00001b4a: JUMPDEST
00001b4b: POP
00001b4c: POP
00001b4d: POP
00001b4e: POP
00001b4f: POP
00001b50: JUMPDEST
00001b51: DUP9
00001b52: SWAP4
00001b53: POP
00001b54: POP
00001b55: POP
00001b56: POP
00001b57: PUSH2 0x1bba
00001b5a: JUMP
00001b5b: JUMPDEST
00001b5c: PUSH1 0x00
00001b5e: CALLVALUE
00001b5f: GT
00001b60: DUP1
00001b61: ISZERO
00001b62: PUSH2 0x1b69
00001b65: JUMPI
00001b66: POP
00001b67: DUP6
00001b68: ISZERO
00001b69: JUMPDEST
00001b6a: PUSH2 0x1bba
00001b6d: JUMPI
00001b6e: PUSH1 0x40
00001b70: DUP1
00001b71: MLOAD
00001b72: PUSH3 0x461bcd
00001b76: PUSH1 0xe5
00001b78: SHL
00001b79: DUP2
00001b7a: MSTORE
00001b7b: PUSH1 0x20
00001b7d: PUSH1 0x04
00001b7f: DUP3
00001b80: ADD
00001b81: MSTORE
00001b82: PUSH1 0x1e
00001b84: PUSH1 0x24
00001b86: DUP3
00001b87: ADD
00001b88: MSTORE
00001b89: PUSH32 0x43726f73734f757449493a20496c6c6567616c2065746820616d6f756e740000
00001baa: PUSH1 0x44
00001bac: DUP3
00001bad: ADD
00001bae: MSTORE
00001baf: SWAP1
00001bb0: MLOAD
00001bb1: SWAP1
00001bb2: DUP2
00001bb3: SWAP1
00001bb4: SUB
00001bb5: PUSH1 0x64
00001bb7: ADD
00001bb8: SWAP1
00001bb9: REVERT
00001bba: JUMPDEST
00001bbb: PUSH32 0x692e6a6e27573f2a2a757e34cb16ae101c5fca8834f9b8a6cdbcf64b8450d870
00001bdc: DUP3
00001bdd: DUP9
00001bde: DUP4
00001bdf: DUP9
00001be0: CALLVALUE
00001be1: DUP10
00001be2: PUSH1 0x40
00001be4: MLOAD
00001be5: DUP1
00001be6: DUP8
00001be7: PUSH1 0x01
00001be9: PUSH1 0x01
00001beb: PUSH1 0xa0
00001bed: SHL
00001bee: SUB
00001bef: AND
00001bf0: PUSH1 0x01
00001bf2: PUSH1 0x01
00001bf4: PUSH1 0xa0
00001bf6: SHL
00001bf7: SUB
00001bf8: AND
00001bf9: DUP2
00001bfa: MSTORE
00001bfb: PUSH1 0x20
00001bfd: ADD
00001bfe: DUP1
00001bff: PUSH1 0x20
00001c01: ADD
00001c02: DUP7
00001c03: DUP2
00001c04: MSTORE
00001c05: PUSH1 0x20
00001c07: ADD
00001c08: DUP6
00001c09: PUSH1 0x01
00001c0b: PUSH1 0x01
00001c0d: PUSH1 0xa0
00001c0f: SHL
00001c10: SUB
00001c11: AND
00001c12: PUSH1 0x01
00001c14: PUSH1 0x01
00001c16: PUSH1 0xa0
00001c18: SHL
00001c19: SUB
00001c1a: AND
00001c1b: DUP2
00001c1c: MSTORE
00001c1d: PUSH1 0x20
00001c1f: ADD
00001c20: DUP5
00001c21: DUP2
00001c22: MSTORE
00001c23: PUSH1 0x20
00001c25: ADD
00001c26: DUP1
00001c27: PUSH1 0x20
00001c29: ADD
00001c2a: DUP4
00001c2b: DUP2
00001c2c: SUB
00001c2d: DUP4
00001c2e: MSTORE
00001c2f: DUP9
00001c30: DUP2
00001c31: DUP2
00001c32: MLOAD
00001c33: DUP2
00001c34: MSTORE
00001c35: PUSH1 0x20
00001c37: ADD
00001c38: SWAP2
00001c39: POP
00001c3a: DUP1
00001c3b: MLOAD
00001c3c: SWAP1
00001c3d: PUSH1 0x20
00001c3f: ADD
00001c40: SWAP1
00001c41: DUP1
00001c42: DUP4
00001c43: DUP4
00001c44: PUSH1 0x00
00001c46: JUMPDEST
00001c47: DUP4
00001c48: DUP2
00001c49: LT
00001c4a: ISZERO
00001c4b: PUSH2 0x1c5e
00001c4e: JUMPI
00001c4f: DUP2
00001c50: DUP2
00001c51: ADD
00001c52: MLOAD
00001c53: DUP4
00001c54: DUP3
00001c55: ADD
00001c56: MSTORE
00001c57: PUSH1 0x20
00001c59: ADD
00001c5a: PUSH2 0x1c46
00001c5d: JUMP
00001c5e: JUMPDEST
00001c5f: POP
00001c60: POP
00001c61: POP
00001c62: POP
00001c63: SWAP1
00001c64: POP
00001c65: SWAP1
00001c66: DUP2
00001c67: ADD
00001c68: SWAP1
00001c69: PUSH1 0x1f
00001c6b: AND
00001c6c: DUP1
00001c6d: ISZERO
00001c6e: PUSH2 0x1c8b
00001c71: JUMPI
00001c72: DUP1
00001c73: DUP3
00001c74: SUB
00001c75: DUP1
00001c76: MLOAD
00001c77: PUSH1 0x01
00001c79: DUP4
00001c7a: PUSH1 0x20
00001c7c: SUB
00001c7d: PUSH2 0x0100
00001c80: EXP
00001c81: SUB
00001c82: NOT
00001c83: AND
00001c84: DUP2
00001c85: MSTORE
00001c86: PUSH1 0x20
00001c88: ADD
00001c89: SWAP2
00001c8a: POP
00001c8b: JUMPDEST
00001c8c: POP
00001c8d: DUP4
00001c8e: DUP2
00001c8f: SUB
00001c90: DUP3
00001c91: MSTORE
00001c92: DUP5
00001c93: MLOAD
00001c94: DUP2
00001c95: MSTORE
00001c96: DUP5
00001c97: MLOAD
00001c98: PUSH1 0x20
00001c9a: SWAP2
00001c9b: DUP3
00001c9c: ADD
00001c9d: SWAP2
00001c9e: DUP7
00001c9f: ADD
00001ca0: SWAP1
00001ca1: DUP1
00001ca2: DUP4
00001ca3: DUP4
00001ca4: PUSH1 0x00
00001ca6: JUMPDEST
00001ca7: DUP4
00001ca8: DUP2
00001ca9: LT
00001caa: ISZERO
00001cab: PUSH2 0x1cbe
00001cae: JUMPI
00001caf: DUP2
00001cb0: DUP2
00001cb1: ADD
00001cb2: MLOAD
00001cb3: DUP4
00001cb4: DUP3
00001cb5: ADD
00001cb6: MSTORE
00001cb7: PUSH1 0x20
00001cb9: ADD
00001cba: PUSH2 0x1ca6
00001cbd: JUMP
00001cbe: JUMPDEST
00001cbf: POP
00001cc0: POP
00001cc1: POP
00001cc2: POP
00001cc3: SWAP1
00001cc4: POP
00001cc5: SWAP1
00001cc6: DUP2
00001cc7: ADD
00001cc8: SWAP1
00001cc9: PUSH1 0x1f
00001ccb: AND
00001ccc: DUP1
00001ccd: ISZERO
00001cce: PUSH2 0x1ceb
00001cd1: JUMPI
00001cd2: DUP1
00001cd3: DUP3
00001cd4: SUB
00001cd5: DUP1
00001cd6: MLOAD
00001cd7: PUSH1 0x01
00001cd9: DUP4
00001cda: PUSH1 0x20
00001cdc: SUB
00001cdd: PUSH2 0x0100
00001ce0: EXP
00001ce1: SUB
00001ce2: NOT
00001ce3: AND
00001ce4: DUP2
00001ce5: MSTORE
00001ce6: PUSH1 0x20
00001ce8: ADD
00001ce9: SWAP2
00001cea: POP
00001ceb: JUMPDEST
00001cec: POP
00001ced: SWAP9
00001cee: POP
00001cef: POP
00001cf0: POP
00001cf1: POP
00001cf2: POP
00001cf3: POP
00001cf4: POP
00001cf5: POP
00001cf6: POP
00001cf7: PUSH1 0x40
00001cf9: MLOAD
00001cfa: DUP1
00001cfb: SWAP2
00001cfc: SUB
00001cfd: SWAP1
00001cfe: LOG1
00001cff: POP
00001d00: PUSH1 0x01
00001d02: SWAP7
00001d03: SWAP6
00001d04: POP
00001d05: POP
00001d06: POP
00001d07: POP
00001d08: POP
00001d09: POP
00001d0a: JUMP
00001d0b: JUMPDEST
00001d0c: PUSH1 0x07
00001d0e: SLOAD
00001d0f: PUSH2 0x0100
00001d12: SWAP1
00001d13: DIV
00001d14: PUSH1 0x01
00001d16: PUSH1 0x01
00001d18: PUSH1 0xa0
00001d1a: SHL
00001d1b: SUB
00001d1c: AND
00001d1d: CALLER
00001d1e: EQ
00001d1f: PUSH2 0x1d5d
00001d22: JUMPI
00001d23: PUSH1 0x40
00001d25: DUP1
00001d26: MLOAD
00001d27: PUSH3 0x461bcd
00001d2b: PUSH1 0xe5
00001d2d: SHL
00001d2e: DUP2
00001d2f: MSTORE
00001d30: PUSH1 0x20
00001d32: PUSH1 0x04
00001d34: DUP3
00001d35: ADD
00001d36: MSTORE
00001d37: PUSH1 0x19
00001d39: PUSH1 0x24
00001d3b: DUP3
00001d3c: ADD
00001d3d: MSTORE
00001d3e: PUSH1 0x00
00001d40: DUP1
00001d41: MLOAD
00001d42: PUSH1 0x20
00001d44: PUSH2 0x431f
00001d47: DUP4
00001d48: CODECOPY
00001d49: DUP2
00001d4a: MLOAD
00001d4b: SWAP2
00001d4c: MSTORE
00001d4d: PUSH1 0x44
00001d4f: DUP3
00001d50: ADD
00001d51: MSTORE
00001d52: SWAP1
00001d53: MLOAD
00001d54: SWAP1
00001d55: DUP2
00001d56: SWAP1
00001d57: SUB
00001d58: PUSH1 0x64
00001d5a: ADD
00001d5b: SWAP1
00001d5c: REVERT
00001d5d: JUMPDEST
00001d5e: ADDRESS
00001d5f: PUSH1 0x01
00001d61: PUSH1 0x01
00001d63: PUSH1 0xa0
00001d65: SHL
00001d66: SUB
00001d67: DUP3
00001d68: AND
00001d69: EQ
00001d6a: ISZERO
00001d6b: PUSH2 0x1db4
00001d6e: JUMPI
00001d6f: PUSH1 0x40
00001d71: DUP1
00001d72: MLOAD
00001d73: PUSH3 0x461bcd
00001d77: PUSH1 0xe5
00001d79: SHL
00001d7a: DUP2
00001d7b: MSTORE
00001d7c: PUSH1 0x20
00001d7e: PUSH1 0x04
00001d80: DUP3
00001d81: ADD
00001d82: MSTORE
00001d83: PUSH1 0x16
00001d85: PUSH1 0x24
00001d87: DUP3
00001d88: ADD
00001d89: MSTORE
00001d8a: PUSH22 0x2237903737ba3434b73390313c903cb7bab939b2b633
00001da1: PUSH1 0x51
00001da3: SHL
00001da4: PUSH1 0x44
00001da6: DUP3
00001da7: ADD
00001da8: MSTORE
00001da9: SWAP1
00001daa: MLOAD
00001dab: SWAP1
00001dac: DUP2
00001dad: SWAP1
00001dae: SUB
00001daf: PUSH1 0x64
00001db1: ADD
00001db2: SWAP1
00001db3: REVERT
00001db4: JUMPDEST
00001db5: PUSH2 0x1dc6
00001db8: DUP2
00001db9: PUSH1 0x01
00001dbb: PUSH1 0x01
00001dbd: PUSH1 0xa0
00001dbf: SHL
00001dc0: SUB
00001dc1: AND
00001dc2: PUSH2 0x34e2
00001dc5: JUMP
00001dc6: JUMPDEST
00001dc7: PUSH2 0x1e01
00001dca: JUMPI
00001dcb: PUSH1 0x40
00001dcd: MLOAD
00001dce: PUSH3 0x461bcd
00001dd2: PUSH1 0xe5
00001dd4: SHL
00001dd5: DUP2
00001dd6: MSTORE
00001dd7: PUSH1 0x04
00001dd9: ADD
00001dda: DUP1
00001ddb: DUP1
00001ddc: PUSH1 0x20
00001dde: ADD
00001ddf: DUP3
00001de0: DUP2
00001de1: SUB
00001de2: DUP3
00001de3: MSTORE
00001de4: PUSH1 0x25
00001de6: DUP2
00001de7: MSTORE
00001de8: PUSH1 0x20
00001dea: ADD
00001deb: DUP1
00001dec: PUSH2 0x438f
00001def: PUSH1 0x25
00001df1: SWAP2
00001df2: CODECOPY
00001df3: PUSH1 0x40
00001df5: ADD
00001df6: SWAP2
00001df7: POP
00001df8: POP
00001df9: PUSH1 0x40
00001dfb: MLOAD
00001dfc: DUP1
00001dfd: SWAP2
00001dfe: SUB
00001dff: SWAP1
00001e00: REVERT
00001e01: JUMPDEST
00001e02: PUSH1 0x01
00001e04: PUSH1 0x01
00001e06: PUSH1 0xa0
00001e08: SHL
00001e09: SUB
00001e0a: AND
00001e0b: PUSH1 0x00
00001e0d: SWAP1
00001e0e: DUP2
00001e0f: MSTORE
00001e10: PUSH1 0x0f
00001e12: PUSH1 0x20
00001e14: MSTORE
00001e15: PUSH1 0x40
00001e17: SWAP1
00001e18: KECCAK256
00001e19: DUP1
00001e1a: SLOAD
00001e1b: PUSH1 0xff
00001e1d: NOT
00001e1e: AND
00001e1f: PUSH1 0x01
00001e21: OR
00001e22: SWAP1
00001e23: SSTORE
00001e24: JUMP
00001e25: JUMPDEST
00001e26: CALLER
00001e27: PUSH1 0x00
00001e29: SWAP1
00001e2a: DUP2
00001e2b: MSTORE
00001e2c: PUSH1 0x0a
00001e2e: PUSH1 0x20
00001e30: MSTORE
00001e31: PUSH1 0x40
00001e33: SWAP1
00001e34: KECCAK256
00001e35: SLOAD
00001e36: PUSH1 0xff
00001e38: AND
00001e39: PUSH1 0x01
00001e3b: EQ
00001e3c: PUSH2 0x1e8c
00001e3f: JUMPI
00001e40: PUSH1 0x40
00001e42: DUP1
00001e43: MLOAD
00001e44: PUSH3 0x461bcd
00001e48: PUSH1 0xe5
00001e4a: SHL
00001e4b: DUP2
00001e4c: MSTORE
00001e4d: PUSH1 0x20
00001e4f: PUSH1 0x04
00001e51: DUP3
00001e52: ADD
00001e53: MSTORE
00001e54: PUSH1 0x1b
00001e56: PUSH1 0x24
00001e58: DUP3
00001e59: ADD
00001e5a: MSTORE
00001e5b: PUSH32 0x4f6e6c79206d616e616765722063616e20657865637574652069740000000000
00001e7c: PUSH1 0x44
00001e7e: DUP3
00001e7f: ADD
00001e80: MSTORE
00001e81: SWAP1
00001e82: MLOAD
00001e83: SWAP1
00001e84: DUP2
00001e85: SWAP1
00001e86: SUB
00001e87: PUSH1 0x64
00001e89: ADD
00001e8a: SWAP1
00001e8b: REVERT
00001e8c: JUMPDEST
00001e8d: DUP3
00001e8e: MLOAD
00001e8f: PUSH1 0x40
00001e91: EQ
00001e92: PUSH2 0x1ede
00001e95: JUMPI
00001e96: PUSH1 0x40
00001e98: DUP1
00001e99: MLOAD
00001e9a: PUSH3 0x461bcd
00001e9e: PUSH1 0xe5
00001ea0: SHL
00001ea1: DUP2
00001ea2: MSTORE
00001ea3: PUSH1 0x20
00001ea5: PUSH1 0x04
00001ea7: DUP3
00001ea8: ADD
00001ea9: MSTORE
00001eaa: PUSH1 0x19
00001eac: PUSH1 0x24
00001eae: DUP3
00001eaf: ADD
00001eb0: MSTORE
00001eb1: PUSH25 0x119a5e1959081b195b99dd1a081bd9881d1e12d95e4e880d8d
00001ecb: PUSH1 0x3a
00001ecd: SHL
00001ece: PUSH1 0x44
00001ed0: DUP3
00001ed1: ADD
00001ed2: MSTORE
00001ed3: SWAP1
00001ed4: MLOAD
00001ed5: SWAP1
00001ed6: DUP2
00001ed7: SWAP1
00001ed8: SUB
00001ed9: PUSH1 0x64
00001edb: ADD
00001edc: SWAP1
00001edd: REVERT
00001ede: JUMPDEST
00001edf: PUSH1 0x0d
00001ee1: DUP4
00001ee2: PUSH1 0x40
00001ee4: MLOAD
00001ee5: DUP1
00001ee6: DUP3
00001ee7: DUP1
00001ee8: MLOAD
00001ee9: SWAP1
00001eea: PUSH1 0x20
00001eec: ADD
00001eed: SWAP1
00001eee: DUP1
00001eef: DUP4
00001ef0: DUP4
00001ef1: JUMPDEST
00001ef2: PUSH1 0x20
00001ef4: DUP4
00001ef5: LT
00001ef6: PUSH2 0x1f10
00001ef9: JUMPI
00001efa: DUP1
00001efb: MLOAD
00001efc: DUP3
00001efd: MSTORE
00001efe: PUSH1 0x1f
00001f00: NOT
00001f01: SWAP1
00001f02: SWAP3
00001f03: ADD
00001f04: SWAP2
00001f05: PUSH1 0x20
00001f07: SWAP2
00001f08: DUP3
00001f09: ADD
00001f0a: SWAP2
00001f0b: ADD
00001f0c: PUSH2 0x1ef1
00001f0f: JUMP
00001f10: JUMPDEST
00001f11: MLOAD
00001f12: DUP2
00001f13: MLOAD
00001f14: PUSH1 0x20
00001f16: SWAP4
00001f17: DUP5
00001f18: SUB
00001f19: PUSH2 0x0100
00001f1c: EXP
00001f1d: PUSH1 0x00
00001f1f: NOT
00001f20: ADD
00001f21: DUP1
00001f22: NOT
00001f23: SWAP1
00001f24: SWAP3
00001f25: AND
00001f26: SWAP2
00001f27: AND
00001f28: OR
00001f29: SWAP1
00001f2a: MSTORE
00001f2b: SWAP3
00001f2c: ADD
00001f2d: SWAP5
00001f2e: DUP6
00001f2f: MSTORE
00001f30: POP
00001f31: PUSH1 0x40
00001f33: MLOAD
00001f34: SWAP4
00001f35: DUP5
00001f36: SWAP1
00001f37: SUB
00001f38: ADD
00001f39: SWAP1
00001f3a: SWAP3
00001f3b: KECCAK256
00001f3c: SLOAD
00001f3d: PUSH1 0xff
00001f3f: AND
00001f40: ISZERO
00001f41: SWAP2
00001f42: POP
00001f43: PUSH2 0x1f95
00001f46: SWAP1
00001f47: POP
00001f48: JUMPI
00001f49: PUSH1 0x40
00001f4b: DUP1
00001f4c: MLOAD
00001f4d: PUSH3 0x461bcd
00001f51: PUSH1 0xe5
00001f53: SHL
00001f54: DUP2
00001f55: MSTORE
00001f56: PUSH1 0x20
00001f58: PUSH1 0x04
00001f5a: DUP3
00001f5b: ADD
00001f5c: MSTORE
00001f5d: PUSH1 0x1e
00001f5f: PUSH1 0x24
00001f61: DUP3
00001f62: ADD
00001f63: MSTORE
00001f64: PUSH32 0x5472616e73616374696f6e20686173206265656e20636f6d706c657465640000
00001f85: PUSH1 0x44
00001f87: DUP3
00001f88: ADD
00001f89: MSTORE
00001f8a: SWAP1
00001f8b: MLOAD
00001f8c: SWAP1
00001f8d: DUP2
00001f8e: SWAP1
00001f8f: SUB
00001f90: PUSH1 0x64
00001f92: ADD
00001f93: SWAP1
00001f94: REVERT
00001f95: JUMPDEST
00001f96: PUSH1 0x01
00001f98: SLOAD
00001f99: PUSH1 0xff
00001f9b: AND
00001f9c: ISZERO
00001f9d: PUSH2 0x1fe4
00001fa0: JUMPI
00001fa1: PUSH1 0x40
00001fa3: DUP1
00001fa4: MLOAD
00001fa5: PUSH3 0x461bcd
00001fa9: PUSH1 0xe5
00001fab: SHL
00001fac: DUP2
00001fad: MSTORE
00001fae: PUSH1 0x20
00001fb0: PUSH1 0x04
00001fb2: DUP3
00001fb3: ADD
00001fb4: MSTORE
00001fb5: PUSH1 0x14
00001fb7: PUSH1 0x24
00001fb9: DUP3
00001fba: ADD
00001fbb: MSTORE
00001fbc: PUSH20 0x125d081a185cc81899595b881d5c19dc98591959
00001fd1: PUSH1 0x62
00001fd3: SHL
00001fd4: PUSH1 0x44
00001fd6: DUP3
00001fd7: ADD
00001fd8: MSTORE
00001fd9: SWAP1
00001fda: MLOAD
00001fdb: SWAP1
00001fdc: DUP2
00001fdd: SWAP1
00001fde: SUB
00001fdf: PUSH1 0x64
00001fe1: ADD
00001fe2: SWAP1
00001fe3: REVERT
00001fe4: JUMPDEST
00001fe5: PUSH2 0x1ff6
00001fe8: DUP3
00001fe9: PUSH1 0x01
00001feb: PUSH1 0x01
00001fed: PUSH1 0xa0
00001fef: SHL
00001ff0: SUB
00001ff1: AND
00001ff2: PUSH2 0x34e2
00001ff5: JUMP
00001ff6: JUMPDEST
00001ff7: PUSH2 0x2031
00001ffa: JUMPI
00001ffb: PUSH1 0x40
00001ffd: MLOAD
00001ffe: PUSH3 0x461bcd
00002002: PUSH1 0xe5
00002004: SHL
00002005: DUP2
00002006: MSTORE
00002007: PUSH1 0x04
00002009: ADD
0000200a: DUP1
0000200b: DUP1
0000200c: PUSH1 0x20
0000200e: ADD
0000200f: DUP3
00002010: DUP2
00002011: SUB
00002012: DUP3
00002013: MSTORE
00002014: PUSH1 0x25
00002016: DUP2
00002017: MSTORE
00002018: PUSH1 0x20
0000201a: ADD
0000201b: DUP1
0000201c: PUSH2 0x438f
0000201f: PUSH1 0x25
00002021: SWAP2
00002022: CODECOPY
00002023: PUSH1 0x40
00002025: ADD
00002026: SWAP2
00002027: POP
00002028: POP
00002029: PUSH1 0x40
0000202b: MLOAD
0000202c: DUP1
0000202d: SWAP2
0000202e: SUB
0000202f: SWAP1
00002030: REVERT
00002031: JUMPDEST
00002032: PUSH1 0x00
00002034: DUP4
00002035: DUP4
00002036: PUSH1 0x06
00002038: SLOAD
00002039: PUSH1 0x40
0000203b: MLOAD
0000203c: PUSH1 0x20
0000203e: ADD
0000203f: DUP1
00002040: DUP5
00002041: DUP1
00002042: MLOAD
00002043: SWAP1
00002044: PUSH1 0x20
00002046: ADD
00002047: SWAP1
00002048: DUP1
00002049: DUP4
0000204a: DUP4
0000204b: JUMPDEST
0000204c: PUSH1 0x20
0000204e: DUP4
0000204f: LT
00002050: PUSH2 0x206a
00002053: JUMPI
00002054: DUP1
00002055: MLOAD
00002056: DUP3
00002057: MSTORE
00002058: PUSH1 0x1f
0000205a: NOT
0000205b: SWAP1
0000205c: SWAP3
0000205d: ADD
0000205e: SWAP2
0000205f: PUSH1 0x20
00002061: SWAP2
00002062: DUP3
00002063: ADD
00002064: SWAP2
00002065: ADD
00002066: PUSH2 0x204b
00002069: JUMP
0000206a: JUMPDEST
0000206b: MLOAD
0000206c: DUP2
0000206d: MLOAD
0000206e: PUSH1 0x20
00002070: SWAP4
00002071: DUP5
00002072: SUB
00002073: PUSH2 0x0100
00002076: EXP
00002077: PUSH1 0x00
00002079: NOT
0000207a: ADD
0000207b: DUP1
0000207c: NOT
0000207d: SWAP1
0000207e: SWAP3
0000207f: AND
00002080: SWAP2
00002081: AND
00002082: OR
00002083: SWAP1
00002084: MSTORE
00002085: PUSH1 0x60
00002087: SWAP7
00002088: SWAP1
00002089: SWAP7
0000208a: SHL
0000208b: PUSH12 0xffffffffffffffffffffffff
00002098: NOT
00002099: AND
0000209a: SWAP3
0000209b: ADD
0000209c: SWAP2
0000209d: DUP3
0000209e: MSTORE
0000209f: POP
000020a0: PUSH1 0x14
000020a2: DUP1
000020a3: DUP3
000020a4: ADD
000020a5: SWAP4
000020a6: SWAP1
000020a7: SWAP4
000020a8: MSTORE
000020a9: PUSH1 0x40
000020ab: DUP1
000020ac: MLOAD
000020ad: DUP1
000020ae: DUP4
000020af: SUB
000020b0: SWAP1
000020b1: SWAP5
000020b2: ADD
000020b3: DUP5
000020b4: MSTORE
000020b5: PUSH1 0x34
000020b7: SWAP1
000020b8: SWAP2
000020b9: ADD
000020ba: DUP2
000020bb: MSTORE
000020bc: DUP3
000020bd: MLOAD
000020be: SWAP3
000020bf: DUP5
000020c0: ADD
000020c1: SWAP3
000020c2: SWAP1
000020c3: SWAP3
000020c4: KECCAK256
000020c5: PUSH1 0x00
000020c7: DUP2
000020c8: DUP2
000020c9: MSTORE
000020ca: PUSH1 0x0c
000020cc: SWAP1
000020cd: SWAP5
000020ce: MSTORE
000020cf: SWAP2
000020d0: SWAP1
000020d1: SWAP3
000020d2: KECCAK256
000020d3: SLOAD
000020d4: SWAP1
000020d5: SWAP4
000020d6: POP
000020d7: PUSH1 0xff
000020d9: AND
000020da: ISZERO
000020db: SWAP2
000020dc: POP
000020dd: PUSH2 0x2124
000020e0: SWAP1
000020e1: POP
000020e2: JUMPI
000020e3: PUSH1 0x40
000020e5: DUP1
000020e6: MLOAD
000020e7: PUSH3 0x461bcd
000020eb: PUSH1 0xe5
000020ed: SHL
000020ee: DUP2
000020ef: MSTORE
000020f0: PUSH1 0x20
000020f2: PUSH1 0x04
000020f4: DUP3
000020f5: ADD
000020f6: MSTORE
000020f7: PUSH1 0x12
000020f9: PUSH1 0x24
000020fb: DUP3
000020fc: ADD
000020fd: MSTORE
000020fe: PUSH18 0x496e76616c6964207369676e617475726573
00002111: PUSH1 0x70
00002113: SHL
00002114: PUSH1 0x44
00002116: DUP3
00002117: ADD
00002118: MSTORE
00002119: SWAP1
0000211a: MLOAD
0000211b: SWAP1
0000211c: DUP2
0000211d: SWAP1
0000211e: SUB
0000211f: PUSH1 0x64
00002121: ADD
00002122: SWAP1
00002123: REVERT
00002124: JUMPDEST
00002125: PUSH2 0x212e
00002128: DUP2
00002129: DUP4
0000212a: PUSH2 0x3125
0000212d: JUMP
0000212e: JUMPDEST
0000212f: PUSH2 0x2177
00002132: JUMPI
00002133: PUSH1 0x40
00002135: DUP1
00002136: MLOAD
00002137: PUSH3 0x461bcd
0000213b: PUSH1 0xe5
0000213d: SHL
0000213e: DUP2
0000213f: MSTORE
00002140: PUSH1 0x20
00002142: PUSH1 0x04
00002144: DUP3
00002145: ADD
00002146: MSTORE
00002147: PUSH1 0x15
00002149: PUSH1 0x24
0000214b: DUP3
0000214c: ADD
0000214d: MSTORE
0000214e: PUSH21 0x15985b1a59081cda59db985d1d5c995cc819985a5b
00002164: PUSH1 0x5a
00002166: SHL
00002167: PUSH1 0x44
00002169: DUP3
0000216a: ADD
0000216b: MSTORE
0000216c: SWAP1
0000216d: MLOAD
0000216e: SWAP1
0000216f: DUP2
00002170: SWAP1
00002171: SUB
00002172: PUSH1 0x64
00002174: ADD
00002175: SWAP1
00002176: REVERT
00002177: JUMPDEST
00002178: PUSH1 0x01
0000217a: DUP1
0000217b: SLOAD
0000217c: PUSH1 0xff
0000217e: NOT
0000217f: AND
00002180: DUP2
00002181: OR
00002182: PUSH2 0x0100
00002185: PUSH1 0x01
00002187: PUSH1 0xa8
00002189: SHL
0000218a: SUB
0000218b: NOT
0000218c: AND
0000218d: PUSH2 0x0100
00002190: PUSH1 0x01
00002192: PUSH1 0x01
00002194: PUSH1 0xa0
00002196: SHL
00002197: SUB
00002198: DUP7
00002199: AND
0000219a: MUL
0000219b: OR
0000219c: DUP2
0000219d: SSTORE
0000219e: PUSH2 0x21aa
000021a1: SWAP1
000021a2: DUP6
000021a3: SWAP1
000021a4: DUP4
000021a5: SWAP1
000021a6: PUSH2 0x344e
000021a9: JUMP
000021aa: JUMPDEST
000021ab: PUSH32 0x5e06c4b22547d430736ce834764dbfee08f1c4cf7ae3d53178aa56effa593ed0
000021cc: DUP5
000021cd: PUSH1 0x40
000021cf: MLOAD
000021d0: DUP1
000021d1: DUP1
000021d2: PUSH1 0x20
000021d4: ADD
000021d5: DUP3
000021d6: DUP2
000021d7: SUB
000021d8: DUP3
000021d9: MSTORE
000021da: DUP4
000021db: DUP2
000021dc: DUP2
000021dd: MLOAD
000021de: DUP2
000021df: MSTORE
000021e0: PUSH1 0x20
000021e2: ADD
000021e3: SWAP2
000021e4: POP
000021e5: DUP1
000021e6: MLOAD
000021e7: SWAP1
000021e8: PUSH1 0x20
000021ea: ADD
000021eb: SWAP1
000021ec: DUP1
000021ed: DUP4
000021ee: DUP4
000021ef: PUSH1 0x00
000021f1: JUMPDEST
000021f2: DUP4
000021f3: DUP2
000021f4: LT
000021f5: ISZERO
000021f6: PUSH2 0x2209
000021f9: JUMPI
000021fa: DUP2
000021fb: DUP2
000021fc: ADD
000021fd: MLOAD
000021fe: DUP4
000021ff: DUP3
00002200: ADD
00002201: MSTORE
00002202: PUSH1 0x20
00002204: ADD
00002205: PUSH2 0x21f1
00002208: JUMP
00002209: JUMPDEST
0000220a: POP
0000220b: POP
0000220c: POP
0000220d: POP
0000220e: SWAP1
0000220f: POP
00002210: SWAP1
00002211: DUP2
00002212: ADD
00002213: SWAP1
00002214: PUSH1 0x1f
00002216: AND
00002217: DUP1
00002218: ISZERO
00002219: PUSH2 0x2236
0000221c: JUMPI
0000221d: DUP1
0000221e: DUP3
0000221f: SUB
00002220: DUP1
00002221: MLOAD
00002222: PUSH1 0x01
00002224: DUP4
00002225: PUSH1 0x20
00002227: SUB
00002228: PUSH2 0x0100
0000222b: EXP
0000222c: SUB
0000222d: NOT
0000222e: AND
0000222f: DUP2
00002230: MSTORE
00002231: PUSH1 0x20
00002233: ADD
00002234: SWAP2
00002235: POP
00002236: JUMPDEST
00002237: POP
00002238: SWAP3
00002239: POP
0000223a: POP
0000223b: POP
0000223c: PUSH1 0x40
0000223e: MLOAD
0000223f: DUP1
00002240: SWAP2
00002241: SUB
00002242: SWAP1
00002243: LOG1
00002244: POP
00002245: POP
00002246: POP
00002247: POP
00002248: JUMP
00002249: JUMPDEST
0000224a: PUSH1 0x07
0000224c: SLOAD
0000224d: PUSH2 0x0100
00002250: SWAP1
00002251: DIV
00002252: PUSH1 0x01
00002254: PUSH1 0x01
00002256: PUSH1 0xa0
00002258: SHL
00002259: SUB
0000225a: AND
0000225b: CALLER
0000225c: EQ
0000225d: PUSH2 0x229b
00002260: JUMPI
00002261: PUSH1 0x40
00002263: DUP1
00002264: MLOAD
00002265: PUSH3 0x461bcd
00002269: PUSH1 0xe5
0000226b: SHL
0000226c: DUP2
0000226d: MSTORE
0000226e: PUSH1 0x20
00002270: PUSH1 0x04
00002272: DUP3
00002273: ADD
00002274: MSTORE
00002275: PUSH1 0x19
00002277: PUSH1 0x24
00002279: DUP3
0000227a: ADD
0000227b: MSTORE
0000227c: PUSH1 0x00
0000227e: DUP1
0000227f: MLOAD
00002280: PUSH1 0x20
00002282: PUSH2 0x431f
00002285: DUP4
00002286: CODECOPY
00002287: DUP2
00002288: MLOAD
00002289: SWAP2
0000228a: MSTORE
0000228b: PUSH1 0x44
0000228d: DUP3
0000228e: ADD
0000228f: MSTORE
00002290: SWAP1
00002291: MLOAD
00002292: SWAP1
00002293: DUP2
00002294: SWAP1
00002295: SUB
00002296: PUSH1 0x64
00002298: ADD
00002299: SWAP1
0000229a: REVERT
0000229b: JUMPDEST
0000229c: PUSH1 0x01
0000229e: SLOAD
0000229f: PUSH1 0xff
000022a1: AND
000022a2: PUSH2 0x22db
000022a5: JUMPI
000022a6: PUSH1 0x40
000022a8: DUP1
000022a9: MLOAD
000022aa: PUSH3 0x461bcd
000022ae: PUSH1 0xe5
000022b0: SHL
000022b1: DUP2
000022b2: MSTORE
000022b3: PUSH1 0x20
000022b5: PUSH1 0x04
000022b7: DUP3
000022b8: ADD
000022b9: MSTORE
000022ba: PUSH1 0x06
000022bc: PUSH1 0x24
000022be: DUP3
000022bf: ADD
000022c0: MSTORE
000022c1: PUSH6 0x11195b9a5959
000022c8: PUSH1 0xd2
000022ca: SHL
000022cb: PUSH1 0x44
000022cd: DUP3
000022ce: ADD
000022cf: MSTORE
000022d0: SWAP1
000022d1: MLOAD
000022d2: SWAP1
000022d3: DUP2
000022d4: SWAP1
000022d5: SUB
000022d6: PUSH1 0x64
000022d8: ADD
000022d9: SWAP1
000022da: REVERT
000022db: JUMPDEST
000022dc: PUSH1 0x01
000022de: SLOAD
000022df: PUSH2 0x0100
000022e2: SWAP1
000022e3: DIV
000022e4: PUSH1 0x01
000022e6: PUSH1 0x01
000022e8: PUSH1 0xa0
000022ea: SHL
000022eb: SUB
000022ec: AND
000022ed: PUSH2 0x2327
000022f0: JUMPI
000022f1: PUSH1 0x40
000022f3: MLOAD
000022f4: PUSH3 0x461bcd
000022f8: PUSH1 0xe5
000022fa: SHL
000022fb: DUP2
000022fc: MSTORE
000022fd: PUSH1 0x04
000022ff: ADD
00002300: DUP1
00002301: DUP1
00002302: PUSH1 0x20
00002304: ADD
00002305: DUP3
00002306: DUP2
00002307: SUB
00002308: DUP3
00002309: MSTORE
0000230a: PUSH1 0x23
0000230c: DUP2
0000230d: MSTORE
0000230e: PUSH1 0x20
00002310: ADD
00002311: DUP1
00002312: PUSH2 0x4268
00002315: PUSH1 0x23
00002317: SWAP2
00002318: CODECOPY
00002319: PUSH1 0x40
0000231b: ADD
0000231c: SWAP2
0000231d: POP
0000231e: POP
0000231f: PUSH1 0x40
00002321: MLOAD
00002322: DUP1
00002323: SWAP2
00002324: SUB
00002325: SWAP1
00002326: REVERT
00002327: JUMPDEST
00002328: ADDRESS
00002329: PUSH1 0x01
0000232b: PUSH1 0x01
0000232d: PUSH1 0xa0
0000232f: SHL
00002330: SUB
00002331: DUP3
00002332: AND
00002333: EQ
00002334: ISZERO
00002335: PUSH2 0x237e
00002338: JUMPI
00002339: PUSH1 0x40
0000233b: DUP1
0000233c: MLOAD
0000233d: PUSH3 0x461bcd
00002341: PUSH1 0xe5
00002343: SHL
00002344: DUP2
00002345: MSTORE
00002346: PUSH1 0x20
00002348: PUSH1 0x04
0000234a: DUP3
0000234b: ADD
0000234c: MSTORE
0000234d: PUSH1 0x16
0000234f: PUSH1 0x24
00002351: DUP3
00002352: ADD
00002353: MSTORE
00002354: PUSH22 0x2237903737ba3434b73390313c903cb7bab939b2b633
0000236b: PUSH1 0x51
0000236d: SHL
0000236e: PUSH1 0x44
00002370: DUP3
00002371: ADD
00002372: MSTORE
00002373: SWAP1
00002374: MLOAD
00002375: SWAP1
00002376: DUP2
00002377: SWAP1
00002378: SUB
00002379: PUSH1 0x64
0000237b: ADD
0000237c: SWAP1
0000237d: REVERT
0000237e: JUMPDEST
0000237f: PUSH2 0x2390
00002382: DUP2
00002383: PUSH1 0x01
00002385: PUSH1 0x01
00002387: PUSH1 0xa0
00002389: SHL
0000238a: SUB
0000238b: AND
0000238c: PUSH2 0x34e2
0000238f: JUMP
00002390: JUMPDEST
00002391: PUSH2 0x23cb
00002394: JUMPI
00002395: PUSH1 0x40
00002397: MLOAD
00002398: PUSH3 0x461bcd
0000239c: PUSH1 0xe5
0000239e: SHL
0000239f: DUP2
000023a0: MSTORE
000023a1: PUSH1 0x04
000023a3: ADD
000023a4: DUP1
000023a5: DUP1
000023a6: PUSH1 0x20
000023a8: ADD
000023a9: DUP3
000023aa: DUP2
000023ab: SUB
000023ac: DUP3
000023ad: MSTORE
000023ae: PUSH1 0x25
000023b0: DUP2
000023b1: MSTORE
000023b2: PUSH1 0x20
000023b4: ADD
000023b5: DUP1
000023b6: PUSH2 0x438f
000023b9: PUSH1 0x25
000023bb: SWAP2
000023bc: CODECOPY
000023bd: PUSH1 0x40
000023bf: ADD
000023c0: SWAP2
000023c1: POP
000023c2: POP
000023c3: PUSH1 0x40
000023c5: MLOAD
000023c6: DUP1
000023c7: SWAP2
000023c8: SUB
000023c9: SWAP1
000023ca: REVERT
000023cb: JUMPDEST
000023cc: PUSH1 0x40
000023ce: DUP1
000023cf: MLOAD
000023d0: PUSH4 0x70a08231
000023d5: PUSH1 0xe0
000023d7: SHL
000023d8: DUP2
000023d9: MSTORE
000023da: ADDRESS
000023db: PUSH1 0x04
000023dd: DUP3
000023de: ADD
000023df: MSTORE
000023e0: SWAP1
000023e1: MLOAD
000023e2: DUP3
000023e3: SWAP2
000023e4: PUSH1 0x00
000023e6: SWAP2
000023e7: PUSH1 0x01
000023e9: PUSH1 0x01
000023eb: PUSH1 0xa0
000023ed: SHL
000023ee: SUB
000023ef: DUP5
000023f0: AND
000023f1: SWAP2
000023f2: PUSH4 0x70a08231
000023f7: SWAP2
000023f8: PUSH1 0x24
000023fa: DUP1
000023fb: DUP4
000023fc: ADD
000023fd: SWAP3
000023fe: PUSH1 0x20
00002400: SWAP3
00002401: SWAP2
00002402: SWAP1
00002403: DUP3
00002404: SWAP1
00002405: SUB
00002406: ADD
00002407: DUP2
00002408: DUP7
00002409: DUP1
0000240a: EXTCODESIZE
0000240b: ISZERO
0000240c: DUP1
0000240d: ISZERO
0000240e: PUSH2 0x2416
00002411: JUMPI
00002412: PUSH1 0x00
00002414: DUP1
00002415: REVERT
00002416: JUMPDEST
00002417: POP
00002418: GAS
00002419: STATICCALL
0000241a: ISZERO
0000241b: DUP1
0000241c: ISZERO
0000241d: PUSH2 0x242a
00002420: JUMPI
00002421: RETURNDATASIZE
00002422: PUSH1 0x00
00002424: DUP1
00002425: RETURNDATACOPY
00002426: RETURNDATASIZE
00002427: PUSH1 0x00
00002429: REVERT
0000242a: JUMPDEST
0000242b: POP
0000242c: POP
0000242d: POP
0000242e: POP
0000242f: PUSH1 0x40
00002431: MLOAD
00002432: RETURNDATASIZE
00002433: PUSH1 0x20
00002435: DUP2
00002436: LT
00002437: ISZERO
00002438: PUSH2 0x2440
0000243b: JUMPI
0000243c: PUSH1 0x00
0000243e: DUP1
0000243f: REVERT
00002440: JUMPDEST
00002441: POP
00002442: MLOAD
00002443: SWAP1
00002444: POP
00002445: PUSH1 0x01
00002447: SLOAD
00002448: PUSH2 0x246b
0000244b: SWAP1
0000244c: PUSH1 0x01
0000244e: PUSH1 0x01
00002450: PUSH1 0xa0
00002452: SHL
00002453: SUB
00002454: DUP5
00002455: DUP2
00002456: AND
00002457: SWAP2
00002458: PUSH2 0x0100
0000245b: SWAP1
0000245c: DIV
0000245d: AND
0000245e: DUP4
0000245f: PUSH1 0x0f
00002461: PUSH4 0xffffffff
00002466: PUSH2 0x3580
00002469: AND
0000246a: JUMP
0000246b: JUMPDEST
0000246c: PUSH2 0x2474
0000246f: DUP4
00002470: PUSH2 0x24eb
00002473: JUMP
00002474: JUMPDEST
00002475: ISZERO
00002476: PUSH2 0x24e6
00002479: JUMPI
0000247a: PUSH1 0x01
0000247c: SLOAD
0000247d: PUSH1 0x40
0000247f: DUP1
00002480: MLOAD
00002481: PUSH4 0x01fc6bd1
00002486: PUSH1 0xe2
00002488: SHL
00002489: DUP2
0000248a: MSTORE
0000248b: PUSH1 0x01
0000248d: PUSH1 0x01
0000248f: PUSH1 0xa0
00002491: SHL
00002492: SUB
00002493: PUSH2 0x0100
00002496: SWAP1
00002497: SWAP4
00002498: DIV
00002499: DUP4
0000249a: AND
0000249b: PUSH1 0x04
0000249d: DUP3
0000249e: ADD
0000249f: MSTORE
000024a0: SWAP1
000024a1: MLOAD
000024a2: DUP6
000024a3: SWAP3
000024a4: DUP4
000024a5: AND
000024a6: SWAP2
000024a7: PUSH4 0x07f1af44
000024ac: SWAP2
000024ad: PUSH1 0x24
000024af: DUP1
000024b0: DUP4
000024b1: ADD
000024b2: SWAP3
000024b3: PUSH1 0x00
000024b5: SWAP3
000024b6: SWAP2
000024b7: SWAP1
000024b8: DUP3
000024b9: SWAP1
000024ba: SUB
000024bb: ADD
000024bc: DUP2
000024bd: DUP4
000024be: DUP8
000024bf: DUP1
000024c0: EXTCODESIZE
000024c1: ISZERO
000024c2: DUP1
000024c3: ISZERO
000024c4: PUSH2 0x24cc
000024c7: JUMPI
000024c8: PUSH1 0x00
000024ca: DUP1
000024cb: REVERT
000024cc: JUMPDEST
000024cd: POP
000024ce: GAS
000024cf: CALL
000024d0: ISZERO
000024d1: DUP1
000024d2: ISZERO
000024d3: PUSH2 0x24e0
000024d6: JUMPI
000024d7: RETURNDATASIZE
000024d8: PUSH1 0x00
000024da: DUP1
000024db: RETURNDATACOPY
000024dc: RETURNDATASIZE
000024dd: PUSH1 0x00
000024df: REVERT
000024e0: JUMPDEST
000024e1: POP
000024e2: POP
000024e3: POP
000024e4: POP
000024e5: POP
000024e6: JUMPDEST
000024e7: POP
000024e8: POP
000024e9: POP
000024ea: JUMP
000024eb: JUMPDEST
000024ec: PUSH1 0x01
000024ee: PUSH1 0x01
000024f0: PUSH1 0xa0
000024f2: SHL
000024f3: SUB
000024f4: DUP2
000024f5: AND
000024f6: PUSH1 0x00
000024f8: SWAP1
000024f9: DUP2
000024fa: MSTORE
000024fb: PUSH1 0x0e
000024fd: PUSH1 0x20
000024ff: MSTORE
00002500: PUSH1 0x40
00002502: SWAP1
00002503: KECCAK256
00002504: SLOAD
00002505: PUSH1 0xff
00002507: AND
00002508: ISZERO
00002509: ISZERO
0000250a: JUMPDEST
0000250b: SWAP2
0000250c: SWAP1
0000250d: POP
0000250e: JUMP
0000250f: JUMPDEST
00002510: PUSH1 0x01
00002512: PUSH1 0x01
00002514: PUSH1 0xa0
00002516: SHL
00002517: SUB
00002518: AND
00002519: PUSH1 0x00
0000251b: SWAP1
0000251c: DUP2
0000251d: MSTORE
0000251e: PUSH1 0x0a
00002520: PUSH1 0x20
00002522: MSTORE
00002523: PUSH1 0x40
00002525: SWAP1
00002526: KECCAK256
00002527: SLOAD
00002528: PUSH1 0xff
0000252a: AND
0000252b: PUSH1 0x01
0000252d: EQ
0000252e: SWAP1
0000252f: JUMP
00002530: JUMPDEST
00002531: PUSH1 0x07
00002533: SLOAD
00002534: PUSH2 0x0100
00002537: SWAP1
00002538: DIV
00002539: PUSH1 0x01
0000253b: PUSH1 0x01
0000253d: PUSH1 0xa0
0000253f: SHL
00002540: SUB
00002541: AND
00002542: DUP2
00002543: JUMP
00002544: JUMPDEST
00002545: PUSH1 0x07
00002547: SLOAD
00002548: PUSH2 0x0100
0000254b: SWAP1
0000254c: DIV
0000254d: PUSH1 0x01
0000254f: PUSH1 0x01
00002551: PUSH1 0xa0
00002553: SHL
00002554: SUB
00002555: AND
00002556: CALLER
00002557: EQ
00002558: PUSH2 0x2596
0000255b: JUMPI
0000255c: PUSH1 0x40
0000255e: DUP1
0000255f: MLOAD
00002560: PUSH3 0x461bcd
00002564: PUSH1 0xe5
00002566: SHL
00002567: DUP2
00002568: MSTORE
00002569: PUSH1 0x20
0000256b: PUSH1 0x04
0000256d: DUP3
0000256e: ADD
0000256f: MSTORE
00002570: PUSH1 0x19
00002572: PUSH1 0x24
00002574: DUP3
00002575: ADD
00002576: MSTORE
00002577: PUSH1 0x00
00002579: DUP1
0000257a: MLOAD
0000257b: PUSH1 0x20
0000257d: PUSH2 0x431f
00002580: DUP4
00002581: CODECOPY
00002582: DUP2
00002583: MLOAD
00002584: SWAP2
00002585: MSTORE
00002586: PUSH1 0x44
00002588: DUP3
00002589: ADD
0000258a: MSTORE
0000258b: SWAP1
0000258c: MLOAD
0000258d: SWAP1
0000258e: DUP2
0000258f: SWAP1
00002590: SUB
00002591: PUSH1 0x64
00002593: ADD
00002594: SWAP1
00002595: REVERT
00002596: JUMPDEST
00002597: PUSH1 0x01
00002599: PUSH1 0x01
0000259b: PUSH1 0xa0
0000259d: SHL
0000259e: SUB
0000259f: AND
000025a0: PUSH1 0x00
000025a2: SWAP1
000025a3: DUP2
000025a4: MSTORE
000025a5: PUSH1 0x0f
000025a7: PUSH1 0x20
000025a9: MSTORE
000025aa: PUSH1 0x40
000025ac: SWAP1
000025ad: KECCAK256
000025ae: DUP1
000025af: SLOAD
000025b0: PUSH1 0xff
000025b2: NOT
000025b3: AND
000025b4: SWAP1
000025b5: SSTORE
000025b6: JUMP
000025b7: JUMPDEST
000025b8: PUSH1 0x60
000025ba: PUSH1 0x0b
000025bc: DUP1
000025bd: SLOAD
000025be: DUP1
000025bf: PUSH1 0x20
000025c1: MUL
000025c2: PUSH1 0x20
000025c4: ADD
000025c5: PUSH1 0x40
000025c7: MLOAD
000025c8: SWAP1
000025c9: DUP2
000025ca: ADD
000025cb: PUSH1 0x40
000025cd: MSTORE
000025ce: DUP1
000025cf: SWAP3
000025d0: SWAP2
000025d1: SWAP1
000025d2: DUP2
000025d3: DUP2
000025d4: MSTORE
000025d5: PUSH1 0x20
000025d7: ADD
000025d8: DUP3
000025d9: DUP1
000025da: SLOAD
000025db: DUP1
000025dc: ISZERO
000025dd: PUSH2 0x260f
000025e0: JUMPI
000025e1: PUSH1 0x20
000025e3: MUL
000025e4: DUP3
000025e5: ADD
000025e6: SWAP2
000025e7: SWAP1
000025e8: PUSH1 0x00
000025ea: MSTORE
000025eb: PUSH1 0x20
000025ed: PUSH1 0x00
000025ef: KECCAK256
000025f0: SWAP1
000025f1: JUMPDEST
000025f2: DUP2
000025f3: SLOAD
000025f4: PUSH1 0x01
000025f6: PUSH1 0x01
000025f8: PUSH1 0xa0
000025fa: SHL
000025fb: SUB
000025fc: AND
000025fd: DUP2
000025fe: MSTORE
000025ff: PUSH1 0x01
00002601: SWAP1
00002602: SWAP2
00002603: ADD
00002604: SWAP1
00002605: PUSH1 0x20
00002607: ADD
00002608: DUP1
00002609: DUP4
0000260a: GT
0000260b: PUSH2 0x25f1
0000260e: JUMPI
0000260f: JUMPDEST
00002610: POP
00002611: POP
00002612: POP
00002613: POP
00002614: POP
00002615: SWAP1
00002616: POP
00002617: JUMPDEST
00002618: SWAP1
00002619: JUMP
0000261a: JUMPDEST
0000261b: PUSH1 0x07
0000261d: SLOAD
0000261e: PUSH2 0x0100
00002621: SWAP1
00002622: DIV
00002623: PUSH1 0x01
00002625: PUSH1 0x01
00002627: PUSH1 0xa0
00002629: SHL
0000262a: SUB
0000262b: AND
0000262c: CALLER
0000262d: EQ
0000262e: PUSH2 0x266c
00002631: JUMPI
00002632: PUSH1 0x40
00002634: DUP1
00002635: MLOAD
00002636: PUSH3 0x461bcd
0000263a: PUSH1 0xe5
0000263c: SHL
0000263d: DUP2
0000263e: MSTORE
0000263f: PUSH1 0x20
00002641: PUSH1 0x04
00002643: DUP3
00002644: ADD
00002645: MSTORE
00002646: PUSH1 0x19
00002648: PUSH1 0x24
0000264a: DUP3
0000264b: ADD
0000264c: MSTORE
0000264d: PUSH1 0x00
0000264f: DUP1
00002650: MLOAD
00002651: PUSH1 0x20
00002653: PUSH2 0x431f
00002656: DUP4
00002657: CODECOPY
00002658: DUP2
00002659: MLOAD
0000265a: SWAP2
0000265b: MSTORE
0000265c: PUSH1 0x44
0000265e: DUP3
0000265f: ADD
00002660: MSTORE
00002661: SWAP1
00002662: MLOAD
00002663: SWAP1
00002664: DUP2
00002665: SWAP1
00002666: SUB
00002667: PUSH1 0x64
00002669: ADD
0000266a: SWAP1
0000266b: REVERT
0000266c: JUMPDEST
0000266d: PUSH2 0x2675
00002670: DUP2
00002671: PUSH2 0x24eb
00002674: JUMP
00002675: JUMPDEST
00002676: PUSH2 0x26c6
00002679: JUMPI
0000267a: PUSH1 0x40
0000267c: DUP1
0000267d: MLOAD
0000267e: PUSH3 0x461bcd
00002682: PUSH1 0xe5
00002684: SHL
00002685: DUP2
00002686: MSTORE
00002687: PUSH1 0x20
00002689: PUSH1 0x04
0000268b: DUP3
0000268c: ADD
0000268d: MSTORE
0000268e: PUSH1 0x1e
00002690: PUSH1 0x24
00002692: DUP3
00002693: ADD
00002694: MSTORE
00002695: PUSH32 0x546869732061646472657373206973206e6f7420726567697374657265640000
000026b6: PUSH1 0x44
000026b8: DUP3
000026b9: ADD
000026ba: MSTORE
000026bb: SWAP1
000026bc: MLOAD
000026bd: SWAP1
000026be: DUP2
000026bf: SWAP1
000026c0: SUB
000026c1: PUSH1 0x64
000026c3: ADD
000026c4: SWAP1
000026c5: REVERT
000026c6: JUMPDEST
000026c7: PUSH1 0x01
000026c9: PUSH1 0x01
000026cb: PUSH1 0xa0
000026cd: SHL
000026ce: SUB
000026cf: AND
000026d0: PUSH1 0x00
000026d2: SWAP1
000026d3: DUP2
000026d4: MSTORE
000026d5: PUSH1 0x0e
000026d7: PUSH1 0x20
000026d9: MSTORE
000026da: PUSH1 0x40
000026dc: SWAP1
000026dd: KECCAK256
000026de: DUP1
000026df: SLOAD
000026e0: PUSH1 0xff
000026e2: NOT
000026e3: AND
000026e4: SWAP1
000026e5: SSTORE
000026e6: JUMP
000026e7: JUMPDEST
000026e8: PUSH1 0x00
000026ea: DUP1
000026eb: PUSH1 0x0d
000026ed: DUP4
000026ee: PUSH1 0x40
000026f0: MLOAD
000026f1: DUP1
000026f2: DUP3
000026f3: DUP1
000026f4: MLOAD
000026f5: SWAP1
000026f6: PUSH1 0x20
000026f8: ADD
000026f9: SWAP1
000026fa: DUP1
000026fb: DUP4
000026fc: DUP4
000026fd: JUMPDEST
000026fe: PUSH1 0x20
00002700: DUP4
00002701: LT
00002702: PUSH2 0x271c
00002705: JUMPI
00002706: DUP1
00002707: MLOAD
00002708: DUP3
00002709: MSTORE
0000270a: PUSH1 0x1f
0000270c: NOT
0000270d: SWAP1
0000270e: SWAP3
0000270f: ADD
00002710: SWAP2
00002711: PUSH1 0x20
00002713: SWAP2
00002714: DUP3
00002715: ADD
00002716: SWAP2
00002717: ADD
00002718: PUSH2 0x26fd
0000271b: JUMP
0000271c: JUMPDEST
0000271d: MLOAD
0000271e: DUP2
0000271f: MLOAD
00002720: PUSH1 0x20
00002722: SWAP4
00002723: DUP5
00002724: SUB
00002725: PUSH2 0x0100
00002728: EXP
00002729: PUSH1 0x00
0000272b: NOT
0000272c: ADD
0000272d: DUP1
0000272e: NOT
0000272f: SWAP1
00002730: SWAP3
00002731: AND
00002732: SWAP2
00002733: AND
00002734: OR
00002735: SWAP1
00002736: MSTORE
00002737: SWAP3
00002738: ADD
00002739: SWAP5
0000273a: DUP6
0000273b: MSTORE
0000273c: POP
0000273d: PUSH1 0x40
0000273f: MLOAD
00002740: SWAP4
00002741: DUP5
00002742: SWAP1
00002743: SUB
00002744: ADD
00002745: SWAP1
00002746: SWAP3
00002747: KECCAK256
00002748: SLOAD
00002749: PUSH1 0xff
0000274b: AND
0000274c: SWAP3
0000274d: SWAP1
0000274e: SWAP3
0000274f: GT
00002750: SWAP5
00002751: SWAP4
00002752: POP
00002753: POP
00002754: POP
00002755: POP
00002756: JUMP
00002757: JUMPDEST
00002758: PUSH1 0x02
0000275a: PUSH1 0x00
0000275c: SLOAD
0000275d: EQ
0000275e: ISZERO
0000275f: PUSH2 0x27af
00002762: JUMPI
00002763: PUSH1 0x40
00002765: DUP1
00002766: MLOAD
00002767: PUSH3 0x461bcd
0000276b: PUSH1 0xe5
0000276d: SHL
0000276e: DUP2
0000276f: MSTORE
00002770: PUSH1 0x20
00002772: PUSH1 0x04
00002774: DUP3
00002775: ADD
00002776: MSTORE
00002777: PUSH1 0x1f
00002779: PUSH1 0x24
0000277b: DUP3
0000277c: ADD
0000277d: MSTORE
0000277e: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000279f: PUSH1 0x44
000027a1: DUP3
000027a2: ADD
000027a3: MSTORE
000027a4: SWAP1
000027a5: MLOAD
000027a6: SWAP1
000027a7: DUP2
000027a8: SWAP1
000027a9: SUB
000027aa: PUSH1 0x64
000027ac: ADD
000027ad: SWAP1
000027ae: REVERT
000027af: JUMPDEST
000027b0: PUSH1 0x02
000027b2: PUSH1 0x00
000027b4: SWAP1
000027b5: DUP2
000027b6: SSTORE
000027b7: CALLER
000027b8: DUP2
000027b9: MSTORE
000027ba: PUSH1 0x0a
000027bc: PUSH1 0x20
000027be: MSTORE
000027bf: PUSH1 0x40
000027c1: SWAP1
000027c2: KECCAK256
000027c3: SLOAD
000027c4: PUSH1 0xff
000027c6: AND
000027c7: PUSH1 0x01
000027c9: EQ
000027ca: PUSH2 0x281a
000027cd: JUMPI
000027ce: PUSH1 0x40
000027d0: DUP1
000027d1: MLOAD
000027d2: PUSH3 0x461bcd
000027d6: PUSH1 0xe5
000027d8: SHL
000027d9: DUP2
000027da: MSTORE
000027db: PUSH1 0x20
000027dd: PUSH1 0x04
000027df: DUP3
000027e0: ADD
000027e1: MSTORE
000027e2: PUSH1 0x1b
000027e4: PUSH1 0x24
000027e6: DUP3
000027e7: ADD
000027e8: MSTORE
000027e9: PUSH32 0x4f6e6c79206d616e616765722063616e20657865637574652069740000000000
0000280a: PUSH1 0x44
0000280c: DUP3
0000280d: ADD
0000280e: MSTORE
0000280f: SWAP1
00002810: MLOAD
00002811: SWAP1
00002812: DUP2
00002813: SWAP1
00002814: SUB
00002815: PUSH1 0x64
00002817: ADD
00002818: SWAP1
00002819: REVERT
0000281a: JUMPDEST
0000281b: DUP6
0000281c: MLOAD
0000281d: PUSH1 0x40
0000281f: EQ
00002820: PUSH2 0x286c
00002823: JUMPI
00002824: PUSH1 0x40
00002826: DUP1
00002827: MLOAD
00002828: PUSH3 0x461bcd
0000282c: PUSH1 0xe5
0000282e: SHL
0000282f: DUP2
00002830: MSTORE
00002831: PUSH1 0x20
00002833: PUSH1 0x04
00002835: DUP3
00002836: ADD
00002837: MSTORE
00002838: PUSH1 0x19
0000283a: PUSH1 0x24
0000283c: DUP3
0000283d: ADD
0000283e: MSTORE
0000283f: PUSH25 0x119a5e1959081b195b99dd1a081bd9881d1e12d95e4e880d8d
00002859: PUSH1 0x3a
0000285b: SHL
0000285c: PUSH1 0x44
0000285e: DUP3
0000285f: ADD
00002860: MSTORE
00002861: SWAP1
00002862: MLOAD
00002863: SWAP1
00002864: DUP2
00002865: SWAP1
00002866: SUB
00002867: PUSH1 0x64
00002869: ADD
0000286a: SWAP1
0000286b: REVERT
0000286c: JUMPDEST
0000286d: PUSH1 0x01
0000286f: PUSH1 0x01
00002871: PUSH1 0xa0
00002873: SHL
00002874: SUB
00002875: DUP6
00002876: AND
00002877: PUSH2 0x28b1
0000287a: JUMPI
0000287b: PUSH1 0x40
0000287d: MLOAD
0000287e: PUSH3 0x461bcd
00002882: PUSH1 0xe5
00002884: SHL
00002885: DUP2
00002886: MSTORE
00002887: PUSH1 0x04
00002889: ADD
0000288a: DUP1
0000288b: DUP1
0000288c: PUSH1 0x20
0000288e: ADD
0000288f: DUP3
00002890: DUP2
00002891: SUB
00002892: DUP3
00002893: MSTORE
00002894: PUSH1 0x26
00002896: DUP2
00002897: MSTORE
00002898: PUSH1 0x20
0000289a: ADD
0000289b: DUP1
0000289c: PUSH2 0x40da
0000289f: PUSH1 0x26
000028a1: SWAP2
000028a2: CODECOPY
000028a3: PUSH1 0x40
000028a5: ADD
000028a6: SWAP2
000028a7: POP
000028a8: POP
000028a9: PUSH1 0x40
000028ab: MLOAD
000028ac: DUP1
000028ad: SWAP2
000028ae: SUB
000028af: SWAP1
000028b0: REVERT
000028b1: JUMPDEST
000028b2: PUSH1 0x00
000028b4: DUP5
000028b5: GT
000028b6: PUSH2 0x28f0
000028b9: JUMPI
000028ba: PUSH1 0x40
000028bc: MLOAD
000028bd: PUSH3 0x461bcd
000028c1: PUSH1 0xe5
000028c3: SHL
000028c4: DUP2
000028c5: MSTORE
000028c6: PUSH1 0x04
000028c8: ADD
000028c9: DUP1
000028ca: DUP1
000028cb: PUSH1 0x20
000028cd: ADD
000028ce: DUP3
000028cf: DUP2
000028d0: SUB
000028d1: DUP3
000028d2: MSTORE
000028d3: PUSH1 0x28
000028d5: DUP2
000028d6: MSTORE
000028d7: PUSH1 0x20
000028d9: ADD
000028da: DUP1
000028db: PUSH2 0x421e
000028de: PUSH1 0x28
000028e0: SWAP2
000028e1: CODECOPY
000028e2: PUSH1 0x40
000028e4: ADD
000028e5: SWAP2
000028e6: POP
000028e7: POP
000028e8: PUSH1 0x40
000028ea: MLOAD
000028eb: DUP1
000028ec: SWAP2
000028ed: SUB
000028ee: SWAP1
000028ef: REVERT
000028f0: JUMPDEST
000028f1: PUSH1 0x0d
000028f3: DUP7
000028f4: PUSH1 0x40
000028f6: MLOAD
000028f7: DUP1
000028f8: DUP3
000028f9: DUP1
000028fa: MLOAD
000028fb: SWAP1
000028fc: PUSH1 0x20
000028fe: ADD
000028ff: SWAP1
00002900: DUP1
00002901: DUP4
00002902: DUP4
00002903: JUMPDEST
00002904: PUSH1 0x20
00002906: DUP4
00002907: LT
00002908: PUSH2 0x2922
0000290b: JUMPI
0000290c: DUP1
0000290d: MLOAD
0000290e: DUP3
0000290f: MSTORE
00002910: PUSH1 0x1f
00002912: NOT
00002913: SWAP1
00002914: SWAP3
00002915: ADD
00002916: SWAP2
00002917: PUSH1 0x20
00002919: SWAP2
0000291a: DUP3
0000291b: ADD
0000291c: SWAP2
0000291d: ADD
0000291e: PUSH2 0x2903
00002921: JUMP
00002922: JUMPDEST
00002923: MLOAD
00002924: DUP2
00002925: MLOAD
00002926: PUSH1 0x20
00002928: SWAP4
00002929: DUP5
0000292a: SUB
0000292b: PUSH2 0x0100
0000292e: EXP
0000292f: PUSH1 0x00
00002931: NOT
00002932: ADD
00002933: DUP1
00002934: NOT
00002935: SWAP1
00002936: SWAP3
00002937: AND
00002938: SWAP2
00002939: AND
0000293a: OR
0000293b: SWAP1
0000293c: MSTORE
0000293d: SWAP3
0000293e: ADD
0000293f: SWAP5
00002940: DUP6
00002941: MSTORE
00002942: POP
00002943: PUSH1 0x40
00002945: MLOAD
00002946: SWAP4
00002947: DUP5
00002948: SWAP1
00002949: SUB
0000294a: ADD
0000294b: SWAP1
0000294c: SWAP3
0000294d: KECCAK256
0000294e: SLOAD
0000294f: PUSH1 0xff
00002951: AND
00002952: ISZERO
00002953: SWAP2
00002954: POP
00002955: PUSH2 0x29a7
00002958: SWAP1
00002959: POP
0000295a: JUMPI
0000295b: PUSH1 0x40
0000295d: DUP1
0000295e: MLOAD
0000295f: PUSH3 0x461bcd
00002963: PUSH1 0xe5
00002965: SHL
00002966: DUP2
00002967: MSTORE
00002968: PUSH1 0x20
0000296a: PUSH1 0x04
0000296c: DUP3
0000296d: ADD
0000296e: MSTORE
0000296f: PUSH1 0x1e
00002971: PUSH1 0x24
00002973: DUP3
00002974: ADD
00002975: MSTORE
00002976: PUSH32 0x5472616e73616374696f6e20686173206265656e20636f6d706c657465640000
00002997: PUSH1 0x44
00002999: DUP3
0000299a: ADD
0000299b: MSTORE
0000299c: SWAP1
0000299d: MLOAD
0000299e: SWAP1
0000299f: DUP2
000029a0: SWAP1
000029a1: SUB
000029a2: PUSH1 0x64
000029a4: ADD
000029a5: SWAP1
000029a6: REVERT
000029a7: JUMPDEST
000029a8: DUP3
000029a9: ISZERO
000029aa: PUSH2 0x29bd
000029ad: JUMPI
000029ae: PUSH2 0x29b8
000029b1: DUP3
000029b2: DUP7
000029b3: DUP7
000029b4: PUSH2 0x35d3
000029b7: JUMP
000029b8: JUMPDEST
000029b9: PUSH2 0x29fc
000029bc: JUMP
000029bd: JUMPDEST
000029be: DUP4
000029bf: SELFBALANCE
000029c0: LT
000029c1: ISZERO
000029c2: PUSH2 0x29fc
000029c5: JUMPI
000029c6: PUSH1 0x40
000029c8: MLOAD
000029c9: PUSH3 0x461bcd
000029cd: PUSH1 0xe5
000029cf: SHL
000029d0: DUP2
000029d1: MSTORE
000029d2: PUSH1 0x04
000029d4: ADD
000029d5: DUP1
000029d6: DUP1
000029d7: PUSH1 0x20
000029d9: ADD
000029da: DUP3
000029db: DUP2
000029dc: SUB
000029dd: DUP3
000029de: MSTORE
000029df: PUSH1 0x3f
000029e1: DUP2
000029e2: MSTORE
000029e3: PUSH1 0x20
000029e5: ADD
000029e6: DUP1
000029e7: PUSH2 0x4150
000029ea: PUSH1 0x3f
000029ec: SWAP2
000029ed: CODECOPY
000029ee: PUSH1 0x40
000029f0: ADD
000029f1: SWAP2
000029f2: POP
000029f3: POP
000029f4: PUSH1 0x40
000029f6: MLOAD
000029f7: DUP1
000029f8: SWAP2
000029f9: SUB
000029fa: SWAP1
000029fb: REVERT
000029fc: JUMPDEST
000029fd: PUSH1 0x00
000029ff: DUP7
00002a00: DUP7
00002a01: DUP7
00002a02: DUP7
00002a03: DUP7
00002a04: PUSH1 0x06
00002a06: SLOAD
00002a07: PUSH1 0x40
00002a09: MLOAD
00002a0a: PUSH1 0x20
00002a0c: ADD
00002a0d: DUP1
00002a0e: DUP8
00002a0f: DUP1
00002a10: MLOAD
00002a11: SWAP1
00002a12: PUSH1 0x20
00002a14: ADD
00002a15: SWAP1
00002a16: DUP1
00002a17: DUP4
00002a18: DUP4
00002a19: JUMPDEST
00002a1a: PUSH1 0x20
00002a1c: DUP4
00002a1d: LT
00002a1e: PUSH2 0x2a38
00002a21: JUMPI
00002a22: DUP1
00002a23: MLOAD
00002a24: DUP3
00002a25: MSTORE
00002a26: PUSH1 0x1f
00002a28: NOT
00002a29: SWAP1
00002a2a: SWAP3
00002a2b: ADD
00002a2c: SWAP2
00002a2d: PUSH1 0x20
00002a2f: SWAP2
00002a30: DUP3
00002a31: ADD
00002a32: SWAP2
00002a33: ADD
00002a34: PUSH2 0x2a19
00002a37: JUMP
00002a38: JUMPDEST
00002a39: MLOAD
00002a3a: DUP2
00002a3b: MLOAD
00002a3c: PUSH1 0x20
00002a3e: SWAP4
00002a3f: DUP5
00002a40: SUB
00002a41: PUSH2 0x0100
00002a44: EXP
00002a45: PUSH1 0x00
00002a47: NOT
00002a48: ADD
00002a49: DUP1
00002a4a: NOT
00002a4b: SWAP1
00002a4c: SWAP3
00002a4d: AND
00002a4e: SWAP2
00002a4f: AND
00002a50: OR
00002a51: SWAP1
00002a52: MSTORE
00002a53: PUSH1 0x60
00002a55: SWAP10
00002a56: DUP11
00002a57: SHL
00002a58: PUSH12 0xffffffffffffffffffffffff
00002a65: NOT
00002a66: SWAP1
00002a67: DUP2
00002a68: AND
00002a69: SWAP3
00002a6a: SWAP1
00002a6b: SWAP5
00002a6c: ADD
00002a6d: SWAP2
00002a6e: DUP3
00002a6f: MSTORE
00002a70: PUSH1 0x14
00002a72: DUP3
00002a73: ADD
00002a74: SWAP9
00002a75: SWAP1
00002a76: SWAP9
00002a77: MSTORE
00002a78: SWAP6
00002a79: ISZERO
00002a7a: ISZERO
00002a7b: PUSH1 0xf8
00002a7d: SHL
00002a7e: PUSH1 0x34
00002a80: DUP8
00002a81: ADD
00002a82: MSTORE
00002a83: POP
00002a84: SWAP3
00002a85: SWAP1
00002a86: SWAP6
00002a87: SHL
00002a88: SWAP1
00002a89: SWAP2
00002a8a: AND
00002a8b: PUSH1 0x35
00002a8d: DUP4
00002a8e: ADD
00002a8f: MSTORE
00002a90: PUSH1 0x49
00002a92: DUP1
00002a93: DUP4
00002a94: ADD
00002a95: SWAP2
00002a96: SWAP1
00002a97: SWAP2
00002a98: MSTORE
00002a99: PUSH1 0x40
00002a9b: DUP1
00002a9c: MLOAD
00002a9d: DUP1
00002a9e: DUP5
00002a9f: SUB
00002aa0: SWAP1
00002aa1: SWAP3
00002aa2: ADD
00002aa3: DUP3
00002aa4: MSTORE
00002aa5: PUSH1 0x69
00002aa7: SWAP1
00002aa8: SWAP3
00002aa9: ADD
00002aaa: DUP3
00002aab: MSTORE
00002aac: DUP1
00002aad: MLOAD
00002aae: SWAP1
00002aaf: DUP4
00002ab0: ADD
00002ab1: KECCAK256
00002ab2: PUSH1 0x00
00002ab4: DUP2
00002ab5: DUP2
00002ab6: MSTORE
00002ab7: PUSH1 0x0c
00002ab9: SWAP1
00002aba: SWAP4
00002abb: MSTORE
00002abc: SWAP2
00002abd: KECCAK256
00002abe: SLOAD
00002abf: SWAP1
00002ac0: SWAP4
00002ac1: POP
00002ac2: PUSH1 0xff
00002ac4: AND
00002ac5: ISZERO
00002ac6: SWAP2
00002ac7: POP
00002ac8: PUSH2 0x2b0f
00002acb: SWAP1
00002acc: POP
00002acd: JUMPI
00002ace: PUSH1 0x40
00002ad0: DUP1
00002ad1: MLOAD
00002ad2: PUSH3 0x461bcd
00002ad6: PUSH1 0xe5
00002ad8: SHL
00002ad9: DUP2
00002ada: MSTORE
00002adb: PUSH1 0x20
00002add: PUSH1 0x04
00002adf: DUP3
00002ae0: ADD
00002ae1: MSTORE
00002ae2: PUSH1 0x12
00002ae4: PUSH1 0x24
00002ae6: DUP3
00002ae7: ADD
00002ae8: MSTORE
00002ae9: PUSH18 0x496e76616c6964207369676e617475726573
00002afc: PUSH1 0x70
00002afe: SHL
00002aff: PUSH1 0x44
00002b01: DUP3
00002b02: ADD
00002b03: MSTORE
00002b04: SWAP1
00002b05: MLOAD
00002b06: SWAP1
00002b07: DUP2
00002b08: SWAP1
00002b09: SUB
00002b0a: PUSH1 0x64
00002b0c: ADD
00002b0d: SWAP1
00002b0e: REVERT
00002b0f: JUMPDEST
00002b10: PUSH2 0x2b19
00002b13: DUP2
00002b14: DUP4
00002b15: PUSH2 0x3125
00002b18: JUMP
00002b19: JUMPDEST
00002b1a: PUSH2 0x2b62
00002b1d: JUMPI
00002b1e: PUSH1 0x40
00002b20: DUP1
00002b21: MLOAD
00002b22: PUSH3 0x461bcd
00002b26: PUSH1 0xe5
00002b28: SHL
00002b29: DUP2
00002b2a: MSTORE
00002b2b: PUSH1 0x20
00002b2d: PUSH1 0x04
00002b2f: DUP3
00002b30: ADD
00002b31: MSTORE
00002b32: PUSH1 0x15
00002b34: PUSH1 0x24
00002b36: DUP3
00002b37: ADD
00002b38: MSTORE
00002b39: PUSH21 0x15985b1a59081cda59db985d1d5c995cc819985a5b
00002b4f: PUSH1 0x5a
00002b51: SHL
00002b52: PUSH1 0x44
00002b54: DUP3
00002b55: ADD
00002b56: MSTORE
00002b57: SWAP1
00002b58: MLOAD
00002b59: SWAP1
00002b5a: DUP2
00002b5b: SWAP1
00002b5c: SUB
00002b5d: PUSH1 0x64
00002b5f: ADD
00002b60: SWAP1
00002b61: REVERT
00002b62: JUMPDEST
00002b63: DUP4
00002b64: ISZERO
00002b65: PUSH2 0x2b78
00002b68: JUMPI
00002b69: PUSH2 0x2b73
00002b6c: DUP4
00002b6d: DUP8
00002b6e: DUP8
00002b6f: PUSH2 0x379d
00002b72: JUMP
00002b73: JUMPDEST
00002b74: PUSH2 0x2c33
00002b77: JUMP
00002b78: JUMPDEST
00002b79: DUP5
00002b7a: SELFBALANCE
00002b7b: LT
00002b7c: ISZERO
00002b7d: PUSH2 0x2bb7
00002b80: JUMPI
00002b81: PUSH1 0x40
00002b83: MLOAD
00002b84: PUSH3 0x461bcd
00002b88: PUSH1 0xe5
00002b8a: SHL
00002b8b: DUP2
00002b8c: MSTORE
00002b8d: PUSH1 0x04
00002b8f: ADD
00002b90: DUP1
00002b91: DUP1
00002b92: PUSH1 0x20
00002b94: ADD
00002b95: DUP3
00002b96: DUP2
00002b97: SUB
00002b98: DUP3
00002b99: MSTORE
00002b9a: PUSH1 0x3f
00002b9c: DUP2
00002b9d: MSTORE
00002b9e: PUSH1 0x20
00002ba0: ADD
00002ba1: DUP1
00002ba2: PUSH2 0x4150
00002ba5: PUSH1 0x3f
00002ba7: SWAP2
00002ba8: CODECOPY
00002ba9: PUSH1 0x40
00002bab: ADD
00002bac: SWAP2
00002bad: POP
00002bae: POP
00002baf: PUSH1 0x40
00002bb1: MLOAD
00002bb2: DUP1
00002bb3: SWAP2
00002bb4: SUB
00002bb5: SWAP1
00002bb6: REVERT
00002bb7: JUMPDEST
00002bb8: PUSH1 0x40
00002bba: MLOAD
00002bbb: PUSH1 0x01
00002bbd: PUSH1 0x01
00002bbf: PUSH1 0xa0
00002bc1: SHL
00002bc2: SUB
00002bc3: DUP8
00002bc4: AND
00002bc5: SWAP1
00002bc6: DUP7
00002bc7: ISZERO
00002bc8: PUSH2 0x08fc
00002bcb: MUL
00002bcc: SWAP1
00002bcd: DUP8
00002bce: SWAP1
00002bcf: PUSH1 0x00
00002bd1: DUP2
00002bd2: DUP2
00002bd3: DUP2
00002bd4: DUP6
00002bd5: DUP9
00002bd6: DUP9
00002bd7: CALL
00002bd8: SWAP4
00002bd9: POP
00002bda: POP
00002bdb: POP
00002bdc: POP
00002bdd: ISZERO
00002bde: DUP1
00002bdf: ISZERO
00002be0: PUSH2 0x2bed
00002be3: JUMPI
00002be4: RETURNDATASIZE
00002be5: PUSH1 0x00
00002be7: DUP1
00002be8: RETURNDATACOPY
00002be9: RETURNDATASIZE
00002bea: PUSH1 0x00
00002bec: REVERT
00002bed: JUMPDEST
00002bee: POP
00002bef: PUSH1 0x40
00002bf1: DUP1
00002bf2: MLOAD
00002bf3: PUSH1 0x01
00002bf5: PUSH1 0x01
00002bf7: PUSH1 0xa0
00002bf9: SHL
00002bfa: SUB
00002bfb: DUP9
00002bfc: AND
00002bfd: DUP2
00002bfe: MSTORE
00002bff: PUSH1 0x20
00002c01: DUP2
00002c02: ADD
00002c03: DUP8
00002c04: SWAP1
00002c05: MSTORE
00002c06: DUP2
00002c07: MLOAD
00002c08: PUSH32 0xc95f8b91b103304386b955ef73fadac189f8ad66b33369b6c34a17a60db7bd0a
00002c29: SWAP3
00002c2a: SWAP2
00002c2b: DUP2
00002c2c: SWAP1
00002c2d: SUB
00002c2e: SWAP1
00002c2f: SWAP2
00002c30: ADD
00002c31: SWAP1
00002c32: LOG1
00002c33: JUMPDEST
00002c34: PUSH2 0x2c3f
00002c37: DUP8
00002c38: DUP3
00002c39: PUSH1 0x01
00002c3b: PUSH2 0x344e
00002c3e: JUMP
00002c3f: JUMPDEST
00002c40: PUSH32 0x8ed8b1f0dd3babfdf1477ba2b27a5b0d2f1c9148448fd22cf2c75e658293c7b1
00002c61: DUP8
00002c62: PUSH1 0x40
00002c64: MLOAD
00002c65: DUP1
00002c66: DUP1
00002c67: PUSH1 0x20
00002c69: ADD
00002c6a: DUP3
00002c6b: DUP2
00002c6c: SUB
00002c6d: DUP3
00002c6e: MSTORE
00002c6f: DUP4
00002c70: DUP2
00002c71: DUP2
00002c72: MLOAD
00002c73: DUP2
00002c74: MSTORE
00002c75: PUSH1 0x20
00002c77: ADD
00002c78: SWAP2
00002c79: POP
00002c7a: DUP1
00002c7b: MLOAD
00002c7c: SWAP1
00002c7d: PUSH1 0x20
00002c7f: ADD
00002c80: SWAP1
00002c81: DUP1
00002c82: DUP4
00002c83: DUP4
00002c84: PUSH1 0x00
00002c86: JUMPDEST
00002c87: DUP4
00002c88: DUP2
00002c89: LT
00002c8a: ISZERO
00002c8b: PUSH2 0x2c9e
00002c8e: JUMPI
00002c8f: DUP2
00002c90: DUP2
00002c91: ADD
00002c92: MLOAD
00002c93: DUP4
00002c94: DUP3
00002c95: ADD
00002c96: MSTORE
00002c97: PUSH1 0x20
00002c99: ADD
00002c9a: PUSH2 0x2c86
00002c9d: JUMP
00002c9e: JUMPDEST
00002c9f: POP
00002ca0: POP
00002ca1: POP
00002ca2: POP
00002ca3: SWAP1
00002ca4: POP
00002ca5: SWAP1
00002ca6: DUP2
00002ca7: ADD
00002ca8: SWAP1
00002ca9: PUSH1 0x1f
00002cab: AND
00002cac: DUP1
00002cad: ISZERO
00002cae: PUSH2 0x2ccb
00002cb1: JUMPI
00002cb2: DUP1
00002cb3: DUP3
00002cb4: SUB
00002cb5: DUP1
00002cb6: MLOAD
00002cb7: PUSH1 0x01
00002cb9: DUP4
00002cba: PUSH1 0x20
00002cbc: SUB
00002cbd: PUSH2 0x0100
00002cc0: EXP
00002cc1: SUB
00002cc2: NOT
00002cc3: AND
00002cc4: DUP2
00002cc5: MSTORE
00002cc6: PUSH1 0x20
00002cc8: ADD
00002cc9: SWAP2
00002cca: POP
00002ccb: JUMPDEST
00002ccc: POP
00002ccd: SWAP3
00002cce: POP
00002ccf: POP
00002cd0: POP
00002cd1: PUSH1 0x40
00002cd3: MLOAD
00002cd4: DUP1
00002cd5: SWAP2
00002cd6: SUB
00002cd7: SWAP1
00002cd8: LOG1
00002cd9: POP
00002cda: POP
00002cdb: PUSH1 0x01
00002cdd: PUSH1 0x00
00002cdf: SSTORE
00002ce0: POP
00002ce1: POP
00002ce2: POP
00002ce3: POP
00002ce4: POP
00002ce5: JUMP
00002ce6: JUMPDEST
00002ce7: PUSH1 0x03
00002ce9: SLOAD
00002cea: DUP2
00002ceb: JUMP
00002cec: JUMPDEST
00002ced: PUSH1 0x06
00002cef: SLOAD
00002cf0: DUP2
00002cf1: JUMP
00002cf2: JUMPDEST
00002cf3: PUSH1 0x0f
00002cf5: PUSH1 0x20
00002cf7: MSTORE
00002cf8: PUSH1 0x00
00002cfa: SWAP1
00002cfb: DUP2
00002cfc: MSTORE
00002cfd: PUSH1 0x40
00002cff: SWAP1
00002d00: KECCAK256
00002d01: SLOAD
00002d02: PUSH1 0xff
00002d04: AND
00002d05: DUP2
00002d06: JUMP
00002d07: JUMPDEST
00002d08: PUSH1 0x07
00002d0a: SLOAD
00002d0b: PUSH2 0x0100
00002d0e: SWAP1
00002d0f: DIV
00002d10: PUSH1 0x01
00002d12: PUSH1 0x01
00002d14: PUSH1 0xa0
00002d16: SHL
00002d17: SUB
00002d18: AND
00002d19: CALLER
00002d1a: EQ
00002d1b: PUSH2 0x2d59
00002d1e: JUMPI
00002d1f: PUSH1 0x40
00002d21: DUP1
00002d22: MLOAD
00002d23: PUSH3 0x461bcd
00002d27: PUSH1 0xe5
00002d29: SHL
00002d2a: DUP2
00002d2b: MSTORE
00002d2c: PUSH1 0x20
00002d2e: PUSH1 0x04
00002d30: DUP3
00002d31: ADD
00002d32: MSTORE
00002d33: PUSH1 0x19
00002d35: PUSH1 0x24
00002d37: DUP3
00002d38: ADD
00002d39: MSTORE
00002d3a: PUSH1 0x00
00002d3c: DUP1
00002d3d: MLOAD
00002d3e: PUSH1 0x20
00002d40: PUSH2 0x431f
00002d43: DUP4
00002d44: CODECOPY
00002d45: DUP2
00002d46: MLOAD
00002d47: SWAP2
00002d48: MSTORE
00002d49: PUSH1 0x44
00002d4b: DUP3
00002d4c: ADD
00002d4d: MSTORE
00002d4e: SWAP1
00002d4f: MLOAD
00002d50: SWAP1
00002d51: DUP2
00002d52: SWAP1
00002d53: SUB
00002d54: PUSH1 0x64
00002d56: ADD
00002d57: SWAP1
00002d58: REVERT
00002d59: JUMPDEST
00002d5a: PUSH1 0x01
00002d5c: SLOAD
00002d5d: PUSH1 0xff
00002d5f: AND
00002d60: PUSH2 0x2d99
00002d63: JUMPI
00002d64: PUSH1 0x40
00002d66: DUP1
00002d67: MLOAD
00002d68: PUSH3 0x461bcd
00002d6c: PUSH1 0xe5
00002d6e: SHL
00002d6f: DUP2
00002d70: MSTORE
00002d71: PUSH1 0x20
00002d73: PUSH1 0x04
00002d75: DUP3
00002d76: ADD
00002d77: MSTORE
00002d78: PUSH1 0x06
00002d7a: PUSH1 0x24
00002d7c: DUP3
00002d7d: ADD
00002d7e: MSTORE
00002d7f: PUSH6 0x11195b9a5959
00002d86: PUSH1 0xd2
00002d88: SHL
00002d89: PUSH1 0x44
00002d8b: DUP3
00002d8c: ADD
00002d8d: MSTORE
00002d8e: SWAP1
00002d8f: MLOAD
00002d90: SWAP1
00002d91: DUP2
00002d92: SWAP1
00002d93: SUB
00002d94: PUSH1 0x64
00002d96: ADD
00002d97: SWAP1
00002d98: REVERT
00002d99: JUMPDEST
00002d9a: PUSH1 0x01
00002d9c: DUP1
00002d9d: SLOAD
00002d9e: PUSH1 0xff
00002da0: NOT
00002da1: AND
00002da2: SWAP1
00002da3: SSTORE
00002da4: JUMP
00002da5: JUMPDEST
00002da6: PUSH1 0x01
00002da8: SLOAD
00002da9: PUSH1 0xff
00002dab: AND
00002dac: DUP2
00002dad: JUMP
00002dae: JUMPDEST
00002daf: PUSH1 0x07
00002db1: SLOAD
00002db2: PUSH2 0x0100
00002db5: SWAP1
00002db6: DIV
00002db7: PUSH1 0x01
00002db9: PUSH1 0x01
00002dbb: PUSH1 0xa0
00002dbd: SHL
00002dbe: SUB
00002dbf: AND
00002dc0: CALLER
00002dc1: EQ
00002dc2: PUSH2 0x2e00
00002dc5: JUMPI
00002dc6: PUSH1 0x40
00002dc8: DUP1
00002dc9: MLOAD
00002dca: PUSH3 0x461bcd
00002dce: PUSH1 0xe5
00002dd0: SHL
00002dd1: DUP2
00002dd2: MSTORE
00002dd3: PUSH1 0x20
00002dd5: PUSH1 0x04
00002dd7: DUP3
00002dd8: ADD
00002dd9: MSTORE
00002dda: PUSH1 0x19
00002ddc: PUSH1 0x24
00002dde: DUP3
00002ddf: ADD
00002de0: MSTORE
00002de1: PUSH1 0x00
00002de3: DUP1
00002de4: MLOAD
00002de5: PUSH1 0x20
00002de7: PUSH2 0x431f
00002dea: DUP4
00002deb: CODECOPY
00002dec: DUP2
00002ded: MLOAD
00002dee: SWAP2
00002def: MSTORE
00002df0: PUSH1 0x44
00002df2: DUP3
00002df3: ADD
00002df4: MSTORE
00002df5: SWAP1
00002df6: MLOAD
00002df7: SWAP1
00002df8: DUP2
00002df9: SWAP1
00002dfa: SUB
00002dfb: PUSH1 0x64
00002dfd: ADD
00002dfe: SWAP1
00002dff: REVERT
00002e00: JUMPDEST
00002e01: PUSH1 0x10
00002e03: DUP1
00002e04: SLOAD
00002e05: PUSH1 0xff
00002e07: NOT
00002e08: AND
00002e09: SWAP2
00002e0a: ISZERO
00002e0b: ISZERO
00002e0c: SWAP2
00002e0d: SWAP1
00002e0e: SWAP2
00002e0f: OR
00002e10: SWAP1
00002e11: SSTORE
00002e12: JUMP
00002e13: JUMPDEST
00002e14: PUSH1 0x07
00002e16: SLOAD
00002e17: PUSH1 0xff
00002e19: AND
00002e1a: DUP2
00002e1b: JUMP
00002e1c: JUMPDEST
00002e1d: PUSH1 0x02
00002e1f: SLOAD
00002e20: DUP2
00002e21: JUMP
00002e22: JUMPDEST
00002e23: DUP2
00002e24: MLOAD
00002e25: PUSH1 0x00
00002e27: JUMPDEST
00002e28: DUP2
00002e29: DUP2
00002e2a: LT
00002e2b: ISZERO
00002e2c: PUSH2 0x2efa
00002e2f: JUMPI
00002e30: PUSH1 0x00
00002e32: DUP5
00002e33: DUP3
00002e34: DUP2
00002e35: MLOAD
00002e36: DUP2
00002e37: LT
00002e38: PUSH2 0x2e3d
00002e3b: JUMPI
00002e3c: INVALID
00002e3d: JUMPDEST
00002e3e: PUSH1 0x20
00002e40: MUL
00002e41: PUSH1 0x20
00002e43: ADD
00002e44: ADD
00002e45: MLOAD
00002e46: SWAP1
00002e47: POP
00002e48: PUSH1 0x00
00002e4a: PUSH1 0x01
00002e4c: PUSH1 0x01
00002e4e: PUSH1 0xa0
00002e50: SHL
00002e51: SUB
00002e52: AND
00002e53: DUP2
00002e54: PUSH1 0x01
00002e56: PUSH1 0x01
00002e58: PUSH1 0xa0
00002e5a: SHL
00002e5b: SUB
00002e5c: AND
00002e5d: EQ
00002e5e: ISZERO
00002e5f: PUSH2 0x2e99
00002e62: JUMPI
00002e63: PUSH1 0x40
00002e65: MLOAD
00002e66: PUSH3 0x461bcd
00002e6a: PUSH1 0xe5
00002e6c: SHL
00002e6d: DUP2
00002e6e: MSTORE
00002e6f: PUSH1 0x04
00002e71: ADD
00002e72: DUP1
00002e73: DUP1
00002e74: PUSH1 0x20
00002e76: ADD
00002e77: DUP3
00002e78: DUP2
00002e79: SUB
00002e7a: DUP3
00002e7b: MSTORE
00002e7c: PUSH1 0x24
00002e7e: DUP2
00002e7f: MSTORE
00002e80: PUSH1 0x20
00002e82: ADD
00002e83: DUP1
00002e84: PUSH2 0x418f
00002e87: PUSH1 0x24
00002e89: SWAP2
00002e8a: CODECOPY
00002e8b: PUSH1 0x40
00002e8d: ADD
00002e8e: SWAP2
00002e8f: POP
00002e90: POP
00002e91: PUSH1 0x40
00002e93: MLOAD
00002e94: DUP1
00002e95: SWAP2
00002e96: SUB
00002e97: SWAP1
00002e98: REVERT
00002e99: JUMPDEST
00002e9a: PUSH1 0x01
00002e9c: PUSH1 0x01
00002e9e: PUSH1 0xa0
00002ea0: SHL
00002ea1: SUB
00002ea2: DUP2
00002ea3: AND
00002ea4: PUSH1 0x00
00002ea6: SWAP1
00002ea7: DUP2
00002ea8: MSTORE
00002ea9: PUSH1 0x0a
00002eab: PUSH1 0x20
00002ead: MSTORE
00002eae: PUSH1 0x40
00002eb0: SWAP1
00002eb1: KECCAK256
00002eb2: SLOAD
00002eb3: PUSH1 0xff
00002eb5: AND
00002eb6: ISZERO
00002eb7: PUSH2 0x2ef1
00002eba: JUMPI
00002ebb: PUSH1 0x40
00002ebd: MLOAD
00002ebe: PUSH3 0x461bcd
00002ec2: PUSH1 0xe5
00002ec4: SHL
00002ec5: DUP2
00002ec6: MSTORE
00002ec7: PUSH1 0x04
00002ec9: ADD
00002eca: DUP1
00002ecb: DUP1
00002ecc: PUSH1 0x20
00002ece: ADD
00002ecf: DUP3
00002ed0: DUP2
00002ed1: SUB
00002ed2: DUP3
00002ed3: MSTORE
00002ed4: PUSH1 0x40
00002ed6: DUP2
00002ed7: MSTORE
00002ed8: PUSH1 0x20
00002eda: ADD
00002edb: DUP1
00002edc: PUSH2 0x428b
00002edf: PUSH1 0x40
00002ee1: SWAP2
00002ee2: CODECOPY
00002ee3: PUSH1 0x40
00002ee5: ADD
00002ee6: SWAP2
00002ee7: POP
00002ee8: POP
00002ee9: PUSH1 0x40
00002eeb: MLOAD
00002eec: DUP1
00002eed: SWAP2
00002eee: SUB
00002eef: SWAP1
00002ef0: REVERT
00002ef1: JUMPDEST
00002ef2: POP
00002ef3: PUSH1 0x01
00002ef5: ADD
00002ef6: PUSH2 0x2e27
00002ef9: JUMP
00002efa: JUMPDEST
00002efb: POP
00002efc: PUSH2 0x2f04
00002eff: DUP4
00002f00: PUSH2 0x3905
00002f03: JUMP
00002f04: JUMPDEST
00002f05: PUSH2 0x2f3f
00002f08: JUMPI
00002f09: PUSH1 0x40
00002f0b: MLOAD
00002f0c: PUSH3 0x461bcd
00002f10: PUSH1 0xe5
00002f12: SHL
00002f13: DUP2
00002f14: MSTORE
00002f15: PUSH1 0x04
00002f17: ADD
00002f18: DUP1
00002f19: DUP1
00002f1a: PUSH1 0x20
00002f1c: ADD
00002f1d: DUP3
00002f1e: DUP2
00002f1f: SUB
00002f20: DUP3
00002f21: MSTORE
00002f22: PUSH1 0x2c
00002f24: DUP2
00002f25: MSTORE
00002f26: PUSH1 0x20
00002f28: ADD
00002f29: DUP1
00002f2a: PUSH2 0x4100
00002f2d: PUSH1 0x2c
00002f2f: SWAP2
00002f30: CODECOPY
00002f31: PUSH1 0x40
00002f33: ADD
00002f34: SWAP2
00002f35: POP
00002f36: POP
00002f37: PUSH1 0x40
00002f39: MLOAD
00002f3a: DUP1
00002f3b: SWAP2
00002f3c: SUB
00002f3d: SWAP1
00002f3e: REVERT
00002f3f: JUMPDEST
00002f40: PUSH1 0x07
00002f42: SLOAD
00002f43: PUSH2 0x2f5a
00002f46: SWAP1
00002f47: PUSH2 0x0100
00002f4a: SWAP1
00002f4b: DIV
00002f4c: PUSH1 0x01
00002f4e: PUSH1 0x01
00002f50: PUSH1 0xa0
00002f52: SHL
00002f53: SUB
00002f54: AND
00002f55: DUP5
00002f56: PUSH2 0x39d5
00002f59: JUMP
00002f5a: JUMPDEST
00002f5b: PUSH2 0x2f95
00002f5e: JUMPI
00002f5f: PUSH1 0x40
00002f61: MLOAD
00002f62: PUSH3 0x461bcd
00002f66: PUSH1 0xe5
00002f68: SHL
00002f69: DUP2
00002f6a: MSTORE
00002f6b: PUSH1 0x04
00002f6d: ADD
00002f6e: DUP1
00002f6f: DUP1
00002f70: PUSH1 0x20
00002f72: ADD
00002f73: DUP3
00002f74: DUP2
00002f75: SUB
00002f76: DUP3
00002f77: MSTORE
00002f78: PUSH1 0x26
00002f7a: DUP2
00002f7b: MSTORE
00002f7c: PUSH1 0x20
00002f7e: ADD
00002f7f: DUP1
00002f80: PUSH2 0x4369
00002f83: PUSH1 0x26
00002f85: SWAP2
00002f86: CODECOPY
00002f87: PUSH1 0x40
00002f89: ADD
00002f8a: SWAP2
00002f8b: POP
00002f8c: POP
00002f8d: PUSH1 0x40
00002f8f: MLOAD
00002f90: DUP1
00002f91: SWAP2
00002f92: SUB
00002f93: SWAP1
00002f94: REVERT
00002f95: JUMPDEST
00002f96: PUSH2 0x2f9e
00002f99: DUP3
00002f9a: PUSH2 0x3905
00002f9d: JUMP
00002f9e: JUMPDEST
00002f9f: PUSH2 0x2fd9
00002fa2: JUMPI
00002fa3: PUSH1 0x40
00002fa5: MLOAD
00002fa6: PUSH3 0x461bcd
00002faa: PUSH1 0xe5
00002fac: SHL
00002fad: DUP2
00002fae: MSTORE
00002faf: PUSH1 0x04
00002fb1: ADD
00002fb2: DUP1
00002fb3: DUP1
00002fb4: PUSH1 0x20
00002fb6: ADD
00002fb7: DUP3
00002fb8: DUP2
00002fb9: SUB
00002fba: DUP3
00002fbb: MSTORE
00002fbc: PUSH1 0x2c
00002fbe: DUP2
00002fbf: MSTORE
00002fc0: PUSH1 0x20
00002fc2: ADD
00002fc3: DUP1
00002fc4: PUSH2 0x42f3
00002fc7: PUSH1 0x2c
00002fc9: SWAP2
00002fca: CODECOPY
00002fcb: PUSH1 0x40
00002fcd: ADD
00002fce: SWAP2
00002fcf: POP
00002fd0: POP
00002fd1: PUSH1 0x40
00002fd3: MLOAD
00002fd4: DUP1
00002fd5: SWAP2
00002fd6: SUB
00002fd7: SWAP1
00002fd8: REVERT
00002fd9: JUMPDEST
00002fda: DUP2
00002fdb: MLOAD
00002fdc: PUSH1 0x00
00002fde: JUMPDEST
00002fdf: DUP2
00002fe0: DUP2
00002fe1: LT
00002fe2: ISZERO
00002fe3: PUSH2 0x30d5
00002fe6: JUMPI
00002fe7: PUSH1 0x00
00002fe9: DUP5
00002fea: DUP3
00002feb: DUP2
00002fec: MLOAD
00002fed: DUP2
00002fee: LT
00002fef: PUSH2 0x2ff4
00002ff2: JUMPI
00002ff3: INVALID
00002ff4: JUMPDEST
00002ff5: PUSH1 0x20
00002ff7: SWAP1
00002ff8: DUP2
00002ff9: MUL
00002ffa: SWAP2
00002ffb: SWAP1
00002ffc: SWAP2
00002ffd: ADD
00002ffe: DUP2
00002fff: ADD
00003000: MLOAD
00003001: PUSH1 0x01
00003003: PUSH1 0x01
00003005: PUSH1 0xa0
00003007: SHL
00003008: SUB
00003009: DUP2
0000300a: AND
0000300b: PUSH1 0x00
0000300d: SWAP1
0000300e: DUP2
0000300f: MSTORE
00003010: PUSH1 0x08
00003012: SWAP1
00003013: SWAP3
00003014: MSTORE
00003015: PUSH1 0x40
00003017: SWAP1
00003018: SWAP2
00003019: KECCAK256
0000301a: SLOAD
0000301b: SWAP1
0000301c: SWAP2
0000301d: POP
0000301e: PUSH1 0xff
00003020: AND
00003021: ISZERO
00003022: PUSH2 0x3072
00003025: JUMPI
00003026: PUSH1 0x40
00003028: DUP1
00003029: MLOAD
0000302a: PUSH3 0x461bcd
0000302e: PUSH1 0xe5
00003030: SHL
00003031: DUP2
00003032: MSTORE
00003033: PUSH1 0x20
00003035: PUSH1 0x04
00003037: DUP3
00003038: ADD
00003039: MSTORE
0000303a: PUSH1 0x17
0000303c: PUSH1 0x24
0000303e: DUP3
0000303f: ADD
00003040: MSTORE
00003041: PUSH32 0x43616e277420657869742073656564206d616e61676572000000000000000000
00003062: PUSH1 0x44
00003064: DUP3
00003065: ADD
00003066: MSTORE
00003067: SWAP1
00003068: MLOAD
00003069: SWAP1
0000306a: DUP2
0000306b: SWAP1
0000306c: SUB
0000306d: PUSH1 0x64
0000306f: ADD
00003070: SWAP1
00003071: REVERT
00003072: JUMPDEST
00003073: PUSH1 0x01
00003075: PUSH1 0x01
00003077: PUSH1 0xa0
00003079: SHL
0000307a: SUB
0000307b: DUP2
0000307c: AND
0000307d: PUSH1 0x00
0000307f: SWAP1
00003080: DUP2
00003081: MSTORE
00003082: PUSH1 0x0a
00003084: PUSH1 0x20
00003086: MSTORE
00003087: PUSH1 0x40
00003089: SWAP1
0000308a: KECCAK256
0000308b: SLOAD
0000308c: PUSH1 0xff
0000308e: AND
0000308f: PUSH1 0x01
00003091: EQ
00003092: PUSH2 0x30cc
00003095: JUMPI
00003096: PUSH1 0x40
00003098: MLOAD
00003099: PUSH3 0x461bcd
0000309d: PUSH1 0xe5
0000309f: SHL
000030a0: DUP2
000030a1: MSTORE
000030a2: PUSH1 0x04
000030a4: ADD
000030a5: DUP1
000030a6: DUP1
000030a7: PUSH1 0x20
000030a9: ADD
000030aa: DUP3
000030ab: DUP2
000030ac: SUB
000030ad: DUP3
000030ae: MSTORE
000030af: PUSH1 0x44
000030b1: DUP2
000030b2: MSTORE
000030b3: PUSH1 0x20
000030b5: ADD
000030b6: DUP1
000030b7: PUSH2 0x41da
000030ba: PUSH1 0x44
000030bc: SWAP2
000030bd: CODECOPY
000030be: PUSH1 0x60
000030c0: ADD
000030c1: SWAP2
000030c2: POP
000030c3: POP
000030c4: PUSH1 0x40
000030c6: MLOAD
000030c7: DUP1
000030c8: SWAP2
000030c9: SUB
000030ca: SWAP1
000030cb: REVERT
000030cc: JUMPDEST
000030cd: POP
000030ce: PUSH1 0x01
000030d0: ADD
000030d1: PUSH2 0x2fde
000030d4: JUMP
000030d5: JUMPDEST
000030d6: POP
000030d7: PUSH1 0x02
000030d9: SLOAD
000030da: DUP4
000030db: MLOAD
000030dc: DUP6
000030dd: MLOAD
000030de: PUSH1 0x0b
000030e0: SLOAD
000030e1: ADD
000030e2: SUB
000030e3: GT
000030e4: ISZERO
000030e5: PUSH2 0x311f
000030e8: JUMPI
000030e9: PUSH1 0x40
000030eb: MLOAD
000030ec: PUSH3 0x461bcd
000030f0: PUSH1 0xe5
000030f2: SHL
000030f3: DUP2
000030f4: MSTORE
000030f5: PUSH1 0x04
000030f7: ADD
000030f8: DUP1
000030f9: DUP1
000030fa: PUSH1 0x20
000030fc: ADD
000030fd: DUP3
000030fe: DUP2
000030ff: SUB
00003100: DUP3
00003101: MSTORE
00003102: PUSH1 0x27
00003104: DUP2
00003105: MSTORE
00003106: PUSH1 0x20
00003108: ADD
00003109: DUP1
0000310a: PUSH2 0x41b3
0000310d: PUSH1 0x27
0000310f: SWAP2
00003110: CODECOPY
00003111: PUSH1 0x40
00003113: ADD
00003114: SWAP2
00003115: POP
00003116: POP
00003117: PUSH1 0x40
00003119: MLOAD
0000311a: DUP1
0000311b: SWAP2
0000311c: SUB
0000311d: SWAP1
0000311e: REVERT
0000311f: JUMPDEST
00003120: POP
00003121: POP
00003122: POP
00003123: POP
00003124: JUMP
00003125: JUMPDEST
00003126: PUSH1 0x00
00003128: PUSH2 0x03cf
0000312b: DUP3
0000312c: MLOAD
0000312d: GT
0000312e: ISZERO
0000312f: PUSH2 0x317f
00003132: JUMPI
00003133: PUSH1 0x40
00003135: DUP1
00003136: MLOAD
00003137: PUSH3 0x461bcd
0000313b: PUSH1 0xe5
0000313d: SHL
0000313e: DUP2
0000313f: MSTORE
00003140: PUSH1 0x20
00003142: PUSH1 0x04
00003144: DUP3
00003145: ADD
00003146: MSTORE
00003147: PUSH1 0x1d
00003149: PUSH1 0x24
0000314b: DUP3
0000314c: ADD
0000314d: MSTORE
0000314e: PUSH32 0x4d6178206c656e677468206f66207369676e6174757265733a20393735000000
0000316f: PUSH1 0x44
00003171: DUP3
00003172: ADD
00003173: MSTORE
00003174: SWAP1
00003175: MLOAD
00003176: SWAP1
00003177: DUP2
00003178: SWAP1
00003179: SUB
0000317a: PUSH1 0x64
0000317c: ADD
0000317d: SWAP1
0000317e: REVERT
0000317f: JUMPDEST
00003180: PUSH1 0x00
00003182: PUSH2 0x318b
00003185: DUP5
00003186: DUP5
00003187: PUSH2 0x3a51
0000318a: JUMP
0000318b: JUMPDEST
0000318c: PUSH1 0x07
0000318e: SLOAD
0000318f: PUSH1 0xff
00003191: AND
00003192: GT
00003193: ISZERO
00003194: SWAP2
00003195: POP
00003196: POP
00003197: JUMPDEST
00003198: SWAP3
00003199: SWAP2
0000319a: POP
0000319b: POP
0000319c: JUMP
0000319d: JUMPDEST
0000319e: DUP1
0000319f: MLOAD
000031a0: PUSH2 0x31a8
000031a3: JUMPI
000031a4: PUSH2 0x16a4
000031a7: JUMP
000031a8: JUMPDEST
000031a9: PUSH1 0x00
000031ab: JUMPDEST
000031ac: DUP2
000031ad: MLOAD
000031ae: DUP2
000031af: LT
000031b0: ISZERO
000031b1: PUSH2 0x31f7
000031b4: JUMPI
000031b5: PUSH1 0x0a
000031b7: PUSH1 0x00
000031b9: DUP4
000031ba: DUP4
000031bb: DUP2
000031bc: MLOAD
000031bd: DUP2
000031be: LT
000031bf: PUSH2 0x31c4
000031c2: JUMPI
000031c3: INVALID
000031c4: JUMPDEST
000031c5: PUSH1 0x20
000031c7: SWAP1
000031c8: DUP2
000031c9: MUL
000031ca: SWAP2
000031cb: SWAP1
000031cc: SWAP2
000031cd: ADD
000031ce: DUP2
000031cf: ADD
000031d0: MLOAD
000031d1: PUSH1 0x01
000031d3: PUSH1 0x01
000031d5: PUSH1 0xa0
000031d7: SHL
000031d8: SUB
000031d9: AND
000031da: DUP3
000031db: MSTORE
000031dc: DUP2
000031dd: ADD
000031de: SWAP2
000031df: SWAP1
000031e0: SWAP2
000031e1: MSTORE
000031e2: PUSH1 0x40
000031e4: ADD
000031e5: PUSH1 0x00
000031e7: KECCAK256
000031e8: DUP1
000031e9: SLOAD
000031ea: PUSH1 0xff
000031ec: NOT
000031ed: AND
000031ee: SWAP1
000031ef: SSTORE
000031f0: PUSH1 0x01
000031f2: ADD
000031f3: PUSH2 0x31ab
000031f6: JUMP
000031f7: JUMPDEST
000031f8: POP
000031f9: PUSH1 0x00
000031fb: JUMPDEST
000031fc: PUSH1 0x0b
000031fe: SLOAD
000031ff: DUP2
00003200: LT
00003201: ISZERO
00003202: PUSH2 0x3271
00003205: JUMPI
00003206: PUSH1 0x0a
00003208: PUSH1 0x00
0000320a: PUSH1 0x0b
0000320c: DUP4
0000320d: DUP2
0000320e: SLOAD
0000320f: DUP2
00003210: LT
00003211: PUSH2 0x3216
00003214: JUMPI
00003215: INVALID
00003216: JUMPDEST
00003217: PUSH1 0x00
00003219: SWAP2
0000321a: DUP3
0000321b: MSTORE
0000321c: PUSH1 0x20
0000321e: DUP1
0000321f: DUP4
00003220: KECCAK256
00003221: SWAP1
00003222: SWAP2
00003223: ADD
00003224: SLOAD
00003225: PUSH1 0x01
00003227: PUSH1 0x01
00003229: PUSH1 0xa0
0000322b: SHL
0000322c: SUB
0000322d: AND
0000322e: DUP4
0000322f: MSTORE
00003230: DUP3
00003231: ADD
00003232: SWAP3
00003233: SWAP1
00003234: SWAP3
00003235: MSTORE
00003236: PUSH1 0x40
00003238: ADD
00003239: SWAP1
0000323a: KECCAK256
0000323b: SLOAD
0000323c: PUSH1 0xff
0000323e: AND
0000323f: PUSH2 0x3269
00003242: JUMPI
00003243: PUSH1 0x0b
00003245: DUP2
00003246: DUP2
00003247: SLOAD
00003248: DUP2
00003249: LT
0000324a: PUSH2 0x324f
0000324d: JUMPI
0000324e: INVALID
0000324f: JUMPDEST
00003250: PUSH1 0x00
00003252: SWAP2
00003253: DUP3
00003254: MSTORE
00003255: PUSH1 0x20
00003257: SWAP1
00003258: SWAP2
00003259: KECCAK256
0000325a: ADD
0000325b: DUP1
0000325c: SLOAD
0000325d: PUSH1 0x01
0000325f: PUSH1 0x01
00003261: PUSH1 0xa0
00003263: SHL
00003264: SUB
00003265: NOT
00003266: AND
00003267: SWAP1
00003268: SSTORE
00003269: JUMPDEST
0000326a: PUSH1 0x01
0000326c: ADD
0000326d: PUSH2 0x31fb
00003270: JUMP
00003271: JUMPDEST
00003272: POP
00003273: PUSH1 0x10
00003275: PUSH1 0x00
00003277: JUMPDEST
00003278: PUSH1 0x0b
0000327a: SLOAD
0000327b: DUP2
0000327c: LT
0000327d: ISZERO
0000327e: PUSH2 0x3310
00003281: JUMPI
00003282: PUSH1 0x00
00003284: PUSH1 0x0b
00003286: DUP3
00003287: DUP2
00003288: SLOAD
00003289: DUP2
0000328a: LT
0000328b: PUSH2 0x3290
0000328e: JUMPI
0000328f: INVALID
00003290: JUMPDEST
00003291: PUSH1 0x00
00003293: SWAP2
00003294: DUP3
00003295: MSTORE
00003296: PUSH1 0x20
00003298: SWAP1
00003299: SWAP2
0000329a: KECCAK256
0000329b: ADD
0000329c: SLOAD
0000329d: PUSH1 0x01
0000329f: PUSH1 0x01
000032a1: PUSH1 0xa0
000032a3: SHL
000032a4: SUB
000032a5: AND
000032a6: SWAP1
000032a7: POP
000032a8: DUP1
000032a9: PUSH2 0x32bf
000032ac: JUMPI
000032ad: DUP3
000032ae: PUSH1 0x10
000032b0: EQ
000032b1: ISZERO
000032b2: PUSH2 0x32b9
000032b5: JUMPI
000032b6: DUP2
000032b7: SWAP3
000032b8: POP
000032b9: JUMPDEST
000032ba: POP
000032bb: PUSH2 0x3308
000032be: JUMP
000032bf: JUMPDEST
000032c0: DUP3
000032c1: PUSH1 0x10
000032c3: EQ
000032c4: PUSH2 0x3306
000032c7: JUMPI
000032c8: DUP1
000032c9: PUSH1 0x0b
000032cb: DUP5
000032cc: DUP2
000032cd: SLOAD
000032ce: DUP2
000032cf: LT
000032d0: PUSH2 0x32d5
000032d3: JUMPI
000032d4: INVALID
000032d5: JUMPDEST
000032d6: PUSH1 0x00
000032d8: SWAP2
000032d9: DUP3
000032da: MSTORE
000032db: PUSH1 0x20
000032dd: SWAP1
000032de: SWAP2
000032df: KECCAK256
000032e0: ADD
000032e1: DUP1
000032e2: SLOAD
000032e3: PUSH1 0x01
000032e5: PUSH1 0x01
000032e7: PUSH1 0xa0
000032e9: SHL
000032ea: SUB
000032eb: NOT
000032ec: AND
000032ed: PUSH1 0x01
000032ef: PUSH1 0x01
000032f1: PUSH1 0xa0
000032f3: SHL
000032f4: SUB
000032f5: SWAP3
000032f6: SWAP1
000032f7: SWAP3
000032f8: AND
000032f9: SWAP2
000032fa: SWAP1
000032fb: SWAP2
000032fc: OR
000032fd: SWAP1
000032fe: SSTORE
000032ff: PUSH1 0x01
00003301: SWAP3
00003302: SWAP1
00003303: SWAP3
00003304: ADD
00003305: SWAP2
00003306: JUMPDEST
00003307: POP
00003308: JUMPDEST
00003309: PUSH1 0x01
0000330b: ADD
0000330c: PUSH2 0x3277
0000330f: JUMP
00003310: JUMPDEST
00003311: POP
00003312: DUP2
00003313: MLOAD
00003314: PUSH1 0x0b
00003316: DUP1
00003317: SLOAD
00003318: SWAP2
00003319: SWAP1
0000331a: SWAP2
0000331b: SUB
0000331c: SWAP1
0000331d: PUSH2 0x24e6
00003320: SWAP1
00003321: DUP3
00003322: PUSH2 0x4051
00003325: JUMP
00003326: JUMPDEST
00003327: DUP1
00003328: MLOAD
00003329: PUSH2 0x3331
0000332c: JUMPI
0000332d: PUSH2 0x16a4
00003330: JUMP
00003331: JUMPDEST
00003332: PUSH1 0x00
00003334: JUMPDEST
00003335: DUP2
00003336: MLOAD
00003337: DUP2
00003338: LT
00003339: ISZERO
0000333a: PUSH2 0x33ea
0000333d: JUMPI
0000333e: PUSH1 0x00
00003340: DUP3
00003341: DUP3
00003342: DUP2
00003343: MLOAD
00003344: DUP2
00003345: LT
00003346: PUSH2 0x334b
00003349: JUMPI
0000334a: INVALID
0000334b: JUMPDEST
0000334c: PUSH1 0x20
0000334e: SWAP1
0000334f: DUP2
00003350: MUL
00003351: SWAP2
00003352: SWAP1
00003353: SWAP2
00003354: ADD
00003355: DUP2
00003356: ADD
00003357: MLOAD
00003358: PUSH1 0x01
0000335a: PUSH1 0x01
0000335c: PUSH1 0xa0
0000335e: SHL
0000335f: SUB
00003360: DUP2
00003361: AND
00003362: PUSH1 0x00
00003364: SWAP1
00003365: DUP2
00003366: MSTORE
00003367: PUSH1 0x0a
00003369: SWAP1
0000336a: SWAP3
0000336b: MSTORE
0000336c: PUSH1 0x40
0000336e: SWAP1
0000336f: SWAP2
00003370: KECCAK256
00003371: SLOAD
00003372: SWAP1
00003373: SWAP2
00003374: POP
00003375: PUSH1 0xff
00003377: AND
00003378: PUSH2 0x33e1
0000337b: JUMPI
0000337c: PUSH1 0x01
0000337e: PUSH1 0x01
00003380: PUSH1 0xa0
00003382: SHL
00003383: SUB
00003384: DUP2
00003385: AND
00003386: PUSH1 0x00
00003388: DUP2
00003389: DUP2
0000338a: MSTORE
0000338b: PUSH1 0x0a
0000338d: PUSH1 0x20
0000338f: MSTORE
00003390: PUSH1 0x40
00003392: DUP2
00003393: KECCAK256
00003394: DUP1
00003395: SLOAD
00003396: PUSH1 0xff
00003398: NOT
00003399: AND
0000339a: PUSH1 0x01
0000339c: SWAP1
0000339d: DUP2
0000339e: OR
0000339f: SWAP1
000033a0: SWAP2
000033a1: SSTORE
000033a2: PUSH1 0x0b
000033a4: DUP1
000033a5: SLOAD
000033a6: SWAP2
000033a7: DUP3
000033a8: ADD
000033a9: DUP2
000033aa: SSTORE
000033ab: SWAP1
000033ac: SWAP2
000033ad: MSTORE
000033ae: PUSH32 0x0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9
000033cf: ADD
000033d0: DUP1
000033d1: SLOAD
000033d2: PUSH1 0x01
000033d4: PUSH1 0x01
000033d6: PUSH1 0xa0
000033d8: SHL
000033d9: SUB
000033da: NOT
000033db: AND
000033dc: SWAP1
000033dd: SWAP2
000033de: OR
000033df: SWAP1
000033e0: SSTORE
000033e1: JUMPDEST
000033e2: POP
000033e3: PUSH1 0x01
000033e5: ADD
000033e6: PUSH2 0x3334
000033e9: JUMP
000033ea: JUMPDEST
000033eb: POP
000033ec: POP
000033ed: JUMP
000033ee: JUMPDEST
000033ef: PUSH1 0x00
000033f1: DUP1
000033f2: DUP3
000033f3: GT
000033f4: PUSH2 0x343b
000033f7: JUMPI
000033f8: PUSH1 0x40
000033fa: DUP1
000033fb: MLOAD
000033fc: PUSH3 0x461bcd
00003400: PUSH1 0xe5
00003402: SHL
00003403: DUP2
00003404: MSTORE
00003405: PUSH1 0x20
00003407: PUSH1 0x04
00003409: DUP3
0000340a: ADD
0000340b: MSTORE
0000340c: PUSH1 0x14
0000340e: PUSH1 0x24
00003410: DUP3
00003411: ADD
00003412: MSTORE
00003413: PUSH20 0x26b0b730b3b2b91021b0b713ba1032b6b83a3c97
00003428: PUSH1 0x61
0000342a: SHL
0000342b: PUSH1 0x44
0000342d: DUP3
0000342e: ADD
0000342f: MSTORE
00003430: SWAP1
00003431: MLOAD
00003432: SWAP1
00003433: DUP2
00003434: SWAP1
00003435: SUB
00003436: PUSH1 0x64
00003438: ADD
00003439: SWAP1
0000343a: REVERT
0000343b: JUMPDEST
0000343c: PUSH1 0x04
0000343e: SLOAD
0000343f: DUP3
00003440: MUL
00003441: PUSH1 0x63
00003443: ADD
00003444: PUSH1 0x64
00003446: DUP2
00003447: DIV
00003448: SWAP4
00003449: SWAP3
0000344a: POP
0000344b: POP
0000344c: POP
0000344d: JUMP
0000344e: JUMPDEST
0000344f: DUP1
00003450: PUSH1 0x0d
00003452: DUP5
00003453: PUSH1 0x40
00003455: MLOAD
00003456: DUP1
00003457: DUP3
00003458: DUP1
00003459: MLOAD
0000345a: SWAP1
0000345b: PUSH1 0x20
0000345d: ADD
0000345e: SWAP1
0000345f: DUP1
00003460: DUP4
00003461: DUP4
00003462: JUMPDEST
00003463: PUSH1 0x20
00003465: DUP4
00003466: LT
00003467: PUSH2 0x3481
0000346a: JUMPI
0000346b: DUP1
0000346c: MLOAD
0000346d: DUP3
0000346e: MSTORE
0000346f: PUSH1 0x1f
00003471: NOT
00003472: SWAP1
00003473: SWAP3
00003474: ADD
00003475: SWAP2
00003476: PUSH1 0x20
00003478: SWAP2
00003479: DUP3
0000347a: ADD
0000347b: SWAP2
0000347c: ADD
0000347d: PUSH2 0x3462
00003480: JUMP
00003481: JUMPDEST
00003482: MLOAD
00003483: DUP2
00003484: MLOAD
00003485: PUSH1 0x20
00003487: SWAP4
00003488: DUP5
00003489: SUB
0000348a: PUSH2 0x0100
0000348d: EXP
0000348e: PUSH1 0x00
00003490: NOT
00003491: ADD
00003492: DUP1
00003493: NOT
00003494: SWAP1
00003495: SWAP3
00003496: AND
00003497: SWAP2
00003498: AND
00003499: OR
0000349a: SWAP1
0000349b: MSTORE
0000349c: SWAP3
0000349d: ADD
0000349e: SWAP5
0000349f: DUP6
000034a0: MSTORE
000034a1: POP
000034a2: PUSH1 0x40
000034a4: DUP1
000034a5: MLOAD
000034a6: SWAP5
000034a7: DUP6
000034a8: SWAP1
000034a9: SUB
000034aa: DUP3
000034ab: ADD
000034ac: SWAP1
000034ad: SWAP5
000034ae: KECCAK256
000034af: DUP1
000034b0: SLOAD
000034b1: PUSH1 0xff
000034b3: NOT
000034b4: SWAP1
000034b5: DUP2
000034b6: AND
000034b7: PUSH1 0xff
000034b9: SWAP8
000034ba: DUP9
000034bb: AND
000034bc: OR
000034bd: SWAP1
000034be: SWAP2
000034bf: SSTORE
000034c0: PUSH1 0x00
000034c2: SWAP8
000034c3: DUP9
000034c4: MSTORE
000034c5: PUSH1 0x0c
000034c7: SWAP1
000034c8: SWAP2
000034c9: MSTORE
000034ca: SWAP3
000034cb: SWAP1
000034cc: SWAP6
000034cd: KECCAK256
000034ce: DUP1
000034cf: SLOAD
000034d0: SWAP1
000034d1: SWAP3
000034d2: AND
000034d3: SWAP4
000034d4: SWAP1
000034d5: SWAP3
000034d6: AND
000034d7: SWAP3
000034d8: SWAP1
000034d9: SWAP3
000034da: OR
000034db: SWAP1
000034dc: SWAP2
000034dd: SSTORE
000034de: POP
000034df: POP
000034e0: POP
000034e1: JUMP
000034e2: JUMPDEST
000034e3: PUSH1 0x00
000034e5: DUP2
000034e6: EXTCODEHASH
000034e7: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00003508: DUP2
00003509: DUP2
0000350a: EQ
0000350b: DUP1
0000350c: ISZERO
0000350d: SWAP1
0000350e: PUSH2 0x3516
00003511: JUMPI
00003512: POP
00003513: DUP2
00003514: ISZERO
00003515: ISZERO
00003516: JUMPDEST
00003517: SWAP5
00003518: SWAP4
00003519: POP
0000351a: POP
0000351b: POP
0000351c: POP
0000351d: JUMP
0000351e: JUMPDEST
0000351f: PUSH1 0x40
00003521: DUP1
00003522: MLOAD
00003523: PUSH1 0x01
00003525: PUSH1 0x01
00003527: PUSH1 0xa0
00003529: SHL
0000352a: SUB
0000352b: DUP7
0000352c: DUP2
0000352d: AND
0000352e: PUSH1 0x24
00003530: DUP4
00003531: ADD
00003532: MSTORE
00003533: DUP6
00003534: AND
00003535: PUSH1 0x44
00003537: DUP3
00003538: ADD
00003539: MSTORE
0000353a: PUSH1 0x64
0000353c: DUP1
0000353d: DUP3
0000353e: ADD
0000353f: DUP6
00003540: SWAP1
00003541: MSTORE
00003542: DUP3
00003543: MLOAD
00003544: DUP1
00003545: DUP4
00003546: SUB
00003547: SWAP1
00003548: SWAP2
00003549: ADD
0000354a: DUP2
0000354b: MSTORE
0000354c: PUSH1 0x84
0000354e: SWAP1
0000354f: SWAP2
00003550: ADD
00003551: SWAP1
00003552: SWAP2
00003553: MSTORE
00003554: PUSH1 0x20
00003556: DUP2
00003557: ADD
00003558: DUP1
00003559: MLOAD
0000355a: PUSH1 0x01
0000355c: PUSH1 0x01
0000355e: PUSH1 0xe0
00003560: SHL
00003561: SUB
00003562: AND
00003563: PUSH4 0x23b872dd
00003568: PUSH1 0xe0
0000356a: SHL
0000356b: OR
0000356c: SWAP1
0000356d: MSTORE
0000356e: PUSH2 0x3579
00003571: SWAP1
00003572: DUP7
00003573: SWAP1
00003574: DUP4
00003575: PUSH2 0x3bfc
00003578: JUMP
00003579: JUMPDEST
0000357a: POP
0000357b: POP
0000357c: POP
0000357d: POP
0000357e: POP
0000357f: JUMP
00003580: JUMPDEST
00003581: PUSH1 0x40
00003583: DUP1
00003584: MLOAD
00003585: PUSH1 0x01
00003587: PUSH1 0x01
00003589: PUSH1 0xa0
0000358b: SHL
0000358c: SUB
0000358d: DUP6
0000358e: AND
0000358f: PUSH1 0x24
00003591: DUP3
00003592: ADD
00003593: MSTORE
00003594: PUSH1 0x44
00003596: DUP1
00003597: DUP3
00003598: ADD
00003599: DUP6
0000359a: SWAP1
0000359b: MSTORE
0000359c: DUP3
0000359d: MLOAD
0000359e: DUP1
0000359f: DUP4
000035a0: SUB
000035a1: SWAP1
000035a2: SWAP2
000035a3: ADD
000035a4: DUP2
000035a5: MSTORE
000035a6: PUSH1 0x64
000035a8: SWAP1
000035a9: SWAP2
000035aa: ADD
000035ab: SWAP1
000035ac: SWAP2
000035ad: MSTORE
000035ae: PUSH1 0x20
000035b0: DUP2
000035b1: ADD
000035b2: DUP1
000035b3: MLOAD
000035b4: PUSH1 0x01
000035b6: PUSH1 0x01
000035b8: PUSH1 0xe0
000035ba: SHL
000035bb: SUB
000035bc: AND
000035bd: PUSH4 0xa9059cbb
000035c2: PUSH1 0xe0
000035c4: SHL
000035c5: OR
000035c6: SWAP1
000035c7: MSTORE
000035c8: PUSH2 0x311f
000035cb: SWAP1
000035cc: DUP6
000035cd: SWAP1
000035ce: DUP4
000035cf: PUSH2 0x3bfc
000035d2: JUMP
000035d3: JUMPDEST
000035d4: PUSH1 0x01
000035d6: PUSH1 0x01
000035d8: PUSH1 0xa0
000035da: SHL
000035db: SUB
000035dc: DUP3
000035dd: AND
000035de: PUSH2 0x3618
000035e1: JUMPI
000035e2: PUSH1 0x40
000035e4: MLOAD
000035e5: PUSH3 0x461bcd
000035e9: PUSH1 0xe5
000035eb: SHL
000035ec: DUP2
000035ed: MSTORE
000035ee: PUSH1 0x04
000035f0: ADD
000035f1: DUP1
000035f2: DUP1
000035f3: PUSH1 0x20
000035f5: ADD
000035f6: DUP3
000035f7: DUP2
000035f8: SUB
000035f9: DUP3
000035fa: MSTORE
000035fb: PUSH1 0x23
000035fd: DUP2
000035fe: MSTORE
000035ff: PUSH1 0x20
00003601: ADD
00003602: DUP1
00003603: PUSH2 0x408f
00003606: PUSH1 0x23
00003608: SWAP2
00003609: CODECOPY
0000360a: PUSH1 0x40
0000360c: ADD
0000360d: SWAP2
0000360e: POP
0000360f: POP
00003610: PUSH1 0x40
00003612: MLOAD
00003613: DUP1
00003614: SWAP2
00003615: SUB
00003616: SWAP1
00003617: REVERT
00003618: JUMPDEST
00003619: ADDRESS
0000361a: PUSH1 0x01
0000361c: PUSH1 0x01
0000361e: PUSH1 0xa0
00003620: SHL
00003621: SUB
00003622: DUP5
00003623: AND
00003624: EQ
00003625: ISZERO
00003626: PUSH2 0x366f
00003629: JUMPI
0000362a: PUSH1 0x40
0000362c: DUP1
0000362d: MLOAD
0000362e: PUSH3 0x461bcd
00003632: PUSH1 0xe5
00003634: SHL
00003635: DUP2
00003636: MSTORE
00003637: PUSH1 0x20
00003639: PUSH1 0x04
0000363b: DUP3
0000363c: ADD
0000363d: MSTORE
0000363e: PUSH1 0x16
00003640: PUSH1 0x24
00003642: DUP3
00003643: ADD
00003644: MSTORE
00003645: PUSH22 0x2237903737ba3434b73390313c903cb7bab939b2b633
0000365c: PUSH1 0x51
0000365e: SHL
0000365f: PUSH1 0x44
00003661: DUP3
00003662: ADD
00003663: MSTORE
00003664: SWAP1
00003665: MLOAD
00003666: SWAP1
00003667: DUP2
00003668: SWAP1
00003669: SUB
0000366a: PUSH1 0x64
0000366c: ADD
0000366d: SWAP1
0000366e: REVERT
0000366f: JUMPDEST
00003670: PUSH2 0x3681
00003673: DUP4
00003674: PUSH1 0x01
00003676: PUSH1 0x01
00003678: PUSH1 0xa0
0000367a: SHL
0000367b: SUB
0000367c: AND
0000367d: PUSH2 0x34e2
00003680: JUMP
00003681: JUMPDEST
00003682: PUSH2 0x36bc
00003685: JUMPI
00003686: PUSH1 0x40
00003688: MLOAD
00003689: PUSH3 0x461bcd
0000368d: PUSH1 0xe5
0000368f: SHL
00003690: DUP2
00003691: MSTORE
00003692: PUSH1 0x04
00003694: ADD
00003695: DUP1
00003696: DUP1
00003697: PUSH1 0x20
00003699: ADD
0000369a: DUP3
0000369b: DUP2
0000369c: SUB
0000369d: DUP3
0000369e: MSTORE
0000369f: PUSH1 0x25
000036a1: DUP2
000036a2: MSTORE
000036a3: PUSH1 0x20
000036a5: ADD
000036a6: DUP1
000036a7: PUSH2 0x438f
000036aa: PUSH1 0x25
000036ac: SWAP2
000036ad: CODECOPY
000036ae: PUSH1 0x40
000036b0: ADD
000036b1: SWAP2
000036b2: POP
000036b3: POP
000036b4: PUSH1 0x40
000036b6: MLOAD
000036b7: DUP1
000036b8: SWAP2
000036b9: SUB
000036ba: SWAP1
000036bb: REVERT
000036bc: JUMPDEST
000036bd: PUSH2 0x36c5
000036c0: DUP4
000036c1: PUSH2 0x24eb
000036c4: JUMP
000036c5: JUMPDEST
000036c6: ISZERO
000036c7: PUSH2 0x36cf
000036ca: JUMPI
000036cb: PUSH2 0x24e6
000036ce: JUMP
000036cf: JUMPDEST
000036d0: PUSH1 0x40
000036d2: DUP1
000036d3: MLOAD
000036d4: PUSH4 0x70a08231
000036d9: PUSH1 0xe0
000036db: SHL
000036dc: DUP2
000036dd: MSTORE
000036de: ADDRESS
000036df: PUSH1 0x04
000036e1: DUP3
000036e2: ADD
000036e3: MSTORE
000036e4: SWAP1
000036e5: MLOAD
000036e6: DUP5
000036e7: SWAP2
000036e8: PUSH1 0x00
000036ea: SWAP2
000036eb: PUSH1 0x01
000036ed: PUSH1 0x01
000036ef: PUSH1 0xa0
000036f1: SHL
000036f2: SUB
000036f3: DUP5
000036f4: AND
000036f5: SWAP2
000036f6: PUSH4 0x70a08231
000036fb: SWAP2
000036fc: PUSH1 0x24
000036fe: DUP1
000036ff: DUP4
00003700: ADD
00003701: SWAP3
00003702: PUSH1 0x20
00003704: SWAP3
00003705: SWAP2
00003706: SWAP1
00003707: DUP3
00003708: SWAP1
00003709: SUB
0000370a: ADD
0000370b: DUP2
0000370c: DUP7
0000370d: DUP1
0000370e: EXTCODESIZE
0000370f: ISZERO
00003710: DUP1
00003711: ISZERO
00003712: PUSH2 0x371a
00003715: JUMPI
00003716: PUSH1 0x00
00003718: DUP1
00003719: REVERT
0000371a: JUMPDEST
0000371b: POP
0000371c: GAS
0000371d: STATICCALL
0000371e: ISZERO
0000371f: DUP1
00003720: ISZERO
00003721: PUSH2 0x372e
00003724: JUMPI
00003725: RETURNDATASIZE
00003726: PUSH1 0x00
00003728: DUP1
00003729: RETURNDATACOPY
0000372a: RETURNDATASIZE
0000372b: PUSH1 0x00
0000372d: REVERT
0000372e: JUMPDEST
0000372f: POP
00003730: POP
00003731: POP
00003732: POP
00003733: PUSH1 0x40
00003735: MLOAD
00003736: RETURNDATASIZE
00003737: PUSH1 0x20
00003739: DUP2
0000373a: LT
0000373b: ISZERO
0000373c: PUSH2 0x3744
0000373f: JUMPI
00003740: PUSH1 0x00
00003742: DUP1
00003743: REVERT
00003744: JUMPDEST
00003745: POP
00003746: MLOAD
00003747: SWAP1
00003748: POP
00003749: DUP3
0000374a: DUP2
0000374b: LT
0000374c: ISZERO
0000374d: PUSH2 0x3579
00003750: JUMPI
00003751: PUSH1 0x40
00003753: DUP1
00003754: MLOAD
00003755: PUSH3 0x461bcd
00003759: PUSH1 0xe5
0000375b: SHL
0000375c: DUP2
0000375d: MSTORE
0000375e: PUSH1 0x20
00003760: PUSH1 0x04
00003762: DUP3
00003763: ADD
00003764: MSTORE
00003765: PUSH1 0x1a
00003767: PUSH1 0x24
00003769: DUP3
0000376a: ADD
0000376b: MSTORE
0000376c: PUSH32 0x4e6f20656e6f7567682062616c616e6365206f6620746f6b656e000000000000
0000378d: PUSH1 0x44
0000378f: DUP3
00003790: ADD
00003791: MSTORE
00003792: SWAP1
00003793: MLOAD
00003794: SWAP1
00003795: DUP2
00003796: SWAP1
00003797: SUB
00003798: PUSH1 0x64
0000379a: ADD
0000379b: SWAP1
0000379c: REVERT
0000379d: JUMPDEST
0000379e: PUSH2 0x37a6
000037a1: DUP4
000037a2: PUSH2 0x24eb
000037a5: JUMP
000037a6: JUMPDEST
000037a7: ISZERO
000037a8: PUSH2 0x381b
000037ab: JUMPI
000037ac: PUSH1 0x40
000037ae: DUP1
000037af: MLOAD
000037b0: PUSH4 0x40c10f19
000037b5: PUSH1 0xe0
000037b7: SHL
000037b8: DUP2
000037b9: MSTORE
000037ba: PUSH1 0x01
000037bc: PUSH1 0x01
000037be: PUSH1 0xa0
000037c0: SHL
000037c1: SUB
000037c2: DUP5
000037c3: DUP2
000037c4: AND
000037c5: PUSH1 0x04
000037c7: DUP4
000037c8: ADD
000037c9: MSTORE
000037ca: PUSH1 0x24
000037cc: DUP3
000037cd: ADD
000037ce: DUP5
000037cf: SWAP1
000037d0: MSTORE
000037d1: SWAP2
000037d2: MLOAD
000037d3: DUP6
000037d4: SWAP3
000037d5: DUP4
000037d6: AND
000037d7: SWAP2
000037d8: PUSH4 0x40c10f19
000037dd: SWAP2
000037de: PUSH1 0x44
000037e0: DUP1
000037e1: DUP4
000037e2: ADD
000037e3: SWAP3
000037e4: PUSH1 0x00
000037e6: SWAP3
000037e7: SWAP2
000037e8: SWAP1
000037e9: DUP3
000037ea: SWAP1
000037eb: SUB
000037ec: ADD
000037ed: DUP2
000037ee: DUP4
000037ef: DUP8
000037f0: DUP1
000037f1: EXTCODESIZE
000037f2: ISZERO
000037f3: DUP1
000037f4: ISZERO
000037f5: PUSH2 0x37fd
000037f8: JUMPI
000037f9: PUSH1 0x00
000037fb: DUP1
000037fc: REVERT
000037fd: JUMPDEST
000037fe: POP
000037ff: GAS
00003800: CALL
00003801: ISZERO
00003802: DUP1
00003803: ISZERO
00003804: PUSH2 0x3811
00003807: JUMPI
00003808: RETURNDATASIZE
00003809: PUSH1 0x00
0000380b: DUP1
0000380c: RETURNDATACOPY
0000380d: RETURNDATASIZE
0000380e: PUSH1 0x00
00003810: REVERT
00003811: JUMPDEST
00003812: POP
00003813: POP
00003814: POP
00003815: POP
00003816: POP
00003817: PUSH2 0x24e6
0000381a: JUMP
0000381b: JUMPDEST
0000381c: PUSH1 0x40
0000381e: DUP1
0000381f: MLOAD
00003820: PUSH4 0x70a08231
00003825: PUSH1 0xe0
00003827: SHL
00003828: DUP2
00003829: MSTORE
0000382a: ADDRESS
0000382b: PUSH1 0x04
0000382d: DUP3
0000382e: ADD
0000382f: MSTORE
00003830: SWAP1
00003831: MLOAD
00003832: DUP5
00003833: SWAP2
00003834: PUSH1 0x00
00003836: SWAP2
00003837: PUSH1 0x01
00003839: PUSH1 0x01
0000383b: PUSH1 0xa0
0000383d: SHL
0000383e: SUB
0000383f: DUP5
00003840: AND
00003841: SWAP2
00003842: PUSH4 0x70a08231
00003847: SWAP2
00003848: PUSH1 0x24
0000384a: DUP1
0000384b: DUP4
0000384c: ADD
0000384d: SWAP3
0000384e: PUSH1 0x20
00003850: SWAP3
00003851: SWAP2
00003852: SWAP1
00003853: DUP3
00003854: SWAP1
00003855: SUB
00003856: ADD
00003857: DUP2
00003858: DUP7
00003859: DUP1
0000385a: EXTCODESIZE
0000385b: ISZERO
0000385c: DUP1
0000385d: ISZERO
0000385e: PUSH2 0x3866
00003861: JUMPI
00003862: PUSH1 0x00
00003864: DUP1
00003865: REVERT
00003866: JUMPDEST
00003867: POP
00003868: GAS
00003869: STATICCALL
0000386a: ISZERO
0000386b: DUP1
0000386c: ISZERO
0000386d: PUSH2 0x387a
00003870: JUMPI
00003871: RETURNDATASIZE
00003872: PUSH1 0x00
00003874: DUP1
00003875: RETURNDATACOPY
00003876: RETURNDATASIZE
00003877: PUSH1 0x00
00003879: REVERT
0000387a: JUMPDEST
0000387b: POP
0000387c: POP
0000387d: POP
0000387e: POP
0000387f: PUSH1 0x40
00003881: MLOAD
00003882: RETURNDATASIZE
00003883: PUSH1 0x20
00003885: DUP2
00003886: LT
00003887: ISZERO
00003888: PUSH2 0x3890
0000388b: JUMPI
0000388c: PUSH1 0x00
0000388e: DUP1
0000388f: REVERT
00003890: JUMPDEST
00003891: POP
00003892: MLOAD
00003893: SWAP1
00003894: POP
00003895: DUP3
00003896: DUP2
00003897: LT
00003898: ISZERO
00003899: PUSH2 0x38e9
0000389c: JUMPI
0000389d: PUSH1 0x40
0000389f: DUP1
000038a0: MLOAD
000038a1: PUSH3 0x461bcd
000038a5: PUSH1 0xe5
000038a7: SHL
000038a8: DUP2
000038a9: MSTORE
000038aa: PUSH1 0x20
000038ac: PUSH1 0x04
000038ae: DUP3
000038af: ADD
000038b0: MSTORE
000038b1: PUSH1 0x1a
000038b3: PUSH1 0x24
000038b5: DUP3
000038b6: ADD
000038b7: MSTORE
000038b8: PUSH32 0x4e6f20656e6f7567682062616c616e6365206f6620746f6b656e000000000000
000038d9: PUSH1 0x44
000038db: DUP3
000038dc: ADD
000038dd: MSTORE
000038de: SWAP1
000038df: MLOAD
000038e0: SWAP1
000038e1: DUP2
000038e2: SWAP1
000038e3: SUB
000038e4: PUSH1 0x64
000038e6: ADD
000038e7: SWAP1
000038e8: REVERT
000038e9: JUMPDEST
000038ea: PUSH2 0x3579
000038ed: PUSH1 0x01
000038ef: PUSH1 0x01
000038f1: PUSH1 0xa0
000038f3: SHL
000038f4: SUB
000038f5: DUP4
000038f6: AND
000038f7: DUP6
000038f8: DUP6
000038f9: PUSH1 0x0f
000038fb: PUSH4 0xffffffff
00003900: PUSH2 0x3580
00003903: AND
00003904: JUMP
00003905: JUMPDEST
00003906: PUSH1 0x00
00003908: DUP1
00003909: JUMPDEST
0000390a: DUP3
0000390b: MLOAD
0000390c: DUP2
0000390d: LT
0000390e: ISZERO
0000390f: PUSH2 0x39cc
00003912: JUMPI
00003913: PUSH1 0x00
00003915: DUP4
00003916: DUP3
00003917: DUP2
00003918: MLOAD
00003919: DUP2
0000391a: LT
0000391b: PUSH2 0x3920
0000391e: JUMPI
0000391f: INVALID
00003920: JUMPDEST
00003921: PUSH1 0x20
00003923: MUL
00003924: PUSH1 0x20
00003926: ADD
00003927: ADD
00003928: MLOAD
00003929: SWAP1
0000392a: POP
0000392b: PUSH1 0x00
0000392d: PUSH1 0x01
0000392f: PUSH1 0x01
00003931: PUSH1 0xa0
00003933: SHL
00003934: SUB
00003935: AND
00003936: DUP2
00003937: PUSH1 0x01
00003939: PUSH1 0x01
0000393b: PUSH1 0xa0
0000393d: SHL
0000393e: SUB
0000393f: AND
00003940: EQ
00003941: ISZERO
00003942: PUSH2 0x394b
00003945: JUMPI
00003946: POP
00003947: PUSH2 0x39cc
0000394a: JUMP
0000394b: JUMPDEST
0000394c: PUSH1 0x01
0000394e: DUP3
0000394f: ADD
00003950: JUMPDEST
00003951: DUP5
00003952: MLOAD
00003953: DUP2
00003954: LT
00003955: ISZERO
00003956: PUSH2 0x39c2
00003959: JUMPI
0000395a: PUSH1 0x00
0000395c: DUP6
0000395d: DUP3
0000395e: DUP2
0000395f: MLOAD
00003960: DUP2
00003961: LT
00003962: PUSH2 0x3967
00003965: JUMPI
00003966: INVALID
00003967: JUMPDEST
00003968: PUSH1 0x20
0000396a: MUL
0000396b: PUSH1 0x20
0000396d: ADD
0000396e: ADD
0000396f: MLOAD
00003970: SWAP1
00003971: POP
00003972: PUSH1 0x00
00003974: PUSH1 0x01
00003976: PUSH1 0x01
00003978: PUSH1 0xa0
0000397a: SHL
0000397b: SUB
0000397c: AND
0000397d: DUP2
0000397e: PUSH1 0x01
00003980: PUSH1 0x01
00003982: PUSH1 0xa0
00003984: SHL
00003985: SUB
00003986: AND
00003987: EQ
00003988: ISZERO
00003989: PUSH2 0x3992
0000398c: JUMPI
0000398d: POP
0000398e: PUSH2 0x39c2
00003991: JUMP
00003992: JUMPDEST
00003993: DUP1
00003994: PUSH1 0x01
00003996: PUSH1 0x01
00003998: PUSH1 0xa0
0000399a: SHL
0000399b: SUB
0000399c: AND
0000399d: DUP4
0000399e: PUSH1 0x01
000039a0: PUSH1 0x01
000039a2: PUSH1 0xa0
000039a4: SHL
000039a5: SUB
000039a6: AND
000039a7: EQ
000039a8: ISZERO
000039a9: PUSH2 0x39b9
000039ac: JUMPI
000039ad: PUSH1 0x00
000039af: SWAP5
000039b0: POP
000039b1: POP
000039b2: POP
000039b3: POP
000039b4: POP
000039b5: PUSH2 0x250a
000039b8: JUMP
000039b9: JUMPDEST
000039ba: POP
000039bb: PUSH1 0x01
000039bd: ADD
000039be: PUSH2 0x3950
000039c1: JUMP
000039c2: JUMPDEST
000039c3: POP
000039c4: POP
000039c5: PUSH1 0x01
000039c7: ADD
000039c8: PUSH2 0x3909
000039cb: JUMP
000039cc: JUMPDEST
000039cd: POP
000039ce: PUSH1 0x01
000039d0: SWAP3
000039d1: SWAP2
000039d2: POP
000039d3: POP
000039d4: JUMP
000039d5: JUMPDEST
000039d6: PUSH1 0x00
000039d8: DUP1
000039d9: DUP1
000039da: JUMPDEST
000039db: DUP4
000039dc: MLOAD
000039dd: DUP2
000039de: LT
000039df: ISZERO
000039e0: PUSH2 0x3a46
000039e3: JUMPI
000039e4: DUP4
000039e5: DUP2
000039e6: DUP2
000039e7: MLOAD
000039e8: DUP2
000039e9: LT
000039ea: PUSH2 0x39ef
000039ed: JUMPI
000039ee: INVALID
000039ef: JUMPDEST
000039f0: PUSH1 0x20
000039f2: MUL
000039f3: PUSH1 0x20
000039f5: ADD
000039f6: ADD
000039f7: MLOAD
000039f8: SWAP2
000039f9: POP
000039fa: PUSH1 0x00
000039fc: PUSH1 0x01
000039fe: PUSH1 0x01
00003a00: PUSH1 0xa0
00003a02: SHL
00003a03: SUB
00003a04: AND
00003a05: DUP3
00003a06: PUSH1 0x01
00003a08: PUSH1 0x01
00003a0a: PUSH1 0xa0
00003a0c: SHL
00003a0d: SUB
00003a0e: AND
00003a0f: EQ
00003a10: ISZERO
00003a11: PUSH2 0x3a19
00003a14: JUMPI
00003a15: PUSH2 0x3a46
00003a18: JUMP
00003a19: JUMPDEST
00003a1a: DUP5
00003a1b: PUSH1 0x01
00003a1d: PUSH1 0x01
00003a1f: PUSH1 0xa0
00003a21: SHL
00003a22: SUB
00003a23: AND
00003a24: DUP3
00003a25: PUSH1 0x01
00003a27: PUSH1 0x01
00003a29: PUSH1 0xa0
00003a2b: SHL
00003a2c: SUB
00003a2d: AND
00003a2e: EQ
00003a2f: ISZERO
00003a30: PUSH2 0x3a3e
00003a33: JUMPI
00003a34: PUSH1 0x00
00003a36: SWAP3
00003a37: POP
00003a38: POP
00003a39: POP
00003a3a: PUSH2 0x3197
00003a3d: JUMP
00003a3e: JUMPDEST
00003a3f: PUSH1 0x01
00003a41: ADD
00003a42: PUSH2 0x39da
00003a45: JUMP
00003a46: JUMPDEST
00003a47: POP
00003a48: PUSH1 0x01
00003a4a: SWAP5
00003a4b: SWAP4
00003a4c: POP
00003a4d: POP
00003a4e: POP
00003a4f: POP
00003a50: JUMP
00003a51: JUMPDEST
00003a52: PUSH1 0x05
00003a54: SLOAD
00003a55: DUP2
00003a56: MLOAD
00003a57: PUSH1 0x00
00003a59: SWAP2
00003a5a: DUP3
00003a5b: SWAP2
00003a5c: DUP3
00003a5d: SWAP2
00003a5e: PUSH2 0x3a6d
00003a61: SWAP2
00003a62: SWAP1
00003a63: PUSH4 0xffffffff
00003a68: PUSH2 0x3ddc
00003a6b: AND
00003a6c: JUMP
00003a6d: JUMPDEST
00003a6e: SWAP1
00003a6f: POP
00003a70: PUSH1 0x60
00003a72: DUP2
00003a73: PUSH1 0x40
00003a75: MLOAD
00003a76: SWAP1
00003a77: DUP1
00003a78: DUP3
00003a79: MSTORE
00003a7a: DUP1
00003a7b: PUSH1 0x20
00003a7d: MUL
00003a7e: PUSH1 0x20
00003a80: ADD
00003a81: DUP3
00003a82: ADD
00003a83: PUSH1 0x40
00003a85: MSTORE
00003a86: DUP1
00003a87: ISZERO
00003a88: PUSH2 0x3a9b
00003a8b: JUMPI
00003a8c: DUP2
00003a8d: PUSH1 0x20
00003a8f: ADD
00003a90: PUSH1 0x20
00003a92: DUP3
00003a93: MUL
00003a94: DUP1
00003a95: CODESIZE
00003a96: DUP4
00003a97: CODECOPY
00003a98: ADD
00003a99: SWAP1
00003a9a: POP
00003a9b: JUMPDEST
00003a9c: POP
00003a9d: SWAP1
00003a9e: POP
00003a9f: PUSH1 0x00
00003aa1: DUP1
00003aa2: DUP1
00003aa3: JUMPDEST
00003aa4: DUP5
00003aa5: DUP2
00003aa6: LT
00003aa7: ISZERO
00003aa8: PUSH2 0x3b94
00003aab: JUMPI
00003aac: PUSH1 0x60
00003aae: PUSH2 0x3ac4
00003ab1: DUP5
00003ab2: PUSH1 0x05
00003ab4: SLOAD
00003ab5: DUP12
00003ab6: PUSH2 0x3e25
00003ab9: SWAP1
00003aba: SWAP3
00003abb: SWAP2
00003abc: SWAP1
00003abd: PUSH4 0xffffffff
00003ac2: AND
00003ac3: JUMP
00003ac4: JUMPDEST
00003ac5: SWAP1
00003ac6: POP
00003ac7: PUSH1 0x00
00003ac9: PUSH2 0x3ad2
00003acc: DUP12
00003acd: DUP4
00003ace: PUSH2 0x3ea5
00003ad1: JUMP
00003ad2: JUMPDEST
00003ad3: SWAP1
00003ad4: POP
00003ad5: PUSH1 0x01
00003ad7: PUSH1 0x01
00003ad9: PUSH1 0xa0
00003adb: SHL
00003adc: SUB
00003add: DUP2
00003ade: AND
00003adf: PUSH2 0x3b22
00003ae2: JUMPI
00003ae3: PUSH1 0x40
00003ae5: DUP1
00003ae6: MLOAD
00003ae7: PUSH3 0x461bcd
00003aeb: PUSH1 0xe5
00003aed: SHL
00003aee: DUP2
00003aef: MSTORE
00003af0: PUSH1 0x20
00003af2: PUSH1 0x04
00003af4: DUP3
00003af5: ADD
00003af6: MSTORE
00003af7: PUSH1 0x10
00003af9: PUSH1 0x24
00003afb: DUP3
00003afc: ADD
00003afd: MSTORE
00003afe: PUSH16 0x29b4b3b730ba3ab932b99032b93937b9
00003b0f: PUSH1 0x81
00003b11: SHL
00003b12: PUSH1 0x44
00003b14: DUP3
00003b15: ADD
00003b16: MSTORE
00003b17: SWAP1
00003b18: MLOAD
00003b19: SWAP1
00003b1a: DUP2
00003b1b: SWAP1
00003b1c: SUB
00003b1d: PUSH1 0x64
00003b1f: ADD
00003b20: SWAP1
00003b21: REVERT
00003b22: JUMPDEST
00003b23: PUSH1 0x01
00003b25: PUSH1 0x01
00003b27: PUSH1 0xa0
00003b29: SHL
00003b2a: SUB
00003b2b: DUP2
00003b2c: AND
00003b2d: PUSH1 0x00
00003b2f: SWAP1
00003b30: DUP2
00003b31: MSTORE
00003b32: PUSH1 0x0a
00003b34: PUSH1 0x20
00003b36: MSTORE
00003b37: PUSH1 0x40
00003b39: SWAP1
00003b3a: KECCAK256
00003b3b: SLOAD
00003b3c: PUSH1 0xff
00003b3e: AND
00003b3f: PUSH1 0x01
00003b41: EQ
00003b42: ISZERO
00003b43: PUSH2 0x3b82
00003b46: JUMPI
00003b47: DUP6
00003b48: MLOAD
00003b49: PUSH1 0x01
00003b4b: SWAP9
00003b4c: DUP10
00003b4d: ADD
00003b4e: SWAP9
00003b4f: DUP6
00003b50: ADD
00003b51: SWAP5
00003b52: DUP3
00003b53: SWAP2
00003b54: DUP9
00003b55: SWAP2
00003b56: PUSH1 0xff
00003b58: AND
00003b59: SWAP1
00003b5a: DUP2
00003b5b: LT
00003b5c: PUSH2 0x3b61
00003b5f: JUMPI
00003b60: INVALID
00003b61: JUMPDEST
00003b62: PUSH1 0x20
00003b64: MUL
00003b65: PUSH1 0x20
00003b67: ADD
00003b68: ADD
00003b69: SWAP1
00003b6a: PUSH1 0x01
00003b6c: PUSH1 0x01
00003b6e: PUSH1 0xa0
00003b70: SHL
00003b71: SUB
00003b72: AND
00003b73: SWAP1
00003b74: DUP2
00003b75: PUSH1 0x01
00003b77: PUSH1 0x01
00003b79: PUSH1 0xa0
00003b7b: SHL
00003b7c: SUB
00003b7d: AND
00003b7e: DUP2
00003b7f: MSTORE
00003b80: POP
00003b81: POP
00003b82: JUMPDEST
00003b83: POP
00003b84: POP
00003b85: PUSH1 0x05
00003b87: SLOAD
00003b88: SWAP3
00003b89: SWAP1
00003b8a: SWAP3
00003b8b: ADD
00003b8c: SWAP2
00003b8d: PUSH1 0x01
00003b8f: ADD
00003b90: PUSH2 0x3aa3
00003b93: JUMP
00003b94: JUMPDEST
00003b95: POP
00003b96: PUSH1 0x00
00003b98: PUSH2 0x3ba0
00003b9b: DUP5
00003b9c: PUSH2 0x3905
00003b9f: JUMP
00003ba0: JUMPDEST
00003ba1: SWAP1
00003ba2: POP
00003ba3: PUSH1 0x60
00003ba5: SWAP4
00003ba6: POP
00003ba7: DUP1
00003ba8: PUSH2 0x3bef
00003bab: JUMPI
00003bac: PUSH1 0x40
00003bae: DUP1
00003baf: MLOAD
00003bb0: PUSH3 0x461bcd
00003bb4: PUSH1 0xe5
00003bb6: SHL
00003bb7: DUP2
00003bb8: MSTORE
00003bb9: PUSH1 0x20
00003bbb: PUSH1 0x04
00003bbd: DUP3
00003bbe: ADD
00003bbf: MSTORE
00003bc0: PUSH1 0x14
00003bc2: PUSH1 0x24
00003bc4: DUP3
00003bc5: ADD
00003bc6: MSTORE
00003bc7: PUSH20 0x5369676e617475726573206475706c6963617465
00003bdc: PUSH1 0x60
00003bde: SHL
00003bdf: PUSH1 0x44
00003be1: DUP3
00003be2: ADD
00003be3: MSTORE
00003be4: SWAP1
00003be5: MLOAD
00003be6: SWAP1
00003be7: DUP2
00003be8: SWAP1
00003be9: SUB
00003bea: PUSH1 0x64
00003bec: ADD
00003bed: SWAP1
00003bee: REVERT
00003bef: JUMPDEST
00003bf0: POP
00003bf1: SWAP4
00003bf2: SWAP8
00003bf3: SWAP7
00003bf4: POP
00003bf5: POP
00003bf6: POP
00003bf7: POP
00003bf8: POP
00003bf9: POP
00003bfa: POP
00003bfb: JUMP
00003bfc: JUMPDEST
00003bfd: PUSH2 0x3c0e
00003c00: DUP4
00003c01: PUSH1 0x01
00003c03: PUSH1 0x01
00003c05: PUSH1 0xa0
00003c07: SHL
00003c08: SUB
00003c09: AND
00003c0a: PUSH2 0x34e2
00003c0d: JUMP
00003c0e: JUMPDEST
00003c0f: PUSH2 0x3c5f
00003c12: JUMPI
00003c13: PUSH1 0x40
00003c15: DUP1
00003c16: MLOAD
00003c17: PUSH3 0x461bcd
00003c1b: PUSH1 0xe5
00003c1d: SHL
00003c1e: DUP2
00003c1f: MSTORE
00003c20: PUSH1 0x20
00003c22: PUSH1 0x04
00003c24: DUP3
00003c25: ADD
00003c26: MSTORE
00003c27: PUSH1 0x1f
00003c29: PUSH1 0x24
00003c2b: DUP3
00003c2c: ADD
00003c2d: MSTORE
00003c2e: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400
00003c4f: PUSH1 0x44
00003c51: DUP3
00003c52: ADD
00003c53: MSTORE
00003c54: SWAP1
00003c55: MLOAD
00003c56: SWAP1
00003c57: DUP2
00003c58: SWAP1
00003c59: SUB
00003c5a: PUSH1 0x64
00003c5c: ADD
00003c5d: SWAP1
00003c5e: REVERT
00003c5f: JUMPDEST
00003c60: PUSH1 0x00
00003c62: PUSH1 0x60
00003c64: DUP5
00003c65: PUSH1 0x01
00003c67: PUSH1 0x01
00003c69: PUSH1 0xa0
00003c6b: SHL
00003c6c: SUB
00003c6d: AND
00003c6e: DUP5
00003c6f: PUSH1 0x40
00003c71: MLOAD
00003c72: DUP1
00003c73: DUP3
00003c74: DUP1
00003c75: MLOAD
00003c76: SWAP1
00003c77: PUSH1 0x20
00003c79: ADD
00003c7a: SWAP1
00003c7b: DUP1
00003c7c: DUP4
00003c7d: DUP4
00003c7e: JUMPDEST
00003c7f: PUSH1 0x20
00003c81: DUP4
00003c82: LT
00003c83: PUSH2 0x3c9d
00003c86: JUMPI
00003c87: DUP1
00003c88: MLOAD
00003c89: DUP3
00003c8a: MSTORE
00003c8b: PUSH1 0x1f
00003c8d: NOT
00003c8e: SWAP1
00003c8f: SWAP3
00003c90: ADD
00003c91: SWAP2
00003c92: PUSH1 0x20
00003c94: SWAP2
00003c95: DUP3
00003c96: ADD
00003c97: SWAP2
00003c98: ADD
00003c99: PUSH2 0x3c7e
00003c9c: JUMP
00003c9d: JUMPDEST
00003c9e: PUSH1 0x01
00003ca0: DUP4
00003ca1: PUSH1 0x20
00003ca3: SUB
00003ca4: PUSH2 0x0100
00003ca7: EXP
00003ca8: SUB
00003ca9: DUP1
00003caa: NOT
00003cab: DUP3
00003cac: MLOAD
00003cad: AND
00003cae: DUP2
00003caf: DUP5
00003cb0: MLOAD
00003cb1: AND
00003cb2: DUP1
00003cb3: DUP3
00003cb4: OR
00003cb5: DUP6
00003cb6: MSTORE
00003cb7: POP
00003cb8: POP
00003cb9: POP
00003cba: POP
00003cbb: POP
00003cbc: POP
00003cbd: SWAP1
00003cbe: POP
00003cbf: ADD
00003cc0: SWAP2
00003cc1: POP
00003cc2: POP
00003cc3: PUSH1 0x00
00003cc5: PUSH1 0x40
00003cc7: MLOAD
00003cc8: DUP1
00003cc9: DUP4
00003cca: SUB
00003ccb: DUP2
00003ccc: PUSH1 0x00
00003cce: DUP7
00003ccf: GAS
00003cd0: CALL
00003cd1: SWAP2
00003cd2: POP
00003cd3: POP
00003cd4: RETURNDATASIZE
00003cd5: DUP1
00003cd6: PUSH1 0x00
00003cd8: DUP2
00003cd9: EQ
00003cda: PUSH2 0x3cff
00003cdd: JUMPI
00003cde: PUSH1 0x40
00003ce0: MLOAD
00003ce1: SWAP2
00003ce2: POP
00003ce3: PUSH1 0x1f
00003ce5: NOT
00003ce6: PUSH1 0x3f
00003ce8: RETURNDATASIZE
00003ce9: ADD
00003cea: AND
00003ceb: DUP3
00003cec: ADD
00003ced: PUSH1 0x40
00003cef: MSTORE
00003cf0: RETURNDATASIZE
00003cf1: DUP3
00003cf2: MSTORE
00003cf3: RETURNDATASIZE
00003cf4: PUSH1 0x00
00003cf6: PUSH1 0x20
00003cf8: DUP5
00003cf9: ADD
00003cfa: RETURNDATACOPY
00003cfb: PUSH2 0x3d04
00003cfe: JUMP
00003cff: JUMPDEST
00003d00: PUSH1 0x60
00003d02: SWAP2
00003d03: POP
00003d04: JUMPDEST
00003d05: POP
00003d06: SWAP2
00003d07: POP
00003d08: SWAP2
00003d09: POP
00003d0a: DUP2
00003d0b: PUSH2 0x3d5b
00003d0e: JUMPI
00003d0f: PUSH1 0x40
00003d11: DUP1
00003d12: MLOAD
00003d13: PUSH3 0x461bcd
00003d17: PUSH1 0xe5
00003d19: SHL
00003d1a: DUP2
00003d1b: MSTORE
00003d1c: PUSH1 0x20
00003d1e: PUSH1 0x04
00003d20: DUP3
00003d21: ADD
00003d22: DUP2
00003d23: SWAP1
00003d24: MSTORE
00003d25: PUSH1 0x24
00003d27: DUP3
00003d28: ADD
00003d29: MSTORE
00003d2a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003d4b: PUSH1 0x44
00003d4d: DUP3
00003d4e: ADD
00003d4f: MSTORE
00003d50: SWAP1
00003d51: MLOAD
00003d52: SWAP1
00003d53: DUP2
00003d54: SWAP1
00003d55: SUB
00003d56: PUSH1 0x64
00003d58: ADD
00003d59: SWAP1
00003d5a: REVERT
00003d5b: JUMPDEST
00003d5c: PUSH1 0x01
00003d5e: PUSH1 0x01
00003d60: PUSH1 0xa0
00003d62: SHL
00003d63: SUB
00003d64: DUP6
00003d65: AND
00003d66: PUSH1 0x00
00003d68: SWAP1
00003d69: DUP2
00003d6a: MSTORE
00003d6b: PUSH1 0x20
00003d6d: DUP5
00003d6e: SWAP1
00003d6f: MSTORE
00003d70: PUSH1 0x40
00003d72: SWAP1
00003d73: KECCAK256
00003d74: SLOAD
00003d75: PUSH1 0xff
00003d77: AND
00003d78: ISZERO
00003d79: PUSH2 0x3d83
00003d7c: JUMPI
00003d7d: POP
00003d7e: POP
00003d7f: PUSH2 0x24e6
00003d82: JUMP
00003d83: JUMPDEST
00003d84: DUP1
00003d85: MLOAD
00003d86: ISZERO
00003d87: PUSH2 0x3579
00003d8a: JUMPI
00003d8b: DUP1
00003d8c: DUP1
00003d8d: PUSH1 0x20
00003d8f: ADD
00003d90: SWAP1
00003d91: MLOAD
00003d92: PUSH1 0x20
00003d94: DUP2
00003d95: LT
00003d96: ISZERO
00003d97: PUSH2 0x3d9f
00003d9a: JUMPI
00003d9b: PUSH1 0x00
00003d9d: DUP1
00003d9e: REVERT
00003d9f: JUMPDEST
00003da0: POP
00003da1: MLOAD
00003da2: PUSH2 0x3579
00003da5: JUMPI
00003da6: PUSH1 0x40
00003da8: MLOAD
00003da9: PUSH3 0x461bcd
00003dad: PUSH1 0xe5
00003daf: SHL
00003db0: DUP2
00003db1: MSTORE
00003db2: PUSH1 0x04
00003db4: ADD
00003db5: DUP1
00003db6: DUP1
00003db7: PUSH1 0x20
00003db9: ADD
00003dba: DUP3
00003dbb: DUP2
00003dbc: SUB
00003dbd: DUP3
00003dbe: MSTORE
00003dbf: PUSH1 0x2a
00003dc1: DUP2
00003dc2: MSTORE
00003dc3: PUSH1 0x20
00003dc5: ADD
00003dc6: DUP1
00003dc7: PUSH2 0x433f
00003dca: PUSH1 0x2a
00003dcc: SWAP2
00003dcd: CODECOPY
00003dce: PUSH1 0x40
00003dd0: ADD
00003dd1: SWAP2
00003dd2: POP
00003dd3: POP
00003dd4: PUSH1 0x40
00003dd6: MLOAD
00003dd7: DUP1
00003dd8: SWAP2
00003dd9: SUB
00003dda: SWAP1
00003ddb: REVERT
00003ddc: JUMPDEST
00003ddd: PUSH1 0x00
00003ddf: PUSH2 0x3e1e
00003de2: DUP4
00003de3: DUP4
00003de4: PUSH1 0x40
00003de6: MLOAD
00003de7: DUP1
00003de8: PUSH1 0x40
00003dea: ADD
00003deb: PUSH1 0x40
00003ded: MSTORE
00003dee: DUP1
00003def: PUSH1 0x1a
00003df1: DUP2
00003df2: MSTORE
00003df3: PUSH1 0x20
00003df5: ADD
00003df6: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003e17: DUP2
00003e18: MSTORE
00003e19: POP
00003e1a: PUSH2 0x3faf
00003e1d: JUMP
00003e1e: JUMPDEST
00003e1f: SWAP4
00003e20: SWAP3
00003e21: POP
00003e22: POP
00003e23: POP
00003e24: JUMP
00003e25: JUMPDEST
00003e26: PUSH1 0x60
00003e28: DUP2
00003e29: DUP4
00003e2a: ADD
00003e2b: DUP5
00003e2c: MLOAD
00003e2d: LT
00003e2e: ISZERO
00003e2f: PUSH2 0x3e37
00003e32: JUMPI
00003e33: PUSH1 0x00
00003e35: DUP1
00003e36: REVERT
00003e37: JUMPDEST
00003e38: PUSH1 0x60
00003e3a: DUP3
00003e3b: ISZERO
00003e3c: DUP1
00003e3d: ISZERO
00003e3e: PUSH2 0x3e52
00003e41: JUMPI
00003e42: PUSH1 0x40
00003e44: MLOAD
00003e45: SWAP2
00003e46: POP
00003e47: PUSH1 0x20
00003e49: DUP3
00003e4a: ADD
00003e4b: PUSH1 0x40
00003e4d: MSTORE
00003e4e: PUSH2 0x3e9c
00003e51: JUMP
00003e52: JUMPDEST
00003e53: PUSH1 0x40
00003e55: MLOAD
00003e56: SWAP2
00003e57: POP
00003e58: PUSH1 0x1f
00003e5a: DUP5
00003e5b: AND
00003e5c: DUP1
00003e5d: ISZERO
00003e5e: PUSH1 0x20
00003e60: MUL
00003e61: DUP2
00003e62: DUP5
00003e63: ADD
00003e64: ADD
00003e65: DUP6
00003e66: DUP2
00003e67: ADD
00003e68: DUP8
00003e69: DUP4
00003e6a: ISZERO
00003e6b: PUSH1 0x20
00003e6d: MUL
00003e6e: DUP5
00003e6f: DUP12
00003e70: ADD
00003e71: ADD
00003e72: ADD
00003e73: JUMPDEST
00003e74: DUP2
00003e75: DUP4
00003e76: LT
00003e77: ISZERO
00003e78: PUSH2 0x3e8b
00003e7b: JUMPI
00003e7c: DUP1
00003e7d: MLOAD
00003e7e: DUP4
00003e7f: MSTORE
00003e80: PUSH1 0x20
00003e82: SWAP3
00003e83: DUP4
00003e84: ADD
00003e85: SWAP3
00003e86: ADD
00003e87: PUSH2 0x3e73
00003e8a: JUMP
00003e8b: JUMPDEST
00003e8c: POP
00003e8d: POP
00003e8e: DUP6
00003e8f: DUP5
00003e90: MSTORE
00003e91: PUSH1 0x1f
00003e93: ADD
00003e94: PUSH1 0x1f
00003e96: NOT
00003e97: AND
00003e98: PUSH1 0x40
00003e9a: MSTORE
00003e9b: POP
00003e9c: JUMPDEST
00003e9d: POP
00003e9e: SWAP5
00003e9f: SWAP4
00003ea0: POP
00003ea1: POP
00003ea2: POP
00003ea3: POP
00003ea4: JUMP
00003ea5: JUMPDEST
00003ea6: PUSH1 0x00
00003ea8: DUP1
00003ea9: PUSH1 0x00
00003eab: DUP1
00003eac: PUSH1 0x05
00003eae: SLOAD
00003eaf: DUP6
00003eb0: MLOAD
00003eb1: EQ
00003eb2: PUSH2 0x3ec1
00003eb5: JUMPI
00003eb6: PUSH1 0x00
00003eb8: SWAP4
00003eb9: POP
00003eba: POP
00003ebb: POP
00003ebc: POP
00003ebd: PUSH2 0x3197
00003ec0: JUMP
00003ec1: JUMPDEST
00003ec2: POP
00003ec3: POP
00003ec4: POP
00003ec5: PUSH1 0x20
00003ec7: DUP3
00003ec8: ADD
00003ec9: MLOAD
00003eca: PUSH1 0x40
00003ecc: DUP4
00003ecd: ADD
00003ece: MLOAD
00003ecf: PUSH1 0x60
00003ed1: DUP5
00003ed2: ADD
00003ed3: MLOAD
00003ed4: PUSH1 0x00
00003ed6: BYTE
00003ed7: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00003ef8: DUP3
00003ef9: GT
00003efa: ISZERO
00003efb: PUSH2 0x3f0a
00003efe: JUMPI
00003eff: PUSH1 0x00
00003f01: SWAP4
00003f02: POP
00003f03: POP
00003f04: POP
00003f05: POP
00003f06: PUSH2 0x3197
00003f09: JUMP
00003f0a: JUMPDEST
00003f0b: PUSH1 0x1b
00003f0d: DUP2
00003f0e: PUSH1 0xff
00003f10: AND
00003f11: LT
00003f12: ISZERO
00003f13: PUSH2 0x3f1a
00003f16: JUMPI
00003f17: PUSH1 0x1b
00003f19: ADD
00003f1a: JUMPDEST
00003f1b: DUP1
00003f1c: PUSH1 0xff
00003f1e: AND
00003f1f: PUSH1 0x1b
00003f21: EQ
00003f22: ISZERO
00003f23: DUP1
00003f24: ISZERO
00003f25: PUSH2 0x3f32
00003f28: JUMPI
00003f29: POP
00003f2a: DUP1
00003f2b: PUSH1 0xff
00003f2d: AND
00003f2e: PUSH1 0x1c
00003f30: EQ
00003f31: ISZERO
00003f32: JUMPDEST
00003f33: ISZERO
00003f34: PUSH2 0x3f43
00003f37: JUMPI
00003f38: PUSH1 0x00
00003f3a: SWAP4
00003f3b: POP
00003f3c: POP
00003f3d: POP
00003f3e: POP
00003f3f: PUSH2 0x3197
00003f42: JUMP
00003f43: JUMPDEST
00003f44: PUSH1 0x40
00003f46: DUP1
00003f47: MLOAD
00003f48: PUSH1 0x00
00003f4a: DUP2
00003f4b: MSTORE
00003f4c: PUSH1 0x20
00003f4e: DUP1
00003f4f: DUP3
00003f50: ADD
00003f51: DUP1
00003f52: DUP5
00003f53: MSTORE
00003f54: DUP10
00003f55: SWAP1
00003f56: MSTORE
00003f57: PUSH1 0xff
00003f59: DUP5
00003f5a: AND
00003f5b: DUP3
00003f5c: DUP5
00003f5d: ADD
00003f5e: MSTORE
00003f5f: PUSH1 0x60
00003f61: DUP3
00003f62: ADD
00003f63: DUP7
00003f64: SWAP1
00003f65: MSTORE
00003f66: PUSH1 0x80
00003f68: DUP3
00003f69: ADD
00003f6a: DUP6
00003f6b: SWAP1
00003f6c: MSTORE
00003f6d: SWAP2
00003f6e: MLOAD
00003f6f: PUSH1 0x01
00003f71: SWAP3
00003f72: PUSH1 0xa0
00003f74: DUP1
00003f75: DUP5
00003f76: ADD
00003f77: SWAP4
00003f78: SWAP2
00003f79: SWAP3
00003f7a: PUSH1 0x1f
00003f7c: NOT
00003f7d: DUP2
00003f7e: ADD
00003f7f: SWAP3
00003f80: DUP2
00003f81: SWAP1
00003f82: SUB
00003f83: SWAP1
00003f84: SWAP2
00003f85: ADD
00003f86: SWAP1
00003f87: DUP6
00003f88: GAS
00003f89: STATICCALL
00003f8a: ISZERO
00003f8b: DUP1
00003f8c: ISZERO
00003f8d: PUSH2 0x3f9a
00003f90: JUMPI
00003f91: RETURNDATASIZE
00003f92: PUSH1 0x00
00003f94: DUP1
00003f95: RETURNDATACOPY
00003f96: RETURNDATASIZE
00003f97: PUSH1 0x00
00003f99: REVERT
00003f9a: JUMPDEST
00003f9b: POP
00003f9c: POP
00003f9d: PUSH1 0x40
00003f9f: MLOAD
00003fa0: PUSH1 0x1f
00003fa2: NOT
00003fa3: ADD
00003fa4: MLOAD
00003fa5: SWAP8
00003fa6: SWAP7
00003fa7: POP
00003fa8: POP
00003fa9: POP
00003faa: POP
00003fab: POP
00003fac: POP
00003fad: POP
00003fae: JUMP
00003faf: JUMPDEST
00003fb0: PUSH1 0x00
00003fb2: DUP2
00003fb3: DUP4
00003fb4: PUSH2 0x403b
00003fb7: JUMPI
00003fb8: PUSH1 0x40
00003fba: MLOAD
00003fbb: PUSH3 0x461bcd
00003fbf: PUSH1 0xe5
00003fc1: SHL
00003fc2: DUP2
00003fc3: MSTORE
00003fc4: PUSH1 0x04
00003fc6: ADD
00003fc7: DUP1
00003fc8: DUP1
00003fc9: PUSH1 0x20
00003fcb: ADD
00003fcc: DUP3
00003fcd: DUP2
00003fce: SUB
00003fcf: DUP3
00003fd0: MSTORE
00003fd1: DUP4
00003fd2: DUP2
00003fd3: DUP2
00003fd4: MLOAD
00003fd5: DUP2
00003fd6: MSTORE
00003fd7: PUSH1 0x20
00003fd9: ADD
00003fda: SWAP2
00003fdb: POP
00003fdc: DUP1
00003fdd: MLOAD
00003fde: SWAP1
00003fdf: PUSH1 0x20
00003fe1: ADD
00003fe2: SWAP1
00003fe3: DUP1
00003fe4: DUP4
00003fe5: DUP4
00003fe6: PUSH1 0x00
00003fe8: JUMPDEST
00003fe9: DUP4
00003fea: DUP2
00003feb: LT
00003fec: ISZERO
00003fed: PUSH2 0x4000
00003ff0: JUMPI
00003ff1: DUP2
00003ff2: DUP2
00003ff3: ADD
00003ff4: MLOAD
00003ff5: DUP4
00003ff6: DUP3
00003ff7: ADD
00003ff8: MSTORE
00003ff9: PUSH1 0x20
00003ffb: ADD
00003ffc: PUSH2 0x3fe8
00003fff: JUMP
00004000: JUMPDEST
00004001: POP
00004002: POP
00004003: POP
00004004: POP
00004005: SWAP1
00004006: POP
00004007: SWAP1
00004008: DUP2
00004009: ADD
0000400a: SWAP1
0000400b: PUSH1 0x1f
0000400d: AND
0000400e: DUP1
0000400f: ISZERO
00004010: PUSH2 0x402d
00004013: JUMPI
00004014: DUP1
00004015: DUP3
00004016: SUB
00004017: DUP1
00004018: MLOAD
00004019: PUSH1 0x01
0000401b: DUP4
0000401c: PUSH1 0x20
0000401e: SUB
0000401f: PUSH2 0x0100
00004022: EXP
00004023: SUB
00004024: NOT
00004025: AND
00004026: DUP2
00004027: MSTORE
00004028: PUSH1 0x20
0000402a: ADD
0000402b: SWAP2
0000402c: POP
0000402d: JUMPDEST
0000402e: POP
0000402f: SWAP3
00004030: POP
00004031: POP
00004032: POP
00004033: PUSH1 0x40
00004035: MLOAD
00004036: DUP1
00004037: SWAP2
00004038: SUB
00004039: SWAP1
0000403a: REVERT
0000403b: JUMPDEST
0000403c: POP
0000403d: PUSH1 0x00
0000403f: DUP4
00004040: DUP6
00004041: DUP2
00004042: PUSH2 0x4047
00004045: JUMPI
00004046: INVALID
00004047: JUMPDEST
00004048: DIV
00004049: SWAP6
0000404a: SWAP5
0000404b: POP
0000404c: POP
0000404d: POP
0000404e: POP
0000404f: POP
00004050: JUMP
00004051: JUMPDEST
00004052: DUP2
00004053: SLOAD
00004054: DUP2
00004055: DUP4
00004056: SSTORE
00004057: DUP2
00004058: DUP2
00004059: GT
0000405a: ISZERO
0000405b: PUSH2 0x24e6
0000405e: JUMPI
0000405f: PUSH1 0x00
00004061: DUP4
00004062: DUP2
00004063: MSTORE
00004064: PUSH1 0x20
00004066: SWAP1
00004067: KECCAK256
00004068: PUSH2 0x24e6
0000406b: SWAP2
0000406c: DUP2
0000406d: ADD
0000406e: SWAP1
0000406f: DUP4
00004070: ADD
00004071: PUSH2 0x2617
00004074: SWAP2
00004075: SWAP1
00004076: JUMPDEST
00004077: DUP1
00004078: DUP3
00004079: GT
0000407a: ISZERO
0000407b: PUSH2 0x408a
0000407e: JUMPI
0000407f: PUSH1 0x00
00004081: DUP2
00004082: SSTORE
00004083: PUSH1 0x01
00004085: ADD
00004086: PUSH2 0x4076
00004089: JUMP
0000408a: JUMPDEST
0000408b: POP
0000408c: SWAP1
0000408d: JUMP
0000408e: INVALID
0000408f: GASLIMIT
00004090: MSTORE
00004091: NUMBER
00004092: ORIGIN
00004093: ADDRESS
00004094: GASPRICE
00004095: KECCAK256
00004096: PUSH21 0x72616e7366657220746f20746865207a65726f2061
000040ac: PUSH5 0x6472657373
000040b2: SLOAD
000040b3: PUSH9 0x697320616464726573
000040bd: PUSH20 0x2068617320616c7265616479206265656e207265
000040d2: PUSH8 0x6973746572656457
000040db: PUSH10 0x7468647261773a207472
000040e6: PUSH2 0x6e73
000040e9: PUSH7 0x657220746f2074
000040f1: PUSH9 0x65207a65726f206164
000040fb: PUSH5 0x7265737344
00004101: PUSH22 0x706c696361746520706172616d657465727320666f72
00004118: KECCAK256
00004119: PUSH21 0x6865206164647265737320746f206a6f696e455243
0000412f: ORIGIN
00004130: ADDRESS
00004131: GASPRICE
00004132: KECCAK256
00004133: DIFFICULTY
00004134: PUSH16 0x6573206e6f7420616363657074204574
00004145: PUSH9 0x657265756d20436f69
0000414f: PUSH15 0x5468697320636f6e74726163742061
0000415f: PUSH5 0x6472657373
00004165: KECCAK256
00004166: PUSH5 0x6f6573206e
0000416c: PUSH16 0x7420686176652073756666696369656e
0000417d: PUSH21 0x2062616c616e6365206f662065746865724552524f
00004193: MSTORE
00004194: GASPRICE
00004195: KECCAK256
00004196: DIFFICULTY
00004197: PUSH6 0x746563746564
0000419e: KECCAK256
0000419f: PUSH27 0x65726f206164647265737320696e20616464734578636565646564
000041bb: KECCAK256
000041bc: PUSH21 0x6865206d6178696d756d206e756d626572206f6620
000041d2: PUSH14 0x616e616765727354686572652061
000041e1: PUSH19 0x652061646472657373657320696e2074686520
000041f5: PUSH6 0x786974696e67
000041fc: KECCAK256
000041fd: PUSH2 0x6464
00004200: PUSH19 0x657373206c697374207468617420617265206e
00004214: PUSH16 0x74206d616e6167657257697468647261
00004225: PUSH24 0x616c20616d6f756e74206d75737420626520677265617465
0000423e: PUSH19 0x207468616e20304e6f20656e6f75676820616d
00004252: PUSH16 0x756e7420666f7220617574686f72697a
00004263: PUSH2 0x7469
00004266: PUSH16 0x6e4552524f523a207472616e73666572
00004277: KECCAK256
00004278: PUSH21 0x6f20746865207a65726f2061646472657373546865
0000428e: KECCAK256
0000428f: PUSH2 0x6464
00004292: PUSH19 0x657373206c6973742074686174206973206265
000042a6: PUSH10 0x6e672061646465642061
000042b1: PUSH13 0x72656164792065786973747320
000042bf: PUSH2 0x7320
000042c2: PUSH2 0x206d
000042c5: PUSH2 0x6e61
000042c8: PUSH8 0x6572546865726520
000042d1: PUSH2 0x7265
000042d4: KECCAK256
000042d5: PUSH15 0x6f206d616e6167657273206a6f696e
000042e5: PUSH10 0x6e67206f722065786974
000042f0: PUSH10 0x6e674475706c69636174
000042fb: PUSH6 0x20706172616d
00004302: PUSH6 0x746572732066
00004309: PUSH16 0x7220746865206164647265737320746f
0000431a: KECCAK256
0000431b: PUSH6 0x7869744f6e6c
00004322: PUSH26 0x206f776e65722063616e20657865637574652069740000000000
0000433d: STOP
0000433e: STOP
0000433f: MSTORE8
00004340: PUSH2 0x6665
00004343: GASLIMIT
00004344: MSTORE
00004345: NUMBER
00004346: ORIGIN
00004347: ADDRESS
00004348: GASPRICE
00004349: KECCAK256
0000434a: GASLIMIT
0000434b: MSTORE
0000434c: NUMBER
0000434d: ORIGIN
0000434e: ADDRESS
0000434f: KECCAK256
00004350: PUSH16 0x7065726174696f6e20646964206e6f74
00004361: KECCAK256
00004362: PUSH20 0x756363656564436f6e7472616374206372656174
00004377: PUSH16 0x722063616e6e6f742061637420617320
00004388: PUSH14 0x616e616765725468652061646472
00004397: PUSH6 0x737320697320
0000439e: PUSH15 0x6f74206120636f6e74726163742061
000043ae: PUSH5 0x6472657373
000043b4: LOG2
000043b5: PUSH6 0x627a7a723158
000043bc: KECCAK256
000043bd: SWAP6
000043be: CALLDATASIZE
000043bf: UNKNOWN(0x2D)
000043c0: UNKNOWN(0xE7)
000043c1: REVERT
000043c2: DELEGATECALL
000043c3: UNKNOWN(0xEC)
000043c4: RETURNDATACOPY
000043c5: XOR
000043c6: TSTORE
000043c7: UNKNOWN(0xBB)
000043c8: PUSH25 0xfd46d56f1688dd2b375a85b3badd17bb0a57a2d864736f6c63
000043e2: NUMBER
000043e3: STOP
000043e4: SDIV
000043e5: GT
000043e6: STOP
000043e7: ORIGIN

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xf5bf39e06a05fec4e2bc4e35a68f890e67f78dfe7ae49eaeb180b2ef3c272322
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xf5bf39e06a05fec4e2bc4e35a68f890e67f78dfe7ae49eaeb180b2ef3c272322",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd55ec697",
            "selector": "0xd55ec697",
            "calldata_variants": [
                "0xd55ec697",
                "0xd55ec6970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdbaeca31",
            "selector": "0xdbaeca31",
            "calldata_variants": [
                "0xdbaeca31",
                "0xdbaeca310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe079cee9",
            "selector": "0xe079cee9",
            "calldata_variants": [
                "0xe079cee9",
                "0xe079cee90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7f2ff74",
            "selector": "0xf7f2ff74",
            "calldata_variants": [
                "0xf7f2ff74",
                "0xf7f2ff740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb032531f",
            "selector": "0xb032531f",
            "calldata_variants": [
                "0xb032531f",
                "0xb032531f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb91f4bec",
            "selector": "0xb91f4bec",
            "calldata_variants": [
                "0xb91f4bec",
                "0xb91f4bec0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4cacbaa",
            "selector": "0xd4cacbaa",
            "calldata_variants": [
                "0xd4cacbaa",
                "0xd4cacbaa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9dcdc978",
            "selector": "0x9dcdc978",
            "calldata_variants": [
                "0x9dcdc978",
                "0x9dcdc9780000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 17346,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 16530,
            "type": "tx_origin_used"
        },
        {
            "pc": 16687,
            "type": "tx_origin_used"
        },
        {
            "pc": 17222,
            "type": "tx_origin_used"
        },
        {
            "pc": 17229,
            "type": "tx_origin_used"
        },
        {
            "pc": 17383,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd55ec697",
            "selector": "0xd55ec697",
            "calldata_variants": [
                "0xd55ec697",
                "0xd55ec6970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdbaeca31",
            "selector": "0xdbaeca31",
            "calldata_variants": [
                "0xdbaeca31",
                "0xdbaeca310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe079cee9",
            "selector": "0xe079cee9",
            "calldata_variants": [
                "0xe079cee9",
                "0xe079cee90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7f2ff74",
            "selector": "0xf7f2ff74",
            "calldata_variants": [
                "0xf7f2ff74",
                "0xf7f2ff740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb032531f",
            "selector": "0xb032531f",
            "calldata_variants": [
                "0xb032531f",
                "0xb032531f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb91f4bec",
            "selector": "0xb91f4bec",
            "calldata_variants": [
                "0xb91f4bec",
                "0xb91f4bec0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4cacbaa",
            "selector": "0xd4cacbaa",
            "calldata_variants": [
                "0xd4cacbaa",
                "0xd4cacbaa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9dcdc978",
            "selector": "0x9dcdc978",
            "calldata_variants": [
                "0x9dcdc978",
                "0x9dcdc9780000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 16530,
            "type": "tx_origin_used"
        },
        {
            "pc": 16687,
            "type": "tx_origin_used"
        },
        {
            "pc": 17222,
            "type": "tx_origin_used"
        },
        {
            "pc": 17229,
            "type": "tx_origin_used"
        },
        {
            "pc": 17383,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xa897cf6d94489b86fdb25bf7e3d5107051867884c54b3c09b0789079933fb5fd
call_targets: 0xc707e0854da2d72c90a7453f8dc224dd937d7e82
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa897cf6d94489b86fdb25bf7e3d5107051867884c54b3c09b0789079933fb5fd",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc707e0854da2d72c90a7453f8dc224dd937d7e82"
    ],
    "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": "0xd55ec697",
            "selector": "0xd55ec697",
            "calldata_variants": [
                "0xd55ec697",
                "0xd55ec6970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdbaeca31",
            "selector": "0xdbaeca31",
            "calldata_variants": [
                "0xdbaeca31",
                "0xdbaeca310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe079cee9",
            "selector": "0xe079cee9",
            "calldata_variants": [
                "0xe079cee9",
                "0xe079cee90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7f2ff74",
            "selector": "0xf7f2ff74",
            "calldata_variants": [
                "0xf7f2ff74",
                "0xf7f2ff740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb032531f",
            "selector": "0xb032531f",
            "calldata_variants": [
                "0xb032531f",
                "0xb032531f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb91f4bec",
            "selector": "0xb91f4bec",
            "calldata_variants": [
                "0xb91f4bec",
                "0xb91f4bec0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4cacbaa",
            "selector": "0xd4cacbaa",
            "calldata_variants": [
                "0xd4cacbaa",
                "0xd4cacbaa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9dcdc978",
            "selector": "0x9dcdc978",
            "calldata_variants": [
                "0x9dcdc978",
                "0x9dcdc9780000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5165,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5774,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6969,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [
        {
            "pc": 16530,
            "type": "tx_origin_used"
        },
        {
            "pc": 16687,
            "type": "tx_origin_used"
        },
        {
            "pc": 17222,
            "type": "tx_origin_used"
        },
        {
            "pc": 17229,
            "type": "tx_origin_used"
        },
        {
            "pc": 17383,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 7
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xa897cf6d94489b86fdb25bf7e3d5107051867884c54b3c09b0789079933fb5fd
call_targets: 0xc707e0854da2d72c90a7453f8dc224dd937d7e82
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa897cf6d94489b86fdb25bf7e3d5107051867884c54b3c09b0789079933fb5fd",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc707e0854da2d72c90a7453f8dc224dd937d7e82"
    ],
    "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": "0xd55ec697",
            "selector": "0xd55ec697",
            "calldata_variants": [
                "0xd55ec697",
                "0xd55ec6970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdbaeca31",
            "selector": "0xdbaeca31",
            "calldata_variants": [
                "0xdbaeca31",
                "0xdbaeca310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe079cee9",
            "selector": "0xe079cee9",
            "calldata_variants": [
                "0xe079cee9",
                "0xe079cee90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7f2ff74",
            "selector": "0xf7f2ff74",
            "calldata_variants": [
                "0xf7f2ff74",
                "0xf7f2ff740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb032531f",
            "selector": "0xb032531f",
            "calldata_variants": [
                "0xb032531f",
                "0xb032531f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb91f4bec",
            "selector": "0xb91f4bec",
            "calldata_variants": [
                "0xb91f4bec",
                "0xb91f4bec0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4cacbaa",
            "selector": "0xd4cacbaa",
            "calldata_variants": [
                "0xd4cacbaa",
                "0xd4cacbaa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9dcdc978",
            "selector": "0x9dcdc978",
            "calldata_variants": [
                "0x9dcdc978",
                "0x9dcdc9780000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5165,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5774,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6969,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": [
        {
            "pc": 16530,
            "type": "tx_origin_used"
        },
        {
            "pc": 16687,
            "type": "tx_origin_used"
        },
        {
            "pc": 17222,
            "type": "tx_origin_used"
        },
        {
            "pc": 17229,
            "type": "tx_origin_used"
        },
        {
            "pc": 17383,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 15
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 12
}