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

Analysis Run

be2327c2-a9fb-43f4-8312-d6f0113fcd3a

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 12:43 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 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
30288 report.consolidate complete 1 / 1 3 months ago
73912 artifact.fetch failed 1 / 3 2 weeks ago
73913 tool.cast_disasm complete 1 / 3 2 weeks ago
73914 analysis.bundle complete 1 / 3 2 weeks ago
73915 capability.graph complete 1 / 3 2 weeks ago
73916 detector.run complete 1 / 3 2 weeks ago
73917 validation.fork complete 1 / 3 2 weeks 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 exploitable vulnerabilities identified in the first-party contracts within the requested focus areas.
View stderr
[codex:424170] OpenAI Codex v0.77.0 (research preview)
[codex:424170] --------
[codex:424170] workdir: /tmp/codex-multi-cycv2s7i
[codex:424170] model: gpt-5.2-codex
[codex:424170] provider: openai
[codex:424170] approval: never
[codex:424170] sandbox: read-only
[codex:424170] reasoning effort: xhigh
[codex:424170] reasoning summaries: auto
[codex:424170] session id: 019b64f9-3cc2-75e2-b1e2-0368587bd15d
[codex:424170] --------
[codex:424170] user
[codex:424170] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:424170] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:424170] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:424170] 
[codex:424170] Scope rules:
[codex:424170] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:424170] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:424170] 
[codex:424170] Output MUST be valid JSON matching the provided schema.
[codex:424170] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:424170] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:424170] 
[codex:424170] Output constraints (IMPORTANT):
[codex:424170] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:424170] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:424170] mcp startup: no servers
[codex:424170] 
[codex:424170] thinking
[codex:424170] **Reviewing AUDIT_BUNDLE.txt instructions**
[codex:424170] exec
[codex:424170] /bin/bash -lc ls in /tmp/codex-multi-cycv2s7i succeeded in 5ms:
[codex:424170] AUDIT_BUNDLE.txt
[codex:424170] codex-output-schema.json
[codex:424170] contracts
[codex:424170] 
[codex:424170] thinking
[codex:424170] **Reading AUDIT_BUNDLE.txt**
[codex:424170] exec
[codex:424170] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-cycv2s7i succeeded in 5ms:
[codex:424170] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:424170] 
[codex:424170] ================================================================================
[codex:424170] FILE: contracts/Contract.sol
[codex:424170] ================================================================================
[codex:424170] // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol
[codex:424170] 
[codex:424170] pragma solidity ^0.5.0;
[codex:424170] 
[codex:424170] /**
[codex:424170]  * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
[codex:424170]  * the optional functions; to access them see `ERC20Detailed`.
[codex:424170]  */
[codex:424170] interface IERC20 {
[codex:424170]     /**
[codex:424170]      * @dev Returns the amount of tokens in existence.
[codex:424170]      */
[codex:424170]     function totalSupply() external view returns (uint256);
[codex:424170] 
[codex:424170]     /**
[codex:424170] 
[codex:424170] thinking
[codex:424170] **Planning full file read in chunks**
[codex:424170] exec
[codex:424170] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-cycv2s7i succeeded in 5ms:
[codex:424170] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:424170] 
[codex:424170] ================================================================================
[codex:424170] FILE: contracts/Contract.sol
[codex:424170] ================================================================================
[codex:424170] // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol
[codex:424170] 
[codex:424170] pragma solidity ^0.5.0;
[codex:424170] 
[codex:424170] /**
[codex:424170]  * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
[codex:424170]  * the optional functions; to access them see `ERC20Detailed`.
[codex:424170]  */
[codex:424170] interface IERC20 {
[codex:424170]     /**
[codex:424170]      * @dev Returns the amount of tokens in existence.
[codex:424170]      */
[codex:424170]     function totalSupply() external view returns (uint256);
[codex:424170] 
[codex:424170]     /**
[codex:424170] 
[codex:424170] thinking
[codex:424170] **Continuing to review content**
[codex:424170] exec
[codex:424170] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-cycv2s7i succeeded in 6ms:
[codex:424170] 
[codex:424170] pragma solidity ^0.5.0;
[codex:424170] 
[codex:424170] /**
[codex:424170]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:424170]  * checks.
[codex:424170]  *
[codex:424170]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:424170]  * in bugs, because programmers usually assume that an overflow raises an
[codex:424170]  * error, which is the standard behavior in high level programming languages.
[codex:424170]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:424170]  * operation overflows.
[codex:424170]  *
[codex:424170]  * Using this library instead of the unchecked operations eliminates an entire
[codex:424170]  * class of bugs, so it's recommended to use it always.
[codex:424170]  */
[codex:424170] library SafeMath {
[codex:424170]     /**
[codex:424170]      * @dev Returns the addition of two unsigned integers, reverting on
[codex:424170]      * overflow.
[codex:424170] 
[codex:424170] thinking
[codex:424170] **Continuing exploration**
[codex:424170] exec
[codex:424170] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-cycv2s7i succeeded in 5ms:
[codex:424170] 
[codex:424170] 
[codex:424170] /**
[codex:424170]  * @title Standard ERC1155 token
[codex:424170]  *
[codex:424170]  * @dev Implementation of the basic standard multi-token.
[codex:424170]  * See https://eips.ethereum.org/EIPS/eip-1155
[codex:424170]  * Originally based on code by Enjin: https://github.com/enjin/erc-1155
[codex:424170]  */
[codex:424170] contract ERC1155 is ERC165, IERC1155
[codex:424170] {
[codex:424170]     using SafeMath for uint256;
[codex:424170]     using Address for address;
[codex:424170] 
[codex:424170]     // Mapping from token ID to owner balances
[codex:424170]     mapping (uint256 => mapping(address => uint256)) private _balances;
[codex:424170] 
[codex:424170]     // Mapping from owner to operator approvals
[codex:424170]     mapping (address => mapping(address => bool)) private _operatorApprovals;
[codex:424170] 
[codex:424170] 
[codex:424170] thinking
[codex:424170] **Continuing review**
[codex:424170] exec
[codex:424170] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-cycv2s7i succeeded in 5ms:
[codex:424170]                     y := mulmod(y, x, p)
[codex:424170]                     z := mulmod(y, y, p)
[codex:424170]                     x := mulmod(x, z, p)
[codex:424170]                     y := mulmod(y, x, p)
[codex:424170]                     x := mulmod(x, y, p)
[codex:424170]                     y := mulmod(y, x, p)
[codex:424170]                     x := mulmod(x, y, p)
[codex:424170]                     z := mulmod(x, x, p)
[codex:424170]                     z := mulmod(x, z, p)
[codex:424170]                     z := mulmod(z, z, p)
[codex:424170]                     y := mulmod(y, z, p)
[codex:424170]                     z := mulmod(y, y, p)
[codex:424170]                     z := mulmod(z, z, p)
[codex:424170]                     x := mulmod(x, z, p)
[codex:424170]                     y := mulmod(y, x, p)
[codex:424170]                     z := mulmod(y, y, p)
[codex:424170]                     z := mulmod(y, z, p)
[codex:424170]                     x := mulmod(x, z, p)
[codex:424170]                     y := mulmod(y, x, p)
[codex:424170]                     x := mulmod(x, y, p)
[codex:424170] 
[codex:424170] thinking
[codex:424170] **Continuing to review ConditionalTokens functions**
[codex:424170] exec
[codex:424170] /bin/bash -lc "sed -n '1200,1387p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-cycv2s7i succeeded in 5ms:
[codex:424170]     /// @param collateralToken The address of the positions' backing collateral token.
[codex:424170]     /// @param parentCollectionId The ID of the outcome collections common to the position being split and the split target positions. May be null, in which only the collateral is shared.
[codex:424170]     /// @param conditionId The ID of the condition to split on.
[codex:424170]     /// @param partition An array of disjoint index sets representing a nontrivial partition of the outcome slots of the given condition. E.g. A|B and C but not A|B and B|C (is not disjoint). Each element's a number which, together with the condition, represents the outcome collection. E.g. 0b110 is A|B, 0b010 is B, etc.
[codex:424170]     /// @param amount The amount of collateral or stake to split.
[codex:424170]     function splitPosition(
[codex:424170]         IERC20 collateralToken,
[codex:424170]         bytes32 parentCollectionId,
[codex:424170]         bytes32 conditionId,
[codex:424170]         uint[] calldata partition,
[codex:424170]         uint amount
[codex:424170]     ) external {
[codex:424170]         require(partition.length > 1, "got empty or singleton partition");
[codex:424170]         uint outcomeSlotCount = payoutNumerators[conditionId].length;
[codex:424170]         require(outcomeSlotCount > 0, "condition not prepared yet");
[codex:424170] 
[codex:424170]         // For a condition with 4 outcomes fullIndexSet's 0b1111; for 5 it's 0b11111...
[codex:424170]         uint fullIndexSet = (1 << outcomeSlotCount) - 1;
[codex:424170]         // freeIndexSet starts as the full collection
[codex:424170]         uint freeIndexSet = fullIndexSet;
[codex:424170] 
[codex:424170] 
[codex:424170] 
[codex:424170] thinking
[codex:424170] **Reviewing first-party contract for vulnerabilities**
[codex:424170] 
[codex:424170] I've read through the complete file and am carefully auditing the core contracts, focusing on potential vulnerabilities like reentrancy, access control, and arithmetic edge cases while distinguishing first-party from third-party code. There is a lot to consider about state updates before external calls, token behavior, partition correctness, and permissionless functions; I'm analyzing each to understand where risks might lie and whether invariants hold up under attack scenarios. Let's explore this together!
[codex:424170] thinking
[codex:424170] **Analyzing edge cases and external call effects**
[codex:424170] 
[codex:424170] This deeper look covers tricky bit-shift edge cases, external calls to ERC20 and ERC1155 tokens that might reenter, and input validation gaps like partition array properties or duplicate redeems. Most patterns—like state updates before external calls and careful payout calculations—limit risks, though some behaviors rely on assumptions about token conformity and trust in oracles. I’m verifying these subtleties to understand their real impact.
[codex:424170] thinking
[codex:424170] **Evaluating oracle and arithmetic edge considerations**
[codex:424170] 
[codex:424170] I’m reviewing the interplay between condition preparation, oracle reporting, and payout calculations, focusing on potential integer overflows, denial-of-service vectors via large numerators, and access patterns ensuring only designated oracles report. The contract’s assumptions about trusted oracles and collateral tokens sound reasonable, though some edge cases deserve attention around token behavior and reentrancy with minted positions. Overall, no direct flaws appear exploitable.
[codex:424170] codex
[codex:424170] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts within the requested focus areas.","findings":[]}
[codex:424170] tokens used
[codex:424170] 44,924
[codex:424170] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts within the requested focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T12:43:40.084750+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities identified in the first-party contracts within the requested focus areas.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities identified in the first-party contracts within the requested focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
6
EXT*/BALANCE
16
Total opcodes
10583
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0115
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x856296f7
00000026: GT
00000027: PUSH2 0x00a2
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xd42dc0c2
00000031: GT
00000032: PUSH2 0x0071
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd42dc0c2
0000003c: EQ
0000003d: PUSH2 0x071a
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xd96ee754
00000047: EQ
00000048: PUSH2 0x0737
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xdd34de67
00000052: EQ
00000053: PUSH2 0x0769
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xe985e9c5
0000005d: EQ
0000005e: PUSH2 0x0786
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf242432a
00000068: EQ
00000069: PUSH2 0x07b4
0000006c: JUMPI
0000006d: PUSH2 0x0115
00000070: JUMP
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0x856296f7
00000078: EQ
00000079: PUSH2 0x05c4
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0x9e7212ad
00000083: EQ
00000084: PUSH2 0x05ed
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xa22cb465
0000008e: EQ
0000008f: PUSH2 0x0677
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xc49298ac
00000099: EQ
0000009a: PUSH2 0x06a5
0000009d: JUMPI
0000009e: PUSH2 0x0115
000000a1: JUMP
000000a2: JUMPDEST
000000a3: DUP1
000000a4: PUSH4 0x2eb2c2d6
000000a9: GT
000000aa: PUSH2 0x00e9
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x2eb2c2d6
000000b4: EQ
000000b5: PUSH2 0x0242
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x39dd7530
000000bf: EQ
000000c0: PUSH2 0x0369
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x4e1273f4
000000ca: EQ
000000cb: PUSH2 0x0395
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x72ce4275
000000d5: EQ
000000d6: PUSH2 0x0508
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x852c6ae2
000000e0: EQ
000000e1: PUSH2 0x0592
000000e4: JUMPI
000000e5: PUSH2 0x0115
000000e8: JUMP
000000e9: JUMPDEST
000000ea: DUP1
000000eb: PUSH3 0xfdd58e
000000ef: EQ
000000f0: PUSH2 0x011a
000000f3: JUMPI
000000f4: DUP1
000000f5: PUSH4 0x01b7037c
000000fa: EQ
000000fb: PUSH2 0x0158
000000fe: JUMPI
000000ff: DUP1
00000100: PUSH4 0x01ffc9a7
00000105: EQ
00000106: PUSH2 0x01e4
00000109: JUMPI
0000010a: DUP1
0000010b: PUSH4 0x0504c814
00000110: EQ
00000111: PUSH2 0x021f
00000114: JUMPI
00000115: JUMPDEST
00000116: PUSH1 0x00
00000118: DUP1
00000119: REVERT
0000011a: JUMPDEST
0000011b: PUSH2 0x0146
0000011e: PUSH1 0x04
00000120: DUP1
00000121: CALLDATASIZE
00000122: SUB
00000123: PUSH1 0x40
00000125: DUP2
00000126: LT
00000127: ISZERO
00000128: PUSH2 0x0130
0000012b: JUMPI
0000012c: PUSH1 0x00
0000012e: DUP1
0000012f: REVERT
00000130: JUMPDEST
00000131: POP
00000132: PUSH1 0x01
00000134: PUSH1 0x01
00000136: PUSH1 0xa0
00000138: SHL
00000139: SUB
0000013a: DUP2
0000013b: CALLDATALOAD
0000013c: AND
0000013d: SWAP1
0000013e: PUSH1 0x20
00000140: ADD
00000141: CALLDATALOAD
00000142: PUSH2 0x0847
00000145: JUMP
00000146: JUMPDEST
00000147: PUSH1 0x40
00000149: DUP1
0000014a: MLOAD
0000014b: SWAP2
0000014c: DUP3
0000014d: MSTORE
0000014e: MLOAD
0000014f: SWAP1
00000150: DUP2
00000151: SWAP1
00000152: SUB
00000153: PUSH1 0x20
00000155: ADD
00000156: SWAP1
00000157: RETURN
00000158: JUMPDEST
00000159: PUSH2 0x01e2
0000015c: PUSH1 0x04
0000015e: DUP1
0000015f: CALLDATASIZE
00000160: SUB
00000161: PUSH1 0x80
00000163: DUP2
00000164: LT
00000165: ISZERO
00000166: PUSH2 0x016e
00000169: JUMPI
0000016a: PUSH1 0x00
0000016c: DUP1
0000016d: REVERT
0000016e: JUMPDEST
0000016f: PUSH1 0x01
00000171: PUSH1 0x01
00000173: PUSH1 0xa0
00000175: SHL
00000176: SUB
00000177: DUP3
00000178: CALLDATALOAD
00000179: AND
0000017a: SWAP2
0000017b: PUSH1 0x20
0000017d: DUP2
0000017e: ADD
0000017f: CALLDATALOAD
00000180: SWAP2
00000181: PUSH1 0x40
00000183: DUP3
00000184: ADD
00000185: CALLDATALOAD
00000186: SWAP2
00000187: SWAP1
00000188: DUP2
00000189: ADD
0000018a: SWAP1
0000018b: PUSH1 0x80
0000018d: DUP2
0000018e: ADD
0000018f: PUSH1 0x60
00000191: DUP3
00000192: ADD
00000193: CALLDATALOAD
00000194: PUSH1 0x01
00000196: PUSH1 0x20
00000198: SHL
00000199: DUP2
0000019a: GT
0000019b: ISZERO
0000019c: PUSH2 0x01a4
0000019f: JUMPI
000001a0: PUSH1 0x00
000001a2: DUP1
000001a3: REVERT
000001a4: JUMPDEST
000001a5: DUP3
000001a6: ADD
000001a7: DUP4
000001a8: PUSH1 0x20
000001aa: DUP3
000001ab: ADD
000001ac: GT
000001ad: ISZERO
000001ae: PUSH2 0x01b6
000001b1: JUMPI
000001b2: PUSH1 0x00
000001b4: DUP1
000001b5: REVERT
000001b6: JUMPDEST
000001b7: DUP1
000001b8: CALLDATALOAD
000001b9: SWAP1
000001ba: PUSH1 0x20
000001bc: ADD
000001bd: SWAP2
000001be: DUP5
000001bf: PUSH1 0x20
000001c1: DUP4
000001c2: MUL
000001c3: DUP5
000001c4: ADD
000001c5: GT
000001c6: PUSH1 0x01
000001c8: PUSH1 0x20
000001ca: SHL
000001cb: DUP4
000001cc: GT
000001cd: OR
000001ce: ISZERO
000001cf: PUSH2 0x01d7
000001d2: JUMPI
000001d3: PUSH1 0x00
000001d5: DUP1
000001d6: REVERT
000001d7: JUMPDEST
000001d8: POP
000001d9: SWAP1
000001da: SWAP3
000001db: POP
000001dc: SWAP1
000001dd: POP
000001de: PUSH2 0x08b9
000001e1: JUMP
000001e2: JUMPDEST
000001e3: STOP
000001e4: JUMPDEST
000001e5: PUSH2 0x020b
000001e8: PUSH1 0x04
000001ea: DUP1
000001eb: CALLDATASIZE
000001ec: SUB
000001ed: PUSH1 0x20
000001ef: DUP2
000001f0: LT
000001f1: ISZERO
000001f2: PUSH2 0x01fa
000001f5: JUMPI
000001f6: PUSH1 0x00
000001f8: DUP1
000001f9: REVERT
000001fa: JUMPDEST
000001fb: POP
000001fc: CALLDATALOAD
000001fd: PUSH1 0x01
000001ff: PUSH1 0x01
00000201: PUSH1 0xe0
00000203: SHL
00000204: SUB
00000205: NOT
00000206: AND
00000207: PUSH2 0x0c38
0000020a: JUMP
0000020b: JUMPDEST
0000020c: PUSH1 0x40
0000020e: DUP1
0000020f: MLOAD
00000210: SWAP2
00000211: ISZERO
00000212: ISZERO
00000213: DUP3
00000214: MSTORE
00000215: MLOAD
00000216: SWAP1
00000217: DUP2
00000218: SWAP1
00000219: SUB
0000021a: PUSH1 0x20
0000021c: ADD
0000021d: SWAP1
0000021e: RETURN
0000021f: JUMPDEST
00000220: PUSH2 0x0146
00000223: PUSH1 0x04
00000225: DUP1
00000226: CALLDATASIZE
00000227: SUB
00000228: PUSH1 0x40
0000022a: DUP2
0000022b: LT
0000022c: ISZERO
0000022d: PUSH2 0x0235
00000230: JUMPI
00000231: PUSH1 0x00
00000233: DUP1
00000234: REVERT
00000235: JUMPDEST
00000236: POP
00000237: DUP1
00000238: CALLDATALOAD
00000239: SWAP1
0000023a: PUSH1 0x20
0000023c: ADD
0000023d: CALLDATALOAD
0000023e: PUSH2 0x0c57
00000241: JUMP
00000242: JUMPDEST
00000243: PUSH2 0x01e2
00000246: PUSH1 0x04
00000248: DUP1
00000249: CALLDATASIZE
0000024a: SUB
0000024b: PUSH1 0xa0
0000024d: DUP2
0000024e: LT
0000024f: ISZERO
00000250: PUSH2 0x0258
00000253: JUMPI
00000254: PUSH1 0x00
00000256: DUP1
00000257: REVERT
00000258: JUMPDEST
00000259: PUSH1 0x01
0000025b: PUSH1 0x01
0000025d: PUSH1 0xa0
0000025f: SHL
00000260: SUB
00000261: DUP3
00000262: CALLDATALOAD
00000263: DUP2
00000264: AND
00000265: SWAP3
00000266: PUSH1 0x20
00000268: DUP2
00000269: ADD
0000026a: CALLDATALOAD
0000026b: SWAP1
0000026c: SWAP2
0000026d: AND
0000026e: SWAP2
0000026f: DUP2
00000270: ADD
00000271: SWAP1
00000272: PUSH1 0x60
00000274: DUP2
00000275: ADD
00000276: PUSH1 0x40
00000278: DUP3
00000279: ADD
0000027a: CALLDATALOAD
0000027b: PUSH1 0x01
0000027d: PUSH1 0x20
0000027f: SHL
00000280: DUP2
00000281: GT
00000282: ISZERO
00000283: PUSH2 0x028b
00000286: JUMPI
00000287: PUSH1 0x00
00000289: DUP1
0000028a: REVERT
0000028b: JUMPDEST
0000028c: DUP3
0000028d: ADD
0000028e: DUP4
0000028f: PUSH1 0x20
00000291: DUP3
00000292: ADD
00000293: GT
00000294: ISZERO
00000295: PUSH2 0x029d
00000298: JUMPI
00000299: PUSH1 0x00
0000029b: DUP1
0000029c: REVERT
0000029d: JUMPDEST
0000029e: DUP1
0000029f: CALLDATALOAD
000002a0: SWAP1
000002a1: PUSH1 0x20
000002a3: ADD
000002a4: SWAP2
000002a5: DUP5
000002a6: PUSH1 0x20
000002a8: DUP4
000002a9: MUL
000002aa: DUP5
000002ab: ADD
000002ac: GT
000002ad: PUSH1 0x01
000002af: PUSH1 0x20
000002b1: SHL
000002b2: DUP4
000002b3: GT
000002b4: OR
000002b5: ISZERO
000002b6: PUSH2 0x02be
000002b9: JUMPI
000002ba: PUSH1 0x00
000002bc: DUP1
000002bd: REVERT
000002be: JUMPDEST
000002bf: SWAP2
000002c0: SWAP4
000002c1: SWAP1
000002c2: SWAP3
000002c3: SWAP1
000002c4: SWAP2
000002c5: PUSH1 0x20
000002c7: DUP2
000002c8: ADD
000002c9: SWAP1
000002ca: CALLDATALOAD
000002cb: PUSH1 0x01
000002cd: PUSH1 0x20
000002cf: SHL
000002d0: DUP2
000002d1: GT
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: DUP3
000002dd: ADD
000002de: DUP4
000002df: PUSH1 0x20
000002e1: DUP3
000002e2: ADD
000002e3: GT
000002e4: ISZERO
000002e5: PUSH2 0x02ed
000002e8: JUMPI
000002e9: PUSH1 0x00
000002eb: DUP1
000002ec: REVERT
000002ed: JUMPDEST
000002ee: DUP1
000002ef: CALLDATALOAD
000002f0: SWAP1
000002f1: PUSH1 0x20
000002f3: ADD
000002f4: SWAP2
000002f5: DUP5
000002f6: PUSH1 0x20
000002f8: DUP4
000002f9: MUL
000002fa: DUP5
000002fb: ADD
000002fc: GT
000002fd: PUSH1 0x01
000002ff: PUSH1 0x20
00000301: SHL
00000302: DUP4
00000303: GT
00000304: OR
00000305: ISZERO
00000306: PUSH2 0x030e
00000309: JUMPI
0000030a: PUSH1 0x00
0000030c: DUP1
0000030d: REVERT
0000030e: JUMPDEST
0000030f: SWAP2
00000310: SWAP4
00000311: SWAP1
00000312: SWAP3
00000313: SWAP1
00000314: SWAP2
00000315: PUSH1 0x20
00000317: DUP2
00000318: ADD
00000319: SWAP1
0000031a: CALLDATALOAD
0000031b: PUSH1 0x01
0000031d: PUSH1 0x20
0000031f: SHL
00000320: DUP2
00000321: GT
00000322: ISZERO
00000323: PUSH2 0x032b
00000326: JUMPI
00000327: PUSH1 0x00
00000329: DUP1
0000032a: REVERT
0000032b: JUMPDEST
0000032c: DUP3
0000032d: ADD
0000032e: DUP4
0000032f: PUSH1 0x20
00000331: DUP3
00000332: ADD
00000333: GT
00000334: ISZERO
00000335: PUSH2 0x033d
00000338: JUMPI
00000339: PUSH1 0x00
0000033b: DUP1
0000033c: REVERT
0000033d: JUMPDEST
0000033e: DUP1
0000033f: CALLDATALOAD
00000340: SWAP1
00000341: PUSH1 0x20
00000343: ADD
00000344: SWAP2
00000345: DUP5
00000346: PUSH1 0x01
00000348: DUP4
00000349: MUL
0000034a: DUP5
0000034b: ADD
0000034c: GT
0000034d: PUSH1 0x01
0000034f: PUSH1 0x20
00000351: SHL
00000352: DUP4
00000353: GT
00000354: OR
00000355: ISZERO
00000356: PUSH2 0x035e
00000359: JUMPI
0000035a: PUSH1 0x00
0000035c: DUP1
0000035d: REVERT
0000035e: JUMPDEST
0000035f: POP
00000360: SWAP1
00000361: SWAP3
00000362: POP
00000363: SWAP1
00000364: POP
00000365: PUSH2 0x0c85
00000368: JUMP
00000369: JUMPDEST
0000036a: PUSH2 0x0146
0000036d: PUSH1 0x04
0000036f: DUP1
00000370: CALLDATASIZE
00000371: SUB
00000372: PUSH1 0x40
00000374: DUP2
00000375: LT
00000376: ISZERO
00000377: PUSH2 0x037f
0000037a: JUMPI
0000037b: PUSH1 0x00
0000037d: DUP1
0000037e: REVERT
0000037f: JUMPDEST
00000380: POP
00000381: PUSH1 0x01
00000383: PUSH1 0x01
00000385: PUSH1 0xa0
00000387: SHL
00000388: SUB
00000389: DUP2
0000038a: CALLDATALOAD
0000038b: AND
0000038c: SWAP1
0000038d: PUSH1 0x20
0000038f: ADD
00000390: CALLDATALOAD
00000391: PUSH2 0x1012
00000394: JUMP
00000395: JUMPDEST
00000396: PUSH2 0x04b8
00000399: PUSH1 0x04
0000039b: DUP1
0000039c: CALLDATASIZE
0000039d: SUB
0000039e: PUSH1 0x40
000003a0: DUP2
000003a1: LT
000003a2: ISZERO
000003a3: PUSH2 0x03ab
000003a6: JUMPI
000003a7: PUSH1 0x00
000003a9: DUP1
000003aa: REVERT
000003ab: JUMPDEST
000003ac: DUP2
000003ad: ADD
000003ae: SWAP1
000003af: PUSH1 0x20
000003b1: DUP2
000003b2: ADD
000003b3: DUP2
000003b4: CALLDATALOAD
000003b5: PUSH1 0x01
000003b7: PUSH1 0x20
000003b9: SHL
000003ba: DUP2
000003bb: GT
000003bc: ISZERO
000003bd: PUSH2 0x03c5
000003c0: JUMPI
000003c1: PUSH1 0x00
000003c3: DUP1
000003c4: REVERT
000003c5: JUMPDEST
000003c6: DUP3
000003c7: ADD
000003c8: DUP4
000003c9: PUSH1 0x20
000003cb: DUP3
000003cc: ADD
000003cd: GT
000003ce: ISZERO
000003cf: PUSH2 0x03d7
000003d2: JUMPI
000003d3: PUSH1 0x00
000003d5: DUP1
000003d6: REVERT
000003d7: JUMPDEST
000003d8: DUP1
000003d9: CALLDATALOAD
000003da: SWAP1
000003db: PUSH1 0x20
000003dd: ADD
000003de: SWAP2
000003df: DUP5
000003e0: PUSH1 0x20
000003e2: DUP4
000003e3: MUL
000003e4: DUP5
000003e5: ADD
000003e6: GT
000003e7: PUSH1 0x01
000003e9: PUSH1 0x20
000003eb: SHL
000003ec: DUP4
000003ed: GT
000003ee: OR
000003ef: ISZERO
000003f0: PUSH2 0x03f8
000003f3: JUMPI
000003f4: PUSH1 0x00
000003f6: DUP1
000003f7: REVERT
000003f8: JUMPDEST
000003f9: SWAP2
000003fa: SWAP1
000003fb: DUP1
000003fc: DUP1
000003fd: PUSH1 0x20
000003ff: MUL
00000400: PUSH1 0x20
00000402: ADD
00000403: PUSH1 0x40
00000405: MLOAD
00000406: SWAP1
00000407: DUP2
00000408: ADD
00000409: PUSH1 0x40
0000040b: MSTORE
0000040c: DUP1
0000040d: SWAP4
0000040e: SWAP3
0000040f: SWAP2
00000410: SWAP1
00000411: DUP2
00000412: DUP2
00000413: MSTORE
00000414: PUSH1 0x20
00000416: ADD
00000417: DUP4
00000418: DUP4
00000419: PUSH1 0x20
0000041b: MUL
0000041c: DUP1
0000041d: DUP3
0000041e: DUP5
0000041f: CALLDATACOPY
00000420: PUSH1 0x00
00000422: SWAP3
00000423: ADD
00000424: SWAP2
00000425: SWAP1
00000426: SWAP2
00000427: MSTORE
00000428: POP
00000429: SWAP3
0000042a: SWAP6
0000042b: SWAP5
0000042c: SWAP4
0000042d: PUSH1 0x20
0000042f: DUP2
00000430: ADD
00000431: SWAP4
00000432: POP
00000433: CALLDATALOAD
00000434: SWAP2
00000435: POP
00000436: POP
00000437: PUSH1 0x01
00000439: PUSH1 0x20
0000043b: SHL
0000043c: DUP2
0000043d: GT
0000043e: ISZERO
0000043f: PUSH2 0x0447
00000442: JUMPI
00000443: PUSH1 0x00
00000445: DUP1
00000446: REVERT
00000447: JUMPDEST
00000448: DUP3
00000449: ADD
0000044a: DUP4
0000044b: PUSH1 0x20
0000044d: DUP3
0000044e: ADD
0000044f: GT
00000450: ISZERO
00000451: PUSH2 0x0459
00000454: JUMPI
00000455: PUSH1 0x00
00000457: DUP1
00000458: REVERT
00000459: JUMPDEST
0000045a: DUP1
0000045b: CALLDATALOAD
0000045c: SWAP1
0000045d: PUSH1 0x20
0000045f: ADD
00000460: SWAP2
00000461: DUP5
00000462: PUSH1 0x20
00000464: DUP4
00000465: MUL
00000466: DUP5
00000467: ADD
00000468: GT
00000469: PUSH1 0x01
0000046b: PUSH1 0x20
0000046d: SHL
0000046e: DUP4
0000046f: GT
00000470: OR
00000471: ISZERO
00000472: PUSH2 0x047a
00000475: JUMPI
00000476: PUSH1 0x00
00000478: DUP1
00000479: REVERT
0000047a: JUMPDEST
0000047b: SWAP2
0000047c: SWAP1
0000047d: DUP1
0000047e: DUP1
0000047f: PUSH1 0x20
00000481: MUL
00000482: PUSH1 0x20
00000484: ADD
00000485: PUSH1 0x40
00000487: MLOAD
00000488: SWAP1
00000489: DUP2
0000048a: ADD
0000048b: PUSH1 0x40
0000048d: MSTORE
0000048e: DUP1
0000048f: SWAP4
00000490: SWAP3
00000491: SWAP2
00000492: SWAP1
00000493: DUP2
00000494: DUP2
00000495: MSTORE
00000496: PUSH1 0x20
00000498: ADD
00000499: DUP4
0000049a: DUP4
0000049b: PUSH1 0x20
0000049d: MUL
0000049e: DUP1
0000049f: DUP3
000004a0: DUP5
000004a1: CALLDATACOPY
000004a2: PUSH1 0x00
000004a4: SWAP3
000004a5: ADD
000004a6: SWAP2
000004a7: SWAP1
000004a8: SWAP2
000004a9: MSTORE
000004aa: POP
000004ab: SWAP3
000004ac: SWAP6
000004ad: POP
000004ae: PUSH2 0x1025
000004b1: SWAP5
000004b2: POP
000004b3: POP
000004b4: POP
000004b5: POP
000004b6: POP
000004b7: JUMP
000004b8: JUMPDEST
000004b9: PUSH1 0x40
000004bb: DUP1
000004bc: MLOAD
000004bd: PUSH1 0x20
000004bf: DUP1
000004c0: DUP3
000004c1: MSTORE
000004c2: DUP4
000004c3: MLOAD
000004c4: DUP2
000004c5: DUP4
000004c6: ADD
000004c7: MSTORE
000004c8: DUP4
000004c9: MLOAD
000004ca: SWAP2
000004cb: SWAP3
000004cc: DUP4
000004cd: SWAP3
000004ce: SWAP1
000004cf: DUP4
000004d0: ADD
000004d1: SWAP2
000004d2: DUP6
000004d3: DUP2
000004d4: ADD
000004d5: SWAP2
000004d6: MUL
000004d7: DUP1
000004d8: DUP4
000004d9: DUP4
000004da: PUSH1 0x00
000004dc: JUMPDEST
000004dd: DUP4
000004de: DUP2
000004df: LT
000004e0: ISZERO
000004e1: PUSH2 0x04f4
000004e4: JUMPI
000004e5: DUP2
000004e6: DUP2
000004e7: ADD
000004e8: MLOAD
000004e9: DUP4
000004ea: DUP3
000004eb: ADD
000004ec: MSTORE
000004ed: PUSH1 0x20
000004ef: ADD
000004f0: PUSH2 0x04dc
000004f3: JUMP
000004f4: JUMPDEST
000004f5: POP
000004f6: POP
000004f7: POP
000004f8: POP
000004f9: SWAP1
000004fa: POP
000004fb: ADD
000004fc: SWAP3
000004fd: POP
000004fe: POP
000004ff: POP
00000500: PUSH1 0x40
00000502: MLOAD
00000503: DUP1
00000504: SWAP2
00000505: SUB
00000506: SWAP1
00000507: RETURN
00000508: JUMPDEST
00000509: PUSH2 0x01e2
0000050c: PUSH1 0x04
0000050e: DUP1
0000050f: CALLDATASIZE
00000510: SUB
00000511: PUSH1 0xa0
00000513: DUP2
00000514: LT
00000515: ISZERO
00000516: PUSH2 0x051e
00000519: JUMPI
0000051a: PUSH1 0x00
0000051c: DUP1
0000051d: REVERT
0000051e: JUMPDEST
0000051f: PUSH1 0x01
00000521: PUSH1 0x01
00000523: PUSH1 0xa0
00000525: SHL
00000526: SUB
00000527: DUP3
00000528: CALLDATALOAD
00000529: AND
0000052a: SWAP2
0000052b: PUSH1 0x20
0000052d: DUP2
0000052e: ADD
0000052f: CALLDATALOAD
00000530: SWAP2
00000531: PUSH1 0x40
00000533: DUP3
00000534: ADD
00000535: CALLDATALOAD
00000536: SWAP2
00000537: SWAP1
00000538: DUP2
00000539: ADD
0000053a: SWAP1
0000053b: PUSH1 0x80
0000053d: DUP2
0000053e: ADD
0000053f: PUSH1 0x60
00000541: DUP3
00000542: ADD
00000543: CALLDATALOAD
00000544: PUSH1 0x01
00000546: PUSH1 0x20
00000548: SHL
00000549: DUP2
0000054a: GT
0000054b: ISZERO
0000054c: PUSH2 0x0554
0000054f: JUMPI
00000550: PUSH1 0x00
00000552: DUP1
00000553: REVERT
00000554: JUMPDEST
00000555: DUP3
00000556: ADD
00000557: DUP4
00000558: PUSH1 0x20
0000055a: DUP3
0000055b: ADD
0000055c: GT
0000055d: ISZERO
0000055e: PUSH2 0x0566
00000561: JUMPI
00000562: PUSH1 0x00
00000564: DUP1
00000565: REVERT
00000566: JUMPDEST
00000567: DUP1
00000568: CALLDATALOAD
00000569: SWAP1
0000056a: PUSH1 0x20
0000056c: ADD
0000056d: SWAP2
0000056e: DUP5
0000056f: PUSH1 0x20
00000571: DUP4
00000572: MUL
00000573: DUP5
00000574: ADD
00000575: GT
00000576: PUSH1 0x01
00000578: PUSH1 0x20
0000057a: SHL
0000057b: DUP4
0000057c: GT
0000057d: OR
0000057e: ISZERO
0000057f: PUSH2 0x0587
00000582: JUMPI
00000583: PUSH1 0x00
00000585: DUP1
00000586: REVERT
00000587: JUMPDEST
00000588: SWAP2
00000589: SWAP4
0000058a: POP
0000058b: SWAP2
0000058c: POP
0000058d: CALLDATALOAD
0000058e: PUSH2 0x118c
00000591: JUMP
00000592: JUMPDEST
00000593: PUSH2 0x0146
00000596: PUSH1 0x04
00000598: DUP1
00000599: CALLDATASIZE
0000059a: SUB
0000059b: PUSH1 0x60
0000059d: DUP2
0000059e: LT
0000059f: ISZERO
000005a0: PUSH2 0x05a8
000005a3: JUMPI
000005a4: PUSH1 0x00
000005a6: DUP1
000005a7: REVERT
000005a8: JUMPDEST
000005a9: POP
000005aa: PUSH1 0x01
000005ac: PUSH1 0x01
000005ae: PUSH1 0xa0
000005b0: SHL
000005b1: SUB
000005b2: DUP2
000005b3: CALLDATALOAD
000005b4: AND
000005b5: SWAP1
000005b6: PUSH1 0x20
000005b8: DUP2
000005b9: ADD
000005ba: CALLDATALOAD
000005bb: SWAP1
000005bc: PUSH1 0x40
000005be: ADD
000005bf: CALLDATALOAD
000005c0: PUSH2 0x1573
000005c3: JUMP
000005c4: JUMPDEST
000005c5: PUSH2 0x0146
000005c8: PUSH1 0x04
000005ca: DUP1
000005cb: CALLDATASIZE
000005cc: SUB
000005cd: PUSH1 0x60
000005cf: DUP2
000005d0: LT
000005d1: ISZERO
000005d2: PUSH2 0x05da
000005d5: JUMPI
000005d6: PUSH1 0x00
000005d8: DUP1
000005d9: REVERT
000005da: JUMPDEST
000005db: POP
000005dc: DUP1
000005dd: CALLDATALOAD
000005de: SWAP1
000005df: PUSH1 0x20
000005e1: DUP2
000005e2: ADD
000005e3: CALLDATALOAD
000005e4: SWAP1
000005e5: PUSH1 0x40
000005e7: ADD
000005e8: CALLDATALOAD
000005e9: PUSH2 0x1588
000005ec: JUMP
000005ed: JUMPDEST
000005ee: PUSH2 0x01e2
000005f1: PUSH1 0x04
000005f3: DUP1
000005f4: CALLDATASIZE
000005f5: SUB
000005f6: PUSH1 0xa0
000005f8: DUP2
000005f9: LT
000005fa: ISZERO
000005fb: PUSH2 0x0603
000005fe: JUMPI
000005ff: PUSH1 0x00
00000601: DUP1
00000602: REVERT
00000603: JUMPDEST
00000604: PUSH1 0x01
00000606: PUSH1 0x01
00000608: PUSH1 0xa0
0000060a: SHL
0000060b: SUB
0000060c: DUP3
0000060d: CALLDATALOAD
0000060e: AND
0000060f: SWAP2
00000610: PUSH1 0x20
00000612: DUP2
00000613: ADD
00000614: CALLDATALOAD
00000615: SWAP2
00000616: PUSH1 0x40
00000618: DUP3
00000619: ADD
0000061a: CALLDATALOAD
0000061b: SWAP2
0000061c: SWAP1
0000061d: DUP2
0000061e: ADD
0000061f: SWAP1
00000620: PUSH1 0x80
00000622: DUP2
00000623: ADD
00000624: PUSH1 0x60
00000626: DUP3
00000627: ADD
00000628: CALLDATALOAD
00000629: PUSH1 0x01
0000062b: PUSH1 0x20
0000062d: SHL
0000062e: DUP2
0000062f: GT
00000630: ISZERO
00000631: PUSH2 0x0639
00000634: JUMPI
00000635: PUSH1 0x00
00000637: DUP1
00000638: REVERT
00000639: JUMPDEST
0000063a: DUP3
0000063b: ADD
0000063c: DUP4
0000063d: PUSH1 0x20
0000063f: DUP3
00000640: ADD
00000641: GT
00000642: ISZERO
00000643: PUSH2 0x064b
00000646: JUMPI
00000647: PUSH1 0x00
00000649: DUP1
0000064a: REVERT
0000064b: JUMPDEST
0000064c: DUP1
0000064d: CALLDATALOAD
0000064e: SWAP1
0000064f: PUSH1 0x20
00000651: ADD
00000652: SWAP2
00000653: DUP5
00000654: PUSH1 0x20
00000656: DUP4
00000657: MUL
00000658: DUP5
00000659: ADD
0000065a: GT
0000065b: PUSH1 0x01
0000065d: PUSH1 0x20
0000065f: SHL
00000660: DUP4
00000661: GT
00000662: OR
00000663: ISZERO
00000664: PUSH2 0x066c
00000667: JUMPI
00000668: PUSH1 0x00
0000066a: DUP1
0000066b: REVERT
0000066c: JUMPDEST
0000066d: SWAP2
0000066e: SWAP4
0000066f: POP
00000670: SWAP2
00000671: POP
00000672: CALLDATALOAD
00000673: PUSH2 0x1595
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH2 0x01e2
0000067b: PUSH1 0x04
0000067d: DUP1
0000067e: CALLDATASIZE
0000067f: SUB
00000680: PUSH1 0x40
00000682: DUP2
00000683: LT
00000684: ISZERO
00000685: PUSH2 0x068d
00000688: JUMPI
00000689: PUSH1 0x00
0000068b: DUP1
0000068c: REVERT
0000068d: JUMPDEST
0000068e: POP
0000068f: PUSH1 0x01
00000691: PUSH1 0x01
00000693: PUSH1 0xa0
00000695: SHL
00000696: SUB
00000697: DUP2
00000698: CALLDATALOAD
00000699: AND
0000069a: SWAP1
0000069b: PUSH1 0x20
0000069d: ADD
0000069e: CALLDATALOAD
0000069f: ISZERO
000006a0: ISZERO
000006a1: PUSH2 0x198c
000006a4: JUMP
000006a5: JUMPDEST
000006a6: PUSH2 0x01e2
000006a9: PUSH1 0x04
000006ab: DUP1
000006ac: CALLDATASIZE
000006ad: SUB
000006ae: PUSH1 0x40
000006b0: DUP2
000006b1: LT
000006b2: ISZERO
000006b3: PUSH2 0x06bb
000006b6: JUMPI
000006b7: PUSH1 0x00
000006b9: DUP1
000006ba: REVERT
000006bb: JUMPDEST
000006bc: DUP2
000006bd: CALLDATALOAD
000006be: SWAP2
000006bf: SWAP1
000006c0: DUP2
000006c1: ADD
000006c2: SWAP1
000006c3: PUSH1 0x40
000006c5: DUP2
000006c6: ADD
000006c7: PUSH1 0x20
000006c9: DUP3
000006ca: ADD
000006cb: CALLDATALOAD
000006cc: PUSH1 0x01
000006ce: PUSH1 0x20
000006d0: SHL
000006d1: DUP2
000006d2: GT
000006d3: ISZERO
000006d4: PUSH2 0x06dc
000006d7: JUMPI
000006d8: PUSH1 0x00
000006da: DUP1
000006db: REVERT
000006dc: JUMPDEST
000006dd: DUP3
000006de: ADD
000006df: DUP4
000006e0: PUSH1 0x20
000006e2: DUP3
000006e3: ADD
000006e4: GT
000006e5: ISZERO
000006e6: PUSH2 0x06ee
000006e9: JUMPI
000006ea: PUSH1 0x00
000006ec: DUP1
000006ed: REVERT
000006ee: JUMPDEST
000006ef: DUP1
000006f0: CALLDATALOAD
000006f1: SWAP1
000006f2: PUSH1 0x20
000006f4: ADD
000006f5: SWAP2
000006f6: DUP5
000006f7: PUSH1 0x20
000006f9: DUP4
000006fa: MUL
000006fb: DUP5
000006fc: ADD
000006fd: GT
000006fe: PUSH1 0x01
00000700: PUSH1 0x20
00000702: SHL
00000703: DUP4
00000704: GT
00000705: OR
00000706: ISZERO
00000707: PUSH2 0x070f
0000070a: JUMPI
0000070b: PUSH1 0x00
0000070d: DUP1
0000070e: REVERT
0000070f: JUMPDEST
00000710: POP
00000711: SWAP1
00000712: SWAP3
00000713: POP
00000714: SWAP1
00000715: POP
00000716: PUSH2 0x19fa
00000719: JUMP
0000071a: JUMPDEST
0000071b: PUSH2 0x0146
0000071e: PUSH1 0x04
00000720: DUP1
00000721: CALLDATASIZE
00000722: SUB
00000723: PUSH1 0x20
00000725: DUP2
00000726: LT
00000727: ISZERO
00000728: PUSH2 0x0730
0000072b: JUMPI
0000072c: PUSH1 0x00
0000072e: DUP1
0000072f: REVERT
00000730: JUMPDEST
00000731: POP
00000732: CALLDATALOAD
00000733: PUSH2 0x1ce4
00000736: JUMP
00000737: JUMPDEST
00000738: PUSH2 0x01e2
0000073b: PUSH1 0x04
0000073d: DUP1
0000073e: CALLDATASIZE
0000073f: SUB
00000740: PUSH1 0x60
00000742: DUP2
00000743: LT
00000744: ISZERO
00000745: PUSH2 0x074d
00000748: JUMPI
00000749: PUSH1 0x00
0000074b: DUP1
0000074c: REVERT
0000074d: JUMPDEST
0000074e: POP
0000074f: PUSH1 0x01
00000751: PUSH1 0x01
00000753: PUSH1 0xa0
00000755: SHL
00000756: SUB
00000757: DUP2
00000758: CALLDATALOAD
00000759: AND
0000075a: SWAP1
0000075b: PUSH1 0x20
0000075d: DUP2
0000075e: ADD
0000075f: CALLDATALOAD
00000760: SWAP1
00000761: PUSH1 0x40
00000763: ADD
00000764: CALLDATALOAD
00000765: PUSH2 0x1cf6
00000768: JUMP
00000769: JUMPDEST
0000076a: PUSH2 0x0146
0000076d: PUSH1 0x04
0000076f: DUP1
00000770: CALLDATASIZE
00000771: SUB
00000772: PUSH1 0x20
00000774: DUP2
00000775: LT
00000776: ISZERO
00000777: PUSH2 0x077f
0000077a: JUMPI
0000077b: PUSH1 0x00
0000077d: DUP1
0000077e: REVERT
0000077f: JUMPDEST
00000780: POP
00000781: CALLDATALOAD
00000782: PUSH2 0x1e8e
00000785: JUMP
00000786: JUMPDEST
00000787: PUSH2 0x020b
0000078a: PUSH1 0x04
0000078c: DUP1
0000078d: CALLDATASIZE
0000078e: SUB
0000078f: PUSH1 0x40
00000791: DUP2
00000792: LT
00000793: ISZERO
00000794: PUSH2 0x079c
00000797: JUMPI
00000798: PUSH1 0x00
0000079a: DUP1
0000079b: REVERT
0000079c: JUMPDEST
0000079d: POP
0000079e: PUSH1 0x01
000007a0: PUSH1 0x01
000007a2: PUSH1 0xa0
000007a4: SHL
000007a5: SUB
000007a6: DUP2
000007a7: CALLDATALOAD
000007a8: DUP2
000007a9: AND
000007aa: SWAP2
000007ab: PUSH1 0x20
000007ad: ADD
000007ae: CALLDATALOAD
000007af: AND
000007b0: PUSH2 0x1ea0
000007b3: JUMP
000007b4: JUMPDEST
000007b5: PUSH2 0x01e2
000007b8: PUSH1 0x04
000007ba: DUP1
000007bb: CALLDATASIZE
000007bc: SUB
000007bd: PUSH1 0xa0
000007bf: DUP2
000007c0: LT
000007c1: ISZERO
000007c2: PUSH2 0x07ca
000007c5: JUMPI
000007c6: PUSH1 0x00
000007c8: DUP1
000007c9: REVERT
000007ca: JUMPDEST
000007cb: PUSH1 0x01
000007cd: PUSH1 0x01
000007cf: PUSH1 0xa0
000007d1: SHL
000007d2: SUB
000007d3: DUP3
000007d4: CALLDATALOAD
000007d5: DUP2
000007d6: AND
000007d7: SWAP3
000007d8: PUSH1 0x20
000007da: DUP2
000007db: ADD
000007dc: CALLDATALOAD
000007dd: SWAP1
000007de: SWAP2
000007df: AND
000007e0: SWAP2
000007e1: PUSH1 0x40
000007e3: DUP3
000007e4: ADD
000007e5: CALLDATALOAD
000007e6: SWAP2
000007e7: PUSH1 0x60
000007e9: DUP2
000007ea: ADD
000007eb: CALLDATALOAD
000007ec: SWAP2
000007ed: DUP2
000007ee: ADD
000007ef: SWAP1
000007f0: PUSH1 0xa0
000007f2: DUP2
000007f3: ADD
000007f4: PUSH1 0x80
000007f6: DUP3
000007f7: ADD
000007f8: CALLDATALOAD
000007f9: PUSH1 0x01
000007fb: PUSH1 0x20
000007fd: SHL
000007fe: DUP2
000007ff: GT
00000800: ISZERO
00000801: PUSH2 0x0809
00000804: JUMPI
00000805: PUSH1 0x00
00000807: DUP1
00000808: REVERT
00000809: JUMPDEST
0000080a: DUP3
0000080b: ADD
0000080c: DUP4
0000080d: PUSH1 0x20
0000080f: DUP3
00000810: ADD
00000811: GT
00000812: ISZERO
00000813: PUSH2 0x081b
00000816: JUMPI
00000817: PUSH1 0x00
00000819: DUP1
0000081a: REVERT
0000081b: JUMPDEST
0000081c: DUP1
0000081d: CALLDATALOAD
0000081e: SWAP1
0000081f: PUSH1 0x20
00000821: ADD
00000822: SWAP2
00000823: DUP5
00000824: PUSH1 0x01
00000826: DUP4
00000827: MUL
00000828: DUP5
00000829: ADD
0000082a: GT
0000082b: PUSH1 0x01
0000082d: PUSH1 0x20
0000082f: SHL
00000830: DUP4
00000831: GT
00000832: OR
00000833: ISZERO
00000834: PUSH2 0x083c
00000837: JUMPI
00000838: PUSH1 0x00
0000083a: DUP1
0000083b: REVERT
0000083c: JUMPDEST
0000083d: POP
0000083e: SWAP1
0000083f: SWAP3
00000840: POP
00000841: SWAP1
00000842: POP
00000843: PUSH2 0x1ece
00000846: JUMP
00000847: JUMPDEST
00000848: PUSH1 0x00
0000084a: PUSH1 0x01
0000084c: PUSH1 0x01
0000084e: PUSH1 0xa0
00000850: SHL
00000851: SUB
00000852: DUP4
00000853: AND
00000854: PUSH2 0x088e
00000857: JUMPI
00000858: PUSH1 0x40
0000085a: MLOAD
0000085b: PUSH3 0x461bcd
0000085f: PUSH1 0xe5
00000861: SHL
00000862: DUP2
00000863: MSTORE
00000864: PUSH1 0x04
00000866: ADD
00000867: DUP1
00000868: DUP1
00000869: PUSH1 0x20
0000086b: ADD
0000086c: DUP3
0000086d: DUP2
0000086e: SUB
0000086f: DUP3
00000870: MSTORE
00000871: PUSH1 0x2b
00000873: DUP2
00000874: MSTORE
00000875: PUSH1 0x20
00000877: ADD
00000878: DUP1
00000879: PUSH2 0x36fc
0000087c: PUSH1 0x2b
0000087e: SWAP2
0000087f: CODECOPY
00000880: PUSH1 0x40
00000882: ADD
00000883: SWAP2
00000884: POP
00000885: POP
00000886: PUSH1 0x40
00000888: MLOAD
00000889: DUP1
0000088a: SWAP2
0000088b: SUB
0000088c: SWAP1
0000088d: REVERT
0000088e: JUMPDEST
0000088f: POP
00000890: PUSH1 0x00
00000892: DUP2
00000893: DUP2
00000894: MSTORE
00000895: PUSH1 0x01
00000897: PUSH1 0x20
00000899: SWAP1
0000089a: DUP2
0000089b: MSTORE
0000089c: PUSH1 0x40
0000089e: DUP1
0000089f: DUP4
000008a0: KECCAK256
000008a1: PUSH1 0x01
000008a3: PUSH1 0x01
000008a5: PUSH1 0xa0
000008a7: SHL
000008a8: SUB
000008a9: DUP7
000008aa: AND
000008ab: DUP5
000008ac: MSTORE
000008ad: SWAP1
000008ae: SWAP2
000008af: MSTORE
000008b0: SWAP1
000008b1: KECCAK256
000008b2: SLOAD
000008b3: JUMPDEST
000008b4: SWAP3
000008b5: SWAP2
000008b6: POP
000008b7: POP
000008b8: JUMP
000008b9: JUMPDEST
000008ba: PUSH1 0x00
000008bc: DUP4
000008bd: DUP2
000008be: MSTORE
000008bf: PUSH1 0x04
000008c1: PUSH1 0x20
000008c3: MSTORE
000008c4: PUSH1 0x40
000008c6: SWAP1
000008c7: KECCAK256
000008c8: SLOAD
000008c9: DUP1
000008ca: PUSH2 0x0904
000008cd: JUMPI
000008ce: PUSH1 0x40
000008d0: MLOAD
000008d1: PUSH3 0x461bcd
000008d5: PUSH1 0xe5
000008d7: SHL
000008d8: DUP2
000008d9: MSTORE
000008da: PUSH1 0x04
000008dc: ADD
000008dd: DUP1
000008de: DUP1
000008df: PUSH1 0x20
000008e1: ADD
000008e2: DUP3
000008e3: DUP2
000008e4: SUB
000008e5: DUP3
000008e6: MSTORE
000008e7: PUSH1 0x25
000008e9: DUP2
000008ea: MSTORE
000008eb: PUSH1 0x20
000008ed: ADD
000008ee: DUP1
000008ef: PUSH2 0x36d7
000008f2: PUSH1 0x25
000008f4: SWAP2
000008f5: CODECOPY
000008f6: PUSH1 0x40
000008f8: ADD
000008f9: SWAP2
000008fa: POP
000008fb: POP
000008fc: PUSH1 0x40
000008fe: MLOAD
000008ff: DUP1
00000900: SWAP2
00000901: SUB
00000902: SWAP1
00000903: REVERT
00000904: JUMPDEST
00000905: PUSH1 0x00
00000907: DUP5
00000908: DUP2
00000909: MSTORE
0000090a: PUSH1 0x03
0000090c: PUSH1 0x20
0000090e: MSTORE
0000090f: PUSH1 0x40
00000911: SWAP1
00000912: KECCAK256
00000913: SLOAD
00000914: DUP1
00000915: PUSH2 0x0962
00000918: JUMPI
00000919: PUSH1 0x40
0000091b: DUP1
0000091c: MLOAD
0000091d: PUSH3 0x461bcd
00000921: PUSH1 0xe5
00000923: SHL
00000924: DUP2
00000925: MSTORE
00000926: PUSH1 0x20
00000928: PUSH1 0x04
0000092a: DUP3
0000092b: ADD
0000092c: MSTORE
0000092d: PUSH1 0x1a
0000092f: PUSH1 0x24
00000931: DUP3
00000932: ADD
00000933: MSTORE
00000934: PUSH26 0x18dbdb991a5d1a5bdb881b9bdd081c1c995c185c9959081e595d
0000094f: PUSH1 0x32
00000951: SHL
00000952: PUSH1 0x44
00000954: DUP3
00000955: ADD
00000956: MSTORE
00000957: SWAP1
00000958: MLOAD
00000959: SWAP1
0000095a: DUP2
0000095b: SWAP1
0000095c: SUB
0000095d: PUSH1 0x64
0000095f: ADD
00000960: SWAP1
00000961: REVERT
00000962: JUMPDEST
00000963: PUSH1 0x00
00000965: PUSH1 0x00
00000967: NOT
00000968: PUSH1 0x01
0000096a: DUP4
0000096b: SHL
0000096c: ADD
0000096d: DUP2
0000096e: JUMPDEST
0000096f: DUP6
00000970: DUP2
00000971: LT
00000972: ISZERO
00000973: PUSH2 0x0aba
00000976: JUMPI
00000977: PUSH1 0x00
00000979: DUP8
0000097a: DUP8
0000097b: DUP4
0000097c: DUP2
0000097d: DUP2
0000097e: LT
0000097f: PUSH2 0x0984
00000982: JUMPI
00000983: INVALID
00000984: JUMPDEST
00000985: SWAP1
00000986: POP
00000987: PUSH1 0x20
00000989: MUL
0000098a: ADD
0000098b: CALLDATALOAD
0000098c: SWAP1
0000098d: POP
0000098e: PUSH1 0x00
00000990: DUP2
00000991: GT
00000992: DUP1
00000993: ISZERO
00000994: PUSH2 0x099c
00000997: JUMPI
00000998: POP
00000999: DUP3
0000099a: DUP2
0000099b: LT
0000099c: JUMPDEST
0000099d: PUSH2 0x09e5
000009a0: JUMPI
000009a1: PUSH1 0x40
000009a3: DUP1
000009a4: MLOAD
000009a5: PUSH3 0x461bcd
000009a9: PUSH1 0xe5
000009ab: SHL
000009ac: DUP2
000009ad: MSTORE
000009ae: PUSH1 0x20
000009b0: PUSH1 0x04
000009b2: DUP3
000009b3: ADD
000009b4: MSTORE
000009b5: PUSH1 0x15
000009b7: PUSH1 0x24
000009b9: DUP3
000009ba: ADD
000009bb: MSTORE
000009bc: PUSH21 0x19dbdd081a5b9d985b1a59081a5b99195e081cd95d
000009d2: PUSH1 0x5a
000009d4: SHL
000009d5: PUSH1 0x44
000009d7: DUP3
000009d8: ADD
000009d9: MSTORE
000009da: SWAP1
000009db: MLOAD
000009dc: SWAP1
000009dd: DUP2
000009de: SWAP1
000009df: SUB
000009e0: PUSH1 0x64
000009e2: ADD
000009e3: SWAP1
000009e4: REVERT
000009e5: JUMPDEST
000009e6: PUSH1 0x00
000009e8: PUSH2 0x09fb
000009eb: DUP13
000009ec: PUSH2 0x09f6
000009ef: DUP14
000009f0: DUP14
000009f1: DUP7
000009f2: PUSH2 0x20aa
000009f5: JUMP
000009f6: JUMPDEST
000009f7: PUSH2 0x23d9
000009fa: JUMP
000009fb: JUMPDEST
000009fc: SWAP1
000009fd: POP
000009fe: PUSH1 0x00
00000a00: DUP1
00000a01: JUMPDEST
00000a02: DUP8
00000a03: DUP2
00000a04: LT
00000a05: ISZERO
00000a06: PUSH2 0x0a58
00000a09: JUMPI
00000a0a: PUSH1 0x01
00000a0c: DUP2
00000a0d: SHL
00000a0e: DUP5
00000a0f: AND
00000a10: ISZERO
00000a11: PUSH2 0x0a50
00000a14: JUMPI
00000a15: PUSH1 0x00
00000a17: DUP13
00000a18: DUP2
00000a19: MSTORE
00000a1a: PUSH1 0x03
00000a1c: PUSH1 0x20
00000a1e: MSTORE
00000a1f: PUSH1 0x40
00000a21: SWAP1
00000a22: KECCAK256
00000a23: DUP1
00000a24: SLOAD
00000a25: PUSH2 0x0a4d
00000a28: SWAP2
00000a29: SWAP1
00000a2a: DUP4
00000a2b: SWAP1
00000a2c: DUP2
00000a2d: LT
00000a2e: PUSH2 0x0a33
00000a31: JUMPI
00000a32: INVALID
00000a33: JUMPDEST
00000a34: SWAP1
00000a35: PUSH1 0x00
00000a37: MSTORE
00000a38: PUSH1 0x20
00000a3a: PUSH1 0x00
00000a3c: KECCAK256
00000a3d: ADD
00000a3e: SLOAD
00000a3f: DUP4
00000a40: PUSH2 0x241d
00000a43: SWAP1
00000a44: SWAP2
00000a45: SWAP1
00000a46: PUSH4 0xffffffff
00000a4b: AND
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: SWAP2
00000a4f: POP
00000a50: JUMPDEST
00000a51: PUSH1 0x01
00000a53: ADD
00000a54: PUSH2 0x0a01
00000a57: JUMP
00000a58: JUMPDEST
00000a59: POP
00000a5a: PUSH1 0x00
00000a5c: PUSH2 0x0a65
00000a5f: CALLER
00000a60: DUP5
00000a61: PUSH2 0x0847
00000a64: JUMP
00000a65: JUMPDEST
00000a66: SWAP1
00000a67: POP
00000a68: DUP1
00000a69: ISZERO
00000a6a: PUSH2 0x0aaa
00000a6d: JUMPI
00000a6e: PUSH2 0x0a9d
00000a71: PUSH2 0x0a90
00000a74: DUP11
00000a75: PUSH2 0x0a84
00000a78: DUP5
00000a79: DUP7
00000a7a: PUSH4 0xffffffff
00000a7f: PUSH2 0x2477
00000a82: AND
00000a83: JUMP
00000a84: JUMPDEST
00000a85: SWAP1
00000a86: PUSH4 0xffffffff
00000a8b: PUSH2 0x24d0
00000a8e: AND
00000a8f: JUMP
00000a90: JUMPDEST
00000a91: DUP9
00000a92: SWAP1
00000a93: PUSH4 0xffffffff
00000a98: PUSH2 0x241d
00000a9b: AND
00000a9c: JUMP
00000a9d: JUMPDEST
00000a9e: SWAP7
00000a9f: POP
00000aa0: PUSH2 0x0aaa
00000aa3: CALLER
00000aa4: DUP5
00000aa5: DUP4
00000aa6: PUSH2 0x253a
00000aa9: JUMP
00000aaa: JUMPDEST
00000aab: POP
00000aac: POP
00000aad: PUSH1 0x01
00000aaf: SWAP1
00000ab0: SWAP3
00000ab1: ADD
00000ab2: SWAP2
00000ab3: POP
00000ab4: PUSH2 0x096e
00000ab7: SWAP1
00000ab8: POP
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: POP
00000abc: DUP2
00000abd: ISZERO
00000abe: PUSH2 0x0ba5
00000ac1: JUMPI
00000ac2: DUP8
00000ac3: PUSH2 0x0b81
00000ac6: JUMPI
00000ac7: PUSH1 0x40
00000ac9: DUP1
00000aca: MLOAD
00000acb: PUSH4 0xa9059cbb
00000ad0: PUSH1 0xe0
00000ad2: SHL
00000ad3: DUP2
00000ad4: MSTORE
00000ad5: CALLER
00000ad6: PUSH1 0x04
00000ad8: DUP3
00000ad9: ADD
00000ada: MSTORE
00000adb: PUSH1 0x24
00000add: DUP2
00000ade: ADD
00000adf: DUP5
00000ae0: SWAP1
00000ae1: MSTORE
00000ae2: SWAP1
00000ae3: MLOAD
00000ae4: PUSH1 0x01
00000ae6: PUSH1 0x01
00000ae8: PUSH1 0xa0
00000aea: SHL
00000aeb: SUB
00000aec: DUP12
00000aed: AND
00000aee: SWAP2
00000aef: PUSH4 0xa9059cbb
00000af4: SWAP2
00000af5: PUSH1 0x44
00000af7: DUP1
00000af8: DUP4
00000af9: ADD
00000afa: SWAP3
00000afb: PUSH1 0x20
00000afd: SWAP3
00000afe: SWAP2
00000aff: SWAP1
00000b00: DUP3
00000b01: SWAP1
00000b02: SUB
00000b03: ADD
00000b04: DUP2
00000b05: PUSH1 0x00
00000b07: DUP8
00000b08: DUP1
00000b09: EXTCODESIZE
00000b0a: ISZERO
00000b0b: DUP1
00000b0c: ISZERO
00000b0d: PUSH2 0x0b15
00000b10: JUMPI
00000b11: PUSH1 0x00
00000b13: DUP1
00000b14: REVERT
00000b15: JUMPDEST
00000b16: POP
00000b17: GAS
00000b18: CALL
00000b19: ISZERO
00000b1a: DUP1
00000b1b: ISZERO
00000b1c: PUSH2 0x0b29
00000b1f: JUMPI
00000b20: RETURNDATASIZE
00000b21: PUSH1 0x00
00000b23: DUP1
00000b24: RETURNDATACOPY
00000b25: RETURNDATASIZE
00000b26: PUSH1 0x00
00000b28: REVERT
00000b29: JUMPDEST
00000b2a: POP
00000b2b: POP
00000b2c: POP
00000b2d: POP
00000b2e: PUSH1 0x40
00000b30: MLOAD
00000b31: RETURNDATASIZE
00000b32: PUSH1 0x20
00000b34: DUP2
00000b35: LT
00000b36: ISZERO
00000b37: PUSH2 0x0b3f
00000b3a: JUMPI
00000b3b: PUSH1 0x00
00000b3d: DUP1
00000b3e: REVERT
00000b3f: JUMPDEST
00000b40: POP
00000b41: MLOAD
00000b42: PUSH2 0x0b7c
00000b45: JUMPI
00000b46: PUSH1 0x40
00000b48: MLOAD
00000b49: PUSH3 0x461bcd
00000b4d: PUSH1 0xe5
00000b4f: SHL
00000b50: DUP2
00000b51: MSTORE
00000b52: PUSH1 0x04
00000b54: ADD
00000b55: DUP1
00000b56: DUP1
00000b57: PUSH1 0x20
00000b59: ADD
00000b5a: DUP3
00000b5b: DUP2
00000b5c: SUB
00000b5d: DUP3
00000b5e: MSTORE
00000b5f: PUSH1 0x2b
00000b61: DUP2
00000b62: MSTORE
00000b63: PUSH1 0x20
00000b65: ADD
00000b66: DUP1
00000b67: PUSH2 0x3727
00000b6a: PUSH1 0x2b
00000b6c: SWAP2
00000b6d: CODECOPY
00000b6e: PUSH1 0x40
00000b70: ADD
00000b71: SWAP2
00000b72: POP
00000b73: POP
00000b74: PUSH1 0x40
00000b76: MLOAD
00000b77: DUP1
00000b78: SWAP2
00000b79: SUB
00000b7a: SWAP1
00000b7b: REVERT
00000b7c: JUMPDEST
00000b7d: PUSH2 0x0ba5
00000b80: JUMP
00000b81: JUMPDEST
00000b82: PUSH2 0x0ba5
00000b85: CALLER
00000b86: PUSH2 0x0b8f
00000b89: DUP12
00000b8a: DUP12
00000b8b: PUSH2 0x23d9
00000b8e: JUMP
00000b8f: JUMPDEST
00000b90: DUP5
00000b91: PUSH1 0x40
00000b93: MLOAD
00000b94: DUP1
00000b95: PUSH1 0x20
00000b97: ADD
00000b98: PUSH1 0x40
00000b9a: MSTORE
00000b9b: DUP1
00000b9c: PUSH1 0x00
00000b9e: DUP2
00000b9f: MSTORE
00000ba0: POP
00000ba1: PUSH2 0x25d5
00000ba4: JUMP
00000ba5: JUMPDEST
00000ba6: DUP8
00000ba7: DUP10
00000ba8: PUSH1 0x01
00000baa: PUSH1 0x01
00000bac: PUSH1 0xa0
00000bae: SHL
00000baf: SUB
00000bb0: AND
00000bb1: CALLER
00000bb2: PUSH1 0x01
00000bb4: PUSH1 0x01
00000bb6: PUSH1 0xa0
00000bb8: SHL
00000bb9: SUB
00000bba: AND
00000bbb: PUSH32 0x2682012a4a4f1973119f1c9b90745d1bd91fa2bab387344f044cb3586864d18d
00000bdc: DUP11
00000bdd: DUP11
00000bde: DUP11
00000bdf: DUP9
00000be0: PUSH1 0x40
00000be2: MLOAD
00000be3: DUP1
00000be4: DUP6
00000be5: DUP2
00000be6: MSTORE
00000be7: PUSH1 0x20
00000be9: ADD
00000bea: DUP1
00000beb: PUSH1 0x20
00000bed: ADD
00000bee: DUP4
00000bef: DUP2
00000bf0: MSTORE
00000bf1: PUSH1 0x20
00000bf3: ADD
00000bf4: DUP3
00000bf5: DUP2
00000bf6: SUB
00000bf7: DUP3
00000bf8: MSTORE
00000bf9: DUP6
00000bfa: DUP6
00000bfb: DUP3
00000bfc: DUP2
00000bfd: DUP2
00000bfe: MSTORE
00000bff: PUSH1 0x20
00000c01: ADD
00000c02: SWAP3
00000c03: POP
00000c04: PUSH1 0x20
00000c06: MUL
00000c07: DUP1
00000c08: DUP3
00000c09: DUP5
00000c0a: CALLDATACOPY
00000c0b: PUSH1 0x00
00000c0d: DUP4
00000c0e: DUP3
00000c0f: ADD
00000c10: MSTORE
00000c11: PUSH1 0x40
00000c13: MLOAD
00000c14: PUSH1 0x1f
00000c16: SWAP1
00000c17: SWAP2
00000c18: ADD
00000c19: PUSH1 0x1f
00000c1b: NOT
00000c1c: AND
00000c1d: SWAP1
00000c1e: SWAP3
00000c1f: ADD
00000c20: DUP3
00000c21: SWAP1
00000c22: SUB
00000c23: SWAP8
00000c24: POP
00000c25: SWAP1
00000c26: SWAP6
00000c27: POP
00000c28: POP
00000c29: POP
00000c2a: POP
00000c2b: POP
00000c2c: POP
00000c2d: LOG4
00000c2e: POP
00000c2f: POP
00000c30: POP
00000c31: POP
00000c32: POP
00000c33: POP
00000c34: POP
00000c35: POP
00000c36: POP
00000c37: JUMP
00000c38: JUMPDEST
00000c39: PUSH1 0x01
00000c3b: PUSH1 0x01
00000c3d: PUSH1 0xe0
00000c3f: SHL
00000c40: SUB
00000c41: NOT
00000c42: AND
00000c43: PUSH1 0x00
00000c45: SWAP1
00000c46: DUP2
00000c47: MSTORE
00000c48: PUSH1 0x20
00000c4a: DUP2
00000c4b: SWAP1
00000c4c: MSTORE
00000c4d: PUSH1 0x40
00000c4f: SWAP1
00000c50: KECCAK256
00000c51: SLOAD
00000c52: PUSH1 0xff
00000c54: AND
00000c55: SWAP1
00000c56: JUMP
00000c57: JUMPDEST
00000c58: PUSH1 0x03
00000c5a: PUSH1 0x20
00000c5c: MSTORE
00000c5d: DUP2
00000c5e: PUSH1 0x00
00000c60: MSTORE
00000c61: PUSH1 0x40
00000c63: PUSH1 0x00
00000c65: KECCAK256
00000c66: DUP2
00000c67: DUP2
00000c68: SLOAD
00000c69: DUP2
00000c6a: LT
00000c6b: PUSH2 0x0c70
00000c6e: JUMPI
00000c6f: INVALID
00000c70: JUMPDEST
00000c71: SWAP1
00000c72: PUSH1 0x00
00000c74: MSTORE
00000c75: PUSH1 0x20
00000c77: PUSH1 0x00
00000c79: KECCAK256
00000c7a: ADD
00000c7b: PUSH1 0x00
00000c7d: SWAP2
00000c7e: POP
00000c7f: SWAP2
00000c80: POP
00000c81: POP
00000c82: SLOAD
00000c83: DUP2
00000c84: JUMP
00000c85: JUMPDEST
00000c86: DUP5
00000c87: DUP4
00000c88: EQ
00000c89: PUSH2 0x0cc3
00000c8c: JUMPI
00000c8d: PUSH1 0x40
00000c8f: MLOAD
00000c90: PUSH3 0x461bcd
00000c94: PUSH1 0xe5
00000c96: SHL
00000c97: DUP2
00000c98: MSTORE
00000c99: PUSH1 0x04
00000c9b: ADD
00000c9c: DUP1
00000c9d: DUP1
00000c9e: PUSH1 0x20
00000ca0: ADD
00000ca1: DUP3
00000ca2: DUP2
00000ca3: SUB
00000ca4: DUP3
00000ca5: MSTORE
00000ca6: PUSH1 0x2e
00000ca8: DUP2
00000ca9: MSTORE
00000caa: PUSH1 0x20
00000cac: ADD
00000cad: DUP1
00000cae: PUSH2 0x3876
00000cb1: PUSH1 0x2e
00000cb3: SWAP2
00000cb4: CODECOPY
00000cb5: PUSH1 0x40
00000cb7: ADD
00000cb8: SWAP2
00000cb9: POP
00000cba: POP
00000cbb: PUSH1 0x40
00000cbd: MLOAD
00000cbe: DUP1
00000cbf: SWAP2
00000cc0: SUB
00000cc1: SWAP1
00000cc2: REVERT
00000cc3: JUMPDEST
00000cc4: PUSH1 0x01
00000cc6: PUSH1 0x01
00000cc8: PUSH1 0xa0
00000cca: SHL
00000ccb: SUB
00000ccc: DUP8
00000ccd: AND
00000cce: PUSH2 0x0d08
00000cd1: JUMPI
00000cd2: PUSH1 0x40
00000cd4: MLOAD
00000cd5: PUSH3 0x461bcd
00000cd9: PUSH1 0xe5
00000cdb: SHL
00000cdc: DUP2
00000cdd: MSTORE
00000cde: PUSH1 0x04
00000ce0: ADD
00000ce1: DUP1
00000ce2: DUP1
00000ce3: PUSH1 0x20
00000ce5: ADD
00000ce6: DUP3
00000ce7: DUP2
00000ce8: SUB
00000ce9: DUP3
00000cea: MSTORE
00000ceb: PUSH1 0x28
00000ced: DUP2
00000cee: MSTORE
00000cef: PUSH1 0x20
00000cf1: ADD
00000cf2: DUP1
00000cf3: PUSH2 0x3752
00000cf6: PUSH1 0x28
00000cf8: SWAP2
00000cf9: CODECOPY
00000cfa: PUSH1 0x40
00000cfc: ADD
00000cfd: SWAP2
00000cfe: POP
00000cff: POP
00000d00: PUSH1 0x40
00000d02: MLOAD
00000d03: DUP1
00000d04: SWAP2
00000d05: SUB
00000d06: SWAP1
00000d07: REVERT
00000d08: JUMPDEST
00000d09: PUSH1 0x01
00000d0b: PUSH1 0x01
00000d0d: PUSH1 0xa0
00000d0f: SHL
00000d10: SUB
00000d11: DUP9
00000d12: AND
00000d13: CALLER
00000d14: EQ
00000d15: DUP1
00000d16: PUSH2 0x0d47
00000d19: JUMPI
00000d1a: POP
00000d1b: PUSH1 0x01
00000d1d: PUSH1 0x01
00000d1f: PUSH1 0xa0
00000d21: SHL
00000d22: SUB
00000d23: DUP9
00000d24: AND
00000d25: PUSH1 0x00
00000d27: SWAP1
00000d28: DUP2
00000d29: MSTORE
00000d2a: PUSH1 0x02
00000d2c: PUSH1 0x20
00000d2e: SWAP1
00000d2f: DUP2
00000d30: MSTORE
00000d31: PUSH1 0x40
00000d33: DUP1
00000d34: DUP4
00000d35: KECCAK256
00000d36: CALLER
00000d37: DUP5
00000d38: MSTORE
00000d39: SWAP1
00000d3a: SWAP2
00000d3b: MSTORE
00000d3c: SWAP1
00000d3d: KECCAK256
00000d3e: SLOAD
00000d3f: PUSH1 0xff
00000d41: AND
00000d42: ISZERO
00000d43: ISZERO
00000d44: PUSH1 0x01
00000d46: EQ
00000d47: JUMPDEST
00000d48: PUSH2 0x0d82
00000d4b: JUMPI
00000d4c: PUSH1 0x40
00000d4e: MLOAD
00000d4f: PUSH3 0x461bcd
00000d53: PUSH1 0xe5
00000d55: SHL
00000d56: DUP2
00000d57: MSTORE
00000d58: PUSH1 0x04
00000d5a: ADD
00000d5b: DUP1
00000d5c: DUP1
00000d5d: PUSH1 0x20
00000d5f: ADD
00000d60: DUP3
00000d61: DUP2
00000d62: SUB
00000d63: DUP3
00000d64: MSTORE
00000d65: PUSH1 0x38
00000d67: DUP2
00000d68: MSTORE
00000d69: PUSH1 0x20
00000d6b: ADD
00000d6c: DUP1
00000d6d: PUSH2 0x38a4
00000d70: PUSH1 0x38
00000d72: SWAP2
00000d73: CODECOPY
00000d74: PUSH1 0x40
00000d76: ADD
00000d77: SWAP2
00000d78: POP
00000d79: POP
00000d7a: PUSH1 0x40
00000d7c: MLOAD
00000d7d: DUP1
00000d7e: SWAP2
00000d7f: SUB
00000d80: SWAP1
00000d81: REVERT
00000d82: JUMPDEST
00000d83: PUSH1 0x00
00000d85: JUMPDEST
00000d86: DUP6
00000d87: DUP2
00000d88: LT
00000d89: ISZERO
00000d8a: PUSH2 0x0eb2
00000d8d: JUMPI
00000d8e: PUSH1 0x00
00000d90: DUP8
00000d91: DUP8
00000d92: DUP4
00000d93: DUP2
00000d94: DUP2
00000d95: LT
00000d96: PUSH2 0x0d9b
00000d99: JUMPI
00000d9a: INVALID
00000d9b: JUMPDEST
00000d9c: SWAP1
00000d9d: POP
00000d9e: PUSH1 0x20
00000da0: MUL
00000da1: ADD
00000da2: CALLDATALOAD
00000da3: SWAP1
00000da4: POP
00000da5: PUSH1 0x00
00000da7: DUP7
00000da8: DUP7
00000da9: DUP5
00000daa: DUP2
00000dab: DUP2
00000dac: LT
00000dad: PUSH2 0x0db2
00000db0: JUMPI
00000db1: INVALID
00000db2: JUMPDEST
00000db3: SWAP1
00000db4: POP
00000db5: PUSH1 0x20
00000db7: MUL
00000db8: ADD
00000db9: CALLDATALOAD
00000dba: SWAP1
00000dbb: POP
00000dbc: PUSH2 0x0e04
00000dbf: DUP2
00000dc0: PUSH1 0x01
00000dc2: PUSH1 0x00
00000dc4: DUP6
00000dc5: DUP2
00000dc6: MSTORE
00000dc7: PUSH1 0x20
00000dc9: ADD
00000dca: SWAP1
00000dcb: DUP2
00000dcc: MSTORE
00000dcd: PUSH1 0x20
00000dcf: ADD
00000dd0: PUSH1 0x00
00000dd2: KECCAK256
00000dd3: PUSH1 0x00
00000dd5: DUP15
00000dd6: PUSH1 0x01
00000dd8: PUSH1 0x01
00000dda: PUSH1 0xa0
00000ddc: SHL
00000ddd: SUB
00000dde: AND
00000ddf: PUSH1 0x01
00000de1: PUSH1 0x01
00000de3: PUSH1 0xa0
00000de5: SHL
00000de6: SUB
00000de7: AND
00000de8: DUP2
00000de9: MSTORE
00000dea: PUSH1 0x20
00000dec: ADD
00000ded: SWAP1
00000dee: DUP2
00000def: MSTORE
00000df0: PUSH1 0x20
00000df2: ADD
00000df3: PUSH1 0x00
00000df5: KECCAK256
00000df6: SLOAD
00000df7: PUSH2 0x26c3
00000dfa: SWAP1
00000dfb: SWAP2
00000dfc: SWAP1
00000dfd: PUSH4 0xffffffff
00000e02: AND
00000e03: JUMP
00000e04: JUMPDEST
00000e05: PUSH1 0x01
00000e07: PUSH1 0x00
00000e09: DUP5
00000e0a: DUP2
00000e0b: MSTORE
00000e0c: PUSH1 0x20
00000e0e: ADD
00000e0f: SWAP1
00000e10: DUP2
00000e11: MSTORE
00000e12: PUSH1 0x20
00000e14: ADD
00000e15: PUSH1 0x00
00000e17: KECCAK256
00000e18: PUSH1 0x00
00000e1a: DUP14
00000e1b: PUSH1 0x01
00000e1d: PUSH1 0x01
00000e1f: PUSH1 0xa0
00000e21: SHL
00000e22: SUB
00000e23: AND
00000e24: PUSH1 0x01
00000e26: PUSH1 0x01
00000e28: PUSH1 0xa0
00000e2a: SHL
00000e2b: SUB
00000e2c: AND
00000e2d: DUP2
00000e2e: MSTORE
00000e2f: PUSH1 0x20
00000e31: ADD
00000e32: SWAP1
00000e33: DUP2
00000e34: MSTORE
00000e35: PUSH1 0x20
00000e37: ADD
00000e38: PUSH1 0x00
00000e3a: KECCAK256
00000e3b: DUP2
00000e3c: SWAP1
00000e3d: SSTORE
00000e3e: POP
00000e3f: PUSH2 0x0e87
00000e42: PUSH1 0x01
00000e44: PUSH1 0x00
00000e46: DUP5
00000e47: DUP2
00000e48: MSTORE
00000e49: PUSH1 0x20
00000e4b: ADD
00000e4c: SWAP1
00000e4d: DUP2
00000e4e: MSTORE
00000e4f: PUSH1 0x20
00000e51: ADD
00000e52: PUSH1 0x00
00000e54: KECCAK256
00000e55: PUSH1 0x00
00000e57: DUP13
00000e58: PUSH1 0x01
00000e5a: PUSH1 0x01
00000e5c: PUSH1 0xa0
00000e5e: SHL
00000e5f: SUB
00000e60: AND
00000e61: PUSH1 0x01
00000e63: PUSH1 0x01
00000e65: PUSH1 0xa0
00000e67: SHL
00000e68: SUB
00000e69: AND
00000e6a: DUP2
00000e6b: MSTORE
00000e6c: PUSH1 0x20
00000e6e: ADD
00000e6f: SWAP1
00000e70: DUP2
00000e71: MSTORE
00000e72: PUSH1 0x20
00000e74: ADD
00000e75: PUSH1 0x00
00000e77: KECCAK256
00000e78: SLOAD
00000e79: DUP3
00000e7a: PUSH2 0x241d
00000e7d: SWAP1
00000e7e: SWAP2
00000e7f: SWAP1
00000e80: PUSH4 0xffffffff
00000e85: AND
00000e86: JUMP
00000e87: JUMPDEST
00000e88: PUSH1 0x00
00000e8a: SWAP3
00000e8b: DUP4
00000e8c: MSTORE
00000e8d: PUSH1 0x01
00000e8f: PUSH1 0x20
00000e91: DUP2
00000e92: DUP2
00000e93: MSTORE
00000e94: PUSH1 0x40
00000e96: DUP1
00000e97: DUP7
00000e98: KECCAK256
00000e99: PUSH1 0x01
00000e9b: PUSH1 0x01
00000e9d: PUSH1 0xa0
00000e9f: SHL
00000ea0: SUB
00000ea1: DUP16
00000ea2: AND
00000ea3: DUP8
00000ea4: MSTORE
00000ea5: SWAP1
00000ea6: SWAP2
00000ea7: MSTORE
00000ea8: SWAP1
00000ea9: SWAP4
00000eaa: KECCAK256
00000eab: SSTORE
00000eac: POP
00000ead: ADD
00000eae: PUSH2 0x0d85
00000eb1: JUMP
00000eb2: JUMPDEST
00000eb3: POP
00000eb4: DUP7
00000eb5: PUSH1 0x01
00000eb7: PUSH1 0x01
00000eb9: PUSH1 0xa0
00000ebb: SHL
00000ebc: SUB
00000ebd: AND
00000ebe: DUP9
00000ebf: PUSH1 0x01
00000ec1: PUSH1 0x01
00000ec3: PUSH1 0xa0
00000ec5: SHL
00000ec6: SUB
00000ec7: AND
00000ec8: CALLER
00000ec9: PUSH1 0x01
00000ecb: PUSH1 0x01
00000ecd: PUSH1 0xa0
00000ecf: SHL
00000ed0: SUB
00000ed1: AND
00000ed2: PUSH32 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb
00000ef3: DUP10
00000ef4: DUP10
00000ef5: DUP10
00000ef6: DUP10
00000ef7: PUSH1 0x40
00000ef9: MLOAD
00000efa: DUP1
00000efb: DUP1
00000efc: PUSH1 0x20
00000efe: ADD
00000eff: DUP1
00000f00: PUSH1 0x20
00000f02: ADD
00000f03: DUP4
00000f04: DUP2
00000f05: SUB
00000f06: DUP4
00000f07: MSTORE
00000f08: DUP8
00000f09: DUP8
00000f0a: DUP3
00000f0b: DUP2
00000f0c: DUP2
00000f0d: MSTORE
00000f0e: PUSH1 0x20
00000f10: ADD
00000f11: SWAP3
00000f12: POP
00000f13: PUSH1 0x20
00000f15: MUL
00000f16: DUP1
00000f17: DUP3
00000f18: DUP5
00000f19: CALLDATACOPY
00000f1a: PUSH1 0x00
00000f1c: DUP4
00000f1d: DUP3
00000f1e: ADD
00000f1f: MSTORE
00000f20: PUSH1 0x1f
00000f22: ADD
00000f23: PUSH1 0x1f
00000f25: NOT
00000f26: AND
00000f27: SWAP1
00000f28: SWAP2
00000f29: ADD
00000f2a: DUP5
00000f2b: DUP2
00000f2c: SUB
00000f2d: DUP4
00000f2e: MSTORE
00000f2f: DUP6
00000f30: DUP2
00000f31: MSTORE
00000f32: PUSH1 0x20
00000f34: SWAP1
00000f35: DUP2
00000f36: ADD
00000f37: SWAP2
00000f38: POP
00000f39: DUP7
00000f3a: SWAP1
00000f3b: DUP7
00000f3c: MUL
00000f3d: DUP1
00000f3e: DUP3
00000f3f: DUP5
00000f40: CALLDATACOPY
00000f41: PUSH1 0x00
00000f43: DUP4
00000f44: DUP3
00000f45: ADD
00000f46: MSTORE
00000f47: PUSH1 0x40
00000f49: MLOAD
00000f4a: PUSH1 0x1f
00000f4c: SWAP1
00000f4d: SWAP2
00000f4e: ADD
00000f4f: PUSH1 0x1f
00000f51: NOT
00000f52: AND
00000f53: SWAP1
00000f54: SWAP3
00000f55: ADD
00000f56: DUP3
00000f57: SWAP1
00000f58: SUB
00000f59: SWAP9
00000f5a: POP
00000f5b: SWAP1
00000f5c: SWAP7
00000f5d: POP
00000f5e: POP
00000f5f: POP
00000f60: POP
00000f61: POP
00000f62: POP
00000f63: POP
00000f64: LOG4
00000f65: PUSH2 0x1008
00000f68: CALLER
00000f69: DUP10
00000f6a: DUP10
00000f6b: DUP10
00000f6c: DUP10
00000f6d: DUP1
00000f6e: DUP1
00000f6f: PUSH1 0x20
00000f71: MUL
00000f72: PUSH1 0x20
00000f74: ADD
00000f75: PUSH1 0x40
00000f77: MLOAD
00000f78: SWAP1
00000f79: DUP2
00000f7a: ADD
00000f7b: PUSH1 0x40
00000f7d: MSTORE
00000f7e: DUP1
00000f7f: SWAP4
00000f80: SWAP3
00000f81: SWAP2
00000f82: SWAP1
00000f83: DUP2
00000f84: DUP2
00000f85: MSTORE
00000f86: PUSH1 0x20
00000f88: ADD
00000f89: DUP4
00000f8a: DUP4
00000f8b: PUSH1 0x20
00000f8d: MUL
00000f8e: DUP1
00000f8f: DUP3
00000f90: DUP5
00000f91: CALLDATACOPY
00000f92: PUSH1 0x00
00000f94: SWAP3
00000f95: ADD
00000f96: SWAP2
00000f97: SWAP1
00000f98: SWAP2
00000f99: MSTORE
00000f9a: POP
00000f9b: POP
00000f9c: PUSH1 0x40
00000f9e: DUP1
00000f9f: MLOAD
00000fa0: PUSH1 0x20
00000fa2: DUP1
00000fa3: DUP14
00000fa4: MUL
00000fa5: DUP3
00000fa6: DUP2
00000fa7: ADD
00000fa8: DUP3
00000fa9: ADD
00000faa: SWAP1
00000fab: SWAP4
00000fac: MSTORE
00000fad: DUP13
00000fae: DUP3
00000faf: MSTORE
00000fb0: SWAP1
00000fb1: SWAP4
00000fb2: POP
00000fb3: DUP13
00000fb4: SWAP3
00000fb5: POP
00000fb6: DUP12
00000fb7: SWAP2
00000fb8: DUP3
00000fb9: SWAP2
00000fba: DUP6
00000fbb: ADD
00000fbc: SWAP1
00000fbd: DUP5
00000fbe: SWAP1
00000fbf: DUP1
00000fc0: DUP3
00000fc1: DUP5
00000fc2: CALLDATACOPY
00000fc3: PUSH1 0x00
00000fc5: SWAP3
00000fc6: ADD
00000fc7: SWAP2
00000fc8: SWAP1
00000fc9: SWAP2
00000fca: MSTORE
00000fcb: POP
00000fcc: POP
00000fcd: PUSH1 0x40
00000fcf: DUP1
00000fd0: MLOAD
00000fd1: PUSH1 0x20
00000fd3: PUSH1 0x1f
00000fd5: DUP13
00000fd6: ADD
00000fd7: DUP2
00000fd8: SWAP1
00000fd9: DIV
00000fda: DUP2
00000fdb: MUL
00000fdc: DUP3
00000fdd: ADD
00000fde: DUP2
00000fdf: ADD
00000fe0: SWAP1
00000fe1: SWAP3
00000fe2: MSTORE
00000fe3: DUP11
00000fe4: DUP2
00000fe5: MSTORE
00000fe6: SWAP3
00000fe7: POP
00000fe8: DUP11
00000fe9: SWAP2
00000fea: POP
00000feb: DUP10
00000fec: SWAP1
00000fed: DUP2
00000fee: SWAP1
00000fef: DUP5
00000ff0: ADD
00000ff1: DUP4
00000ff2: DUP3
00000ff3: DUP1
00000ff4: DUP3
00000ff5: DUP5
00000ff6: CALLDATACOPY
00000ff7: PUSH1 0x00
00000ff9: SWAP3
00000ffa: ADD
00000ffb: SWAP2
00000ffc: SWAP1
00000ffd: SWAP2
00000ffe: MSTORE
00000fff: POP
00001000: PUSH2 0x2720
00001003: SWAP3
00001004: POP
00001005: POP
00001006: POP
00001007: JUMP
00001008: JUMPDEST
00001009: POP
0000100a: POP
0000100b: POP
0000100c: POP
0000100d: POP
0000100e: POP
0000100f: POP
00001010: POP
00001011: JUMP
00001012: JUMPDEST
00001013: PUSH1 0x00
00001015: PUSH2 0x101e
00001018: DUP4
00001019: DUP4
0000101a: PUSH2 0x23d9
0000101d: JUMP
0000101e: JUMPDEST
0000101f: SWAP4
00001020: SWAP3
00001021: POP
00001022: POP
00001023: POP
00001024: JUMP
00001025: JUMPDEST
00001026: PUSH1 0x60
00001028: DUP2
00001029: MLOAD
0000102a: DUP4
0000102b: MLOAD
0000102c: EQ
0000102d: PUSH2 0x1067
00001030: JUMPI
00001031: PUSH1 0x40
00001033: MLOAD
00001034: PUSH3 0x461bcd
00001038: PUSH1 0xe5
0000103a: SHL
0000103b: DUP2
0000103c: MSTORE
0000103d: PUSH1 0x04
0000103f: ADD
00001040: DUP1
00001041: DUP1
00001042: PUSH1 0x20
00001044: ADD
00001045: DUP3
00001046: DUP2
00001047: SUB
00001048: DUP3
00001049: MSTORE
0000104a: PUSH1 0x2e
0000104c: DUP2
0000104d: MSTORE
0000104e: PUSH1 0x20
00001050: ADD
00001051: DUP1
00001052: PUSH2 0x3848
00001055: PUSH1 0x2e
00001057: SWAP2
00001058: CODECOPY
00001059: PUSH1 0x40
0000105b: ADD
0000105c: SWAP2
0000105d: POP
0000105e: POP
0000105f: PUSH1 0x40
00001061: MLOAD
00001062: DUP1
00001063: SWAP2
00001064: SUB
00001065: SWAP1
00001066: REVERT
00001067: JUMPDEST
00001068: PUSH1 0x60
0000106a: DUP4
0000106b: MLOAD
0000106c: PUSH1 0x40
0000106e: MLOAD
0000106f: SWAP1
00001070: DUP1
00001071: DUP3
00001072: MSTORE
00001073: DUP1
00001074: PUSH1 0x20
00001076: MUL
00001077: PUSH1 0x20
00001079: ADD
0000107a: DUP3
0000107b: ADD
0000107c: PUSH1 0x40
0000107e: MSTORE
0000107f: DUP1
00001080: ISZERO
00001081: PUSH2 0x1094
00001084: JUMPI
00001085: DUP2
00001086: PUSH1 0x20
00001088: ADD
00001089: PUSH1 0x20
0000108b: DUP3
0000108c: MUL
0000108d: DUP1
0000108e: CODESIZE
0000108f: DUP4
00001090: CODECOPY
00001091: ADD
00001092: SWAP1
00001093: POP
00001094: JUMPDEST
00001095: POP
00001096: SWAP1
00001097: POP
00001098: PUSH1 0x00
0000109a: JUMPDEST
0000109b: DUP5
0000109c: MLOAD
0000109d: DUP2
0000109e: LT
0000109f: ISZERO
000010a0: PUSH2 0x1184
000010a3: JUMPI
000010a4: PUSH1 0x00
000010a6: PUSH1 0x01
000010a8: PUSH1 0x01
000010aa: PUSH1 0xa0
000010ac: SHL
000010ad: SUB
000010ae: AND
000010af: DUP6
000010b0: DUP3
000010b1: DUP2
000010b2: MLOAD
000010b3: DUP2
000010b4: LT
000010b5: PUSH2 0x10ba
000010b8: JUMPI
000010b9: INVALID
000010ba: JUMPDEST
000010bb: PUSH1 0x20
000010bd: MUL
000010be: PUSH1 0x20
000010c0: ADD
000010c1: ADD
000010c2: MLOAD
000010c3: PUSH1 0x01
000010c5: PUSH1 0x01
000010c7: PUSH1 0xa0
000010c9: SHL
000010ca: SUB
000010cb: AND
000010cc: EQ
000010cd: ISZERO
000010ce: PUSH2 0x1108
000010d1: JUMPI
000010d2: PUSH1 0x40
000010d4: MLOAD
000010d5: PUSH3 0x461bcd
000010d9: PUSH1 0xe5
000010db: SHL
000010dc: DUP2
000010dd: MSTORE
000010de: PUSH1 0x04
000010e0: ADD
000010e1: DUP1
000010e2: DUP1
000010e3: PUSH1 0x20
000010e5: ADD
000010e6: DUP3
000010e7: DUP2
000010e8: SUB
000010e9: DUP3
000010ea: MSTORE
000010eb: PUSH1 0x34
000010ed: DUP2
000010ee: MSTORE
000010ef: PUSH1 0x20
000010f1: ADD
000010f2: DUP1
000010f3: PUSH2 0x37f3
000010f6: PUSH1 0x34
000010f8: SWAP2
000010f9: CODECOPY
000010fa: PUSH1 0x40
000010fc: ADD
000010fd: SWAP2
000010fe: POP
000010ff: POP
00001100: PUSH1 0x40
00001102: MLOAD
00001103: DUP1
00001104: SWAP2
00001105: SUB
00001106: SWAP1
00001107: REVERT
00001108: JUMPDEST
00001109: PUSH1 0x01
0000110b: PUSH1 0x00
0000110d: DUP6
0000110e: DUP4
0000110f: DUP2
00001110: MLOAD
00001111: DUP2
00001112: LT
00001113: PUSH2 0x1118
00001116: JUMPI
00001117: INVALID
00001118: JUMPDEST
00001119: PUSH1 0x20
0000111b: MUL
0000111c: PUSH1 0x20
0000111e: ADD
0000111f: ADD
00001120: MLOAD
00001121: DUP2
00001122: MSTORE
00001123: PUSH1 0x20
00001125: ADD
00001126: SWAP1
00001127: DUP2
00001128: MSTORE
00001129: PUSH1 0x20
0000112b: ADD
0000112c: PUSH1 0x00
0000112e: KECCAK256
0000112f: PUSH1 0x00
00001131: DUP7
00001132: DUP4
00001133: DUP2
00001134: MLOAD
00001135: DUP2
00001136: LT
00001137: PUSH2 0x113c
0000113a: JUMPI
0000113b: INVALID
0000113c: JUMPDEST
0000113d: PUSH1 0x20
0000113f: MUL
00001140: PUSH1 0x20
00001142: ADD
00001143: ADD
00001144: MLOAD
00001145: PUSH1 0x01
00001147: PUSH1 0x01
00001149: PUSH1 0xa0
0000114b: SHL
0000114c: SUB
0000114d: AND
0000114e: PUSH1 0x01
00001150: PUSH1 0x01
00001152: PUSH1 0xa0
00001154: SHL
00001155: SUB
00001156: AND
00001157: DUP2
00001158: MSTORE
00001159: PUSH1 0x20
0000115b: ADD
0000115c: SWAP1
0000115d: DUP2
0000115e: MSTORE
0000115f: PUSH1 0x20
00001161: ADD
00001162: PUSH1 0x00
00001164: KECCAK256
00001165: SLOAD
00001166: DUP3
00001167: DUP3
00001168: DUP2
00001169: MLOAD
0000116a: DUP2
0000116b: LT
0000116c: PUSH2 0x1171
0000116f: JUMPI
00001170: INVALID
00001171: JUMPDEST
00001172: PUSH1 0x20
00001174: SWAP1
00001175: DUP2
00001176: MUL
00001177: SWAP2
00001178: SWAP1
00001179: SWAP2
0000117a: ADD
0000117b: ADD
0000117c: MSTORE
0000117d: PUSH1 0x01
0000117f: ADD
00001180: PUSH2 0x109a
00001183: JUMP
00001184: JUMPDEST
00001185: POP
00001186: SWAP4
00001187: SWAP3
00001188: POP
00001189: POP
0000118a: POP
0000118b: JUMP
0000118c: JUMPDEST
0000118d: PUSH1 0x01
0000118f: DUP3
00001190: GT
00001191: PUSH2 0x11e1
00001194: JUMPI
00001195: PUSH1 0x40
00001197: DUP1
00001198: MLOAD
00001199: PUSH3 0x461bcd
0000119d: PUSH1 0xe5
0000119f: SHL
000011a0: DUP2
000011a1: MSTORE
000011a2: PUSH1 0x20
000011a4: PUSH1 0x04
000011a6: DUP3
000011a7: ADD
000011a8: DUP2
000011a9: SWAP1
000011aa: MSTORE
000011ab: PUSH1 0x24
000011ad: DUP3
000011ae: ADD
000011af: MSTORE
000011b0: PUSH32 0x676f7420656d707479206f722073696e676c65746f6e20706172746974696f6e
000011d1: PUSH1 0x44
000011d3: DUP3
000011d4: ADD
000011d5: MSTORE
000011d6: SWAP1
000011d7: MLOAD
000011d8: SWAP1
000011d9: DUP2
000011da: SWAP1
000011db: SUB
000011dc: PUSH1 0x64
000011de: ADD
000011df: SWAP1
000011e0: REVERT
000011e1: JUMPDEST
000011e2: PUSH1 0x00
000011e4: DUP5
000011e5: DUP2
000011e6: MSTORE
000011e7: PUSH1 0x03
000011e9: PUSH1 0x20
000011eb: MSTORE
000011ec: PUSH1 0x40
000011ee: SWAP1
000011ef: KECCAK256
000011f0: SLOAD
000011f1: DUP1
000011f2: PUSH2 0x123f
000011f5: JUMPI
000011f6: PUSH1 0x40
000011f8: DUP1
000011f9: MLOAD
000011fa: PUSH3 0x461bcd
000011fe: PUSH1 0xe5
00001200: SHL
00001201: DUP2
00001202: MSTORE
00001203: PUSH1 0x20
00001205: PUSH1 0x04
00001207: DUP3
00001208: ADD
00001209: MSTORE
0000120a: PUSH1 0x1a
0000120c: PUSH1 0x24
0000120e: DUP3
0000120f: ADD
00001210: MSTORE
00001211: PUSH26 0x18dbdb991a5d1a5bdb881b9bdd081c1c995c185c9959081e595d
0000122c: PUSH1 0x32
0000122e: SHL
0000122f: PUSH1 0x44
00001231: DUP3
00001232: ADD
00001233: MSTORE
00001234: SWAP1
00001235: MLOAD
00001236: SWAP1
00001237: DUP2
00001238: SWAP1
00001239: SUB
0000123a: PUSH1 0x64
0000123c: ADD
0000123d: SWAP1
0000123e: REVERT
0000123f: JUMPDEST
00001240: PUSH1 0x40
00001242: DUP1
00001243: MLOAD
00001244: DUP5
00001245: DUP2
00001246: MSTORE
00001247: PUSH1 0x20
00001249: DUP1
0000124a: DUP7
0000124b: MUL
0000124c: DUP3
0000124d: ADD
0000124e: ADD
0000124f: SWAP1
00001250: SWAP2
00001251: MSTORE
00001252: PUSH1 0x00
00001254: NOT
00001255: PUSH1 0x01
00001257: DUP4
00001258: SHL
00001259: ADD
0000125a: SWAP1
0000125b: DUP2
0000125c: SWAP1
0000125d: PUSH1 0x60
0000125f: SWAP1
00001260: DUP7
00001261: DUP1
00001262: ISZERO
00001263: PUSH2 0x1276
00001266: JUMPI
00001267: DUP2
00001268: PUSH1 0x20
0000126a: ADD
0000126b: PUSH1 0x20
0000126d: DUP3
0000126e: MUL
0000126f: DUP1
00001270: CODESIZE
00001271: DUP4
00001272: CODECOPY
00001273: ADD
00001274: SWAP1
00001275: POP
00001276: JUMPDEST
00001277: POP
00001278: SWAP1
00001279: POP
0000127a: PUSH1 0x60
0000127c: DUP8
0000127d: DUP8
0000127e: SWAP1
0000127f: POP
00001280: PUSH1 0x40
00001282: MLOAD
00001283: SWAP1
00001284: DUP1
00001285: DUP3
00001286: MSTORE
00001287: DUP1
00001288: PUSH1 0x20
0000128a: MUL
0000128b: PUSH1 0x20
0000128d: ADD
0000128e: DUP3
0000128f: ADD
00001290: PUSH1 0x40
00001292: MSTORE
00001293: DUP1
00001294: ISZERO
00001295: PUSH2 0x12a8
00001298: JUMPI
00001299: DUP2
0000129a: PUSH1 0x20
0000129c: ADD
0000129d: PUSH1 0x20
0000129f: DUP3
000012a0: MUL
000012a1: DUP1
000012a2: CODESIZE
000012a3: DUP4
000012a4: CODECOPY
000012a5: ADD
000012a6: SWAP1
000012a7: POP
000012a8: JUMPDEST
000012a9: POP
000012aa: SWAP1
000012ab: POP
000012ac: PUSH1 0x00
000012ae: JUMPDEST
000012af: DUP8
000012b0: DUP2
000012b1: LT
000012b2: ISZERO
000012b3: PUSH2 0x13c0
000012b6: JUMPI
000012b7: PUSH1 0x00
000012b9: DUP10
000012ba: DUP10
000012bb: DUP4
000012bc: DUP2
000012bd: DUP2
000012be: LT
000012bf: PUSH2 0x12c4
000012c2: JUMPI
000012c3: INVALID
000012c4: JUMPDEST
000012c5: SWAP1
000012c6: POP
000012c7: PUSH1 0x20
000012c9: MUL
000012ca: ADD
000012cb: CALLDATALOAD
000012cc: SWAP1
000012cd: POP
000012ce: PUSH1 0x00
000012d0: DUP2
000012d1: GT
000012d2: DUP1
000012d3: ISZERO
000012d4: PUSH2 0x12dc
000012d7: JUMPI
000012d8: POP
000012d9: DUP6
000012da: DUP2
000012db: LT
000012dc: JUMPDEST
000012dd: PUSH2 0x1325
000012e0: JUMPI
000012e1: PUSH1 0x40
000012e3: DUP1
000012e4: MLOAD
000012e5: PUSH3 0x461bcd
000012e9: PUSH1 0xe5
000012eb: SHL
000012ec: DUP2
000012ed: MSTORE
000012ee: PUSH1 0x20
000012f0: PUSH1 0x04
000012f2: DUP3
000012f3: ADD
000012f4: MSTORE
000012f5: PUSH1 0x15
000012f7: PUSH1 0x24
000012f9: DUP3
000012fa: ADD
000012fb: MSTORE
000012fc: PUSH21 0x19dbdd081a5b9d985b1a59081a5b99195e081cd95d
00001312: PUSH1 0x5a
00001314: SHL
00001315: PUSH1 0x44
00001317: DUP3
00001318: ADD
00001319: MSTORE
0000131a: SWAP1
0000131b: MLOAD
0000131c: SWAP1
0000131d: DUP2
0000131e: SWAP1
0000131f: SUB
00001320: PUSH1 0x64
00001322: ADD
00001323: SWAP1
00001324: REVERT
00001325: JUMPDEST
00001326: DUP1
00001327: DUP6
00001328: DUP3
00001329: AND
0000132a: EQ
0000132b: PUSH2 0x1374
0000132e: JUMPI
0000132f: PUSH1 0x40
00001331: DUP1
00001332: MLOAD
00001333: PUSH3 0x461bcd
00001337: PUSH1 0xe5
00001339: SHL
0000133a: DUP2
0000133b: MSTORE
0000133c: PUSH1 0x20
0000133e: PUSH1 0x04
00001340: DUP3
00001341: ADD
00001342: MSTORE
00001343: PUSH1 0x16
00001345: PUSH1 0x24
00001347: DUP3
00001348: ADD
00001349: MSTORE
0000134a: PUSH22 0x1c185c9d1a5d1a5bdb881b9bdd08191a5cda9bda5b9d
00001361: PUSH1 0x52
00001363: SHL
00001364: PUSH1 0x44
00001366: DUP3
00001367: ADD
00001368: MSTORE
00001369: SWAP1
0000136a: MLOAD
0000136b: SWAP1
0000136c: DUP2
0000136d: SWAP1
0000136e: SUB
0000136f: PUSH1 0x64
00001371: ADD
00001372: SWAP1
00001373: REVERT
00001374: JUMPDEST
00001375: SWAP4
00001376: DUP5
00001377: XOR
00001378: SWAP4
00001379: PUSH2 0x1387
0000137c: DUP14
0000137d: PUSH2 0x09f6
00001380: DUP15
00001381: DUP15
00001382: DUP6
00001383: PUSH2 0x20aa
00001386: JUMP
00001387: JUMPDEST
00001388: DUP5
00001389: DUP4
0000138a: DUP2
0000138b: MLOAD
0000138c: DUP2
0000138d: LT
0000138e: PUSH2 0x1393
00001391: JUMPI
00001392: INVALID
00001393: JUMPDEST
00001394: PUSH1 0x20
00001396: MUL
00001397: PUSH1 0x20
00001399: ADD
0000139a: ADD
0000139b: DUP2
0000139c: DUP2
0000139d: MSTORE
0000139e: POP
0000139f: POP
000013a0: DUP8
000013a1: DUP4
000013a2: DUP4
000013a3: DUP2
000013a4: MLOAD
000013a5: DUP2
000013a6: LT
000013a7: PUSH2 0x13ac
000013aa: JUMPI
000013ab: INVALID
000013ac: JUMPDEST
000013ad: PUSH1 0x20
000013af: SWAP1
000013b0: DUP2
000013b1: MUL
000013b2: SWAP2
000013b3: SWAP1
000013b4: SWAP2
000013b5: ADD
000013b6: ADD
000013b7: MSTORE
000013b8: POP
000013b9: PUSH1 0x01
000013bb: ADD
000013bc: PUSH2 0x12ae
000013bf: JUMP
000013c0: JUMPDEST
000013c1: POP
000013c2: DUP3
000013c3: PUSH2 0x14a5
000013c6: JUMPI
000013c7: DUP10
000013c8: PUSH2 0x148c
000013cb: JUMPI
000013cc: PUSH1 0x40
000013ce: DUP1
000013cf: MLOAD
000013d0: PUSH4 0x23b872dd
000013d5: PUSH1 0xe0
000013d7: SHL
000013d8: DUP2
000013d9: MSTORE
000013da: CALLER
000013db: PUSH1 0x04
000013dd: DUP3
000013de: ADD
000013df: MSTORE
000013e0: ADDRESS
000013e1: PUSH1 0x24
000013e3: DUP3
000013e4: ADD
000013e5: MSTORE
000013e6: PUSH1 0x44
000013e8: DUP2
000013e9: ADD
000013ea: DUP9
000013eb: SWAP1
000013ec: MSTORE
000013ed: SWAP1
000013ee: MLOAD
000013ef: PUSH1 0x01
000013f1: PUSH1 0x01
000013f3: PUSH1 0xa0
000013f5: SHL
000013f6: SUB
000013f7: DUP14
000013f8: AND
000013f9: SWAP2
000013fa: PUSH4 0x23b872dd
000013ff: SWAP2
00001400: PUSH1 0x64
00001402: DUP1
00001403: DUP4
00001404: ADD
00001405: SWAP3
00001406: PUSH1 0x20
00001408: SWAP3
00001409: SWAP2
0000140a: SWAP1
0000140b: DUP3
0000140c: SWAP1
0000140d: SUB
0000140e: ADD
0000140f: DUP2
00001410: PUSH1 0x00
00001412: DUP8
00001413: DUP1
00001414: EXTCODESIZE
00001415: ISZERO
00001416: DUP1
00001417: ISZERO
00001418: PUSH2 0x1420
0000141b: JUMPI
0000141c: PUSH1 0x00
0000141e: DUP1
0000141f: REVERT
00001420: JUMPDEST
00001421: POP
00001422: GAS
00001423: CALL
00001424: ISZERO
00001425: DUP1
00001426: ISZERO
00001427: PUSH2 0x1434
0000142a: JUMPI
0000142b: RETURNDATASIZE
0000142c: PUSH1 0x00
0000142e: DUP1
0000142f: RETURNDATACOPY
00001430: RETURNDATASIZE
00001431: PUSH1 0x00
00001433: REVERT
00001434: JUMPDEST
00001435: POP
00001436: POP
00001437: POP
00001438: POP
00001439: PUSH1 0x40
0000143b: MLOAD
0000143c: RETURNDATASIZE
0000143d: PUSH1 0x20
0000143f: DUP2
00001440: LT
00001441: ISZERO
00001442: PUSH2 0x144a
00001445: JUMPI
00001446: PUSH1 0x00
00001448: DUP1
00001449: REVERT
0000144a: JUMPDEST
0000144b: POP
0000144c: MLOAD
0000144d: PUSH2 0x1487
00001450: JUMPI
00001451: PUSH1 0x40
00001453: MLOAD
00001454: PUSH3 0x461bcd
00001458: PUSH1 0xe5
0000145a: SHL
0000145b: DUP2
0000145c: MSTORE
0000145d: PUSH1 0x04
0000145f: ADD
00001460: DUP1
00001461: DUP1
00001462: PUSH1 0x20
00001464: ADD
00001465: DUP3
00001466: DUP2
00001467: SUB
00001468: DUP3
00001469: MSTORE
0000146a: PUSH1 0x23
0000146c: DUP2
0000146d: MSTORE
0000146e: PUSH1 0x20
00001470: ADD
00001471: DUP1
00001472: PUSH2 0x37d0
00001475: PUSH1 0x23
00001477: SWAP2
00001478: CODECOPY
00001479: PUSH1 0x40
0000147b: ADD
0000147c: SWAP2
0000147d: POP
0000147e: POP
0000147f: PUSH1 0x40
00001481: MLOAD
00001482: DUP1
00001483: SWAP2
00001484: SUB
00001485: SWAP1
00001486: REVERT
00001487: JUMPDEST
00001488: PUSH2 0x14a0
0000148b: JUMP
0000148c: JUMPDEST
0000148d: PUSH2 0x14a0
00001490: CALLER
00001491: PUSH2 0x149a
00001494: DUP14
00001495: DUP14
00001496: PUSH2 0x23d9
00001499: JUMP
0000149a: JUMPDEST
0000149b: DUP9
0000149c: PUSH2 0x253a
0000149f: JUMP
000014a0: JUMPDEST
000014a1: PUSH2 0x14ba
000014a4: JUMP
000014a5: JUMPDEST
000014a6: PUSH2 0x14ba
000014a9: CALLER
000014aa: PUSH2 0x149a
000014ad: DUP14
000014ae: PUSH2 0x09f6
000014b1: DUP15
000014b2: DUP15
000014b3: DUP10
000014b4: DUP12
000014b5: XOR
000014b6: PUSH2 0x20aa
000014b9: JUMP
000014ba: JUMPDEST
000014bb: PUSH2 0x14d5
000014be: CALLER
000014bf: DUP4
000014c0: DUP4
000014c1: PUSH1 0x40
000014c3: MLOAD
000014c4: DUP1
000014c5: PUSH1 0x20
000014c7: ADD
000014c8: PUSH1 0x40
000014ca: MSTORE
000014cb: DUP1
000014cc: PUSH1 0x00
000014ce: DUP2
000014cf: MSTORE
000014d0: POP
000014d1: PUSH2 0x28fd
000014d4: JUMP
000014d5: JUMPDEST
000014d6: DUP9
000014d7: DUP11
000014d8: CALLER
000014d9: PUSH1 0x01
000014db: PUSH1 0x01
000014dd: PUSH1 0xa0
000014df: SHL
000014e0: SUB
000014e1: AND
000014e2: PUSH32 0x2e6bb91f8cbcda0c93623c54d0403a43514fabc40084ec96b6d5379a74786298
00001503: DUP15
00001504: DUP13
00001505: DUP13
00001506: DUP13
00001507: PUSH1 0x40
00001509: MLOAD
0000150a: DUP1
0000150b: DUP6
0000150c: PUSH1 0x01
0000150e: PUSH1 0x01
00001510: PUSH1 0xa0
00001512: SHL
00001513: SUB
00001514: AND
00001515: PUSH1 0x01
00001517: PUSH1 0x01
00001519: PUSH1 0xa0
0000151b: SHL
0000151c: SUB
0000151d: AND
0000151e: DUP2
0000151f: MSTORE
00001520: PUSH1 0x20
00001522: ADD
00001523: DUP1
00001524: PUSH1 0x20
00001526: ADD
00001527: DUP4
00001528: DUP2
00001529: MSTORE
0000152a: PUSH1 0x20
0000152c: ADD
0000152d: DUP3
0000152e: DUP2
0000152f: SUB
00001530: DUP3
00001531: MSTORE
00001532: DUP6
00001533: DUP6
00001534: DUP3
00001535: DUP2
00001536: DUP2
00001537: MSTORE
00001538: PUSH1 0x20
0000153a: ADD
0000153b: SWAP3
0000153c: POP
0000153d: PUSH1 0x20
0000153f: MUL
00001540: DUP1
00001541: DUP3
00001542: DUP5
00001543: CALLDATACOPY
00001544: PUSH1 0x00
00001546: DUP4
00001547: DUP3
00001548: ADD
00001549: MSTORE
0000154a: PUSH1 0x40
0000154c: MLOAD
0000154d: PUSH1 0x1f
0000154f: SWAP1
00001550: SWAP2
00001551: ADD
00001552: PUSH1 0x1f
00001554: NOT
00001555: AND
00001556: SWAP1
00001557: SWAP3
00001558: ADD
00001559: DUP3
0000155a: SWAP1
0000155b: SUB
0000155c: SWAP8
0000155d: POP
0000155e: SWAP1
0000155f: SWAP6
00001560: POP
00001561: POP
00001562: POP
00001563: POP
00001564: POP
00001565: POP
00001566: LOG4
00001567: POP
00001568: POP
00001569: POP
0000156a: POP
0000156b: POP
0000156c: POP
0000156d: POP
0000156e: POP
0000156f: POP
00001570: POP
00001571: POP
00001572: JUMP
00001573: JUMPDEST
00001574: PUSH1 0x00
00001576: PUSH2 0x1580
00001579: DUP5
0000157a: DUP5
0000157b: DUP5
0000157c: PUSH2 0x2b30
0000157f: JUMP
00001580: JUMPDEST
00001581: SWAP5
00001582: SWAP4
00001583: POP
00001584: POP
00001585: POP
00001586: POP
00001587: JUMP
00001588: JUMPDEST
00001589: PUSH1 0x00
0000158b: PUSH2 0x1580
0000158e: DUP5
0000158f: DUP5
00001590: DUP5
00001591: PUSH2 0x20aa
00001594: JUMP
00001595: JUMPDEST
00001596: PUSH1 0x01
00001598: DUP3
00001599: GT
0000159a: PUSH2 0x15ea
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: DUP2
000015b2: SWAP1
000015b3: MSTORE
000015b4: PUSH1 0x24
000015b6: DUP3
000015b7: ADD
000015b8: MSTORE
000015b9: PUSH32 0x676f7420656d707479206f722073696e676c65746f6e20706172746974696f6e
000015da: PUSH1 0x44
000015dc: DUP3
000015dd: ADD
000015de: MSTORE
000015df: SWAP1
000015e0: MLOAD
000015e1: SWAP1
000015e2: DUP2
000015e3: SWAP1
000015e4: SUB
000015e5: PUSH1 0x64
000015e7: ADD
000015e8: SWAP1
000015e9: REVERT
000015ea: JUMPDEST
000015eb: PUSH1 0x00
000015ed: DUP5
000015ee: DUP2
000015ef: MSTORE
000015f0: PUSH1 0x03
000015f2: PUSH1 0x20
000015f4: MSTORE
000015f5: PUSH1 0x40
000015f7: SWAP1
000015f8: KECCAK256
000015f9: SLOAD
000015fa: DUP1
000015fb: PUSH2 0x1648
000015fe: JUMPI
000015ff: PUSH1 0x40
00001601: DUP1
00001602: MLOAD
00001603: PUSH3 0x461bcd
00001607: PUSH1 0xe5
00001609: SHL
0000160a: DUP2
0000160b: MSTORE
0000160c: PUSH1 0x20
0000160e: PUSH1 0x04
00001610: DUP3
00001611: ADD
00001612: MSTORE
00001613: PUSH1 0x1a
00001615: PUSH1 0x24
00001617: DUP3
00001618: ADD
00001619: MSTORE
0000161a: PUSH26 0x18dbdb991a5d1a5bdb881b9bdd081c1c995c185c9959081e595d
00001635: PUSH1 0x32
00001637: SHL
00001638: PUSH1 0x44
0000163a: DUP3
0000163b: ADD
0000163c: MSTORE
0000163d: SWAP1
0000163e: MLOAD
0000163f: SWAP1
00001640: DUP2
00001641: SWAP1
00001642: SUB
00001643: PUSH1 0x64
00001645: ADD
00001646: SWAP1
00001647: REVERT
00001648: JUMPDEST
00001649: PUSH1 0x40
0000164b: DUP1
0000164c: MLOAD
0000164d: DUP5
0000164e: DUP2
0000164f: MSTORE
00001650: PUSH1 0x20
00001652: DUP1
00001653: DUP7
00001654: MUL
00001655: DUP3
00001656: ADD
00001657: ADD
00001658: SWAP1
00001659: SWAP2
0000165a: MSTORE
0000165b: PUSH1 0x00
0000165d: NOT
0000165e: PUSH1 0x01
00001660: DUP4
00001661: SHL
00001662: ADD
00001663: SWAP1
00001664: DUP2
00001665: SWAP1
00001666: PUSH1 0x60
00001668: SWAP1
00001669: DUP7
0000166a: DUP1
0000166b: ISZERO
0000166c: PUSH2 0x167f
0000166f: JUMPI
00001670: DUP2
00001671: PUSH1 0x20
00001673: ADD
00001674: PUSH1 0x20
00001676: DUP3
00001677: MUL
00001678: DUP1
00001679: CODESIZE
0000167a: DUP4
0000167b: CODECOPY
0000167c: ADD
0000167d: SWAP1
0000167e: POP
0000167f: JUMPDEST
00001680: POP
00001681: SWAP1
00001682: POP
00001683: PUSH1 0x60
00001685: DUP8
00001686: DUP8
00001687: SWAP1
00001688: POP
00001689: PUSH1 0x40
0000168b: MLOAD
0000168c: SWAP1
0000168d: DUP1
0000168e: DUP3
0000168f: MSTORE
00001690: DUP1
00001691: PUSH1 0x20
00001693: MUL
00001694: PUSH1 0x20
00001696: ADD
00001697: DUP3
00001698: ADD
00001699: PUSH1 0x40
0000169b: MSTORE
0000169c: DUP1
0000169d: ISZERO
0000169e: PUSH2 0x16b1
000016a1: JUMPI
000016a2: DUP2
000016a3: PUSH1 0x20
000016a5: ADD
000016a6: PUSH1 0x20
000016a8: DUP3
000016a9: MUL
000016aa: DUP1
000016ab: CODESIZE
000016ac: DUP4
000016ad: CODECOPY
000016ae: ADD
000016af: SWAP1
000016b0: POP
000016b1: JUMPDEST
000016b2: POP
000016b3: SWAP1
000016b4: POP
000016b5: PUSH1 0x00
000016b7: JUMPDEST
000016b8: DUP8
000016b9: DUP2
000016ba: LT
000016bb: ISZERO
000016bc: PUSH2 0x17c9
000016bf: JUMPI
000016c0: PUSH1 0x00
000016c2: DUP10
000016c3: DUP10
000016c4: DUP4
000016c5: DUP2
000016c6: DUP2
000016c7: LT
000016c8: PUSH2 0x16cd
000016cb: JUMPI
000016cc: INVALID
000016cd: JUMPDEST
000016ce: SWAP1
000016cf: POP
000016d0: PUSH1 0x20
000016d2: MUL
000016d3: ADD
000016d4: CALLDATALOAD
000016d5: SWAP1
000016d6: POP
000016d7: PUSH1 0x00
000016d9: DUP2
000016da: GT
000016db: DUP1
000016dc: ISZERO
000016dd: PUSH2 0x16e5
000016e0: JUMPI
000016e1: POP
000016e2: DUP6
000016e3: DUP2
000016e4: LT
000016e5: JUMPDEST
000016e6: PUSH2 0x172e
000016e9: JUMPI
000016ea: PUSH1 0x40
000016ec: DUP1
000016ed: MLOAD
000016ee: PUSH3 0x461bcd
000016f2: PUSH1 0xe5
000016f4: SHL
000016f5: DUP2
000016f6: MSTORE
000016f7: PUSH1 0x20
000016f9: PUSH1 0x04
000016fb: DUP3
000016fc: ADD
000016fd: MSTORE
000016fe: PUSH1 0x15
00001700: PUSH1 0x24
00001702: DUP3
00001703: ADD
00001704: MSTORE
00001705: PUSH21 0x19dbdd081a5b9d985b1a59081a5b99195e081cd95d
0000171b: PUSH1 0x5a
0000171d: SHL
0000171e: PUSH1 0x44
00001720: DUP3
00001721: ADD
00001722: MSTORE
00001723: SWAP1
00001724: MLOAD
00001725: SWAP1
00001726: DUP2
00001727: SWAP1
00001728: SUB
00001729: PUSH1 0x64
0000172b: ADD
0000172c: SWAP1
0000172d: REVERT
0000172e: JUMPDEST
0000172f: DUP1
00001730: DUP6
00001731: DUP3
00001732: AND
00001733: EQ
00001734: PUSH2 0x177d
00001737: JUMPI
00001738: PUSH1 0x40
0000173a: DUP1
0000173b: MLOAD
0000173c: PUSH3 0x461bcd
00001740: PUSH1 0xe5
00001742: SHL
00001743: DUP2
00001744: MSTORE
00001745: PUSH1 0x20
00001747: PUSH1 0x04
00001749: DUP3
0000174a: ADD
0000174b: MSTORE
0000174c: PUSH1 0x16
0000174e: PUSH1 0x24
00001750: DUP3
00001751: ADD
00001752: MSTORE
00001753: PUSH22 0x1c185c9d1a5d1a5bdb881b9bdd08191a5cda9bda5b9d
0000176a: PUSH1 0x52
0000176c: SHL
0000176d: PUSH1 0x44
0000176f: DUP3
00001770: ADD
00001771: MSTORE
00001772: SWAP1
00001773: MLOAD
00001774: SWAP1
00001775: DUP2
00001776: SWAP1
00001777: SUB
00001778: PUSH1 0x64
0000177a: ADD
0000177b: SWAP1
0000177c: REVERT
0000177d: JUMPDEST
0000177e: SWAP4
0000177f: DUP5
00001780: XOR
00001781: SWAP4
00001782: PUSH2 0x1790
00001785: DUP14
00001786: PUSH2 0x09f6
00001789: DUP15
0000178a: DUP15
0000178b: DUP6
0000178c: PUSH2 0x20aa
0000178f: JUMP
00001790: JUMPDEST
00001791: DUP5
00001792: DUP4
00001793: DUP2
00001794: MLOAD
00001795: DUP2
00001796: LT
00001797: PUSH2 0x179c
0000179a: JUMPI
0000179b: INVALID
0000179c: JUMPDEST
0000179d: PUSH1 0x20
0000179f: MUL
000017a0: PUSH1 0x20
000017a2: ADD
000017a3: ADD
000017a4: DUP2
000017a5: DUP2
000017a6: MSTORE
000017a7: POP
000017a8: POP
000017a9: DUP8
000017aa: DUP4
000017ab: DUP4
000017ac: DUP2
000017ad: MLOAD
000017ae: DUP2
000017af: LT
000017b0: PUSH2 0x17b5
000017b3: JUMPI
000017b4: INVALID
000017b5: JUMPDEST
000017b6: PUSH1 0x20
000017b8: SWAP1
000017b9: DUP2
000017ba: MUL
000017bb: SWAP2
000017bc: SWAP1
000017bd: SWAP2
000017be: ADD
000017bf: ADD
000017c0: MSTORE
000017c1: POP
000017c2: PUSH1 0x01
000017c4: ADD
000017c5: PUSH2 0x16b7
000017c8: JUMP
000017c9: JUMPDEST
000017ca: POP
000017cb: PUSH2 0x17d5
000017ce: CALLER
000017cf: DUP4
000017d0: DUP4
000017d1: PUSH2 0x2b7d
000017d4: JUMP
000017d5: JUMPDEST
000017d6: DUP3
000017d7: PUSH2 0x18d9
000017da: JUMPI
000017db: DUP10
000017dc: PUSH2 0x18b0
000017df: JUMPI
000017e0: PUSH1 0x40
000017e2: DUP1
000017e3: MLOAD
000017e4: PUSH4 0xa9059cbb
000017e9: PUSH1 0xe0
000017eb: SHL
000017ec: DUP2
000017ed: MSTORE
000017ee: CALLER
000017ef: PUSH1 0x04
000017f1: DUP3
000017f2: ADD
000017f3: MSTORE
000017f4: PUSH1 0x24
000017f6: DUP2
000017f7: ADD
000017f8: DUP9
000017f9: SWAP1
000017fa: MSTORE
000017fb: SWAP1
000017fc: MLOAD
000017fd: PUSH1 0x01
000017ff: PUSH1 0x01
00001801: PUSH1 0xa0
00001803: SHL
00001804: SUB
00001805: DUP14
00001806: AND
00001807: SWAP2
00001808: PUSH4 0xa9059cbb
0000180d: SWAP2
0000180e: PUSH1 0x44
00001810: DUP1
00001811: DUP4
00001812: ADD
00001813: SWAP3
00001814: PUSH1 0x20
00001816: SWAP3
00001817: SWAP2
00001818: SWAP1
00001819: DUP3
0000181a: SWAP1
0000181b: SUB
0000181c: ADD
0000181d: DUP2
0000181e: PUSH1 0x00
00001820: DUP8
00001821: DUP1
00001822: EXTCODESIZE
00001823: ISZERO
00001824: DUP1
00001825: ISZERO
00001826: PUSH2 0x182e
00001829: JUMPI
0000182a: PUSH1 0x00
0000182c: DUP1
0000182d: REVERT
0000182e: JUMPDEST
0000182f: POP
00001830: GAS
00001831: CALL
00001832: ISZERO
00001833: DUP1
00001834: ISZERO
00001835: PUSH2 0x1842
00001838: JUMPI
00001839: RETURNDATASIZE
0000183a: PUSH1 0x00
0000183c: DUP1
0000183d: RETURNDATACOPY
0000183e: RETURNDATASIZE
0000183f: PUSH1 0x00
00001841: REVERT
00001842: JUMPDEST
00001843: POP
00001844: POP
00001845: POP
00001846: POP
00001847: PUSH1 0x40
00001849: MLOAD
0000184a: RETURNDATASIZE
0000184b: PUSH1 0x20
0000184d: DUP2
0000184e: LT
0000184f: ISZERO
00001850: PUSH2 0x1858
00001853: JUMPI
00001854: PUSH1 0x00
00001856: DUP1
00001857: REVERT
00001858: JUMPDEST
00001859: POP
0000185a: MLOAD
0000185b: PUSH2 0x18ab
0000185e: JUMPI
0000185f: PUSH1 0x40
00001861: DUP1
00001862: MLOAD
00001863: PUSH3 0x461bcd
00001867: PUSH1 0xe5
00001869: SHL
0000186a: DUP2
0000186b: MSTORE
0000186c: PUSH1 0x20
0000186e: PUSH1 0x04
00001870: DUP3
00001871: ADD
00001872: DUP2
00001873: SWAP1
00001874: MSTORE
00001875: PUSH1 0x24
00001877: DUP3
00001878: ADD
00001879: MSTORE
0000187a: PUSH32 0x636f756c64206e6f742073656e6420636f6c6c61746572616c20746f6b656e73
0000189b: PUSH1 0x44
0000189d: DUP3
0000189e: ADD
0000189f: MSTORE
000018a0: SWAP1
000018a1: MLOAD
000018a2: SWAP1
000018a3: DUP2
000018a4: SWAP1
000018a5: SUB
000018a6: PUSH1 0x64
000018a8: ADD
000018a9: SWAP1
000018aa: REVERT
000018ab: JUMPDEST
000018ac: PUSH2 0x18d4
000018af: JUMP
000018b0: JUMPDEST
000018b1: PUSH2 0x18d4
000018b4: CALLER
000018b5: PUSH2 0x18be
000018b8: DUP14
000018b9: DUP14
000018ba: PUSH2 0x23d9
000018bd: JUMP
000018be: JUMPDEST
000018bf: DUP9
000018c0: PUSH1 0x40
000018c2: MLOAD
000018c3: DUP1
000018c4: PUSH1 0x20
000018c6: ADD
000018c7: PUSH1 0x40
000018c9: MSTORE
000018ca: DUP1
000018cb: PUSH1 0x00
000018cd: DUP2
000018ce: MSTORE
000018cf: POP
000018d0: PUSH2 0x25d5
000018d3: JUMP
000018d4: JUMPDEST
000018d5: PUSH2 0x18ee
000018d8: JUMP
000018d9: JUMPDEST
000018da: PUSH2 0x18ee
000018dd: CALLER
000018de: PUSH2 0x18be
000018e1: DUP14
000018e2: PUSH2 0x09f6
000018e5: DUP15
000018e6: DUP15
000018e7: DUP10
000018e8: DUP12
000018e9: XOR
000018ea: PUSH2 0x20aa
000018ed: JUMP
000018ee: JUMPDEST
000018ef: DUP9
000018f0: DUP11
000018f1: CALLER
000018f2: PUSH1 0x01
000018f4: PUSH1 0x01
000018f6: PUSH1 0xa0
000018f8: SHL
000018f9: SUB
000018fa: AND
000018fb: PUSH32 0x6f13ca62553fcc2bcd2372180a43949c1e4cebba603901ede2f4e14f36b282ca
0000191c: DUP15
0000191d: DUP13
0000191e: DUP13
0000191f: DUP13
00001920: PUSH1 0x40
00001922: MLOAD
00001923: DUP1
00001924: DUP6
00001925: PUSH1 0x01
00001927: PUSH1 0x01
00001929: PUSH1 0xa0
0000192b: SHL
0000192c: SUB
0000192d: AND
0000192e: PUSH1 0x01
00001930: PUSH1 0x01
00001932: PUSH1 0xa0
00001934: SHL
00001935: SUB
00001936: AND
00001937: DUP2
00001938: MSTORE
00001939: PUSH1 0x20
0000193b: ADD
0000193c: DUP1
0000193d: PUSH1 0x20
0000193f: ADD
00001940: DUP4
00001941: DUP2
00001942: MSTORE
00001943: PUSH1 0x20
00001945: ADD
00001946: DUP3
00001947: DUP2
00001948: SUB
00001949: DUP3
0000194a: MSTORE
0000194b: DUP6
0000194c: DUP6
0000194d: DUP3
0000194e: DUP2
0000194f: DUP2
00001950: MSTORE
00001951: PUSH1 0x20
00001953: ADD
00001954: SWAP3
00001955: POP
00001956: PUSH1 0x20
00001958: MUL
00001959: DUP1
0000195a: DUP3
0000195b: DUP5
0000195c: CALLDATACOPY
0000195d: PUSH1 0x00
0000195f: DUP4
00001960: DUP3
00001961: ADD
00001962: MSTORE
00001963: PUSH1 0x40
00001965: MLOAD
00001966: PUSH1 0x1f
00001968: SWAP1
00001969: SWAP2
0000196a: ADD
0000196b: PUSH1 0x1f
0000196d: NOT
0000196e: AND
0000196f: SWAP1
00001970: SWAP3
00001971: ADD
00001972: DUP3
00001973: SWAP1
00001974: SUB
00001975: SWAP8
00001976: POP
00001977: SWAP1
00001978: SWAP6
00001979: POP
0000197a: POP
0000197b: POP
0000197c: POP
0000197d: POP
0000197e: POP
0000197f: LOG4
00001980: POP
00001981: POP
00001982: POP
00001983: POP
00001984: POP
00001985: POP
00001986: POP
00001987: POP
00001988: POP
00001989: POP
0000198a: POP
0000198b: JUMP
0000198c: JUMPDEST
0000198d: CALLER
0000198e: PUSH1 0x00
00001990: DUP2
00001991: DUP2
00001992: MSTORE
00001993: PUSH1 0x02
00001995: PUSH1 0x20
00001997: SWAP1
00001998: DUP2
00001999: MSTORE
0000199a: PUSH1 0x40
0000199c: DUP1
0000199d: DUP4
0000199e: KECCAK256
0000199f: PUSH1 0x01
000019a1: PUSH1 0x01
000019a3: PUSH1 0xa0
000019a5: SHL
000019a6: SUB
000019a7: DUP8
000019a8: AND
000019a9: DUP1
000019aa: DUP6
000019ab: MSTORE
000019ac: SWAP1
000019ad: DUP4
000019ae: MSTORE
000019af: SWAP3
000019b0: DUP2
000019b1: SWAP1
000019b2: KECCAK256
000019b3: DUP1
000019b4: SLOAD
000019b5: PUSH1 0xff
000019b7: NOT
000019b8: AND
000019b9: DUP7
000019ba: ISZERO
000019bb: ISZERO
000019bc: SWAP1
000019bd: DUP2
000019be: OR
000019bf: SWAP1
000019c0: SWAP2
000019c1: SSTORE
000019c2: DUP2
000019c3: MLOAD
000019c4: SWAP1
000019c5: DUP2
000019c6: MSTORE
000019c7: SWAP1
000019c8: MLOAD
000019c9: SWAP3
000019ca: SWAP4
000019cb: SWAP3
000019cc: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
000019ed: SWAP3
000019ee: SWAP2
000019ef: DUP2
000019f0: SWAP1
000019f1: SUB
000019f2: SWAP1
000019f3: SWAP2
000019f4: ADD
000019f5: SWAP1
000019f6: LOG3
000019f7: POP
000019f8: POP
000019f9: JUMP
000019fa: JUMPDEST
000019fb: DUP1
000019fc: PUSH1 0x01
000019fe: DUP2
000019ff: GT
00001a00: PUSH2 0x1a3a
00001a03: JUMPI
00001a04: PUSH1 0x40
00001a06: MLOAD
00001a07: PUSH3 0x461bcd
00001a0b: PUSH1 0xe5
00001a0d: SHL
00001a0e: DUP2
00001a0f: MSTORE
00001a10: PUSH1 0x04
00001a12: ADD
00001a13: DUP1
00001a14: DUP1
00001a15: PUSH1 0x20
00001a17: ADD
00001a18: DUP3
00001a19: DUP2
00001a1a: SUB
00001a1b: DUP3
00001a1c: MSTORE
00001a1d: PUSH1 0x2a
00001a1f: DUP2
00001a20: MSTORE
00001a21: PUSH1 0x20
00001a23: ADD
00001a24: DUP1
00001a25: PUSH2 0x38dc
00001a28: PUSH1 0x2a
00001a2a: SWAP2
00001a2b: CODECOPY
00001a2c: PUSH1 0x40
00001a2e: ADD
00001a2f: SWAP2
00001a30: POP
00001a31: POP
00001a32: PUSH1 0x40
00001a34: MLOAD
00001a35: DUP1
00001a36: SWAP2
00001a37: SUB
00001a38: SWAP1
00001a39: REVERT
00001a3a: JUMPDEST
00001a3b: PUSH1 0x00
00001a3d: PUSH2 0x1a47
00001a40: CALLER
00001a41: DUP7
00001a42: DUP5
00001a43: PUSH2 0x2b30
00001a46: JUMP
00001a47: JUMPDEST
00001a48: PUSH1 0x00
00001a4a: DUP2
00001a4b: DUP2
00001a4c: MSTORE
00001a4d: PUSH1 0x03
00001a4f: PUSH1 0x20
00001a51: MSTORE
00001a52: PUSH1 0x40
00001a54: SWAP1
00001a55: KECCAK256
00001a56: SLOAD
00001a57: SWAP1
00001a58: SWAP2
00001a59: POP
00001a5a: DUP3
00001a5b: EQ
00001a5c: PUSH2 0x1aac
00001a5f: JUMPI
00001a60: PUSH1 0x40
00001a62: DUP1
00001a63: MLOAD
00001a64: PUSH3 0x461bcd
00001a68: PUSH1 0xe5
00001a6a: SHL
00001a6b: DUP2
00001a6c: MSTORE
00001a6d: PUSH1 0x20
00001a6f: PUSH1 0x04
00001a71: DUP3
00001a72: ADD
00001a73: MSTORE
00001a74: PUSH1 0x1f
00001a76: PUSH1 0x24
00001a78: DUP3
00001a79: ADD
00001a7a: MSTORE
00001a7b: PUSH32 0x636f6e646974696f6e206e6f74207072657061726564206f7220666f756e6400
00001a9c: PUSH1 0x44
00001a9e: DUP3
00001a9f: ADD
00001aa0: MSTORE
00001aa1: SWAP1
00001aa2: MLOAD
00001aa3: SWAP1
00001aa4: DUP2
00001aa5: SWAP1
00001aa6: SUB
00001aa7: PUSH1 0x64
00001aa9: ADD
00001aaa: SWAP1
00001aab: REVERT
00001aac: JUMPDEST
00001aad: PUSH1 0x00
00001aaf: DUP2
00001ab0: DUP2
00001ab1: MSTORE
00001ab2: PUSH1 0x04
00001ab4: PUSH1 0x20
00001ab6: MSTORE
00001ab7: PUSH1 0x40
00001ab9: SWAP1
00001aba: KECCAK256
00001abb: SLOAD
00001abc: ISZERO
00001abd: PUSH2 0x1b0d
00001ac0: JUMPI
00001ac1: PUSH1 0x40
00001ac3: DUP1
00001ac4: MLOAD
00001ac5: PUSH3 0x461bcd
00001ac9: PUSH1 0xe5
00001acb: SHL
00001acc: DUP2
00001acd: MSTORE
00001ace: PUSH1 0x20
00001ad0: PUSH1 0x04
00001ad2: DUP3
00001ad3: ADD
00001ad4: MSTORE
00001ad5: PUSH1 0x1e
00001ad7: PUSH1 0x24
00001ad9: DUP3
00001ada: ADD
00001adb: MSTORE
00001adc: PUSH32 0x7061796f75742064656e6f6d696e61746f7220616c7265616479207365740000
00001afd: PUSH1 0x44
00001aff: DUP3
00001b00: ADD
00001b01: MSTORE
00001b02: SWAP1
00001b03: MLOAD
00001b04: SWAP1
00001b05: DUP2
00001b06: SWAP1
00001b07: SUB
00001b08: PUSH1 0x64
00001b0a: ADD
00001b0b: SWAP1
00001b0c: REVERT
00001b0d: JUMPDEST
00001b0e: PUSH1 0x00
00001b10: DUP1
00001b11: JUMPDEST
00001b12: DUP4
00001b13: DUP2
00001b14: LT
00001b15: ISZERO
00001b16: PUSH2 0x1bf2
00001b19: JUMPI
00001b1a: PUSH1 0x00
00001b1c: DUP7
00001b1d: DUP7
00001b1e: DUP4
00001b1f: DUP2
00001b20: DUP2
00001b21: LT
00001b22: PUSH2 0x1b27
00001b25: JUMPI
00001b26: INVALID
00001b27: JUMPDEST
00001b28: SWAP1
00001b29: POP
00001b2a: PUSH1 0x20
00001b2c: MUL
00001b2d: ADD
00001b2e: CALLDATALOAD
00001b2f: SWAP1
00001b30: POP
00001b31: PUSH2 0x1b43
00001b34: DUP2
00001b35: DUP5
00001b36: PUSH2 0x241d
00001b39: SWAP1
00001b3a: SWAP2
00001b3b: SWAP1
00001b3c: PUSH4 0xffffffff
00001b41: AND
00001b42: JUMP
00001b43: JUMPDEST
00001b44: PUSH1 0x00
00001b46: DUP6
00001b47: DUP2
00001b48: MSTORE
00001b49: PUSH1 0x03
00001b4b: PUSH1 0x20
00001b4d: MSTORE
00001b4e: PUSH1 0x40
00001b50: SWAP1
00001b51: KECCAK256
00001b52: DUP1
00001b53: SLOAD
00001b54: SWAP2
00001b55: SWAP5
00001b56: POP
00001b57: SWAP1
00001b58: DUP4
00001b59: SWAP1
00001b5a: DUP2
00001b5b: LT
00001b5c: PUSH2 0x1b61
00001b5f: JUMPI
00001b60: INVALID
00001b61: JUMPDEST
00001b62: SWAP1
00001b63: PUSH1 0x00
00001b65: MSTORE
00001b66: PUSH1 0x20
00001b68: PUSH1 0x00
00001b6a: KECCAK256
00001b6b: ADD
00001b6c: SLOAD
00001b6d: PUSH1 0x00
00001b6f: EQ
00001b70: PUSH2 0x1bc0
00001b73: JUMPI
00001b74: PUSH1 0x40
00001b76: DUP1
00001b77: MLOAD
00001b78: PUSH3 0x461bcd
00001b7c: PUSH1 0xe5
00001b7e: SHL
00001b7f: DUP2
00001b80: MSTORE
00001b81: PUSH1 0x20
00001b83: PUSH1 0x04
00001b85: DUP3
00001b86: ADD
00001b87: MSTORE
00001b88: PUSH1 0x1c
00001b8a: PUSH1 0x24
00001b8c: DUP3
00001b8d: ADD
00001b8e: MSTORE
00001b8f: PUSH32 0x7061796f7574206e756d657261746f7220616c72656164792073657400000000
00001bb0: PUSH1 0x44
00001bb2: DUP3
00001bb3: ADD
00001bb4: MSTORE
00001bb5: SWAP1
00001bb6: MLOAD
00001bb7: SWAP1
00001bb8: DUP2
00001bb9: SWAP1
00001bba: SUB
00001bbb: PUSH1 0x64
00001bbd: ADD
00001bbe: SWAP1
00001bbf: REVERT
00001bc0: JUMPDEST
00001bc1: PUSH1 0x00
00001bc3: DUP5
00001bc4: DUP2
00001bc5: MSTORE
00001bc6: PUSH1 0x03
00001bc8: PUSH1 0x20
00001bca: MSTORE
00001bcb: PUSH1 0x40
00001bcd: SWAP1
00001bce: KECCAK256
00001bcf: DUP1
00001bd0: SLOAD
00001bd1: DUP3
00001bd2: SWAP2
00001bd3: SWAP1
00001bd4: DUP5
00001bd5: SWAP1
00001bd6: DUP2
00001bd7: LT
00001bd8: PUSH2 0x1bdd
00001bdb: JUMPI
00001bdc: INVALID
00001bdd: JUMPDEST
00001bde: PUSH1 0x00
00001be0: SWAP2
00001be1: DUP3
00001be2: MSTORE
00001be3: PUSH1 0x20
00001be5: SWAP1
00001be6: SWAP2
00001be7: KECCAK256
00001be8: ADD
00001be9: SSTORE
00001bea: POP
00001beb: PUSH1 0x01
00001bed: ADD
00001bee: PUSH2 0x1b11
00001bf1: JUMP
00001bf2: JUMPDEST
00001bf3: POP
00001bf4: PUSH1 0x00
00001bf6: DUP2
00001bf7: GT
00001bf8: PUSH2 0x1c3f
00001bfb: JUMPI
00001bfc: PUSH1 0x40
00001bfe: DUP1
00001bff: MLOAD
00001c00: PUSH3 0x461bcd
00001c04: PUSH1 0xe5
00001c06: SHL
00001c07: DUP2
00001c08: MSTORE
00001c09: PUSH1 0x20
00001c0b: PUSH1 0x04
00001c0d: DUP3
00001c0e: ADD
00001c0f: MSTORE
00001c10: PUSH1 0x14
00001c12: PUSH1 0x24
00001c14: DUP3
00001c15: ADD
00001c16: MSTORE
00001c17: PUSH20 0x7061796f757420697320616c6c207a65726f6573
00001c2c: PUSH1 0x60
00001c2e: SHL
00001c2f: PUSH1 0x44
00001c31: DUP3
00001c32: ADD
00001c33: MSTORE
00001c34: SWAP1
00001c35: MLOAD
00001c36: SWAP1
00001c37: DUP2
00001c38: SWAP1
00001c39: SUB
00001c3a: PUSH1 0x64
00001c3c: ADD
00001c3d: SWAP1
00001c3e: REVERT
00001c3f: JUMPDEST
00001c40: PUSH1 0x00
00001c42: DUP3
00001c43: DUP2
00001c44: MSTORE
00001c45: PUSH1 0x04
00001c47: PUSH1 0x20
00001c49: SWAP1
00001c4a: DUP2
00001c4b: MSTORE
00001c4c: PUSH1 0x40
00001c4e: DUP1
00001c4f: DUP4
00001c50: KECCAK256
00001c51: DUP5
00001c52: SWAP1
00001c53: SSTORE
00001c54: PUSH1 0x03
00001c56: DUP3
00001c57: MSTORE
00001c58: SWAP2
00001c59: DUP3
00001c5a: SWAP1
00001c5b: KECCAK256
00001c5c: DUP3
00001c5d: MLOAD
00001c5e: DUP7
00001c5f: DUP2
00001c60: MSTORE
00001c61: SWAP2
00001c62: DUP3
00001c63: ADD
00001c64: DUP4
00001c65: DUP2
00001c66: MSTORE
00001c67: DUP2
00001c68: SLOAD
00001c69: SWAP4
00001c6a: DUP4
00001c6b: ADD
00001c6c: DUP5
00001c6d: SWAP1
00001c6e: MSTORE
00001c6f: DUP10
00001c70: SWAP4
00001c71: CALLER
00001c72: SWAP4
00001c73: DUP8
00001c74: SWAP4
00001c75: PUSH32 0xb44d84d3289691f71497564b85d4233648d9dbae8cbdbb4329f301c3a0185894
00001c96: SWAP4
00001c97: DUP11
00001c98: SWAP4
00001c99: SWAP2
00001c9a: SWAP3
00001c9b: SWAP2
00001c9c: PUSH1 0x60
00001c9e: DUP4
00001c9f: ADD
00001ca0: SWAP1
00001ca1: DUP5
00001ca2: SWAP1
00001ca3: DUP1
00001ca4: ISZERO
00001ca5: PUSH2 0x1ccd
00001ca8: JUMPI
00001ca9: PUSH1 0x20
00001cab: MUL
00001cac: DUP3
00001cad: ADD
00001cae: SWAP2
00001caf: SWAP1
00001cb0: PUSH1 0x00
00001cb2: MSTORE
00001cb3: PUSH1 0x20
00001cb5: PUSH1 0x00
00001cb7: KECCAK256
00001cb8: SWAP1
00001cb9: JUMPDEST
00001cba: DUP2
00001cbb: SLOAD
00001cbc: DUP2
00001cbd: MSTORE
00001cbe: PUSH1 0x20
00001cc0: ADD
00001cc1: SWAP1
00001cc2: PUSH1 0x01
00001cc4: ADD
00001cc5: SWAP1
00001cc6: DUP1
00001cc7: DUP4
00001cc8: GT
00001cc9: PUSH2 0x1cb9
00001ccc: JUMPI
00001ccd: JUMPDEST
00001cce: POP
00001ccf: POP
00001cd0: SWAP4
00001cd1: POP
00001cd2: POP
00001cd3: POP
00001cd4: POP
00001cd5: PUSH1 0x40
00001cd7: MLOAD
00001cd8: DUP1
00001cd9: SWAP2
00001cda: SUB
00001cdb: SWAP1
00001cdc: LOG4
00001cdd: POP
00001cde: POP
00001cdf: POP
00001ce0: POP
00001ce1: POP
00001ce2: POP
00001ce3: JUMP
00001ce4: JUMPDEST
00001ce5: PUSH1 0x00
00001ce7: SWAP1
00001ce8: DUP2
00001ce9: MSTORE
00001cea: PUSH1 0x03
00001cec: PUSH1 0x20
00001cee: MSTORE
00001cef: PUSH1 0x40
00001cf1: SWAP1
00001cf2: KECCAK256
00001cf3: SLOAD
00001cf4: SWAP1
00001cf5: JUMP
00001cf6: JUMPDEST
00001cf7: PUSH2 0x0100
00001cfa: DUP2
00001cfb: GT
00001cfc: ISZERO
00001cfd: PUSH2 0x1d46
00001d00: JUMPI
00001d01: PUSH1 0x40
00001d03: DUP1
00001d04: MLOAD
00001d05: PUSH3 0x461bcd
00001d09: PUSH1 0xe5
00001d0b: SHL
00001d0c: DUP2
00001d0d: MSTORE
00001d0e: PUSH1 0x20
00001d10: PUSH1 0x04
00001d12: DUP3
00001d13: ADD
00001d14: MSTORE
00001d15: PUSH1 0x16
00001d17: PUSH1 0x24
00001d19: DUP3
00001d1a: ADD
00001d1b: MSTORE
00001d1c: PUSH22 0x746f6f206d616e79206f7574636f6d6520736c6f7473
00001d33: PUSH1 0x50
00001d35: SHL
00001d36: PUSH1 0x44
00001d38: DUP3
00001d39: ADD
00001d3a: MSTORE
00001d3b: SWAP1
00001d3c: MLOAD
00001d3d: SWAP1
00001d3e: DUP2
00001d3f: SWAP1
00001d40: SUB
00001d41: PUSH1 0x64
00001d43: ADD
00001d44: SWAP1
00001d45: REVERT
00001d46: JUMPDEST
00001d47: PUSH1 0x01
00001d49: DUP2
00001d4a: GT
00001d4b: PUSH2 0x1d85
00001d4e: JUMPI
00001d4f: PUSH1 0x40
00001d51: MLOAD
00001d52: PUSH3 0x461bcd
00001d56: PUSH1 0xe5
00001d58: SHL
00001d59: DUP2
00001d5a: MSTORE
00001d5b: PUSH1 0x04
00001d5d: ADD
00001d5e: DUP1
00001d5f: DUP1
00001d60: PUSH1 0x20
00001d62: ADD
00001d63: DUP3
00001d64: DUP2
00001d65: SUB
00001d66: DUP3
00001d67: MSTORE
00001d68: PUSH1 0x2a
00001d6a: DUP2
00001d6b: MSTORE
00001d6c: PUSH1 0x20
00001d6e: ADD
00001d6f: DUP1
00001d70: PUSH2 0x38dc
00001d73: PUSH1 0x2a
00001d75: SWAP2
00001d76: CODECOPY
00001d77: PUSH1 0x40
00001d79: ADD
00001d7a: SWAP2
00001d7b: POP
00001d7c: POP
00001d7d: PUSH1 0x40
00001d7f: MLOAD
00001d80: DUP1
00001d81: SWAP2
00001d82: SUB
00001d83: SWAP1
00001d84: REVERT
00001d85: JUMPDEST
00001d86: PUSH1 0x00
00001d88: PUSH2 0x1d92
00001d8b: DUP5
00001d8c: DUP5
00001d8d: DUP5
00001d8e: PUSH2 0x2b30
00001d91: JUMP
00001d92: JUMPDEST
00001d93: PUSH1 0x00
00001d95: DUP2
00001d96: DUP2
00001d97: MSTORE
00001d98: PUSH1 0x03
00001d9a: PUSH1 0x20
00001d9c: MSTORE
00001d9d: PUSH1 0x40
00001d9f: SWAP1
00001da0: KECCAK256
00001da1: SLOAD
00001da2: SWAP1
00001da3: SWAP2
00001da4: POP
00001da5: ISZERO
00001da6: PUSH2 0x1df6
00001da9: JUMPI
00001daa: PUSH1 0x40
00001dac: DUP1
00001dad: MLOAD
00001dae: PUSH3 0x461bcd
00001db2: PUSH1 0xe5
00001db4: SHL
00001db5: DUP2
00001db6: MSTORE
00001db7: PUSH1 0x20
00001db9: PUSH1 0x04
00001dbb: DUP3
00001dbc: ADD
00001dbd: MSTORE
00001dbe: PUSH1 0x1a
00001dc0: PUSH1 0x24
00001dc2: DUP3
00001dc3: ADD
00001dc4: MSTORE
00001dc5: PUSH32 0x636f6e646974696f6e20616c7265616479207072657061726564000000000000
00001de6: PUSH1 0x44
00001de8: DUP3
00001de9: ADD
00001dea: MSTORE
00001deb: SWAP1
00001dec: MLOAD
00001ded: SWAP1
00001dee: DUP2
00001def: SWAP1
00001df0: SUB
00001df1: PUSH1 0x64
00001df3: ADD
00001df4: SWAP1
00001df5: REVERT
00001df6: JUMPDEST
00001df7: DUP2
00001df8: PUSH1 0x40
00001dfa: MLOAD
00001dfb: SWAP1
00001dfc: DUP1
00001dfd: DUP3
00001dfe: MSTORE
00001dff: DUP1
00001e00: PUSH1 0x20
00001e02: MUL
00001e03: PUSH1 0x20
00001e05: ADD
00001e06: DUP3
00001e07: ADD
00001e08: PUSH1 0x40
00001e0a: MSTORE
00001e0b: DUP1
00001e0c: ISZERO
00001e0d: PUSH2 0x1e20
00001e10: JUMPI
00001e11: DUP2
00001e12: PUSH1 0x20
00001e14: ADD
00001e15: PUSH1 0x20
00001e17: DUP3
00001e18: MUL
00001e19: DUP1
00001e1a: CODESIZE
00001e1b: DUP4
00001e1c: CODECOPY
00001e1d: ADD
00001e1e: SWAP1
00001e1f: POP
00001e20: JUMPDEST
00001e21: POP
00001e22: PUSH1 0x00
00001e24: DUP3
00001e25: DUP2
00001e26: MSTORE
00001e27: PUSH1 0x03
00001e29: PUSH1 0x20
00001e2b: SWAP1
00001e2c: DUP2
00001e2d: MSTORE
00001e2e: PUSH1 0x40
00001e30: SWAP1
00001e31: SWAP2
00001e32: KECCAK256
00001e33: DUP3
00001e34: MLOAD
00001e35: PUSH2 0x1e44
00001e38: SWAP4
00001e39: SWAP2
00001e3a: SWAP3
00001e3b: SWAP2
00001e3c: SWAP1
00001e3d: SWAP2
00001e3e: ADD
00001e3f: SWAP1
00001e40: PUSH2 0x366e
00001e43: JUMP
00001e44: JUMPDEST
00001e45: POP
00001e46: DUP3
00001e47: DUP5
00001e48: PUSH1 0x01
00001e4a: PUSH1 0x01
00001e4c: PUSH1 0xa0
00001e4e: SHL
00001e4f: SUB
00001e50: AND
00001e51: DUP3
00001e52: PUSH32 0xab3760c3bd2bb38b5bcf54dc79802ed67338b4cf29f3054ded67ed24661e4177
00001e73: DUP6
00001e74: PUSH1 0x40
00001e76: MLOAD
00001e77: DUP1
00001e78: DUP3
00001e79: DUP2
00001e7a: MSTORE
00001e7b: PUSH1 0x20
00001e7d: ADD
00001e7e: SWAP2
00001e7f: POP
00001e80: POP
00001e81: PUSH1 0x40
00001e83: MLOAD
00001e84: DUP1
00001e85: SWAP2
00001e86: SUB
00001e87: SWAP1
00001e88: LOG4
00001e89: POP
00001e8a: POP
00001e8b: POP
00001e8c: POP
00001e8d: JUMP
00001e8e: JUMPDEST
00001e8f: PUSH1 0x04
00001e91: PUSH1 0x20
00001e93: MSTORE
00001e94: PUSH1 0x00
00001e96: SWAP1
00001e97: DUP2
00001e98: MSTORE
00001e99: PUSH1 0x40
00001e9b: SWAP1
00001e9c: KECCAK256
00001e9d: SLOAD
00001e9e: DUP2
00001e9f: JUMP
00001ea0: JUMPDEST
00001ea1: PUSH1 0x01
00001ea3: PUSH1 0x01
00001ea5: PUSH1 0xa0
00001ea7: SHL
00001ea8: SUB
00001ea9: SWAP2
00001eaa: DUP3
00001eab: AND
00001eac: PUSH1 0x00
00001eae: SWAP1
00001eaf: DUP2
00001eb0: MSTORE
00001eb1: PUSH1 0x02
00001eb3: PUSH1 0x20
00001eb5: SWAP1
00001eb6: DUP2
00001eb7: MSTORE
00001eb8: PUSH1 0x40
00001eba: DUP1
00001ebb: DUP4
00001ebc: KECCAK256
00001ebd: SWAP4
00001ebe: SWAP1
00001ebf: SWAP5
00001ec0: AND
00001ec1: DUP3
00001ec2: MSTORE
00001ec3: SWAP2
00001ec4: SWAP1
00001ec5: SWAP2
00001ec6: MSTORE
00001ec7: KECCAK256
00001ec8: SLOAD
00001ec9: PUSH1 0xff
00001ecb: AND
00001ecc: SWAP1
00001ecd: JUMP
00001ece: JUMPDEST
00001ecf: PUSH1 0x01
00001ed1: PUSH1 0x01
00001ed3: PUSH1 0xa0
00001ed5: SHL
00001ed6: SUB
00001ed7: DUP6
00001ed8: AND
00001ed9: PUSH2 0x1f13
00001edc: JUMPI
00001edd: PUSH1 0x40
00001edf: MLOAD
00001ee0: PUSH3 0x461bcd
00001ee4: PUSH1 0xe5
00001ee6: SHL
00001ee7: DUP2
00001ee8: MSTORE
00001ee9: PUSH1 0x04
00001eeb: ADD
00001eec: DUP1
00001eed: DUP1
00001eee: PUSH1 0x20
00001ef0: ADD
00001ef1: DUP3
00001ef2: DUP2
00001ef3: SUB
00001ef4: DUP3
00001ef5: MSTORE
00001ef6: PUSH1 0x28
00001ef8: DUP2
00001ef9: MSTORE
00001efa: PUSH1 0x20
00001efc: ADD
00001efd: DUP1
00001efe: PUSH2 0x3752
00001f01: PUSH1 0x28
00001f03: SWAP2
00001f04: CODECOPY
00001f05: PUSH1 0x40
00001f07: ADD
00001f08: SWAP2
00001f09: POP
00001f0a: POP
00001f0b: PUSH1 0x40
00001f0d: MLOAD
00001f0e: DUP1
00001f0f: SWAP2
00001f10: SUB
00001f11: SWAP1
00001f12: REVERT
00001f13: JUMPDEST
00001f14: PUSH1 0x01
00001f16: PUSH1 0x01
00001f18: PUSH1 0xa0
00001f1a: SHL
00001f1b: SUB
00001f1c: DUP7
00001f1d: AND
00001f1e: CALLER
00001f1f: EQ
00001f20: DUP1
00001f21: PUSH2 0x1f52
00001f24: JUMPI
00001f25: POP
00001f26: PUSH1 0x01
00001f28: PUSH1 0x01
00001f2a: PUSH1 0xa0
00001f2c: SHL
00001f2d: SUB
00001f2e: DUP7
00001f2f: AND
00001f30: PUSH1 0x00
00001f32: SWAP1
00001f33: DUP2
00001f34: MSTORE
00001f35: PUSH1 0x02
00001f37: PUSH1 0x20
00001f39: SWAP1
00001f3a: DUP2
00001f3b: MSTORE
00001f3c: PUSH1 0x40
00001f3e: DUP1
00001f3f: DUP4
00001f40: KECCAK256
00001f41: CALLER
00001f42: DUP5
00001f43: MSTORE
00001f44: SWAP1
00001f45: SWAP2
00001f46: MSTORE
00001f47: SWAP1
00001f48: KECCAK256
00001f49: SLOAD
00001f4a: PUSH1 0xff
00001f4c: AND
00001f4d: ISZERO
00001f4e: ISZERO
00001f4f: PUSH1 0x01
00001f51: EQ
00001f52: JUMPDEST
00001f53: PUSH2 0x1f8d
00001f56: JUMPI
00001f57: PUSH1 0x40
00001f59: MLOAD
00001f5a: PUSH3 0x461bcd
00001f5e: PUSH1 0xe5
00001f60: SHL
00001f61: DUP2
00001f62: MSTORE
00001f63: PUSH1 0x04
00001f65: ADD
00001f66: DUP1
00001f67: DUP1
00001f68: PUSH1 0x20
00001f6a: ADD
00001f6b: DUP3
00001f6c: DUP2
00001f6d: SUB
00001f6e: DUP3
00001f6f: MSTORE
00001f70: PUSH1 0x38
00001f72: DUP2
00001f73: MSTORE
00001f74: PUSH1 0x20
00001f76: ADD
00001f77: DUP1
00001f78: PUSH2 0x38a4
00001f7b: PUSH1 0x38
00001f7d: SWAP2
00001f7e: CODECOPY
00001f7f: PUSH1 0x40
00001f81: ADD
00001f82: SWAP2
00001f83: POP
00001f84: POP
00001f85: PUSH1 0x40
00001f87: MLOAD
00001f88: DUP1
00001f89: SWAP2
00001f8a: SUB
00001f8b: SWAP1
00001f8c: REVERT
00001f8d: JUMPDEST
00001f8e: PUSH1 0x00
00001f90: DUP5
00001f91: DUP2
00001f92: MSTORE
00001f93: PUSH1 0x01
00001f95: PUSH1 0x20
00001f97: SWAP1
00001f98: DUP2
00001f99: MSTORE
00001f9a: PUSH1 0x40
00001f9c: DUP1
00001f9d: DUP4
00001f9e: KECCAK256
00001f9f: PUSH1 0x01
00001fa1: PUSH1 0x01
00001fa3: PUSH1 0xa0
00001fa5: SHL
00001fa6: SUB
00001fa7: DUP11
00001fa8: AND
00001fa9: DUP5
00001faa: MSTORE
00001fab: SWAP1
00001fac: SWAP2
00001fad: MSTORE
00001fae: SWAP1
00001faf: KECCAK256
00001fb0: SLOAD
00001fb1: PUSH2 0x1fc0
00001fb4: SWAP1
00001fb5: DUP5
00001fb6: PUSH4 0xffffffff
00001fbb: PUSH2 0x26c3
00001fbe: AND
00001fbf: JUMP
00001fc0: JUMPDEST
00001fc1: PUSH1 0x00
00001fc3: DUP6
00001fc4: DUP2
00001fc5: MSTORE
00001fc6: PUSH1 0x01
00001fc8: PUSH1 0x20
00001fca: SWAP1
00001fcb: DUP2
00001fcc: MSTORE
00001fcd: PUSH1 0x40
00001fcf: DUP1
00001fd0: DUP4
00001fd1: KECCAK256
00001fd2: PUSH1 0x01
00001fd4: PUSH1 0x01
00001fd6: PUSH1 0xa0
00001fd8: SHL
00001fd9: SUB
00001fda: DUP12
00001fdb: DUP2
00001fdc: AND
00001fdd: DUP6
00001fde: MSTORE
00001fdf: SWAP3
00001fe0: MSTORE
00001fe1: DUP1
00001fe2: DUP4
00001fe3: KECCAK256
00001fe4: SWAP4
00001fe5: SWAP1
00001fe6: SWAP4
00001fe7: SSTORE
00001fe8: DUP8
00001fe9: AND
00001fea: DUP2
00001feb: MSTORE
00001fec: KECCAK256
00001fed: SLOAD
00001fee: PUSH2 0x1ff8
00001ff1: SWAP1
00001ff2: DUP5
00001ff3: SWAP1
00001ff4: PUSH2 0x241d
00001ff7: JUMP
00001ff8: JUMPDEST
00001ff9: PUSH1 0x00
00001ffb: DUP6
00001ffc: DUP2
00001ffd: MSTORE
00001ffe: PUSH1 0x01
00002000: PUSH1 0x20
00002002: SWAP1
00002003: DUP2
00002004: MSTORE
00002005: PUSH1 0x40
00002007: DUP1
00002008: DUP4
00002009: KECCAK256
0000200a: PUSH1 0x01
0000200c: PUSH1 0x01
0000200e: PUSH1 0xa0
00002010: SHL
00002011: SUB
00002012: DUP1
00002013: DUP12
00002014: AND
00002015: DUP1
00002016: DUP7
00002017: MSTORE
00002018: SWAP2
00002019: DUP5
0000201a: MSTORE
0000201b: SWAP4
0000201c: DUP3
0000201d: SWAP1
0000201e: KECCAK256
0000201f: SWAP5
00002020: SWAP1
00002021: SWAP5
00002022: SSTORE
00002023: DUP1
00002024: MLOAD
00002025: DUP9
00002026: DUP2
00002027: MSTORE
00002028: SWAP2
00002029: DUP3
0000202a: ADD
0000202b: DUP8
0000202c: SWAP1
0000202d: MSTORE
0000202e: DUP1
0000202f: MLOAD
00002030: SWAP3
00002031: DUP11
00002032: AND
00002033: SWAP3
00002034: CALLER
00002035: SWAP3
00002036: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62
00002057: SWAP3
00002058: SWAP1
00002059: DUP3
0000205a: SWAP1
0000205b: SUB
0000205c: ADD
0000205d: SWAP1
0000205e: LOG4
0000205f: PUSH2 0x20a2
00002062: CALLER
00002063: DUP8
00002064: DUP8
00002065: DUP8
00002066: DUP8
00002067: DUP8
00002068: DUP8
00002069: DUP1
0000206a: DUP1
0000206b: PUSH1 0x1f
0000206d: ADD
0000206e: PUSH1 0x20
00002070: DUP1
00002071: SWAP2
00002072: DIV
00002073: MUL
00002074: PUSH1 0x20
00002076: ADD
00002077: PUSH1 0x40
00002079: MLOAD
0000207a: SWAP1
0000207b: DUP2
0000207c: ADD
0000207d: PUSH1 0x40
0000207f: MSTORE
00002080: DUP1
00002081: SWAP4
00002082: SWAP3
00002083: SWAP2
00002084: SWAP1
00002085: DUP2
00002086: DUP2
00002087: MSTORE
00002088: PUSH1 0x20
0000208a: ADD
0000208b: DUP4
0000208c: DUP4
0000208d: DUP1
0000208e: DUP3
0000208f: DUP5
00002090: CALLDATACOPY
00002091: PUSH1 0x00
00002093: SWAP3
00002094: ADD
00002095: SWAP2
00002096: SWAP1
00002097: SWAP2
00002098: MSTORE
00002099: POP
0000209a: PUSH2 0x2d61
0000209d: SWAP3
0000209e: POP
0000209f: POP
000020a0: POP
000020a1: JUMP
000020a2: JUMPDEST
000020a3: POP
000020a4: POP
000020a5: POP
000020a6: POP
000020a7: POP
000020a8: POP
000020a9: JUMP
000020aa: JUMPDEST
000020ab: PUSH1 0x40
000020ad: DUP1
000020ae: MLOAD
000020af: PUSH1 0x20
000020b1: DUP1
000020b2: DUP3
000020b3: ADD
000020b4: DUP6
000020b5: SWAP1
000020b6: MSTORE
000020b7: DUP2
000020b8: DUP4
000020b9: ADD
000020ba: DUP5
000020bb: SWAP1
000020bc: MSTORE
000020bd: DUP3
000020be: MLOAD
000020bf: DUP1
000020c0: DUP4
000020c1: SUB
000020c2: DUP5
000020c3: ADD
000020c4: DUP2
000020c5: MSTORE
000020c6: PUSH1 0x60
000020c8: SWAP1
000020c9: SWAP3
000020ca: ADD
000020cb: SWAP1
000020cc: SWAP3
000020cd: MSTORE
000020ce: DUP1
000020cf: MLOAD
000020d0: SWAP2
000020d1: ADD
000020d2: KECCAK256
000020d3: PUSH1 0x00
000020d5: SWAP1
000020d6: PUSH1 0xff
000020d8: DUP2
000020d9: SWAP1
000020da: SHR
000020db: ISZERO
000020dc: ISZERO
000020dd: DUP3
000020de: DUP1
000020df: JUMPDEST
000020e0: PUSH1 0x00
000020e2: DUP1
000020e3: MLOAD
000020e4: PUSH1 0x20
000020e6: PUSH2 0x377a
000020e9: DUP4
000020ea: CODECOPY
000020eb: DUP2
000020ec: MLOAD
000020ed: SWAP2
000020ee: MSTORE
000020ef: PUSH1 0x01
000020f1: DUP6
000020f2: ADDMOD
000020f3: SWAP4
000020f4: POP
000020f5: PUSH1 0x00
000020f7: DUP1
000020f8: MLOAD
000020f9: PUSH1 0x20
000020fb: PUSH2 0x377a
000020fe: DUP4
000020ff: CODECOPY
00002100: DUP2
00002101: MLOAD
00002102: SWAP2
00002103: MSTORE
00002104: PUSH1 0x03
00002106: PUSH1 0x00
00002108: DUP1
00002109: MLOAD
0000210a: PUSH1 0x20
0000210c: PUSH2 0x377a
0000210f: DUP4
00002110: CODECOPY
00002111: DUP2
00002112: MLOAD
00002113: SWAP2
00002114: MSTORE
00002115: DUP1
00002116: DUP8
00002117: DUP9
00002118: MULMOD
00002119: DUP8
0000211a: MULMOD
0000211b: ADDMOD
0000211c: SWAP1
0000211d: POP
0000211e: PUSH2 0x2126
00002121: DUP2
00002122: PUSH2 0x2ec3
00002125: JUMP
00002126: JUMPDEST
00002127: SWAP2
00002128: POP
00002129: DUP1
0000212a: PUSH1 0x00
0000212c: DUP1
0000212d: MLOAD
0000212e: PUSH1 0x20
00002130: PUSH2 0x377a
00002133: DUP4
00002134: CODECOPY
00002135: DUP2
00002136: MLOAD
00002137: SWAP2
00002138: MSTORE
00002139: DUP4
0000213a: DUP5
0000213b: MULMOD
0000213c: EQ
0000213d: ISZERO
0000213e: PUSH2 0x20df
00002141: JUMPI
00002142: DUP3
00002143: DUP1
00002144: ISZERO
00002145: PUSH2 0x214f
00002148: JUMPI
00002149: POP
0000214a: PUSH1 0x02
0000214c: DUP3
0000214d: MOD
0000214e: ISZERO
0000214f: JUMPDEST
00002150: DUP1
00002151: PUSH2 0x2166
00002154: JUMPI
00002155: POP
00002156: DUP3
00002157: ISZERO
00002158: DUP1
00002159: ISZERO
0000215a: PUSH2 0x2166
0000215d: JUMPI
0000215e: POP
0000215f: PUSH1 0x02
00002161: DUP3
00002162: MOD
00002163: PUSH1 0x01
00002165: EQ
00002166: JUMPDEST
00002167: ISZERO
00002168: PUSH2 0x217f
0000216b: JUMPI
0000216c: DUP2
0000216d: PUSH1 0x00
0000216f: DUP1
00002170: MLOAD
00002171: PUSH1 0x20
00002173: PUSH2 0x377a
00002176: DUP4
00002177: CODECOPY
00002178: DUP2
00002179: MLOAD
0000217a: SWAP2
0000217b: MSTORE
0000217c: SUB
0000217d: SWAP2
0000217e: POP
0000217f: JUMPDEST
00002180: DUP8
00002181: DUP1
00002182: ISZERO
00002183: PUSH2 0x23b6
00002186: JUMPI
00002187: PUSH1 0xfe
00002189: DUP2
0000218a: SWAP1
0000218b: SHR
0000218c: ISZERO
0000218d: ISZERO
0000218e: SWAP4
0000218f: POP
00002190: PUSH1 0x01
00002192: PUSH1 0x01
00002194: PUSH1 0xfe
00002196: SHL
00002197: SUB
00002198: AND
00002199: PUSH1 0x00
0000219b: DUP1
0000219c: MLOAD
0000219d: PUSH1 0x20
0000219f: PUSH2 0x377a
000021a2: DUP4
000021a3: CODECOPY
000021a4: DUP2
000021a5: MLOAD
000021a6: SWAP2
000021a7: MSTORE
000021a8: PUSH1 0x03
000021aa: PUSH1 0x00
000021ac: DUP1
000021ad: MLOAD
000021ae: PUSH1 0x20
000021b0: PUSH2 0x377a
000021b3: DUP4
000021b4: CODECOPY
000021b5: DUP2
000021b6: MLOAD
000021b7: SWAP2
000021b8: MSTORE
000021b9: DUP1
000021ba: DUP5
000021bb: DUP6
000021bc: MULMOD
000021bd: DUP5
000021be: MULMOD
000021bf: ADDMOD
000021c0: SWAP2
000021c1: POP
000021c2: PUSH1 0x00
000021c4: PUSH2 0x21cc
000021c7: DUP4
000021c8: PUSH2 0x2ec3
000021cb: JUMP
000021cc: JUMPDEST
000021cd: SWAP1
000021ce: POP
000021cf: DUP5
000021d0: DUP1
000021d1: ISZERO
000021d2: PUSH2 0x21dc
000021d5: JUMPI
000021d6: POP
000021d7: PUSH1 0x02
000021d9: DUP2
000021da: MOD
000021db: ISZERO
000021dc: JUMPDEST
000021dd: DUP1
000021de: PUSH2 0x21f3
000021e1: JUMPI
000021e2: POP
000021e3: DUP5
000021e4: ISZERO
000021e5: DUP1
000021e6: ISZERO
000021e7: PUSH2 0x21f3
000021ea: JUMPI
000021eb: POP
000021ec: PUSH1 0x02
000021ee: DUP2
000021ef: MOD
000021f0: PUSH1 0x01
000021f2: EQ
000021f3: JUMPDEST
000021f4: ISZERO
000021f5: PUSH2 0x2209
000021f8: JUMPI
000021f9: PUSH1 0x00
000021fb: DUP1
000021fc: MLOAD
000021fd: PUSH1 0x20
000021ff: PUSH2 0x377a
00002202: DUP4
00002203: CODECOPY
00002204: DUP2
00002205: MLOAD
00002206: SWAP2
00002207: MSTORE
00002208: SUB
00002209: JUMPDEST
0000220a: DUP3
0000220b: PUSH1 0x00
0000220d: DUP1
0000220e: MLOAD
0000220f: PUSH1 0x20
00002211: PUSH2 0x377a
00002214: DUP4
00002215: CODECOPY
00002216: DUP2
00002217: MLOAD
00002218: SWAP2
00002219: MSTORE
0000221a: DUP3
0000221b: DUP4
0000221c: MULMOD
0000221d: EQ
0000221e: PUSH2 0x226e
00002221: JUMPI
00002222: PUSH1 0x40
00002224: DUP1
00002225: MLOAD
00002226: PUSH3 0x461bcd
0000222a: PUSH1 0xe5
0000222c: SHL
0000222d: DUP2
0000222e: MSTORE
0000222f: PUSH1 0x20
00002231: PUSH1 0x04
00002233: DUP3
00002234: ADD
00002235: MSTORE
00002236: PUSH1 0x1c
00002238: PUSH1 0x24
0000223a: DUP3
0000223b: ADD
0000223c: MSTORE
0000223d: PUSH32 0x696e76616c696420706172656e7420636f6c6c656374696f6e20494400000000
0000225e: PUSH1 0x44
00002260: DUP3
00002261: ADD
00002262: MSTORE
00002263: SWAP1
00002264: MLOAD
00002265: SWAP1
00002266: DUP2
00002267: SWAP1
00002268: SUB
00002269: PUSH1 0x64
0000226b: ADD
0000226c: SWAP1
0000226d: REVERT
0000226e: JUMPDEST
0000226f: PUSH1 0x00
00002271: PUSH1 0x60
00002273: PUSH1 0x06
00002275: PUSH1 0x01
00002277: PUSH1 0x01
00002279: PUSH1 0xa0
0000227b: SHL
0000227c: SUB
0000227d: AND
0000227e: DUP9
0000227f: DUP8
00002280: DUP7
00002281: DUP7
00002282: PUSH1 0x40
00002284: MLOAD
00002285: PUSH1 0x20
00002287: ADD
00002288: DUP1
00002289: DUP6
0000228a: DUP2
0000228b: MSTORE
0000228c: PUSH1 0x20
0000228e: ADD
0000228f: DUP5
00002290: DUP2
00002291: MSTORE
00002292: PUSH1 0x20
00002294: ADD
00002295: DUP4
00002296: DUP2
00002297: MSTORE
00002298: PUSH1 0x20
0000229a: ADD
0000229b: DUP3
0000229c: DUP2
0000229d: MSTORE
0000229e: PUSH1 0x20
000022a0: ADD
000022a1: SWAP5
000022a2: POP
000022a3: POP
000022a4: POP
000022a5: POP
000022a6: POP
000022a7: PUSH1 0x40
000022a9: MLOAD
000022aa: PUSH1 0x20
000022ac: DUP2
000022ad: DUP4
000022ae: SUB
000022af: SUB
000022b0: DUP2
000022b1: MSTORE
000022b2: SWAP1
000022b3: PUSH1 0x40
000022b5: MSTORE
000022b6: PUSH1 0x40
000022b8: MLOAD
000022b9: DUP1
000022ba: DUP3
000022bb: DUP1
000022bc: MLOAD
000022bd: SWAP1
000022be: PUSH1 0x20
000022c0: ADD
000022c1: SWAP1
000022c2: DUP1
000022c3: DUP4
000022c4: DUP4
000022c5: JUMPDEST
000022c6: PUSH1 0x20
000022c8: DUP4
000022c9: LT
000022ca: PUSH2 0x22e4
000022cd: JUMPI
000022ce: DUP1
000022cf: MLOAD
000022d0: DUP3
000022d1: MSTORE
000022d2: PUSH1 0x1f
000022d4: NOT
000022d5: SWAP1
000022d6: SWAP3
000022d7: ADD
000022d8: SWAP2
000022d9: PUSH1 0x20
000022db: SWAP2
000022dc: DUP3
000022dd: ADD
000022de: SWAP2
000022df: ADD
000022e0: PUSH2 0x22c5
000022e3: JUMP
000022e4: JUMPDEST
000022e5: PUSH1 0x01
000022e7: DUP4
000022e8: PUSH1 0x20
000022ea: SUB
000022eb: PUSH2 0x0100
000022ee: EXP
000022ef: SUB
000022f0: DUP1
000022f1: NOT
000022f2: DUP3
000022f3: MLOAD
000022f4: AND
000022f5: DUP2
000022f6: DUP5
000022f7: MLOAD
000022f8: AND
000022f9: DUP1
000022fa: DUP3
000022fb: OR
000022fc: DUP6
000022fd: MSTORE
000022fe: POP
000022ff: POP
00002300: POP
00002301: POP
00002302: POP
00002303: POP
00002304: SWAP1
00002305: POP
00002306: ADD
00002307: SWAP2
00002308: POP
00002309: POP
0000230a: PUSH1 0x00
0000230c: PUSH1 0x40
0000230e: MLOAD
0000230f: DUP1
00002310: DUP4
00002311: SUB
00002312: DUP2
00002313: DUP6
00002314: GAS
00002315: STATICCALL
00002316: SWAP2
00002317: POP
00002318: POP
00002319: RETURNDATASIZE
0000231a: DUP1
0000231b: PUSH1 0x00
0000231d: DUP2
0000231e: EQ
0000231f: PUSH2 0x2344
00002322: JUMPI
00002323: PUSH1 0x40
00002325: MLOAD
00002326: SWAP2
00002327: POP
00002328: PUSH1 0x1f
0000232a: NOT
0000232b: PUSH1 0x3f
0000232d: RETURNDATASIZE
0000232e: ADD
0000232f: AND
00002330: DUP3
00002331: ADD
00002332: PUSH1 0x40
00002334: MSTORE
00002335: RETURNDATASIZE
00002336: DUP3
00002337: MSTORE
00002338: RETURNDATASIZE
00002339: PUSH1 0x00
0000233b: PUSH1 0x20
0000233d: DUP5
0000233e: ADD
0000233f: RETURNDATACOPY
00002340: PUSH2 0x2349
00002343: JUMP
00002344: JUMPDEST
00002345: PUSH1 0x60
00002347: SWAP2
00002348: POP
00002349: JUMPDEST
0000234a: POP
0000234b: SWAP2
0000234c: POP
0000234d: SWAP2
0000234e: POP
0000234f: DUP2
00002350: PUSH2 0x238f
00002353: JUMPI
00002354: PUSH1 0x40
00002356: DUP1
00002357: MLOAD
00002358: PUSH3 0x461bcd
0000235c: PUSH1 0xe5
0000235e: SHL
0000235f: DUP2
00002360: MSTORE
00002361: PUSH1 0x20
00002363: PUSH1 0x04
00002365: DUP3
00002366: ADD
00002367: MSTORE
00002368: PUSH1 0x0c
0000236a: PUSH1 0x24
0000236c: DUP3
0000236d: ADD
0000236e: MSTORE
0000236f: PUSH12 0x1958d859190819985a5b1959
0000237c: PUSH1 0xa2
0000237e: SHL
0000237f: PUSH1 0x44
00002381: DUP3
00002382: ADD
00002383: MSTORE
00002384: SWAP1
00002385: MLOAD
00002386: SWAP1
00002387: DUP2
00002388: SWAP1
00002389: SUB
0000238a: PUSH1 0x64
0000238c: ADD
0000238d: SWAP1
0000238e: REVERT
0000238f: JUMPDEST
00002390: DUP1
00002391: DUP1
00002392: PUSH1 0x20
00002394: ADD
00002395: SWAP1
00002396: MLOAD
00002397: PUSH1 0x40
00002399: DUP2
0000239a: LT
0000239b: ISZERO
0000239c: PUSH2 0x23a4
0000239f: JUMPI
000023a0: PUSH1 0x00
000023a2: DUP1
000023a3: REVERT
000023a4: JUMPDEST
000023a5: POP
000023a6: DUP1
000023a7: MLOAD
000023a8: PUSH1 0x20
000023aa: SWAP1
000023ab: SWAP2
000023ac: ADD
000023ad: MLOAD
000023ae: SWAP1
000023af: SWAP9
000023b0: POP
000023b1: SWAP6
000023b2: POP
000023b3: POP
000023b4: POP
000023b5: POP
000023b6: JUMPDEST
000023b7: PUSH1 0x02
000023b9: DUP4
000023ba: MOD
000023bb: PUSH1 0x01
000023bd: EQ
000023be: ISZERO
000023bf: PUSH2 0x23cc
000023c2: JUMPI
000023c3: PUSH1 0x01
000023c5: PUSH1 0xfe
000023c7: SHL
000023c8: DUP6
000023c9: XOR
000023ca: SWAP5
000023cb: POP
000023cc: JUMPDEST
000023cd: POP
000023ce: SWAP3
000023cf: SWAP8
000023d0: SWAP7
000023d1: POP
000023d2: POP
000023d3: POP
000023d4: POP
000023d5: POP
000023d6: POP
000023d7: POP
000023d8: JUMP
000023d9: JUMPDEST
000023da: PUSH1 0x40
000023dc: DUP1
000023dd: MLOAD
000023de: PUSH1 0x60
000023e0: SWAP4
000023e1: SWAP1
000023e2: SWAP4
000023e3: SHL
000023e4: PUSH12 0xffffffffffffffffffffffff
000023f1: NOT
000023f2: AND
000023f3: PUSH1 0x20
000023f5: DUP1
000023f6: DUP6
000023f7: ADD
000023f8: SWAP2
000023f9: SWAP1
000023fa: SWAP2
000023fb: MSTORE
000023fc: PUSH1 0x34
000023fe: DUP1
000023ff: DUP6
00002400: ADD
00002401: SWAP4
00002402: SWAP1
00002403: SWAP4
00002404: MSTORE
00002405: DUP2
00002406: MLOAD
00002407: DUP1
00002408: DUP6
00002409: SUB
0000240a: SWAP1
0000240b: SWAP4
0000240c: ADD
0000240d: DUP4
0000240e: MSTORE
0000240f: PUSH1 0x54
00002411: SWAP1
00002412: SWAP4
00002413: ADD
00002414: SWAP1
00002415: MSTORE
00002416: DUP1
00002417: MLOAD
00002418: SWAP2
00002419: ADD
0000241a: KECCAK256
0000241b: SWAP1
0000241c: JUMP
0000241d: JUMPDEST
0000241e: PUSH1 0x00
00002420: DUP3
00002421: DUP3
00002422: ADD
00002423: DUP4
00002424: DUP2
00002425: LT
00002426: ISZERO
00002427: PUSH2 0x101e
0000242a: JUMPI
0000242b: PUSH1 0x40
0000242d: DUP1
0000242e: MLOAD
0000242f: PUSH3 0x461bcd
00002433: PUSH1 0xe5
00002435: SHL
00002436: DUP2
00002437: MSTORE
00002438: PUSH1 0x20
0000243a: PUSH1 0x04
0000243c: DUP3
0000243d: ADD
0000243e: MSTORE
0000243f: PUSH1 0x1b
00002441: PUSH1 0x24
00002443: DUP3
00002444: ADD
00002445: MSTORE
00002446: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00002467: PUSH1 0x44
00002469: DUP3
0000246a: ADD
0000246b: MSTORE
0000246c: SWAP1
0000246d: MLOAD
0000246e: SWAP1
0000246f: DUP2
00002470: SWAP1
00002471: SUB
00002472: PUSH1 0x64
00002474: ADD
00002475: SWAP1
00002476: REVERT
00002477: JUMPDEST
00002478: PUSH1 0x00
0000247a: DUP3
0000247b: PUSH2 0x2486
0000247e: JUMPI
0000247f: POP
00002480: PUSH1 0x00
00002482: PUSH2 0x08b3
00002485: JUMP
00002486: JUMPDEST
00002487: DUP3
00002488: DUP3
00002489: MUL
0000248a: DUP3
0000248b: DUP5
0000248c: DUP3
0000248d: DUP2
0000248e: PUSH2 0x2493
00002491: JUMPI
00002492: INVALID
00002493: JUMPDEST
00002494: DIV
00002495: EQ
00002496: PUSH2 0x101e
00002499: JUMPI
0000249a: PUSH1 0x40
0000249c: MLOAD
0000249d: PUSH3 0x461bcd
000024a1: PUSH1 0xe5
000024a3: SHL
000024a4: DUP2
000024a5: MSTORE
000024a6: PUSH1 0x04
000024a8: ADD
000024a9: DUP1
000024aa: DUP1
000024ab: PUSH1 0x20
000024ad: ADD
000024ae: DUP3
000024af: DUP2
000024b0: SUB
000024b1: DUP3
000024b2: MSTORE
000024b3: PUSH1 0x21
000024b5: DUP2
000024b6: MSTORE
000024b7: PUSH1 0x20
000024b9: ADD
000024ba: DUP1
000024bb: PUSH2 0x3827
000024be: PUSH1 0x21
000024c0: SWAP2
000024c1: CODECOPY
000024c2: PUSH1 0x40
000024c4: ADD
000024c5: SWAP2
000024c6: POP
000024c7: POP
000024c8: PUSH1 0x40
000024ca: MLOAD
000024cb: DUP1
000024cc: SWAP2
000024cd: SUB
000024ce: SWAP1
000024cf: REVERT
000024d0: JUMPDEST
000024d1: PUSH1 0x00
000024d3: DUP1
000024d4: DUP3
000024d5: GT
000024d6: PUSH2 0x2526
000024d9: JUMPI
000024da: PUSH1 0x40
000024dc: DUP1
000024dd: MLOAD
000024de: PUSH3 0x461bcd
000024e2: PUSH1 0xe5
000024e4: SHL
000024e5: DUP2
000024e6: MSTORE
000024e7: PUSH1 0x20
000024e9: PUSH1 0x04
000024eb: DUP3
000024ec: ADD
000024ed: MSTORE
000024ee: PUSH1 0x1a
000024f0: PUSH1 0x24
000024f2: DUP3
000024f3: ADD
000024f4: MSTORE
000024f5: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00002516: PUSH1 0x44
00002518: DUP3
00002519: ADD
0000251a: MSTORE
0000251b: SWAP1
0000251c: MLOAD
0000251d: SWAP1
0000251e: DUP2
0000251f: SWAP1
00002520: SUB
00002521: PUSH1 0x64
00002523: ADD
00002524: SWAP1
00002525: REVERT
00002526: JUMPDEST
00002527: PUSH1 0x00
00002529: DUP3
0000252a: DUP5
0000252b: DUP2
0000252c: PUSH2 0x2531
0000252f: JUMPI
00002530: INVALID
00002531: JUMPDEST
00002532: DIV
00002533: SWAP5
00002534: SWAP4
00002535: POP
00002536: POP
00002537: POP
00002538: POP
00002539: JUMP
0000253a: JUMPDEST
0000253b: PUSH1 0x00
0000253d: DUP3
0000253e: DUP2
0000253f: MSTORE
00002540: PUSH1 0x01
00002542: PUSH1 0x20
00002544: SWAP1
00002545: DUP2
00002546: MSTORE
00002547: PUSH1 0x40
00002549: DUP1
0000254a: DUP4
0000254b: KECCAK256
0000254c: PUSH1 0x01
0000254e: PUSH1 0x01
00002550: PUSH1 0xa0
00002552: SHL
00002553: SUB
00002554: DUP8
00002555: AND
00002556: DUP5
00002557: MSTORE
00002558: SWAP1
00002559: SWAP2
0000255a: MSTORE
0000255b: SWAP1
0000255c: KECCAK256
0000255d: SLOAD
0000255e: PUSH2 0x256d
00002561: SWAP1
00002562: DUP3
00002563: PUSH4 0xffffffff
00002568: PUSH2 0x26c3
0000256b: AND
0000256c: JUMP
0000256d: JUMPDEST
0000256e: PUSH1 0x00
00002570: DUP4
00002571: DUP2
00002572: MSTORE
00002573: PUSH1 0x01
00002575: PUSH1 0x20
00002577: SWAP1
00002578: DUP2
00002579: MSTORE
0000257a: PUSH1 0x40
0000257c: DUP1
0000257d: DUP4
0000257e: KECCAK256
0000257f: PUSH1 0x01
00002581: PUSH1 0x01
00002583: PUSH1 0xa0
00002585: SHL
00002586: SUB
00002587: DUP9
00002588: AND
00002589: DUP1
0000258a: DUP6
0000258b: MSTORE
0000258c: SWAP1
0000258d: DUP4
0000258e: MSTORE
0000258f: DUP2
00002590: DUP5
00002591: KECCAK256
00002592: SWAP5
00002593: SWAP1
00002594: SWAP5
00002595: SSTORE
00002596: DUP1
00002597: MLOAD
00002598: DUP7
00002599: DUP2
0000259a: MSTORE
0000259b: SWAP2
0000259c: DUP3
0000259d: ADD
0000259e: DUP6
0000259f: SWAP1
000025a0: MSTORE
000025a1: DUP1
000025a2: MLOAD
000025a3: SWAP3
000025a4: SWAP4
000025a5: SWAP3
000025a6: CALLER
000025a7: SWAP3
000025a8: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62
000025c9: SWAP3
000025ca: SWAP1
000025cb: DUP3
000025cc: SWAP1
000025cd: SUB
000025ce: ADD
000025cf: SWAP1
000025d0: LOG4
000025d1: POP
000025d2: POP
000025d3: POP
000025d4: JUMP
000025d5: JUMPDEST
000025d6: PUSH1 0x01
000025d8: PUSH1 0x01
000025da: PUSH1 0xa0
000025dc: SHL
000025dd: SUB
000025de: DUP5
000025df: AND
000025e0: PUSH2 0x261a
000025e3: JUMPI
000025e4: PUSH1 0x40
000025e6: MLOAD
000025e7: PUSH3 0x461bcd
000025eb: PUSH1 0xe5
000025ed: SHL
000025ee: DUP2
000025ef: MSTORE
000025f0: PUSH1 0x04
000025f2: ADD
000025f3: DUP1
000025f4: DUP1
000025f5: PUSH1 0x20
000025f7: ADD
000025f8: DUP3
000025f9: DUP2
000025fa: SUB
000025fb: DUP3
000025fc: MSTORE
000025fd: PUSH1 0x21
000025ff: DUP2
00002600: MSTORE
00002601: PUSH1 0x20
00002603: ADD
00002604: DUP1
00002605: PUSH2 0x392d
00002608: PUSH1 0x21
0000260a: SWAP2
0000260b: CODECOPY
0000260c: PUSH1 0x40
0000260e: ADD
0000260f: SWAP2
00002610: POP
00002611: POP
00002612: PUSH1 0x40
00002614: MLOAD
00002615: DUP1
00002616: SWAP2
00002617: SUB
00002618: SWAP1
00002619: REVERT
0000261a: JUMPDEST
0000261b: PUSH1 0x00
0000261d: DUP4
0000261e: DUP2
0000261f: MSTORE
00002620: PUSH1 0x01
00002622: PUSH1 0x20
00002624: SWAP1
00002625: DUP2
00002626: MSTORE
00002627: PUSH1 0x40
00002629: DUP1
0000262a: DUP4
0000262b: KECCAK256
0000262c: PUSH1 0x01
0000262e: PUSH1 0x01
00002630: PUSH1 0xa0
00002632: SHL
00002633: SUB
00002634: DUP9
00002635: AND
00002636: DUP5
00002637: MSTORE
00002638: SWAP1
00002639: SWAP2
0000263a: MSTORE
0000263b: SWAP1
0000263c: KECCAK256
0000263d: SLOAD
0000263e: PUSH2 0x264e
00002641: SWAP1
00002642: DUP4
00002643: SWAP1
00002644: PUSH4 0xffffffff
00002649: PUSH2 0x241d
0000264c: AND
0000264d: JUMP
0000264e: JUMPDEST
0000264f: PUSH1 0x00
00002651: DUP5
00002652: DUP2
00002653: MSTORE
00002654: PUSH1 0x01
00002656: PUSH1 0x20
00002658: SWAP1
00002659: DUP2
0000265a: MSTORE
0000265b: PUSH1 0x40
0000265d: DUP1
0000265e: DUP4
0000265f: KECCAK256
00002660: PUSH1 0x01
00002662: PUSH1 0x01
00002664: PUSH1 0xa0
00002666: SHL
00002667: SUB
00002668: DUP10
00002669: AND
0000266a: DUP1
0000266b: DUP6
0000266c: MSTORE
0000266d: SWAP1
0000266e: DUP4
0000266f: MSTORE
00002670: DUP2
00002671: DUP5
00002672: KECCAK256
00002673: SWAP5
00002674: SWAP1
00002675: SWAP5
00002676: SSTORE
00002677: DUP1
00002678: MLOAD
00002679: DUP8
0000267a: DUP2
0000267b: MSTORE
0000267c: SWAP2
0000267d: DUP3
0000267e: ADD
0000267f: DUP7
00002680: SWAP1
00002681: MSTORE
00002682: DUP1
00002683: MLOAD
00002684: CALLER
00002685: SWAP3
00002686: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62
000026a7: SWAP3
000026a8: SWAP1
000026a9: DUP3
000026aa: SWAP1
000026ab: SUB
000026ac: ADD
000026ad: SWAP1
000026ae: LOG4
000026af: PUSH2 0x26bd
000026b2: CALLER
000026b3: PUSH1 0x00
000026b5: DUP7
000026b6: DUP7
000026b7: DUP7
000026b8: DUP7
000026b9: PUSH2 0x2d61
000026bc: JUMP
000026bd: JUMPDEST
000026be: POP
000026bf: POP
000026c0: POP
000026c1: POP
000026c2: JUMP
000026c3: JUMPDEST
000026c4: PUSH1 0x00
000026c6: DUP3
000026c7: DUP3
000026c8: GT
000026c9: ISZERO
000026ca: PUSH2 0x271a
000026cd: JUMPI
000026ce: PUSH1 0x40
000026d0: DUP1
000026d1: MLOAD
000026d2: PUSH3 0x461bcd
000026d6: PUSH1 0xe5
000026d8: SHL
000026d9: DUP2
000026da: MSTORE
000026db: PUSH1 0x20
000026dd: PUSH1 0x04
000026df: DUP3
000026e0: ADD
000026e1: MSTORE
000026e2: PUSH1 0x1e
000026e4: PUSH1 0x24
000026e6: DUP3
000026e7: ADD
000026e8: MSTORE
000026e9: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
0000270a: PUSH1 0x44
0000270c: DUP3
0000270d: ADD
0000270e: MSTORE
0000270f: SWAP1
00002710: MLOAD
00002711: SWAP1
00002712: DUP2
00002713: SWAP1
00002714: SUB
00002715: PUSH1 0x64
00002717: ADD
00002718: SWAP1
00002719: REVERT
0000271a: JUMPDEST
0000271b: POP
0000271c: SWAP1
0000271d: SUB
0000271e: SWAP1
0000271f: JUMP
00002720: JUMPDEST
00002721: PUSH2 0x2732
00002724: DUP5
00002725: PUSH1 0x01
00002727: PUSH1 0x01
00002729: PUSH1 0xa0
0000272b: SHL
0000272c: SUB
0000272d: AND
0000272e: PUSH2 0x3668
00002731: JUMP
00002732: JUMPDEST
00002733: ISZERO
00002734: PUSH2 0x20a2
00002737: JUMPI
00002738: PUSH1 0x40
0000273a: MLOAD
0000273b: PUSH4 0xbc197c81
00002740: PUSH1 0xe0
00002742: SHL
00002743: DUP1
00002744: DUP3
00002745: MSTORE
00002746: PUSH1 0x01
00002748: PUSH1 0x01
0000274a: PUSH1 0xa0
0000274c: SHL
0000274d: SUB
0000274e: DUP9
0000274f: DUP2
00002750: AND
00002751: PUSH1 0x04
00002753: DUP5
00002754: ADD
00002755: SWAP1
00002756: DUP2
00002757: MSTORE
00002758: DUP9
00002759: DUP3
0000275a: AND
0000275b: PUSH1 0x24
0000275d: DUP6
0000275e: ADD
0000275f: MSTORE
00002760: PUSH1 0xa0
00002762: PUSH1 0x44
00002764: DUP6
00002765: ADD
00002766: SWAP1
00002767: DUP2
00002768: MSTORE
00002769: DUP8
0000276a: MLOAD
0000276b: PUSH1 0xa4
0000276d: DUP7
0000276e: ADD
0000276f: MSTORE
00002770: DUP8
00002771: MLOAD
00002772: SWAP4
00002773: SWAP5
00002774: SWAP3
00002775: DUP10
00002776: AND
00002777: SWAP4
00002778: PUSH4 0xbc197c81
0000277d: SWAP4
0000277e: DUP13
0000277f: SWAP4
00002780: DUP13
00002781: SWAP4
00002782: DUP12
00002783: SWAP4
00002784: DUP12
00002785: SWAP4
00002786: DUP12
00002787: SWAP4
00002788: SWAP3
00002789: SWAP2
0000278a: PUSH1 0x64
0000278c: DUP3
0000278d: ADD
0000278e: SWAP2
0000278f: PUSH1 0x84
00002791: DUP2
00002792: ADD
00002793: SWAP2
00002794: PUSH1 0xc4
00002796: SWAP1
00002797: SWAP2
00002798: ADD
00002799: SWAP1
0000279a: PUSH1 0x20
0000279c: DUP1
0000279d: DUP11
0000279e: ADD
0000279f: SWAP2
000027a0: MUL
000027a1: DUP1
000027a2: DUP4
000027a3: DUP4
000027a4: PUSH1 0x00
000027a6: JUMPDEST
000027a7: DUP4
000027a8: DUP2
000027a9: LT
000027aa: ISZERO
000027ab: PUSH2 0x27be
000027ae: JUMPI
000027af: DUP2
000027b0: DUP2
000027b1: ADD
000027b2: MLOAD
000027b3: DUP4
000027b4: DUP3
000027b5: ADD
000027b6: MSTORE
000027b7: PUSH1 0x20
000027b9: ADD
000027ba: PUSH2 0x27a6
000027bd: JUMP
000027be: JUMPDEST
000027bf: POP
000027c0: POP
000027c1: POP
000027c2: POP
000027c3: SWAP1
000027c4: POP
000027c5: ADD
000027c6: DUP5
000027c7: DUP2
000027c8: SUB
000027c9: DUP4
000027ca: MSTORE
000027cb: DUP7
000027cc: DUP2
000027cd: DUP2
000027ce: MLOAD
000027cf: DUP2
000027d0: MSTORE
000027d1: PUSH1 0x20
000027d3: ADD
000027d4: SWAP2
000027d5: POP
000027d6: DUP1
000027d7: MLOAD
000027d8: SWAP1
000027d9: PUSH1 0x20
000027db: ADD
000027dc: SWAP1
000027dd: PUSH1 0x20
000027df: MUL
000027e0: DUP1
000027e1: DUP4
000027e2: DUP4
000027e3: PUSH1 0x00
000027e5: JUMPDEST
000027e6: DUP4
000027e7: DUP2
000027e8: LT
000027e9: ISZERO
000027ea: PUSH2 0x27fd
000027ed: JUMPI
000027ee: DUP2
000027ef: DUP2
000027f0: ADD
000027f1: MLOAD
000027f2: DUP4
000027f3: DUP3
000027f4: ADD
000027f5: MSTORE
000027f6: PUSH1 0x20
000027f8: ADD
000027f9: PUSH2 0x27e5
000027fc: JUMP
000027fd: JUMPDEST
000027fe: POP
000027ff: POP
00002800: POP
00002801: POP
00002802: SWAP1
00002803: POP
00002804: ADD
00002805: DUP5
00002806: DUP2
00002807: SUB
00002808: DUP3
00002809: MSTORE
0000280a: DUP6
0000280b: DUP2
0000280c: DUP2
0000280d: MLOAD
0000280e: DUP2
0000280f: MSTORE
00002810: PUSH1 0x20
00002812: ADD
00002813: SWAP2
00002814: POP
00002815: DUP1
00002816: MLOAD
00002817: SWAP1
00002818: PUSH1 0x20
0000281a: ADD
0000281b: SWAP1
0000281c: DUP1
0000281d: DUP4
0000281e: DUP4
0000281f: PUSH1 0x00
00002821: JUMPDEST
00002822: DUP4
00002823: DUP2
00002824: LT
00002825: ISZERO
00002826: PUSH2 0x2839
00002829: JUMPI
0000282a: DUP2
0000282b: DUP2
0000282c: ADD
0000282d: MLOAD
0000282e: DUP4
0000282f: DUP3
00002830: ADD
00002831: MSTORE
00002832: PUSH1 0x20
00002834: ADD
00002835: PUSH2 0x2821
00002838: JUMP
00002839: JUMPDEST
0000283a: POP
0000283b: POP
0000283c: POP
0000283d: POP
0000283e: SWAP1
0000283f: POP
00002840: SWAP1
00002841: DUP2
00002842: ADD
00002843: SWAP1
00002844: PUSH1 0x1f
00002846: AND
00002847: DUP1
00002848: ISZERO
00002849: PUSH2 0x2866
0000284c: JUMPI
0000284d: DUP1
0000284e: DUP3
0000284f: SUB
00002850: DUP1
00002851: MLOAD
00002852: PUSH1 0x01
00002854: DUP4
00002855: PUSH1 0x20
00002857: SUB
00002858: PUSH2 0x0100
0000285b: EXP
0000285c: SUB
0000285d: NOT
0000285e: AND
0000285f: DUP2
00002860: MSTORE
00002861: PUSH1 0x20
00002863: ADD
00002864: SWAP2
00002865: POP
00002866: JUMPDEST
00002867: POP
00002868: SWAP9
00002869: POP
0000286a: POP
0000286b: POP
0000286c: POP
0000286d: POP
0000286e: POP
0000286f: POP
00002870: POP
00002871: POP
00002872: PUSH1 0x20
00002874: PUSH1 0x40
00002876: MLOAD
00002877: DUP1
00002878: DUP4
00002879: SUB
0000287a: DUP2
0000287b: PUSH1 0x00
0000287d: DUP8
0000287e: DUP1
0000287f: EXTCODESIZE
00002880: ISZERO
00002881: DUP1
00002882: ISZERO
00002883: PUSH2 0x288b
00002886: JUMPI
00002887: PUSH1 0x00
00002889: DUP1
0000288a: REVERT
0000288b: JUMPDEST
0000288c: POP
0000288d: GAS
0000288e: CALL
0000288f: ISZERO
00002890: DUP1
00002891: ISZERO
00002892: PUSH2 0x289f
00002895: JUMPI
00002896: RETURNDATASIZE
00002897: PUSH1 0x00
00002899: DUP1
0000289a: RETURNDATACOPY
0000289b: RETURNDATASIZE
0000289c: PUSH1 0x00
0000289e: REVERT
0000289f: JUMPDEST
000028a0: POP
000028a1: POP
000028a2: POP
000028a3: POP
000028a4: PUSH1 0x40
000028a6: MLOAD
000028a7: RETURNDATASIZE
000028a8: PUSH1 0x20
000028aa: DUP2
000028ab: LT
000028ac: ISZERO
000028ad: PUSH2 0x28b5
000028b0: JUMPI
000028b1: PUSH1 0x00
000028b3: DUP1
000028b4: REVERT
000028b5: JUMPDEST
000028b6: POP
000028b7: MLOAD
000028b8: PUSH1 0x01
000028ba: PUSH1 0x01
000028bc: PUSH1 0xe0
000028be: SHL
000028bf: SUB
000028c0: NOT
000028c1: AND
000028c2: EQ
000028c3: PUSH2 0x20a2
000028c6: JUMPI
000028c7: PUSH1 0x40
000028c9: MLOAD
000028ca: PUSH3 0x461bcd
000028ce: PUSH1 0xe5
000028d0: SHL
000028d1: DUP2
000028d2: MSTORE
000028d3: PUSH1 0x04
000028d5: ADD
000028d6: DUP1
000028d7: DUP1
000028d8: PUSH1 0x20
000028da: ADD
000028db: DUP3
000028dc: DUP2
000028dd: SUB
000028de: DUP3
000028df: MSTORE
000028e0: PUSH1 0x36
000028e2: DUP2
000028e3: MSTORE
000028e4: PUSH1 0x20
000028e6: ADD
000028e7: DUP1
000028e8: PUSH2 0x379a
000028eb: PUSH1 0x36
000028ed: SWAP2
000028ee: CODECOPY
000028ef: PUSH1 0x40
000028f1: ADD
000028f2: SWAP2
000028f3: POP
000028f4: POP
000028f5: PUSH1 0x40
000028f7: MLOAD
000028f8: DUP1
000028f9: SWAP2
000028fa: SUB
000028fb: SWAP1
000028fc: REVERT
000028fd: JUMPDEST
000028fe: PUSH1 0x01
00002900: PUSH1 0x01
00002902: PUSH1 0xa0
00002904: SHL
00002905: SUB
00002906: DUP5
00002907: AND
00002908: PUSH2 0x2942
0000290b: JUMPI
0000290c: PUSH1 0x40
0000290e: MLOAD
0000290f: PUSH3 0x461bcd
00002913: PUSH1 0xe5
00002915: SHL
00002916: DUP2
00002917: MSTORE
00002918: PUSH1 0x04
0000291a: ADD
0000291b: DUP1
0000291c: DUP1
0000291d: PUSH1 0x20
0000291f: ADD
00002920: DUP3
00002921: DUP2
00002922: SUB
00002923: DUP3
00002924: MSTORE
00002925: PUSH1 0x27
00002927: DUP2
00002928: MSTORE
00002929: PUSH1 0x20
0000292b: ADD
0000292c: DUP1
0000292d: PUSH2 0x3906
00002930: PUSH1 0x27
00002932: SWAP2
00002933: CODECOPY
00002934: PUSH1 0x40
00002936: ADD
00002937: SWAP2
00002938: POP
00002939: POP
0000293a: PUSH1 0x40
0000293c: MLOAD
0000293d: DUP1
0000293e: SWAP2
0000293f: SUB
00002940: SWAP1
00002941: REVERT
00002942: JUMPDEST
00002943: DUP2
00002944: MLOAD
00002945: DUP4
00002946: MLOAD
00002947: EQ
00002948: PUSH2 0x2982
0000294b: JUMPI
0000294c: PUSH1 0x40
0000294e: MLOAD
0000294f: PUSH3 0x461bcd
00002953: PUSH1 0xe5
00002955: SHL
00002956: DUP2
00002957: MSTORE
00002958: PUSH1 0x04
0000295a: ADD
0000295b: DUP1
0000295c: DUP1
0000295d: PUSH1 0x20
0000295f: ADD
00002960: DUP3
00002961: DUP2
00002962: SUB
00002963: DUP3
00002964: MSTORE
00002965: PUSH1 0x2e
00002967: DUP2
00002968: MSTORE
00002969: PUSH1 0x20
0000296b: ADD
0000296c: DUP1
0000296d: PUSH2 0x3876
00002970: PUSH1 0x2e
00002972: SWAP2
00002973: CODECOPY
00002974: PUSH1 0x40
00002976: ADD
00002977: SWAP2
00002978: POP
00002979: POP
0000297a: PUSH1 0x40
0000297c: MLOAD
0000297d: DUP1
0000297e: SWAP2
0000297f: SUB
00002980: SWAP1
00002981: REVERT
00002982: JUMPDEST
00002983: PUSH1 0x00
00002985: JUMPDEST
00002986: DUP4
00002987: MLOAD
00002988: DUP2
00002989: LT
0000298a: ISZERO
0000298b: PUSH2 0x2a46
0000298e: JUMPI
0000298f: PUSH2 0x29fd
00002992: PUSH1 0x01
00002994: PUSH1 0x00
00002996: DUP7
00002997: DUP5
00002998: DUP2
00002999: MLOAD
0000299a: DUP2
0000299b: LT
0000299c: PUSH2 0x29a1
0000299f: JUMPI
000029a0: INVALID
000029a1: JUMPDEST
000029a2: PUSH1 0x20
000029a4: MUL
000029a5: PUSH1 0x20
000029a7: ADD
000029a8: ADD
000029a9: MLOAD
000029aa: DUP2
000029ab: MSTORE
000029ac: PUSH1 0x20
000029ae: ADD
000029af: SWAP1
000029b0: DUP2
000029b1: MSTORE
000029b2: PUSH1 0x20
000029b4: ADD
000029b5: PUSH1 0x00
000029b7: KECCAK256
000029b8: PUSH1 0x00
000029ba: DUP8
000029bb: PUSH1 0x01
000029bd: PUSH1 0x01
000029bf: PUSH1 0xa0
000029c1: SHL
000029c2: SUB
000029c3: AND
000029c4: PUSH1 0x01
000029c6: PUSH1 0x01
000029c8: PUSH1 0xa0
000029ca: SHL
000029cb: SUB
000029cc: AND
000029cd: DUP2
000029ce: MSTORE
000029cf: PUSH1 0x20
000029d1: ADD
000029d2: SWAP1
000029d3: DUP2
000029d4: MSTORE
000029d5: PUSH1 0x20
000029d7: ADD
000029d8: PUSH1 0x00
000029da: KECCAK256
000029db: SLOAD
000029dc: DUP5
000029dd: DUP4
000029de: DUP2
000029df: MLOAD
000029e0: DUP2
000029e1: LT
000029e2: PUSH2 0x29e7
000029e5: JUMPI
000029e6: INVALID
000029e7: JUMPDEST
000029e8: PUSH1 0x20
000029ea: MUL
000029eb: PUSH1 0x20
000029ed: ADD
000029ee: ADD
000029ef: MLOAD
000029f0: PUSH2 0x241d
000029f3: SWAP1
000029f4: SWAP2
000029f5: SWAP1
000029f6: PUSH4 0xffffffff
000029fb: AND
000029fc: JUMP
000029fd: JUMPDEST
000029fe: PUSH1 0x01
00002a00: PUSH1 0x00
00002a02: DUP7
00002a03: DUP5
00002a04: DUP2
00002a05: MLOAD
00002a06: DUP2
00002a07: LT
00002a08: PUSH2 0x2a0d
00002a0b: JUMPI
00002a0c: INVALID
00002a0d: JUMPDEST
00002a0e: PUSH1 0x20
00002a10: SWAP1
00002a11: DUP2
00002a12: MUL
00002a13: SWAP2
00002a14: SWAP1
00002a15: SWAP2
00002a16: ADD
00002a17: DUP2
00002a18: ADD
00002a19: MLOAD
00002a1a: DUP3
00002a1b: MSTORE
00002a1c: DUP2
00002a1d: DUP2
00002a1e: ADD
00002a1f: SWAP3
00002a20: SWAP1
00002a21: SWAP3
00002a22: MSTORE
00002a23: PUSH1 0x40
00002a25: SWAP1
00002a26: DUP2
00002a27: ADD
00002a28: PUSH1 0x00
00002a2a: SWAP1
00002a2b: DUP2
00002a2c: KECCAK256
00002a2d: PUSH1 0x01
00002a2f: PUSH1 0x01
00002a31: PUSH1 0xa0
00002a33: SHL
00002a34: SUB
00002a35: DUP11
00002a36: AND
00002a37: DUP3
00002a38: MSTORE
00002a39: SWAP1
00002a3a: SWAP3
00002a3b: MSTORE
00002a3c: SWAP1
00002a3d: KECCAK256
00002a3e: SSTORE
00002a3f: PUSH1 0x01
00002a41: ADD
00002a42: PUSH2 0x2985
00002a45: JUMP
00002a46: JUMPDEST
00002a47: POP
00002a48: DUP4
00002a49: PUSH1 0x01
00002a4b: PUSH1 0x01
00002a4d: PUSH1 0xa0
00002a4f: SHL
00002a50: SUB
00002a51: AND
00002a52: PUSH1 0x00
00002a54: PUSH1 0x01
00002a56: PUSH1 0x01
00002a58: PUSH1 0xa0
00002a5a: SHL
00002a5b: SUB
00002a5c: AND
00002a5d: CALLER
00002a5e: PUSH1 0x01
00002a60: PUSH1 0x01
00002a62: PUSH1 0xa0
00002a64: SHL
00002a65: SUB
00002a66: AND
00002a67: PUSH32 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb
00002a88: DUP7
00002a89: DUP7
00002a8a: PUSH1 0x40
00002a8c: MLOAD
00002a8d: DUP1
00002a8e: DUP1
00002a8f: PUSH1 0x20
00002a91: ADD
00002a92: DUP1
00002a93: PUSH1 0x20
00002a95: ADD
00002a96: DUP4
00002a97: DUP2
00002a98: SUB
00002a99: DUP4
00002a9a: MSTORE
00002a9b: DUP6
00002a9c: DUP2
00002a9d: DUP2
00002a9e: MLOAD
00002a9f: DUP2
00002aa0: MSTORE
00002aa1: PUSH1 0x20
00002aa3: ADD
00002aa4: SWAP2
00002aa5: POP
00002aa6: DUP1
00002aa7: MLOAD
00002aa8: SWAP1
00002aa9: PUSH1 0x20
00002aab: ADD
00002aac: SWAP1
00002aad: PUSH1 0x20
00002aaf: MUL
00002ab0: DUP1
00002ab1: DUP4
00002ab2: DUP4
00002ab3: PUSH1 0x00
00002ab5: JUMPDEST
00002ab6: DUP4
00002ab7: DUP2
00002ab8: LT
00002ab9: ISZERO
00002aba: PUSH2 0x2acd
00002abd: JUMPI
00002abe: DUP2
00002abf: DUP2
00002ac0: ADD
00002ac1: MLOAD
00002ac2: DUP4
00002ac3: DUP3
00002ac4: ADD
00002ac5: MSTORE
00002ac6: PUSH1 0x20
00002ac8: ADD
00002ac9: PUSH2 0x2ab5
00002acc: JUMP
00002acd: JUMPDEST
00002ace: POP
00002acf: POP
00002ad0: POP
00002ad1: POP
00002ad2: SWAP1
00002ad3: POP
00002ad4: ADD
00002ad5: DUP4
00002ad6: DUP2
00002ad7: SUB
00002ad8: DUP3
00002ad9: MSTORE
00002ada: DUP5
00002adb: DUP2
00002adc: DUP2
00002add: MLOAD
00002ade: DUP2
00002adf: MSTORE
00002ae0: PUSH1 0x20
00002ae2: ADD
00002ae3: SWAP2
00002ae4: POP
00002ae5: DUP1
00002ae6: MLOAD
00002ae7: SWAP1
00002ae8: PUSH1 0x20
00002aea: ADD
00002aeb: SWAP1
00002aec: PUSH1 0x20
00002aee: MUL
00002aef: DUP1
00002af0: DUP4
00002af1: DUP4
00002af2: PUSH1 0x00
00002af4: JUMPDEST
00002af5: DUP4
00002af6: DUP2
00002af7: LT
00002af8: ISZERO
00002af9: PUSH2 0x2b0c
00002afc: JUMPI
00002afd: DUP2
00002afe: DUP2
00002aff: ADD
00002b00: MLOAD
00002b01: DUP4
00002b02: DUP3
00002b03: ADD
00002b04: MSTORE
00002b05: PUSH1 0x20
00002b07: ADD
00002b08: PUSH2 0x2af4
00002b0b: JUMP
00002b0c: JUMPDEST
00002b0d: POP
00002b0e: POP
00002b0f: POP
00002b10: POP
00002b11: SWAP1
00002b12: POP
00002b13: ADD
00002b14: SWAP5
00002b15: POP
00002b16: POP
00002b17: POP
00002b18: POP
00002b19: POP
00002b1a: PUSH1 0x40
00002b1c: MLOAD
00002b1d: DUP1
00002b1e: SWAP2
00002b1f: SUB
00002b20: SWAP1
00002b21: LOG4
00002b22: PUSH2 0x26bd
00002b25: CALLER
00002b26: PUSH1 0x00
00002b28: DUP7
00002b29: DUP7
00002b2a: DUP7
00002b2b: DUP7
00002b2c: PUSH2 0x2720
00002b2f: JUMP
00002b30: JUMPDEST
00002b31: PUSH1 0x40
00002b33: DUP1
00002b34: MLOAD
00002b35: PUSH1 0x60
00002b37: SWAP5
00002b38: SWAP1
00002b39: SWAP5
00002b3a: SHL
00002b3b: PUSH12 0xffffffffffffffffffffffff
00002b48: NOT
00002b49: AND
00002b4a: PUSH1 0x20
00002b4c: DUP1
00002b4d: DUP7
00002b4e: ADD
00002b4f: SWAP2
00002b50: SWAP1
00002b51: SWAP2
00002b52: MSTORE
00002b53: PUSH1 0x34
00002b55: DUP6
00002b56: ADD
00002b57: SWAP4
00002b58: SWAP1
00002b59: SWAP4
00002b5a: MSTORE
00002b5b: PUSH1 0x54
00002b5d: DUP1
00002b5e: DUP6
00002b5f: ADD
00002b60: SWAP3
00002b61: SWAP1
00002b62: SWAP3
00002b63: MSTORE
00002b64: DUP1
00002b65: MLOAD
00002b66: DUP1
00002b67: DUP6
00002b68: SUB
00002b69: SWAP1
00002b6a: SWAP3
00002b6b: ADD
00002b6c: DUP3
00002b6d: MSTORE
00002b6e: PUSH1 0x74
00002b70: SWAP1
00002b71: SWAP4
00002b72: ADD
00002b73: SWAP1
00002b74: SWAP3
00002b75: MSTORE
00002b76: DUP2
00002b77: MLOAD
00002b78: SWAP2
00002b79: ADD
00002b7a: KECCAK256
00002b7b: SWAP1
00002b7c: JUMP
00002b7d: JUMPDEST
00002b7e: DUP1
00002b7f: MLOAD
00002b80: DUP3
00002b81: MLOAD
00002b82: EQ
00002b83: PUSH2 0x2bbd
00002b86: JUMPI
00002b87: PUSH1 0x40
00002b89: MLOAD
00002b8a: PUSH3 0x461bcd
00002b8e: PUSH1 0xe5
00002b90: SHL
00002b91: DUP2
00002b92: MSTORE
00002b93: PUSH1 0x04
00002b95: ADD
00002b96: DUP1
00002b97: DUP1
00002b98: PUSH1 0x20
00002b9a: ADD
00002b9b: DUP3
00002b9c: DUP2
00002b9d: SUB
00002b9e: DUP3
00002b9f: MSTORE
00002ba0: PUSH1 0x2e
00002ba2: DUP2
00002ba3: MSTORE
00002ba4: PUSH1 0x20
00002ba6: ADD
00002ba7: DUP1
00002ba8: PUSH2 0x3876
00002bab: PUSH1 0x2e
00002bad: SWAP2
00002bae: CODECOPY
00002baf: PUSH1 0x40
00002bb1: ADD
00002bb2: SWAP2
00002bb3: POP
00002bb4: POP
00002bb5: PUSH1 0x40
00002bb7: MLOAD
00002bb8: DUP1
00002bb9: SWAP2
00002bba: SUB
00002bbb: SWAP1
00002bbc: REVERT
00002bbd: JUMPDEST
00002bbe: PUSH1 0x00
00002bc0: JUMPDEST
00002bc1: DUP3
00002bc2: MLOAD
00002bc3: DUP2
00002bc4: LT
00002bc5: ISZERO
00002bc6: PUSH2 0x2c81
00002bc9: JUMPI
00002bca: PUSH2 0x2c38
00002bcd: DUP3
00002bce: DUP3
00002bcf: DUP2
00002bd0: MLOAD
00002bd1: DUP2
00002bd2: LT
00002bd3: PUSH2 0x2bd8
00002bd6: JUMPI
00002bd7: INVALID
00002bd8: JUMPDEST
00002bd9: PUSH1 0x20
00002bdb: MUL
00002bdc: PUSH1 0x20
00002bde: ADD
00002bdf: ADD
00002be0: MLOAD
00002be1: PUSH1 0x01
00002be3: PUSH1 0x00
00002be5: DUP7
00002be6: DUP6
00002be7: DUP2
00002be8: MLOAD
00002be9: DUP2
00002bea: LT
00002beb: PUSH2 0x2bf0
00002bee: JUMPI
00002bef: INVALID
00002bf0: JUMPDEST
00002bf1: PUSH1 0x20
00002bf3: MUL
00002bf4: PUSH1 0x20
00002bf6: ADD
00002bf7: ADD
00002bf8: MLOAD
00002bf9: DUP2
00002bfa: MSTORE
00002bfb: PUSH1 0x20
00002bfd: ADD
00002bfe: SWAP1
00002bff: DUP2
00002c00: MSTORE
00002c01: PUSH1 0x20
00002c03: ADD
00002c04: PUSH1 0x00
00002c06: KECCAK256
00002c07: PUSH1 0x00
00002c09: DUP8
00002c0a: PUSH1 0x01
00002c0c: PUSH1 0x01
00002c0e: PUSH1 0xa0
00002c10: SHL
00002c11: SUB
00002c12: AND
00002c13: PUSH1 0x01
00002c15: PUSH1 0x01
00002c17: PUSH1 0xa0
00002c19: SHL
00002c1a: SUB
00002c1b: AND
00002c1c: DUP2
00002c1d: MSTORE
00002c1e: PUSH1 0x20
00002c20: ADD
00002c21: SWAP1
00002c22: DUP2
00002c23: MSTORE
00002c24: PUSH1 0x20
00002c26: ADD
00002c27: PUSH1 0x00
00002c29: KECCAK256
00002c2a: SLOAD
00002c2b: PUSH2 0x26c3
00002c2e: SWAP1
00002c2f: SWAP2
00002c30: SWAP1
00002c31: PUSH4 0xffffffff
00002c36: AND
00002c37: JUMP
00002c38: JUMPDEST
00002c39: PUSH1 0x01
00002c3b: PUSH1 0x00
00002c3d: DUP6
00002c3e: DUP5
00002c3f: DUP2
00002c40: MLOAD
00002c41: DUP2
00002c42: LT
00002c43: PUSH2 0x2c48
00002c46: JUMPI
00002c47: INVALID
00002c48: JUMPDEST
00002c49: PUSH1 0x20
00002c4b: SWAP1
00002c4c: DUP2
00002c4d: MUL
00002c4e: SWAP2
00002c4f: SWAP1
00002c50: SWAP2
00002c51: ADD
00002c52: DUP2
00002c53: ADD
00002c54: MLOAD
00002c55: DUP3
00002c56: MSTORE
00002c57: DUP2
00002c58: DUP2
00002c59: ADD
00002c5a: SWAP3
00002c5b: SWAP1
00002c5c: SWAP3
00002c5d: MSTORE
00002c5e: PUSH1 0x40
00002c60: SWAP1
00002c61: DUP2
00002c62: ADD
00002c63: PUSH1 0x00
00002c65: SWAP1
00002c66: DUP2
00002c67: KECCAK256
00002c68: PUSH1 0x01
00002c6a: PUSH1 0x01
00002c6c: PUSH1 0xa0
00002c6e: SHL
00002c6f: SUB
00002c70: DUP10
00002c71: AND
00002c72: DUP3
00002c73: MSTORE
00002c74: SWAP1
00002c75: SWAP3
00002c76: MSTORE
00002c77: SWAP1
00002c78: KECCAK256
00002c79: SSTORE
00002c7a: PUSH1 0x01
00002c7c: ADD
00002c7d: PUSH2 0x2bc0
00002c80: JUMP
00002c81: JUMPDEST
00002c82: POP
00002c83: PUSH1 0x00
00002c85: PUSH1 0x01
00002c87: PUSH1 0x01
00002c89: PUSH1 0xa0
00002c8b: SHL
00002c8c: SUB
00002c8d: AND
00002c8e: DUP4
00002c8f: PUSH1 0x01
00002c91: PUSH1 0x01
00002c93: PUSH1 0xa0
00002c95: SHL
00002c96: SUB
00002c97: AND
00002c98: CALLER
00002c99: PUSH1 0x01
00002c9b: PUSH1 0x01
00002c9d: PUSH1 0xa0
00002c9f: SHL
00002ca0: SUB
00002ca1: AND
00002ca2: PUSH32 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb
00002cc3: DUP6
00002cc4: DUP6
00002cc5: PUSH1 0x40
00002cc7: MLOAD
00002cc8: DUP1
00002cc9: DUP1
00002cca: PUSH1 0x20
00002ccc: ADD
00002ccd: DUP1
00002cce: PUSH1 0x20
00002cd0: ADD
00002cd1: DUP4
00002cd2: DUP2
00002cd3: SUB
00002cd4: DUP4
00002cd5: MSTORE
00002cd6: DUP6
00002cd7: DUP2
00002cd8: DUP2
00002cd9: MLOAD
00002cda: DUP2
00002cdb: MSTORE
00002cdc: PUSH1 0x20
00002cde: ADD
00002cdf: SWAP2
00002ce0: POP
00002ce1: DUP1
00002ce2: MLOAD
00002ce3: SWAP1
00002ce4: PUSH1 0x20
00002ce6: ADD
00002ce7: SWAP1
00002ce8: PUSH1 0x20
00002cea: MUL
00002ceb: DUP1
00002cec: DUP4
00002ced: DUP4
00002cee: PUSH1 0x00
00002cf0: JUMPDEST
00002cf1: DUP4
00002cf2: DUP2
00002cf3: LT
00002cf4: ISZERO
00002cf5: PUSH2 0x2d08
00002cf8: JUMPI
00002cf9: DUP2
00002cfa: DUP2
00002cfb: ADD
00002cfc: MLOAD
00002cfd: DUP4
00002cfe: DUP3
00002cff: ADD
00002d00: MSTORE
00002d01: PUSH1 0x20
00002d03: ADD
00002d04: PUSH2 0x2cf0
00002d07: JUMP
00002d08: JUMPDEST
00002d09: POP
00002d0a: POP
00002d0b: POP
00002d0c: POP
00002d0d: SWAP1
00002d0e: POP
00002d0f: ADD
00002d10: DUP4
00002d11: DUP2
00002d12: SUB
00002d13: DUP3
00002d14: MSTORE
00002d15: DUP5
00002d16: DUP2
00002d17: DUP2
00002d18: MLOAD
00002d19: DUP2
00002d1a: MSTORE
00002d1b: PUSH1 0x20
00002d1d: ADD
00002d1e: SWAP2
00002d1f: POP
00002d20: DUP1
00002d21: MLOAD
00002d22: SWAP1
00002d23: PUSH1 0x20
00002d25: ADD
00002d26: SWAP1
00002d27: PUSH1 0x20
00002d29: MUL
00002d2a: DUP1
00002d2b: DUP4
00002d2c: DUP4
00002d2d: PUSH1 0x00
00002d2f: JUMPDEST
00002d30: DUP4
00002d31: DUP2
00002d32: LT
00002d33: ISZERO
00002d34: PUSH2 0x2d47
00002d37: JUMPI
00002d38: DUP2
00002d39: DUP2
00002d3a: ADD
00002d3b: MLOAD
00002d3c: DUP4
00002d3d: DUP3
00002d3e: ADD
00002d3f: MSTORE
00002d40: PUSH1 0x20
00002d42: ADD
00002d43: PUSH2 0x2d2f
00002d46: JUMP
00002d47: JUMPDEST
00002d48: POP
00002d49: POP
00002d4a: POP
00002d4b: POP
00002d4c: SWAP1
00002d4d: POP
00002d4e: ADD
00002d4f: SWAP5
00002d50: POP
00002d51: POP
00002d52: POP
00002d53: POP
00002d54: POP
00002d55: PUSH1 0x40
00002d57: MLOAD
00002d58: DUP1
00002d59: SWAP2
00002d5a: SUB
00002d5b: SWAP1
00002d5c: LOG4
00002d5d: POP
00002d5e: POP
00002d5f: POP
00002d60: JUMP
00002d61: JUMPDEST
00002d62: PUSH2 0x2d73
00002d65: DUP5
00002d66: PUSH1 0x01
00002d68: PUSH1 0x01
00002d6a: PUSH1 0xa0
00002d6c: SHL
00002d6d: SUB
00002d6e: AND
00002d6f: PUSH2 0x3668
00002d72: JUMP
00002d73: JUMPDEST
00002d74: ISZERO
00002d75: PUSH2 0x20a2
00002d78: JUMPI
00002d79: PUSH1 0x40
00002d7b: MLOAD
00002d7c: PUSH4 0xf23a6e61
00002d81: PUSH1 0xe0
00002d83: SHL
00002d84: DUP1
00002d85: DUP3
00002d86: MSTORE
00002d87: PUSH1 0x01
00002d89: PUSH1 0x01
00002d8b: PUSH1 0xa0
00002d8d: SHL
00002d8e: SUB
00002d8f: DUP9
00002d90: DUP2
00002d91: AND
00002d92: PUSH1 0x04
00002d94: DUP5
00002d95: ADD
00002d96: SWAP1
00002d97: DUP2
00002d98: MSTORE
00002d99: DUP9
00002d9a: DUP3
00002d9b: AND
00002d9c: PUSH1 0x24
00002d9e: DUP6
00002d9f: ADD
00002da0: MSTORE
00002da1: PUSH1 0x44
00002da3: DUP5
00002da4: ADD
00002da5: DUP8
00002da6: SWAP1
00002da7: MSTORE
00002da8: PUSH1 0x64
00002daa: DUP5
00002dab: ADD
00002dac: DUP7
00002dad: SWAP1
00002dae: MSTORE
00002daf: PUSH1 0xa0
00002db1: PUSH1 0x84
00002db3: DUP6
00002db4: ADD
00002db5: SWAP1
00002db6: DUP2
00002db7: MSTORE
00002db8: DUP6
00002db9: MLOAD
00002dba: PUSH1 0xa4
00002dbc: DUP7
00002dbd: ADD
00002dbe: MSTORE
00002dbf: DUP6
00002dc0: MLOAD
00002dc1: SWAP4
00002dc2: SWAP5
00002dc3: SWAP3
00002dc4: DUP10
00002dc5: AND
00002dc6: SWAP4
00002dc7: PUSH4 0xf23a6e61
00002dcc: SWAP4
00002dcd: DUP13
00002dce: SWAP4
00002dcf: DUP13
00002dd0: SWAP4
00002dd1: DUP12
00002dd2: SWAP4
00002dd3: DUP12
00002dd4: SWAP4
00002dd5: DUP12
00002dd6: SWAP4
00002dd7: SWAP3
00002dd8: SWAP2
00002dd9: PUSH1 0xc4
00002ddb: SWAP1
00002ddc: SWAP2
00002ddd: ADD
00002dde: SWAP1
00002ddf: PUSH1 0x20
00002de1: DUP6
00002de2: ADD
00002de3: SWAP1
00002de4: DUP1
00002de5: DUP4
00002de6: DUP4
00002de7: PUSH1 0x00
00002de9: JUMPDEST
00002dea: DUP4
00002deb: DUP2
00002dec: LT
00002ded: ISZERO
00002dee: PUSH2 0x2e01
00002df1: JUMPI
00002df2: DUP2
00002df3: DUP2
00002df4: ADD
00002df5: MLOAD
00002df6: DUP4
00002df7: DUP3
00002df8: ADD
00002df9: MSTORE
00002dfa: PUSH1 0x20
00002dfc: ADD
00002dfd: PUSH2 0x2de9
00002e00: JUMP
00002e01: JUMPDEST
00002e02: POP
00002e03: POP
00002e04: POP
00002e05: POP
00002e06: SWAP1
00002e07: POP
00002e08: SWAP1
00002e09: DUP2
00002e0a: ADD
00002e0b: SWAP1
00002e0c: PUSH1 0x1f
00002e0e: AND
00002e0f: DUP1
00002e10: ISZERO
00002e11: PUSH2 0x2e2e
00002e14: JUMPI
00002e15: DUP1
00002e16: DUP3
00002e17: SUB
00002e18: DUP1
00002e19: MLOAD
00002e1a: PUSH1 0x01
00002e1c: DUP4
00002e1d: PUSH1 0x20
00002e1f: SUB
00002e20: PUSH2 0x0100
00002e23: EXP
00002e24: SUB
00002e25: NOT
00002e26: AND
00002e27: DUP2
00002e28: MSTORE
00002e29: PUSH1 0x20
00002e2b: ADD
00002e2c: SWAP2
00002e2d: POP
00002e2e: JUMPDEST
00002e2f: POP
00002e30: SWAP7
00002e31: POP
00002e32: POP
00002e33: POP
00002e34: POP
00002e35: POP
00002e36: POP
00002e37: POP
00002e38: PUSH1 0x20
00002e3a: PUSH1 0x40
00002e3c: MLOAD
00002e3d: DUP1
00002e3e: DUP4
00002e3f: SUB
00002e40: DUP2
00002e41: PUSH1 0x00
00002e43: DUP8
00002e44: DUP1
00002e45: EXTCODESIZE
00002e46: ISZERO
00002e47: DUP1
00002e48: ISZERO
00002e49: PUSH2 0x2e51
00002e4c: JUMPI
00002e4d: PUSH1 0x00
00002e4f: DUP1
00002e50: REVERT
00002e51: JUMPDEST
00002e52: POP
00002e53: GAS
00002e54: CALL
00002e55: ISZERO
00002e56: DUP1
00002e57: ISZERO
00002e58: PUSH2 0x2e65
00002e5b: JUMPI
00002e5c: RETURNDATASIZE
00002e5d: PUSH1 0x00
00002e5f: DUP1
00002e60: RETURNDATACOPY
00002e61: RETURNDATASIZE
00002e62: PUSH1 0x00
00002e64: REVERT
00002e65: JUMPDEST
00002e66: POP
00002e67: POP
00002e68: POP
00002e69: POP
00002e6a: PUSH1 0x40
00002e6c: MLOAD
00002e6d: RETURNDATASIZE
00002e6e: PUSH1 0x20
00002e70: DUP2
00002e71: LT
00002e72: ISZERO
00002e73: PUSH2 0x2e7b
00002e76: JUMPI
00002e77: PUSH1 0x00
00002e79: DUP1
00002e7a: REVERT
00002e7b: JUMPDEST
00002e7c: POP
00002e7d: MLOAD
00002e7e: PUSH1 0x01
00002e80: PUSH1 0x01
00002e82: PUSH1 0xe0
00002e84: SHL
00002e85: SUB
00002e86: NOT
00002e87: AND
00002e88: EQ
00002e89: PUSH2 0x20a2
00002e8c: JUMPI
00002e8d: PUSH1 0x40
00002e8f: MLOAD
00002e90: PUSH3 0x461bcd
00002e94: PUSH1 0xe5
00002e96: SHL
00002e97: DUP2
00002e98: MSTORE
00002e99: PUSH1 0x04
00002e9b: ADD
00002e9c: DUP1
00002e9d: DUP1
00002e9e: PUSH1 0x20
00002ea0: ADD
00002ea1: DUP3
00002ea2: DUP2
00002ea3: SUB
00002ea4: DUP3
00002ea5: MSTORE
00002ea6: PUSH1 0x31
00002ea8: DUP2
00002ea9: MSTORE
00002eaa: PUSH1 0x20
00002eac: ADD
00002ead: DUP1
00002eae: PUSH2 0x394e
00002eb1: PUSH1 0x31
00002eb3: SWAP2
00002eb4: CODECOPY
00002eb5: PUSH1 0x40
00002eb7: ADD
00002eb8: SWAP2
00002eb9: POP
00002eba: POP
00002ebb: PUSH1 0x40
00002ebd: MLOAD
00002ebe: DUP1
00002ebf: SWAP2
00002ec0: SUB
00002ec1: SWAP1
00002ec2: REVERT
00002ec3: JUMPDEST
00002ec4: PUSH1 0x00
00002ec6: PUSH1 0x00
00002ec8: DUP1
00002ec9: MLOAD
00002eca: PUSH1 0x20
00002ecc: PUSH2 0x377a
00002ecf: DUP4
00002ed0: CODECOPY
00002ed1: DUP2
00002ed2: MLOAD
00002ed3: SWAP2
00002ed4: MSTORE
00002ed5: DUP1
00002ed6: DUP4
00002ed7: DUP1
00002ed8: MULMOD
00002ed9: SWAP2
00002eda: POP
00002edb: DUP1
00002edc: DUP3
00002edd: DUP4
00002ede: MULMOD
00002edf: DUP2
00002ee0: DUP2
00002ee1: DUP3
00002ee2: MULMOD
00002ee3: SWAP1
00002ee4: POP
00002ee5: DUP2
00002ee6: DUP2
00002ee7: DUP5
00002ee8: MULMOD
00002ee9: SWAP3
00002eea: POP
00002eeb: DUP2
00002eec: DUP4
00002eed: DUP6
00002eee: MULMOD
00002eef: SWAP4
00002ef0: POP
00002ef1: DUP2
00002ef2: DUP5
00002ef3: DUP5
00002ef4: MULMOD
00002ef5: SWAP3
00002ef6: POP
00002ef7: DUP2
00002ef8: DUP4
00002ef9: DUP5
00002efa: MULMOD
00002efb: SWAP1
00002efc: POP
00002efd: DUP2
00002efe: DUP2
00002eff: DUP3
00002f00: MULMOD
00002f01: DUP3
00002f02: DUP2
00002f03: DUP4
00002f04: MULMOD
00002f05: SWAP1
00002f06: POP
00002f07: DUP3
00002f08: DUP2
00002f09: DUP3
00002f0a: MULMOD
00002f0b: SWAP1
00002f0c: POP
00002f0d: DUP3
00002f0e: DUP2
00002f0f: DUP3
00002f10: MULMOD
00002f11: SWAP1
00002f12: POP
00002f13: DUP3
00002f14: DUP2
00002f15: DUP4
00002f16: MULMOD
00002f17: SWAP2
00002f18: POP
00002f19: DUP3
00002f1a: DUP3
00002f1b: DUP7
00002f1c: MULMOD
00002f1d: SWAP5
00002f1e: POP
00002f1f: DUP3
00002f20: DUP6
00002f21: DUP7
00002f22: MULMOD
00002f23: SWAP2
00002f24: POP
00002f25: DUP3
00002f26: DUP3
00002f27: DUP4
00002f28: MULMOD
00002f29: SWAP2
00002f2a: POP
00002f2b: DUP3
00002f2c: DUP3
00002f2d: DUP6
00002f2e: MULMOD
00002f2f: SWAP4
00002f30: POP
00002f31: DUP3
00002f32: DUP5
00002f33: DUP6
00002f34: MULMOD
00002f35: SWAP2
00002f36: POP
00002f37: DUP3
00002f38: DUP3
00002f39: DUP4
00002f3a: MULMOD
00002f3b: SWAP2
00002f3c: POP
00002f3d: DUP3
00002f3e: DUP3
00002f3f: DUP4
00002f40: MULMOD
00002f41: SWAP2
00002f42: POP
00002f43: DUP3
00002f44: DUP3
00002f45: DUP6
00002f46: MULMOD
00002f47: SWAP2
00002f48: POP
00002f49: DUP3
00002f4a: DUP3
00002f4b: DUP7
00002f4c: MULMOD
00002f4d: SWAP5
00002f4e: POP
00002f4f: DUP3
00002f50: DUP6
00002f51: DUP7
00002f52: MULMOD
00002f53: SWAP2
00002f54: POP
00002f55: DUP3
00002f56: DUP3
00002f57: DUP4
00002f58: MULMOD
00002f59: SWAP2
00002f5a: POP
00002f5b: DUP3
00002f5c: DUP3
00002f5d: DUP4
00002f5e: MULMOD
00002f5f: SWAP2
00002f60: POP
00002f61: DUP3
00002f62: DUP3
00002f63: DUP7
00002f64: MULMOD
00002f65: SWAP2
00002f66: POP
00002f67: DUP3
00002f68: DUP3
00002f69: DUP6
00002f6a: MULMOD
00002f6b: SWAP4
00002f6c: POP
00002f6d: DUP3
00002f6e: DUP5
00002f6f: DUP7
00002f70: MULMOD
00002f71: SWAP5
00002f72: POP
00002f73: DUP3
00002f74: DUP6
00002f75: DUP7
00002f76: MULMOD
00002f77: SWAP2
00002f78: POP
00002f79: DUP3
00002f7a: DUP3
00002f7b: DUP4
00002f7c: MULMOD
00002f7d: SWAP2
00002f7e: POP
00002f7f: DUP3
00002f80: DUP3
00002f81: DUP6
00002f82: MULMOD
00002f83: SWAP4
00002f84: POP
00002f85: DUP3
00002f86: DUP5
00002f87: DUP6
00002f88: MULMOD
00002f89: SWAP2
00002f8a: POP
00002f8b: DUP3
00002f8c: DUP3
00002f8d: DUP4
00002f8e: MULMOD
00002f8f: SWAP1
00002f90: POP
00002f91: DUP3
00002f92: DUP2
00002f93: DUP3
00002f94: MULMOD
00002f95: SWAP1
00002f96: POP
00002f97: DUP3
00002f98: DUP2
00002f99: DUP3
00002f9a: MULMOD
00002f9b: SWAP1
00002f9c: POP
00002f9d: DUP3
00002f9e: DUP2
00002f9f: DUP4
00002fa0: MULMOD
00002fa1: SWAP2
00002fa2: POP
00002fa3: DUP3
00002fa4: DUP3
00002fa5: DUP7
00002fa6: MULMOD
00002fa7: SWAP5
00002fa8: POP
00002fa9: DUP3
00002faa: DUP6
00002fab: DUP6
00002fac: MULMOD
00002fad: SWAP4
00002fae: POP
00002faf: DUP3
00002fb0: DUP5
00002fb1: DUP6
00002fb2: MULMOD
00002fb3: SWAP2
00002fb4: POP
00002fb5: DUP3
00002fb6: DUP3
00002fb7: DUP4
00002fb8: MULMOD
00002fb9: SWAP2
00002fba: POP
00002fbb: DUP3
00002fbc: DUP3
00002fbd: DUP4
00002fbe: MULMOD
00002fbf: SWAP2
00002fc0: POP
00002fc1: DUP3
00002fc2: DUP3
00002fc3: DUP7
00002fc4: MULMOD
00002fc5: SWAP5
00002fc6: POP
00002fc7: DUP3
00002fc8: DUP6
00002fc9: DUP7
00002fca: MULMOD
00002fcb: SWAP2
00002fcc: POP
00002fcd: DUP3
00002fce: DUP3
00002fcf: DUP4
00002fd0: MULMOD
00002fd1: SWAP2
00002fd2: POP
00002fd3: DUP3
00002fd4: DUP3
00002fd5: DUP7
00002fd6: MULMOD
00002fd7: SWAP2
00002fd8: POP
00002fd9: DUP3
00002fda: DUP3
00002fdb: DUP4
00002fdc: MULMOD
00002fdd: SWAP2
00002fde: POP
00002fdf: DUP3
00002fe0: DUP3
00002fe1: DUP4
00002fe2: MULMOD
00002fe3: SWAP2
00002fe4: POP
00002fe5: DUP3
00002fe6: DUP3
00002fe7: DUP7
00002fe8: MULMOD
00002fe9: SWAP2
00002fea: POP
00002feb: DUP3
00002fec: DUP3
00002fed: DUP6
00002fee: MULMOD
00002fef: SWAP4
00002ff0: POP
00002ff1: DUP3
00002ff2: DUP5
00002ff3: DUP6
00002ff4: MULMOD
00002ff5: SWAP2
00002ff6: POP
00002ff7: DUP3
00002ff8: DUP3
00002ff9: DUP4
00002ffa: MULMOD
00002ffb: SWAP1
00002ffc: POP
00002ffd: DUP3
00002ffe: DUP2
00002fff: DUP3
00003000: MULMOD
00003001: SWAP1
00003002: POP
00003003: DUP3
00003004: DUP2
00003005: DUP4
00003006: MULMOD
00003007: SWAP1
00003008: POP
00003009: DUP3
0000300a: DUP2
0000300b: DUP6
0000300c: MULMOD
0000300d: SWAP1
0000300e: POP
0000300f: DUP3
00003010: DUP2
00003011: DUP3
00003012: MULMOD
00003013: SWAP1
00003014: POP
00003015: DUP3
00003016: DUP2
00003017: DUP3
00003018: MULMOD
00003019: SWAP1
0000301a: POP
0000301b: DUP3
0000301c: DUP2
0000301d: DUP3
0000301e: MULMOD
0000301f: SWAP1
00003020: POP
00003021: DUP3
00003022: DUP2
00003023: DUP3
00003024: MULMOD
00003025: SWAP1
00003026: POP
00003027: DUP3
00003028: DUP2
00003029: DUP4
0000302a: MULMOD
0000302b: SWAP2
0000302c: POP
0000302d: DUP3
0000302e: DUP3
0000302f: DUP7
00003030: MULMOD
00003031: SWAP5
00003032: POP
00003033: DUP3
00003034: DUP6
00003035: DUP7
00003036: MULMOD
00003037: SWAP2
00003038: POP
00003039: DUP3
0000303a: DUP3
0000303b: DUP7
0000303c: MULMOD
0000303d: SWAP2
0000303e: POP
0000303f: DUP3
00003040: DUP3
00003041: DUP6
00003042: MULMOD
00003043: SWAP4
00003044: POP
00003045: DUP3
00003046: DUP5
00003047: DUP6
00003048: MULMOD
00003049: SWAP2
0000304a: POP
0000304b: DUP3
0000304c: DUP3
0000304d: DUP6
0000304e: MULMOD
0000304f: SWAP2
00003050: POP
00003051: DUP3
00003052: DUP3
00003053: DUP4
00003054: MULMOD
00003055: SWAP2
00003056: POP
00003057: DUP3
00003058: DUP3
00003059: DUP4
0000305a: MULMOD
0000305b: SWAP1
0000305c: POP
0000305d: DUP3
0000305e: DUP2
0000305f: DUP4
00003060: MULMOD
00003061: SWAP1
00003062: POP
00003063: DUP3
00003064: DUP2
00003065: DUP3
00003066: MULMOD
00003067: DUP4
00003068: DUP2
00003069: DUP3
0000306a: MULMOD
0000306b: SWAP1
0000306c: POP
0000306d: DUP4
0000306e: DUP2
0000306f: DUP3
00003070: MULMOD
00003071: SWAP1
00003072: POP
00003073: DUP4
00003074: DUP2
00003075: DUP3
00003076: MULMOD
00003077: SWAP1
00003078: POP
00003079: DUP4
0000307a: DUP2
0000307b: DUP3
0000307c: MULMOD
0000307d: SWAP1
0000307e: POP
0000307f: DUP4
00003080: DUP2
00003081: DUP4
00003082: MULMOD
00003083: SWAP2
00003084: POP
00003085: POP
00003086: DUP3
00003087: DUP2
00003088: DUP4
00003089: MULMOD
0000308a: SWAP2
0000308b: POP
0000308c: DUP3
0000308d: DUP3
0000308e: DUP7
0000308f: MULMOD
00003090: SWAP5
00003091: POP
00003092: DUP3
00003093: DUP6
00003094: DUP6
00003095: MULMOD
00003096: SWAP4
00003097: POP
00003098: DUP3
00003099: DUP5
0000309a: DUP6
0000309b: MULMOD
0000309c: SWAP2
0000309d: POP
0000309e: DUP3
0000309f: DUP3
000030a0: DUP7
000030a1: MULMOD
000030a2: SWAP5
000030a3: POP
000030a4: DUP3
000030a5: DUP6
000030a6: DUP6
000030a7: MULMOD
000030a8: SWAP4
000030a9: POP
000030aa: DUP3
000030ab: DUP5
000030ac: DUP7
000030ad: MULMOD
000030ae: SWAP5
000030af: POP
000030b0: DUP3
000030b1: DUP6
000030b2: DUP6
000030b3: MULMOD
000030b4: SWAP4
000030b5: POP
000030b6: DUP3
000030b7: DUP5
000030b8: DUP7
000030b9: MULMOD
000030ba: SWAP5
000030bb: POP
000030bc: DUP3
000030bd: DUP6
000030be: DUP7
000030bf: MULMOD
000030c0: SWAP2
000030c1: POP
000030c2: DUP3
000030c3: DUP3
000030c4: DUP7
000030c5: MULMOD
000030c6: SWAP2
000030c7: POP
000030c8: DUP3
000030c9: DUP3
000030ca: DUP4
000030cb: MULMOD
000030cc: SWAP2
000030cd: POP
000030ce: DUP3
000030cf: DUP3
000030d0: DUP6
000030d1: MULMOD
000030d2: SWAP4
000030d3: POP
000030d4: DUP3
000030d5: DUP5
000030d6: DUP6
000030d7: MULMOD
000030d8: SWAP2
000030d9: POP
000030da: DUP3
000030db: DUP3
000030dc: DUP4
000030dd: MULMOD
000030de: SWAP2
000030df: POP
000030e0: DUP3
000030e1: DUP3
000030e2: DUP7
000030e3: MULMOD
000030e4: SWAP5
000030e5: POP
000030e6: DUP3
000030e7: DUP6
000030e8: DUP6
000030e9: MULMOD
000030ea: SWAP4
000030eb: POP
000030ec: DUP3
000030ed: DUP5
000030ee: DUP6
000030ef: MULMOD
000030f0: SWAP2
000030f1: POP
000030f2: DUP3
000030f3: DUP3
000030f4: DUP6
000030f5: MULMOD
000030f6: SWAP2
000030f7: POP
000030f8: DUP3
000030f9: DUP3
000030fa: DUP7
000030fb: MULMOD
000030fc: SWAP5
000030fd: POP
000030fe: DUP3
000030ff: DUP6
00003100: DUP6
00003101: MULMOD
00003102: SWAP4
00003103: POP
00003104: DUP3
00003105: DUP5
00003106: DUP7
00003107: MULMOD
00003108: SWAP5
00003109: POP
0000310a: DUP3
0000310b: DUP6
0000310c: DUP6
0000310d: MULMOD
0000310e: SWAP4
0000310f: POP
00003110: DUP3
00003111: DUP5
00003112: DUP6
00003113: MULMOD
00003114: SWAP2
00003115: POP
00003116: DUP3
00003117: DUP3
00003118: DUP4
00003119: MULMOD
0000311a: SWAP2
0000311b: POP
0000311c: DUP3
0000311d: DUP3
0000311e: DUP6
0000311f: MULMOD
00003120: SWAP2
00003121: POP
00003122: DUP3
00003123: DUP3
00003124: DUP7
00003125: MULMOD
00003126: SWAP5
00003127: POP
00003128: DUP3
00003129: DUP6
0000312a: DUP7
0000312b: MULMOD
0000312c: SWAP2
0000312d: POP
0000312e: DUP3
0000312f: DUP3
00003130: DUP7
00003131: MULMOD
00003132: SWAP2
00003133: POP
00003134: DUP3
00003135: DUP3
00003136: DUP6
00003137: MULMOD
00003138: SWAP4
00003139: POP
0000313a: DUP3
0000313b: DUP5
0000313c: DUP7
0000313d: MULMOD
0000313e: SWAP5
0000313f: POP
00003140: DUP3
00003141: DUP6
00003142: DUP6
00003143: MULMOD
00003144: SWAP4
00003145: POP
00003146: DUP3
00003147: DUP5
00003148: DUP7
00003149: MULMOD
0000314a: SWAP5
0000314b: POP
0000314c: DUP3
0000314d: DUP6
0000314e: DUP6
0000314f: MULMOD
00003150: SWAP4
00003151: POP
00003152: DUP3
00003153: DUP5
00003154: DUP6
00003155: MULMOD
00003156: SWAP2
00003157: POP
00003158: DUP3
00003159: DUP3
0000315a: DUP6
0000315b: MULMOD
0000315c: SWAP2
0000315d: POP
0000315e: DUP3
0000315f: DUP3
00003160: DUP4
00003161: MULMOD
00003162: SWAP2
00003163: POP
00003164: DUP3
00003165: DUP3
00003166: DUP7
00003167: MULMOD
00003168: SWAP5
00003169: POP
0000316a: DUP3
0000316b: DUP6
0000316c: DUP6
0000316d: MULMOD
0000316e: SWAP4
0000316f: POP
00003170: DUP3
00003171: DUP5
00003172: DUP6
00003173: MULMOD
00003174: SWAP2
00003175: POP
00003176: DUP3
00003177: DUP3
00003178: DUP6
00003179: MULMOD
0000317a: SWAP2
0000317b: POP
0000317c: DUP3
0000317d: DUP3
0000317e: DUP4
0000317f: MULMOD
00003180: SWAP2
00003181: POP
00003182: DUP3
00003183: DUP3
00003184: DUP7
00003185: MULMOD
00003186: SWAP5
00003187: POP
00003188: DUP3
00003189: DUP6
0000318a: DUP7
0000318b: MULMOD
0000318c: SWAP2
0000318d: POP
0000318e: DUP3
0000318f: DUP3
00003190: DUP4
00003191: MULMOD
00003192: SWAP1
00003193: POP
00003194: DUP3
00003195: DUP2
00003196: DUP3
00003197: MULMOD
00003198: SWAP1
00003199: POP
0000319a: DUP3
0000319b: DUP2
0000319c: DUP4
0000319d: MULMOD
0000319e: SWAP1
0000319f: POP
000031a0: DUP3
000031a1: DUP2
000031a2: DUP7
000031a3: MULMOD
000031a4: SWAP1
000031a5: POP
000031a6: DUP3
000031a7: DUP2
000031a8: DUP3
000031a9: MULMOD
000031aa: SWAP1
000031ab: POP
000031ac: DUP3
000031ad: DUP2
000031ae: DUP3
000031af: MULMOD
000031b0: SWAP1
000031b1: POP
000031b2: DUP3
000031b3: DUP2
000031b4: DUP3
000031b5: MULMOD
000031b6: SWAP1
000031b7: POP
000031b8: DUP3
000031b9: DUP2
000031ba: DUP3
000031bb: MULMOD
000031bc: SWAP1
000031bd: POP
000031be: DUP3
000031bf: DUP2
000031c0: DUP4
000031c1: MULMOD
000031c2: SWAP2
000031c3: POP
000031c4: DUP3
000031c5: DUP3
000031c6: DUP6
000031c7: MULMOD
000031c8: SWAP4
000031c9: POP
000031ca: DUP3
000031cb: DUP5
000031cc: DUP7
000031cd: MULMOD
000031ce: SWAP5
000031cf: POP
000031d0: DUP3
000031d1: DUP6
000031d2: DUP6
000031d3: MULMOD
000031d4: SWAP4
000031d5: POP
000031d6: DUP3
000031d7: DUP5
000031d8: DUP7
000031d9: MULMOD
000031da: SWAP5
000031db: POP
000031dc: DUP3
000031dd: DUP6
000031de: DUP7
000031df: MULMOD
000031e0: SWAP2
000031e1: POP
000031e2: DUP3
000031e3: DUP3
000031e4: DUP7
000031e5: MULMOD
000031e6: SWAP2
000031e7: POP
000031e8: DUP3
000031e9: DUP3
000031ea: DUP4
000031eb: MULMOD
000031ec: SWAP2
000031ed: POP
000031ee: DUP3
000031ef: DUP3
000031f0: DUP4
000031f1: MULMOD
000031f2: SWAP2
000031f3: POP
000031f4: DUP3
000031f5: DUP3
000031f6: DUP4
000031f7: MULMOD
000031f8: SWAP2
000031f9: POP
000031fa: DUP3
000031fb: DUP3
000031fc: DUP7
000031fd: MULMOD
000031fe: SWAP2
000031ff: POP
00003200: DUP3
00003201: DUP3
00003202: DUP6
00003203: MULMOD
00003204: SWAP4
00003205: POP
00003206: DUP3
00003207: DUP5
00003208: DUP6
00003209: MULMOD
0000320a: SWAP2
0000320b: POP
0000320c: DUP3
0000320d: DUP3
0000320e: DUP6
0000320f: MULMOD
00003210: SWAP2
00003211: POP
00003212: DUP3
00003213: DUP3
00003214: DUP4
00003215: MULMOD
00003216: SWAP2
00003217: POP
00003218: DUP3
00003219: DUP3
0000321a: DUP7
0000321b: MULMOD
0000321c: SWAP5
0000321d: POP
0000321e: DUP3
0000321f: DUP6
00003220: DUP7
00003221: MULMOD
00003222: SWAP2
00003223: POP
00003224: DUP3
00003225: DUP3
00003226: DUP7
00003227: MULMOD
00003228: SWAP2
00003229: POP
0000322a: DUP3
0000322b: DUP3
0000322c: DUP6
0000322d: MULMOD
0000322e: SWAP4
0000322f: POP
00003230: DUP3
00003231: DUP5
00003232: DUP7
00003233: MULMOD
00003234: SWAP5
00003235: POP
00003236: DUP3
00003237: DUP6
00003238: DUP7
00003239: MULMOD
0000323a: SWAP2
0000323b: POP
0000323c: DUP3
0000323d: DUP3
0000323e: DUP4
0000323f: MULMOD
00003240: SWAP2
00003241: POP
00003242: DUP3
00003243: DUP3
00003244: DUP6
00003245: MULMOD
00003246: SWAP4
00003247: POP
00003248: DUP3
00003249: DUP5
0000324a: DUP7
0000324b: MULMOD
0000324c: SWAP5
0000324d: POP
0000324e: DUP3
0000324f: DUP6
00003250: DUP7
00003251: MULMOD
00003252: SWAP2
00003253: POP
00003254: DUP3
00003255: DUP3
00003256: DUP6
00003257: MULMOD
00003258: SWAP4
00003259: POP
0000325a: DUP3
0000325b: DUP5
0000325c: DUP7
0000325d: MULMOD
0000325e: SWAP5
0000325f: POP
00003260: DUP3
00003261: DUP6
00003262: DUP6
00003263: MULMOD
00003264: SWAP4
00003265: POP
00003266: DUP3
00003267: DUP5
00003268: DUP6
00003269: MULMOD
0000326a: SWAP2
0000326b: POP
0000326c: DUP3
0000326d: DUP3
0000326e: DUP6
0000326f: MULMOD
00003270: SWAP2
00003271: POP
00003272: DUP3
00003273: DUP3
00003274: DUP7
00003275: MULMOD
00003276: SWAP5
00003277: POP
00003278: DUP3
00003279: DUP6
0000327a: DUP6
0000327b: MULMOD
0000327c: SWAP4
0000327d: POP
0000327e: DUP3
0000327f: DUP5
00003280: DUP6
00003281: MULMOD
00003282: SWAP2
00003283: POP
00003284: DUP3
00003285: DUP3
00003286: DUP6
00003287: MULMOD
00003288: SWAP2
00003289: POP
0000328a: DUP3
0000328b: DUP3
0000328c: DUP4
0000328d: MULMOD
0000328e: SWAP2
0000328f: POP
00003290: DUP3
00003291: DUP3
00003292: DUP4
00003293: MULMOD
00003294: SWAP2
00003295: POP
00003296: DUP3
00003297: DUP3
00003298: DUP7
00003299: MULMOD
0000329a: SWAP5
0000329b: POP
0000329c: DUP3
0000329d: DUP6
0000329e: DUP7
0000329f: MULMOD
000032a0: SWAP2
000032a1: POP
000032a2: DUP3
000032a3: DUP3
000032a4: DUP4
000032a5: MULMOD
000032a6: SWAP2
000032a7: POP
000032a8: DUP3
000032a9: DUP3
000032aa: DUP4
000032ab: MULMOD
000032ac: SWAP2
000032ad: POP
000032ae: DUP3
000032af: DUP3
000032b0: DUP7
000032b1: MULMOD
000032b2: SWAP2
000032b3: POP
000032b4: DUP3
000032b5: DUP3
000032b6: DUP6
000032b7: MULMOD
000032b8: SWAP4
000032b9: POP
000032ba: DUP3
000032bb: DUP5
000032bc: DUP7
000032bd: MULMOD
000032be: SWAP5
000032bf: POP
000032c0: DUP3
000032c1: DUP6
000032c2: DUP7
000032c3: MULMOD
000032c4: SWAP2
000032c5: POP
000032c6: DUP3
000032c7: DUP3
000032c8: DUP7
000032c9: MULMOD
000032ca: SWAP1
000032cb: POP
000032cc: DUP3
000032cd: DUP2
000032ce: DUP3
000032cf: MULMOD
000032d0: SWAP1
000032d1: POP
000032d2: DUP3
000032d3: DUP2
000032d4: DUP3
000032d5: MULMOD
000032d6: SWAP1
000032d7: POP
000032d8: DUP3
000032d9: DUP2
000032da: DUP4
000032db: MULMOD
000032dc: SWAP2
000032dd: POP
000032de: DUP3
000032df: DUP3
000032e0: DUP6
000032e1: MULMOD
000032e2: SWAP4
000032e3: POP
000032e4: DUP3
000032e5: DUP5
000032e6: DUP6
000032e7: MULMOD
000032e8: SWAP2
000032e9: POP
000032ea: DUP3
000032eb: DUP3
000032ec: DUP7
000032ed: MULMOD
000032ee: SWAP5
000032ef: POP
000032f0: DUP3
000032f1: DUP6
000032f2: DUP6
000032f3: MULMOD
000032f4: SWAP4
000032f5: POP
000032f6: DUP3
000032f7: DUP5
000032f8: DUP7
000032f9: MULMOD
000032fa: SWAP5
000032fb: POP
000032fc: DUP3
000032fd: DUP6
000032fe: DUP6
000032ff: MULMOD
00003300: SWAP4
00003301: POP
00003302: DUP3
00003303: DUP5
00003304: DUP7
00003305: MULMOD
00003306: SWAP5
00003307: POP
00003308: DUP3
00003309: DUP6
0000330a: DUP6
0000330b: MULMOD
0000330c: SWAP4
0000330d: POP
0000330e: DUP3
0000330f: DUP5
00003310: DUP6
00003311: MULMOD
00003312: SWAP2
00003313: POP
00003314: DUP3
00003315: DUP3
00003316: DUP6
00003317: MULMOD
00003318: SWAP1
00003319: POP
0000331a: DUP3
0000331b: DUP2
0000331c: DUP6
0000331d: MULMOD
0000331e: SWAP2
0000331f: POP
00003320: DUP3
00003321: DUP3
00003322: DUP4
00003323: MULMOD
00003324: SWAP2
00003325: POP
00003326: DUP3
00003327: DUP3
00003328: DUP4
00003329: MULMOD
0000332a: SWAP2
0000332b: POP
0000332c: DUP3
0000332d: DUP3
0000332e: DUP3
0000332f: MULMOD
00003330: SWAP2
00003331: POP
00003332: POP
00003333: DUP2
00003334: DUP2
00003335: DUP6
00003336: MULMOD
00003337: SWAP4
00003338: POP
00003339: DUP2
0000333a: DUP5
0000333b: DUP5
0000333c: MULMOD
0000333d: SWAP3
0000333e: POP
0000333f: DUP2
00003340: DUP4
00003341: DUP6
00003342: MULMOD
00003343: SWAP4
00003344: POP
00003345: DUP2
00003346: DUP5
00003347: DUP5
00003348: MULMOD
00003349: SWAP3
0000334a: POP
0000334b: DUP2
0000334c: DUP4
0000334d: DUP6
0000334e: MULMOD
0000334f: SWAP4
00003350: POP
00003351: DUP2
00003352: DUP5
00003353: DUP6
00003354: MULMOD
00003355: SWAP1
00003356: POP
00003357: DUP2
00003358: DUP2
00003359: DUP6
0000335a: MULMOD
0000335b: SWAP1
0000335c: POP
0000335d: DUP2
0000335e: DUP2
0000335f: DUP5
00003360: MULMOD
00003361: SWAP3
00003362: POP
00003363: POP
00003364: DUP1
00003365: DUP3
00003366: DUP5
00003367: MULMOD
00003368: SWAP3
00003369: POP
0000336a: DUP1
0000336b: DUP4
0000336c: DUP5
0000336d: MULMOD
0000336e: SWAP3
0000336f: POP
00003370: DUP1
00003371: DUP4
00003372: DUP5
00003373: MULMOD
00003374: SWAP3
00003375: POP
00003376: DUP1
00003377: DUP4
00003378: DUP5
00003379: MULMOD
0000337a: SWAP3
0000337b: POP
0000337c: DUP1
0000337d: DUP4
0000337e: DUP5
0000337f: MULMOD
00003380: SWAP3
00003381: POP
00003382: DUP1
00003383: DUP4
00003384: DUP5
00003385: MULMOD
00003386: SWAP3
00003387: POP
00003388: DUP1
00003389: DUP4
0000338a: DUP5
0000338b: MULMOD
0000338c: SWAP3
0000338d: POP
0000338e: DUP1
0000338f: DUP4
00003390: DUP5
00003391: MULMOD
00003392: SWAP3
00003393: POP
00003394: DUP1
00003395: DUP4
00003396: DUP5
00003397: MULMOD
00003398: SWAP3
00003399: POP
0000339a: DUP1
0000339b: DUP4
0000339c: DUP5
0000339d: MULMOD
0000339e: SWAP3
0000339f: POP
000033a0: DUP1
000033a1: DUP4
000033a2: DUP5
000033a3: MULMOD
000033a4: SWAP3
000033a5: POP
000033a6: DUP1
000033a7: DUP4
000033a8: DUP5
000033a9: MULMOD
000033aa: SWAP3
000033ab: POP
000033ac: DUP1
000033ad: DUP4
000033ae: DUP5
000033af: MULMOD
000033b0: SWAP3
000033b1: POP
000033b2: DUP1
000033b3: DUP4
000033b4: DUP5
000033b5: MULMOD
000033b6: SWAP3
000033b7: POP
000033b8: DUP1
000033b9: DUP4
000033ba: DUP5
000033bb: MULMOD
000033bc: SWAP3
000033bd: POP
000033be: DUP1
000033bf: DUP4
000033c0: DUP5
000033c1: MULMOD
000033c2: SWAP3
000033c3: POP
000033c4: DUP1
000033c5: DUP4
000033c6: DUP5
000033c7: MULMOD
000033c8: SWAP3
000033c9: POP
000033ca: DUP1
000033cb: DUP4
000033cc: DUP5
000033cd: MULMOD
000033ce: SWAP3
000033cf: POP
000033d0: DUP1
000033d1: DUP4
000033d2: DUP5
000033d3: MULMOD
000033d4: SWAP3
000033d5: POP
000033d6: DUP1
000033d7: DUP4
000033d8: DUP5
000033d9: MULMOD
000033da: SWAP3
000033db: POP
000033dc: DUP1
000033dd: DUP4
000033de: DUP5
000033df: MULMOD
000033e0: SWAP3
000033e1: POP
000033e2: DUP1
000033e3: DUP4
000033e4: DUP5
000033e5: MULMOD
000033e6: SWAP3
000033e7: POP
000033e8: DUP1
000033e9: DUP4
000033ea: DUP5
000033eb: MULMOD
000033ec: SWAP3
000033ed: POP
000033ee: DUP1
000033ef: DUP4
000033f0: DUP5
000033f1: MULMOD
000033f2: SWAP3
000033f3: POP
000033f4: DUP1
000033f5: DUP4
000033f6: DUP5
000033f7: MULMOD
000033f8: SWAP3
000033f9: POP
000033fa: DUP1
000033fb: DUP4
000033fc: DUP5
000033fd: MULMOD
000033fe: SWAP3
000033ff: POP
00003400: DUP1
00003401: DUP4
00003402: DUP5
00003403: MULMOD
00003404: SWAP3
00003405: POP
00003406: DUP1
00003407: DUP4
00003408: DUP5
00003409: MULMOD
0000340a: SWAP3
0000340b: POP
0000340c: DUP1
0000340d: DUP4
0000340e: DUP5
0000340f: MULMOD
00003410: SWAP3
00003411: POP
00003412: DUP1
00003413: DUP4
00003414: DUP5
00003415: MULMOD
00003416: SWAP3
00003417: POP
00003418: DUP1
00003419: DUP4
0000341a: DUP5
0000341b: MULMOD
0000341c: SWAP3
0000341d: POP
0000341e: DUP1
0000341f: DUP4
00003420: DUP5
00003421: MULMOD
00003422: SWAP3
00003423: POP
00003424: DUP1
00003425: DUP4
00003426: DUP5
00003427: MULMOD
00003428: SWAP3
00003429: POP
0000342a: DUP1
0000342b: DUP4
0000342c: DUP5
0000342d: MULMOD
0000342e: SWAP3
0000342f: POP
00003430: DUP1
00003431: DUP4
00003432: DUP5
00003433: MULMOD
00003434: SWAP3
00003435: POP
00003436: DUP1
00003437: DUP4
00003438: DUP5
00003439: MULMOD
0000343a: SWAP3
0000343b: POP
0000343c: DUP1
0000343d: DUP4
0000343e: DUP5
0000343f: MULMOD
00003440: SWAP3
00003441: POP
00003442: DUP1
00003443: DUP4
00003444: DUP5
00003445: MULMOD
00003446: SWAP3
00003447: POP
00003448: DUP1
00003449: DUP4
0000344a: DUP5
0000344b: MULMOD
0000344c: SWAP3
0000344d: POP
0000344e: DUP1
0000344f: DUP4
00003450: DUP5
00003451: MULMOD
00003452: SWAP3
00003453: POP
00003454: DUP1
00003455: DUP4
00003456: DUP5
00003457: MULMOD
00003458: SWAP3
00003459: POP
0000345a: DUP1
0000345b: DUP4
0000345c: DUP5
0000345d: MULMOD
0000345e: SWAP3
0000345f: POP
00003460: DUP1
00003461: DUP4
00003462: DUP5
00003463: MULMOD
00003464: SWAP3
00003465: POP
00003466: DUP1
00003467: DUP4
00003468: DUP5
00003469: MULMOD
0000346a: SWAP3
0000346b: POP
0000346c: DUP1
0000346d: DUP4
0000346e: DUP5
0000346f: MULMOD
00003470: SWAP3
00003471: POP
00003472: DUP1
00003473: DUP4
00003474: DUP5
00003475: MULMOD
00003476: SWAP3
00003477: POP
00003478: DUP1
00003479: DUP4
0000347a: DUP5
0000347b: MULMOD
0000347c: SWAP3
0000347d: POP
0000347e: DUP1
0000347f: DUP4
00003480: DUP5
00003481: MULMOD
00003482: SWAP3
00003483: POP
00003484: DUP1
00003485: DUP4
00003486: DUP5
00003487: MULMOD
00003488: SWAP3
00003489: POP
0000348a: DUP1
0000348b: DUP4
0000348c: DUP5
0000348d: MULMOD
0000348e: SWAP3
0000348f: POP
00003490: DUP1
00003491: DUP4
00003492: DUP5
00003493: MULMOD
00003494: SWAP3
00003495: POP
00003496: DUP1
00003497: DUP4
00003498: DUP5
00003499: MULMOD
0000349a: SWAP3
0000349b: POP
0000349c: DUP1
0000349d: DUP4
0000349e: DUP5
0000349f: MULMOD
000034a0: SWAP3
000034a1: POP
000034a2: DUP1
000034a3: DUP4
000034a4: DUP5
000034a5: MULMOD
000034a6: SWAP3
000034a7: POP
000034a8: DUP1
000034a9: DUP4
000034aa: DUP5
000034ab: MULMOD
000034ac: SWAP3
000034ad: POP
000034ae: DUP1
000034af: DUP4
000034b0: DUP5
000034b1: MULMOD
000034b2: SWAP3
000034b3: POP
000034b4: DUP1
000034b5: DUP4
000034b6: DUP5
000034b7: MULMOD
000034b8: SWAP3
000034b9: POP
000034ba: DUP1
000034bb: DUP4
000034bc: DUP5
000034bd: MULMOD
000034be: SWAP3
000034bf: POP
000034c0: DUP1
000034c1: DUP4
000034c2: DUP5
000034c3: MULMOD
000034c4: SWAP3
000034c5: POP
000034c6: DUP1
000034c7: DUP4
000034c8: DUP5
000034c9: MULMOD
000034ca: SWAP3
000034cb: POP
000034cc: DUP1
000034cd: DUP4
000034ce: DUP5
000034cf: MULMOD
000034d0: SWAP3
000034d1: POP
000034d2: DUP1
000034d3: DUP4
000034d4: DUP5
000034d5: MULMOD
000034d6: SWAP3
000034d7: POP
000034d8: DUP1
000034d9: DUP4
000034da: DUP5
000034db: MULMOD
000034dc: SWAP3
000034dd: POP
000034de: DUP1
000034df: DUP4
000034e0: DUP5
000034e1: MULMOD
000034e2: SWAP3
000034e3: POP
000034e4: DUP1
000034e5: DUP4
000034e6: DUP5
000034e7: MULMOD
000034e8: SWAP3
000034e9: POP
000034ea: DUP1
000034eb: DUP4
000034ec: DUP5
000034ed: MULMOD
000034ee: SWAP3
000034ef: POP
000034f0: DUP1
000034f1: DUP4
000034f2: DUP5
000034f3: MULMOD
000034f4: SWAP3
000034f5: POP
000034f6: DUP1
000034f7: DUP4
000034f8: DUP5
000034f9: MULMOD
000034fa: SWAP3
000034fb: POP
000034fc: DUP1
000034fd: DUP4
000034fe: DUP5
000034ff: MULMOD
00003500: SWAP3
00003501: POP
00003502: DUP1
00003503: DUP4
00003504: DUP5
00003505: MULMOD
00003506: SWAP3
00003507: POP
00003508: DUP1
00003509: DUP4
0000350a: DUP5
0000350b: MULMOD
0000350c: SWAP3
0000350d: POP
0000350e: DUP1
0000350f: DUP4
00003510: DUP5
00003511: MULMOD
00003512: SWAP3
00003513: POP
00003514: DUP1
00003515: DUP4
00003516: DUP5
00003517: MULMOD
00003518: SWAP3
00003519: POP
0000351a: DUP1
0000351b: DUP4
0000351c: DUP5
0000351d: MULMOD
0000351e: SWAP3
0000351f: POP
00003520: DUP1
00003521: DUP4
00003522: DUP5
00003523: MULMOD
00003524: SWAP3
00003525: POP
00003526: DUP1
00003527: DUP4
00003528: DUP5
00003529: MULMOD
0000352a: SWAP3
0000352b: POP
0000352c: DUP1
0000352d: DUP4
0000352e: DUP5
0000352f: MULMOD
00003530: SWAP3
00003531: POP
00003532: DUP1
00003533: DUP4
00003534: DUP5
00003535: MULMOD
00003536: SWAP3
00003537: POP
00003538: DUP1
00003539: DUP4
0000353a: DUP5
0000353b: MULMOD
0000353c: SWAP3
0000353d: POP
0000353e: DUP1
0000353f: DUP4
00003540: DUP5
00003541: MULMOD
00003542: SWAP3
00003543: POP
00003544: DUP1
00003545: DUP4
00003546: DUP5
00003547: MULMOD
00003548: SWAP3
00003549: POP
0000354a: DUP1
0000354b: DUP4
0000354c: DUP5
0000354d: MULMOD
0000354e: SWAP3
0000354f: POP
00003550: DUP1
00003551: DUP4
00003552: DUP5
00003553: MULMOD
00003554: SWAP3
00003555: POP
00003556: DUP1
00003557: DUP4
00003558: DUP5
00003559: MULMOD
0000355a: SWAP3
0000355b: POP
0000355c: DUP1
0000355d: DUP4
0000355e: DUP5
0000355f: MULMOD
00003560: SWAP3
00003561: POP
00003562: DUP1
00003563: DUP4
00003564: DUP5
00003565: MULMOD
00003566: SWAP3
00003567: POP
00003568: DUP1
00003569: DUP4
0000356a: DUP5
0000356b: MULMOD
0000356c: SWAP3
0000356d: POP
0000356e: DUP1
0000356f: DUP4
00003570: DUP5
00003571: MULMOD
00003572: SWAP3
00003573: POP
00003574: DUP1
00003575: DUP4
00003576: DUP5
00003577: MULMOD
00003578: SWAP3
00003579: POP
0000357a: DUP1
0000357b: DUP4
0000357c: DUP5
0000357d: MULMOD
0000357e: SWAP3
0000357f: POP
00003580: DUP1
00003581: DUP4
00003582: DUP5
00003583: MULMOD
00003584: SWAP3
00003585: POP
00003586: DUP1
00003587: DUP4
00003588: DUP5
00003589: MULMOD
0000358a: SWAP3
0000358b: POP
0000358c: DUP1
0000358d: DUP4
0000358e: DUP5
0000358f: MULMOD
00003590: SWAP3
00003591: POP
00003592: DUP1
00003593: DUP4
00003594: DUP5
00003595: MULMOD
00003596: SWAP3
00003597: POP
00003598: DUP1
00003599: DUP4
0000359a: DUP5
0000359b: MULMOD
0000359c: SWAP3
0000359d: POP
0000359e: DUP1
0000359f: DUP4
000035a0: DUP5
000035a1: MULMOD
000035a2: SWAP3
000035a3: POP
000035a4: DUP1
000035a5: DUP4
000035a6: DUP5
000035a7: MULMOD
000035a8: SWAP3
000035a9: POP
000035aa: DUP1
000035ab: DUP4
000035ac: DUP5
000035ad: MULMOD
000035ae: SWAP3
000035af: POP
000035b0: DUP1
000035b1: DUP4
000035b2: DUP5
000035b3: MULMOD
000035b4: SWAP3
000035b5: POP
000035b6: DUP1
000035b7: DUP4
000035b8: DUP5
000035b9: MULMOD
000035ba: SWAP3
000035bb: POP
000035bc: DUP1
000035bd: DUP4
000035be: DUP5
000035bf: MULMOD
000035c0: SWAP3
000035c1: POP
000035c2: DUP1
000035c3: DUP4
000035c4: DUP5
000035c5: MULMOD
000035c6: SWAP3
000035c7: POP
000035c8: DUP1
000035c9: DUP4
000035ca: DUP5
000035cb: MULMOD
000035cc: SWAP3
000035cd: POP
000035ce: DUP1
000035cf: DUP4
000035d0: DUP5
000035d1: MULMOD
000035d2: SWAP3
000035d3: POP
000035d4: DUP1
000035d5: DUP4
000035d6: DUP5
000035d7: MULMOD
000035d8: SWAP3
000035d9: POP
000035da: DUP1
000035db: DUP4
000035dc: DUP5
000035dd: MULMOD
000035de: SWAP3
000035df: POP
000035e0: DUP1
000035e1: DUP4
000035e2: DUP5
000035e3: MULMOD
000035e4: SWAP3
000035e5: POP
000035e6: DUP1
000035e7: DUP4
000035e8: DUP5
000035e9: MULMOD
000035ea: SWAP3
000035eb: POP
000035ec: DUP1
000035ed: DUP4
000035ee: DUP5
000035ef: MULMOD
000035f0: SWAP3
000035f1: POP
000035f2: DUP1
000035f3: DUP4
000035f4: DUP5
000035f5: MULMOD
000035f6: SWAP3
000035f7: POP
000035f8: DUP1
000035f9: DUP4
000035fa: DUP5
000035fb: MULMOD
000035fc: SWAP3
000035fd: POP
000035fe: DUP1
000035ff: DUP4
00003600: DUP5
00003601: MULMOD
00003602: SWAP3
00003603: POP
00003604: DUP1
00003605: DUP4
00003606: DUP5
00003607: MULMOD
00003608: SWAP3
00003609: POP
0000360a: DUP1
0000360b: DUP4
0000360c: DUP5
0000360d: MULMOD
0000360e: SWAP3
0000360f: POP
00003610: DUP1
00003611: DUP4
00003612: DUP5
00003613: MULMOD
00003614: SWAP3
00003615: POP
00003616: DUP1
00003617: DUP4
00003618: DUP5
00003619: MULMOD
0000361a: SWAP3
0000361b: POP
0000361c: DUP1
0000361d: DUP4
0000361e: DUP5
0000361f: MULMOD
00003620: SWAP3
00003621: POP
00003622: DUP1
00003623: DUP4
00003624: DUP5
00003625: MULMOD
00003626: SWAP3
00003627: POP
00003628: DUP1
00003629: DUP4
0000362a: DUP5
0000362b: MULMOD
0000362c: SWAP3
0000362d: POP
0000362e: DUP1
0000362f: DUP4
00003630: DUP5
00003631: MULMOD
00003632: SWAP3
00003633: POP
00003634: DUP1
00003635: DUP4
00003636: DUP5
00003637: MULMOD
00003638: SWAP3
00003639: POP
0000363a: DUP1
0000363b: DUP4
0000363c: DUP5
0000363d: MULMOD
0000363e: SWAP3
0000363f: POP
00003640: DUP1
00003641: DUP4
00003642: DUP5
00003643: MULMOD
00003644: SWAP3
00003645: POP
00003646: DUP1
00003647: DUP4
00003648: DUP5
00003649: MULMOD
0000364a: SWAP3
0000364b: POP
0000364c: DUP1
0000364d: DUP4
0000364e: DUP5
0000364f: MULMOD
00003650: SWAP3
00003651: POP
00003652: DUP1
00003653: DUP4
00003654: DUP5
00003655: MULMOD
00003656: SWAP3
00003657: POP
00003658: DUP1
00003659: DUP4
0000365a: DUP5
0000365b: MULMOD
0000365c: SWAP3
0000365d: POP
0000365e: DUP1
0000365f: DUP4
00003660: DUP4
00003661: MULMOD
00003662: SWAP4
00003663: SWAP3
00003664: POP
00003665: POP
00003666: POP
00003667: JUMP
00003668: JUMPDEST
00003669: EXTCODESIZE
0000366a: ISZERO
0000366b: ISZERO
0000366c: SWAP1
0000366d: JUMP
0000366e: JUMPDEST
0000366f: DUP3
00003670: DUP1
00003671: SLOAD
00003672: DUP3
00003673: DUP3
00003674: SSTORE
00003675: SWAP1
00003676: PUSH1 0x00
00003678: MSTORE
00003679: PUSH1 0x20
0000367b: PUSH1 0x00
0000367d: KECCAK256
0000367e: SWAP1
0000367f: DUP2
00003680: ADD
00003681: SWAP3
00003682: DUP3
00003683: ISZERO
00003684: PUSH2 0x36a9
00003687: JUMPI
00003688: SWAP2
00003689: PUSH1 0x20
0000368b: MUL
0000368c: DUP3
0000368d: ADD
0000368e: JUMPDEST
0000368f: DUP3
00003690: DUP2
00003691: GT
00003692: ISZERO
00003693: PUSH2 0x36a9
00003696: JUMPI
00003697: DUP3
00003698: MLOAD
00003699: DUP3
0000369a: SSTORE
0000369b: SWAP2
0000369c: PUSH1 0x20
0000369e: ADD
0000369f: SWAP2
000036a0: SWAP1
000036a1: PUSH1 0x01
000036a3: ADD
000036a4: SWAP1
000036a5: PUSH2 0x368e
000036a8: JUMP
000036a9: JUMPDEST
000036aa: POP
000036ab: PUSH2 0x36b5
000036ae: SWAP3
000036af: SWAP2
000036b0: POP
000036b1: PUSH2 0x36b9
000036b4: JUMP
000036b5: JUMPDEST
000036b6: POP
000036b7: SWAP1
000036b8: JUMP
000036b9: JUMPDEST
000036ba: PUSH2 0x36d3
000036bd: SWAP2
000036be: SWAP1
000036bf: JUMPDEST
000036c0: DUP1
000036c1: DUP3
000036c2: GT
000036c3: ISZERO
000036c4: PUSH2 0x36b5
000036c7: JUMPI
000036c8: PUSH1 0x00
000036ca: DUP2
000036cb: SSTORE
000036cc: PUSH1 0x01
000036ce: ADD
000036cf: PUSH2 0x36bf
000036d2: JUMP
000036d3: JUMPDEST
000036d4: SWAP1
000036d5: JUMP
000036d6: INVALID
000036d7: PUSH19 0x6573756c7420666f7220636f6e646974696f6e
000036eb: KECCAK256
000036ec: PUSH15 0x6f7420726563656976656420796574
000036fc: GASLIMIT
000036fd: MSTORE
000036fe: NUMBER
000036ff: BALANCE
00003700: BALANCE
00003701: CALLDATALOAD
00003702: CALLDATALOAD
00003703: GASPRICE
00003704: KECCAK256
00003705: PUSH3 0x616c61
00003709: PUSH15 0x636520717565727920666f72207468
00003719: PUSH6 0x207a65726f20
00003720: PUSH2 0x6464
00003723: PUSH19 0x657373636f756c64206e6f74207472616e7366
00003737: PUSH6 0x72207061796f
0000373e: PUSH22 0x7420746f206d6573736167652073656e646572455243
00003755: BALANCE
00003756: BALANCE
00003757: CALLDATALOAD
00003758: CALLDATALOAD
00003759: GASPRICE
0000375a: KECCAK256
0000375b: PUSH21 0x61726765742061646472657373206d757374206265
00003771: KECCAK256
00003772: PUSH15 0x6f6e2d7a65726f30644e72e131a029
00003782: UNKNOWN(0xB8)
00003783: POP
00003784: GASLIMIT
00003785: UNKNOWN(0xB6)
00003786: DUP2
00003787: DUP2
00003788: PC
00003789: TSTORE
0000378a: SWAP8
0000378b: DUP2
0000378c: PUSH11 0x916871ca8d3c208c16d87c
00003798: REVERT
00003799: SELFBALANCE
0000379a: GASLIMIT
0000379b: MSTORE
0000379c: NUMBER
0000379d: BALANCE
0000379e: BALANCE
0000379f: CALLDATALOAD
000037a0: CALLDATALOAD
000037a1: GASPRICE
000037a2: KECCAK256
000037a3: PUSH8 0x6f7420756e6b6e6f
000037ac: PUSH24 0x6e2076616c75652066726f6d206f6e455243313135354261
000037c5: PUSH21 0x63685265636569766564636f756c64206e6f742072
000037db: PUSH6 0x636569766520
000037e2: PUSH4 0x6f6c6c61
000037e7: PUSH21 0x6572616c20746f6b656e73455243313135353a2073
000037fd: PUSH16 0x6d65206164647265737320696e206261
0000380e: PUSH21 0x63682062616c616e6365207175657279206973207a
00003824: PUSH6 0x726f53616665
0000382b: UNKNOWN(0x4D)
0000382c: PUSH2 0x7468
0000382f: GASPRICE
00003830: KECCAK256
00003831: PUSH14 0x756c7469706c69636174696f6e20
00003840: PUSH16 0x766572666c6f77455243313135353a20
00003851: PUSH16 0x776e65727320616e6420494473206d75
00003862: PUSH20 0x7420686176652073616d65206c656e6774687345
00003877: MSTORE
00003878: NUMBER
00003879: BALANCE
0000387a: BALANCE
0000387b: CALLDATALOAD
0000387c: CALLDATALOAD
0000387d: GASPRICE
0000387e: KECCAK256
0000387f: BLOBHASH
00003880: DIFFICULTY
00003881: PUSH20 0x20616e642076616c756573206d75737420686176
00003896: PUSH6 0x2073616d6520
0000389d: PUSH13 0x656e6774687345524331313535
000038ab: GASPRICE
000038ac: KECCAK256
000038ad: PUSH15 0x656564206f70657261746f72206170
000038bd: PUSH17 0x726f76616c20666f722033726420706172
000038cf: PUSH21 0x79207472616e73666572732e74686572652073686f
000038e5: PUSH22 0x6c64206265206d6f7265207468616e206f6e65206f75
000038fc: PUSH21 0x636f6d6520736c6f74455243313135353a20626174
00003912: PUSH4 0x68206d69
00003917: PUSH15 0x7420746f20746865207a65726f2061
00003927: PUSH5 0x6472657373
0000392d: GASLIMIT
0000392e: MSTORE
0000392f: NUMBER
00003930: BALANCE
00003931: BALANCE
00003932: CALLDATALOAD
00003933: CALLDATALOAD
00003934: GASPRICE
00003935: KECCAK256
00003936: PUSH14 0x696e7420746f20746865207a6572
00003945: PUSH16 0x2061646472657373455243313135353a
00003956: KECCAK256
00003957: PUSH8 0x6f7420756e6b6e6f
00003960: PUSH24 0x6e2076616c75652066726f6d206f6e455243313135355265
00003979: PUSH4 0x65697665
0000397e: PUSH5 0xa265627a7a
00003984: PUSH19 0x305820bb492e79ca824aaf4ea2279d9e6fd096
00003998: SUB
00003999: UNKNOWN(0xDD)
0000399a: BASEFEE
0000399b: PUSH1 0x39
0000399d: EXP
0000399e: PUSH25

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xb7fdce00264adcedeae15231a9c5acdbdf57cd5d65bf3977883d7d10dccf9b91
call_targets: 0xc59b0e4de5f1248c1140964e0ff287b192407e0c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb7fdce00264adcedeae15231a9c5acdbdf57cd5d65bf3977883d7d10dccf9b91",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc59b0e4de5f1248c1140964e0ff287b192407e0c"
    ],
    "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": "0xd42dc0c2",
            "selector": "0xd42dc0c2",
            "calldata_variants": [
                "0xd42dc0c2",
                "0xd42dc0c20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd96ee754",
            "selector": "0xd96ee754",
            "calldata_variants": [
                "0xd96ee754",
                "0xd96ee7540000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd34de67",
            "selector": "0xdd34de67",
            "calldata_variants": [
                "0xdd34de67",
                "0xdd34de670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf242432a",
            "selector": "0xf242432a",
            "calldata_variants": [
                "0xf242432a",
                "0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x856296f7",
            "selector": "0x856296f7",
            "calldata_variants": [
                "0x856296f7",
                "0x856296f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9e7212ad",
            "selector": "0x9e7212ad",
            "calldata_variants": [
                "0x9e7212ad",
                "0x9e7212ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa22cb465",
            "selector": "0xa22cb465",
            "calldata_variants": [
                "0xa22cb465",
                "0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2840,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5155,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6193,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xb7fdce00264adcedeae15231a9c5acdbdf57cd5d65bf3977883d7d10dccf9b91
call_targets: 0xc59b0e4de5f1248c1140964e0ff287b192407e0c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb7fdce00264adcedeae15231a9c5acdbdf57cd5d65bf3977883d7d10dccf9b91",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc59b0e4de5f1248c1140964e0ff287b192407e0c"
    ],
    "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": "0xd42dc0c2",
            "selector": "0xd42dc0c2",
            "calldata_variants": [
                "0xd42dc0c2",
                "0xd42dc0c20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd96ee754",
            "selector": "0xd96ee754",
            "calldata_variants": [
                "0xd96ee754",
                "0xd96ee7540000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd34de67",
            "selector": "0xdd34de67",
            "calldata_variants": [
                "0xdd34de67",
                "0xdd34de670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf242432a",
            "selector": "0xf242432a",
            "calldata_variants": [
                "0xf242432a",
                "0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x856296f7",
            "selector": "0x856296f7",
            "calldata_variants": [
                "0x856296f7",
                "0x856296f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9e7212ad",
            "selector": "0x9e7212ad",
            "calldata_variants": [
                "0x9e7212ad",
                "0x9e7212ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa22cb465",
            "selector": "0xa22cb465",
            "calldata_variants": [
                "0xa22cb465",
                "0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2840,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5155,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6193,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 16
}