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

Analysis Run

baba5387-8ac5-427b-9e22-28b62a36a03c

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31644 report.consolidate complete 1 / 1 3 months ago
95287 artifact.fetch failed 1 / 3 1 week ago
95288 tool.cast_disasm complete 1 / 3 1 week ago
95289 analysis.bundle complete 1 / 3 1 week ago
95290 capability.graph complete 1 / 3 1 week ago
95291 detector.run complete 1 / 3 1 week ago
95292 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided contract per the specified threat model.
View stderr
[codex:336876] OpenAI Codex v0.77.0 (research preview)
[codex:336876] --------
[codex:336876] workdir: /tmp/codex-multi-lksd8zbx
[codex:336876] model: gpt-5.2-codex
[codex:336876] provider: openai
[codex:336876] approval: never
[codex:336876] sandbox: read-only
[codex:336876] reasoning effort: xhigh
[codex:336876] reasoning summaries: auto
[codex:336876] session id: 019b8bd9-fb41-7aa0-8bd7-2411def8ca6d
[codex:336876] --------
[codex:336876] user
[codex:336876] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:336876] 
[codex:336876] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:336876] 
[codex:336876] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:336876] - Gas inefficiency, code quality, naming, or best practices
[codex:336876] - Theoretical vulnerabilities without a clear extraction path
[codex:336876] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:336876] - Front-running unless it enables theft beyond MEV
[codex:336876] - DoS, griefing, or issues that don't result in attacker profit
[codex:336876] - Missing events, view function issues, or informational findings
[codex:336876] 
[codex:336876] HIGH-VALUE PATTERNS TO HUNT:
[codex:336876] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:336876] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:336876] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:336876] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:336876] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:336876] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:336876] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:336876] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:336876] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:336876] 
[codex:336876] For each finding, you MUST provide:
[codex:336876] 1. Exact file and line numbers of vulnerable code
[codex:336876] 2. Step-by-step exploit transaction sequence
[codex:336876] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:336876] 
[codex:336876] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:336876] 
[codex:336876] Output MUST be valid JSON matching the provided schema.
[codex:336876] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:336876] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:336876] mcp startup: no servers
[codex:336876] 
[codex:336876] thinking
[codex:336876] **Reading file contents**
[codex:336876] exec
[codex:336876] /bin/bash -lc ls in /tmp/codex-multi-lksd8zbx succeeded in 5ms:
[codex:336876] AUDIT_BUNDLE.txt
[codex:336876] codex-output-schema.json
[codex:336876] contracts
[codex:336876] exec
[codex:336876] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-lksd8zbx succeeded in 6ms:
[codex:336876] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:336876] 
[codex:336876] ================================================================================
[codex:336876] FILE: contracts/Contract.sol
[codex:336876] ================================================================================
[codex:336876] pragma solidity ^0.4.25;
[codex:336876] pragma experimental ABIEncoderV2;
[codex:336876] // produced by the Solididy File Flattener (c) David Appleton 2018
[codex:336876] // contact : dave@akomba.com
[codex:336876] // released under Apache 2.0 licence
[codex:336876] contract ERC20Basic {
[codex:336876]   function totalSupply() public view returns (uint256);
[codex:336876]   function balanceOf(address who) public view returns (uint256);
[codex:336876]   function transfer(address to, uint256 value) public returns (bool);
[codex:336876]   event Transfer(address indexed from, address indexed to, uint256 value);
[codex:336876] }
[codex:336876] 
[codex:336876] library ECTools {
[codex:336876] 
[codex:336876]     // @dev Recovers the address which has signed a message
[codex:336876] exec
[codex:336876] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-lksd8zbx succeeded in 5ms:
[codex:336876]   function allowance(address owner, address spender) public view returns (uint256);
[codex:336876]   function transferFrom(address from, address to, uint256 value) public returns (bool);
[codex:336876]   function approve(address spender, uint256 value) public returns (bool);
[codex:336876]   event Approval(address indexed owner, address indexed spender, uint256 value);
[codex:336876] }
[codex:336876] 
[codex:336876] contract ChannelManager {
[codex:336876]     using SafeMath for uint256;
[codex:336876] 
[codex:336876]     string public constant NAME = "Channel Manager";
[codex:336876]     string public constant VERSION = "0.0.1";
[codex:336876] 
[codex:336876]     address public hub;
[codex:336876]     uint256 public challengePeriod;
[codex:336876]     ERC20 public approvedToken;
[codex:336876] 
[codex:336876]     uint256 public totalChannelWei;
[codex:336876]     uint256 public totalChannelToken;
[codex:336876] 
[codex:336876]     event DidHubContractWithdraw (
[codex:336876] exec
[codex:336876] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-lksd8zbx succeeded in 6ms:
[codex:336876]         _verifyAuthorizedUpdate(
[codex:336876]             channel,
[codex:336876]             txCount,
[codex:336876]             weiBalances,
[codex:336876]             tokenBalances,
[codex:336876]             pendingWeiUpdates,
[codex:336876]             pendingTokenUpdates,
[codex:336876]             timeout,
[codex:336876]             true
[codex:336876]         );
[codex:336876] 
[codex:336876]         _verifySig(
[codex:336876]             [user, recipient],
[codex:336876]             weiBalances,
[codex:336876]             tokenBalances,
[codex:336876]             pendingWeiUpdates, // [hubDeposit, hubWithdrawal, userDeposit, userWithdrawal]
[codex:336876]             pendingTokenUpdates, // [hubDeposit, hubWithdrawal, userDeposit, userWithdrawal]
[codex:336876]             txCount,
[codex:336876]             threadRoot,
[codex:336876]             threadCount,
[codex:336876] exec
[codex:336876] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-lksd8zbx succeeded in 5ms:
[codex:336876] 
[codex:336876]         require(weiBalances[1] == 0 && tokenBalances[1] == 0, "initial receiver balances must be zero");
[codex:336876] 
[codex:336876]         Thread storage thread = threads[sender][receiver][threadId];
[codex:336876] 
[codex:336876]         require(thread.threadClosingTime == 0, "thread closing time must be zero");
[codex:336876] 
[codex:336876]         _verifyThread(sender, receiver, threadId, weiBalances, tokenBalances, 0, proof, sig, channel.threadRoot);
[codex:336876] 
[codex:336876]         thread.weiBalances = weiBalances;
[codex:336876]         thread.tokenBalances = tokenBalances;
[codex:336876]         thread.threadClosingTime = now.add(challengePeriod);
[codex:336876] 
[codex:336876]         emit DidStartExitThread(
[codex:336876]             user,
[codex:336876]             sender,
[codex:336876]             receiver,
[codex:336876]             threadId,
[codex:336876]             msg.sender,
[codex:336876]             thread.weiBalances,
[codex:336876] exec
[codex:336876] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-lksd8zbx succeeded in 5ms:
[codex:336876]         );
[codex:336876] 
[codex:336876]         if (checks[0]) {
[codex:336876]             require(hub == ECTools.recoverSigner(state, sigHub), "hub signature invalid");
[codex:336876]         }
[codex:336876] 
[codex:336876]         if (checks[1]) {
[codex:336876]             require(user[0] == ECTools.recoverSigner(state, sigUser), "user signature invalid");
[codex:336876]         }
[codex:336876]     }
[codex:336876] 
[codex:336876]     function _verifyThread(
[codex:336876]         address sender,
[codex:336876]         address receiver,
[codex:336876]         uint256 threadId,
[codex:336876]         uint256[2] weiBalances,
[codex:336876]         uint256[2] tokenBalances,
[codex:336876]         uint256 txCount,
[codex:336876]         bytes proof,
[codex:336876]         string sig,
[codex:336876] 
[codex:336876] 
[codex:336876] 
[codex:336876] 
[codex:336876] 
[codex:336876] 
[codex:336876] thinking
[codex:336876] **Analyzing contract for withdrawal exploits**
[codex:336876] thinking
[codex:336876] **Examining signature handling and proof verification flaws**
[codex:336876] 
[codex:336876] I'm exploring potential issues with signature verification, Merkle proof processing skipping the first element, and transfer flows involving trusted tokens. The noReentrancy guard appears effective against reentrancy during token transfers. I'm also curious about subtle edge cases where offchain state handling might cause inconsistencies or allow misuse of the signature checks or proof validation.
[codex:336876] thinking
[codex:336876] **Investigating encoding and accounting edge cases**
[codex:336876] 
[codex:336876] I'm diving into possible risks around `abi.encodePacked` collisions, token transfer flows, and offchain balance update logic that might let users manipulate withdrawals or balances by crafting clever authorized states or exploiting how pending updates are applied versus reported balances. The subtle interplay between deposits, withdrawals, and pending updates seems especially worth watching for inconsistencies.
[codex:336876] thinking
[codex:336876] **Evaluating balance update inconsistencies and replay risks**
[codex:336876] 
[codex:336876] I'm analyzing how pending deposits and withdrawals interact with offchain balances, revealing a risk where providing balances already including deposits could inflate onchain balances beyond total funds. Also, I'm checking if stale or replayed updates could allow withdrawing funds more than available, especially around channel reopening after disputes, though signature and state checks tightly restrict this.
[codex:336876] thinking
[codex:336876] **Assessing conservation checks and replay scenarios**
[codex:336876] 
[codex:336876] I'm scrutinizing how conservation rules interact with changing channel totals and whether replaying previously signed states after channel resets could enable withdrawals; even if older states had deposits covering withdrawals, current totals matter and likely prevent unauthorized profit, but I'm carefully pondering edge cases involving hub deposits and outdated txCount values.
[codex:336876] thinking
[codex:336876] **Concluding audit with no findings**
[codex:336876] 
[codex:336876] I’ve carefully reviewed deposit, withdrawal, signature, and reentrancy logic, considering various edge cases including token behavior and state resets, and found no concrete exploit paths that would enable unauthorized profit under the contract’s design.
[codex:336876] codex
[codex:336876] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract per the specified threat model.","findings":[]}
[codex:336876] tokens used
[codex:336876] 44,278
[codex:336876] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract per the specified threat model.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T01:57:33.742560+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contract per the specified threat model.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contract per the specified threat model.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
3
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
19
EXT*/BALANCE
14
Total opcodes
15185
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0123
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH3 0x9e8690
00000020: DUP2
00000021: EQ
00000022: PUSH2 0x0125
00000025: JUMPI
00000026: DUP1
00000027: PUSH4 0x01dd7da9
0000002c: EQ
0000002d: PUSH2 0x0150
00000030: JUMPI
00000031: DUP1
00000032: PUSH4 0x0955acd4
00000037: EQ
00000038: PUSH2 0x0170
0000003b: JUMPI
0000003c: DUP1
0000003d: PUSH4 0x25c29be0
00000042: EQ
00000043: PUSH2 0x0190
00000046: JUMPI
00000047: DUP1
00000048: PUSH4 0x32b573e1
0000004d: EQ
0000004e: PUSH2 0x01b0
00000051: JUMPI
00000052: DUP1
00000053: PUSH4 0x365a86fc
00000058: EQ
00000059: PUSH2 0x01c5
0000005c: JUMPI
0000005d: DUP1
0000005e: PUSH4 0x45a92009
00000063: EQ
00000064: PUSH2 0x01e7
00000067: JUMPI
00000068: DUP1
00000069: PUSH4 0x4e2a5c5a
0000006e: EQ
0000006f: PUSH2 0x0219
00000072: JUMPI
00000073: DUP1
00000074: PUSH4 0x686bf460
00000079: EQ
0000007a: PUSH2 0x0239
0000007d: JUMPI
0000007e: DUP1
0000007f: PUSH4 0x69f81776
00000084: EQ
00000085: PUSH2 0x0259
00000088: JUMPI
00000089: DUP1
0000008a: PUSH4 0x72cc174c
0000008f: EQ
00000090: PUSH2 0x0279
00000093: JUMPI
00000094: DUP1
00000095: PUSH4 0x74c25c20
0000009a: EQ
0000009b: PUSH2 0x0299
0000009e: JUMPI
0000009f: DUP1
000000a0: PUSH4 0x7651a86b
000000a5: EQ
000000a6: PUSH2 0x02cc
000000a9: JUMPI
000000aa: DUP1
000000ab: PUSH4 0x7dce34f7
000000b0: EQ
000000b1: PUSH2 0x02ec
000000b4: JUMPI
000000b5: DUP1
000000b6: PUSH4 0x9bcf63cd
000000bb: EQ
000000bc: PUSH2 0x031d
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH4 0xa1e1fe93
000000c6: EQ
000000c7: PUSH2 0x0332
000000ca: JUMPI
000000cb: DUP1
000000cc: PUSH4 0xa3f4df7e
000000d1: EQ
000000d2: PUSH2 0x0352
000000d5: JUMPI
000000d6: DUP1
000000d7: PUSH4 0xad872d03
000000dc: EQ
000000dd: PUSH2 0x0374
000000e0: JUMPI
000000e1: DUP1
000000e2: PUSH4 0xb04993ef
000000e7: EQ
000000e8: PUSH2 0x0389
000000eb: JUMPI
000000ec: DUP1
000000ed: PUSH4 0xbab46259
000000f2: EQ
000000f3: PUSH2 0x03a9
000000f6: JUMPI
000000f7: DUP1
000000f8: PUSH4 0xc8b2f7d6
000000fd: EQ
000000fe: PUSH2 0x03cb
00000101: JUMPI
00000102: DUP1
00000103: PUSH4 0xea682e37
00000108: EQ
00000109: PUSH2 0x03eb
0000010c: JUMPI
0000010d: DUP1
0000010e: PUSH4 0xf3f480d9
00000113: EQ
00000114: PUSH2 0x03fe
00000117: JUMPI
00000118: DUP1
00000119: PUSH4 0xffa1ad74
0000011e: EQ
0000011f: PUSH2 0x0413
00000122: JUMPI
00000123: JUMPDEST
00000124: STOP
00000125: JUMPDEST
00000126: CALLVALUE
00000127: DUP1
00000128: ISZERO
00000129: PUSH2 0x0131
0000012c: JUMPI
0000012d: PUSH1 0x00
0000012f: DUP1
00000130: REVERT
00000131: JUMPDEST
00000132: POP
00000133: PUSH2 0x013a
00000136: PUSH2 0x0428
00000139: JUMP
0000013a: JUMPDEST
0000013b: PUSH1 0x40
0000013d: MLOAD
0000013e: PUSH2 0x0147
00000141: SWAP2
00000142: SWAP1
00000143: PUSH2 0x5a0a
00000146: JUMP
00000147: JUMPDEST
00000148: PUSH1 0x40
0000014a: MLOAD
0000014b: DUP1
0000014c: SWAP2
0000014d: SUB
0000014e: SWAP1
0000014f: RETURN
00000150: JUMPDEST
00000151: CALLVALUE
00000152: DUP1
00000153: ISZERO
00000154: PUSH2 0x015c
00000157: JUMPI
00000158: PUSH1 0x00
0000015a: DUP1
0000015b: REVERT
0000015c: JUMPDEST
0000015d: POP
0000015e: PUSH2 0x0123
00000161: PUSH2 0x016b
00000164: CALLDATASIZE
00000165: PUSH1 0x04
00000167: PUSH2 0x4383
0000016a: JUMP
0000016b: JUMPDEST
0000016c: PUSH2 0x042e
0000016f: JUMP
00000170: JUMPDEST
00000171: CALLVALUE
00000172: DUP1
00000173: ISZERO
00000174: PUSH2 0x017c
00000177: JUMPI
00000178: PUSH1 0x00
0000017a: DUP1
0000017b: REVERT
0000017c: JUMPDEST
0000017d: POP
0000017e: PUSH2 0x0123
00000181: PUSH2 0x018b
00000184: CALLDATASIZE
00000185: PUSH1 0x04
00000187: PUSH2 0x403b
0000018a: JUMP
0000018b: JUMPDEST
0000018c: PUSH2 0x0604
0000018f: JUMP
00000190: JUMPDEST
00000191: CALLVALUE
00000192: DUP1
00000193: ISZERO
00000194: PUSH2 0x019c
00000197: JUMPI
00000198: PUSH1 0x00
0000019a: DUP1
0000019b: REVERT
0000019c: JUMPDEST
0000019d: POP
0000019e: PUSH2 0x0123
000001a1: PUSH2 0x01ab
000001a4: CALLDATASIZE
000001a5: PUSH1 0x04
000001a7: PUSH2 0x3f86
000001aa: JUMP
000001ab: JUMPDEST
000001ac: PUSH2 0x099b
000001af: JUMP
000001b0: JUMPDEST
000001b1: CALLVALUE
000001b2: DUP1
000001b3: ISZERO
000001b4: PUSH2 0x01bc
000001b7: JUMPI
000001b8: PUSH1 0x00
000001ba: DUP1
000001bb: REVERT
000001bc: JUMPDEST
000001bd: POP
000001be: PUSH2 0x013a
000001c1: PUSH2 0x0c1e
000001c4: JUMP
000001c5: JUMPDEST
000001c6: CALLVALUE
000001c7: DUP1
000001c8: ISZERO
000001c9: PUSH2 0x01d1
000001cc: JUMPI
000001cd: PUSH1 0x00
000001cf: DUP1
000001d0: REVERT
000001d1: JUMPDEST
000001d2: POP
000001d3: PUSH2 0x01da
000001d6: PUSH2 0x0c24
000001d9: JUMP
000001da: JUMPDEST
000001db: PUSH1 0x40
000001dd: MLOAD
000001de: PUSH2 0x0147
000001e1: SWAP2
000001e2: SWAP1
000001e3: PUSH2 0x5393
000001e6: JUMP
000001e7: JUMPDEST
000001e8: CALLVALUE
000001e9: DUP1
000001ea: ISZERO
000001eb: PUSH2 0x01f3
000001ee: JUMPI
000001ef: PUSH1 0x00
000001f1: DUP1
000001f2: REVERT
000001f3: JUMPDEST
000001f4: POP
000001f5: PUSH2 0x0207
000001f8: PUSH2 0x0202
000001fb: CALLDATASIZE
000001fc: PUSH1 0x04
000001fe: PUSH2 0x3d5a
00000201: JUMP
00000202: JUMPDEST
00000203: PUSH2 0x0c33
00000206: JUMP
00000207: JUMPDEST
00000208: PUSH1 0x40
0000020a: MLOAD
0000020b: PUSH2 0x0147
0000020e: SWAP7
0000020f: SWAP6
00000210: SWAP5
00000211: SWAP4
00000212: SWAP3
00000213: SWAP2
00000214: SWAP1
00000215: PUSH2 0x5ad0
00000218: JUMP
00000219: JUMPDEST
0000021a: CALLVALUE
0000021b: DUP1
0000021c: ISZERO
0000021d: PUSH2 0x0225
00000220: JUMPI
00000221: PUSH1 0x00
00000223: DUP1
00000224: REVERT
00000225: JUMPDEST
00000226: POP
00000227: PUSH2 0x0123
0000022a: PUSH2 0x0234
0000022d: CALLDATASIZE
0000022e: PUSH1 0x04
00000230: PUSH2 0x3d5a
00000233: JUMP
00000234: JUMPDEST
00000235: PUSH2 0x0d8f
00000238: JUMP
00000239: JUMPDEST
0000023a: CALLVALUE
0000023b: DUP1
0000023c: ISZERO
0000023d: PUSH2 0x0245
00000240: JUMPI
00000241: PUSH1 0x00
00000243: DUP1
00000244: REVERT
00000245: JUMPDEST
00000246: POP
00000247: PUSH2 0x0123
0000024a: PUSH2 0x0254
0000024d: CALLDATASIZE
0000024e: PUSH1 0x04
00000250: PUSH2 0x3e7e
00000253: JUMP
00000254: JUMPDEST
00000255: PUSH2 0x1159
00000258: JUMP
00000259: JUMPDEST
0000025a: CALLVALUE
0000025b: DUP1
0000025c: ISZERO
0000025d: PUSH2 0x0265
00000260: JUMPI
00000261: PUSH1 0x00
00000263: DUP1
00000264: REVERT
00000265: JUMPDEST
00000266: POP
00000267: PUSH2 0x0123
0000026a: PUSH2 0x0274
0000026d: CALLDATASIZE
0000026e: PUSH1 0x04
00000270: PUSH2 0x4246
00000273: JUMP
00000274: JUMPDEST
00000275: PUSH2 0x1396
00000278: JUMP
00000279: JUMPDEST
0000027a: CALLVALUE
0000027b: DUP1
0000027c: ISZERO
0000027d: PUSH2 0x0285
00000280: JUMPI
00000281: PUSH1 0x00
00000283: DUP1
00000284: REVERT
00000285: JUMPDEST
00000286: POP
00000287: PUSH2 0x0123
0000028a: PUSH2 0x0294
0000028d: CALLDATASIZE
0000028e: PUSH1 0x04
00000290: PUSH2 0x3d5a
00000293: JUMP
00000294: JUMPDEST
00000295: PUSH2 0x168c
00000298: JUMP
00000299: JUMPDEST
0000029a: CALLVALUE
0000029b: DUP1
0000029c: ISZERO
0000029d: PUSH2 0x02a5
000002a0: JUMPI
000002a1: PUSH1 0x00
000002a3: DUP1
000002a4: REVERT
000002a5: JUMPDEST
000002a6: POP
000002a7: PUSH2 0x02b9
000002aa: PUSH2 0x02b4
000002ad: CALLDATASIZE
000002ae: PUSH1 0x04
000002b0: PUSH2 0x3d5a
000002b3: JUMP
000002b4: JUMPDEST
000002b5: PUSH2 0x1818
000002b8: JUMP
000002b9: JUMPDEST
000002ba: PUSH1 0x40
000002bc: MLOAD
000002bd: PUSH2 0x0147
000002c0: SWAP8
000002c1: SWAP7
000002c2: SWAP6
000002c3: SWAP5
000002c4: SWAP4
000002c5: SWAP3
000002c6: SWAP2
000002c7: SWAP1
000002c8: PUSH2 0x5a68
000002cb: JUMP
000002cc: JUMPDEST
000002cd: CALLVALUE
000002ce: DUP1
000002cf: ISZERO
000002d0: PUSH2 0x02d8
000002d3: JUMPI
000002d4: PUSH1 0x00
000002d6: DUP1
000002d7: REVERT
000002d8: JUMPDEST
000002d9: POP
000002da: PUSH2 0x0123
000002dd: PUSH2 0x02e7
000002e0: CALLDATASIZE
000002e1: PUSH1 0x04
000002e3: PUSH2 0x3d5a
000002e6: JUMP
000002e7: JUMPDEST
000002e8: PUSH2 0x1982
000002eb: JUMP
000002ec: JUMPDEST
000002ed: CALLVALUE
000002ee: DUP1
000002ef: ISZERO
000002f0: PUSH2 0x02f8
000002f3: JUMPI
000002f4: PUSH1 0x00
000002f6: DUP1
000002f7: REVERT
000002f8: JUMPDEST
000002f9: POP
000002fa: PUSH2 0x030c
000002fd: PUSH2 0x0307
00000300: CALLDATASIZE
00000301: PUSH1 0x04
00000303: PUSH2 0x3d5a
00000306: JUMP
00000307: JUMPDEST
00000308: PUSH2 0x1c8a
0000030b: JUMP
0000030c: JUMPDEST
0000030d: PUSH1 0x40
0000030f: MLOAD
00000310: PUSH2 0x0147
00000313: SWAP6
00000314: SWAP5
00000315: SWAP4
00000316: SWAP3
00000317: SWAP2
00000318: SWAP1
00000319: PUSH2 0x555f
0000031c: JUMP
0000031d: JUMPDEST
0000031e: CALLVALUE
0000031f: DUP1
00000320: ISZERO
00000321: PUSH2 0x0329
00000324: JUMPI
00000325: PUSH1 0x00
00000327: DUP1
00000328: REVERT
00000329: JUMPDEST
0000032a: POP
0000032b: PUSH2 0x013a
0000032e: PUSH2 0x1cc9
00000331: JUMP
00000332: JUMPDEST
00000333: CALLVALUE
00000334: DUP1
00000335: ISZERO
00000336: PUSH2 0x033e
00000339: JUMPI
0000033a: PUSH1 0x00
0000033c: DUP1
0000033d: REVERT
0000033e: JUMPDEST
0000033f: POP
00000340: PUSH2 0x0123
00000343: PUSH2 0x034d
00000346: CALLDATASIZE
00000347: PUSH1 0x04
00000349: PUSH2 0x4246
0000034c: JUMP
0000034d: JUMPDEST
0000034e: PUSH2 0x1d5c
00000351: JUMP
00000352: JUMPDEST
00000353: CALLVALUE
00000354: DUP1
00000355: ISZERO
00000356: PUSH2 0x035e
00000359: JUMPI
0000035a: PUSH1 0x00
0000035c: DUP1
0000035d: REVERT
0000035e: JUMPDEST
0000035f: POP
00000360: PUSH2 0x0367
00000363: PUSH2 0x2198
00000366: JUMP
00000367: JUMPDEST
00000368: PUSH1 0x40
0000036a: MLOAD
0000036b: PUSH2 0x0147
0000036e: SWAP2
0000036f: SWAP1
00000370: PUSH2 0x5679
00000373: JUMP
00000374: JUMPDEST
00000375: CALLVALUE
00000376: DUP1
00000377: ISZERO
00000378: PUSH2 0x0380
0000037b: JUMPI
0000037c: PUSH1 0x00
0000037e: DUP1
0000037f: REVERT
00000380: JUMPDEST
00000381: POP
00000382: PUSH2 0x013a
00000385: PUSH2 0x21c4
00000388: JUMP
00000389: JUMPDEST
0000038a: CALLVALUE
0000038b: DUP1
0000038c: ISZERO
0000038d: PUSH2 0x0395
00000390: JUMPI
00000391: PUSH1 0x00
00000393: DUP1
00000394: REVERT
00000395: JUMPDEST
00000396: POP
00000397: PUSH2 0x0123
0000039a: PUSH2 0x03a4
0000039d: CALLDATASIZE
0000039e: PUSH1 0x04
000003a0: PUSH2 0x3d9e
000003a3: JUMP
000003a4: JUMPDEST
000003a5: PUSH2 0x21dc
000003a8: JUMP
000003a9: JUMPDEST
000003aa: CALLVALUE
000003ab: DUP1
000003ac: ISZERO
000003ad: PUSH2 0x03b5
000003b0: JUMPI
000003b1: PUSH1 0x00
000003b3: DUP1
000003b4: REVERT
000003b5: JUMPDEST
000003b6: POP
000003b7: PUSH2 0x03be
000003ba: PUSH2 0x2871
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH1 0x40
000003c1: MLOAD
000003c2: PUSH2 0x0147
000003c5: SWAP2
000003c6: SWAP1
000003c7: PUSH2 0x55ab
000003ca: JUMP
000003cb: JUMPDEST
000003cc: CALLVALUE
000003cd: DUP1
000003ce: ISZERO
000003cf: PUSH2 0x03d7
000003d2: JUMPI
000003d3: PUSH1 0x00
000003d5: DUP1
000003d6: REVERT
000003d7: JUMPDEST
000003d8: POP
000003d9: PUSH2 0x0123
000003dc: PUSH2 0x03e6
000003df: CALLDATASIZE
000003e0: PUSH1 0x04
000003e2: PUSH2 0x3d9e
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH2 0x2880
000003ea: JUMP
000003eb: JUMPDEST
000003ec: PUSH2 0x0123
000003ef: PUSH2 0x03f9
000003f2: CALLDATASIZE
000003f3: PUSH1 0x04
000003f5: PUSH2 0x4152
000003f8: JUMP
000003f9: JUMPDEST
000003fa: PUSH2 0x2aaf
000003fd: JUMP
000003fe: JUMPDEST
000003ff: CALLVALUE
00000400: DUP1
00000401: ISZERO
00000402: PUSH2 0x040a
00000405: JUMPI
00000406: PUSH1 0x00
00000408: DUP1
00000409: REVERT
0000040a: JUMPDEST
0000040b: POP
0000040c: PUSH2 0x013a
0000040f: PUSH2 0x2daf
00000412: JUMP
00000413: JUMPDEST
00000414: CALLVALUE
00000415: DUP1
00000416: ISZERO
00000417: PUSH2 0x041f
0000041a: JUMPI
0000041b: PUSH1 0x00
0000041d: DUP1
0000041e: REVERT
0000041f: JUMPDEST
00000420: POP
00000421: PUSH2 0x0367
00000424: PUSH2 0x2db5
00000427: JUMP
00000428: JUMPDEST
00000429: PUSH1 0x03
0000042b: SLOAD
0000042c: DUP2
0000042d: JUMP
0000042e: JUMPDEST
0000042f: PUSH1 0x07
00000431: SLOAD
00000432: PUSH1 0xff
00000434: AND
00000435: ISZERO
00000436: PUSH2 0x045d
00000439: JUMPI
0000043a: PUSH1 0x40
0000043c: MLOAD
0000043d: PUSH1 0xe5
0000043f: PUSH1 0x02
00000441: EXP
00000442: PUSH3 0x461bcd
00000446: MUL
00000447: DUP2
00000448: MSTORE
00000449: PUSH1 0x04
0000044b: ADD
0000044c: PUSH2 0x0454
0000044f: SWAP1
00000450: PUSH2 0x57ba
00000453: JUMP
00000454: JUMPDEST
00000455: PUSH1 0x40
00000457: MLOAD
00000458: DUP1
00000459: SWAP2
0000045a: SUB
0000045b: SWAP1
0000045c: REVERT
0000045d: JUMPDEST
0000045e: PUSH1 0x07
00000460: DUP1
00000461: SLOAD
00000462: PUSH1 0xff
00000464: NOT
00000465: AND
00000466: PUSH1 0x01
00000468: OR
00000469: SWAP1
0000046a: SSTORE
0000046b: PUSH1 0x00
0000046d: SLOAD
0000046e: CALLER
0000046f: PUSH1 0x01
00000471: PUSH1 0xa0
00000473: PUSH1 0x02
00000475: EXP
00000476: SUB
00000477: SWAP1
00000478: SWAP2
00000479: AND
0000047a: EQ
0000047b: PUSH2 0x0483
0000047e: JUMPI
0000047f: PUSH1 0x00
00000481: DUP1
00000482: REVERT
00000483: JUMPDEST
00000484: DUP2
00000485: PUSH2 0x048c
00000488: PUSH2 0x21c4
0000048b: JUMP
0000048c: JUMPDEST
0000048d: LT
0000048e: ISZERO
0000048f: PUSH2 0x04ad
00000492: JUMPI
00000493: PUSH1 0x40
00000495: MLOAD
00000496: PUSH1 0xe5
00000498: PUSH1 0x02
0000049a: EXP
0000049b: PUSH3 0x461bcd
0000049f: MUL
000004a0: DUP2
000004a1: MSTORE
000004a2: PUSH1 0x04
000004a4: ADD
000004a5: PUSH2 0x0454
000004a8: SWAP1
000004a9: PUSH2 0x585a
000004ac: JUMP
000004ad: JUMPDEST
000004ae: DUP1
000004af: PUSH2 0x04b6
000004b2: PUSH2 0x1cc9
000004b5: JUMP
000004b6: JUMPDEST
000004b7: LT
000004b8: ISZERO
000004b9: PUSH2 0x04d7
000004bc: JUMPI
000004bd: PUSH1 0x40
000004bf: MLOAD
000004c0: PUSH1 0xe5
000004c2: PUSH1 0x02
000004c4: EXP
000004c5: PUSH3 0x461bcd
000004c9: MUL
000004ca: DUP2
000004cb: MSTORE
000004cc: PUSH1 0x04
000004ce: ADD
000004cf: PUSH2 0x0454
000004d2: SWAP1
000004d3: PUSH2 0x57ea
000004d6: JUMP
000004d7: JUMPDEST
000004d8: PUSH1 0x00
000004da: DUP1
000004db: SLOAD
000004dc: PUSH1 0x40
000004de: MLOAD
000004df: PUSH1 0x01
000004e1: PUSH1 0xa0
000004e3: PUSH1 0x02
000004e5: EXP
000004e6: SUB
000004e7: SWAP1
000004e8: SWAP2
000004e9: AND
000004ea: SWAP2
000004eb: DUP5
000004ec: ISZERO
000004ed: PUSH2 0x08fc
000004f0: MUL
000004f1: SWAP2
000004f2: DUP6
000004f3: SWAP2
000004f4: DUP2
000004f5: DUP2
000004f6: DUP2
000004f7: DUP6
000004f8: DUP9
000004f9: DUP9
000004fa: CALL
000004fb: SWAP4
000004fc: POP
000004fd: POP
000004fe: POP
000004ff: POP
00000500: ISZERO
00000501: DUP1
00000502: ISZERO
00000503: PUSH2 0x0510
00000506: JUMPI
00000507: RETURNDATASIZE
00000508: PUSH1 0x00
0000050a: DUP1
0000050b: RETURNDATACOPY
0000050c: RETURNDATASIZE
0000050d: PUSH1 0x00
0000050f: REVERT
00000510: JUMPDEST
00000511: POP
00000512: PUSH1 0x02
00000514: SLOAD
00000515: PUSH1 0x00
00000517: SLOAD
00000518: PUSH1 0x40
0000051a: MLOAD
0000051b: PUSH1 0xe0
0000051d: PUSH1 0x02
0000051f: EXP
00000520: PUSH4 0xa9059cbb
00000525: MUL
00000526: DUP2
00000527: MSTORE
00000528: PUSH1 0x01
0000052a: PUSH1 0xa0
0000052c: PUSH1 0x02
0000052e: EXP
0000052f: SUB
00000530: SWAP3
00000531: DUP4
00000532: AND
00000533: SWAP3
00000534: PUSH4 0xa9059cbb
00000539: SWAP3
0000053a: PUSH2 0x054a
0000053d: SWAP3
0000053e: SWAP2
0000053f: AND
00000540: SWAP1
00000541: DUP6
00000542: SWAP1
00000543: PUSH1 0x04
00000545: ADD
00000546: PUSH2 0x53cf
00000549: JUMP
0000054a: JUMPDEST
0000054b: PUSH1 0x20
0000054d: PUSH1 0x40
0000054f: MLOAD
00000550: DUP1
00000551: DUP4
00000552: SUB
00000553: DUP2
00000554: PUSH1 0x00
00000556: DUP8
00000557: DUP1
00000558: EXTCODESIZE
00000559: ISZERO
0000055a: DUP1
0000055b: ISZERO
0000055c: PUSH2 0x0564
0000055f: JUMPI
00000560: PUSH1 0x00
00000562: DUP1
00000563: REVERT
00000564: JUMPDEST
00000565: POP
00000566: GAS
00000567: CALL
00000568: ISZERO
00000569: DUP1
0000056a: ISZERO
0000056b: PUSH2 0x0578
0000056e: JUMPI
0000056f: RETURNDATASIZE
00000570: PUSH1 0x00
00000572: DUP1
00000573: RETURNDATACOPY
00000574: RETURNDATASIZE
00000575: PUSH1 0x00
00000577: REVERT
00000578: JUMPDEST
00000579: POP
0000057a: POP
0000057b: POP
0000057c: POP
0000057d: PUSH1 0x40
0000057f: MLOAD
00000580: RETURNDATASIZE
00000581: PUSH1 0x1f
00000583: NOT
00000584: PUSH1 0x1f
00000586: DUP3
00000587: ADD
00000588: AND
00000589: DUP3
0000058a: ADD
0000058b: DUP1
0000058c: PUSH1 0x40
0000058e: MSTORE
0000058f: POP
00000590: PUSH2 0x059c
00000593: SWAP2
00000594: SWAP1
00000595: DUP2
00000596: ADD
00000597: SWAP1
00000598: PUSH2 0x4347
0000059b: JUMP
0000059c: JUMPDEST
0000059d: ISZERO
0000059e: ISZERO
0000059f: PUSH2 0x05bd
000005a2: JUMPI
000005a3: PUSH1 0x40
000005a5: MLOAD
000005a6: PUSH1 0xe5
000005a8: PUSH1 0x02
000005aa: EXP
000005ab: PUSH3 0x461bcd
000005af: MUL
000005b0: DUP2
000005b1: MSTORE
000005b2: PUSH1 0x04
000005b4: ADD
000005b5: PUSH2 0x0454
000005b8: SWAP1
000005b9: PUSH2 0x581a
000005bc: JUMP
000005bd: JUMPDEST
000005be: PUSH32 0x60a3ff34ec09137572f54ff0fde3035ae459c9bebfdb1643a897de83211ebdf0
000005df: DUP3
000005e0: DUP3
000005e1: PUSH1 0x40
000005e3: MLOAD
000005e4: PUSH2 0x05ee
000005e7: SWAP3
000005e8: SWAP2
000005e9: SWAP1
000005ea: PUSH2 0x5a5a
000005ed: JUMP
000005ee: JUMPDEST
000005ef: PUSH1 0x40
000005f1: MLOAD
000005f2: DUP1
000005f3: SWAP2
000005f4: SUB
000005f5: SWAP1
000005f6: LOG1
000005f7: POP
000005f8: POP
000005f9: PUSH1 0x07
000005fb: DUP1
000005fc: SLOAD
000005fd: PUSH1 0xff
000005ff: NOT
00000600: AND
00000601: SWAP1
00000602: SSTORE
00000603: JUMP
00000604: JUMPDEST
00000605: PUSH1 0x07
00000607: SLOAD
00000608: PUSH1 0x00
0000060a: SWAP1
0000060b: DUP2
0000060c: SWAP1
0000060d: PUSH1 0xff
0000060f: AND
00000610: ISZERO
00000611: PUSH2 0x062f
00000614: JUMPI
00000615: PUSH1 0x40
00000617: MLOAD
00000618: PUSH1 0xe5
0000061a: PUSH1 0x02
0000061c: EXP
0000061d: PUSH3 0x461bcd
00000621: MUL
00000622: DUP2
00000623: MSTORE
00000624: PUSH1 0x04
00000626: ADD
00000627: PUSH2 0x0454
0000062a: SWAP1
0000062b: PUSH2 0x57ba
0000062e: JUMP
0000062f: JUMPDEST
00000630: PUSH1 0x07
00000632: DUP1
00000633: SLOAD
00000634: PUSH1 0xff
00000636: NOT
00000637: AND
00000638: PUSH1 0x01
0000063a: OR
0000063b: SWAP1
0000063c: SSTORE
0000063d: PUSH1 0x01
0000063f: PUSH1 0xa0
00000641: PUSH1 0x02
00000643: EXP
00000644: SUB
00000645: DUP14
00000646: AND
00000647: PUSH1 0x00
00000649: SWAP1
0000064a: DUP2
0000064b: MSTORE
0000064c: PUSH1 0x05
0000064e: PUSH1 0x20
00000650: MSTORE
00000651: PUSH1 0x40
00000653: SWAP1
00000654: KECCAK256
00000655: SWAP2
00000656: POP
00000657: PUSH1 0x02
00000659: PUSH1 0x0c
0000065b: DUP4
0000065c: ADD
0000065d: SLOAD
0000065e: PUSH1 0xff
00000660: AND
00000661: PUSH1 0x02
00000663: DUP2
00000664: GT
00000665: ISZERO
00000666: PUSH2 0x066b
00000669: JUMPI
0000066a: INVALID
0000066b: JUMPDEST
0000066c: EQ
0000066d: PUSH2 0x068b
00000670: JUMPI
00000671: PUSH1 0x40
00000673: MLOAD
00000674: PUSH1 0xe5
00000676: PUSH1 0x02
00000678: EXP
00000679: PUSH3 0x461bcd
0000067d: MUL
0000067e: DUP2
0000067f: MSTORE
00000680: PUSH1 0x04
00000682: ADD
00000683: PUSH2 0x0454
00000686: SWAP1
00000687: PUSH2 0x598a
0000068a: JUMP
0000068b: JUMPDEST
0000068c: PUSH1 0x00
0000068e: SLOAD
0000068f: PUSH1 0x01
00000691: PUSH1 0xa0
00000693: PUSH1 0x02
00000695: EXP
00000696: SUB
00000697: AND
00000698: CALLER
00000699: EQ
0000069a: DUP1
0000069b: PUSH2 0x06ac
0000069e: JUMPI
0000069f: POP
000006a0: CALLER
000006a1: PUSH1 0x01
000006a3: PUSH1 0xa0
000006a5: PUSH1 0x02
000006a7: EXP
000006a8: SUB
000006a9: DUP15
000006aa: AND
000006ab: EQ
000006ac: JUMPDEST
000006ad: ISZERO
000006ae: ISZERO
000006af: PUSH2 0x06cd
000006b2: JUMPI
000006b3: PUSH1 0x40
000006b5: MLOAD
000006b6: PUSH1 0xe5
000006b8: PUSH1 0x02
000006ba: EXP
000006bb: PUSH3 0x461bcd
000006bf: MUL
000006c0: DUP2
000006c1: MSTORE
000006c2: PUSH1 0x04
000006c4: ADD
000006c5: PUSH2 0x0454
000006c8: SWAP1
000006c9: PUSH2 0x58ea
000006cc: JUMP
000006cd: JUMPDEST
000006ce: DUP12
000006cf: MLOAD
000006d0: PUSH1 0x01
000006d2: PUSH1 0xa0
000006d4: PUSH1 0x02
000006d6: EXP
000006d7: SUB
000006d8: DUP15
000006d9: DUP2
000006da: AND
000006db: SWAP2
000006dc: AND
000006dd: EQ
000006de: DUP1
000006df: PUSH2 0x06f7
000006e2: JUMPI
000006e3: POP
000006e4: PUSH1 0x20
000006e6: DUP13
000006e7: ADD
000006e8: MLOAD
000006e9: PUSH1 0x01
000006eb: PUSH1 0xa0
000006ed: PUSH1 0x02
000006ef: EXP
000006f0: SUB
000006f1: DUP15
000006f2: DUP2
000006f3: AND
000006f4: SWAP2
000006f5: AND
000006f6: EQ
000006f7: JUMPDEST
000006f8: ISZERO
000006f9: ISZERO
000006fa: PUSH2 0x0718
000006fd: JUMPI
000006fe: PUSH1 0x40
00000700: MLOAD
00000701: PUSH1 0xe5
00000703: PUSH1 0x02
00000705: EXP
00000706: PUSH3 0x461bcd
0000070a: MUL
0000070b: DUP2
0000070c: MSTORE
0000070d: PUSH1 0x04
0000070f: ADD
00000710: PUSH2 0x0454
00000713: SWAP1
00000714: PUSH2 0x59fa
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH1 0x20
0000071b: DUP11
0000071c: ADD
0000071d: MLOAD
0000071e: ISZERO
0000071f: DUP1
00000720: ISZERO
00000721: PUSH2 0x072c
00000724: JUMPI
00000725: POP
00000726: PUSH1 0x20
00000728: DUP10
00000729: ADD
0000072a: MLOAD
0000072b: ISZERO
0000072c: JUMPDEST
0000072d: ISZERO
0000072e: ISZERO
0000072f: PUSH2 0x074d
00000732: JUMPI
00000733: PUSH1 0x40
00000735: MLOAD
00000736: PUSH1 0xe5
00000738: PUSH1 0x02
0000073a: EXP
0000073b: PUSH3 0x461bcd
0000073f: MUL
00000740: DUP2
00000741: MSTORE
00000742: PUSH1 0x04
00000744: ADD
00000745: PUSH2 0x0454
00000748: SWAP1
00000749: PUSH2 0x587a
0000074c: JUMP
0000074d: JUMPDEST
0000074e: DUP12
0000074f: MLOAD
00000750: PUSH1 0x01
00000752: PUSH1 0xa0
00000754: PUSH1 0x02
00000756: EXP
00000757: SUB
00000758: AND
00000759: PUSH1 0x00
0000075b: SWAP1
0000075c: DUP2
0000075d: MSTORE
0000075e: PUSH1 0x06
00000760: PUSH1 0x20
00000762: MSTORE
00000763: PUSH1 0x40
00000765: DUP2
00000766: KECCAK256
00000767: SWAP1
00000768: DUP14
00000769: PUSH1 0x01
0000076b: PUSH1 0x20
0000076d: MUL
0000076e: ADD
0000076f: MLOAD
00000770: PUSH1 0x01
00000772: PUSH1 0xa0
00000774: PUSH1 0x02
00000776: EXP
00000777: SUB
00000778: AND
00000779: PUSH1 0x01
0000077b: PUSH1 0xa0
0000077d: PUSH1 0x02
0000077f: EXP
00000780: SUB
00000781: AND
00000782: DUP2
00000783: MSTORE
00000784: PUSH1 0x20
00000786: ADD
00000787: SWAP1
00000788: DUP2
00000789: MSTORE
0000078a: PUSH1 0x20
0000078c: ADD
0000078d: PUSH1 0x00
0000078f: KECCAK256
00000790: PUSH1 0x00
00000792: DUP13
00000793: DUP2
00000794: MSTORE
00000795: PUSH1 0x20
00000797: ADD
00000798: SWAP1
00000799: DUP2
0000079a: MSTORE
0000079b: PUSH1 0x20
0000079d: ADD
0000079e: PUSH1 0x00
000007a0: KECCAK256
000007a1: SWAP1
000007a2: POP
000007a3: DUP1
000007a4: PUSH1 0x05
000007a6: ADD
000007a7: SLOAD
000007a8: PUSH1 0x00
000007aa: EQ
000007ab: ISZERO
000007ac: ISZERO
000007ad: PUSH2 0x07cb
000007b0: JUMPI
000007b1: PUSH1 0x40
000007b3: MLOAD
000007b4: PUSH1 0xe5
000007b6: PUSH1 0x02
000007b8: EXP
000007b9: PUSH3 0x461bcd
000007bd: MUL
000007be: DUP2
000007bf: MSTORE
000007c0: PUSH1 0x04
000007c2: ADD
000007c3: PUSH2 0x0454
000007c6: SWAP1
000007c7: PUSH2 0x579a
000007ca: JUMP
000007cb: JUMPDEST
000007cc: PUSH2 0x07ef
000007cf: DUP13
000007d0: PUSH1 0x00
000007d2: PUSH1 0x20
000007d4: MUL
000007d5: ADD
000007d6: MLOAD
000007d7: DUP14
000007d8: PUSH1 0x01
000007da: PUSH1 0x20
000007dc: MUL
000007dd: ADD
000007de: MLOAD
000007df: DUP14
000007e0: DUP14
000007e1: DUP14
000007e2: PUSH1 0x00
000007e4: DUP15
000007e5: DUP15
000007e6: DUP11
000007e7: PUSH1 0x08
000007e9: ADD
000007ea: SLOAD
000007eb: PUSH2 0x2dd7
000007ee: JUMP
000007ef: JUMPDEST
000007f0: PUSH1 0x00
000007f2: DUP5
000007f3: GT
000007f4: PUSH2 0x0812
000007f7: JUMPI
000007f8: PUSH1 0x40
000007fa: MLOAD
000007fb: PUSH1 0xe5
000007fd: PUSH1 0x02
000007ff: EXP
00000800: PUSH3 0x461bcd
00000804: MUL
00000805: DUP2
00000806: MSTORE
00000807: PUSH1 0x04
00000809: ADD
0000080a: PUSH2 0x0454
0000080d: SWAP1
0000080e: PUSH2 0x595a
00000811: JUMP
00000812: JUMPDEST
00000813: DUP10
00000814: MLOAD
00000815: PUSH2 0x0835
00000818: DUP8
00000819: PUSH1 0x01
0000081b: JUMPDEST
0000081c: PUSH1 0x20
0000081e: MUL
0000081f: ADD
00000820: MLOAD
00000821: DUP9
00000822: PUSH1 0x00
00000824: JUMPDEST
00000825: PUSH1 0x20
00000827: MUL
00000828: ADD
00000829: MLOAD
0000082a: SWAP1
0000082b: PUSH4 0xffffffff
00000830: PUSH2 0x30c0
00000833: AND
00000834: JUMP
00000835: JUMPDEST
00000836: EQ
00000837: PUSH2 0x0855
0000083a: JUMPI
0000083b: PUSH1 0x40
0000083d: MLOAD
0000083e: PUSH1 0xe5
00000840: PUSH1 0x02
00000842: EXP
00000843: PUSH3 0x461bcd
00000847: MUL
00000848: DUP2
00000849: MSTORE
0000084a: PUSH1 0x04
0000084c: ADD
0000084d: PUSH2 0x0454
00000850: SWAP1
00000851: PUSH2 0x589a
00000854: JUMP
00000855: JUMPDEST
00000856: DUP9
00000857: MLOAD
00000858: PUSH2 0x086b
0000085b: DUP7
0000085c: PUSH1 0x01
0000085e: JUMPDEST
0000085f: PUSH1 0x20
00000861: MUL
00000862: ADD
00000863: MLOAD
00000864: DUP8
00000865: PUSH1 0x00
00000867: PUSH2 0x0824
0000086a: JUMP
0000086b: JUMPDEST
0000086c: EQ
0000086d: PUSH2 0x088b
00000870: JUMPI
00000871: PUSH1 0x40
00000873: MLOAD
00000874: PUSH1 0xe5
00000876: PUSH1 0x02
00000878: EXP
00000879: PUSH3 0x461bcd
0000087d: MUL
0000087e: DUP2
0000087f: MSTORE
00000880: PUSH1 0x04
00000882: ADD
00000883: PUSH2 0x0454
00000886: SWAP1
00000887: PUSH2 0x57ca
0000088a: JUMP
0000088b: JUMPDEST
0000088c: DUP12
0000088d: MLOAD
0000088e: PUSH1 0x20
00000890: DUP1
00000891: DUP15
00000892: ADD
00000893: MLOAD
00000894: PUSH1 0x40
00000896: DUP1
00000897: MLOAD
00000898: SWAP3
00000899: DUP4
0000089a: ADD
0000089b: SWAP1
0000089c: MSTORE
0000089d: PUSH1 0x00
0000089f: DUP1
000008a0: DUP4
000008a1: MSTORE
000008a2: PUSH2 0x08b6
000008a5: SWAP4
000008a6: SWAP3
000008a7: DUP16
000008a8: SWAP2
000008a9: DUP12
000008aa: SWAP2
000008ab: DUP12
000008ac: SWAP2
000008ad: DUP12
000008ae: SWAP2
000008af: SWAP1
000008b0: DUP12
000008b1: SWAP1
000008b2: PUSH2 0x2dd7
000008b5: JUMP
000008b6: JUMPDEST
000008b7: PUSH2 0x08c2
000008ba: DUP2
000008bb: DUP8
000008bc: PUSH1 0x02
000008be: PUSH2 0x3aac
000008c1: JUMP
000008c2: JUMPDEST
000008c3: POP
000008c4: PUSH2 0x08d3
000008c7: PUSH1 0x02
000008c9: DUP1
000008ca: DUP4
000008cb: ADD
000008cc: SWAP1
000008cd: DUP8
000008ce: SWAP1
000008cf: PUSH2 0x3aac
000008d2: JUMP
000008d3: JUMPDEST
000008d4: POP
000008d5: PUSH1 0x04
000008d7: DUP2
000008d8: ADD
000008d9: DUP5
000008da: SWAP1
000008db: SSTORE
000008dc: PUSH1 0x01
000008de: SLOAD
000008df: PUSH2 0x08ef
000008e2: SWAP1
000008e3: TIMESTAMP
000008e4: SWAP1
000008e5: PUSH4 0xffffffff
000008ea: PUSH2 0x30c0
000008ed: AND
000008ee: JUMP
000008ef: JUMPDEST
000008f0: PUSH1 0x05
000008f2: DUP3
000008f3: ADD
000008f4: SSTORE
000008f5: DUP12
000008f6: PUSH1 0x01
000008f8: PUSH1 0x20
000008fa: MUL
000008fb: ADD
000008fc: MLOAD
000008fd: PUSH1 0x01
000008ff: PUSH1 0xa0
00000901: PUSH1 0x02
00000903: EXP
00000904: SUB
00000905: AND
00000906: DUP13
00000907: PUSH1 0x00
00000909: PUSH1 0x20
0000090b: MUL
0000090c: ADD
0000090d: MLOAD
0000090e: PUSH1 0x01
00000910: PUSH1 0xa0
00000912: PUSH1 0x02
00000914: EXP
00000915: SUB
00000916: AND
00000917: PUSH1 0x00
00000919: DUP1
0000091a: MLOAD
0000091b: PUSH1 0x20
0000091d: PUSH2 0x5ccc
00000920: DUP4
00000921: CODECOPY
00000922: DUP2
00000923: MLOAD
00000924: SWAP2
00000925: MSTORE
00000926: DUP16
00000927: DUP15
00000928: PUSH1 0x00
0000092a: DUP1
0000092b: SWAP1
0000092c: SLOAD
0000092d: SWAP1
0000092e: PUSH2 0x0100
00000931: EXP
00000932: SWAP1
00000933: DIV
00000934: PUSH1 0x01
00000936: PUSH1 0xa0
00000938: PUSH1 0x02
0000093a: EXP
0000093b: SUB
0000093c: AND
0000093d: PUSH1 0x01
0000093f: PUSH1 0xa0
00000941: PUSH1 0x02
00000943: EXP
00000944: SUB
00000945: AND
00000946: CALLER
00000947: PUSH1 0x01
00000949: PUSH1 0xa0
0000094b: PUSH1 0x02
0000094d: EXP
0000094e: SUB
0000094f: AND
00000950: EQ
00000951: PUSH2 0x095b
00000954: JUMPI
00000955: PUSH1 0x01
00000957: PUSH2 0x095e
0000095a: JUMP
0000095b: JUMPDEST
0000095c: PUSH1 0x00
0000095e: JUMPDEST
0000095f: PUSH1 0x04
00000961: DUP8
00000962: ADD
00000963: SLOAD
00000964: PUSH1 0x40
00000966: MLOAD
00000967: PUSH2 0x097a
0000096a: SWAP5
0000096b: SWAP4
0000096c: SWAP3
0000096d: SWAP2
0000096e: DUP10
0000096f: SWAP2
00000970: PUSH1 0x02
00000972: DUP4
00000973: ADD
00000974: SWAP2
00000975: SWAP1
00000976: PUSH2 0x54e7
00000979: JUMP
0000097a: JUMPDEST
0000097b: PUSH1 0x40
0000097d: MLOAD
0000097e: DUP1
0000097f: SWAP2
00000980: SUB
00000981: SWAP1
00000982: LOG3
00000983: POP
00000984: POP
00000985: PUSH1 0x07
00000987: DUP1
00000988: SLOAD
00000989: PUSH1 0xff
0000098b: NOT
0000098c: AND
0000098d: SWAP1
0000098e: SSTORE
0000098f: POP
00000990: POP
00000991: POP
00000992: POP
00000993: POP
00000994: POP
00000995: POP
00000996: POP
00000997: POP
00000998: POP
00000999: POP
0000099a: JUMP
0000099b: JUMPDEST
0000099c: PUSH1 0x07
0000099e: SLOAD
0000099f: PUSH1 0x00
000009a1: SWAP1
000009a2: PUSH1 0xff
000009a4: AND
000009a5: ISZERO
000009a6: PUSH2 0x09c4
000009a9: JUMPI
000009aa: PUSH1 0x40
000009ac: MLOAD
000009ad: PUSH1 0xe5
000009af: PUSH1 0x02
000009b1: EXP
000009b2: PUSH3 0x461bcd
000009b6: MUL
000009b7: DUP2
000009b8: MSTORE
000009b9: PUSH1 0x04
000009bb: ADD
000009bc: PUSH2 0x0454
000009bf: SWAP1
000009c0: PUSH2 0x57ba
000009c3: JUMP
000009c4: JUMPDEST
000009c5: PUSH1 0x07
000009c7: DUP1
000009c8: SLOAD
000009c9: PUSH1 0xff
000009cb: NOT
000009cc: AND
000009cd: PUSH1 0x01
000009cf: OR
000009d0: SWAP1
000009d1: SSTORE
000009d2: PUSH1 0x00
000009d4: SLOAD
000009d5: CALLER
000009d6: PUSH1 0x01
000009d8: PUSH1 0xa0
000009da: PUSH1 0x02
000009dc: EXP
000009dd: SUB
000009de: SWAP1
000009df: SWAP2
000009e0: AND
000009e1: EQ
000009e2: DUP1
000009e3: PUSH2 0x09f4
000009e6: JUMPI
000009e7: POP
000009e8: CALLER
000009e9: PUSH1 0x01
000009eb: PUSH1 0xa0
000009ed: PUSH1 0x02
000009ef: EXP
000009f0: SUB
000009f1: DUP10
000009f2: AND
000009f3: EQ
000009f4: JUMPDEST
000009f5: DUP1
000009f6: PUSH2 0x0a07
000009f9: JUMPI
000009fa: POP
000009fb: CALLER
000009fc: PUSH1 0x01
000009fe: PUSH1 0xa0
00000a00: PUSH1 0x02
00000a02: EXP
00000a03: SUB
00000a04: DUP9
00000a05: AND
00000a06: EQ
00000a07: JUMPDEST
00000a08: ISZERO
00000a09: ISZERO
00000a0a: PUSH2 0x0a28
00000a0d: JUMPI
00000a0e: PUSH1 0x40
00000a10: MLOAD
00000a11: PUSH1 0xe5
00000a13: PUSH1 0x02
00000a15: EXP
00000a16: PUSH3 0x461bcd
00000a1a: MUL
00000a1b: DUP2
00000a1c: MSTORE
00000a1d: PUSH1 0x04
00000a1f: ADD
00000a20: PUSH2 0x0454
00000a23: SWAP1
00000a24: PUSH2 0x59ea
00000a27: JUMP
00000a28: JUMPDEST
00000a29: POP
00000a2a: PUSH1 0x01
00000a2c: PUSH1 0xa0
00000a2e: PUSH1 0x02
00000a30: EXP
00000a31: SUB
00000a32: DUP1
00000a33: DUP9
00000a34: AND
00000a35: PUSH1 0x00
00000a37: SWAP1
00000a38: DUP2
00000a39: MSTORE
00000a3a: PUSH1 0x06
00000a3c: PUSH1 0x20
00000a3e: SWAP1
00000a3f: DUP2
00000a40: MSTORE
00000a41: PUSH1 0x40
00000a43: DUP1
00000a44: DUP4
00000a45: KECCAK256
00000a46: SWAP4
00000a47: DUP11
00000a48: AND
00000a49: DUP4
00000a4a: MSTORE
00000a4b: SWAP3
00000a4c: DUP2
00000a4d: MSTORE
00000a4e: DUP3
00000a4f: DUP3
00000a50: KECCAK256
00000a51: DUP9
00000a52: DUP4
00000a53: MSTORE
00000a54: SWAP1
00000a55: MSTORE
00000a56: KECCAK256
00000a57: PUSH1 0x05
00000a59: DUP2
00000a5a: ADD
00000a5b: SLOAD
00000a5c: TIMESTAMP
00000a5d: LT
00000a5e: PUSH2 0x0a7c
00000a61: JUMPI
00000a62: PUSH1 0x40
00000a64: MLOAD
00000a65: PUSH1 0xe5
00000a67: PUSH1 0x02
00000a69: EXP
00000a6a: PUSH3 0x461bcd
00000a6e: MUL
00000a6f: DUP2
00000a70: MSTORE
00000a71: PUSH1 0x04
00000a73: ADD
00000a74: PUSH2 0x0454
00000a77: SWAP1
00000a78: PUSH2 0x586a
00000a7b: JUMP
00000a7c: JUMPDEST
00000a7d: PUSH1 0x04
00000a7f: DUP2
00000a80: ADD
00000a81: SLOAD
00000a82: DUP4
00000a83: GT
00000a84: PUSH2 0x0aa2
00000a87: JUMPI
00000a88: PUSH1 0x40
00000a8a: MLOAD
00000a8b: PUSH1 0xe5
00000a8d: PUSH1 0x02
00000a8f: EXP
00000a90: PUSH3 0x461bcd
00000a94: MUL
00000a95: DUP2
00000a96: MSTORE
00000a97: PUSH1 0x04
00000a99: ADD
00000a9a: PUSH2 0x0454
00000a9d: SWAP1
00000a9e: PUSH2 0x59da
00000aa1: JUMP
00000aa2: JUMPDEST
00000aa3: PUSH2 0x0abc
00000aa6: DUP2
00000aa7: PUSH1 0x01
00000aa9: ADD
00000aaa: SLOAD
00000aab: DUP3
00000aac: PUSH1 0x00
00000aae: JUMPDEST
00000aaf: ADD
00000ab0: SLOAD
00000ab1: SWAP1
00000ab2: PUSH4 0xffffffff
00000ab7: PUSH2 0x30c0
00000aba: AND
00000abb: JUMP
00000abc: JUMPDEST
00000abd: PUSH2 0x0ac7
00000ac0: DUP7
00000ac1: PUSH1 0x01
00000ac3: PUSH2 0x085e
00000ac6: JUMP
00000ac7: JUMPDEST
00000ac8: EQ
00000ac9: PUSH2 0x0ae7
00000acc: JUMPI
00000acd: PUSH1 0x40
00000acf: MLOAD
00000ad0: PUSH1 0xe5
00000ad2: PUSH1 0x02
00000ad4: EXP
00000ad5: PUSH3 0x461bcd
00000ad9: MUL
00000ada: DUP2
00000adb: MSTORE
00000adc: PUSH1 0x04
00000ade: ADD
00000adf: PUSH2 0x0454
00000ae2: SWAP1
00000ae3: PUSH2 0x574a
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: PUSH1 0x03
00000aea: DUP2
00000aeb: ADD
00000aec: SLOAD
00000aed: PUSH2 0x0afb
00000af0: SWAP1
00000af1: PUSH1 0x02
00000af3: DUP4
00000af4: ADD
00000af5: PUSH1 0x00
00000af7: PUSH2 0x0aae
00000afa: JUMP
00000afb: JUMPDEST
00000afc: PUSH1 0x20
00000afe: DUP6
00000aff: ADD
00000b00: MLOAD
00000b01: PUSH2 0x0b0c
00000b04: SWAP1
00000b05: DUP7
00000b06: PUSH1 0x00
00000b08: PUSH2 0x0824
00000b0b: JUMP
00000b0c: JUMPDEST
00000b0d: EQ
00000b0e: PUSH2 0x0b2c
00000b11: JUMPI
00000b12: PUSH1 0x40
00000b14: MLOAD
00000b15: PUSH1 0xe5
00000b17: PUSH1 0x02
00000b19: EXP
00000b1a: PUSH3 0x461bcd
00000b1e: MUL
00000b1f: DUP2
00000b20: MSTORE
00000b21: PUSH1 0x04
00000b23: ADD
00000b24: PUSH2 0x0454
00000b27: SWAP1
00000b28: PUSH2 0x583a
00000b2b: JUMP
00000b2c: JUMPDEST
00000b2d: PUSH1 0x01
00000b2f: DUP2
00000b30: ADD
00000b31: SLOAD
00000b32: PUSH1 0x20
00000b34: DUP7
00000b35: ADD
00000b36: MLOAD
00000b37: LT
00000b38: DUP1
00000b39: ISZERO
00000b3a: SWAP1
00000b3b: PUSH2 0x0b4c
00000b3e: JUMPI
00000b3f: POP
00000b40: PUSH1 0x03
00000b42: DUP2
00000b43: ADD
00000b44: SLOAD
00000b45: PUSH1 0x20
00000b47: DUP6
00000b48: ADD
00000b49: MLOAD
00000b4a: LT
00000b4b: ISZERO
00000b4c: JUMPDEST
00000b4d: ISZERO
00000b4e: ISZERO
00000b4f: PUSH2 0x0b6d
00000b52: JUMPI
00000b53: PUSH1 0x40
00000b55: MLOAD
00000b56: PUSH1 0xe5
00000b58: PUSH1 0x02
00000b5a: EXP
00000b5b: PUSH3 0x461bcd
00000b5f: MUL
00000b60: DUP2
00000b61: MSTORE
00000b62: PUSH1 0x04
00000b64: ADD
00000b65: PUSH2 0x0454
00000b68: SWAP1
00000b69: PUSH2 0x571a
00000b6c: JUMP
00000b6d: JUMPDEST
00000b6e: PUSH2 0x0b92
00000b71: DUP9
00000b72: DUP9
00000b73: DUP9
00000b74: DUP9
00000b75: DUP9
00000b76: DUP9
00000b77: PUSH1 0x20
00000b79: PUSH1 0x40
00000b7b: MLOAD
00000b7c: SWAP1
00000b7d: DUP2
00000b7e: ADD
00000b7f: PUSH1 0x40
00000b81: MSTORE
00000b82: DUP1
00000b83: PUSH1 0x00
00000b85: DUP2
00000b86: MSTORE
00000b87: POP
00000b88: DUP10
00000b89: PUSH1 0x00
00000b8b: PUSH1 0x01
00000b8d: MUL
00000b8e: PUSH2 0x2dd7
00000b91: JUMP
00000b92: JUMPDEST
00000b93: PUSH2 0x0b9e
00000b96: DUP2
00000b97: DUP7
00000b98: PUSH1 0x02
00000b9a: PUSH2 0x3aac
00000b9d: JUMP
00000b9e: JUMPDEST
00000b9f: POP
00000ba0: PUSH2 0x0baf
00000ba3: PUSH1 0x02
00000ba5: DUP1
00000ba6: DUP4
00000ba7: ADD
00000ba8: SWAP1
00000ba9: DUP7
00000baa: SWAP1
00000bab: PUSH2 0x3aac
00000bae: JUMP
00000baf: JUMPDEST
00000bb0: POP
00000bb1: PUSH1 0x04
00000bb3: DUP2
00000bb4: ADD
00000bb5: DUP4
00000bb6: SWAP1
00000bb7: SSTORE
00000bb8: PUSH1 0x40
00000bba: MLOAD
00000bbb: PUSH1 0x01
00000bbd: PUSH1 0xa0
00000bbf: PUSH1 0x02
00000bc1: EXP
00000bc2: SUB
00000bc3: DUP1
00000bc4: DUP10
00000bc5: AND
00000bc6: SWAP2
00000bc7: SWAP1
00000bc8: DUP11
00000bc9: AND
00000bca: SWAP1
00000bcb: PUSH32 0x738f3bb8a8a2b4d0dc29a4076d3a4e41e510cd1044877421546903039766ad19
00000bec: SWAP1
00000bed: PUSH2 0x0c02
00000bf0: SWAP1
00000bf1: DUP11
00000bf2: SWAP1
00000bf3: CALLER
00000bf4: SWAP1
00000bf5: DUP8
00000bf6: SWAP1
00000bf7: PUSH1 0x02
00000bf9: DUP3
00000bfa: ADD
00000bfb: SWAP1
00000bfc: DUP12
00000bfd: SWAP1
00000bfe: PUSH2 0x5a18
00000c01: JUMP
00000c02: JUMPDEST
00000c03: PUSH1 0x40
00000c05: MLOAD
00000c06: DUP1
00000c07: SWAP2
00000c08: SUB
00000c09: SWAP1
00000c0a: LOG3
00000c0b: POP
00000c0c: POP
00000c0d: PUSH1 0x07
00000c0f: DUP1
00000c10: SLOAD
00000c11: PUSH1 0xff
00000c13: NOT
00000c14: AND
00000c15: SWAP1
00000c16: SSTORE
00000c17: POP
00000c18: POP
00000c19: POP
00000c1a: POP
00000c1b: POP
00000c1c: POP
00000c1d: JUMP
00000c1e: JUMPDEST
00000c1f: PUSH1 0x04
00000c21: SLOAD
00000c22: DUP2
00000c23: JUMP
00000c24: JUMPDEST
00000c25: PUSH1 0x00
00000c27: SLOAD
00000c28: PUSH1 0x01
00000c2a: PUSH1 0xa0
00000c2c: PUSH1 0x02
00000c2e: EXP
00000c2f: SUB
00000c30: AND
00000c31: DUP2
00000c32: JUMP
00000c33: JUMPDEST
00000c34: PUSH1 0x00
00000c36: DUP1
00000c37: PUSH1 0x00
00000c39: DUP1
00000c3a: PUSH1 0x00
00000c3c: DUP1
00000c3d: PUSH2 0x0c44
00000c40: PUSH2 0x3aea
00000c43: JUMP
00000c44: JUMPDEST
00000c45: PUSH1 0x01
00000c47: PUSH1 0xa0
00000c49: PUSH1 0x02
00000c4b: EXP
00000c4c: SUB
00000c4d: DUP9
00000c4e: AND
00000c4f: PUSH1 0x00
00000c51: SWAP1
00000c52: DUP2
00000c53: MSTORE
00000c54: PUSH1 0x05
00000c56: PUSH1 0x20
00000c58: MSTORE
00000c59: PUSH1 0x40
00000c5b: SWAP1
00000c5c: DUP2
00000c5d: SWAP1
00000c5e: KECCAK256
00000c5f: DUP2
00000c60: MLOAD
00000c61: PUSH2 0x0160
00000c64: DUP2
00000c65: ADD
00000c66: SWAP1
00000c67: SWAP3
00000c68: MSTORE
00000c69: DUP2
00000c6a: PUSH2 0x0100
00000c6d: DUP2
00000c6e: ADD
00000c6f: DUP3
00000c70: PUSH1 0x03
00000c72: DUP3
00000c73: DUP3
00000c74: DUP3
00000c75: PUSH1 0x20
00000c77: MUL
00000c78: DUP3
00000c79: ADD
00000c7a: SWAP2
00000c7b: JUMPDEST
00000c7c: DUP2
00000c7d: SLOAD
00000c7e: DUP2
00000c7f: MSTORE
00000c80: PUSH1 0x20
00000c82: ADD
00000c83: SWAP1
00000c84: PUSH1 0x01
00000c86: ADD
00000c87: SWAP1
00000c88: DUP1
00000c89: DUP4
00000c8a: GT
00000c8b: PUSH2 0x0c7b
00000c8e: JUMPI
00000c8f: POP
00000c90: POP
00000c91: POP
00000c92: SWAP2
00000c93: DUP4
00000c94: MSTORE
00000c95: POP
00000c96: POP
00000c97: PUSH1 0x40
00000c99: DUP1
00000c9a: MLOAD
00000c9b: PUSH1 0x60
00000c9d: DUP2
00000c9e: ADD
00000c9f: SWAP2
00000ca0: DUP3
00000ca1: SWAP1
00000ca2: MSTORE
00000ca3: PUSH1 0x20
00000ca5: SWAP1
00000ca6: SWAP3
00000ca7: ADD
00000ca8: SWAP2
00000ca9: SWAP1
00000caa: PUSH1 0x03
00000cac: DUP5
00000cad: DUP2
00000cae: ADD
00000caf: SWAP2
00000cb0: DUP3
00000cb1: DUP5
00000cb2: JUMPDEST
00000cb3: DUP2
00000cb4: SLOAD
00000cb5: DUP2
00000cb6: MSTORE
00000cb7: PUSH1 0x20
00000cb9: ADD
00000cba: SWAP1
00000cbb: PUSH1 0x01
00000cbd: ADD
00000cbe: SWAP1
00000cbf: DUP1
00000cc0: DUP4
00000cc1: GT
00000cc2: PUSH2 0x0cb2
00000cc5: JUMPI
00000cc6: POP
00000cc7: POP
00000cc8: POP
00000cc9: SWAP2
00000cca: DUP4
00000ccb: MSTORE
00000ccc: POP
00000ccd: POP
00000cce: PUSH1 0x40
00000cd0: DUP1
00000cd1: MLOAD
00000cd2: DUP1
00000cd3: DUP3
00000cd4: ADD
00000cd5: SWAP2
00000cd6: DUP3
00000cd7: SWAP1
00000cd8: MSTORE
00000cd9: PUSH1 0x20
00000cdb: SWAP1
00000cdc: SWAP3
00000cdd: ADD
00000cde: SWAP2
00000cdf: SWAP1
00000ce0: PUSH1 0x06
00000ce2: DUP5
00000ce3: ADD
00000ce4: SWAP1
00000ce5: PUSH1 0x02
00000ce7: SWAP1
00000ce8: DUP3
00000ce9: DUP5
00000cea: JUMPDEST
00000ceb: DUP2
00000cec: SLOAD
00000ced: DUP2
00000cee: MSTORE
00000cef: PUSH1 0x20
00000cf1: ADD
00000cf2: SWAP1
00000cf3: PUSH1 0x01
00000cf5: ADD
00000cf6: SWAP1
00000cf7: DUP1
00000cf8: DUP4
00000cf9: GT
00000cfa: PUSH2 0x0cea
00000cfd: JUMPI
00000cfe: POP
00000cff: POP
00000d00: POP
00000d01: SWAP2
00000d02: DUP4
00000d03: MSTORE
00000d04: POP
00000d05: POP
00000d06: PUSH1 0x08
00000d08: DUP3
00000d09: ADD
00000d0a: SLOAD
00000d0b: PUSH1 0x20
00000d0d: DUP3
00000d0e: ADD
00000d0f: MSTORE
00000d10: PUSH1 0x09
00000d12: DUP3
00000d13: ADD
00000d14: SLOAD
00000d15: PUSH1 0x40
00000d17: DUP3
00000d18: ADD
00000d19: MSTORE
00000d1a: PUSH1 0x0a
00000d1c: DUP3
00000d1d: ADD
00000d1e: SLOAD
00000d1f: PUSH1 0x01
00000d21: PUSH1 0xa0
00000d23: PUSH1 0x02
00000d25: EXP
00000d26: SUB
00000d27: AND
00000d28: PUSH1 0x60
00000d2a: DUP3
00000d2b: ADD
00000d2c: MSTORE
00000d2d: PUSH1 0x0b
00000d2f: DUP3
00000d30: ADD
00000d31: SLOAD
00000d32: PUSH1 0x80
00000d34: DUP3
00000d35: ADD
00000d36: MSTORE
00000d37: PUSH1 0x0c
00000d39: DUP3
00000d3a: ADD
00000d3b: SLOAD
00000d3c: PUSH1 0xa0
00000d3e: SWAP1
00000d3f: SWAP2
00000d40: ADD
00000d41: SWAP1
00000d42: PUSH1 0xff
00000d44: AND
00000d45: PUSH1 0x02
00000d47: DUP2
00000d48: GT
00000d49: ISZERO
00000d4a: PUSH2 0x0d4f
00000d4d: JUMPI
00000d4e: INVALID
00000d4f: JUMPDEST
00000d50: PUSH1 0x02
00000d52: DUP2
00000d53: GT
00000d54: ISZERO
00000d55: PUSH2 0x0d5a
00000d58: JUMPI
00000d59: INVALID
00000d5a: JUMPDEST
00000d5b: SWAP1
00000d5c: MSTORE
00000d5d: POP
00000d5e: DUP1
00000d5f: MLOAD
00000d60: DUP1
00000d61: MLOAD
00000d62: PUSH1 0x20
00000d64: DUP1
00000d65: DUP4
00000d66: ADD
00000d67: MLOAD
00000d68: PUSH1 0x40
00000d6a: SWAP4
00000d6b: DUP5
00000d6c: ADD
00000d6d: MLOAD
00000d6e: SWAP5
00000d6f: DUP3
00000d70: ADD
00000d71: MLOAD
00000d72: DUP1
00000d73: MLOAD
00000d74: SWAP3
00000d75: DUP2
00000d76: ADD
00000d77: MLOAD
00000d78: SWAP5
00000d79: ADD
00000d7a: MLOAD
00000d7b: SWAP3
00000d7c: SWAP14
00000d7d: SWAP1
00000d7e: SWAP13
00000d7f: POP
00000d80: SWAP4
00000d81: SWAP11
00000d82: POP
00000d83: SWAP9
00000d84: POP
00000d85: SWAP1
00000d86: SWAP7
00000d87: POP
00000d88: SWAP5
00000d89: POP
00000d8a: SWAP3
00000d8b: POP
00000d8c: POP
00000d8d: POP
00000d8e: JUMP
00000d8f: JUMPDEST
00000d90: PUSH1 0x07
00000d92: SLOAD
00000d93: PUSH1 0x00
00000d95: SWAP1
00000d96: PUSH1 0xff
00000d98: AND
00000d99: ISZERO
00000d9a: PUSH2 0x0db8
00000d9d: JUMPI
00000d9e: PUSH1 0x40
00000da0: MLOAD
00000da1: PUSH1 0xe5
00000da3: PUSH1 0x02
00000da5: EXP
00000da6: PUSH3 0x461bcd
00000daa: MUL
00000dab: DUP2
00000dac: MSTORE
00000dad: PUSH1 0x04
00000daf: ADD
00000db0: PUSH2 0x0454
00000db3: SWAP1
00000db4: PUSH2 0x57ba
00000db7: JUMP
00000db8: JUMPDEST
00000db9: PUSH1 0x07
00000dbb: DUP1
00000dbc: SLOAD
00000dbd: PUSH1 0xff
00000dbf: NOT
00000dc0: AND
00000dc1: PUSH1 0x01
00000dc3: OR
00000dc4: SWAP1
00000dc5: SSTORE
00000dc6: PUSH1 0x00
00000dc8: SLOAD
00000dc9: PUSH1 0x01
00000dcb: PUSH1 0xa0
00000dcd: PUSH1 0x02
00000dcf: EXP
00000dd0: SUB
00000dd1: DUP4
00000dd2: DUP2
00000dd3: AND
00000dd4: SWAP2
00000dd5: AND
00000dd6: EQ
00000dd7: ISZERO
00000dd8: PUSH2 0x0df6
00000ddb: JUMPI
00000ddc: PUSH1 0x40
00000dde: MLOAD
00000ddf: PUSH1 0xe5
00000de1: PUSH1 0x02
00000de3: EXP
00000de4: PUSH3 0x461bcd
00000de8: MUL
00000de9: DUP2
00000dea: MSTORE
00000deb: PUSH1 0x04
00000ded: ADD
00000dee: PUSH2 0x0454
00000df1: SWAP1
00000df2: PUSH2 0x592a
00000df5: JUMP
00000df6: JUMPDEST
00000df7: PUSH1 0x01
00000df9: PUSH1 0xa0
00000dfb: PUSH1 0x02
00000dfd: EXP
00000dfe: SUB
00000dff: DUP3
00000e00: AND
00000e01: ADDRESS
00000e02: EQ
00000e03: ISZERO
00000e04: PUSH2 0x0e22
00000e07: JUMPI
00000e08: PUSH1 0x40
00000e0a: MLOAD
00000e0b: PUSH1 0xe5
00000e0d: PUSH1 0x02
00000e0f: EXP
00000e10: PUSH3 0x461bcd
00000e14: MUL
00000e15: DUP2
00000e16: MSTORE
00000e17: PUSH1 0x04
00000e19: ADD
00000e1a: PUSH2 0x0454
00000e1d: SWAP1
00000e1e: PUSH2 0x599a
00000e21: JUMP
00000e22: JUMPDEST
00000e23: POP
00000e24: PUSH1 0x01
00000e26: PUSH1 0xa0
00000e28: PUSH1 0x02
00000e2a: EXP
00000e2b: SUB
00000e2c: DUP2
00000e2d: AND
00000e2e: PUSH1 0x00
00000e30: SWAP1
00000e31: DUP2
00000e32: MSTORE
00000e33: PUSH1 0x05
00000e35: PUSH1 0x20
00000e37: MSTORE
00000e38: PUSH1 0x40
00000e3a: SWAP1
00000e3b: KECCAK256
00000e3c: PUSH1 0x01
00000e3e: PUSH1 0x0c
00000e40: DUP3
00000e41: ADD
00000e42: SLOAD
00000e43: PUSH1 0xff
00000e45: AND
00000e46: PUSH1 0x02
00000e48: DUP2
00000e49: GT
00000e4a: ISZERO
00000e4b: PUSH2 0x0e50
00000e4e: JUMPI
00000e4f: INVALID
00000e50: JUMPDEST
00000e51: EQ
00000e52: PUSH2 0x0e70
00000e55: JUMPI
00000e56: PUSH1 0x40
00000e58: MLOAD
00000e59: PUSH1 0xe5
00000e5b: PUSH1 0x02
00000e5d: EXP
00000e5e: PUSH3 0x461bcd
00000e62: MUL
00000e63: DUP2
00000e64: MSTORE
00000e65: PUSH1 0x04
00000e67: ADD
00000e68: PUSH2 0x0454
00000e6b: SWAP1
00000e6c: PUSH2 0x573a
00000e6f: JUMP
00000e70: JUMPDEST
00000e71: TIMESTAMP
00000e72: DUP2
00000e73: PUSH1 0x0b
00000e75: ADD
00000e76: SLOAD
00000e77: LT
00000e78: DUP1
00000e79: PUSH2 0x0eb6
00000e7c: JUMPI
00000e7d: POP
00000e7e: PUSH1 0x0a
00000e80: DUP2
00000e81: ADD
00000e82: SLOAD
00000e83: PUSH1 0x01
00000e85: PUSH1 0xa0
00000e87: PUSH1 0x02
00000e89: EXP
00000e8a: SUB
00000e8b: AND
00000e8c: CALLER
00000e8d: EQ
00000e8e: DUP1
00000e8f: ISZERO
00000e90: SWAP1
00000e91: PUSH2 0x0eb6
00000e94: JUMPI
00000e95: POP
00000e96: PUSH1 0x00
00000e98: SLOAD
00000e99: PUSH1 0x01
00000e9b: PUSH1 0xa0
00000e9d: PUSH1 0x02
00000e9f: EXP
00000ea0: SUB
00000ea1: AND
00000ea2: CALLER
00000ea3: EQ
00000ea4: DUP1
00000ea5: PUSH2 0x0eb6
00000ea8: JUMPI
00000ea9: POP
00000eaa: CALLER
00000eab: PUSH1 0x01
00000ead: PUSH1 0xa0
00000eaf: PUSH1 0x02
00000eb1: EXP
00000eb2: SUB
00000eb3: DUP4
00000eb4: AND
00000eb5: EQ
00000eb6: JUMPDEST
00000eb7: ISZERO
00000eb8: ISZERO
00000eb9: PUSH2 0x0ed7
00000ebc: JUMPI
00000ebd: PUSH1 0x40
00000ebf: MLOAD
00000ec0: PUSH1 0xe5
00000ec2: PUSH1 0x02
00000ec4: EXP
00000ec5: PUSH3 0x461bcd
00000ec9: MUL
00000eca: DUP2
00000ecb: MSTORE
00000ecc: PUSH1 0x04
00000ece: ADD
00000ecf: PUSH2 0x0454
00000ed2: SWAP1
00000ed3: PUSH2 0x59aa
00000ed6: JUMP
00000ed7: JUMPDEST
00000ed8: PUSH2 0x0f04
00000edb: DUP2
00000edc: PUSH1 0x01
00000ede: JUMPDEST
00000edf: ADD
00000ee0: SLOAD
00000ee1: DUP3
00000ee2: SLOAD
00000ee3: PUSH2 0x0ef8
00000ee6: SWAP1
00000ee7: DUP5
00000ee8: PUSH1 0x02
00000eea: JUMPDEST
00000eeb: ADD
00000eec: SLOAD
00000eed: SWAP1
00000eee: PUSH4 0xffffffff
00000ef3: PUSH2 0x30dd
00000ef6: AND
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: SWAP1
00000efa: PUSH4 0xffffffff
00000eff: PUSH2 0x30dd
00000f02: AND
00000f03: JUMP
00000f04: JUMPDEST
00000f05: DUP2
00000f06: PUSH1 0x02
00000f08: ADD
00000f09: SSTORE
00000f0a: PUSH2 0x0f26
00000f0d: PUSH1 0x03
00000f0f: DUP3
00000f10: ADD
00000f11: PUSH1 0x01
00000f13: JUMPDEST
00000f14: ADD
00000f15: SLOAD
00000f16: PUSH1 0x03
00000f18: DUP4
00000f19: ADD
00000f1a: DUP1
00000f1b: SLOAD
00000f1c: PUSH2 0x0ef8
00000f1f: SWAP2
00000f20: PUSH1 0x02
00000f22: PUSH2 0x0eea
00000f25: JUMP
00000f26: JUMPDEST
00000f27: PUSH1 0x05
00000f29: DUP3
00000f2a: ADD
00000f2b: SSTORE
00000f2c: PUSH2 0x0f4c
00000f2f: DUP2
00000f30: PUSH1 0x01
00000f32: JUMPDEST
00000f33: ADD
00000f34: SLOAD
00000f35: PUSH2 0x0ef8
00000f38: DUP4
00000f39: PUSH1 0x00
00000f3b: JUMPDEST
00000f3c: ADD
00000f3d: SLOAD
00000f3e: PUSH1 0x03
00000f40: SLOAD
00000f41: SWAP1
00000f42: PUSH4 0xffffffff
00000f47: PUSH2 0x30dd
00000f4a: AND
00000f4b: JUMP
00000f4c: JUMPDEST
00000f4d: PUSH1 0x03
00000f4f: SSTORE
00000f50: PUSH1 0x01
00000f52: DUP2
00000f53: ADD
00000f54: SLOAD
00000f55: PUSH1 0x40
00000f57: MLOAD
00000f58: PUSH1 0x01
00000f5a: PUSH1 0xa0
00000f5c: PUSH1 0x02
00000f5e: EXP
00000f5f: SUB
00000f60: DUP5
00000f61: AND
00000f62: SWAP2
00000f63: DUP1
00000f64: ISZERO
00000f65: PUSH2 0x08fc
00000f68: MUL
00000f69: SWAP2
00000f6a: PUSH1 0x00
00000f6c: DUP2
00000f6d: DUP2
00000f6e: DUP2
00000f6f: DUP6
00000f70: DUP9
00000f71: DUP9
00000f72: CALL
00000f73: SWAP4
00000f74: POP
00000f75: POP
00000f76: POP
00000f77: POP
00000f78: ISZERO
00000f79: DUP1
00000f7a: ISZERO
00000f7b: PUSH2 0x0f88
00000f7e: JUMPI
00000f7f: RETURNDATASIZE
00000f80: PUSH1 0x00
00000f82: DUP1
00000f83: RETURNDATACOPY
00000f84: RETURNDATASIZE
00000f85: PUSH1 0x00
00000f87: REVERT
00000f88: JUMPDEST
00000f89: POP
00000f8a: PUSH1 0x00
00000f8c: DUP2
00000f8d: DUP2
00000f8e: ADD
00000f8f: SSTORE
00000f90: PUSH1 0x00
00000f92: DUP2
00000f93: PUSH1 0x01
00000f95: ADD
00000f96: SSTORE
00000f97: PUSH2 0x0fbd
00000f9a: PUSH1 0x03
00000f9c: DUP3
00000f9d: ADD
00000f9e: PUSH1 0x01
00000fa0: JUMPDEST
00000fa1: ADD
00000fa2: SLOAD
00000fa3: PUSH2 0x0ef8
00000fa6: PUSH1 0x03
00000fa8: DUP5
00000fa9: ADD
00000faa: PUSH1 0x00
00000fac: JUMPDEST
00000fad: ADD
00000fae: SLOAD
00000faf: PUSH1 0x04
00000fb1: SLOAD
00000fb2: SWAP1
00000fb3: PUSH4 0xffffffff
00000fb8: PUSH2 0x30dd
00000fbb: AND
00000fbc: JUMP
00000fbd: JUMPDEST
00000fbe: PUSH1 0x04
00000fc0: SSTORE
00000fc1: PUSH1 0x02
00000fc3: SLOAD
00000fc4: PUSH1 0x01
00000fc6: PUSH1 0xa0
00000fc8: PUSH1 0x02
00000fca: EXP
00000fcb: SUB
00000fcc: AND
00000fcd: PUSH4 0xa9059cbb
00000fd2: DUP4
00000fd3: PUSH1 0x03
00000fd5: DUP5
00000fd6: ADD
00000fd7: PUSH1 0x01
00000fd9: ADD
00000fda: SLOAD
00000fdb: PUSH1 0x40
00000fdd: MLOAD
00000fde: DUP4
00000fdf: PUSH4 0xffffffff
00000fe4: AND
00000fe5: PUSH1 0xe0
00000fe7: PUSH1 0x02
00000fe9: EXP
00000fea: MUL
00000feb: DUP2
00000fec: MSTORE
00000fed: PUSH1 0x04
00000fef: ADD
00000ff0: PUSH2 0x0ffa
00000ff3: SWAP3
00000ff4: SWAP2
00000ff5: SWAP1
00000ff6: PUSH2 0x53cf
00000ff9: JUMP
00000ffa: JUMPDEST
00000ffb: PUSH1 0x20
00000ffd: PUSH1 0x40
00000fff: MLOAD
00001000: DUP1
00001001: DUP4
00001002: SUB
00001003: DUP2
00001004: PUSH1 0x00
00001006: DUP8
00001007: DUP1
00001008: EXTCODESIZE
00001009: ISZERO
0000100a: DUP1
0000100b: ISZERO
0000100c: PUSH2 0x1014
0000100f: JUMPI
00001010: PUSH1 0x00
00001012: DUP1
00001013: REVERT
00001014: JUMPDEST
00001015: POP
00001016: GAS
00001017: CALL
00001018: ISZERO
00001019: DUP1
0000101a: ISZERO
0000101b: PUSH2 0x1028
0000101e: JUMPI
0000101f: RETURNDATASIZE
00001020: PUSH1 0x00
00001022: DUP1
00001023: RETURNDATACOPY
00001024: RETURNDATASIZE
00001025: PUSH1 0x00
00001027: REVERT
00001028: JUMPDEST
00001029: POP
0000102a: POP
0000102b: POP
0000102c: POP
0000102d: PUSH1 0x40
0000102f: MLOAD
00001030: RETURNDATASIZE
00001031: PUSH1 0x1f
00001033: NOT
00001034: PUSH1 0x1f
00001036: DUP3
00001037: ADD
00001038: AND
00001039: DUP3
0000103a: ADD
0000103b: DUP1
0000103c: PUSH1 0x40
0000103e: MSTORE
0000103f: POP
00001040: PUSH2 0x104c
00001043: SWAP2
00001044: SWAP1
00001045: DUP2
00001046: ADD
00001047: SWAP1
00001048: PUSH2 0x4347
0000104b: JUMP
0000104c: JUMPDEST
0000104d: ISZERO
0000104e: ISZERO
0000104f: PUSH2 0x106d
00001052: JUMPI
00001053: PUSH1 0x40
00001055: MLOAD
00001056: PUSH1 0xe5
00001058: PUSH1 0x02
0000105a: EXP
0000105b: PUSH3 0x461bcd
0000105f: MUL
00001060: DUP2
00001061: MSTORE
00001062: PUSH1 0x04
00001064: ADD
00001065: PUSH2 0x0454
00001068: SWAP1
00001069: PUSH2 0x570a
0000106c: JUMP
0000106d: JUMPDEST
0000106e: PUSH1 0x00
00001070: PUSH1 0x03
00001072: DUP3
00001073: ADD
00001074: DUP2
00001075: SWAP1
00001076: SSTORE
00001077: PUSH1 0x04
00001079: DUP3
0000107a: ADD
0000107b: DUP2
0000107c: SWAP1
0000107d: SSTORE
0000107e: PUSH1 0x09
00001080: DUP3
00001081: ADD
00001082: SLOAD
00001083: GT
00001084: ISZERO
00001085: PUSH2 0x109c
00001088: JUMPI
00001089: PUSH1 0x0c
0000108b: DUP2
0000108c: ADD
0000108d: DUP1
0000108e: SLOAD
0000108f: PUSH1 0xff
00001091: NOT
00001092: AND
00001093: PUSH1 0x02
00001095: OR
00001096: SWAP1
00001097: SSTORE
00001098: PUSH2 0x10b0
0000109b: JUMP
0000109c: JUMPDEST
0000109d: PUSH1 0x00
0000109f: PUSH1 0x0b
000010a1: DUP3
000010a2: ADD
000010a3: SSTORE
000010a4: PUSH1 0x0c
000010a6: DUP2
000010a7: ADD
000010a8: DUP1
000010a9: SLOAD
000010aa: PUSH1 0xff
000010ac: NOT
000010ad: AND
000010ae: SWAP1
000010af: SSTORE
000010b0: JUMPDEST
000010b1: PUSH1 0x0a
000010b3: DUP2
000010b4: ADD
000010b5: DUP1
000010b6: SLOAD
000010b7: PUSH1 0x01
000010b9: PUSH1 0xa0
000010bb: PUSH1 0x02
000010bd: EXP
000010be: SUB
000010bf: NOT
000010c0: AND
000010c1: SWAP1
000010c2: SSTORE
000010c3: PUSH1 0x00
000010c5: SLOAD
000010c6: PUSH1 0x01
000010c8: PUSH1 0xa0
000010ca: PUSH1 0x02
000010cc: EXP
000010cd: SUB
000010ce: DUP4
000010cf: DUP2
000010d0: AND
000010d1: SWAP2
000010d2: PUSH1 0x00
000010d4: DUP1
000010d5: MLOAD
000010d6: PUSH1 0x20
000010d8: PUSH2 0x5d2c
000010db: DUP4
000010dc: CODECOPY
000010dd: DUP2
000010de: MLOAD
000010df: SWAP2
000010e0: MSTORE
000010e1: SWAP2
000010e2: AND
000010e3: CALLER
000010e4: EQ
000010e5: PUSH2 0x10ef
000010e8: JUMPI
000010e9: PUSH1 0x01
000010eb: PUSH2 0x10f2
000010ee: JUMP
000010ef: JUMPDEST
000010f0: PUSH1 0x00
000010f2: JUMPDEST
000010f3: PUSH1 0x40
000010f5: DUP1
000010f6: MLOAD
000010f7: DUP1
000010f8: DUP3
000010f9: ADD
000010fa: DUP3
000010fb: MSTORE
000010fc: DUP6
000010fd: SLOAD
000010fe: DUP2
000010ff: MSTORE
00001100: PUSH1 0x01
00001102: DUP7
00001103: ADD
00001104: SLOAD
00001105: PUSH1 0x20
00001107: DUP1
00001108: DUP4
00001109: ADD
0000110a: SWAP2
0000110b: SWAP1
0000110c: SWAP2
0000110d: MSTORE
0000110e: DUP3
0000110f: MLOAD
00001110: DUP1
00001111: DUP5
00001112: ADD
00001113: DUP5
00001114: MSTORE
00001115: PUSH1 0x03
00001117: DUP9
00001118: ADD
00001119: SLOAD
0000111a: DUP2
0000111b: MSTORE
0000111c: PUSH1 0x04
0000111e: DUP9
0000111f: ADD
00001120: SLOAD
00001121: SWAP2
00001122: DUP2
00001123: ADD
00001124: SWAP2
00001125: SWAP1
00001126: SWAP2
00001127: MSTORE
00001128: PUSH1 0x08
0000112a: DUP8
0000112b: ADD
0000112c: SLOAD
0000112d: PUSH1 0x09
0000112f: DUP9
00001130: ADD
00001131: SLOAD
00001132: SWAP4
00001133: MLOAD
00001134: PUSH2 0x1143
00001137: SWAP6
00001138: SWAP5
00001139: PUSH1 0x06
0000113b: DUP11
0000113c: ADD
0000113d: SWAP3
0000113e: SWAP2
0000113f: PUSH2 0x5b1f
00001142: JUMP
00001143: JUMPDEST
00001144: PUSH1 0x40
00001146: MLOAD
00001147: DUP1
00001148: SWAP2
00001149: SUB
0000114a: SWAP1
0000114b: LOG2
0000114c: POP
0000114d: POP
0000114e: PUSH1 0x07
00001150: DUP1
00001151: SLOAD
00001152: PUSH1 0xff
00001154: NOT
00001155: AND
00001156: SWAP1
00001157: SSTORE
00001158: JUMP
00001159: JUMPDEST
0000115a: PUSH1 0x07
0000115c: SLOAD
0000115d: PUSH1 0x00
0000115f: SWAP1
00001160: PUSH1 0xff
00001162: AND
00001163: ISZERO
00001164: PUSH2 0x1182
00001167: JUMPI
00001168: PUSH1 0x40
0000116a: MLOAD
0000116b: PUSH1 0xe5
0000116d: PUSH1 0x02
0000116f: EXP
00001170: PUSH3 0x461bcd
00001174: MUL
00001175: DUP2
00001176: MSTORE
00001177: PUSH1 0x04
00001179: ADD
0000117a: PUSH2 0x0454
0000117d: SWAP1
0000117e: PUSH2 0x57ba
00001181: JUMP
00001182: JUMPDEST
00001183: PUSH1 0x07
00001185: DUP1
00001186: SLOAD
00001187: PUSH1 0xff
00001189: NOT
0000118a: AND
0000118b: PUSH1 0x01
0000118d: OR
0000118e: SWAP1
0000118f: SSTORE
00001190: PUSH1 0x00
00001192: SLOAD
00001193: CALLER
00001194: PUSH1 0x01
00001196: PUSH1 0xa0
00001198: PUSH1 0x02
0000119a: EXP
0000119b: SUB
0000119c: SWAP1
0000119d: SWAP2
0000119e: AND
0000119f: EQ
000011a0: PUSH2 0x11a8
000011a3: JUMPI
000011a4: PUSH1 0x00
000011a6: DUP1
000011a7: REVERT
000011a8: JUMPDEST
000011a9: POP
000011aa: PUSH1 0x01
000011ac: PUSH1 0xa0
000011ae: PUSH1 0x02
000011b0: EXP
000011b1: SUB
000011b2: DUP12
000011b3: AND
000011b4: PUSH1 0x00
000011b6: SWAP1
000011b7: DUP2
000011b8: MSTORE
000011b9: PUSH1 0x05
000011bb: PUSH1 0x20
000011bd: MSTORE
000011be: PUSH1 0x40
000011c0: SWAP1
000011c1: KECCAK256
000011c2: PUSH2 0x11d2
000011c5: DUP2
000011c6: DUP8
000011c7: DUP13
000011c8: DUP13
000011c9: DUP13
000011ca: DUP13
000011cb: DUP10
000011cc: PUSH1 0x01
000011ce: PUSH2 0x30f4
000011d1: JUMP
000011d2: JUMPDEST
000011d3: PUSH1 0x40
000011d5: DUP1
000011d6: MLOAD
000011d7: DUP1
000011d8: DUP3
000011d9: ADD
000011da: DUP3
000011db: MSTORE
000011dc: PUSH1 0x01
000011de: PUSH1 0xa0
000011e0: PUSH1 0x02
000011e2: EXP
000011e3: SUB
000011e4: DUP1
000011e5: DUP16
000011e6: AND
000011e7: DUP3
000011e8: MSTORE
000011e9: DUP14
000011ea: AND
000011eb: PUSH1 0x20
000011ed: DUP1
000011ee: DUP4
000011ef: ADD
000011f0: SWAP2
000011f1: SWAP1
000011f2: SWAP2
000011f3: MSTORE
000011f4: DUP3
000011f5: MLOAD
000011f6: DUP1
000011f7: DUP3
000011f8: ADD
000011f9: DUP5
000011fa: MSTORE
000011fb: PUSH1 0x00
000011fd: DUP1
000011fe: DUP3
000011ff: MSTORE
00001200: DUP5
00001201: MLOAD
00001202: DUP1
00001203: DUP7
00001204: ADD
00001205: SWAP1
00001206: SWAP6
00001207: MSTORE
00001208: DUP5
00001209: MSTORE
0000120a: PUSH1 0x01
0000120c: SWAP2
0000120d: DUP5
0000120e: ADD
0000120f: SWAP2
00001210: SWAP1
00001211: SWAP2
00001212: MSTORE
00001213: PUSH2 0x122d
00001216: SWAP3
00001217: DUP14
00001218: SWAP2
00001219: DUP14
0000121a: SWAP2
0000121b: DUP14
0000121c: SWAP2
0000121d: DUP14
0000121e: SWAP2
0000121f: DUP14
00001220: SWAP2
00001221: DUP14
00001222: SWAP2
00001223: DUP14
00001224: SWAP2
00001225: DUP14
00001226: SWAP2
00001227: DUP14
00001228: SWAP1
00001229: PUSH2 0x33b8
0000122c: JUMP
0000122d: JUMPDEST
0000122e: PUSH2 0x123a
00001231: DUP2
00001232: DUP12
00001233: DUP12
00001234: DUP12
00001235: DUP12
00001236: PUSH2 0x3781
00001239: JUMP
0000123a: JUMPDEST
0000123b: PUSH1 0x60
0000123d: DUP9
0000123e: ADD
0000123f: MLOAD
00001240: PUSH1 0x40
00001242: MLOAD
00001243: PUSH1 0x01
00001245: PUSH1 0xa0
00001247: PUSH1 0x02
00001249: EXP
0000124a: SUB
0000124b: DUP14
0000124c: AND
0000124d: SWAP2
0000124e: DUP1
0000124f: ISZERO
00001250: PUSH2 0x08fc
00001253: MUL
00001254: SWAP2
00001255: PUSH1 0x00
00001257: DUP2
00001258: DUP2
00001259: DUP2
0000125a: DUP6
0000125b: DUP9
0000125c: DUP9
0000125d: CALL
0000125e: SWAP4
0000125f: POP
00001260: POP
00001261: POP
00001262: POP
00001263: ISZERO
00001264: DUP1
00001265: ISZERO
00001266: PUSH2 0x1273
00001269: JUMPI
0000126a: RETURNDATASIZE
0000126b: PUSH1 0x00
0000126d: DUP1
0000126e: RETURNDATACOPY
0000126f: RETURNDATASIZE
00001270: PUSH1 0x00
00001272: REVERT
00001273: JUMPDEST
00001274: POP
00001275: PUSH1 0x02
00001277: SLOAD
00001278: PUSH1 0x60
0000127a: DUP9
0000127b: ADD
0000127c: MLOAD
0000127d: PUSH1 0x40
0000127f: MLOAD
00001280: PUSH1 0xe0
00001282: PUSH1 0x02
00001284: EXP
00001285: PUSH4 0xa9059cbb
0000128a: MUL
0000128b: DUP2
0000128c: MSTORE
0000128d: PUSH1 0x01
0000128f: PUSH1 0xa0
00001291: PUSH1 0x02
00001293: EXP
00001294: SUB
00001295: SWAP1
00001296: SWAP3
00001297: AND
00001298: SWAP2
00001299: PUSH4 0xa9059cbb
0000129e: SWAP2
0000129f: PUSH2 0x12ad
000012a2: SWAP2
000012a3: DUP16
000012a4: SWAP2
000012a5: SWAP1
000012a6: PUSH1 0x04
000012a8: ADD
000012a9: PUSH2 0x53cf
000012ac: JUMP
000012ad: JUMPDEST
000012ae: PUSH1 0x20
000012b0: PUSH1 0x40
000012b2: MLOAD
000012b3: DUP1
000012b4: DUP4
000012b5: SUB
000012b6: DUP2
000012b7: PUSH1 0x00
000012b9: DUP8
000012ba: DUP1
000012bb: EXTCODESIZE
000012bc: ISZERO
000012bd: DUP1
000012be: ISZERO
000012bf: PUSH2 0x12c7
000012c2: JUMPI
000012c3: PUSH1 0x00
000012c5: DUP1
000012c6: REVERT
000012c7: JUMPDEST
000012c8: POP
000012c9: GAS
000012ca: CALL
000012cb: ISZERO
000012cc: DUP1
000012cd: ISZERO
000012ce: PUSH2 0x12db
000012d1: JUMPI
000012d2: RETURNDATASIZE
000012d3: PUSH1 0x00
000012d5: DUP1
000012d6: RETURNDATACOPY
000012d7: RETURNDATASIZE
000012d8: PUSH1 0x00
000012da: REVERT
000012db: JUMPDEST
000012dc: POP
000012dd: POP
000012de: POP
000012df: POP
000012e0: PUSH1 0x40
000012e2: MLOAD
000012e3: RETURNDATASIZE
000012e4: PUSH1 0x1f
000012e6: NOT
000012e7: PUSH1 0x1f
000012e9: DUP3
000012ea: ADD
000012eb: AND
000012ec: DUP3
000012ed: ADD
000012ee: DUP1
000012ef: PUSH1 0x40
000012f1: MSTORE
000012f2: POP
000012f3: PUSH2 0x12ff
000012f6: SWAP2
000012f7: SWAP1
000012f8: DUP2
000012f9: ADD
000012fa: SWAP1
000012fb: PUSH2 0x4347
000012fe: JUMP
000012ff: JUMPDEST
00001300: ISZERO
00001301: ISZERO
00001302: PUSH2 0x1320
00001305: JUMPI
00001306: PUSH1 0x40
00001308: MLOAD
00001309: PUSH1 0xe5
0000130b: PUSH1 0x02
0000130d: EXP
0000130e: PUSH3 0x461bcd
00001312: MUL
00001313: DUP2
00001314: MSTORE
00001315: PUSH1 0x04
00001317: ADD
00001318: PUSH2 0x0454
0000131b: SWAP1
0000131c: PUSH2 0x570a
0000131f: JUMP
00001320: JUMPDEST
00001321: PUSH2 0x132f
00001324: PUSH1 0x06
00001326: DUP3
00001327: ADD
00001328: DUP8
00001329: PUSH1 0x02
0000132b: PUSH2 0x3aac
0000132e: JUMP
0000132f: JUMPDEST
00001330: POP
00001331: PUSH1 0x08
00001333: DUP2
00001334: ADD
00001335: DUP6
00001336: SWAP1
00001337: SSTORE
00001338: PUSH1 0x09
0000133a: DUP2
0000133b: ADD
0000133c: DUP5
0000133d: SWAP1
0000133e: SSTORE
0000133f: PUSH1 0x40
00001341: MLOAD
00001342: PUSH1 0x01
00001344: PUSH1 0xa0
00001346: PUSH1 0x02
00001348: EXP
00001349: SUB
0000134a: DUP14
0000134b: AND
0000134c: SWAP1
0000134d: PUSH1 0x00
0000134f: DUP1
00001350: MLOAD
00001351: PUSH1 0x20
00001353: PUSH2 0x5cec
00001356: DUP4
00001357: CODECOPY
00001358: DUP2
00001359: MLOAD
0000135a: SWAP2
0000135b: MSTORE
0000135c: SWAP1
0000135d: PUSH2 0x1376
00001360: SWAP1
00001361: PUSH1 0x00
00001363: SWAP1
00001364: DUP15
00001365: SWAP1
00001366: DUP15
00001367: SWAP1
00001368: DUP15
00001369: SWAP1
0000136a: DUP15
0000136b: SWAP1
0000136c: DUP15
0000136d: SWAP1
0000136e: DUP15
0000136f: SWAP1
00001370: DUP15
00001371: SWAP1
00001372: PUSH2 0x55b9
00001375: JUMP
00001376: JUMPDEST
00001377: PUSH1 0x40
00001379: MLOAD
0000137a: DUP1
0000137b: SWAP2
0000137c: SUB
0000137d: SWAP1
0000137e: LOG2
0000137f: POP
00001380: POP
00001381: PUSH1 0x07
00001383: DUP1
00001384: SLOAD
00001385: PUSH1 0xff
00001387: NOT
00001388: AND
00001389: SWAP1
0000138a: SSTORE
0000138b: POP
0000138c: POP
0000138d: POP
0000138e: POP
0000138f: POP
00001390: POP
00001391: POP
00001392: POP
00001393: POP
00001394: POP
00001395: JUMP
00001396: JUMPDEST
00001397: PUSH1 0x07
00001399: SLOAD
0000139a: PUSH1 0x00
0000139c: SWAP1
0000139d: PUSH1 0xff
0000139f: AND
000013a0: ISZERO
000013a1: PUSH2 0x13bf
000013a4: JUMPI
000013a5: PUSH1 0x40
000013a7: MLOAD
000013a8: PUSH1 0xe5
000013aa: PUSH1 0x02
000013ac: EXP
000013ad: PUSH3 0x461bcd
000013b1: MUL
000013b2: DUP2
000013b3: MSTORE
000013b4: PUSH1 0x04
000013b6: ADD
000013b7: PUSH2 0x0454
000013ba: SWAP1
000013bb: PUSH2 0x57ba
000013be: JUMP
000013bf: JUMPDEST
000013c0: POP
000013c1: PUSH1 0x07
000013c3: DUP1
000013c4: SLOAD
000013c5: PUSH1 0xff
000013c7: NOT
000013c8: AND
000013c9: PUSH1 0x01
000013cb: OR
000013cc: SWAP1
000013cd: SSTORE
000013ce: DUP11
000013cf: MLOAD
000013d0: PUSH1 0x01
000013d2: PUSH1 0xa0
000013d4: PUSH1 0x02
000013d6: EXP
000013d7: SUB
000013d8: AND
000013d9: PUSH1 0x00
000013db: SWAP1
000013dc: DUP2
000013dd: MSTORE
000013de: PUSH1 0x05
000013e0: PUSH1 0x20
000013e2: MSTORE
000013e3: PUSH1 0x40
000013e5: DUP2
000013e6: KECCAK256
000013e7: SWAP1
000013e8: PUSH1 0x0c
000013ea: DUP3
000013eb: ADD
000013ec: SLOAD
000013ed: PUSH1 0xff
000013ef: AND
000013f0: PUSH1 0x02
000013f2: DUP2
000013f3: GT
000013f4: ISZERO
000013f5: PUSH2 0x13fa
000013f8: JUMPI
000013f9: INVALID
000013fa: JUMPDEST
000013fb: EQ
000013fc: PUSH2 0x141a
000013ff: JUMPI
00001400: PUSH1 0x40
00001402: MLOAD
00001403: PUSH1 0xe5
00001405: PUSH1 0x02
00001407: EXP
00001408: PUSH3 0x461bcd
0000140c: MUL
0000140d: DUP2
0000140e: MSTORE
0000140f: PUSH1 0x04
00001411: ADD
00001412: PUSH2 0x0454
00001415: SWAP1
00001416: PUSH2 0x577a
00001419: JUMP
0000141a: JUMPDEST
0000141b: PUSH1 0x00
0000141d: SLOAD
0000141e: PUSH1 0x01
00001420: PUSH1 0xa0
00001422: PUSH1 0x02
00001424: EXP
00001425: SUB
00001426: AND
00001427: CALLER
00001428: EQ
00001429: DUP1
0000142a: PUSH2 0x143c
0000142d: JUMPI
0000142e: POP
0000142f: DUP12
00001430: MLOAD
00001431: PUSH1 0x01
00001433: PUSH1 0xa0
00001435: PUSH1 0x02
00001437: EXP
00001438: SUB
00001439: AND
0000143a: CALLER
0000143b: EQ
0000143c: JUMPDEST
0000143d: ISZERO
0000143e: ISZERO
0000143f: PUSH2 0x145d
00001442: JUMPI
00001443: PUSH1 0x40
00001445: MLOAD
00001446: PUSH1 0xe5
00001448: PUSH1 0x02
0000144a: EXP
0000144b: PUSH3 0x461bcd
0000144f: MUL
00001450: DUP2
00001451: MSTORE
00001452: PUSH1 0x04
00001454: ADD
00001455: PUSH2 0x0454
00001458: SWAP1
00001459: PUSH2 0x597a
0000145c: JUMP
0000145d: JUMPDEST
0000145e: DUP4
0000145f: ISZERO
00001460: PUSH2 0x147e
00001463: JUMPI
00001464: PUSH1 0x40
00001466: MLOAD
00001467: PUSH1 0xe5
00001469: PUSH1 0x02
0000146b: EXP
0000146c: PUSH3 0x461bcd
00001470: MUL
00001471: DUP2
00001472: MSTORE
00001473: PUSH1 0x04
00001475: ADD
00001476: PUSH2 0x0454
00001479: SWAP1
0000147a: PUSH2 0x582a
0000147d: JUMP
0000147e: JUMPDEST
0000147f: PUSH2 0x14b0
00001482: DUP13
00001483: DUP13
00001484: DUP13
00001485: DUP13
00001486: DUP13
00001487: DUP13
00001488: DUP13
00001489: DUP13
0000148a: DUP13
0000148b: DUP13
0000148c: DUP13
0000148d: PUSH1 0x40
0000148f: DUP1
00001490: MLOAD
00001491: SWAP1
00001492: DUP2
00001493: ADD
00001494: PUSH1 0x40
00001496: MSTORE
00001497: DUP1
00001498: PUSH1 0x01
0000149a: ISZERO
0000149b: ISZERO
0000149c: ISZERO
0000149d: ISZERO
0000149e: DUP2
0000149f: MSTORE
000014a0: PUSH1 0x20
000014a2: ADD
000014a3: PUSH1 0x01
000014a5: ISZERO
000014a6: ISZERO
000014a7: ISZERO
000014a8: ISZERO
000014a9: DUP2
000014aa: MSTORE
000014ab: POP
000014ac: PUSH2 0x33b8
000014af: JUMP
000014b0: JUMPDEST
000014b1: PUSH1 0x06
000014b3: DUP2
000014b4: ADD
000014b5: SLOAD
000014b6: DUP8
000014b7: MLOAD
000014b8: GT
000014b9: PUSH2 0x14d7
000014bc: JUMPI
000014bd: PUSH1 0x40
000014bf: MLOAD
000014c0: PUSH1 0xe5
000014c2: PUSH1 0x02
000014c4: EXP
000014c5: PUSH3 0x461bcd
000014c9: MUL
000014ca: DUP2
000014cb: MSTORE
000014cc: PUSH1 0x04
000014ce: ADD
000014cf: PUSH2 0x0454
000014d2: SWAP1
000014d3: PUSH2 0x58aa
000014d6: JUMP
000014d7: JUMPDEST
000014d8: PUSH1 0x07
000014da: DUP2
000014db: ADD
000014dc: SLOAD
000014dd: PUSH1 0x20
000014df: DUP9
000014e0: ADD
000014e1: MLOAD
000014e2: LT
000014e3: ISZERO
000014e4: PUSH2 0x1502
000014e7: JUMPI
000014e8: PUSH1 0x40
000014ea: MLOAD
000014eb: PUSH1 0xe5
000014ed: PUSH1 0x02
000014ef: EXP
000014f0: PUSH3 0x461bcd
000014f4: MUL
000014f5: DUP2
000014f6: MSTORE
000014f7: PUSH1 0x04
000014f9: ADD
000014fa: PUSH2 0x0454
000014fd: SWAP1
000014fe: PUSH2 0x56aa
00001501: JUMP
00001502: JUMPDEST
00001503: DUP1
00001504: PUSH1 0x02
00001506: ADD
00001507: SLOAD
00001508: PUSH2 0x151b
0000150b: DUP13
0000150c: PUSH1 0x01
0000150e: JUMPDEST
0000150f: PUSH1 0x20
00001511: MUL
00001512: ADD
00001513: MLOAD
00001514: DUP14
00001515: PUSH1 0x00
00001517: PUSH2 0x0824
0000151a: JUMP
0000151b: JUMPDEST
0000151c: GT
0000151d: ISZERO
0000151e: PUSH2 0x153c
00001521: JUMPI
00001522: PUSH1 0x40
00001524: MLOAD
00001525: PUSH1 0xe5
00001527: PUSH1 0x02
00001529: EXP
0000152a: PUSH3 0x461bcd
0000152e: MUL
0000152f: DUP2
00001530: MSTORE
00001531: PUSH1 0x04
00001533: ADD
00001534: PUSH2 0x0454
00001537: SWAP1
00001538: PUSH2 0x56ca
0000153b: JUMP
0000153c: JUMPDEST
0000153d: PUSH1 0x05
0000153f: DUP2
00001540: ADD
00001541: SLOAD
00001542: PUSH2 0x1555
00001545: DUP12
00001546: PUSH1 0x01
00001548: JUMPDEST
00001549: PUSH1 0x20
0000154b: MUL
0000154c: ADD
0000154d: MLOAD
0000154e: DUP13
0000154f: PUSH1 0x00
00001551: PUSH2 0x0824
00001554: JUMP
00001555: JUMPDEST
00001556: GT
00001557: ISZERO
00001558: PUSH2 0x1576
0000155b: JUMPI
0000155c: PUSH1 0x40
0000155e: MLOAD
0000155f: PUSH1 0xe5
00001561: PUSH1 0x02
00001563: EXP
00001564: PUSH3 0x461bcd
00001568: MUL
00001569: DUP2
0000156a: MSTORE
0000156b: PUSH1 0x04
0000156d: ADD
0000156e: PUSH2 0x0454
00001571: SWAP1
00001572: PUSH2 0x584a
00001575: JUMP
00001576: JUMPDEST
00001577: PUSH1 0x07
00001579: DUP2
0000157a: ADD
0000157b: SLOAD
0000157c: PUSH1 0x20
0000157e: DUP9
0000157f: ADD
00001580: MLOAD
00001581: EQ
00001582: ISZERO
00001583: PUSH2 0x15a4
00001586: JUMPI
00001587: PUSH2 0x1591
0000158a: DUP2
0000158b: DUP13
0000158c: DUP12
0000158d: PUSH2 0x3852
00001590: JUMP
00001591: JUMPDEST
00001592: PUSH2 0x159f
00001595: DUP2
00001596: PUSH1 0x03
00001598: ADD
00001599: DUP12
0000159a: DUP11
0000159b: PUSH2 0x3852
0000159e: JUMP
0000159f: JUMPDEST
000015a0: PUSH2 0x15bd
000015a3: JUMP
000015a4: JUMPDEST
000015a5: PUSH2 0x15af
000015a8: DUP2
000015a9: DUP13
000015aa: DUP12
000015ab: PUSH2 0x38e0
000015ae: JUMP
000015af: JUMPDEST
000015b0: PUSH2 0x15bd
000015b3: DUP2
000015b4: PUSH1 0x03
000015b6: ADD
000015b7: DUP12
000015b8: DUP11
000015b9: PUSH2 0x38e0
000015bc: JUMP
000015bd: JUMPDEST
000015be: DUP7
000015bf: MLOAD
000015c0: PUSH1 0x06
000015c2: DUP3
000015c3: ADD
000015c4: SSTORE
000015c5: PUSH1 0x08
000015c7: DUP2
000015c8: ADD
000015c9: DUP7
000015ca: SWAP1
000015cb: SSTORE
000015cc: PUSH1 0x09
000015ce: DUP2
000015cf: ADD
000015d0: DUP6
000015d1: SWAP1
000015d2: SSTORE
000015d3: PUSH1 0x0a
000015d5: DUP2
000015d6: ADD
000015d7: DUP1
000015d8: SLOAD
000015d9: PUSH1 0x01
000015db: PUSH1 0xa0
000015dd: PUSH1 0x02
000015df: EXP
000015e0: SUB
000015e1: NOT
000015e2: AND
000015e3: CALLER
000015e4: OR
000015e5: SWAP1
000015e6: SSTORE
000015e7: PUSH1 0x01
000015e9: SLOAD
000015ea: PUSH2 0x15f4
000015ed: SWAP1
000015ee: TIMESTAMP
000015ef: SWAP1
000015f0: PUSH2 0x30c0
000015f3: JUMP
000015f4: JUMPDEST
000015f5: PUSH1 0x0b
000015f7: DUP3
000015f8: ADD
000015f9: SSTORE
000015fa: PUSH1 0x0c
000015fc: DUP2
000015fd: ADD
000015fe: DUP1
000015ff: SLOAD
00001600: PUSH1 0xff
00001602: NOT
00001603: AND
00001604: PUSH1 0x01
00001606: OR
00001607: SWAP1
00001608: SSTORE
00001609: DUP12
0000160a: MLOAD
0000160b: PUSH1 0x00
0000160d: SLOAD
0000160e: PUSH1 0x01
00001610: PUSH1 0xa0
00001612: PUSH1 0x02
00001614: EXP
00001615: SUB
00001616: SWAP2
00001617: DUP3
00001618: AND
00001619: SWAP2
0000161a: PUSH1 0x00
0000161c: DUP1
0000161d: MLOAD
0000161e: PUSH1 0x20
00001620: PUSH2 0x5cac
00001623: DUP4
00001624: CODECOPY
00001625: DUP2
00001626: MLOAD
00001627: SWAP2
00001628: MSTORE
00001629: SWAP2
0000162a: CALLER
0000162b: SWAP2
0000162c: AND
0000162d: EQ
0000162e: PUSH2 0x1638
00001631: JUMPI
00001632: PUSH1 0x01
00001634: PUSH2 0x163b
00001637: JUMP
00001638: JUMPDEST
00001639: PUSH1 0x00
0000163b: JUMPDEST
0000163c: PUSH1 0x40
0000163e: DUP1
0000163f: MLOAD
00001640: DUP1
00001641: DUP3
00001642: ADD
00001643: DUP3
00001644: MSTORE
00001645: DUP6
00001646: SLOAD
00001647: DUP2
00001648: MSTORE
00001649: PUSH1 0x01
0000164b: DUP7
0000164c: ADD
0000164d: SLOAD
0000164e: PUSH1 0x20
00001650: DUP1
00001651: DUP4
00001652: ADD
00001653: SWAP2
00001654: SWAP1
00001655: SWAP2
00001656: MSTORE
00001657: DUP3
00001658: MLOAD
00001659: DUP1
0000165a: DUP5
0000165b: ADD
0000165c: DUP5
0000165d: MSTORE
0000165e: PUSH1 0x03
00001660: DUP9
00001661: ADD
00001662: SLOAD
00001663: DUP2
00001664: MSTORE
00001665: PUSH1 0x04
00001667: DUP9
00001668: ADD
00001669: SLOAD
0000166a: SWAP2
0000166b: DUP2
0000166c: ADD
0000166d: SWAP2
0000166e: SWAP1
0000166f: SWAP2
00001670: MSTORE
00001671: PUSH1 0x08
00001673: DUP8
00001674: ADD
00001675: SLOAD
00001676: PUSH1 0x09
00001678: DUP9
00001679: ADD
0000167a: SLOAD
0000167b: SWAP4
0000167c: MLOAD
0000167d: PUSH2 0x1376
00001680: SWAP6
00001681: SWAP5
00001682: PUSH1 0x06
00001684: DUP11
00001685: ADD
00001686: SWAP3
00001687: SWAP2
00001688: PUSH2 0x5b1f
0000168b: JUMP
0000168c: JUMPDEST
0000168d: PUSH1 0x07
0000168f: SLOAD
00001690: PUSH1 0x00
00001692: SWAP1
00001693: PUSH1 0xff
00001695: AND
00001696: ISZERO
00001697: PUSH2 0x16b5
0000169a: JUMPI
0000169b: PUSH1 0x40
0000169d: MLOAD
0000169e: PUSH1 0xe5
000016a0: PUSH1 0x02
000016a2: EXP
000016a3: PUSH3 0x461bcd
000016a7: MUL
000016a8: DUP2
000016a9: MSTORE
000016aa: PUSH1 0x04
000016ac: ADD
000016ad: PUSH2 0x0454
000016b0: SWAP1
000016b1: PUSH2 0x57ba
000016b4: JUMP
000016b5: JUMPDEST
000016b6: PUSH1 0x07
000016b8: DUP1
000016b9: SLOAD
000016ba: PUSH1 0xff
000016bc: NOT
000016bd: AND
000016be: PUSH1 0x01
000016c0: OR
000016c1: SWAP1
000016c2: SSTORE
000016c3: PUSH1 0x00
000016c5: SLOAD
000016c6: PUSH1 0x01
000016c8: PUSH1 0xa0
000016ca: PUSH1 0x02
000016cc: EXP
000016cd: SUB
000016ce: DUP4
000016cf: DUP2
000016d0: AND
000016d1: SWAP2
000016d2: AND
000016d3: EQ
000016d4: ISZERO
000016d5: PUSH2 0x16f3
000016d8: JUMPI
000016d9: PUSH1 0x40
000016db: MLOAD
000016dc: PUSH1 0xe5
000016de: PUSH1 0x02
000016e0: EXP
000016e1: PUSH3 0x461bcd
000016e5: MUL
000016e6: DUP2
000016e7: MSTORE
000016e8: PUSH1 0x04
000016ea: ADD
000016eb: PUSH2 0x0454
000016ee: SWAP1
000016ef: PUSH2 0x592a
000016f2: JUMP
000016f3: JUMPDEST
000016f4: PUSH1 0x01
000016f6: PUSH1 0xa0
000016f8: PUSH1 0x02
000016fa: EXP
000016fb: SUB
000016fc: DUP3
000016fd: AND
000016fe: ADDRESS
000016ff: EQ
00001700: ISZERO
00001701: PUSH2 0x171f
00001704: JUMPI
00001705: PUSH1 0x40
00001707: MLOAD
00001708: PUSH1 0xe5
0000170a: PUSH1 0x02
0000170c: EXP
0000170d: PUSH3 0x461bcd
00001711: MUL
00001712: DUP2
00001713: MSTORE
00001714: PUSH1 0x04
00001716: ADD
00001717: PUSH2 0x0454
0000171a: SWAP1
0000171b: PUSH2 0x599a
0000171e: JUMP
0000171f: JUMPDEST
00001720: POP
00001721: PUSH1 0x01
00001723: PUSH1 0xa0
00001725: PUSH1 0x02
00001727: EXP
00001728: SUB
00001729: DUP2
0000172a: AND
0000172b: PUSH1 0x00
0000172d: SWAP1
0000172e: DUP2
0000172f: MSTORE
00001730: PUSH1 0x05
00001732: PUSH1 0x20
00001734: MSTORE
00001735: PUSH1 0x40
00001737: DUP2
00001738: KECCAK256
00001739: SWAP1
0000173a: PUSH1 0x0c
0000173c: DUP3
0000173d: ADD
0000173e: SLOAD
0000173f: PUSH1 0xff
00001741: AND
00001742: PUSH1 0x02
00001744: DUP2
00001745: GT
00001746: ISZERO
00001747: PUSH2 0x174c
0000174a: JUMPI
0000174b: INVALID
0000174c: JUMPDEST
0000174d: EQ
0000174e: PUSH2 0x176c
00001751: JUMPI
00001752: PUSH1 0x40
00001754: MLOAD
00001755: PUSH1 0xe5
00001757: PUSH1 0x02
00001759: EXP
0000175a: PUSH3 0x461bcd
0000175e: MUL
0000175f: DUP2
00001760: MSTORE
00001761: PUSH1 0x04
00001763: ADD
00001764: PUSH2 0x0454
00001767: SWAP1
00001768: PUSH2 0x577a
0000176b: JUMP
0000176c: JUMPDEST
0000176d: PUSH1 0x00
0000176f: SLOAD
00001770: PUSH1 0x01
00001772: PUSH1 0xa0
00001774: PUSH1 0x02
00001776: EXP
00001777: SUB
00001778: AND
00001779: CALLER
0000177a: EQ
0000177b: DUP1
0000177c: PUSH2 0x178d
0000177f: JUMPI
00001780: POP
00001781: CALLER
00001782: PUSH1 0x01
00001784: PUSH1 0xa0
00001786: PUSH1 0x02
00001788: EXP
00001789: SUB
0000178a: DUP4
0000178b: AND
0000178c: EQ
0000178d: JUMPDEST
0000178e: ISZERO
0000178f: ISZERO
00001790: PUSH2 0x17ae
00001793: JUMPI
00001794: PUSH1 0x40
00001796: MLOAD
00001797: PUSH1 0xe5
00001799: PUSH1 0x02
0000179b: EXP
0000179c: PUSH3 0x461bcd
000017a0: MUL
000017a1: DUP2
000017a2: MSTORE
000017a3: PUSH1 0x04
000017a5: ADD
000017a6: PUSH2 0x0454
000017a9: SWAP1
000017aa: PUSH2 0x597a
000017ad: JUMP
000017ae: JUMPDEST
000017af: PUSH1 0x0a
000017b1: DUP2
000017b2: ADD
000017b3: DUP1
000017b4: SLOAD
000017b5: PUSH1 0x01
000017b7: PUSH1 0xa0
000017b9: PUSH1 0x02
000017bb: EXP
000017bc: SUB
000017bd: NOT
000017be: AND
000017bf: CALLER
000017c0: OR
000017c1: SWAP1
000017c2: SSTORE
000017c3: PUSH1 0x01
000017c5: SLOAD
000017c6: PUSH2 0x17d6
000017c9: SWAP1
000017ca: TIMESTAMP
000017cb: SWAP1
000017cc: PUSH4 0xffffffff
000017d1: PUSH2 0x30c0
000017d4: AND
000017d5: JUMP
000017d6: JUMPDEST
000017d7: PUSH1 0x0b
000017d9: DUP3
000017da: ADD
000017db: SSTORE
000017dc: PUSH1 0x0c
000017de: DUP2
000017df: ADD
000017e0: DUP1
000017e1: SLOAD
000017e2: PUSH1 0xff
000017e4: NOT
000017e5: AND
000017e6: PUSH1 0x01
000017e8: OR
000017e9: SWAP1
000017ea: SSTORE
000017eb: PUSH1 0x00
000017ed: SLOAD
000017ee: PUSH1 0x01
000017f0: PUSH1 0xa0
000017f2: PUSH1 0x02
000017f4: EXP
000017f5: SUB
000017f6: DUP4
000017f7: DUP2
000017f8: AND
000017f9: SWAP2
000017fa: PUSH1 0x00
000017fc: DUP1
000017fd: MLOAD
000017fe: PUSH1 0x20
00001800: PUSH2 0x5cac
00001803: DUP4
00001804: CODECOPY
00001805: DUP2
00001806: MLOAD
00001807: SWAP2
00001808: MSTORE
00001809: SWAP2
0000180a: CALLER
0000180b: SWAP2
0000180c: AND
0000180d: EQ
0000180e: PUSH2 0x10ef
00001811: JUMPI
00001812: PUSH1 0x01
00001814: PUSH2 0x10f2
00001817: JUMP
00001818: JUMPDEST
00001819: PUSH1 0x00
0000181b: DUP1
0000181c: PUSH1 0x00
0000181e: DUP1
0000181f: PUSH1 0x00
00001821: DUP1
00001822: PUSH1 0x00
00001824: PUSH2 0x182b
00001827: PUSH2 0x3aea
0000182a: JUMP
0000182b: JUMPDEST
0000182c: PUSH1 0x01
0000182e: PUSH1 0xa0
00001830: PUSH1 0x02
00001832: EXP
00001833: SUB
00001834: DUP10
00001835: AND
00001836: PUSH1 0x00
00001838: SWAP1
00001839: DUP2
0000183a: MSTORE
0000183b: PUSH1 0x05
0000183d: PUSH1 0x20
0000183f: MSTORE
00001840: PUSH1 0x40
00001842: SWAP1
00001843: DUP2
00001844: SWAP1
00001845: KECCAK256
00001846: DUP2
00001847: MLOAD
00001848: PUSH2 0x0160
0000184b: DUP2
0000184c: ADD
0000184d: SWAP1
0000184e: SWAP3
0000184f: MSTORE
00001850: DUP2
00001851: PUSH2 0x0100
00001854: DUP2
00001855: ADD
00001856: DUP3
00001857: PUSH1 0x03
00001859: DUP3
0000185a: DUP3
0000185b: DUP3
0000185c: PUSH1 0x20
0000185e: MUL
0000185f: DUP3
00001860: ADD
00001861: SWAP2
00001862: JUMPDEST
00001863: DUP2
00001864: SLOAD
00001865: DUP2
00001866: MSTORE
00001867: PUSH1 0x20
00001869: ADD
0000186a: SWAP1
0000186b: PUSH1 0x01
0000186d: ADD
0000186e: SWAP1
0000186f: DUP1
00001870: DUP4
00001871: GT
00001872: PUSH2 0x1862
00001875: JUMPI
00001876: POP
00001877: POP
00001878: POP
00001879: SWAP2
0000187a: DUP4
0000187b: MSTORE
0000187c: POP
0000187d: POP
0000187e: PUSH1 0x40
00001880: DUP1
00001881: MLOAD
00001882: PUSH1 0x60
00001884: DUP2
00001885: ADD
00001886: SWAP2
00001887: DUP3
00001888: SWAP1
00001889: MSTORE
0000188a: PUSH1 0x20
0000188c: SWAP1
0000188d: SWAP3
0000188e: ADD
0000188f: SWAP2
00001890: SWAP1
00001891: PUSH1 0x03
00001893: DUP5
00001894: DUP2
00001895: ADD
00001896: SWAP2
00001897: DUP3
00001898: DUP5
00001899: JUMPDEST
0000189a: DUP2
0000189b: SLOAD
0000189c: DUP2
0000189d: MSTORE
0000189e: PUSH1 0x20
000018a0: ADD
000018a1: SWAP1
000018a2: PUSH1 0x01
000018a4: ADD
000018a5: SWAP1
000018a6: DUP1
000018a7: DUP4
000018a8: GT
000018a9: PUSH2 0x1899
000018ac: JUMPI
000018ad: POP
000018ae: POP
000018af: POP
000018b0: SWAP2
000018b1: DUP4
000018b2: MSTORE
000018b3: POP
000018b4: POP
000018b5: PUSH1 0x40
000018b7: DUP1
000018b8: MLOAD
000018b9: DUP1
000018ba: DUP3
000018bb: ADD
000018bc: SWAP2
000018bd: DUP3
000018be: SWAP1
000018bf: MSTORE
000018c0: PUSH1 0x20
000018c2: SWAP1
000018c3: SWAP3
000018c4: ADD
000018c5: SWAP2
000018c6: SWAP1
000018c7: PUSH1 0x06
000018c9: DUP5
000018ca: ADD
000018cb: SWAP1
000018cc: PUSH1 0x02
000018ce: SWAP1
000018cf: DUP3
000018d0: DUP5
000018d1: JUMPDEST
000018d2: DUP2
000018d3: SLOAD
000018d4: DUP2
000018d5: MSTORE
000018d6: PUSH1 0x20
000018d8: ADD
000018d9: SWAP1
000018da: PUSH1 0x01
000018dc: ADD
000018dd: SWAP1
000018de: DUP1
000018df: DUP4
000018e0: GT
000018e1: PUSH2 0x18d1
000018e4: JUMPI
000018e5: POP
000018e6: POP
000018e7: POP
000018e8: SWAP2
000018e9: DUP4
000018ea: MSTORE
000018eb: POP
000018ec: POP
000018ed: PUSH1 0x08
000018ef: DUP3
000018f0: ADD
000018f1: SLOAD
000018f2: PUSH1 0x20
000018f4: DUP3
000018f5: ADD
000018f6: MSTORE
000018f7: PUSH1 0x09
000018f9: DUP3
000018fa: ADD
000018fb: SLOAD
000018fc: PUSH1 0x40
000018fe: DUP3
000018ff: ADD
00001900: MSTORE
00001901: PUSH1 0x0a
00001903: DUP3
00001904: ADD
00001905: SLOAD
00001906: PUSH1 0x01
00001908: PUSH1 0xa0
0000190a: PUSH1 0x02
0000190c: EXP
0000190d: SUB
0000190e: AND
0000190f: PUSH1 0x60
00001911: DUP3
00001912: ADD
00001913: MSTORE
00001914: PUSH1 0x0b
00001916: DUP3
00001917: ADD
00001918: SLOAD
00001919: PUSH1 0x80
0000191b: DUP3
0000191c: ADD
0000191d: MSTORE
0000191e: PUSH1 0x0c
00001920: DUP3
00001921: ADD
00001922: SLOAD
00001923: PUSH1 0xa0
00001925: SWAP1
00001926: SWAP2
00001927: ADD
00001928: SWAP1
00001929: PUSH1 0xff
0000192b: AND
0000192c: PUSH1 0x02
0000192e: DUP2
0000192f: GT
00001930: ISZERO
00001931: PUSH2 0x1936
00001934: JUMPI
00001935: INVALID
00001936: JUMPDEST
00001937: PUSH1 0x02
00001939: DUP2
0000193a: GT
0000193b: ISZERO
0000193c: PUSH2 0x1941
0000193f: JUMPI
00001940: INVALID
00001941: JUMPDEST
00001942: SWAP1
00001943: MSTORE
00001944: POP
00001945: PUSH1 0x40
00001947: DUP2
00001948: ADD
00001949: MLOAD
0000194a: DUP1
0000194b: MLOAD
0000194c: PUSH1 0x20
0000194e: SWAP1
0000194f: SWAP2
00001950: ADD
00001951: MLOAD
00001952: PUSH1 0x60
00001954: DUP4
00001955: ADD
00001956: MLOAD
00001957: PUSH1 0x80
00001959: DUP5
0000195a: ADD
0000195b: MLOAD
0000195c: PUSH1 0xa0
0000195e: DUP6
0000195f: ADD
00001960: MLOAD
00001961: PUSH1 0xc0
00001963: DUP7
00001964: ADD
00001965: MLOAD
00001966: PUSH1 0xe0
00001968: SWAP1
00001969: SWAP7
0000196a: ADD
0000196b: MLOAD
0000196c: SWAP5
0000196d: SWAP16
0000196e: SWAP4
0000196f: SWAP15
00001970: POP
00001971: SWAP2
00001972: SWAP13
00001973: POP
00001974: SWAP11
00001975: POP
00001976: SWAP9
00001977: POP
00001978: SWAP2
00001979: SWAP7
0000197a: POP
0000197b: SWAP5
0000197c: POP
0000197d: SWAP3
0000197e: POP
0000197f: POP
00001980: POP
00001981: JUMP
00001982: JUMPDEST
00001983: PUSH1 0x07
00001985: SLOAD
00001986: PUSH1 0x00
00001988: SWAP1
00001989: DUP2
0000198a: SWAP1
0000198b: DUP2
0000198c: SWAP1
0000198d: PUSH1 0xff
0000198f: AND
00001990: ISZERO
00001991: PUSH2 0x19af
00001994: JUMPI
00001995: PUSH1 0x40
00001997: MLOAD
00001998: PUSH1 0xe5
0000199a: PUSH1 0x02
0000199c: EXP
0000199d: PUSH3 0x461bcd
000019a1: MUL
000019a2: DUP2
000019a3: MSTORE
000019a4: PUSH1 0x04
000019a6: ADD
000019a7: PUSH2 0x0454
000019aa: SWAP1
000019ab: PUSH2 0x57ba
000019ae: JUMP
000019af: JUMPDEST
000019b0: PUSH1 0x07
000019b2: DUP1
000019b3: SLOAD
000019b4: PUSH1 0xff
000019b6: NOT
000019b7: AND
000019b8: PUSH1 0x01
000019ba: OR
000019bb: SWAP1
000019bc: SSTORE
000019bd: PUSH1 0x00
000019bf: SLOAD
000019c0: PUSH1 0x01
000019c2: PUSH1 0xa0
000019c4: PUSH1 0x02
000019c6: EXP
000019c7: SUB
000019c8: DUP6
000019c9: DUP2
000019ca: AND
000019cb: SWAP2
000019cc: AND
000019cd: EQ
000019ce: ISZERO
000019cf: PUSH2 0x19ed
000019d2: JUMPI
000019d3: PUSH1 0x40
000019d5: MLOAD
000019d6: PUSH1 0xe5
000019d8: PUSH1 0x02
000019da: EXP
000019db: PUSH3 0x461bcd
000019df: MUL
000019e0: DUP2
000019e1: MSTORE
000019e2: PUSH1 0x04
000019e4: ADD
000019e5: PUSH2 0x0454
000019e8: SWAP1
000019e9: PUSH2 0x592a
000019ec: JUMP
000019ed: JUMPDEST
000019ee: PUSH1 0x01
000019f0: PUSH1 0xa0
000019f2: PUSH1 0x02
000019f4: EXP
000019f5: SUB
000019f6: DUP5
000019f7: AND
000019f8: ADDRESS
000019f9: EQ
000019fa: ISZERO
000019fb: PUSH2 0x1a19
000019fe: JUMPI
000019ff: PUSH1 0x40
00001a01: MLOAD
00001a02: PUSH1 0xe5
00001a04: PUSH1 0x02
00001a06: EXP
00001a07: PUSH3 0x461bcd
00001a0b: MUL
00001a0c: DUP2
00001a0d: MSTORE
00001a0e: PUSH1 0x04
00001a10: ADD
00001a11: PUSH2 0x0454
00001a14: SWAP1
00001a15: PUSH2 0x599a
00001a18: JUMP
00001a19: JUMPDEST
00001a1a: PUSH1 0x01
00001a1c: PUSH1 0xa0
00001a1e: PUSH1 0x02
00001a20: EXP
00001a21: SUB
00001a22: DUP5
00001a23: AND
00001a24: PUSH1 0x00
00001a26: SWAP1
00001a27: DUP2
00001a28: MSTORE
00001a29: PUSH1 0x05
00001a2b: PUSH1 0x20
00001a2d: MSTORE
00001a2e: PUSH1 0x40
00001a30: SWAP1
00001a31: KECCAK256
00001a32: SWAP3
00001a33: POP
00001a34: PUSH1 0x02
00001a36: PUSH1 0x0c
00001a38: DUP5
00001a39: ADD
00001a3a: SLOAD
00001a3b: PUSH1 0xff
00001a3d: AND
00001a3e: PUSH1 0x02
00001a40: DUP2
00001a41: GT
00001a42: ISZERO
00001a43: PUSH2 0x1a48
00001a46: JUMPI
00001a47: INVALID
00001a48: JUMPDEST
00001a49: EQ
00001a4a: PUSH2 0x1a68
00001a4d: JUMPI
00001a4e: PUSH1 0x40
00001a50: MLOAD
00001a51: PUSH1 0xe5
00001a53: PUSH1 0x02
00001a55: EXP
00001a56: PUSH3 0x461bcd
00001a5a: MUL
00001a5b: DUP2
00001a5c: MSTORE
00001a5d: PUSH1 0x04
00001a5f: ADD
00001a60: PUSH2 0x0454
00001a63: SWAP1
00001a64: PUSH2 0x590a
00001a67: JUMP
00001a68: JUMPDEST
00001a69: TIMESTAMP
00001a6a: PUSH2 0x1a93
00001a6d: PUSH2 0x1a82
00001a70: PUSH1 0x0a
00001a72: PUSH1 0x01
00001a74: SLOAD
00001a75: PUSH2 0x3946
00001a78: SWAP1
00001a79: SWAP2
00001a7a: SWAP1
00001a7b: PUSH4 0xffffffff
00001a80: AND
00001a81: JUMP
00001a82: JUMPDEST
00001a83: PUSH1 0x0b
00001a85: DUP7
00001a86: ADD
00001a87: SLOAD
00001a88: SWAP1
00001a89: PUSH4 0xffffffff
00001a8e: PUSH2 0x30c0
00001a91: AND
00001a92: JUMP
00001a93: JUMPDEST
00001a94: LT
00001a95: PUSH2 0x1ab3
00001a98: JUMPI
00001a99: PUSH1 0x40
00001a9b: MLOAD
00001a9c: PUSH1 0xe5
00001a9e: PUSH1 0x02
00001aa0: EXP
00001aa1: PUSH3 0x461bcd
00001aa5: MUL
00001aa6: DUP2
00001aa7: MSTORE
00001aa8: PUSH1 0x04
00001aaa: ADD
00001aab: PUSH2 0x0454
00001aae: SWAP1
00001aaf: PUSH2 0x569a
00001ab2: JUMP
00001ab3: JUMPDEST
00001ab4: PUSH2 0x1abe
00001ab7: DUP4
00001ab8: PUSH1 0x02
00001aba: PUSH2 0x0f3b
00001abd: JUMP
00001abe: JUMPDEST
00001abf: PUSH1 0x03
00001ac1: SSTORE
00001ac2: PUSH1 0x02
00001ac4: DUP4
00001ac5: ADD
00001ac6: SLOAD
00001ac7: PUSH1 0x40
00001ac9: MLOAD
00001aca: PUSH1 0x01
00001acc: PUSH1 0xa0
00001ace: PUSH1 0x02
00001ad0: EXP
00001ad1: SUB
00001ad2: DUP7
00001ad3: AND
00001ad4: SWAP2
00001ad5: DUP1
00001ad6: ISZERO
00001ad7: PUSH2 0x08fc
00001ada: MUL
00001adb: SWAP2
00001adc: PUSH1 0x00
00001ade: DUP2
00001adf: DUP2
00001ae0: DUP2
00001ae1: DUP6
00001ae2: DUP9
00001ae3: DUP9
00001ae4: CALL
00001ae5: SWAP4
00001ae6: POP
00001ae7: POP
00001ae8: POP
00001ae9: POP
00001aea: ISZERO
00001aeb: DUP1
00001aec: ISZERO
00001aed: PUSH2 0x1afa
00001af0: JUMPI
00001af1: RETURNDATASIZE
00001af2: PUSH1 0x00
00001af4: DUP1
00001af5: RETURNDATACOPY
00001af6: RETURNDATASIZE
00001af7: PUSH1 0x00
00001af9: REVERT
00001afa: JUMPDEST
00001afb: POP
00001afc: DUP3
00001afd: PUSH1 0x02
00001aff: ADD
00001b00: SLOAD
00001b01: SWAP2
00001b02: POP
00001b03: PUSH1 0x00
00001b05: DUP4
00001b06: PUSH1 0x02
00001b08: ADD
00001b09: SSTORE
00001b0a: PUSH2 0x1b17
00001b0d: PUSH1 0x03
00001b0f: DUP5
00001b10: ADD
00001b11: PUSH1 0x02
00001b13: PUSH2 0x0fac
00001b16: JUMP
00001b17: JUMPDEST
00001b18: PUSH1 0x04
00001b1a: SWAP1
00001b1b: DUP2
00001b1c: SSTORE
00001b1d: PUSH1 0x02
00001b1f: SLOAD
00001b20: PUSH1 0x05
00001b22: DUP6
00001b23: ADD
00001b24: SLOAD
00001b25: PUSH1 0x40
00001b27: MLOAD
00001b28: PUSH1 0xe0
00001b2a: PUSH1 0x02
00001b2c: EXP
00001b2d: PUSH4 0xa9059cbb
00001b32: MUL
00001b33: DUP2
00001b34: MSTORE
00001b35: PUSH1 0x01
00001b37: PUSH1 0xa0
00001b39: PUSH1 0x02
00001b3b: EXP
00001b3c: SUB
00001b3d: SWAP1
00001b3e: SWAP3
00001b3f: AND
00001b40: SWAP3
00001b41: PUSH4 0xa9059cbb
00001b46: SWAP3
00001b47: PUSH2 0x1b54
00001b4a: SWAP3
00001b4b: DUP10
00001b4c: SWAP3
00001b4d: SWAP1
00001b4e: SWAP2
00001b4f: ADD
00001b50: PUSH2 0x53cf
00001b53: JUMP
00001b54: JUMPDEST
00001b55: PUSH1 0x20
00001b57: PUSH1 0x40
00001b59: MLOAD
00001b5a: DUP1
00001b5b: DUP4
00001b5c: SUB
00001b5d: DUP2
00001b5e: PUSH1 0x00
00001b60: DUP8
00001b61: DUP1
00001b62: EXTCODESIZE
00001b63: ISZERO
00001b64: DUP1
00001b65: ISZERO
00001b66: PUSH2 0x1b6e
00001b69: JUMPI
00001b6a: PUSH1 0x00
00001b6c: DUP1
00001b6d: REVERT
00001b6e: JUMPDEST
00001b6f: POP
00001b70: GAS
00001b71: CALL
00001b72: ISZERO
00001b73: DUP1
00001b74: ISZERO
00001b75: PUSH2 0x1b82
00001b78: JUMPI
00001b79: RETURNDATASIZE
00001b7a: PUSH1 0x00
00001b7c: DUP1
00001b7d: RETURNDATACOPY
00001b7e: RETURNDATASIZE
00001b7f: PUSH1 0x00
00001b81: REVERT
00001b82: JUMPDEST
00001b83: POP
00001b84: POP
00001b85: POP
00001b86: POP
00001b87: PUSH1 0x40
00001b89: MLOAD
00001b8a: RETURNDATASIZE
00001b8b: PUSH1 0x1f
00001b8d: NOT
00001b8e: PUSH1 0x1f
00001b90: DUP3
00001b91: ADD
00001b92: AND
00001b93: DUP3
00001b94: ADD
00001b95: DUP1
00001b96: PUSH1 0x40
00001b98: MSTORE
00001b99: POP
00001b9a: PUSH2 0x1ba6
00001b9d: SWAP2
00001b9e: SWAP1
00001b9f: DUP2
00001ba0: ADD
00001ba1: SWAP1
00001ba2: PUSH2 0x4347
00001ba5: JUMP
00001ba6: JUMPDEST
00001ba7: ISZERO
00001ba8: ISZERO
00001ba9: PUSH2 0x1bc7
00001bac: JUMPI
00001bad: PUSH1 0x40
00001baf: MLOAD
00001bb0: PUSH1 0xe5
00001bb2: PUSH1 0x02
00001bb4: EXP
00001bb5: PUSH3 0x461bcd
00001bb9: MUL
00001bba: DUP2
00001bbb: MSTORE
00001bbc: PUSH1 0x04
00001bbe: ADD
00001bbf: PUSH2 0x0454
00001bc2: SWAP1
00001bc3: PUSH2 0x570a
00001bc6: JUMP
00001bc7: JUMPDEST
00001bc8: POP
00001bc9: PUSH1 0x05
00001bcb: DUP3
00001bcc: ADD
00001bcd: DUP1
00001bce: SLOAD
00001bcf: PUSH1 0x00
00001bd1: SWAP2
00001bd2: DUP3
00001bd3: SWAP1
00001bd4: SSTORE
00001bd5: PUSH1 0x09
00001bd7: DUP5
00001bd8: ADD
00001bd9: DUP3
00001bda: SWAP1
00001bdb: SSTORE
00001bdc: PUSH1 0x08
00001bde: DUP5
00001bdf: ADD
00001be0: DUP3
00001be1: SWAP1
00001be2: SSTORE
00001be3: PUSH1 0x0b
00001be5: DUP5
00001be6: ADD
00001be7: DUP3
00001be8: SWAP1
00001be9: SSTORE
00001bea: PUSH1 0x0c
00001bec: DUP5
00001bed: ADD
00001bee: DUP1
00001bef: SLOAD
00001bf0: PUSH1 0xff
00001bf2: NOT
00001bf3: AND
00001bf4: SWAP1
00001bf5: SSTORE
00001bf6: PUSH1 0x40
00001bf8: DUP1
00001bf9: MLOAD
00001bfa: DUP1
00001bfb: DUP3
00001bfc: ADD
00001bfd: DUP3
00001bfe: MSTORE
00001bff: DUP6
00001c00: SLOAD
00001c01: DUP2
00001c02: MSTORE
00001c03: PUSH1 0x01
00001c05: DUP7
00001c06: ADD
00001c07: SLOAD
00001c08: PUSH1 0x20
00001c0a: DUP1
00001c0b: DUP4
00001c0c: ADD
00001c0d: SWAP2
00001c0e: SWAP1
00001c0f: SWAP2
00001c10: MSTORE
00001c11: DUP3
00001c12: MLOAD
00001c13: DUP1
00001c14: DUP5
00001c15: ADD
00001c16: DUP5
00001c17: MSTORE
00001c18: PUSH1 0x03
00001c1a: DUP9
00001c1b: ADD
00001c1c: SLOAD
00001c1d: DUP2
00001c1e: MSTORE
00001c1f: PUSH1 0x04
00001c21: DUP9
00001c22: ADD
00001c23: SLOAD
00001c24: SWAP2
00001c25: DUP2
00001c26: ADD
00001c27: SWAP2
00001c28: SWAP1
00001c29: SWAP2
00001c2a: MSTORE
00001c2b: SWAP2
00001c2c: MLOAD
00001c2d: SWAP3
00001c2e: SWAP4
00001c2f: PUSH1 0x01
00001c31: PUSH1 0xa0
00001c33: PUSH1 0x02
00001c35: EXP
00001c36: SUB
00001c37: DUP9
00001c38: AND
00001c39: SWAP4
00001c3a: PUSH32 0x02d2d0f262d032138bbd82feccd6d357a4441f394333cfa7d61792f44a70a0ed
00001c5b: SWAP4
00001c5c: PUSH2 0x1c72
00001c5f: SWAP4
00001c60: CALLER
00001c61: SWAP4
00001c62: DUP10
00001c63: SWAP4
00001c64: DUP10
00001c65: SWAP4
00001c66: SWAP2
00001c67: PUSH1 0x06
00001c69: DUP14
00001c6a: ADD
00001c6b: SWAP2
00001c6c: DUP2
00001c6d: SWAP1
00001c6e: PUSH2 0x54be
00001c71: JUMP
00001c72: JUMPDEST
00001c73: PUSH1 0x40
00001c75: MLOAD
00001c76: DUP1
00001c77: SWAP2
00001c78: SUB
00001c79: SWAP1
00001c7a: LOG2
00001c7b: POP
00001c7c: POP
00001c7d: PUSH1 0x07
00001c7f: DUP1
00001c80: SLOAD
00001c81: PUSH1 0xff
00001c83: NOT
00001c84: AND
00001c85: SWAP1
00001c86: SSTORE
00001c87: POP
00001c88: POP
00001c89: JUMP
00001c8a: JUMPDEST
00001c8b: PUSH1 0x05
00001c8d: PUSH1 0x20
00001c8f: MSTORE
00001c90: PUSH1 0x00
00001c92: SWAP1
00001c93: DUP2
00001c94: MSTORE
00001c95: PUSH1 0x40
00001c97: SWAP1
00001c98: KECCAK256
00001c99: PUSH1 0x08
00001c9b: DUP2
00001c9c: ADD
00001c9d: SLOAD
00001c9e: PUSH1 0x09
00001ca0: DUP3
00001ca1: ADD
00001ca2: SLOAD
00001ca3: PUSH1 0x0a
00001ca5: DUP4
00001ca6: ADD
00001ca7: SLOAD
00001ca8: PUSH1 0x0b
00001caa: DUP5
00001cab: ADD
00001cac: SLOAD
00001cad: PUSH1 0x0c
00001caf: SWAP1
00001cb0: SWAP5
00001cb1: ADD
00001cb2: SLOAD
00001cb3: SWAP3
00001cb4: SWAP4
00001cb5: SWAP2
00001cb6: SWAP3
00001cb7: PUSH1 0x01
00001cb9: PUSH1 0xa0
00001cbb: PUSH1 0x02
00001cbd: EXP
00001cbe: SUB
00001cbf: SWAP1
00001cc0: SWAP2
00001cc1: AND
00001cc2: SWAP2
00001cc3: SWAP1
00001cc4: PUSH1 0xff
00001cc6: AND
00001cc7: DUP6
00001cc8: JUMP
00001cc9: JUMPDEST
00001cca: PUSH1 0x04
00001ccc: DUP1
00001ccd: SLOAD
00001cce: PUSH1 0x02
00001cd0: SLOAD
00001cd1: PUSH1 0x40
00001cd3: MLOAD
00001cd4: PUSH1 0xe0
00001cd6: PUSH1 0x02
00001cd8: EXP
00001cd9: PUSH4 0x70a08231
00001cde: MUL
00001cdf: DUP2
00001ce0: MSTORE
00001ce1: PUSH1 0x00
00001ce3: SWAP4
00001ce4: PUSH2 0x1d56
00001ce7: SWAP4
00001ce8: SWAP3
00001ce9: PUSH1 0x01
00001ceb: PUSH1 0xa0
00001ced: PUSH1 0x02
00001cef: EXP
00001cf0: SUB
00001cf1: AND
00001cf2: SWAP2
00001cf3: PUSH4 0x70a08231
00001cf8: SWAP2
00001cf9: PUSH2 0x1d04
00001cfc: SWAP2
00001cfd: ADDRESS
00001cfe: SWAP2
00001cff: ADD
00001d00: PUSH2 0x5393
00001d03: JUMP
00001d04: JUMPDEST
00001d05: PUSH1 0x20
00001d07: PUSH1 0x40
00001d09: MLOAD
00001d0a: DUP1
00001d0b: DUP4
00001d0c: SUB
00001d0d: DUP2
00001d0e: PUSH1 0x00
00001d10: DUP8
00001d11: DUP1
00001d12: EXTCODESIZE
00001d13: ISZERO
00001d14: DUP1
00001d15: ISZERO
00001d16: PUSH2 0x1d1e
00001d19: JUMPI
00001d1a: PUSH1 0x00
00001d1c: DUP1
00001d1d: REVERT
00001d1e: JUMPDEST
00001d1f: POP
00001d20: GAS
00001d21: CALL
00001d22: ISZERO
00001d23: DUP1
00001d24: ISZERO
00001d25: PUSH2 0x1d32
00001d28: JUMPI
00001d29: RETURNDATASIZE
00001d2a: PUSH1 0x00
00001d2c: DUP1
00001d2d: RETURNDATACOPY
00001d2e: RETURNDATASIZE
00001d2f: PUSH1 0x00
00001d31: REVERT
00001d32: JUMPDEST
00001d33: POP
00001d34: POP
00001d35: POP
00001d36: POP
00001d37: PUSH1 0x40
00001d39: MLOAD
00001d3a: RETURNDATASIZE
00001d3b: PUSH1 0x1f
00001d3d: NOT
00001d3e: PUSH1 0x1f
00001d40: DUP3
00001d41: ADD
00001d42: AND
00001d43: DUP3
00001d44: ADD
00001d45: DUP1
00001d46: PUSH1 0x40
00001d48: MSTORE
00001d49: POP
00001d4a: PUSH2 0x0ef8
00001d4d: SWAP2
00001d4e: SWAP1
00001d4f: DUP2
00001d50: ADD
00001d51: SWAP1
00001d52: PUSH2 0x4365
00001d55: JUMP
00001d56: JUMPDEST
00001d57: SWAP1
00001d58: POP
00001d59: JUMPDEST
00001d5a: SWAP1
00001d5b: JUMP
00001d5c: JUMPDEST
00001d5d: PUSH1 0x07
00001d5f: SLOAD
00001d60: PUSH1 0x00
00001d62: SWAP1
00001d63: PUSH1 0xff
00001d65: AND
00001d66: ISZERO
00001d67: PUSH2 0x1d85
00001d6a: JUMPI
00001d6b: PUSH1 0x40
00001d6d: MLOAD
00001d6e: PUSH1 0xe5
00001d70: PUSH1 0x02
00001d72: EXP
00001d73: PUSH3 0x461bcd
00001d77: MUL
00001d78: DUP2
00001d79: MSTORE
00001d7a: PUSH1 0x04
00001d7c: ADD
00001d7d: PUSH2 0x0454
00001d80: SWAP1
00001d81: PUSH2 0x57ba
00001d84: JUMP
00001d85: JUMPDEST
00001d86: POP
00001d87: PUSH1 0x07
00001d89: DUP1
00001d8a: SLOAD
00001d8b: PUSH1 0xff
00001d8d: NOT
00001d8e: AND
00001d8f: PUSH1 0x01
00001d91: SWAP1
00001d92: DUP2
00001d93: OR
00001d94: SWAP1
00001d95: SWAP2
00001d96: SSTORE
00001d97: DUP12
00001d98: MLOAD
00001d99: PUSH1 0x01
00001d9b: PUSH1 0xa0
00001d9d: PUSH1 0x02
00001d9f: EXP
00001da0: SUB
00001da1: AND
00001da2: PUSH1 0x00
00001da4: SWAP1
00001da5: DUP2
00001da6: MSTORE
00001da7: PUSH1 0x05
00001da9: PUSH1 0x20
00001dab: MSTORE
00001dac: PUSH1 0x40
00001dae: SWAP1
00001daf: KECCAK256
00001db0: SWAP1
00001db1: PUSH1 0x0c
00001db3: DUP3
00001db4: ADD
00001db5: SLOAD
00001db6: PUSH1 0xff
00001db8: AND
00001db9: PUSH1 0x02
00001dbb: DUP2
00001dbc: GT
00001dbd: ISZERO
00001dbe: PUSH2 0x1dc3
00001dc1: JUMPI
00001dc2: INVALID
00001dc3: JUMPDEST
00001dc4: EQ
00001dc5: PUSH2 0x1de3
00001dc8: JUMPI
00001dc9: PUSH1 0x40
00001dcb: MLOAD
00001dcc: PUSH1 0xe5
00001dce: PUSH1 0x02
00001dd0: EXP
00001dd1: PUSH3 0x461bcd
00001dd5: MUL
00001dd6: DUP2
00001dd7: MSTORE
00001dd8: PUSH1 0x04
00001dda: ADD
00001ddb: PUSH2 0x0454
00001dde: SWAP1
00001ddf: PUSH2 0x573a
00001de2: JUMP
00001de3: JUMPDEST
00001de4: PUSH1 0x0b
00001de6: DUP2
00001de7: ADD
00001de8: SLOAD
00001de9: TIMESTAMP
00001dea: LT
00001deb: PUSH2 0x1e09
00001dee: JUMPI
00001def: PUSH1 0x40
00001df1: MLOAD
00001df2: PUSH1 0xe5
00001df4: PUSH1 0x02
00001df6: EXP
00001df7: PUSH3 0x461bcd
00001dfb: MUL
00001dfc: DUP2
00001dfd: MSTORE
00001dfe: PUSH1 0x04
00001e00: ADD
00001e01: PUSH2 0x0454
00001e04: SWAP1
00001e05: PUSH2 0x56fa
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: PUSH1 0x0a
00001e0c: DUP2
00001e0d: ADD
00001e0e: SLOAD
00001e0f: PUSH1 0x01
00001e11: PUSH1 0xa0
00001e13: PUSH1 0x02
00001e15: EXP
00001e16: SUB
00001e17: AND
00001e18: CALLER
00001e19: EQ
00001e1a: ISZERO
00001e1b: PUSH2 0x1e39
00001e1e: JUMPI
00001e1f: PUSH1 0x40
00001e21: MLOAD
00001e22: PUSH1 0xe5
00001e24: PUSH1 0x02
00001e26: EXP
00001e27: PUSH3 0x461bcd
00001e2b: MUL
00001e2c: DUP2
00001e2d: MSTORE
00001e2e: PUSH1 0x04
00001e30: ADD
00001e31: PUSH2 0x0454
00001e34: SWAP1
00001e35: PUSH2 0x578a
00001e38: JUMP
00001e39: JUMPDEST
00001e3a: PUSH1 0x00
00001e3c: SLOAD
00001e3d: PUSH1 0x01
00001e3f: PUSH1 0xa0
00001e41: PUSH1 0x02
00001e43: EXP
00001e44: SUB
00001e45: AND
00001e46: CALLER
00001e47: EQ
00001e48: DUP1
00001e49: PUSH2 0x1e5b
00001e4c: JUMPI
00001e4d: POP
00001e4e: DUP12
00001e4f: MLOAD
00001e50: PUSH1 0x01
00001e52: PUSH1 0xa0
00001e54: PUSH1 0x02
00001e56: EXP
00001e57: SUB
00001e58: AND
00001e59: CALLER
00001e5a: EQ
00001e5b: JUMPDEST
00001e5c: ISZERO
00001e5d: ISZERO
00001e5e: PUSH2 0x1e7c
00001e61: JUMPI
00001e62: PUSH1 0x40
00001e64: MLOAD
00001e65: PUSH1 0xe5
00001e67: PUSH1 0x02
00001e69: EXP
00001e6a: PUSH3 0x461bcd
00001e6e: MUL
00001e6f: DUP2
00001e70: MSTORE
00001e71: PUSH1 0x04
00001e73: ADD
00001e74: PUSH2 0x0454
00001e77: SWAP1
00001e78: PUSH2 0x588a
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: DUP4
00001e7e: ISZERO
00001e7f: PUSH2 0x1e9d
00001e82: JUMPI
00001e83: PUSH1 0x40
00001e85: MLOAD
00001e86: PUSH1 0xe5
00001e88: PUSH1 0x02
00001e8a: EXP
00001e8b: PUSH3 0x461bcd
00001e8f: MUL
00001e90: DUP2
00001e91: MSTORE
00001e92: PUSH1 0x04
00001e94: ADD
00001e95: PUSH2 0x0454
00001e98: SWAP1
00001e99: PUSH2 0x582a
00001e9c: JUMP
00001e9d: JUMPDEST
00001e9e: PUSH2 0x1ecf
00001ea1: DUP13
00001ea2: DUP13
00001ea3: DUP13
00001ea4: DUP13
00001ea5: DUP13
00001ea6: DUP13
00001ea7: DUP13
00001ea8: DUP13
00001ea9: DUP13
00001eaa: DUP13
00001eab: DUP13
00001eac: PUSH1 0x40
00001eae: DUP1
00001eaf: MLOAD
00001eb0: SWAP1
00001eb1: DUP2
00001eb2: ADD
00001eb3: PUSH1 0x40
00001eb5: MSTORE
00001eb6: DUP1
00001eb7: PUSH1 0x01
00001eb9: ISZERO
00001eba: ISZERO
00001ebb: ISZERO
00001ebc: ISZERO
00001ebd: DUP2
00001ebe: MSTORE
00001ebf: PUSH1 0x20
00001ec1: ADD
00001ec2: PUSH1 0x01
00001ec4: ISZERO
00001ec5: ISZERO
00001ec6: ISZERO
00001ec7: ISZERO
00001ec8: DUP2
00001ec9: MSTORE
00001eca: POP
00001ecb: PUSH2 0x33b8
00001ece: JUMP
00001ecf: JUMPDEST
00001ed0: PUSH1 0x06
00001ed2: DUP2
00001ed3: ADD
00001ed4: SLOAD
00001ed5: DUP8
00001ed6: MLOAD
00001ed7: GT
00001ed8: PUSH2 0x1ef6
00001edb: JUMPI
00001edc: PUSH1 0x40
00001ede: MLOAD
00001edf: PUSH1 0xe5
00001ee1: PUSH1 0x02
00001ee3: EXP
00001ee4: PUSH3 0x461bcd
00001ee8: MUL
00001ee9: DUP2
00001eea: MSTORE
00001eeb: PUSH1 0x04
00001eed: ADD
00001eee: PUSH2 0x0454
00001ef1: SWAP1
00001ef2: PUSH2 0x58aa
00001ef5: JUMP
00001ef6: JUMPDEST
00001ef7: PUSH1 0x07
00001ef9: DUP2
00001efa: ADD
00001efb: SLOAD
00001efc: PUSH1 0x20
00001efe: DUP9
00001eff: ADD
00001f00: MLOAD
00001f01: LT
00001f02: ISZERO
00001f03: PUSH2 0x1f21
00001f06: JUMPI
00001f07: PUSH1 0x40
00001f09: MLOAD
00001f0a: PUSH1 0xe5
00001f0c: PUSH1 0x02
00001f0e: EXP
00001f0f: PUSH3 0x461bcd
00001f13: MUL
00001f14: DUP2
00001f15: MSTORE
00001f16: PUSH1 0x04
00001f18: ADD
00001f19: PUSH2 0x0454
00001f1c: SWAP1
00001f1d: PUSH2 0x56aa
00001f20: JUMP
00001f21: JUMPDEST
00001f22: DUP1
00001f23: PUSH1 0x02
00001f25: ADD
00001f26: SLOAD
00001f27: PUSH2 0x1f31
00001f2a: DUP13
00001f2b: PUSH1 0x01
00001f2d: PUSH2 0x150e
00001f30: JUMP
00001f31: JUMPDEST
00001f32: GT
00001f33: ISZERO
00001f34: PUSH2 0x1f52
00001f37: JUMPI
00001f38: PUSH1 0x40
00001f3a: MLOAD
00001f3b: PUSH1 0xe5
00001f3d: PUSH1 0x02
00001f3f: EXP
00001f40: PUSH3 0x461bcd
00001f44: MUL
00001f45: DUP2
00001f46: MSTORE
00001f47: PUSH1 0x04
00001f49: ADD
00001f4a: PUSH2 0x0454
00001f4d: SWAP1
00001f4e: PUSH2 0x56ca
00001f51: JUMP
00001f52: JUMPDEST
00001f53: PUSH1 0x05
00001f55: DUP2
00001f56: ADD
00001f57: SLOAD
00001f58: PUSH2 0x1f62
00001f5b: DUP12
00001f5c: PUSH1 0x01
00001f5e: PUSH2 0x1548
00001f61: JUMP
00001f62: JUMPDEST
00001f63: GT
00001f64: ISZERO
00001f65: PUSH2 0x1f83
00001f68: JUMPI
00001f69: PUSH1 0x40
00001f6b: MLOAD
00001f6c: PUSH1 0xe5
00001f6e: PUSH1 0x02
00001f70: EXP
00001f71: PUSH3 0x461bcd
00001f75: MUL
00001f76: DUP2
00001f77: MSTORE
00001f78: PUSH1 0x04
00001f7a: ADD
00001f7b: PUSH2 0x0454
00001f7e: SWAP1
00001f7f: PUSH2 0x584a
00001f82: JUMP
00001f83: JUMPDEST
00001f84: PUSH1 0x07
00001f86: DUP2
00001f87: ADD
00001f88: SLOAD
00001f89: PUSH1 0x20
00001f8b: DUP9
00001f8c: ADD
00001f8d: MLOAD
00001f8e: EQ
00001f8f: ISZERO
00001f90: PUSH2 0x1fb1
00001f93: JUMPI
00001f94: PUSH2 0x1f9e
00001f97: DUP2
00001f98: DUP13
00001f99: DUP12
00001f9a: PUSH2 0x3852
00001f9d: JUMP
00001f9e: JUMPDEST
00001f9f: PUSH2 0x1fac
00001fa2: DUP2
00001fa3: PUSH1 0x03
00001fa5: ADD
00001fa6: DUP12
00001fa7: DUP11
00001fa8: PUSH2 0x3852
00001fab: JUMP
00001fac: JUMPDEST
00001fad: PUSH2 0x1fca
00001fb0: JUMP
00001fb1: JUMPDEST
00001fb2: PUSH2 0x1fbc
00001fb5: DUP2
00001fb6: DUP13
00001fb7: DUP12
00001fb8: PUSH2 0x38e0
00001fbb: JUMP
00001fbc: JUMPDEST
00001fbd: PUSH2 0x1fca
00001fc0: DUP2
00001fc1: PUSH1 0x03
00001fc3: ADD
00001fc4: DUP12
00001fc5: DUP11
00001fc6: PUSH2 0x38e0
00001fc9: JUMP
00001fca: JUMPDEST
00001fcb: PUSH2 0x1fd5
00001fce: DUP2
00001fcf: PUSH1 0x01
00001fd1: PUSH2 0x0ede
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: DUP2
00001fd7: PUSH1 0x02
00001fd9: ADD
00001fda: SSTORE
00001fdb: PUSH2 0x1fe8
00001fde: PUSH1 0x03
00001fe0: DUP3
00001fe1: ADD
00001fe2: PUSH1 0x01
00001fe4: PUSH2 0x0f13
00001fe7: JUMP
00001fe8: JUMPDEST
00001fe9: PUSH1 0x05
00001feb: DUP3
00001fec: ADD
00001fed: SSTORE
00001fee: PUSH2 0x1ff8
00001ff1: DUP2
00001ff2: PUSH1 0x01
00001ff4: PUSH2 0x0f32
00001ff7: JUMP
00001ff8: JUMPDEST
00001ff9: PUSH1 0x03
00001ffb: SSTORE
00001ffc: DUP12
00001ffd: MLOAD
00001ffe: PUSH1 0x01
00002000: DUP3
00002001: ADD
00002002: SLOAD
00002003: PUSH1 0x40
00002005: MLOAD
00002006: PUSH1 0x01
00002008: PUSH1 0xa0
0000200a: PUSH1 0x02
0000200c: EXP
0000200d: SUB
0000200e: SWAP1
0000200f: SWAP3
00002010: AND
00002011: SWAP2
00002012: DUP2
00002013: ISZERO
00002014: PUSH2 0x08fc
00002017: MUL
00002018: SWAP2
00002019: SWAP1
0000201a: PUSH1 0x00
0000201c: DUP2
0000201d: DUP2
0000201e: DUP2
0000201f: DUP6
00002020: DUP9
00002021: DUP9
00002022: CALL
00002023: SWAP4
00002024: POP
00002025: POP
00002026: POP
00002027: POP
00002028: ISZERO
00002029: DUP1
0000202a: ISZERO
0000202b: PUSH2 0x2038
0000202e: JUMPI
0000202f: RETURNDATASIZE
00002030: PUSH1 0x00
00002032: DUP1
00002033: RETURNDATACOPY
00002034: RETURNDATASIZE
00002035: PUSH1 0x00
00002037: REVERT
00002038: JUMPDEST
00002039: POP
0000203a: PUSH1 0x00
0000203c: DUP2
0000203d: DUP2
0000203e: ADD
0000203f: SSTORE
00002040: PUSH1 0x00
00002042: DUP2
00002043: PUSH1 0x01
00002045: ADD
00002046: SSTORE
00002047: PUSH2 0x2054
0000204a: PUSH1 0x03
0000204c: DUP3
0000204d: ADD
0000204e: PUSH1 0x01
00002050: PUSH2 0x0fa0
00002053: JUMP
00002054: JUMPDEST
00002055: PUSH1 0x04
00002057: SWAP1
00002058: DUP2
00002059: SSTORE
0000205a: PUSH1 0x02
0000205c: SLOAD
0000205d: DUP14
0000205e: MLOAD
0000205f: DUP4
00002060: DUP4
00002061: ADD
00002062: SLOAD
00002063: PUSH1 0x40
00002065: MLOAD
00002066: PUSH1 0xe0
00002068: PUSH1 0x02
0000206a: EXP
0000206b: PUSH4 0xa9059cbb
00002070: MUL
00002071: DUP2
00002072: MSTORE
00002073: PUSH1 0x01
00002075: PUSH1 0xa0
00002077: PUSH1 0x02
00002079: EXP
0000207a: SUB
0000207b: SWAP1
0000207c: SWAP4
0000207d: AND
0000207e: SWAP4
0000207f: PUSH4 0xa9059cbb
00002084: SWAP4
00002085: PUSH2 0x2090
00002088: SWAP4
00002089: SWAP3
0000208a: SWAP2
0000208b: ADD
0000208c: PUSH2 0x53cf
0000208f: JUMP
00002090: JUMPDEST
00002091: PUSH1 0x20
00002093: PUSH1 0x40
00002095: MLOAD
00002096: DUP1
00002097: DUP4
00002098: SUB
00002099: DUP2
0000209a: PUSH1 0x00
0000209c: DUP8
0000209d: DUP1
0000209e: EXTCODESIZE
0000209f: ISZERO
000020a0: DUP1
000020a1: ISZERO
000020a2: PUSH2 0x20aa
000020a5: JUMPI
000020a6: PUSH1 0x00
000020a8: DUP1
000020a9: REVERT
000020aa: JUMPDEST
000020ab: POP
000020ac: GAS
000020ad: CALL
000020ae: ISZERO
000020af: DUP1
000020b0: ISZERO
000020b1: PUSH2 0x20be
000020b4: JUMPI
000020b5: RETURNDATASIZE
000020b6: PUSH1 0x00
000020b8: DUP1
000020b9: RETURNDATACOPY
000020ba: RETURNDATASIZE
000020bb: PUSH1 0x00
000020bd: REVERT
000020be: JUMPDEST
000020bf: POP
000020c0: POP
000020c1: POP
000020c2: POP
000020c3: PUSH1 0x40
000020c5: MLOAD
000020c6: RETURNDATASIZE
000020c7: PUSH1 0x1f
000020c9: NOT
000020ca: PUSH1 0x1f
000020cc: DUP3
000020cd: ADD
000020ce: AND
000020cf: DUP3
000020d0: ADD
000020d1: DUP1
000020d2: PUSH1 0x40
000020d4: MSTORE
000020d5: POP
000020d6: PUSH2 0x20e2
000020d9: SWAP2
000020da: SWAP1
000020db: DUP2
000020dc: ADD
000020dd: SWAP1
000020de: PUSH2 0x4347
000020e1: JUMP
000020e2: JUMPDEST
000020e3: ISZERO
000020e4: ISZERO
000020e5: PUSH2 0x2103
000020e8: JUMPI
000020e9: PUSH1 0x40
000020eb: MLOAD
000020ec: PUSH1 0xe5
000020ee: PUSH1 0x02
000020f0: EXP
000020f1: PUSH3 0x461bcd
000020f5: MUL
000020f6: DUP2
000020f7: MSTORE
000020f8: PUSH1 0x04
000020fa: ADD
000020fb: PUSH2 0x0454
000020fe: SWAP1
000020ff: PUSH2 0x570a
00002102: JUMP
00002103: JUMPDEST
00002104: PUSH1 0x00
00002106: PUSH1 0x03
00002108: DUP3
00002109: ADD
0000210a: DUP2
0000210b: SWAP1
0000210c: SSTORE
0000210d: PUSH1 0x04
0000210f: DUP3
00002110: ADD
00002111: DUP2
00002112: SWAP1
00002113: SSTORE
00002114: DUP8
00002115: MLOAD
00002116: PUSH1 0x06
00002118: DUP4
00002119: ADD
0000211a: SSTORE
0000211b: PUSH1 0x08
0000211d: DUP3
0000211e: ADD
0000211f: DUP8
00002120: SWAP1
00002121: SSTORE
00002122: PUSH1 0x09
00002124: DUP3
00002125: ADD
00002126: DUP7
00002127: SWAP1
00002128: SSTORE
00002129: DUP6
0000212a: GT
0000212b: ISZERO
0000212c: PUSH2 0x2143
0000212f: JUMPI
00002130: PUSH1 0x0c
00002132: DUP2
00002133: ADD
00002134: DUP1
00002135: SLOAD
00002136: PUSH1 0xff
00002138: NOT
00002139: AND
0000213a: PUSH1 0x02
0000213c: OR
0000213d: SWAP1
0000213e: SSTORE
0000213f: PUSH2 0x2157
00002142: JUMP
00002143: JUMPDEST
00002144: PUSH1 0x00
00002146: PUSH1 0x0b
00002148: DUP3
00002149: ADD
0000214a: SSTORE
0000214b: PUSH1 0x0c
0000214d: DUP2
0000214e: ADD
0000214f: DUP1
00002150: SLOAD
00002151: PUSH1 0xff
00002153: NOT
00002154: AND
00002155: SWAP1
00002156: SSTORE
00002157: JUMPDEST
00002158: PUSH1 0x0a
0000215a: DUP2
0000215b: ADD
0000215c: DUP1
0000215d: SLOAD
0000215e: PUSH1 0x01
00002160: PUSH1 0xa0
00002162: PUSH1 0x02
00002164: EXP
00002165: SUB
00002166: NOT
00002167: AND
00002168: SWAP1
00002169: SSTORE
0000216a: DUP12
0000216b: MLOAD
0000216c: PUSH1 0x00
0000216e: SLOAD
0000216f: PUSH1 0x01
00002171: PUSH1 0xa0
00002173: PUSH1 0x02
00002175: EXP
00002176: SUB
00002177: SWAP2
00002178: DUP3
00002179: AND
0000217a: SWAP2
0000217b: PUSH1 0x00
0000217d: DUP1
0000217e: MLOAD
0000217f: PUSH1 0x20
00002181: PUSH2 0x5d2c
00002184: DUP4
00002185: CODECOPY
00002186: DUP2
00002187: MLOAD
00002188: SWAP2
00002189: MSTORE
0000218a: SWAP2
0000218b: AND
0000218c: CALLER
0000218d: EQ
0000218e: PUSH2 0x1638
00002191: JUMPI
00002192: PUSH1 0x01
00002194: PUSH2 0x163b
00002197: JUMP
00002198: JUMPDEST
00002199: PUSH1 0x40
0000219b: DUP1
0000219c: MLOAD
0000219d: DUP1
0000219e: DUP3
0000219f: ADD
000021a0: SWAP1
000021a1: SWAP2
000021a2: MSTORE
000021a3: PUSH1 0x0f
000021a5: DUP2
000021a6: MSTORE
000021a7: PUSH1 0x89
000021a9: PUSH1 0x02
000021ab: EXP
000021ac: PUSH15 0x21b430b73732b61026b0b730b3b2b9
000021bc: MUL
000021bd: PUSH1 0x20
000021bf: DUP3
000021c0: ADD
000021c1: MSTORE
000021c2: DUP2
000021c3: JUMP
000021c4: JUMPDEST
000021c5: PUSH1 0x03
000021c7: SLOAD
000021c8: PUSH1 0x00
000021ca: SWAP1
000021cb: PUSH2 0x1d56
000021ce: SWAP1
000021cf: ADDRESS
000021d0: BALANCE
000021d1: SWAP1
000021d2: PUSH4 0xffffffff
000021d7: PUSH2 0x30dd
000021da: AND
000021db: JUMP
000021dc: JUMPDEST
000021dd: PUSH1 0x07
000021df: SLOAD
000021e0: PUSH1 0x00
000021e2: SWAP1
000021e3: DUP2
000021e4: SWAP1
000021e5: PUSH1 0xff
000021e7: AND
000021e8: ISZERO
000021e9: PUSH2 0x2207
000021ec: JUMPI
000021ed: PUSH1 0x40
000021ef: MLOAD
000021f0: PUSH1 0xe5
000021f2: PUSH1 0x02
000021f4: EXP
000021f5: PUSH3 0x461bcd
000021f9: MUL
000021fa: DUP2
000021fb: MSTORE
000021fc: PUSH1 0x04
000021fe: ADD
000021ff: PUSH2 0x0454
00002202: SWAP1
00002203: PUSH2 0x57ba
00002206: JUMP
00002207: JUMPDEST
00002208: PUSH1 0x07
0000220a: DUP1
0000220b: SLOAD
0000220c: PUSH1 0xff
0000220e: NOT
0000220f: AND
00002210: PUSH1 0x01
00002212: OR
00002213: SWAP1
00002214: SSTORE
00002215: PUSH1 0x01
00002217: PUSH1 0xa0
00002219: PUSH1 0x02
0000221b: EXP
0000221c: SUB
0000221d: DUP11
0000221e: AND
0000221f: PUSH1 0x00
00002221: SWAP1
00002222: DUP2
00002223: MSTORE
00002224: PUSH1 0x05
00002226: PUSH1 0x20
00002228: MSTORE
00002229: PUSH1 0x40
0000222b: SWAP1
0000222c: KECCAK256
0000222d: SWAP2
0000222e: POP
0000222f: PUSH1 0x02
00002231: PUSH1 0x0c
00002233: DUP4
00002234: ADD
00002235: SLOAD
00002236: PUSH1 0xff
00002238: AND
00002239: PUSH1 0x02
0000223b: DUP2
0000223c: GT
0000223d: ISZERO
0000223e: PUSH2 0x2243
00002241: JUMPI
00002242: INVALID
00002243: JUMPDEST
00002244: EQ
00002245: PUSH2 0x2263
00002248: JUMPI
00002249: PUSH1 0x40
0000224b: MLOAD
0000224c: PUSH1 0xe5
0000224e: PUSH1 0x02
00002250: EXP
00002251: PUSH3 0x461bcd
00002255: MUL
00002256: DUP2
00002257: MSTORE
00002258: PUSH1 0x04
0000225a: ADD
0000225b: PUSH2 0x0454
0000225e: SWAP1
0000225f: PUSH2 0x590a
00002262: JUMP
00002263: JUMPDEST
00002264: PUSH1 0x00
00002266: SLOAD
00002267: PUSH1 0x01
00002269: PUSH1 0xa0
0000226b: PUSH1 0x02
0000226d: EXP
0000226e: SUB
0000226f: AND
00002270: CALLER
00002271: EQ
00002272: DUP1
00002273: PUSH2 0x2284
00002276: JUMPI
00002277: POP
00002278: CALLER
00002279: PUSH1 0x01
0000227b: PUSH1 0xa0
0000227d: PUSH1 0x02
0000227f: EXP
00002280: SUB
00002281: DUP12
00002282: AND
00002283: EQ
00002284: JUMPDEST
00002285: ISZERO
00002286: ISZERO
00002287: PUSH2 0x22a5
0000228a: JUMPI
0000228b: PUSH1 0x40
0000228d: MLOAD
0000228e: PUSH1 0xe5
00002290: PUSH1 0x02
00002292: EXP
00002293: PUSH3 0x461bcd
00002297: MUL
00002298: DUP2
00002299: MSTORE
0000229a: PUSH1 0x04
0000229c: ADD
0000229d: PUSH2 0x0454
000022a0: SWAP1
000022a1: PUSH2 0x56ba
000022a4: JUMP
000022a5: JUMPDEST
000022a6: DUP9
000022a7: PUSH1 0x01
000022a9: PUSH1 0xa0
000022ab: PUSH1 0x02
000022ad: EXP
000022ae: SUB
000022af: AND
000022b0: DUP11
000022b1: PUSH1 0x01
000022b3: PUSH1 0xa0
000022b5: PUSH1 0x02
000022b7: EXP
000022b8: SUB
000022b9: AND
000022ba: EQ
000022bb: DUP1
000022bc: PUSH2 0x22d6
000022bf: JUMPI
000022c0: POP
000022c1: DUP8
000022c2: PUSH1 0x01
000022c4: PUSH1 0xa0
000022c6: PUSH1 0x02
000022c8: EXP
000022c9: SUB
000022ca: AND
000022cb: DUP11
000022cc: PUSH1 0x01
000022ce: PUSH1 0xa0
000022d0: PUSH1 0x02
000022d2: EXP
000022d3: SUB
000022d4: AND
000022d5: EQ
000022d6: JUMPDEST
000022d7: ISZERO
000022d8: ISZERO
000022d9: PUSH2 0x22f7
000022dc: JUMPI
000022dd: PUSH1 0x40
000022df: MLOAD
000022e0: PUSH1 0xe5
000022e2: PUSH1 0x02
000022e4: EXP
000022e5: PUSH3 0x461bcd
000022e9: MUL
000022ea: DUP2
000022eb: MSTORE
000022ec: PUSH1 0x04
000022ee: ADD
000022ef: PUSH2 0x0454
000022f2: SWAP1
000022f3: PUSH2 0x59fa
000022f6: JUMP
000022f7: JUMPDEST
000022f8: PUSH1 0x20
000022fa: DUP7
000022fb: ADD
000022fc: MLOAD
000022fd: ISZERO
000022fe: DUP1
000022ff: ISZERO
00002300: PUSH2 0x230b
00002303: JUMPI
00002304: POP
00002305: PUSH1 0x20
00002307: DUP6
00002308: ADD
00002309: MLOAD
0000230a: ISZERO
0000230b: JUMPDEST
0000230c: ISZERO
0000230d: ISZERO
0000230e: PUSH2 0x232c
00002311: JUMPI
00002312: PUSH1 0x40
00002314: MLOAD
00002315: PUSH1 0xe5
00002317: PUSH1 0x02
00002319: EXP
0000231a: PUSH3 0x461bcd
0000231e: MUL
0000231f: DUP2
00002320: MSTORE
00002321: PUSH1 0x04
00002323: ADD
00002324: PUSH2 0x0454
00002327: SWAP1
00002328: PUSH2 0x587a
0000232b: JUMP
0000232c: JUMPDEST
0000232d: POP
0000232e: PUSH1 0x01
00002330: PUSH1 0xa0
00002332: PUSH1 0x02
00002334: EXP
00002335: SUB
00002336: DUP1
00002337: DUP10
00002338: AND
00002339: PUSH1 0x00
0000233b: SWAP1
0000233c: DUP2
0000233d: MSTORE
0000233e: PUSH1 0x06
00002340: PUSH1 0x20
00002342: SWAP1
00002343: DUP2
00002344: MSTORE
00002345: PUSH1 0x40
00002347: DUP1
00002348: DUP4
00002349: KECCAK256
0000234a: SWAP4
0000234b: DUP12
0000234c: AND
0000234d: DUP4
0000234e: MSTORE
0000234f: SWAP3
00002350: DUP2
00002351: MSTORE
00002352: DUP3
00002353: DUP3
00002354: KECCAK256
00002355: DUP10
00002356: DUP4
00002357: MSTORE
00002358: SWAP1
00002359: MSTORE
0000235a: KECCAK256
0000235b: PUSH1 0x05
0000235d: DUP2
0000235e: ADD
0000235f: SLOAD
00002360: ISZERO
00002361: DUP1
00002362: ISZERO
00002363: SWAP1
00002364: PUSH2 0x2370
00002367: JUMPI
00002368: POP
00002369: TIMESTAMP
0000236a: DUP2
0000236b: PUSH1 0x05
0000236d: ADD
0000236e: SLOAD
0000236f: LT
00002370: JUMPDEST
00002371: ISZERO
00002372: ISZERO
00002373: PUSH2 0x2391
00002376: JUMPI
00002377: PUSH1 0x40
00002379: MLOAD
0000237a: PUSH1 0xe5
0000237c: PUSH1 0x02
0000237e: EXP
0000237f: PUSH3 0x461bcd
00002383: MUL
00002384: DUP2
00002385: MSTORE
00002386: PUSH1 0x04
00002388: ADD
00002389: PUSH2 0x0454
0000238c: SWAP1
0000238d: PUSH2 0x591a
00002390: JUMP
00002391: JUMPDEST
00002392: DUP1
00002393: PUSH1 0x06
00002395: ADD
00002396: DUP10
00002397: PUSH1 0x01
00002399: PUSH1 0xa0
0000239b: PUSH1 0x02
0000239d: EXP
0000239e: SUB
0000239f: AND
000023a0: DUP12
000023a1: PUSH1 0x01
000023a3: PUSH1 0xa0
000023a5: PUSH1 0x02
000023a7: EXP
000023a8: SUB
000023a9: AND
000023aa: EQ
000023ab: PUSH2 0x23b5
000023ae: JUMPI
000023af: PUSH1 0x01
000023b1: PUSH2 0x23b8
000023b4: JUMP
000023b5: JUMPDEST
000023b6: PUSH1 0x00
000023b8: JUMPDEST
000023b9: PUSH1 0xff
000023bb: AND
000023bc: PUSH1 0x02
000023be: DUP2
000023bf: LT
000023c0: PUSH2 0x23c5
000023c3: JUMPI
000023c4: INVALID
000023c5: JUMPDEST
000023c6: PUSH1 0x20
000023c8: DUP2
000023c9: DIV
000023ca: SWAP1
000023cb: SWAP2
000023cc: ADD
000023cd: SLOAD
000023ce: PUSH1 0xff
000023d0: PUSH1 0x1f
000023d2: SWAP1
000023d3: SWAP3
000023d4: AND
000023d5: PUSH2 0x0100
000023d8: EXP
000023d9: SWAP1
000023da: DIV
000023db: AND
000023dc: ISZERO
000023dd: PUSH2 0x23fb
000023e0: JUMPI
000023e1: PUSH1 0x40
000023e3: MLOAD
000023e4: PUSH1 0xe5
000023e6: PUSH1 0x02
000023e8: EXP
000023e9: PUSH3 0x461bcd
000023ed: MUL
000023ee: DUP2
000023ef: MSTORE
000023f0: PUSH1 0x04
000023f2: ADD
000023f3: PUSH2 0x0454
000023f6: SWAP1
000023f7: PUSH2 0x580a
000023fa: JUMP
000023fb: JUMPDEST
000023fc: PUSH2 0x2411
000023ff: DUP10
00002400: DUP10
00002401: DUP10
00002402: DUP10
00002403: DUP10
00002404: PUSH1 0x00
00002406: DUP11
00002407: DUP11
00002408: DUP11
00002409: PUSH1 0x08
0000240b: ADD
0000240c: SLOAD
0000240d: PUSH2 0x2dd7
00002410: JUMP
00002411: JUMPDEST
00002412: DUP6
00002413: MLOAD
00002414: PUSH1 0x01
00002416: DUP3
00002417: ADD
00002418: SLOAD
00002419: PUSH2 0x2424
0000241c: SWAP1
0000241d: DUP4
0000241e: PUSH1 0x00
00002420: PUSH2 0x0aae
00002423: JUMP
00002424: JUMPDEST
00002425: EQ
00002426: PUSH2 0x2444
00002429: JUMPI
0000242a: PUSH1 0x40
0000242c: MLOAD
0000242d: PUSH1 0xe5
0000242f: PUSH1 0x02
00002431: EXP
00002432: PUSH3 0x461bcd
00002436: MUL
00002437: DUP2
00002438: MSTORE
00002439: PUSH1 0x04
0000243b: ADD
0000243c: PUSH2 0x0454
0000243f: SWAP1
00002440: PUSH2 0x58ca
00002443: JUMP
00002444: JUMPDEST
00002445: DUP5
00002446: MLOAD
00002447: PUSH1 0x03
00002449: DUP3
0000244a: ADD
0000244b: SLOAD
0000244c: PUSH2 0x245a
0000244f: SWAP1
00002450: PUSH1 0x02
00002452: DUP5
00002453: ADD
00002454: PUSH1 0x00
00002456: PUSH2 0x0aae
00002459: JUMP
0000245a: JUMPDEST
0000245b: EQ
0000245c: PUSH2 0x247a
0000245f: JUMPI
00002460: PUSH1 0x40
00002462: MLOAD
00002463: PUSH1 0xe5
00002465: PUSH1 0x02
00002467: EXP
00002468: PUSH3 0x461bcd
0000246c: MUL
0000246d: DUP2
0000246e: MSTORE
0000246f: PUSH1 0x04
00002471: ADD
00002472: PUSH2 0x0454
00002475: SWAP1
00002476: PUSH2 0x593a
00002479: JUMP
0000247a: JUMPDEST
0000247b: PUSH2 0x2492
0000247e: DUP2
0000247f: PUSH1 0x01
00002481: ADD
00002482: SLOAD
00002483: PUSH2 0x0ef8
00002486: DUP4
00002487: PUSH1 0x00
00002489: ADD
0000248a: SLOAD
0000248b: DUP6
0000248c: PUSH1 0x02
0000248e: PUSH2 0x0eea
00002491: JUMP
00002492: JUMPDEST
00002493: DUP3
00002494: PUSH1 0x02
00002496: ADD
00002497: SSTORE
00002498: PUSH2 0x24b8
0000249b: PUSH1 0x02
0000249d: DUP3
0000249e: ADD
0000249f: PUSH1 0x01
000024a1: ADD
000024a2: SLOAD
000024a3: PUSH2 0x0ef8
000024a6: PUSH1 0x02
000024a8: DUP5
000024a9: ADD
000024aa: PUSH1 0x00
000024ac: ADD
000024ad: SLOAD
000024ae: PUSH1 0x03
000024b0: DUP7
000024b1: ADD
000024b2: PUSH1 0x02
000024b4: PUSH2 0x0eea
000024b7: JUMP
000024b8: JUMPDEST
000024b9: PUSH1 0x05
000024bb: DUP4
000024bc: ADD
000024bd: SSTORE
000024be: PUSH1 0x01
000024c0: DUP2
000024c1: ADD
000024c2: SLOAD
000024c3: PUSH2 0x24d1
000024c6: SWAP1
000024c7: PUSH2 0x0ef8
000024ca: DUP4
000024cb: PUSH1 0x00
000024cd: PUSH2 0x0f3b
000024d0: JUMP
000024d1: JUMPDEST
000024d2: PUSH1 0x03
000024d4: SSTORE
000024d5: PUSH1 0x01
000024d7: PUSH1 0xa0
000024d9: PUSH1 0x02
000024db: EXP
000024dc: SUB
000024dd: DUP11
000024de: DUP2
000024df: AND
000024e0: SWAP1
000024e1: DUP10
000024e2: AND
000024e3: EQ
000024e4: ISZERO
000024e5: PUSH2 0x2527
000024e8: JUMPI
000024e9: PUSH1 0x01
000024eb: DUP2
000024ec: ADD
000024ed: SLOAD
000024ee: PUSH1 0x40
000024f0: MLOAD
000024f1: PUSH1 0x01
000024f3: PUSH1 0xa0
000024f5: PUSH1 0x02
000024f7: EXP
000024f8: SUB
000024f9: DUP13
000024fa: AND
000024fb: SWAP2
000024fc: DUP1
000024fd: ISZERO
000024fe: PUSH2 0x08fc
00002501: MUL
00002502: SWAP2
00002503: PUSH1 0x00
00002505: DUP2
00002506: DUP2
00002507: DUP2
00002508: DUP6
00002509: DUP9
0000250a: DUP9
0000250b: CALL
0000250c: SWAP4
0000250d: POP
0000250e: POP
0000250f: POP
00002510: POP
00002511: ISZERO
00002512: DUP1
00002513: ISZERO
00002514: PUSH2 0x2521
00002517: JUMPI
00002518: RETURNDATASIZE
00002519: PUSH1 0x00
0000251b: DUP1
0000251c: RETURNDATACOPY
0000251d: RETURNDATASIZE
0000251e: PUSH1 0x00
00002520: REVERT
00002521: JUMPDEST
00002522: POP
00002523: PUSH2 0x2579
00002526: JUMP
00002527: JUMPDEST
00002528: DUP9
00002529: PUSH1 0x01
0000252b: PUSH1 0xa0
0000252d: PUSH1 0x02
0000252f: EXP
00002530: SUB
00002531: AND
00002532: DUP11
00002533: PUSH1 0x01
00002535: PUSH1 0xa0
00002537: PUSH1 0x02
00002539: EXP
0000253a: SUB
0000253b: AND
0000253c: EQ
0000253d: ISZERO
0000253e: PUSH2 0x2579
00002541: JUMPI
00002542: DUP1
00002543: SLOAD
00002544: PUSH1 0x40
00002546: MLOAD
00002547: PUSH1 0x01
00002549: PUSH1 0xa0
0000254b: PUSH1 0x02
0000254d: EXP
0000254e: SUB
0000254f: DUP13
00002550: AND
00002551: SWAP2
00002552: DUP1
00002553: ISZERO
00002554: PUSH2 0x08fc
00002557: MUL
00002558: SWAP2
00002559: PUSH1 0x00
0000255b: DUP2
0000255c: DUP2
0000255d: DUP2
0000255e: DUP6
0000255f: DUP9
00002560: DUP9
00002561: CALL
00002562: SWAP4
00002563: POP
00002564: POP
00002565: POP
00002566: POP
00002567: ISZERO
00002568: DUP1
00002569: ISZERO
0000256a: PUSH2 0x2577
0000256d: JUMPI
0000256e: RETURNDATASIZE
0000256f: PUSH1 0x00
00002571: DUP1
00002572: RETURNDATACOPY
00002573: RETURNDATASIZE
00002574: PUSH1 0x00
00002576: REVERT
00002577: JUMPDEST
00002578: POP
00002579: JUMPDEST
0000257a: PUSH1 0x03
0000257c: DUP2
0000257d: ADD
0000257e: SLOAD
0000257f: PUSH2 0x2590
00002582: SWAP1
00002583: PUSH2 0x0ef8
00002586: PUSH1 0x02
00002588: DUP5
00002589: ADD
0000258a: PUSH1 0x00
0000258c: PUSH2 0x0fac
0000258f: JUMP
00002590: JUMPDEST
00002591: PUSH1 0x04
00002593: SSTORE
00002594: PUSH1 0x01
00002596: PUSH1 0xa0
00002598: PUSH1 0x02
0000259a: EXP
0000259b: SUB
0000259c: DUP11
0000259d: DUP2
0000259e: AND
0000259f: SWAP1
000025a0: DUP10
000025a1: AND
000025a2: EQ
000025a3: ISZERO
000025a4: PUSH2 0x2658
000025a7: JUMPI
000025a8: PUSH1 0x02
000025aa: SLOAD
000025ab: PUSH1 0x03
000025ad: DUP3
000025ae: ADD
000025af: SLOAD
000025b0: PUSH1 0x40
000025b2: MLOAD
000025b3: PUSH1 0xe0
000025b5: PUSH1 0x02
000025b7: EXP
000025b8: PUSH4 0xa9059cbb
000025bd: MUL
000025be: DUP2
000025bf: MSTORE
000025c0: PUSH1 0x01
000025c2: PUSH1 0xa0
000025c4: PUSH1 0x02
000025c6: EXP
000025c7: SUB
000025c8: SWAP1
000025c9: SWAP3
000025ca: AND
000025cb: SWAP2
000025cc: PUSH4 0xa9059cbb
000025d1: SWAP2
000025d2: PUSH2 0x25e0
000025d5: SWAP2
000025d6: DUP15
000025d7: SWAP2
000025d8: SWAP1
000025d9: PUSH1 0x04
000025db: ADD
000025dc: PUSH2 0x53cf
000025df: JUMP
000025e0: JUMPDEST
000025e1: PUSH1 0x20
000025e3: PUSH1 0x40
000025e5: MLOAD
000025e6: DUP1
000025e7: DUP4
000025e8: SUB
000025e9: DUP2
000025ea: PUSH1 0x00
000025ec: DUP8
000025ed: DUP1
000025ee: EXTCODESIZE
000025ef: ISZERO
000025f0: DUP1
000025f1: ISZERO
000025f2: PUSH2 0x25fa
000025f5: JUMPI
000025f6: PUSH1 0x00
000025f8: DUP1
000025f9: REVERT
000025fa: JUMPDEST
000025fb: POP
000025fc: GAS
000025fd: CALL
000025fe: ISZERO
000025ff: DUP1
00002600: ISZERO
00002601: PUSH2 0x260e
00002604: JUMPI
00002605: RETURNDATASIZE
00002606: PUSH1 0x00
00002608: DUP1
00002609: RETURNDATACOPY
0000260a: RETURNDATASIZE
0000260b: PUSH1 0x00
0000260d: REVERT
0000260e: JUMPDEST
0000260f: POP
00002610: POP
00002611: POP
00002612: POP
00002613: PUSH1 0x40
00002615: MLOAD
00002616: RETURNDATASIZE
00002617: PUSH1 0x1f
00002619: NOT
0000261a: PUSH1 0x1f
0000261c: DUP3
0000261d: ADD
0000261e: AND
0000261f: DUP3
00002620: ADD
00002621: DUP1
00002622: PUSH1 0x40
00002624: MSTORE
00002625: POP
00002626: PUSH2 0x2632
00002629: SWAP2
0000262a: SWAP1
0000262b: DUP2
0000262c: ADD
0000262d: SWAP1
0000262e: PUSH2 0x4347
00002631: JUMP
00002632: JUMPDEST
00002633: ISZERO
00002634: ISZERO
00002635: PUSH2 0x2653
00002638: JUMPI
00002639: PUSH1 0x40
0000263b: MLOAD
0000263c: PUSH1 0xe5
0000263e: PUSH1 0x02
00002640: EXP
00002641: PUSH3 0x461bcd
00002645: MUL
00002646: DUP2
00002647: MSTORE
00002648: PUSH1 0x04
0000264a: ADD
0000264b: PUSH2 0x0454
0000264e: SWAP1
0000264f: PUSH2 0x59ba
00002652: JUMP
00002653: JUMPDEST
00002654: PUSH2 0x271e
00002657: JUMP
00002658: JUMPDEST
00002659: DUP9
0000265a: PUSH1 0x01
0000265c: PUSH1 0xa0
0000265e: PUSH1 0x02
00002660: EXP
00002661: SUB
00002662: AND
00002663: DUP11
00002664: PUSH1 0x01
00002666: PUSH1 0xa0
00002668: PUSH1 0x02
0000266a: EXP
0000266b: SUB
0000266c: AND
0000266d: EQ
0000266e: ISZERO
0000266f: PUSH2 0x271e
00002672: JUMPI
00002673: PUSH1 0x02
00002675: DUP1
00002676: SLOAD
00002677: SWAP1
00002678: DUP3
00002679: ADD
0000267a: SLOAD
0000267b: PUSH1 0x40
0000267d: MLOAD
0000267e: PUSH1 0xe0
00002680: PUSH1 0x02
00002682: EXP
00002683: PUSH4 0xa9059cbb
00002688: MUL
00002689: DUP2
0000268a: MSTORE
0000268b: PUSH1 0x01
0000268d: PUSH1 0xa0
0000268f: PUSH1 0x02
00002691: EXP
00002692: SUB
00002693: SWAP1
00002694: SWAP3
00002695: AND
00002696: SWAP2
00002697: PUSH4 0xa9059cbb
0000269c: SWAP2
0000269d: PUSH2 0x26ab
000026a0: SWAP2
000026a1: DUP15
000026a2: SWAP2
000026a3: SWAP1
000026a4: PUSH1 0x04
000026a6: ADD
000026a7: PUSH2 0x53cf
000026aa: JUMP
000026ab: JUMPDEST
000026ac: PUSH1 0x20
000026ae: PUSH1 0x40
000026b0: MLOAD
000026b1: DUP1
000026b2: DUP4
000026b3: SUB
000026b4: DUP2
000026b5: PUSH1 0x00
000026b7: DUP8
000026b8: DUP1
000026b9: EXTCODESIZE
000026ba: ISZERO
000026bb: DUP1
000026bc: ISZERO
000026bd: PUSH2 0x26c5
000026c0: JUMPI
000026c1: PUSH1 0x00
000026c3: DUP1
000026c4: REVERT
000026c5: JUMPDEST
000026c6: POP
000026c7: GAS
000026c8: CALL
000026c9: ISZERO
000026ca: DUP1
000026cb: ISZERO
000026cc: PUSH2 0x26d9
000026cf: JUMPI
000026d0: RETURNDATASIZE
000026d1: PUSH1 0x00
000026d3: DUP1
000026d4: RETURNDATACOPY
000026d5: RETURNDATASIZE
000026d6: PUSH1 0x00
000026d8: REVERT
000026d9: JUMPDEST
000026da: POP
000026db: POP
000026dc: POP
000026dd: POP
000026de: PUSH1 0x40
000026e0: MLOAD
000026e1: RETURNDATASIZE
000026e2: PUSH1 0x1f
000026e4: NOT
000026e5: PUSH1 0x1f
000026e7: DUP3
000026e8: ADD
000026e9: AND
000026ea: DUP3
000026eb: ADD
000026ec: DUP1
000026ed: PUSH1 0x40
000026ef: MSTORE
000026f0: POP
000026f1: PUSH2 0x26fd
000026f4: SWAP2
000026f5: SWAP1
000026f6: DUP2
000026f7: ADD
000026f8: SWAP1
000026f9: PUSH2 0x4347
000026fc: JUMP
000026fd: JUMPDEST
000026fe: ISZERO
000026ff: ISZERO
00002700: PUSH2 0x271e
00002703: JUMPI
00002704: PUSH1 0x40
00002706: MLOAD
00002707: PUSH1 0xe5
00002709: PUSH1 0x02
0000270b: EXP
0000270c: PUSH3 0x461bcd
00002710: MUL
00002711: DUP2
00002712: MSTORE
00002713: PUSH1 0x04
00002715: ADD
00002716: PUSH2 0x0454
00002719: SWAP1
0000271a: PUSH2 0x596a
0000271d: JUMP
0000271e: JUMPDEST
0000271f: PUSH1 0x01
00002721: DUP2
00002722: PUSH1 0x06
00002724: ADD
00002725: DUP11
00002726: PUSH1 0x01
00002728: PUSH1 0xa0
0000272a: PUSH1 0x02
0000272c: EXP
0000272d: SUB
0000272e: AND
0000272f: DUP13
00002730: PUSH1 0x01
00002732: PUSH1 0xa0
00002734: PUSH1 0x02
00002736: EXP
00002737: SUB
00002738: AND
00002739: EQ
0000273a: PUSH2 0x2744
0000273d: JUMPI
0000273e: PUSH1 0x01
00002740: PUSH2 0x2747
00002743: JUMP
00002744: JUMPDEST
00002745: PUSH1 0x00
00002747: JUMPDEST
00002748: PUSH1 0xff
0000274a: AND
0000274b: PUSH1 0x02
0000274d: DUP2
0000274e: LT
0000274f: PUSH2 0x2754
00002752: JUMPI
00002753: INVALID
00002754: JUMPDEST
00002755: PUSH1 0x20
00002757: SWAP2
00002758: DUP3
00002759: DUP3
0000275a: DIV
0000275b: ADD
0000275c: SWAP2
0000275d: SWAP1
0000275e: MOD
0000275f: PUSH2 0x0100
00002762: EXP
00002763: DUP2
00002764: SLOAD
00002765: DUP2
00002766: PUSH1 0xff
00002768: MUL
00002769: NOT
0000276a: AND
0000276b: SWAP1
0000276c: DUP4
0000276d: ISZERO
0000276e: ISZERO
0000276f: MUL
00002770: OR
00002771: SWAP1
00002772: SSTORE
00002773: POP
00002774: PUSH2 0x278b
00002777: PUSH1 0x01
00002779: DUP4
0000277a: PUSH1 0x09
0000277c: ADD
0000277d: SLOAD
0000277e: PUSH2 0x30dd
00002781: SWAP1
00002782: SWAP2
00002783: SWAP1
00002784: PUSH4 0xffffffff
00002789: AND
0000278a: JUMP
0000278b: JUMPDEST
0000278c: PUSH1 0x09
0000278e: DUP4
0000278f: ADD
00002790: DUP2
00002791: SWAP1
00002792: SSTORE
00002793: ISZERO
00002794: ISZERO
00002795: PUSH2 0x27b3
00002798: JUMPI
00002799: PUSH1 0x00
0000279b: PUSH1 0x08
0000279d: DUP4
0000279e: ADD
0000279f: DUP2
000027a0: SWAP1
000027a1: SSTORE
000027a2: PUSH1 0x0b
000027a4: DUP4
000027a5: ADD
000027a6: SSTORE
000027a7: PUSH1 0x0c
000027a9: DUP3
000027aa: ADD
000027ab: DUP1
000027ac: SLOAD
000027ad: PUSH1 0xff
000027af: NOT
000027b0: AND
000027b1: SWAP1
000027b2: SSTORE
000027b3: JUMPDEST
000027b4: DUP8
000027b5: PUSH1 0x01
000027b7: PUSH1 0xa0
000027b9: PUSH1 0x02
000027bb: EXP
000027bc: SUB
000027bd: AND
000027be: DUP10
000027bf: PUSH1 0x01
000027c1: PUSH1 0xa0
000027c3: PUSH1 0x02
000027c5: EXP
000027c6: SUB
000027c7: AND
000027c8: PUSH32 0xf45587a14ff8928bdd940cbf0564b42320b5e46a8fdecaf8a98a9eab63ab1f96
000027e9: DUP13
000027ea: DUP11
000027eb: CALLER
000027ec: PUSH1 0x40
000027ee: DUP1
000027ef: MLOAD
000027f0: SWAP1
000027f1: DUP2
000027f2: ADD
000027f3: PUSH1 0x40
000027f5: MSTORE
000027f6: DUP1
000027f7: DUP10
000027f8: PUSH1 0x00
000027fa: ADD
000027fb: PUSH1 0x00
000027fd: PUSH1 0x03
000027ff: DUP2
00002800: LT
00002801: ISZERO
00002802: ISZERO
00002803: PUSH2 0x2808
00002806: JUMPI
00002807: INVALID
00002808: JUMPDEST
00002809: ADD
0000280a: SLOAD
0000280b: DUP2
0000280c: MSTORE
0000280d: PUSH1 0x01
0000280f: DUP11
00002810: ADD
00002811: SLOAD
00002812: PUSH1 0x20
00002814: SWAP2
00002815: DUP3
00002816: ADD
00002817: MSTORE
00002818: PUSH1 0x40
0000281a: DUP1
0000281b: MLOAD
0000281c: DUP1
0000281d: DUP3
0000281e: ADD
0000281f: DUP3
00002820: MSTORE
00002821: PUSH1 0x03
00002823: DUP13
00002824: ADD
00002825: SLOAD
00002826: DUP2
00002827: MSTORE
00002828: PUSH1 0x04
0000282a: DUP13
0000282b: ADD
0000282c: SLOAD
0000282d: SWAP3
0000282e: DUP2
0000282f: ADD
00002830: SWAP3
00002831: SWAP1
00002832: SWAP3
00002833: MSTORE
00002834: PUSH1 0x08
00002836: DUP12
00002837: ADD
00002838: SLOAD
00002839: PUSH1 0x09
0000283b: DUP13
0000283c: ADD
0000283d: SLOAD
0000283e: SWAP2
0000283f: MLOAD
00002840: PUSH2 0x2853
00002843: SWAP8
00002844: SWAP7
00002845: SWAP6
00002846: SWAP5
00002847: SWAP4
00002848: SWAP3
00002849: PUSH1 0x06
0000284b: DUP15
0000284c: ADD
0000284d: SWAP3
0000284e: SWAP2
0000284f: PUSH2 0x53ea
00002852: JUMP
00002853: JUMPDEST
00002854: PUSH1 0x40
00002856: MLOAD
00002857: DUP1
00002858: SWAP2
00002859: SUB
0000285a: SWAP1
0000285b: LOG3
0000285c: POP
0000285d: POP
0000285e: PUSH1 0x07
00002860: DUP1
00002861: SLOAD
00002862: PUSH1 0xff
00002864: NOT
00002865: AND
00002866: SWAP1
00002867: SSTORE
00002868: POP
00002869: POP
0000286a: POP
0000286b: POP
0000286c: POP
0000286d: POP
0000286e: POP
0000286f: POP
00002870: JUMP
00002871: JUMPDEST
00002872: PUSH1 0x02
00002874: SLOAD
00002875: PUSH1 0x01
00002877: PUSH1 0xa0
00002879: PUSH1 0x02
0000287b: EXP
0000287c: SUB
0000287d: AND
0000287e: DUP2
0000287f: JUMP
00002880: JUMPDEST
00002881: PUSH1 0x07
00002883: SLOAD
00002884: PUSH1 0x00
00002886: SWAP1
00002887: DUP2
00002888: SWAP1
00002889: PUSH1 0xff
0000288b: AND
0000288c: ISZERO
0000288d: PUSH2 0x28ab
00002890: JUMPI
00002891: PUSH1 0x40
00002893: MLOAD
00002894: PUSH1 0xe5
00002896: PUSH1 0x02
00002898: EXP
00002899: PUSH3 0x461bcd
0000289d: MUL
0000289e: DUP2
0000289f: MSTORE
000028a0: PUSH1 0x04
000028a2: ADD
000028a3: PUSH2 0x0454
000028a6: SWAP1
000028a7: PUSH2 0x57ba
000028aa: JUMP
000028ab: JUMPDEST
000028ac: PUSH1 0x07
000028ae: DUP1
000028af: SLOAD
000028b0: PUSH1 0xff
000028b2: NOT
000028b3: AND
000028b4: PUSH1 0x01
000028b6: OR
000028b7: SWAP1
000028b8: SSTORE
000028b9: PUSH1 0x01
000028bb: PUSH1 0xa0
000028bd: PUSH1 0x02
000028bf: EXP
000028c0: SUB
000028c1: DUP11
000028c2: AND
000028c3: PUSH1 0x00
000028c5: SWAP1
000028c6: DUP2
000028c7: MSTORE
000028c8: PUSH1 0x05
000028ca: PUSH1 0x20
000028cc: MSTORE
000028cd: PUSH1 0x40
000028cf: SWAP1
000028d0: KECCAK256
000028d1: SWAP2
000028d2: POP
000028d3: PUSH1 0x02
000028d5: PUSH1 0x0c
000028d7: DUP4
000028d8: ADD
000028d9: SLOAD
000028da: PUSH1 0xff
000028dc: AND
000028dd: PUSH1 0x02
000028df: DUP2
000028e0: GT
000028e1: ISZERO
000028e2: PUSH2 0x28e7
000028e5: JUMPI
000028e6: INVALID
000028e7: JUMPDEST
000028e8: EQ
000028e9: PUSH2 0x2907
000028ec: JUMPI
000028ed: PUSH1 0x40
000028ef: MLOAD
000028f0: PUSH1 0xe5
000028f2: PUSH1 0x02
000028f4: EXP
000028f5: PUSH3 0x461bcd
000028f9: MUL
000028fa: DUP2
000028fb: MSTORE
000028fc: PUSH1 0x04
000028fe: ADD
000028ff: PUSH2 0x0454
00002902: SWAP1
00002903: PUSH2 0x598a
00002906: JUMP
00002907: JUMPDEST
00002908: PUSH1 0x00
0000290a: SLOAD
0000290b: PUSH1 0x01
0000290d: PUSH1 0xa0
0000290f: PUSH1 0x02
00002911: EXP
00002912: SUB
00002913: AND
00002914: CALLER
00002915: EQ
00002916: DUP1
00002917: PUSH2 0x2928
0000291a: JUMPI
0000291b: POP
0000291c: CALLER
0000291d: PUSH1 0x01
0000291f: PUSH1 0xa0
00002921: PUSH1 0x02
00002923: EXP
00002924: SUB
00002925: DUP12
00002926: AND
00002927: EQ
00002928: JUMPDEST
00002929: ISZERO
0000292a: ISZERO
0000292b: PUSH2 0x2949
0000292e: JUMPI
0000292f: PUSH1 0x40
00002931: MLOAD
00002932: PUSH1 0xe5
00002934: PUSH1 0x02
00002936: EXP
00002937: PUSH3 0x461bcd
0000293b: MUL
0000293c: DUP2
0000293d: MSTORE
0000293e: PUSH1 0x04
00002940: ADD
00002941: PUSH2 0x0454
00002944: SWAP1
00002945: PUSH2 0x58ea
00002948: JUMP
00002949: JUMPDEST
0000294a: DUP9
0000294b: PUSH1 0x01
0000294d: PUSH1 0xa0
0000294f: PUSH1 0x02
00002951: EXP
00002952: SUB
00002953: AND
00002954: DUP11
00002955: PUSH1 0x01
00002957: PUSH1 0xa0
00002959: PUSH1 0x02
0000295b: EXP
0000295c: SUB
0000295d: AND
0000295e: EQ
0000295f: DUP1
00002960: PUSH2 0x297a
00002963: JUMPI
00002964: POP
00002965: DUP8
00002966: PUSH1 0x01
00002968: PUSH1 0xa0
0000296a: PUSH1 0x02
0000296c: EXP
0000296d: SUB
0000296e: AND
0000296f: DUP11
00002970: PUSH1 0x01
00002972: PUSH1 0xa0
00002974: PUSH1 0x02
00002976: EXP
00002977: SUB
00002978: AND
00002979: EQ
0000297a: JUMPDEST
0000297b: ISZERO
0000297c: ISZERO
0000297d: PUSH2 0x299b
00002980: JUMPI
00002981: PUSH1 0x40
00002983: MLOAD
00002984: PUSH1 0xe5
00002986: PUSH1 0x02
00002988: EXP
00002989: PUSH3 0x461bcd
0000298d: MUL
0000298e: DUP2
0000298f: MSTORE
00002990: PUSH1 0x04
00002992: ADD
00002993: PUSH2 0x0454
00002996: SWAP1
00002997: PUSH2 0x59fa
0000299a: JUMP
0000299b: JUMPDEST
0000299c: PUSH1 0x20
0000299e: DUP7
0000299f: ADD
000029a0: MLOAD
000029a1: ISZERO
000029a2: DUP1
000029a3: ISZERO
000029a4: PUSH2 0x29af
000029a7: JUMPI
000029a8: POP
000029a9: PUSH1 0x20
000029ab: DUP6
000029ac: ADD
000029ad: MLOAD
000029ae: ISZERO
000029af: JUMPDEST
000029b0: ISZERO
000029b1: ISZERO
000029b2: PUSH2 0x29d0
000029b5: JUMPI
000029b6: PUSH1 0x40
000029b8: MLOAD
000029b9: PUSH1 0xe5
000029bb: PUSH1 0x02
000029bd: EXP
000029be: PUSH3 0x461bcd
000029c2: MUL
000029c3: DUP2
000029c4: MSTORE
000029c5: PUSH1 0x04
000029c7: ADD
000029c8: PUSH2 0x0454
000029cb: SWAP1
000029cc: PUSH2 0x587a
000029cf: JUMP
000029d0: JUMPDEST
000029d1: POP
000029d2: PUSH1 0x01
000029d4: PUSH1 0xa0
000029d6: PUSH1 0x02
000029d8: EXP
000029d9: SUB
000029da: DUP1
000029db: DUP10
000029dc: AND
000029dd: PUSH1 0x00
000029df: SWAP1
000029e0: DUP2
000029e1: MSTORE
000029e2: PUSH1 0x06
000029e4: PUSH1 0x20
000029e6: SWAP1
000029e7: DUP2
000029e8: MSTORE
000029e9: PUSH1 0x40
000029eb: DUP1
000029ec: DUP4
000029ed: KECCAK256
000029ee: SWAP4
000029ef: DUP12
000029f0: AND
000029f1: DUP4
000029f2: MSTORE
000029f3: SWAP3
000029f4: DUP2
000029f5: MSTORE
000029f6: DUP3
000029f7: DUP3
000029f8: KECCAK256
000029f9: DUP10
000029fa: DUP4
000029fb: MSTORE
000029fc: SWAP1
000029fd: MSTORE
000029fe: KECCAK256
000029ff: PUSH1 0x05
00002a01: DUP2
00002a02: ADD
00002a03: SLOAD
00002a04: ISZERO
00002a05: PUSH2 0x2a23
00002a08: JUMPI
00002a09: PUSH1 0x40
00002a0b: MLOAD
00002a0c: PUSH1 0xe5
00002a0e: PUSH1 0x02
00002a10: EXP
00002a11: PUSH3 0x461bcd
00002a15: MUL
00002a16: DUP2
00002a17: MSTORE
00002a18: PUSH1 0x04
00002a1a: ADD
00002a1b: PUSH2 0x0454
00002a1e: SWAP1
00002a1f: PUSH2 0x579a
00002a22: JUMP
00002a23: JUMPDEST
00002a24: PUSH2 0x2a39
00002a27: DUP10
00002a28: DUP10
00002a29: DUP10
00002a2a: DUP10
00002a2b: DUP10
00002a2c: PUSH1 0x00
00002a2e: DUP11
00002a2f: DUP11
00002a30: DUP11
00002a31: PUSH1 0x08
00002a33: ADD
00002a34: SLOAD
00002a35: PUSH2 0x2dd7
00002a38: JUMP
00002a39: JUMPDEST
00002a3a: PUSH2 0x2a45
00002a3d: DUP2
00002a3e: DUP8
00002a3f: PUSH1 0x02
00002a41: PUSH2 0x3aac
00002a44: JUMP
00002a45: JUMPDEST
00002a46: POP
00002a47: PUSH2 0x2a56
00002a4a: PUSH1 0x02
00002a4c: DUP1
00002a4d: DUP4
00002a4e: ADD
00002a4f: SWAP1
00002a50: DUP8
00002a51: SWAP1
00002a52: PUSH2 0x3aac
00002a55: JUMP
00002a56: JUMPDEST
00002a57: POP
00002a58: PUSH1 0x01
00002a5a: SLOAD
00002a5b: PUSH2 0x2a6b
00002a5e: SWAP1
00002a5f: TIMESTAMP
00002a60: SWAP1
00002a61: PUSH4 0xffffffff
00002a66: PUSH2 0x30c0
00002a69: AND
00002a6a: JUMP
00002a6b: JUMPDEST
00002a6c: PUSH1 0x05
00002a6e: DUP3
00002a6f: ADD
00002a70: SSTORE
00002a71: PUSH1 0x04
00002a73: DUP2
00002a74: ADD
00002a75: SLOAD
00002a76: PUSH1 0x40
00002a78: MLOAD
00002a79: PUSH1 0x01
00002a7b: PUSH1 0xa0
00002a7d: PUSH1 0x02
00002a7f: EXP
00002a80: SUB
00002a81: DUP1
00002a82: DUP12
00002a83: AND
00002a84: SWAP3
00002a85: SWAP1
00002a86: DUP13
00002a87: AND
00002a88: SWAP2
00002a89: PUSH1 0x00
00002a8b: DUP1
00002a8c: MLOAD
00002a8d: PUSH1 0x20
00002a8f: PUSH2 0x5ccc
00002a92: DUP4
00002a93: CODECOPY
00002a94: DUP2
00002a95: MLOAD
00002a96: SWAP2
00002a97: MSTORE
00002a98: SWAP2
00002a99: PUSH2 0x2853
00002a9c: SWAP2
00002a9d: DUP16
00002a9e: SWAP2
00002a9f: DUP14
00002aa0: SWAP2
00002aa1: CALLER
00002aa2: SWAP2
00002aa3: DUP10
00002aa4: SWAP2
00002aa5: PUSH1 0x02
00002aa7: DUP4
00002aa8: ADD
00002aa9: SWAP2
00002aaa: SWAP1
00002aab: PUSH2 0x5463
00002aae: JUMP
00002aaf: JUMPDEST
00002ab0: PUSH1 0x07
00002ab2: SLOAD
00002ab3: PUSH1 0x00
00002ab5: SWAP1
00002ab6: PUSH1 0xff
00002ab8: AND
00002ab9: ISZERO
00002aba: PUSH2 0x2ad8
00002abd: JUMPI
00002abe: PUSH1 0x40
00002ac0: MLOAD
00002ac1: PUSH1 0xe5
00002ac3: PUSH1 0x02
00002ac5: EXP
00002ac6: PUSH3 0x461bcd
00002aca: MUL
00002acb: DUP2
00002acc: MSTORE
00002acd: PUSH1 0x04
00002acf: ADD
00002ad0: PUSH2 0x0454
00002ad3: SWAP1
00002ad4: PUSH2 0x57ba
00002ad7: JUMP
00002ad8: JUMPDEST
00002ad9: PUSH1 0x07
00002adb: DUP1
00002adc: SLOAD
00002add: PUSH1 0xff
00002adf: NOT
00002ae0: AND
00002ae1: PUSH1 0x01
00002ae3: OR
00002ae4: SWAP1
00002ae5: SSTORE
00002ae6: DUP8
00002ae7: PUSH1 0x02
00002ae9: PUSH1 0x20
00002aeb: MUL
00002aec: ADD
00002aed: MLOAD
00002aee: CALLVALUE
00002aef: EQ
00002af0: PUSH2 0x2b0e
00002af3: JUMPI
00002af4: PUSH1 0x40
00002af6: MLOAD
00002af7: PUSH1 0xe5
00002af9: PUSH1 0x02
00002afb: EXP
00002afc: PUSH3 0x461bcd
00002b00: MUL
00002b01: DUP2
00002b02: MSTORE
00002b03: PUSH1 0x04
00002b05: ADD
00002b06: PUSH2 0x0454
00002b09: SWAP1
00002b0a: PUSH2 0x59ca
00002b0d: JUMP
00002b0e: JUMPDEST
00002b0f: PUSH1 0x05
00002b11: PUSH1 0x00
00002b13: CALLER
00002b14: PUSH1 0x01
00002b16: PUSH1 0xa0
00002b18: PUSH1 0x02
00002b1a: EXP
00002b1b: SUB
00002b1c: AND
00002b1d: PUSH1 0x01
00002b1f: PUSH1 0xa0
00002b21: PUSH1 0x02
00002b23: EXP
00002b24: SUB
00002b25: AND
00002b26: DUP2
00002b27: MSTORE
00002b28: PUSH1 0x20
00002b2a: ADD
00002b2b: SWAP1
00002b2c: DUP2
00002b2d: MSTORE
00002b2e: PUSH1 0x20
00002b30: ADD
00002b31: PUSH1 0x00
00002b33: KECCAK256
00002b34: SWAP1
00002b35: POP
00002b36: PUSH2 0x2b46
00002b39: DUP2
00002b3a: DUP8
00002b3b: DUP13
00002b3c: DUP13
00002b3d: DUP13
00002b3e: DUP13
00002b3f: DUP10
00002b40: PUSH1 0x00
00002b42: PUSH2 0x30f4
00002b45: JUMP
00002b46: JUMPDEST
00002b47: PUSH1 0x40
00002b49: DUP1
00002b4a: MLOAD
00002b4b: DUP1
00002b4c: DUP3
00002b4d: ADD
00002b4e: DUP3
00002b4f: MSTORE
00002b50: CALLER
00002b51: DUP2
00002b52: MSTORE
00002b53: PUSH1 0x01
00002b55: PUSH1 0xa0
00002b57: PUSH1 0x02
00002b59: EXP
00002b5a: SUB
00002b5b: DUP14
00002b5c: AND
00002b5d: PUSH1 0x20
00002b5f: DUP1
00002b60: DUP4
00002b61: ADD
00002b62: SWAP2
00002b63: SWAP1
00002b64: SWAP2
00002b65: MSTORE
00002b66: DUP3
00002b67: MLOAD
00002b68: DUP1
00002b69: DUP3
00002b6a: ADD
00002b6b: DUP5
00002b6c: MSTORE
00002b6d: PUSH1 0x00
00002b6f: DUP1
00002b70: DUP3
00002b71: MSTORE
00002b72: DUP5
00002b73: MLOAD
00002b74: DUP1
00002b75: DUP7
00002b76: ADD
00002b77: SWAP1
00002b78: SWAP6
00002b79: MSTORE
00002b7a: PUSH1 0x01
00002b7c: DUP6
00002b7d: MSTORE
00002b7e: SWAP2
00002b7f: DUP5
00002b80: ADD
00002b81: SWAP2
00002b82: SWAP1
00002b83: SWAP2
00002b84: MSTORE
00002b85: PUSH2 0x2ba0
00002b88: SWAP3
00002b89: DUP14
00002b8a: SWAP2
00002b8b: DUP14
00002b8c: SWAP2
00002b8d: DUP14
00002b8e: SWAP2
00002b8f: DUP14
00002b90: SWAP2
00002b91: DUP14
00002b92: SWAP2
00002b93: DUP14
00002b94: SWAP2
00002b95: DUP14
00002b96: SWAP2
00002b97: DUP14
00002b98: SWAP2
00002b99: DUP14
00002b9a: SWAP2
00002b9b: SWAP1
00002b9c: PUSH2 0x33b8
00002b9f: JUMP
00002ba0: JUMPDEST
00002ba1: PUSH1 0x02
00002ba3: SLOAD
00002ba4: PUSH1 0x40
00002ba6: DUP1
00002ba7: DUP10
00002ba8: ADD
00002ba9: MLOAD
00002baa: SWAP1
00002bab: MLOAD
00002bac: PUSH1 0xe0
00002bae: PUSH1 0x02
00002bb0: EXP
00002bb1: PUSH4 0x23b872dd
00002bb6: MUL
00002bb7: DUP2
00002bb8: MSTORE
00002bb9: PUSH1 0x01
00002bbb: PUSH1 0xa0
00002bbd: PUSH1 0x02
00002bbf: EXP
00002bc0: SUB
00002bc1: SWAP1
00002bc2: SWAP3
00002bc3: AND
00002bc4: SWAP2
00002bc5: PUSH4 0x23b872dd
00002bca: SWAP2
00002bcb: PUSH2 0x2bda
00002bce: SWAP2
00002bcf: CALLER
00002bd0: SWAP2
00002bd1: ADDRESS
00002bd2: SWAP2
00002bd3: PUSH1 0x04
00002bd5: ADD
00002bd6: PUSH2 0x53a7
00002bd9: JUMP
00002bda: JUMPDEST
00002bdb: PUSH1 0x20
00002bdd: PUSH1 0x40
00002bdf: MLOAD
00002be0: DUP1
00002be1: DUP4
00002be2: SUB
00002be3: DUP2
00002be4: PUSH1 0x00
00002be6: DUP8
00002be7: DUP1
00002be8: EXTCODESIZE
00002be9: ISZERO
00002bea: DUP1
00002beb: ISZERO
00002bec: PUSH2 0x2bf4
00002bef: JUMPI
00002bf0: PUSH1 0x00
00002bf2: DUP1
00002bf3: REVERT
00002bf4: JUMPDEST
00002bf5: POP
00002bf6: GAS
00002bf7: CALL
00002bf8: ISZERO
00002bf9: DUP1
00002bfa: ISZERO
00002bfb: PUSH2 0x2c08
00002bfe: JUMPI
00002bff: RETURNDATASIZE
00002c00: PUSH1 0x00
00002c02: DUP1
00002c03: RETURNDATACOPY
00002c04: RETURNDATASIZE
00002c05: PUSH1 0x00
00002c07: REVERT
00002c08: JUMPDEST
00002c09: POP
00002c0a: POP
00002c0b: POP
00002c0c: POP
00002c0d: PUSH1 0x40
00002c0f: MLOAD
00002c10: RETURNDATASIZE
00002c11: PUSH1 0x1f
00002c13: NOT
00002c14: PUSH1 0x1f
00002c16: DUP3
00002c17: ADD
00002c18: AND
00002c19: DUP3
00002c1a: ADD
00002c1b: DUP1
00002c1c: PUSH1 0x40
00002c1e: MSTORE
00002c1f: POP
00002c20: PUSH2 0x2c2c
00002c23: SWAP2
00002c24: SWAP1
00002c25: DUP2
00002c26: ADD
00002c27: SWAP1
00002c28: PUSH2 0x4347
00002c2b: JUMP
00002c2c: JUMPDEST
00002c2d: ISZERO
00002c2e: ISZERO
00002c2f: PUSH2 0x2c4d
00002c32: JUMPI
00002c33: PUSH1 0x40
00002c35: MLOAD
00002c36: PUSH1 0xe5
00002c38: PUSH1 0x02
00002c3a: EXP
00002c3b: PUSH3 0x461bcd
00002c3f: MUL
00002c40: DUP2
00002c41: MSTORE
00002c42: PUSH1 0x04
00002c44: ADD
00002c45: PUSH2 0x0454
00002c48: SWAP1
00002c49: PUSH2 0x58da
00002c4c: JUMP
00002c4d: JUMPDEST
00002c4e: PUSH2 0x2c5a
00002c51: DUP2
00002c52: DUP12
00002c53: DUP12
00002c54: DUP12
00002c55: DUP12
00002c56: PUSH2 0x3781
00002c59: JUMP
00002c5a: JUMPDEST
00002c5b: PUSH1 0x60
00002c5d: DUP9
00002c5e: ADD
00002c5f: MLOAD
00002c60: PUSH1 0x40
00002c62: MLOAD
00002c63: PUSH1 0x01
00002c65: PUSH1 0xa0
00002c67: PUSH1 0x02
00002c69: EXP
00002c6a: SUB
00002c6b: DUP14
00002c6c: AND
00002c6d: SWAP2
00002c6e: DUP1
00002c6f: ISZERO
00002c70: PUSH2 0x08fc
00002c73: MUL
00002c74: SWAP2
00002c75: PUSH1 0x00
00002c77: DUP2
00002c78: DUP2
00002c79: DUP2
00002c7a: DUP6
00002c7b: DUP9
00002c7c: DUP9
00002c7d: CALL
00002c7e: SWAP4
00002c7f: POP
00002c80: POP
00002c81: POP
00002c82: POP
00002c83: ISZERO
00002c84: DUP1
00002c85: ISZERO
00002c86: PUSH2 0x2c93
00002c89: JUMPI
00002c8a: RETURNDATASIZE
00002c8b: PUSH1 0x00
00002c8d: DUP1
00002c8e: RETURNDATACOPY
00002c8f: RETURNDATASIZE
00002c90: PUSH1 0x00
00002c92: REVERT
00002c93: JUMPDEST
00002c94: POP
00002c95: PUSH1 0x02
00002c97: SLOAD
00002c98: PUSH1 0x60
00002c9a: DUP9
00002c9b: ADD
00002c9c: MLOAD
00002c9d: PUSH1 0x40
00002c9f: MLOAD
00002ca0: PUSH1 0xe0
00002ca2: PUSH1 0x02
00002ca4: EXP
00002ca5: PUSH4 0xa9059cbb
00002caa: MUL
00002cab: DUP2
00002cac: MSTORE
00002cad: PUSH1 0x01
00002caf: PUSH1 0xa0
00002cb1: PUSH1 0x02
00002cb3: EXP
00002cb4: SUB
00002cb5: SWAP1
00002cb6: SWAP3
00002cb7: AND
00002cb8: SWAP2
00002cb9: PUSH4 0xa9059cbb
00002cbe: SWAP2
00002cbf: PUSH2 0x2ccd
00002cc2: SWAP2
00002cc3: DUP16
00002cc4: SWAP2
00002cc5: SWAP1
00002cc6: PUSH1 0x04
00002cc8: ADD
00002cc9: PUSH2 0x53cf
00002ccc: JUMP
00002ccd: JUMPDEST
00002cce: PUSH1 0x20
00002cd0: PUSH1 0x40
00002cd2: MLOAD
00002cd3: DUP1
00002cd4: DUP4
00002cd5: SUB
00002cd6: DUP2
00002cd7: PUSH1 0x00
00002cd9: DUP8
00002cda: DUP1
00002cdb: EXTCODESIZE
00002cdc: ISZERO
00002cdd: DUP1
00002cde: ISZERO
00002cdf: PUSH2 0x2ce7
00002ce2: JUMPI
00002ce3: PUSH1 0x00
00002ce5: DUP1
00002ce6: REVERT
00002ce7: JUMPDEST
00002ce8: POP
00002ce9: GAS
00002cea: CALL
00002ceb: ISZERO
00002cec: DUP1
00002ced: ISZERO
00002cee: PUSH2 0x2cfb
00002cf1: JUMPI
00002cf2: RETURNDATASIZE
00002cf3: PUSH1 0x00
00002cf5: DUP1
00002cf6: RETURNDATACOPY
00002cf7: RETURNDATASIZE
00002cf8: PUSH1 0x00
00002cfa: REVERT
00002cfb: JUMPDEST
00002cfc: POP
00002cfd: POP
00002cfe: POP
00002cff: POP
00002d00: PUSH1 0x40
00002d02: MLOAD
00002d03: RETURNDATASIZE
00002d04: PUSH1 0x1f
00002d06: NOT
00002d07: PUSH1 0x1f
00002d09: DUP3
00002d0a: ADD
00002d0b: AND
00002d0c: DUP3
00002d0d: ADD
00002d0e: DUP1
00002d0f: PUSH1 0x40
00002d11: MSTORE
00002d12: POP
00002d13: PUSH2 0x2d1f
00002d16: SWAP2
00002d17: SWAP1
00002d18: DUP2
00002d19: ADD
00002d1a: SWAP1
00002d1b: PUSH2 0x4347
00002d1e: JUMP
00002d1f: JUMPDEST
00002d20: ISZERO
00002d21: ISZERO
00002d22: PUSH2 0x2d40
00002d25: JUMPI
00002d26: PUSH1 0x40
00002d28: MLOAD
00002d29: PUSH1 0xe5
00002d2b: PUSH1 0x02
00002d2d: EXP
00002d2e: PUSH3 0x461bcd
00002d32: MUL
00002d33: DUP2
00002d34: MSTORE
00002d35: PUSH1 0x04
00002d37: ADD
00002d38: PUSH2 0x0454
00002d3b: SWAP1
00002d3c: PUSH2 0x570a
00002d3f: JUMP
00002d40: JUMPDEST
00002d41: PUSH2 0x2d4f
00002d44: PUSH1 0x06
00002d46: DUP3
00002d47: ADD
00002d48: DUP8
00002d49: PUSH1 0x02
00002d4b: PUSH2 0x3aac
00002d4e: JUMP
00002d4f: JUMPDEST
00002d50: POP
00002d51: PUSH1 0x08
00002d53: DUP2
00002d54: ADD
00002d55: DUP6
00002d56: SWAP1
00002d57: SSTORE
00002d58: PUSH1 0x09
00002d5a: DUP2
00002d5b: ADD
00002d5c: DUP5
00002d5d: SWAP1
00002d5e: SSTORE
00002d5f: PUSH1 0x40
00002d61: MLOAD
00002d62: CALLER
00002d63: SWAP1
00002d64: PUSH1 0x00
00002d66: DUP1
00002d67: MLOAD
00002d68: PUSH1 0x20
00002d6a: PUSH2 0x5cec
00002d6d: DUP4
00002d6e: CODECOPY
00002d6f: DUP2
00002d70: MLOAD
00002d71: SWAP2
00002d72: MSTORE
00002d73: SWAP1
00002d74: PUSH2 0x2d90
00002d77: SWAP1
00002d78: PUSH1 0x01
00002d7a: SWAP1
00002d7b: DUP15
00002d7c: SWAP1
00002d7d: DUP15
00002d7e: SWAP1
00002d7f: DUP15
00002d80: SWAP1
00002d81: DUP15
00002d82: SWAP1
00002d83: PUSH1 0x06
00002d85: DUP11
00002d86: ADD
00002d87: SWAP1
00002d88: DUP15
00002d89: SWAP1
00002d8a: DUP15
00002d8b: SWAP1
00002d8c: PUSH2 0x5627
00002d8f: JUMP
00002d90: JUMPDEST
00002d91: PUSH1 0x40
00002d93: MLOAD
00002d94: DUP1
00002d95: SWAP2
00002d96: SUB
00002d97: SWAP1
00002d98: LOG2
00002d99: POP
00002d9a: POP
00002d9b: PUSH1 0x07
00002d9d: DUP1
00002d9e: SLOAD
00002d9f: PUSH1 0xff
00002da1: NOT
00002da2: AND
00002da3: SWAP1
00002da4: SSTORE
00002da5: POP
00002da6: POP
00002da7: POP
00002da8: POP
00002da9: POP
00002daa: POP
00002dab: POP
00002dac: POP
00002dad: POP
00002dae: JUMP
00002daf: JUMPDEST
00002db0: PUSH1 0x01
00002db2: SLOAD
00002db3: DUP2
00002db4: JUMP
00002db5: JUMPDEST
00002db6: PUSH1 0x40
00002db8: DUP1
00002db9: MLOAD
00002dba: DUP1
00002dbb: DUP3
00002dbc: ADD
00002dbd: SWAP1
00002dbe: SWAP2
00002dbf: MSTORE
00002dc0: PUSH1 0x05
00002dc2: DUP2
00002dc3: MSTORE
00002dc4: PUSH1 0xd8
00002dc6: PUSH1 0x02
00002dc8: EXP
00002dc9: PUSH5 0x302e302e31
00002dcf: MUL
00002dd0: PUSH1 0x20
00002dd2: DUP3
00002dd3: ADD
00002dd4: MSTORE
00002dd5: DUP2
00002dd6: JUMP
00002dd7: JUMPDEST
00002dd8: PUSH1 0x00
00002dda: PUSH1 0x01
00002ddc: PUSH1 0xa0
00002dde: PUSH1 0x02
00002de0: EXP
00002de1: SUB
00002de2: DUP11
00002de3: DUP2
00002de4: AND
00002de5: SWAP1
00002de6: DUP11
00002de7: AND
00002de8: EQ
00002de9: ISZERO
00002dea: PUSH2 0x2e08
00002ded: JUMPI
00002dee: PUSH1 0x40
00002df0: MLOAD
00002df1: PUSH1 0xe5
00002df3: PUSH1 0x02
00002df5: EXP
00002df6: PUSH3 0x461bcd
00002dfa: MUL
00002dfb: DUP2
00002dfc: MSTORE
00002dfd: PUSH1 0x04
00002dff: ADD
00002e00: PUSH2 0x0454
00002e03: SWAP1
00002e04: PUSH2 0x57aa
00002e07: JUMP
00002e08: JUMPDEST
00002e09: PUSH1 0x00
00002e0b: SLOAD
00002e0c: PUSH1 0x01
00002e0e: PUSH1 0xa0
00002e10: PUSH1 0x02
00002e12: EXP
00002e13: SUB
00002e14: DUP12
00002e15: DUP2
00002e16: AND
00002e17: SWAP2
00002e18: AND
00002e19: EQ
00002e1a: DUP1
00002e1b: ISZERO
00002e1c: SWAP1
00002e1d: PUSH2 0x2e34
00002e20: JUMPI
00002e21: POP
00002e22: PUSH1 0x00
00002e24: SLOAD
00002e25: PUSH1 0x01
00002e27: PUSH1 0xa0
00002e29: PUSH1 0x02
00002e2b: EXP
00002e2c: SUB
00002e2d: DUP11
00002e2e: DUP2
00002e2f: AND
00002e30: SWAP2
00002e31: AND
00002e32: EQ
00002e33: ISZERO
00002e34: JUMPDEST
00002e35: ISZERO
00002e36: ISZERO
00002e37: PUSH2 0x2e55
00002e3a: JUMPI
00002e3b: PUSH1 0x40
00002e3d: MLOAD
00002e3e: PUSH1 0xe5
00002e40: PUSH1 0x02
00002e42: EXP
00002e43: PUSH3 0x461bcd
00002e47: MUL
00002e48: DUP2
00002e49: MSTORE
00002e4a: PUSH1 0x04
00002e4c: ADD
00002e4d: PUSH2 0x0454
00002e50: SWAP1
00002e51: PUSH2 0x58ba
00002e54: JUMP
00002e55: JUMPDEST
00002e56: PUSH1 0x01
00002e58: PUSH1 0xa0
00002e5a: PUSH1 0x02
00002e5c: EXP
00002e5d: SUB
00002e5e: DUP11
00002e5f: AND
00002e60: ADDRESS
00002e61: EQ
00002e62: DUP1
00002e63: ISZERO
00002e64: SWAP1
00002e65: PUSH2 0x2e77
00002e68: JUMPI
00002e69: POP
00002e6a: PUSH1 0x01
00002e6c: PUSH1 0xa0
00002e6e: PUSH1 0x02
00002e70: EXP
00002e71: SUB
00002e72: DUP10
00002e73: AND
00002e74: ADDRESS
00002e75: EQ
00002e76: ISZERO
00002e77: JUMPDEST
00002e78: ISZERO
00002e79: ISZERO
00002e7a: PUSH2 0x2e98
00002e7d: JUMPI
00002e7e: PUSH1 0x40
00002e80: MLOAD
00002e81: PUSH1 0xe5
00002e83: PUSH1 0x02
00002e85: EXP
00002e86: PUSH3 0x461bcd
00002e8a: MUL
00002e8b: DUP2
00002e8c: MSTORE
00002e8d: PUSH1 0x04
00002e8f: ADD
00002e90: PUSH2 0x0454
00002e93: SWAP1
00002e94: PUSH2 0x56ea
00002e97: JUMP
00002e98: JUMPDEST
00002e99: ADDRESS
00002e9a: DUP11
00002e9b: DUP11
00002e9c: DUP11
00002e9d: DUP11
00002e9e: DUP11
00002e9f: DUP11
00002ea0: PUSH1 0x40
00002ea2: MLOAD
00002ea3: PUSH1 0x20
00002ea5: ADD
00002ea6: DUP1
00002ea7: DUP9
00002ea8: PUSH1 0x01
00002eaa: PUSH1 0xa0
00002eac: PUSH1 0x02
00002eae: EXP
00002eaf: SUB
00002eb0: AND
00002eb1: PUSH1 0x01
00002eb3: PUSH1 0xa0
00002eb5: PUSH1 0x02
00002eb7: EXP
00002eb8: SUB
00002eb9: AND
00002eba: PUSH1 0x60
00002ebc: PUSH1 0x02
00002ebe: EXP
00002ebf: MUL
00002ec0: DUP2
00002ec1: MSTORE
00002ec2: PUSH1 0x14
00002ec4: ADD
00002ec5: DUP8
00002ec6: PUSH1 0x01
00002ec8: PUSH1 0xa0
00002eca: PUSH1 0x02
00002ecc: EXP
00002ecd: SUB
00002ece: AND
00002ecf: PUSH1 0x01
00002ed1: PUSH1 0xa0
00002ed3: PUSH1 0x02
00002ed5: EXP
00002ed6: SUB
00002ed7: AND
00002ed8: PUSH1 0x60
00002eda: PUSH1 0x02
00002edc: EXP
00002edd: MUL
00002ede: DUP2
00002edf: MSTORE
00002ee0: PUSH1 0x14
00002ee2: ADD
00002ee3: DUP7
00002ee4: PUSH1 0x01
00002ee6: PUSH1 0xa0
00002ee8: PUSH1 0x02
00002eea: EXP
00002eeb: SUB
00002eec: AND
00002eed: PUSH1 0x01
00002eef: PUSH1 0xa0
00002ef1: PUSH1 0x02
00002ef3: EXP
00002ef4: SUB
00002ef5: AND
00002ef6: PUSH1 0x60
00002ef8: PUSH1 0x02
00002efa: EXP
00002efb: MUL
00002efc: DUP2
00002efd: MSTORE
00002efe: PUSH1 0x14
00002f00: ADD
00002f01: DUP6
00002f02: DUP2
00002f03: MSTORE
00002f04: PUSH1 0x20
00002f06: ADD
00002f07: DUP5
00002f08: PUSH1 0x02
00002f0a: PUSH1 0x20
00002f0c: MUL
00002f0d: DUP1
00002f0e: DUP4
00002f0f: DUP4
00002f10: PUSH1 0x00
00002f12: JUMPDEST
00002f13: DUP4
00002f14: DUP2
00002f15: LT
00002f16: ISZERO
00002f17: PUSH2 0x2f2a
00002f1a: JUMPI
00002f1b: DUP2
00002f1c: DUP2
00002f1d: ADD
00002f1e: MLOAD
00002f1f: DUP4
00002f20: DUP3
00002f21: ADD
00002f22: MSTORE
00002f23: PUSH1 0x20
00002f25: ADD
00002f26: PUSH2 0x2f12
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: POP
00002f2c: POP
00002f2d: POP
00002f2e: POP
00002f2f: SWAP1
00002f30: POP
00002f31: ADD
00002f32: DUP4
00002f33: PUSH1 0x02
00002f35: PUSH1 0x20
00002f37: MUL
00002f38: DUP1
00002f39: DUP4
00002f3a: DUP4
00002f3b: PUSH1 0x00
00002f3d: JUMPDEST
00002f3e: DUP4
00002f3f: DUP2
00002f40: LT
00002f41: ISZERO
00002f42: PUSH2 0x2f55
00002f45: JUMPI
00002f46: DUP2
00002f47: DUP2
00002f48: ADD
00002f49: MLOAD
00002f4a: DUP4
00002f4b: DUP3
00002f4c: ADD
00002f4d: MSTORE
00002f4e: PUSH1 0x20
00002f50: ADD
00002f51: PUSH2 0x2f3d
00002f54: JUMP
00002f55: JUMPDEST
00002f56: POP
00002f57: POP
00002f58: POP
00002f59: POP
00002f5a: SWAP1
00002f5b: POP
00002f5c: ADD
00002f5d: DUP3
00002f5e: DUP2
00002f5f: MSTORE
00002f60: PUSH1 0x20
00002f62: ADD
00002f63: SWAP8
00002f64: POP
00002f65: POP
00002f66: POP
00002f67: POP
00002f68: POP
00002f69: POP
00002f6a: POP
00002f6b: POP
00002f6c: PUSH1 0x40
00002f6e: MLOAD
00002f6f: PUSH1 0x20
00002f71: DUP2
00002f72: DUP4
00002f73: SUB
00002f74: SUB
00002f75: DUP2
00002f76: MSTORE
00002f77: SWAP1
00002f78: PUSH1 0x40
00002f7a: MSTORE
00002f7b: PUSH1 0x40
00002f7d: MLOAD
00002f7e: DUP1
00002f7f: DUP3
00002f80: DUP1
00002f81: MLOAD
00002f82: SWAP1
00002f83: PUSH1 0x20
00002f85: ADD
00002f86: SWAP1
00002f87: DUP1
00002f88: DUP4
00002f89: DUP4
00002f8a: JUMPDEST
00002f8b: PUSH1 0x20
00002f8d: DUP4
00002f8e: LT
00002f8f: PUSH2 0x2fa9
00002f92: JUMPI
00002f93: DUP1
00002f94: MLOAD
00002f95: DUP3
00002f96: MSTORE
00002f97: PUSH1 0x1f
00002f99: NOT
00002f9a: SWAP1
00002f9b: SWAP3
00002f9c: ADD
00002f9d: SWAP2
00002f9e: PUSH1 0x20
00002fa0: SWAP2
00002fa1: DUP3
00002fa2: ADD
00002fa3: SWAP2
00002fa4: ADD
00002fa5: PUSH2 0x2f8a
00002fa8: JUMP
00002fa9: JUMPDEST
00002faa: MLOAD
00002fab: DUP2
00002fac: MLOAD
00002fad: PUSH1 0x20
00002faf: SWAP4
00002fb0: SWAP1
00002fb1: SWAP4
00002fb2: SUB
00002fb3: PUSH2 0x0100
00002fb6: EXP
00002fb7: PUSH1 0x00
00002fb9: NOT
00002fba: ADD
00002fbb: DUP1
00002fbc: NOT
00002fbd: SWAP1
00002fbe: SWAP2
00002fbf: AND
00002fc0: SWAP3
00002fc1: AND
00002fc2: SWAP2
00002fc3: SWAP1
00002fc4: SWAP2
00002fc5: OR
00002fc6: SWAP1
00002fc7: MSTORE
00002fc8: PUSH1 0x40
00002fca: MLOAD
00002fcb: SWAP3
00002fcc: ADD
00002fcd: DUP3
00002fce: SWAP1
00002fcf: SUB
00002fd0: DUP3
00002fd1: KECCAK256
00002fd2: PUSH1 0xe0
00002fd4: PUSH1 0x02
00002fd6: EXP
00002fd7: PUSH4 0x1052506f
00002fdc: MUL
00002fdd: DUP4
00002fde: MSTORE
00002fdf: SWAP5
00002fe0: POP
00002fe1: PUSH20 0xb01c6adaf785f06f2c01bcfe782e30ceefa90a26
00002ff6: SWAP4
00002ff7: POP
00002ff8: PUSH4 0x1052506f
00002ffd: SWAP3
00002ffe: POP
00002fff: PUSH2 0x3011
00003002: SWAP2
00003003: DUP6
00003004: SWAP2
00003005: POP
00003006: DUP8
00003007: SWAP1
00003008: DUP16
00003009: SWAP1
0000300a: PUSH1 0x04
0000300c: ADD
0000300d: PUSH2 0x5530
00003010: JUMP
00003011: JUMPDEST
00003012: PUSH1 0x20
00003014: PUSH1 0x40
00003016: MLOAD
00003017: DUP1
00003018: DUP4
00003019: SUB
0000301a: DUP2
0000301b: DUP7
0000301c: DUP1
0000301d: EXTCODESIZE
0000301e: ISZERO
0000301f: DUP1
00003020: ISZERO
00003021: PUSH2 0x3029
00003024: JUMPI
00003025: PUSH1 0x00
00003027: DUP1
00003028: REVERT
00003029: JUMPDEST
0000302a: POP
0000302b: GAS
0000302c: DELEGATECALL
0000302d: ISZERO
0000302e: DUP1
0000302f: ISZERO
00003030: PUSH2 0x303d
00003033: JUMPI
00003034: RETURNDATASIZE
00003035: PUSH1 0x00
00003037: DUP1
00003038: RETURNDATACOPY
00003039: RETURNDATASIZE
0000303a: PUSH1 0x00
0000303c: REVERT
0000303d: JUMPDEST
0000303e: POP
0000303f: POP
00003040: POP
00003041: POP
00003042: PUSH1 0x40
00003044: MLOAD
00003045: RETURNDATASIZE
00003046: PUSH1 0x1f
00003048: NOT
00003049: PUSH1 0x1f
0000304b: DUP3
0000304c: ADD
0000304d: AND
0000304e: DUP3
0000304f: ADD
00003050: DUP1
00003051: PUSH1 0x40
00003053: MSTORE
00003054: POP
00003055: PUSH2 0x3061
00003058: SWAP2
00003059: SWAP1
0000305a: DUP2
0000305b: ADD
0000305c: SWAP1
0000305d: PUSH2 0x4347
00003060: JUMP
00003061: JUMPDEST
00003062: ISZERO
00003063: ISZERO
00003064: PUSH2 0x3082
00003067: JUMPI
00003068: PUSH1 0x40
0000306a: MLOAD
0000306b: PUSH1 0xe5
0000306d: PUSH1 0x02
0000306f: EXP
00003070: PUSH3 0x461bcd
00003074: MUL
00003075: DUP2
00003076: MSTORE
00003077: PUSH1 0x04
00003079: ADD
0000307a: PUSH2 0x0454
0000307d: SWAP1
0000307e: PUSH2 0x56da
00003081: JUMP
00003082: JUMPDEST
00003083: DUP2
00003084: ISZERO
00003085: PUSH2 0x30b4
00003088: JUMPI
00003089: PUSH2 0x3093
0000308c: DUP2
0000308d: DUP6
0000308e: DUP5
0000308f: PUSH2 0x3974
00003092: JUMP
00003093: JUMPDEST
00003094: ISZERO
00003095: ISZERO
00003096: PUSH2 0x30b4
00003099: JUMPI
0000309a: PUSH1 0x40
0000309c: MLOAD
0000309d: PUSH1 0xe5
0000309f: PUSH1 0x02
000030a1: EXP
000030a2: PUSH3 0x461bcd
000030a6: MUL
000030a7: DUP2
000030a8: MSTORE
000030a9: PUSH1 0x04
000030ab: ADD
000030ac: PUSH2 0x0454
000030af: SWAP1
000030b0: PUSH2 0x575a
000030b3: JUMP
000030b4: JUMPDEST
000030b5: POP
000030b6: POP
000030b7: POP
000030b8: POP
000030b9: POP
000030ba: POP
000030bb: POP
000030bc: POP
000030bd: POP
000030be: POP
000030bf: JUMP
000030c0: JUMPDEST
000030c1: PUSH1 0x00
000030c3: DUP3
000030c4: DUP3
000030c5: ADD
000030c6: DUP4
000030c7: DUP2
000030c8: LT
000030c9: ISZERO
000030ca: PUSH2 0x30d2
000030cd: JUMPI
000030ce: PUSH1 0x00
000030d0: DUP1
000030d1: REVERT
000030d2: JUMPDEST
000030d3: DUP1
000030d4: SWAP2
000030d5: POP
000030d6: JUMPDEST
000030d7: POP
000030d8: SWAP3
000030d9: SWAP2
000030da: POP
000030db: POP
000030dc: JUMP
000030dd: JUMPDEST
000030de: PUSH1 0x00
000030e0: DUP1
000030e1: DUP4
000030e2: DUP4
000030e3: GT
000030e4: ISZERO
000030e5: PUSH2 0x30ed
000030e8: JUMPI
000030e9: PUSH1 0x00
000030eb: DUP1
000030ec: REVERT
000030ed: JUMPDEST
000030ee: POP
000030ef: POP
000030f0: SWAP1
000030f1: SUB
000030f2: SWAP1
000030f3: JUMP
000030f4: JUMPDEST
000030f5: PUSH1 0x00
000030f7: PUSH1 0x0c
000030f9: DUP10
000030fa: ADD
000030fb: SLOAD
000030fc: PUSH1 0xff
000030fe: AND
000030ff: PUSH1 0x02
00003101: DUP2
00003102: GT
00003103: ISZERO
00003104: PUSH2 0x3109
00003107: JUMPI
00003108: INVALID
00003109: JUMPDEST
0000310a: EQ
0000310b: PUSH2 0x3129
0000310e: JUMPI
0000310f: PUSH1 0x40
00003111: MLOAD
00003112: PUSH1 0xe5
00003114: PUSH1 0x02
00003116: EXP
00003117: PUSH3 0x461bcd
0000311b: MUL
0000311c: DUP2
0000311d: MSTORE
0000311e: PUSH1 0x04
00003120: ADD
00003121: PUSH2 0x0454
00003124: SWAP1
00003125: PUSH2 0x577a
00003128: JUMP
00003129: JUMPDEST
0000312a: DUP2
0000312b: ISZERO
0000312c: DUP1
0000312d: PUSH2 0x3135
00003130: JUMPI
00003131: POP
00003132: DUP2
00003133: TIMESTAMP
00003134: LT
00003135: JUMPDEST
00003136: ISZERO
00003137: ISZERO
00003138: PUSH2 0x3156
0000313b: JUMPI
0000313c: PUSH1 0x40
0000313e: MLOAD
0000313f: PUSH1 0xe5
00003141: PUSH1 0x02
00003143: EXP
00003144: PUSH3 0x461bcd
00003148: MUL
00003149: DUP2
0000314a: MSTORE
0000314b: PUSH1 0x04
0000314d: ADD
0000314e: PUSH2 0x0454
00003151: SWAP1
00003152: PUSH2 0x594a
00003155: JUMP
00003156: JUMPDEST
00003157: PUSH1 0x06
00003159: DUP9
0000315a: ADD
0000315b: SLOAD
0000315c: DUP8
0000315d: MLOAD
0000315e: GT
0000315f: PUSH2 0x317d
00003162: JUMPI
00003163: PUSH1 0x40
00003165: MLOAD
00003166: PUSH1 0xe5
00003168: PUSH1 0x02
0000316a: EXP
0000316b: PUSH3 0x461bcd
0000316f: MUL
00003170: DUP2
00003171: MSTORE
00003172: PUSH1 0x04
00003174: ADD
00003175: PUSH2 0x0454
00003178: SWAP1
00003179: PUSH2 0x58aa
0000317c: JUMP
0000317d: JUMPDEST
0000317e: PUSH1 0x07
00003180: DUP9
00003181: ADD
00003182: SLOAD
00003183: PUSH1 0x20
00003185: DUP9
00003186: ADD
00003187: MLOAD
00003188: LT
00003189: ISZERO
0000318a: PUSH2 0x31a8
0000318d: JUMPI
0000318e: PUSH1 0x40
00003190: MLOAD
00003191: PUSH1 0xe5
00003193: PUSH1 0x02
00003195: EXP
00003196: PUSH3 0x461bcd
0000319a: MUL
0000319b: DUP2
0000319c: MSTORE
0000319d: PUSH1 0x04
0000319f: ADD
000031a0: PUSH2 0x0454
000031a3: SWAP1
000031a4: PUSH2 0x56aa
000031a7: JUMP
000031a8: JUMPDEST
000031a9: DUP8
000031aa: PUSH1 0x02
000031ac: ADD
000031ad: SLOAD
000031ae: PUSH2 0x31b8
000031b1: DUP8
000031b2: PUSH1 0x01
000031b4: PUSH2 0x081b
000031b7: JUMP
000031b8: JUMPDEST
000031b9: GT
000031ba: ISZERO
000031bb: PUSH2 0x31d9
000031be: JUMPI
000031bf: PUSH1 0x40
000031c1: MLOAD
000031c2: PUSH1 0xe5
000031c4: PUSH1 0x02
000031c6: EXP
000031c7: PUSH3 0x461bcd
000031cb: MUL
000031cc: DUP2
000031cd: MSTORE
000031ce: PUSH1 0x04
000031d0: ADD
000031d1: PUSH2 0x0454
000031d4: SWAP1
000031d5: PUSH2 0x56ca
000031d8: JUMP
000031d9: JUMPDEST
000031da: PUSH1 0x05
000031dc: DUP9
000031dd: ADD
000031de: SLOAD
000031df: PUSH2 0x31e9
000031e2: DUP7
000031e3: PUSH1 0x01
000031e5: PUSH2 0x085e
000031e8: JUMP
000031e9: JUMPDEST
000031ea: GT
000031eb: ISZERO
000031ec: PUSH2 0x320a
000031ef: JUMPI
000031f0: PUSH1 0x40
000031f2: MLOAD
000031f3: PUSH1 0xe5
000031f5: PUSH1 0x02
000031f7: EXP
000031f8: PUSH3 0x461bcd
000031fc: MUL
000031fd: DUP2
000031fe: MSTORE
000031ff: PUSH1 0x04
00003201: ADD
00003202: PUSH2 0x0454
00003205: SWAP1
00003206: PUSH2 0x584a
00003209: JUMP
0000320a: JUMPDEST
0000320b: DUP1
0000320c: ISZERO
0000320d: PUSH2 0x3289
00003210: JUMPI
00003211: PUSH2 0x3218
00003214: PUSH2 0x21c4
00003217: JUMP
00003218: JUMPDEST
00003219: PUSH1 0x40
0000321b: DUP6
0000321c: ADD
0000321d: MLOAD
0000321e: PUSH2 0x3229
00003221: SWAP1
00003222: DUP7
00003223: PUSH1 0x00
00003225: PUSH2 0x0824
00003228: JUMP
00003229: JUMPDEST
0000322a: GT
0000322b: ISZERO
0000322c: PUSH2 0x324a
0000322f: JUMPI
00003230: PUSH1 0x40
00003232: MLOAD
00003233: PUSH1 0xe5
00003235: PUSH1 0x02
00003237: EXP
00003238: PUSH3 0x461bcd
0000323c: MUL
0000323d: DUP2
0000323e: MSTORE
0000323f: PUSH1 0x04
00003241: ADD
00003242: PUSH2 0x0454
00003245: SWAP1
00003246: PUSH2 0x58fa
00003249: JUMP
0000324a: JUMPDEST
0000324b: PUSH2 0x3252
0000324e: PUSH2 0x1cc9
00003251: JUMP
00003252: JUMPDEST
00003253: PUSH1 0x40
00003255: DUP5
00003256: ADD
00003257: MLOAD
00003258: PUSH2 0x3263
0000325b: SWAP1
0000325c: DUP6
0000325d: PUSH1 0x00
0000325f: PUSH2 0x0824
00003262: JUMP
00003263: JUMPDEST
00003264: GT
00003265: ISZERO
00003266: PUSH2 0x3284
00003269: JUMPI
0000326a: PUSH1 0x40
0000326c: MLOAD
0000326d: PUSH1 0xe5
0000326f: PUSH1 0x02
00003271: EXP
00003272: PUSH3 0x461bcd
00003276: MUL
00003277: DUP2
00003278: MSTORE
00003279: PUSH1 0x04
0000327b: ADD
0000327c: PUSH2 0x0454
0000327f: SWAP1
00003280: PUSH2 0x57fa
00003283: JUMP
00003284: JUMPDEST
00003285: PUSH2 0x32df
00003288: JUMP
00003289: JUMPDEST
0000328a: PUSH2 0x3291
0000328d: PUSH2 0x21c4
00003290: JUMP
00003291: JUMPDEST
00003292: DUP5
00003293: MLOAD
00003294: GT
00003295: ISZERO
00003296: PUSH2 0x32b4
00003299: JUMPI
0000329a: PUSH1 0x40
0000329c: MLOAD
0000329d: PUSH1 0xe5
0000329f: PUSH1 0x02
000032a1: EXP
000032a2: PUSH3 0x461bcd
000032a6: MUL
000032a7: DUP2
000032a8: MSTORE
000032a9: PUSH1 0x04
000032ab: ADD
000032ac: PUSH2 0x0454
000032af: SWAP1
000032b0: PUSH2 0x58fa
000032b3: JUMP
000032b4: JUMPDEST
000032b5: PUSH2 0x32bc
000032b8: PUSH2 0x1cc9
000032bb: JUMP
000032bc: JUMPDEST
000032bd: DUP4
000032be: MLOAD
000032bf: GT
000032c0: ISZERO
000032c1: PUSH2 0x32df
000032c4: JUMPI
000032c5: PUSH1 0x40
000032c7: MLOAD
000032c8: PUSH1 0xe5
000032ca: PUSH1 0x02
000032cc: EXP
000032cd: PUSH3 0x461bcd
000032d1: MUL
000032d2: DUP2
000032d3: MSTORE
000032d4: PUSH1 0x04
000032d6: ADD
000032d7: PUSH2 0x0454
000032da: SWAP1
000032db: PUSH2 0x57fa
000032de: JUMP
000032df: JUMPDEST
000032e0: PUSH1 0x60
000032e2: DUP5
000032e3: ADD
000032e4: MLOAD
000032e5: PUSH1 0x20
000032e7: DUP1
000032e8: DUP7
000032e9: ADD
000032ea: MLOAD
000032eb: SWAP1
000032ec: DUP9
000032ed: ADD
000032ee: MLOAD
000032ef: PUSH2 0x330d
000032f2: SWAP3
000032f3: SWAP2
000032f4: PUSH2 0x3301
000032f7: SWAP2
000032f8: DUP3
000032f9: SWAP1
000032fa: DUP12
000032fb: PUSH1 0x00
000032fd: PUSH2 0x0824
00003300: JUMP
00003301: JUMPDEST
00003302: SWAP1
00003303: PUSH4 0xffffffff
00003308: PUSH2 0x30c0
0000330b: AND
0000330c: JUMP
0000330d: JUMPDEST
0000330e: PUSH1 0x40
00003310: DUP6
00003311: ADD
00003312: MLOAD
00003313: PUSH2 0x332a
00003316: SWAP1
00003317: PUSH2 0x3301
0000331a: DUP8
0000331b: PUSH1 0x00
0000331d: JUMPDEST
0000331e: PUSH1 0x20
00003320: MUL
00003321: ADD
00003322: MLOAD
00003323: DUP13
00003324: PUSH1 0x02
00003326: PUSH2 0x0aae
00003329: JUMP
0000332a: JUMPDEST
0000332b: LT
0000332c: ISZERO
0000332d: PUSH2 0x334b
00003330: JUMPI
00003331: PUSH1 0x40
00003333: MLOAD
00003334: PUSH1 0xe5
00003336: PUSH1 0x02
00003338: EXP
00003339: PUSH3 0x461bcd
0000333d: MUL
0000333e: DUP2
0000333f: MSTORE
00003340: PUSH1 0x04
00003342: ADD
00003343: PUSH2 0x0454
00003346: SWAP1
00003347: PUSH2 0x568a
0000334a: JUMP
0000334b: JUMPDEST
0000334c: PUSH1 0x60
0000334e: DUP4
0000334f: ADD
00003350: MLOAD
00003351: PUSH1 0x20
00003353: DUP1
00003354: DUP6
00003355: ADD
00003356: MLOAD
00003357: SWAP1
00003358: DUP8
00003359: ADD
0000335a: MLOAD
0000335b: PUSH2 0x336d
0000335e: SWAP3
0000335f: SWAP2
00003360: PUSH2 0x3301
00003363: SWAP2
00003364: DUP3
00003365: SWAP1
00003366: DUP11
00003367: PUSH1 0x00
00003369: PUSH2 0x0824
0000336c: JUMP
0000336d: JUMPDEST
0000336e: PUSH1 0x40
00003370: DUP5
00003371: ADD
00003372: MLOAD
00003373: PUSH2 0x338d
00003376: SWAP1
00003377: PUSH2 0x3301
0000337a: DUP7
0000337b: PUSH1 0x00
0000337d: JUMPDEST
0000337e: PUSH1 0x20
00003380: MUL
00003381: ADD
00003382: MLOAD
00003383: PUSH1 0x03
00003385: DUP14
00003386: ADD
00003387: PUSH1 0x02
00003389: PUSH2 0x0aae
0000338c: JUMP
0000338d: JUMPDEST
0000338e: LT
0000338f: ISZERO
00003390: PUSH2 0x33ae
00003393: JUMPI
00003394: PUSH1 0x40
00003396: MLOAD
00003397: PUSH1 0xe5
00003399: PUSH1 0x02
0000339b: EXP
0000339c: PUSH3 0x461bcd
000033a0: MUL
000033a1: DUP2
000033a2: MSTORE
000033a3: PUSH1 0x04
000033a5: ADD
000033a6: PUSH2 0x0454
000033a9: SWAP1
000033aa: PUSH2 0x576a
000033ad: JUMP
000033ae: JUMPDEST
000033af: POP
000033b0: POP
000033b1: POP
000033b2: POP
000033b3: POP
000033b4: POP
000033b5: POP
000033b6: POP
000033b7: JUMP
000033b8: JUMPDEST
000033b9: PUSH1 0x00
000033bb: DUP1
000033bc: SLOAD
000033bd: DUP14
000033be: MLOAD
000033bf: PUSH1 0x01
000033c1: PUSH1 0xa0
000033c3: PUSH1 0x02
000033c5: EXP
000033c6: SUB
000033c7: SWAP1
000033c8: DUP2
000033c9: AND
000033ca: SWAP2
000033cb: AND
000033cc: EQ
000033cd: ISZERO
000033ce: PUSH2 0x33ec
000033d1: JUMPI
000033d2: PUSH1 0x40
000033d4: MLOAD
000033d5: PUSH1 0xe5
000033d7: PUSH1 0x02
000033d9: EXP
000033da: PUSH3 0x461bcd
000033de: MUL
000033df: DUP2
000033e0: MSTORE
000033e1: PUSH1 0x04
000033e3: ADD
000033e4: PUSH2 0x0454
000033e7: SWAP1
000033e8: PUSH2 0x592a
000033eb: JUMP
000033ec: JUMPDEST
000033ed: DUP13
000033ee: MLOAD
000033ef: PUSH1 0x01
000033f1: PUSH1 0xa0
000033f3: PUSH1 0x02
000033f5: EXP
000033f6: SUB
000033f7: AND
000033f8: ADDRESS
000033f9: EQ
000033fa: ISZERO
000033fb: PUSH2 0x3419
000033fe: JUMPI
000033ff: PUSH1 0x40
00003401: MLOAD
00003402: PUSH1 0xe5
00003404: PUSH1 0x02
00003406: EXP
00003407: PUSH3 0x461bcd
0000340b: MUL
0000340c: DUP2
0000340d: MSTORE
0000340e: PUSH1 0x04
00003410: ADD
00003411: PUSH2 0x0454
00003414: SWAP1
00003415: PUSH2 0x599a
00003418: JUMP
00003419: JUMPDEST
0000341a: ADDRESS
0000341b: DUP14
0000341c: DUP14
0000341d: DUP14
0000341e: DUP14
0000341f: DUP14
00003420: DUP14
00003421: DUP14
00003422: DUP14
00003423: DUP14
00003424: PUSH1 0x40
00003426: MLOAD
00003427: PUSH1 0x20
00003429: ADD
0000342a: DUP1
0000342b: DUP12
0000342c: PUSH1 0x01
0000342e: PUSH1 0xa0
00003430: PUSH1 0x02
00003432: EXP
00003433: SUB
00003434: AND
00003435: PUSH1 0x01
00003437: PUSH1 0xa0
00003439: PUSH1 0x02
0000343b: EXP
0000343c: SUB
0000343d: AND
0000343e: PUSH1 0x60
00003440: PUSH1 0x02
00003442: EXP
00003443: MUL
00003444: DUP2
00003445: MSTORE
00003446: PUSH1 0x14
00003448: ADD
00003449: DUP11
0000344a: PUSH1 0x02
0000344c: PUSH1 0x20
0000344e: MUL
0000344f: DUP1
00003450: DUP4
00003451: DUP4
00003452: PUSH1 0x00
00003454: JUMPDEST
00003455: DUP4
00003456: DUP2
00003457: LT
00003458: ISZERO
00003459: PUSH2 0x346c
0000345c: JUMPI
0000345d: DUP2
0000345e: DUP2
0000345f: ADD
00003460: MLOAD
00003461: DUP4
00003462: DUP3
00003463: ADD
00003464: MSTORE
00003465: PUSH1 0x20
00003467: ADD
00003468: PUSH2 0x3454
0000346b: JUMP
0000346c: JUMPDEST
0000346d: POP
0000346e: POP
0000346f: POP
00003470: POP
00003471: SWAP1
00003472: POP
00003473: ADD
00003474: DUP10
00003475: PUSH1 0x02
00003477: PUSH1 0x20
00003479: MUL
0000347a: DUP1
0000347b: DUP4
0000347c: DUP4
0000347d: PUSH1 0x00
0000347f: JUMPDEST
00003480: DUP4
00003481: DUP2
00003482: LT
00003483: ISZERO
00003484: PUSH2 0x3497
00003487: JUMPI
00003488: DUP2
00003489: DUP2
0000348a: ADD
0000348b: MLOAD
0000348c: DUP4
0000348d: DUP3
0000348e: ADD
0000348f: MSTORE
00003490: PUSH1 0x20
00003492: ADD
00003493: PUSH2 0x347f
00003496: JUMP
00003497: JUMPDEST
00003498: POP
00003499: POP
0000349a: POP
0000349b: POP
0000349c: SWAP1
0000349d: POP
0000349e: ADD
0000349f: DUP9
000034a0: PUSH1 0x02
000034a2: PUSH1 0x20
000034a4: MUL
000034a5: DUP1
000034a6: DUP4
000034a7: DUP4
000034a8: PUSH1 0x00
000034aa: JUMPDEST
000034ab: DUP4
000034ac: DUP2
000034ad: LT
000034ae: ISZERO
000034af: PUSH2 0x34c2
000034b2: JUMPI
000034b3: DUP2
000034b4: DUP2
000034b5: ADD
000034b6: MLOAD
000034b7: DUP4
000034b8: DUP3
000034b9: ADD
000034ba: MSTORE
000034bb: PUSH1 0x20
000034bd: ADD
000034be: PUSH2 0x34aa
000034c1: JUMP
000034c2: JUMPDEST
000034c3: POP
000034c4: POP
000034c5: POP
000034c6: POP
000034c7: SWAP1
000034c8: POP
000034c9: ADD
000034ca: DUP8
000034cb: PUSH1 0x04
000034cd: PUSH1 0x20
000034cf: MUL
000034d0: DUP1
000034d1: DUP4
000034d2: DUP4
000034d3: PUSH1 0x00
000034d5: JUMPDEST
000034d6: DUP4
000034d7: DUP2
000034d8: LT
000034d9: ISZERO
000034da: PUSH2 0x34ed
000034dd: JUMPI
000034de: DUP2
000034df: DUP2
000034e0: ADD
000034e1: MLOAD
000034e2: DUP4
000034e3: DUP3
000034e4: ADD
000034e5: MSTORE
000034e6: PUSH1 0x20
000034e8: ADD
000034e9: PUSH2 0x34d5
000034ec: JUMP
000034ed: JUMPDEST
000034ee: POP
000034ef: POP
000034f0: POP
000034f1: POP
000034f2: SWAP1
000034f3: POP
000034f4: ADD
000034f5: DUP7
000034f6: PUSH1 0x04
000034f8: PUSH1 0x20
000034fa: MUL
000034fb: DUP1
000034fc: DUP4
000034fd: DUP4
000034fe: PUSH1 0x00
00003500: JUMPDEST
00003501: DUP4
00003502: DUP2
00003503: LT
00003504: ISZERO
00003505: PUSH2 0x3518
00003508: JUMPI
00003509: DUP2
0000350a: DUP2
0000350b: ADD
0000350c: MLOAD
0000350d: DUP4
0000350e: DUP3
0000350f: ADD
00003510: MSTORE
00003511: PUSH1 0x20
00003513: ADD
00003514: PUSH2 0x3500
00003517: JUMP
00003518: JUMPDEST
00003519: POP
0000351a: POP
0000351b: POP
0000351c: POP
0000351d: SWAP1
0000351e: POP
0000351f: ADD
00003520: DUP6
00003521: PUSH1 0x02
00003523: PUSH1 0x20
00003525: MUL
00003526: DUP1
00003527: DUP4
00003528: DUP4
00003529: PUSH1 0x00
0000352b: JUMPDEST
0000352c: DUP4
0000352d: DUP2
0000352e: LT
0000352f: ISZERO
00003530: PUSH2 0x3543
00003533: JUMPI
00003534: DUP2
00003535: DUP2
00003536: ADD
00003537: MLOAD
00003538: DUP4
00003539: DUP3
0000353a: ADD
0000353b: MSTORE
0000353c: PUSH1 0x20
0000353e: ADD
0000353f: PUSH2 0x352b
00003542: JUMP
00003543: JUMPDEST
00003544: POP
00003545: POP
00003546: POP
00003547: POP
00003548: SWAP1
00003549: POP
0000354a: ADD
0000354b: DUP5
0000354c: PUSH1 0x00
0000354e: NOT
0000354f: AND
00003550: PUSH1 0x00
00003552: NOT
00003553: AND
00003554: DUP2
00003555: MSTORE
00003556: PUSH1 0x20
00003558: ADD
00003559: DUP4
0000355a: DUP2
0000355b: MSTORE
0000355c: PUSH1 0x20
0000355e: ADD
0000355f: DUP3
00003560: DUP2
00003561: MSTORE
00003562: PUSH1 0x20
00003564: ADD
00003565: SWAP11
00003566: POP
00003567: POP
00003568: POP
00003569: POP
0000356a: POP
0000356b: POP
0000356c: POP
0000356d: POP
0000356e: POP
0000356f: POP
00003570: POP
00003571: PUSH1 0x40
00003573: MLOAD
00003574: PUSH1 0x20
00003576: DUP2
00003577: DUP4
00003578: SUB
00003579: SUB
0000357a: DUP2
0000357b: MSTORE
0000357c: SWAP1
0000357d: PUSH1 0x40
0000357f: MSTORE
00003580: PUSH1 0x40
00003582: MLOAD
00003583: DUP1
00003584: DUP3
00003585: DUP1
00003586: MLOAD
00003587: SWAP1
00003588: PUSH1 0x20
0000358a: ADD
0000358b: SWAP1
0000358c: DUP1
0000358d: DUP4
0000358e: DUP4
0000358f: JUMPDEST
00003590: PUSH1 0x20
00003592: DUP4
00003593: LT
00003594: PUSH2 0x35ae
00003597: JUMPI
00003598: DUP1
00003599: MLOAD
0000359a: DUP3
0000359b: MSTORE
0000359c: PUSH1 0x1f
0000359e: NOT
0000359f: SWAP1
000035a0: SWAP3
000035a1: ADD
000035a2: SWAP2
000035a3: PUSH1 0x20
000035a5: SWAP2
000035a6: DUP3
000035a7: ADD
000035a8: SWAP2
000035a9: ADD
000035aa: PUSH2 0x358f
000035ad: JUMP
000035ae: JUMPDEST
000035af: MLOAD
000035b0: DUP2
000035b1: MLOAD
000035b2: PUSH1 0x20
000035b4: SWAP4
000035b5: SWAP1
000035b6: SWAP4
000035b7: SUB
000035b8: PUSH2 0x0100
000035bb: EXP
000035bc: PUSH1 0x00
000035be: NOT
000035bf: ADD
000035c0: DUP1
000035c1: NOT
000035c2: SWAP1
000035c3: SWAP2
000035c4: AND
000035c5: SWAP3
000035c6: AND
000035c7: SWAP2
000035c8: SWAP1
000035c9: SWAP2
000035ca: OR
000035cb: SWAP1
000035cc: MSTORE
000035cd: PUSH1 0x40
000035cf: MLOAD
000035d0: SWAP3
000035d1: ADD
000035d2: DUP3
000035d3: SWAP1
000035d4: SUB
000035d5: SWAP1
000035d6: SWAP2
000035d7: KECCAK256
000035d8: SWAP4
000035d9: POP
000035da: DUP5
000035db: SWAP3
000035dc: POP
000035dd: PUSH1 0x00
000035df: SWAP2
000035e0: POP
000035e1: PUSH2 0x35e7
000035e4: SWAP1
000035e5: POP
000035e6: JUMP
000035e7: JUMPDEST
000035e8: PUSH1 0x20
000035ea: MUL
000035eb: ADD
000035ec: MLOAD
000035ed: ISZERO
000035ee: PUSH2 0x36ad
000035f1: JUMPI
000035f2: PUSH1 0x40
000035f4: MLOAD
000035f5: PUSH1 0xe0
000035f7: PUSH1 0x02
000035f9: EXP
000035fa: PUSH4 0xdca95419
000035ff: MUL
00003600: DUP2
00003601: MSTORE
00003602: PUSH20 0xb01c6adaf785f06f2c01bcfe782e30ceefa90a26
00003617: SWAP1
00003618: PUSH4 0xdca95419
0000361d: SWAP1
0000361e: PUSH2 0x362d
00003621: SWAP1
00003622: DUP5
00003623: SWAP1
00003624: DUP9
00003625: SWAP1
00003626: PUSH1 0x04
00003628: ADD
00003629: PUSH2 0x5510
0000362c: JUMP
0000362d: JUMPDEST
0000362e: PUSH1 0x20
00003630: PUSH1 0x40
00003632: MLOAD
00003633: DUP1
00003634: DUP4
00003635: SUB
00003636: DUP2
00003637: DUP7
00003638: DUP1
00003639: EXTCODESIZE
0000363a: ISZERO
0000363b: DUP1
0000363c: ISZERO
0000363d: PUSH2 0x3645
00003640: JUMPI
00003641: PUSH1 0x00
00003643: DUP1
00003644: REVERT
00003645: JUMPDEST
00003646: POP
00003647: GAS
00003648: DELEGATECALL
00003649: ISZERO
0000364a: DUP1
0000364b: ISZERO
0000364c: PUSH2 0x3659
0000364f: JUMPI
00003650: RETURNDATASIZE
00003651: PUSH1 0x00
00003653: DUP1
00003654: RETURNDATACOPY
00003655: RETURNDATASIZE
00003656: PUSH1 0x00
00003658: REVERT
00003659: JUMPDEST
0000365a: POP
0000365b: POP
0000365c: POP
0000365d: POP
0000365e: PUSH1 0x40
00003660: MLOAD
00003661: RETURNDATASIZE
00003662: PUSH1 0x1f
00003664: NOT
00003665: PUSH1 0x1f
00003667: DUP3
00003668: ADD
00003669: AND
0000366a: DUP3
0000366b: ADD
0000366c: DUP1
0000366d: PUSH1 0x40
0000366f: MSTORE
00003670: POP
00003671: PUSH2 0x367d
00003674: SWAP2
00003675: SWAP1
00003676: DUP2
00003677: ADD
00003678: SWAP1
00003679: PUSH2 0x3d80
0000367c: JUMP
0000367d: JUMPDEST
0000367e: PUSH1 0x00
00003680: SLOAD
00003681: PUSH1 0x01
00003683: PUSH1 0xa0
00003685: PUSH1 0x02
00003687: EXP
00003688: SUB
00003689: SWAP1
0000368a: DUP2
0000368b: AND
0000368c: SWAP2
0000368d: AND
0000368e: EQ
0000368f: PUSH2 0x36ad
00003692: JUMPI
00003693: PUSH1 0x40
00003695: MLOAD
00003696: PUSH1 0xe5
00003698: PUSH1 0x02
0000369a: EXP
0000369b: PUSH3 0x461bcd
0000369f: MUL
000036a0: DUP2
000036a1: MSTORE
000036a2: PUSH1 0x04
000036a4: ADD
000036a5: PUSH2 0x0454
000036a8: SWAP1
000036a9: PUSH2 0x572a
000036ac: JUMP
000036ad: JUMPDEST
000036ae: PUSH1 0x20
000036b0: DUP3
000036b1: ADD
000036b2: MLOAD
000036b3: ISZERO
000036b4: PUSH2 0x3772
000036b7: JUMPI
000036b8: PUSH1 0x40
000036ba: MLOAD
000036bb: PUSH1 0xe0
000036bd: PUSH1 0x02
000036bf: EXP
000036c0: PUSH4 0xdca95419
000036c5: MUL
000036c6: DUP2
000036c7: MSTORE
000036c8: PUSH20 0xb01c6adaf785f06f2c01bcfe782e30ceefa90a26
000036dd: SWAP1
000036de: PUSH4 0xdca95419
000036e3: SWAP1
000036e4: PUSH2 0x36f3
000036e7: SWAP1
000036e8: DUP5
000036e9: SWAP1
000036ea: DUP8
000036eb: SWAP1
000036ec: PUSH1 0x04
000036ee: ADD
000036ef: PUSH2 0x5510
000036f2: JUMP
000036f3: JUMPDEST
000036f4: PUSH1 0x20
000036f6: PUSH1 0x40
000036f8: MLOAD
000036f9: DUP1
000036fa: DUP4
000036fb: SUB
000036fc: DUP2
000036fd: DUP7
000036fe: DUP1
000036ff: EXTCODESIZE
00003700: ISZERO
00003701: DUP1
00003702: ISZERO
00003703: PUSH2 0x370b
00003706: JUMPI
00003707: PUSH1 0x00
00003709: DUP1
0000370a: REVERT
0000370b: JUMPDEST
0000370c: POP
0000370d: GAS
0000370e: DELEGATECALL
0000370f: ISZERO
00003710: DUP1
00003711: ISZERO
00003712: PUSH2 0x371f
00003715: JUMPI
00003716: RETURNDATASIZE
00003717: PUSH1 0x00
00003719: DUP1
0000371a: RETURNDATACOPY
0000371b: RETURNDATASIZE
0000371c: PUSH1 0x00
0000371e: REVERT
0000371f: JUMPDEST
00003720: POP
00003721: POP
00003722: POP
00003723: POP
00003724: PUSH1 0x40
00003726: MLOAD
00003727: RETURNDATASIZE
00003728: PUSH1 0x1f
0000372a: NOT
0000372b: PUSH1 0x1f
0000372d: DUP3
0000372e: ADD
0000372f: AND
00003730: DUP3
00003731: ADD
00003732: DUP1
00003733: PUSH1 0x40
00003735: MSTORE
00003736: POP
00003737: PUSH2 0x3743
0000373a: SWAP2
0000373b: SWAP1
0000373c: DUP2
0000373d: ADD
0000373e: SWAP1
0000373f: PUSH2 0x3d80
00003742: JUMP
00003743: JUMPDEST
00003744: DUP14
00003745: MLOAD
00003746: PUSH1 0x01
00003748: PUSH1 0xa0
0000374a: PUSH1 0x02
0000374c: EXP
0000374d: SUB
0000374e: SWAP1
0000374f: DUP2
00003750: AND
00003751: SWAP2
00003752: AND
00003753: EQ
00003754: PUSH2 0x3772
00003757: JUMPI
00003758: PUSH1 0x40
0000375a: MLOAD
0000375b: PUSH1 0xe5
0000375d: PUSH1 0x02
0000375f: EXP
00003760: PUSH3 0x461bcd
00003764: MUL
00003765: DUP2
00003766: MSTORE
00003767: PUSH1 0x04
00003769: ADD
0000376a: PUSH2 0x0454
0000376d: SWAP1
0000376e: PUSH2 0x57da
00003771: JUMP
00003772: JUMPDEST
00003773: POP
00003774: POP
00003775: POP
00003776: POP
00003777: POP
00003778: POP
00003779: POP
0000377a: POP
0000377b: POP
0000377c: POP
0000377d: POP
0000377e: POP
0000377f: POP
00003780: JUMP
00003781: JUMPDEST
00003782: PUSH2 0x378c
00003785: DUP6
00003786: DUP6
00003787: DUP5
00003788: PUSH2 0x3852
0000378b: JUMP
0000378c: JUMPDEST
0000378d: PUSH2 0x379a
00003790: DUP6
00003791: PUSH1 0x03
00003793: ADD
00003794: DUP5
00003795: DUP4
00003796: PUSH2 0x3852
00003799: JUMP
0000379a: JUMPDEST
0000379b: PUSH1 0x60
0000379d: DUP3
0000379e: ADD
0000379f: MLOAD
000037a0: PUSH1 0x20
000037a2: DUP4
000037a3: ADD
000037a4: MLOAD
000037a5: PUSH1 0x40
000037a7: DUP5
000037a8: ADD
000037a9: MLOAD
000037aa: DUP5
000037ab: MLOAD
000037ac: PUSH1 0x03
000037ae: SLOAD
000037af: PUSH2 0x37c4
000037b2: SWAP5
000037b3: SWAP4
000037b4: PUSH2 0x0ef8
000037b7: SWAP4
000037b8: SWAP1
000037b9: SWAP3
000037ba: DUP5
000037bb: SWAP3
000037bc: PUSH2 0x3301
000037bf: SWAP2
000037c0: PUSH2 0x30c0
000037c3: JUMP
000037c4: JUMPDEST
000037c5: PUSH1 0x03
000037c7: SSTORE
000037c8: PUSH1 0x60
000037ca: DUP2
000037cb: ADD
000037cc: MLOAD
000037cd: PUSH1 0x20
000037cf: DUP3
000037d0: ADD
000037d1: MLOAD
000037d2: PUSH1 0x40
000037d4: DUP4
000037d5: ADD
000037d6: MLOAD
000037d7: DUP4
000037d8: MLOAD
000037d9: PUSH1 0x04
000037db: SLOAD
000037dc: PUSH2 0x37f1
000037df: SWAP5
000037e0: SWAP4
000037e1: PUSH2 0x0ef8
000037e4: SWAP4
000037e5: SWAP1
000037e6: SWAP3
000037e7: DUP5
000037e8: SWAP3
000037e9: PUSH2 0x3301
000037ec: SWAP2
000037ed: PUSH2 0x30c0
000037f0: JUMP
000037f1: JUMPDEST
000037f2: PUSH1 0x04
000037f4: SSTORE
000037f5: PUSH1 0x60
000037f7: DUP3
000037f8: ADD
000037f9: MLOAD
000037fa: PUSH1 0x20
000037fc: DUP4
000037fd: ADD
000037fe: MLOAD
000037ff: PUSH1 0x40
00003801: DUP5
00003802: ADD
00003803: MLOAD
00003804: PUSH2 0x3819
00003807: SWAP3
00003808: SWAP2
00003809: PUSH2 0x0ef8
0000380c: SWAP2
0000380d: DUP3
0000380e: SWAP1
0000380f: PUSH2 0x3301
00003812: DUP9
00003813: PUSH1 0x00
00003815: PUSH2 0x331d
00003818: JUMP
00003819: JUMPDEST
0000381a: PUSH1 0x02
0000381c: DUP7
0000381d: ADD
0000381e: SSTORE
0000381f: PUSH1 0x60
00003821: DUP2
00003822: ADD
00003823: MLOAD
00003824: PUSH1 0x20
00003826: DUP3
00003827: ADD
00003828: MLOAD
00003829: PUSH1 0x40
0000382b: DUP4
0000382c: ADD
0000382d: MLOAD
0000382e: PUSH2 0x3843
00003831: SWAP3
00003832: SWAP2
00003833: PUSH2 0x0ef8
00003836: SWAP2
00003837: DUP3
00003838: SWAP1
00003839: PUSH2 0x3301
0000383c: DUP8
0000383d: PUSH1 0x00
0000383f: PUSH2 0x337d
00003842: JUMP
00003843: JUMPDEST
00003844: PUSH1 0x03
00003846: DUP7
00003847: ADD
00003848: PUSH1 0x02
0000384a: ADD
0000384b: SSTORE
0000384c: POP
0000384d: POP
0000384e: POP
0000384f: POP
00003850: POP
00003851: JUMP
00003852: JUMPDEST
00003853: PUSH1 0x20
00003855: DUP2
00003856: ADD
00003857: MLOAD
00003858: DUP2
00003859: MLOAD
0000385a: GT
0000385b: ISZERO
0000385c: PUSH2 0x3891
0000385f: JUMPI
00003860: PUSH2 0x388a
00003863: PUSH2 0x3882
00003866: DUP3
00003867: PUSH1 0x01
00003869: PUSH1 0x20
0000386b: MUL
0000386c: ADD
0000386d: MLOAD
0000386e: DUP4
0000386f: PUSH1 0x00
00003871: JUMPDEST
00003872: PUSH1 0x20
00003874: MUL
00003875: ADD
00003876: MLOAD
00003877: SWAP1
00003878: PUSH4 0xffffffff
0000387d: PUSH2 0x30dd
00003880: AND
00003881: JUMP
00003882: JUMPDEST
00003883: DUP4
00003884: PUSH1 0x00
00003886: PUSH2 0x0824
00003889: JUMP
0000388a: JUMPDEST
0000388b: DUP4
0000388c: SSTORE
0000388d: PUSH2 0x3896
00003890: JUMP
00003891: JUMPDEST
00003892: DUP2
00003893: MLOAD
00003894: DUP4
00003895: SSTORE
00003896: JUMPDEST
00003897: PUSH1 0x60
00003899: DUP2
0000389a: ADD
0000389b: MLOAD
0000389c: PUSH1 0x40
0000389e: DUP3
0000389f: ADD
000038a0: MLOAD
000038a1: GT
000038a2: ISZERO
000038a3: PUSH2 0x38cf
000038a6: JUMPI
000038a7: PUSH2 0x38c4
000038aa: PUSH2 0x38bc
000038ad: DUP3
000038ae: PUSH1 0x03
000038b0: PUSH1 0x20
000038b2: MUL
000038b3: ADD
000038b4: MLOAD
000038b5: DUP4
000038b6: PUSH1 0x02
000038b8: PUSH2 0x3871
000038bb: JUMP
000038bc: JUMPDEST
000038bd: DUP4
000038be: PUSH1 0x01
000038c0: PUSH2 0x0824
000038c3: JUMP
000038c4: JUMPDEST
000038c5: DUP4
000038c6: PUSH1 0x01
000038c8: JUMPDEST
000038c9: ADD
000038ca: SSTORE
000038cb: PUSH2 0x38db
000038ce: JUMP
000038cf: JUMPDEST
000038d0: PUSH1 0x20
000038d2: DUP3
000038d3: ADD
000038d4: MLOAD
000038d5: DUP4
000038d6: PUSH1 0x01
000038d8: JUMPDEST
000038d9: ADD
000038da: SSTORE
000038db: JUMPDEST
000038dc: POP
000038dd: POP
000038de: POP
000038df: JUMP
000038e0: JUMPDEST
000038e1: PUSH1 0x20
000038e3: DUP2
000038e4: ADD
000038e5: MLOAD
000038e6: DUP2
000038e7: MLOAD
000038e8: GT
000038e9: ISZERO
000038ea: PUSH2 0x38f6
000038ed: JUMPI
000038ee: DUP2
000038ef: MLOAD
000038f0: DUP4
000038f1: SSTORE
000038f2: PUSH2 0x390b
000038f5: JUMP
000038f6: JUMPDEST
000038f7: DUP1
000038f8: MLOAD
000038f9: PUSH2 0x3908
000038fc: SWAP1
000038fd: PUSH2 0x3882
00003900: SWAP1
00003901: DUP4
00003902: PUSH1 0x01
00003904: PUSH2 0x3871
00003907: JUMP
00003908: JUMPDEST
00003909: DUP4
0000390a: SSTORE
0000390b: JUMPDEST
0000390c: PUSH1 0x60
0000390e: DUP2
0000390f: ADD
00003910: MLOAD
00003911: PUSH1 0x40
00003913: DUP3
00003914: ADD
00003915: MLOAD
00003916: GT
00003917: ISZERO
00003918: PUSH2 0x3928
0000391b: JUMPI
0000391c: PUSH1 0x20
0000391e: DUP3
0000391f: ADD
00003920: MLOAD
00003921: DUP4
00003922: PUSH1 0x01
00003924: PUSH2 0x38c8
00003927: JUMP
00003928: JUMPDEST
00003929: PUSH2 0x393e
0000392c: PUSH2 0x38bc
0000392f: DUP3
00003930: PUSH1 0x02
00003932: PUSH1 0x20
00003934: MUL
00003935: ADD
00003936: MLOAD
00003937: DUP4
00003938: PUSH1 0x03
0000393a: PUSH2 0x3871
0000393d: JUMP
0000393e: JUMPDEST
0000393f: DUP4
00003940: PUSH1 0x01
00003942: PUSH2 0x38d8
00003945: JUMP
00003946: JUMPDEST
00003947: PUSH1 0x00
00003949: DUP1
0000394a: DUP4
0000394b: ISZERO
0000394c: ISZERO
0000394d: PUSH2 0x3959
00003950: JUMPI
00003951: PUSH1 0x00
00003953: SWAP2
00003954: POP
00003955: PUSH2 0x30d6
00003958: JUMP
00003959: JUMPDEST
0000395a: POP
0000395b: DUP3
0000395c: DUP3
0000395d: MUL
0000395e: DUP3
0000395f: DUP5
00003960: DUP3
00003961: DUP2
00003962: ISZERO
00003963: ISZERO
00003964: PUSH2 0x3969
00003967: JUMPI
00003968: INVALID
00003969: JUMPDEST
0000396a: DIV
0000396b: EQ
0000396c: PUSH2 0x30d2
0000396f: JUMPI
00003970: PUSH1 0x00
00003972: DUP1
00003973: REVERT
00003974: JUMPDEST
00003975: PUSH1 0x00
00003977: DUP4
00003978: DUP2
00003979: PUSH1 0x40
0000397b: JUMPDEST
0000397c: DUP6
0000397d: MLOAD
0000397e: DUP2
0000397f: GT
00003980: PUSH2 0x3a9f
00003983: JUMPI
00003984: DUP6
00003985: DUP2
00003986: ADD
00003987: MLOAD
00003988: SWAP2
00003989: POP
0000398a: DUP2
0000398b: DUP4
0000398c: LT
0000398d: ISZERO
0000398e: PUSH2 0x3a16
00003991: JUMPI
00003992: PUSH1 0x40
00003994: DUP1
00003995: MLOAD
00003996: PUSH1 0x20
00003998: DUP1
00003999: DUP3
0000399a: ADD
0000399b: DUP7
0000399c: SWAP1
0000399d: MSTORE
0000399e: DUP2
0000399f: DUP4
000039a0: ADD
000039a1: DUP6
000039a2: SWAP1
000039a3: MSTORE
000039a4: DUP3
000039a5: MLOAD
000039a6: DUP1
000039a7: DUP4
000039a8: SUB
000039a9: DUP5
000039aa: ADD
000039ab: DUP2
000039ac: MSTORE
000039ad: PUSH1 0x60
000039af: SWAP1
000039b0: SWAP3
000039b1: ADD
000039b2: SWAP3
000039b3: DUP4
000039b4: SWAP1
000039b5: MSTORE
000039b6: DUP2
000039b7: MLOAD
000039b8: SWAP2
000039b9: SWAP3
000039ba: SWAP2
000039bb: DUP3
000039bc: SWAP2
000039bd: DUP5
000039be: ADD
000039bf: SWAP1
000039c0: DUP1
000039c1: DUP4
000039c2: DUP4
000039c3: JUMPDEST
000039c4: PUSH1 0x20
000039c6: DUP4
000039c7: LT
000039c8: PUSH2 0x39e2
000039cb: JUMPI
000039cc: DUP1
000039cd: MLOAD
000039ce: DUP3
000039cf: MSTORE
000039d0: PUSH1 0x1f
000039d2: NOT
000039d3: SWAP1
000039d4: SWAP3
000039d5: ADD
000039d6: SWAP2
000039d7: PUSH1 0x20
000039d9: SWAP2
000039da: DUP3
000039db: ADD
000039dc: SWAP2
000039dd: ADD
000039de: PUSH2 0x39c3
000039e1: JUMP
000039e2: JUMPDEST
000039e3: PUSH1 0x01
000039e5: DUP4
000039e6: PUSH1 0x20
000039e8: SUB
000039e9: PUSH2 0x0100
000039ec: EXP
000039ed: SUB
000039ee: DUP1
000039ef: NOT
000039f0: DUP3
000039f1: MLOAD
000039f2: AND
000039f3: DUP2
000039f4: DUP5
000039f5: MLOAD
000039f6: AND
000039f7: DUP1
000039f8: DUP3
000039f9: OR
000039fa: DUP6
000039fb: MSTORE
000039fc: POP
000039fd: POP
000039fe: POP
000039ff: POP
00003a00: POP
00003a01: POP
00003a02: SWAP1
00003a03: POP
00003a04: ADD
00003a05: SWAP2
00003a06: POP
00003a07: POP
00003a08: PUSH1 0x40
00003a0a: MLOAD
00003a0b: DUP1
00003a0c: SWAP2
00003a0d: SUB
00003a0e: SWAP1
00003a0f: KECCAK256
00003a10: SWAP3
00003a11: POP
00003a12: PUSH2 0x3a97
00003a15: JUMP
00003a16: JUMPDEST
00003a17: PUSH1 0x40
00003a19: DUP1
00003a1a: MLOAD
00003a1b: PUSH1 0x20
00003a1d: DUP1
00003a1e: DUP3
00003a1f: ADD
00003a20: DUP6
00003a21: SWAP1
00003a22: MSTORE
00003a23: DUP2
00003a24: DUP4
00003a25: ADD
00003a26: DUP7
00003a27: SWAP1
00003a28: MSTORE
00003a29: DUP3
00003a2a: MLOAD
00003a2b: DUP1
00003a2c: DUP4
00003a2d: SUB
00003a2e: DUP5
00003a2f: ADD
00003a30: DUP2
00003a31: MSTORE
00003a32: PUSH1 0x60
00003a34: SWAP1
00003a35: SWAP3
00003a36: ADD
00003a37: SWAP3
00003a38: DUP4
00003a39: SWAP1
00003a3a: MSTORE
00003a3b: DUP2
00003a3c: MLOAD
00003a3d: SWAP2
00003a3e: SWAP3
00003a3f: SWAP2
00003a40: DUP3
00003a41: SWAP2
00003a42: DUP5
00003a43: ADD
00003a44: SWAP1
00003a45: DUP1
00003a46: DUP4
00003a47: DUP4
00003a48: JUMPDEST
00003a49: PUSH1 0x20
00003a4b: DUP4
00003a4c: LT
00003a4d: PUSH2 0x3a67
00003a50: JUMPI
00003a51: DUP1
00003a52: MLOAD
00003a53: DUP3
00003a54: MSTORE
00003a55: PUSH1 0x1f
00003a57: NOT
00003a58: SWAP1
00003a59: SWAP3
00003a5a: ADD
00003a5b: SWAP2
00003a5c: PUSH1 0x20
00003a5e: SWAP2
00003a5f: DUP3
00003a60: ADD
00003a61: SWAP2
00003a62: ADD
00003a63: PUSH2 0x3a48
00003a66: JUMP
00003a67: JUMPDEST
00003a68: PUSH1 0x01
00003a6a: DUP4
00003a6b: PUSH1 0x20
00003a6d: SUB
00003a6e: PUSH2 0x0100
00003a71: EXP
00003a72: SUB
00003a73: DUP1
00003a74: NOT
00003a75: DUP3
00003a76: MLOAD
00003a77: AND
00003a78: DUP2
00003a79: DUP5
00003a7a: MLOAD
00003a7b: AND
00003a7c: DUP1
00003a7d: DUP3
00003a7e: OR
00003a7f: DUP6
00003a80: MSTORE
00003a81: POP
00003a82: POP
00003a83: POP
00003a84: POP
00003a85: POP
00003a86: POP
00003a87: SWAP1
00003a88: POP
00003a89: ADD
00003a8a: SWAP2
00003a8b: POP
00003a8c: POP
00003a8d: PUSH1 0x40
00003a8f: MLOAD
00003a90: DUP1
00003a91: SWAP2
00003a92: SUB
00003a93: SWAP1
00003a94: KECCAK256
00003a95: SWAP3
00003a96: POP
00003a97: JUMPDEST
00003a98: PUSH1 0x20
00003a9a: ADD
00003a9b: PUSH2 0x397b
00003a9e: JUMP
00003a9f: JUMPDEST
00003aa0: POP
00003aa1: POP
00003aa2: SWAP2
00003aa3: SWAP1
00003aa4: SWAP2
00003aa5: EQ
00003aa6: SWAP4
00003aa7: SWAP3
00003aa8: POP
00003aa9: POP
00003aaa: POP
00003aab: JUMP
00003aac: JUMPDEST
00003aad: DUP3
00003aae: PUSH1 0x02
00003ab0: DUP2
00003ab1: ADD
00003ab2: SWAP3
00003ab3: DUP3
00003ab4: ISZERO
00003ab5: PUSH2 0x3ada
00003ab8: JUMPI
00003ab9: SWAP2
00003aba: PUSH1 0x20
00003abc: MUL
00003abd: DUP3
00003abe: ADD
00003abf: JUMPDEST
00003ac0: DUP3
00003ac1: DUP2
00003ac2: GT
00003ac3: ISZERO
00003ac4: PUSH2 0x3ada
00003ac7: JUMPI
00003ac8: DUP3
00003ac9: MLOAD
00003aca: DUP3
00003acb: SSTORE
00003acc: SWAP2
00003acd: PUSH1 0x20
00003acf: ADD
00003ad0: SWAP2
00003ad1: SWAP1
00003ad2: PUSH1 0x01
00003ad4: ADD
00003ad5: SWAP1
00003ad6: PUSH2 0x3abf
00003ad9: JUMP
00003ada: JUMPDEST
00003adb: POP
00003adc: PUSH2 0x3ae6
00003adf: SWAP3
00003ae0: SWAP2
00003ae1: POP
00003ae2: PUSH2 0x3b42
00003ae5: JUMP
00003ae6: JUMPDEST
00003ae7: POP
00003ae8: SWAP1
00003ae9: JUMP
00003aea: JUMPDEST
00003aeb: PUSH2 0x01a0
00003aee: PUSH1 0x40
00003af0: MLOAD
00003af1: SWAP1
00003af2: DUP2
00003af3: ADD
00003af4: PUSH1 0x40
00003af6: MSTORE
00003af7: DUP1
00003af8: PUSH2 0x3aff
00003afb: PUSH2 0x3b5c
00003afe: JUMP
00003aff: JUMPDEST
00003b00: DUP2
00003b01: MSTORE
00003b02: PUSH1 0x20
00003b04: ADD
00003b05: PUSH2 0x3b0c
00003b08: PUSH2 0x3b5c
00003b0b: JUMP
00003b0c: JUMPDEST
00003b0d: DUP2
00003b0e: MSTORE
00003b0f: PUSH1 0x20
00003b11: ADD
00003b12: PUSH2 0x3b19
00003b15: PUSH2 0x3b7b
00003b18: JUMP
00003b19: JUMPDEST
00003b1a: DUP2
00003b1b: MSTORE
00003b1c: PUSH1 0x00
00003b1e: PUSH1 0x20
00003b20: DUP3
00003b21: ADD
00003b22: DUP2
00003b23: SWAP1
00003b24: MSTORE
00003b25: PUSH1 0x40
00003b27: DUP3
00003b28: ADD
00003b29: DUP2
00003b2a: SWAP1
00003b2b: MSTORE
00003b2c: PUSH1 0x60
00003b2e: DUP3
00003b2f: ADD
00003b30: DUP2
00003b31: SWAP1
00003b32: MSTORE
00003b33: PUSH1 0x80
00003b35: DUP3
00003b36: ADD
00003b37: DUP2
00003b38: SWAP1
00003b39: MSTORE
00003b3a: PUSH1 0xa0
00003b3c: SWAP1
00003b3d: SWAP2
00003b3e: ADD
00003b3f: MSTORE
00003b40: SWAP1
00003b41: JUMP
00003b42: JUMPDEST
00003b43: PUSH2 0x1d59
00003b46: SWAP2
00003b47: SWAP1
00003b48: JUMPDEST
00003b49: DUP1
00003b4a: DUP3
00003b4b: GT
00003b4c: ISZERO
00003b4d: PUSH2 0x3ae6
00003b50: JUMPI
00003b51: PUSH1 0x00
00003b53: DUP2
00003b54: SSTORE
00003b55: PUSH1 0x01
00003b57: ADD
00003b58: PUSH2 0x3b48
00003b5b: JUMP
00003b5c: JUMPDEST
00003b5d: PUSH1 0x60
00003b5f: PUSH1 0x40
00003b61: MLOAD
00003b62: SWAP1
00003b63: DUP2
00003b64: ADD
00003b65: PUSH1 0x40
00003b67: MSTORE
00003b68: DUP1
00003b69: PUSH1 0x03
00003b6b: SWAP1
00003b6c: PUSH1 0x20
00003b6e: DUP3
00003b6f: MUL
00003b70: DUP1
00003b71: CODESIZE
00003b72: DUP4
00003b73: CODECOPY
00003b74: POP
00003b75: SWAP2
00003b76: SWAP3
00003b77: SWAP2
00003b78: POP
00003b79: POP
00003b7a: JUMP
00003b7b: JUMPDEST
00003b7c: PUSH1 0x40
00003b7e: DUP1
00003b7f: MLOAD
00003b80: DUP1
00003b81: DUP3
00003b82: ADD
00003b83: DUP3
00003b84: MSTORE
00003b85: SWAP1
00003b86: PUSH1 0x02
00003b88: SWAP1
00003b89: DUP3
00003b8a: SWAP1
00003b8b: DUP1
00003b8c: CODESIZE
00003b8d: DUP4
00003b8e: CODECOPY
00003b8f: POP
00003b90: SWAP2
00003b91: SWAP3
00003b92: SWAP2
00003b93: POP
00003b94: POP
00003b95: JUMP
00003b96: JUMPDEST
00003b97: PUSH1 0x00
00003b99: PUSH2 0x3ba2
00003b9c: DUP3
00003b9d: CALLDATALOAD
00003b9e: PUSH2 0x5bf6
00003ba1: JUMP
00003ba2: JUMPDEST
00003ba3: SWAP4
00003ba4: SWAP3
00003ba5: POP
00003ba6: POP
00003ba7: POP
00003ba8: JUMP
00003ba9: JUMPDEST
00003baa: PUSH1 0x00
00003bac: PUSH2 0x3ba2
00003baf: DUP3
00003bb0: MLOAD
00003bb1: PUSH2 0x5bf6
00003bb4: JUMP
00003bb5: JUMPDEST
00003bb6: PUSH1 0x00
00003bb8: PUSH1 0x1f
00003bba: DUP3
00003bbb: ADD
00003bbc: DUP4
00003bbd: SGT
00003bbe: PUSH2 0x3bc6
00003bc1: JUMPI
00003bc2: PUSH1 0x00
00003bc4: DUP1
00003bc5: REVERT
00003bc6: JUMPDEST
00003bc7: PUSH1 0x02
00003bc9: PUSH2 0x3bd9
00003bcc: PUSH2 0x3bd4
00003bcf: DUP3
00003bd0: PUSH2 0x5b96
00003bd3: JUMP
00003bd4: JUMPDEST
00003bd5: PUSH2 0x5b70
00003bd8: JUMP
00003bd9: JUMPDEST
00003bda: SWAP2
00003bdb: POP
00003bdc: DUP2
00003bdd: DUP4
00003bde: DUP6
00003bdf: PUSH1 0x20
00003be1: DUP5
00003be2: MUL
00003be3: DUP3
00003be4: ADD
00003be5: GT
00003be6: ISZERO
00003be7: PUSH2 0x3bef
00003bea: JUMPI
00003beb: PUSH1 0x00
00003bed: DUP1
00003bee: REVERT
00003bef: JUMPDEST
00003bf0: PUSH1 0x00
00003bf2: JUMPDEST
00003bf3: DUP4
00003bf4: DUP2
00003bf5: LT
00003bf6: ISZERO
00003bf7: PUSH2 0x3c1b
00003bfa: JUMPI
00003bfb: DUP2
00003bfc: PUSH2 0x3c05
00003bff: DUP9
00003c00: DUP3
00003c01: PUSH2 0x3b96
00003c04: JUMP
00003c05: JUMPDEST
00003c06: DUP5
00003c07: MSTORE
00003c08: POP
00003c09: PUSH1 0x20
00003c0b: SWAP3
00003c0c: DUP4
00003c0d: ADD
00003c0e: SWAP3
00003c0f: SWAP2
00003c10: SWAP1
00003c11: SWAP2
00003c12: ADD
00003c13: SWAP1
00003c14: PUSH1 0x01
00003c16: ADD
00003c17: PUSH2 0x3bf2
00003c1a: JUMP
00003c1b: JUMPDEST
00003c1c: POP
00003c1d: POP
00003c1e: POP
00003c1f: POP
00003c20: SWAP3
00003c21: SWAP2
00003c22: POP
00003c23: POP
00003c24: JUMP
00003c25: JUMPDEST
00003c26: PUSH1 0x00
00003c28: PUSH1 0x1f
00003c2a: DUP3
00003c2b: ADD
00003c2c: DUP4
00003c2d: SGT
00003c2e: PUSH2 0x3c36
00003c31: JUMPI
00003c32: PUSH1 0x00
00003c34: DUP1
00003c35: REVERT
00003c36: JUMPDEST
00003c37: PUSH1 0x02
00003c39: PUSH2 0x3c44
00003c3c: PUSH2 0x3bd4
00003c3f: DUP3
00003c40: PUSH2 0x5b96
00003c43: JUMP
00003c44: JUMPDEST
00003c45: SWAP2
00003c46: POP
00003c47: DUP2
00003c48: DUP4
00003c49: DUP6
00003c4a: PUSH1 0x20
00003c4c: DUP5
00003c4d: MUL
00003c4e: DUP3
00003c4f: ADD
00003c50: GT
00003c51: ISZERO
00003c52: PUSH2 0x3c5a
00003c55: JUMPI
00003c56: PUSH1 0x00
00003c58: DUP1
00003c59: REVERT
00003c5a: JUMPDEST
00003c5b: PUSH1 0x00
00003c5d: JUMPDEST
00003c5e: DUP4
00003c5f: DUP2
00003c60: LT
00003c61: ISZERO
00003c62: PUSH2 0x3c1b
00003c65: JUMPI
00003c66: DUP2
00003c67: PUSH2 0x3c70
00003c6a: DUP9
00003c6b: DUP3
00003c6c: PUSH2 0x3cf3
00003c6f: JUMP
00003c70: JUMPDEST
00003c71: DUP5
00003c72: MSTORE
00003c73: POP
00003c74: PUSH1 0x20
00003c76: SWAP3
00003c77: DUP4
00003c78: ADD
00003c79: SWAP3
00003c7a: SWAP2
00003c7b: SWAP1
00003c7c: SWAP2
00003c7d: ADD
00003c7e: SWAP1
00003c7f: PUSH1 0x01
00003c81: ADD
00003c82: PUSH2 0x3c5d
00003c85: JUMP
00003c86: JUMPDEST
00003c87: PUSH1 0x00
00003c89: PUSH1 0x1f
00003c8b: DUP3
00003c8c: ADD
00003c8d: DUP4
00003c8e: SGT
00003c8f: PUSH2 0x3c97
00003c92: JUMPI
00003c93: PUSH1 0x00
00003c95: DUP1
00003c96: REVERT
00003c97: JUMPDEST
00003c98: PUSH1 0x04
00003c9a: PUSH2 0x3ca5
00003c9d: PUSH2 0x3bd4
00003ca0: DUP3
00003ca1: PUSH2 0x5b96
00003ca4: JUMP
00003ca5: JUMPDEST
00003ca6: SWAP2
00003ca7: POP
00003ca8: DUP2
00003ca9: DUP4
00003caa: DUP6
00003cab: PUSH1 0x20
00003cad: DUP5
00003cae: MUL
00003caf: DUP3
00003cb0: ADD
00003cb1: GT
00003cb2: ISZERO
00003cb3: PUSH2 0x3cbb
00003cb6: JUMPI
00003cb7: PUSH1 0x00
00003cb9: DUP1
00003cba: REVERT
00003cbb: JUMPDEST
00003cbc: PUSH1 0x00
00003cbe: JUMPDEST
00003cbf: DUP4
00003cc0: DUP2
00003cc1: LT
00003cc2: ISZERO
00003cc3: PUSH2 0x3c1b
00003cc6: JUMPI
00003cc7: DUP2
00003cc8: PUSH2 0x3cd1
00003ccb: DUP9
00003ccc: DUP3
00003ccd: PUSH2 0x3cf3
00003cd0: JUMP
00003cd1: JUMPDEST
00003cd2: DUP5
00003cd3: MSTORE
00003cd4: POP
00003cd5: PUSH1 0x20
00003cd7: SWAP3
00003cd8: DUP4
00003cd9: ADD
00003cda: SWAP3
00003cdb: SWAP2
00003cdc: SWAP1
00003cdd: SWAP2
00003cde: ADD
00003cdf: SWAP1
00003ce0: PUSH1 0x01
00003ce2: ADD
00003ce3: PUSH2 0x3cbe
00003ce6: JUMP
00003ce7: JUMPDEST
00003ce8: PUSH1 0x00
00003cea: PUSH2 0x3ba2
00003ced: DUP3
00003cee: MLOAD
00003cef: PUSH2 0x5c14
00003cf2: JUMP
00003cf3: JUMPDEST
00003cf4: PUSH1 0x00
00003cf6: PUSH2 0x3ba2
00003cf9: DUP3
00003cfa: CALLDATALOAD
00003cfb: PUSH2 0x1d59
00003cfe: JUMP
00003cff: JUMPDEST
00003d00: PUSH1 0x00
00003d02: PUSH1 0x1f
00003d04: DUP3
00003d05: ADD
00003d06: DUP4
00003d07: SGT
00003d08: PUSH2 0x3d10
00003d0b: JUMPI
00003d0c: PUSH1 0x00
00003d0e: DUP1
00003d0f: REVERT
00003d10: JUMPDEST
00003d11: DUP2
00003d12: CALLDATALOAD
00003d13: PUSH2 0x3d1e
00003d16: PUSH2 0x3bd4
00003d19: DUP3
00003d1a: PUSH2 0x5bb3
00003d1d: JUMP
00003d1e: JUMPDEST
00003d1f: SWAP2
00003d20: POP
00003d21: DUP1
00003d22: DUP3
00003d23: MSTORE
00003d24: PUSH1 0x20
00003d26: DUP4
00003d27: ADD
00003d28: PUSH1 0x20
00003d2a: DUP4
00003d2b: ADD
00003d2c: DUP6
00003d2d: DUP4
00003d2e: DUP4
00003d2f: ADD
00003d30: GT
00003d31: ISZERO
00003d32: PUSH2 0x3d3a
00003d35: JUMPI
00003d36: PUSH1 0x00
00003d38: DUP1
00003d39: REVERT
00003d3a: JUMPDEST
00003d3b: PUSH2 0x3d45
00003d3e: DUP4
00003d3f: DUP3
00003d40: DUP5
00003d41: PUSH2 0x5c45
00003d44: JUMP
00003d45: JUMPDEST
00003d46: POP
00003d47: POP
00003d48: POP
00003d49: SWAP3
00003d4a: SWAP2
00003d4b: POP
00003d4c: POP
00003d4d: JUMP
00003d4e: JUMPDEST
00003d4f: PUSH1 0x00
00003d51: PUSH2 0x3ba2
00003d54: DUP3
00003d55: MLOAD
00003d56: PUSH2 0x1d59
00003d59: JUMP
00003d5a: JUMPDEST
00003d5b: PUSH1 0x00
00003d5d: PUSH1 0x20
00003d5f: DUP3
00003d60: DUP5
00003d61: SUB
00003d62: SLT
00003d63: ISZERO
00003d64: PUSH2 0x3d6c
00003d67: JUMPI
00003d68: PUSH1 0x00
00003d6a: DUP1
00003d6b: REVERT
00003d6c: JUMPDEST
00003d6d: PUSH1 0x00
00003d6f: PUSH2 0x3d78
00003d72: DUP5
00003d73: DUP5
00003d74: PUSH2 0x3b96
00003d77: JUMP
00003d78: JUMPDEST
00003d79: SWAP5
00003d7a: SWAP4
00003d7b: POP
00003d7c: POP
00003d7d: POP
00003d7e: POP
00003d7f: JUMP
00003d80: JUMPDEST
00003d81: PUSH1 0x00
00003d83: PUSH1 0x20
00003d85: DUP3
00003d86: DUP5
00003d87: SUB
00003d88: SLT
00003d89: ISZERO
00003d8a: PUSH2 0x3d92
00003d8d: JUMPI
00003d8e: PUSH1 0x00
00003d90: DUP1
00003d91: REVERT
00003d92: JUMPDEST
00003d93: PUSH1 0x00
00003d95: PUSH2 0x3d78
00003d98: DUP5
00003d99: DUP5
00003d9a: PUSH2 0x3ba9
00003d9d: JUMP
00003d9e: JUMPDEST
00003d9f: PUSH1 0x00
00003da1: DUP1
00003da2: PUSH1 0x00
00003da4: DUP1
00003da5: PUSH1 0x00
00003da7: DUP1
00003da8: PUSH1 0x00
00003daa: DUP1
00003dab: PUSH2 0x0140
00003dae: DUP10
00003daf: DUP12
00003db0: SUB
00003db1: SLT
00003db2: ISZERO
00003db3: PUSH2 0x3dbb
00003db6: JUMPI
00003db7: PUSH1 0x00
00003db9: DUP1
00003dba: REVERT
00003dbb: JUMPDEST
00003dbc: PUSH1 0x00
00003dbe: PUSH2 0x3dc7
00003dc1: DUP12
00003dc2: DUP12
00003dc3: PUSH2 0x3b96
00003dc6: JUMP
00003dc7: JUMPDEST
00003dc8: SWAP9
00003dc9: POP
00003dca: POP
00003dcb: PUSH1 0x20
00003dcd: PUSH2 0x3dd8
00003dd0: DUP12
00003dd1: DUP3
00003dd2: DUP13
00003dd3: ADD
00003dd4: PUSH2 0x3b96
00003dd7: JUMP
00003dd8: JUMPDEST
00003dd9: SWAP8
00003dda: POP
00003ddb: POP
00003ddc: PUSH1 0x40
00003dde: PUSH2 0x3de9
00003de1: DUP12
00003de2: DUP3
00003de3: DUP13
00003de4: ADD
00003de5: PUSH2 0x3b96
00003de8: JUMP
00003de9: JUMPDEST
00003dea: SWAP7
00003deb: POP
00003dec: POP
00003ded: PUSH1 0x60
00003def: PUSH2 0x3dfa
00003df2: DUP12
00003df3: DUP3
00003df4: DUP13
00003df5: ADD
00003df6: PUSH2 0x3cf3
00003df9: JUMP
00003dfa: JUMPDEST
00003dfb: SWAP6
00003dfc: POP
00003dfd: POP
00003dfe: PUSH1 0x80
00003e00: PUSH2 0x3e0b
00003e03: DUP12
00003e04: DUP3
00003e05: DUP13
00003e06: ADD
00003e07: PUSH2 0x3c25
00003e0a: JUMP
00003e0b: JUMPDEST
00003e0c: SWAP5
00003e0d: POP
00003e0e: POP
00003e0f: PUSH1 0xc0
00003e11: PUSH2 0x3e1c
00003e14: DUP12
00003e15: DUP3
00003e16: DUP13
00003e17: ADD
00003e18: PUSH2 0x3c25
00003e1b: JUMP
00003e1c: JUMPDEST
00003e1d: SWAP4
00003e1e: POP
00003e1f: POP
00003e20: PUSH2 0x0100
00003e23: DUP10
00003e24: ADD
00003e25: CALLDATALOAD
00003e26: PUSH1 0x01
00003e28: PUSH1 0x40
00003e2a: PUSH1 0x02
00003e2c: EXP
00003e2d: SUB
00003e2e: DUP2
00003e2f: GT
00003e30: ISZERO
00003e31: PUSH2 0x3e39
00003e34: JUMPI
00003e35: PUSH1 0x00
00003e37: DUP1
00003e38: REVERT
00003e39: JUMPDEST
00003e3a: PUSH2 0x3e45
00003e3d: DUP12
00003e3e: DUP3
00003e3f: DUP13
00003e40: ADD
00003e41: PUSH2 0x3cff
00003e44: JUMP
00003e45: JUMPDEST
00003e46: SWAP3
00003e47: POP
00003e48: POP
00003e49: PUSH2 0x0120
00003e4c: DUP10
00003e4d: ADD
00003e4e: CALLDATALOAD
00003e4f: PUSH1 0x01
00003e51: PUSH1 0x40
00003e53: PUSH1 0x02
00003e55: EXP
00003e56: SUB
00003e57: DUP2
00003e58: GT
00003e59: ISZERO
00003e5a: PUSH2 0x3e62
00003e5d: JUMPI
00003e5e: PUSH1 0x00
00003e60: DUP1
00003e61: REVERT
00003e62: JUMPDEST
00003e63: PUSH2 0x3e6e
00003e66: DUP12
00003e67: DUP3
00003e68: DUP13
00003e69: ADD
00003e6a: PUSH2 0x3cff
00003e6d: JUMP
00003e6e: JUMPDEST
00003e6f: SWAP2
00003e70: POP
00003e71: POP
00003e72: SWAP3
00003e73: SWAP6
00003e74: SWAP9
00003e75: POP
00003e76: SWAP3
00003e77: SWAP6
00003e78: SWAP9
00003e79: SWAP1
00003e7a: SWAP4
00003e7b: SWAP7
00003e7c: POP
00003e7d: JUMP
00003e7e: JUMPDEST
00003e7f: PUSH1 0x00
00003e81: DUP1
00003e82: PUSH1 0x00
00003e84: DUP1
00003e85: PUSH1 0x00
00003e87: DUP1
00003e88: PUSH1 0x00
00003e8a: DUP1
00003e8b: PUSH1 0x00
00003e8d: DUP1
00003e8e: PUSH1 0x00
00003e90: PUSH2 0x0280
00003e93: DUP13
00003e94: DUP15
00003e95: SUB
00003e96: SLT
00003e97: ISZERO
00003e98: PUSH2 0x3ea0
00003e9b: JUMPI
00003e9c: PUSH1 0x00
00003e9e: DUP1
00003e9f: REVERT
00003ea0: JUMPDEST
00003ea1: PUSH1 0x00
00003ea3: PUSH2 0x3eac
00003ea6: DUP15
00003ea7: DUP15
00003ea8: PUSH2 0x3b96
00003eab: JUMP
00003eac: JUMPDEST
00003ead: SWAP12
00003eae: POP
00003eaf: POP
00003eb0: PUSH1 0x20
00003eb2: PUSH2 0x3ebd
00003eb5: DUP15
00003eb6: DUP3
00003eb7: DUP16
00003eb8: ADD
00003eb9: PUSH2 0x3b96
00003ebc: JUMP
00003ebd: JUMPDEST
00003ebe: SWAP11
00003ebf: POP
00003ec0: POP
00003ec1: PUSH1 0x40
00003ec3: PUSH2 0x3ece
00003ec6: DUP15
00003ec7: DUP3
00003ec8: DUP16
00003ec9: ADD
00003eca: PUSH2 0x3c25
00003ecd: JUMP
00003ece: JUMPDEST
00003ecf: SWAP10
00003ed0: POP
00003ed1: POP
00003ed2: PUSH1 0x80
00003ed4: PUSH2 0x3edf
00003ed7: DUP15
00003ed8: DUP3
00003ed9: DUP16
00003eda: ADD
00003edb: PUSH2 0x3c25
00003ede: JUMP
00003edf: JUMPDEST
00003ee0: SWAP9
00003ee1: POP
00003ee2: POP
00003ee3: PUSH1 0xc0
00003ee5: PUSH2 0x3ef0
00003ee8: DUP15
00003ee9: DUP3
00003eea: DUP16
00003eeb: ADD
00003eec: PUSH2 0x3c86
00003eef: JUMP
00003ef0: JUMPDEST
00003ef1: SWAP8
00003ef2: POP
00003ef3: POP
00003ef4: PUSH2 0x0140
00003ef7: PUSH2 0x3f02
00003efa: DUP15
00003efb: DUP3
00003efc: DUP16
00003efd: ADD
00003efe: PUSH2 0x3c86
00003f01: JUMP
00003f02: JUMPDEST
00003f03: SWAP7
00003f04: POP
00003f05: POP
00003f06: PUSH2 0x01c0
00003f09: PUSH2 0x3f14
00003f0c: DUP15
00003f0d: DUP3
00003f0e: DUP16
00003f0f: ADD
00003f10: PUSH2 0x3c25
00003f13: JUMP
00003f14: JUMPDEST
00003f15: SWAP6
00003f16: POP
00003f17: POP
00003f18: PUSH2 0x0200
00003f1b: PUSH2 0x3f26
00003f1e: DUP15
00003f1f: DUP3
00003f20: DUP16
00003f21: ADD
00003f22: PUSH2 0x3cf3
00003f25: JUMP
00003f26: JUMPDEST
00003f27: SWAP5
00003f28: POP
00003f29: POP
00003f2a: PUSH2 0x0220
00003f2d: PUSH2 0x3f38
00003f30: DUP15
00003f31: DUP3
00003f32: DUP16
00003f33: ADD
00003f34: PUSH2 0x3cf3
00003f37: JUMP
00003f38: JUMPDEST
00003f39: SWAP4
00003f3a: POP
00003f3b: POP
00003f3c: PUSH2 0x0240
00003f3f: PUSH2 0x3f4a
00003f42: DUP15
00003f43: DUP3
00003f44: DUP16
00003f45: ADD
00003f46: PUSH2 0x3cf3
00003f49: JUMP
00003f4a: JUMPDEST
00003f4b: SWAP3
00003f4c: POP
00003f4d: POP
00003f4e: PUSH2 0x0260
00003f51: DUP13
00003f52: ADD
00003f53: CALLDATALOAD
00003f54: PUSH1 0x01
00003f56: PUSH1 0x40
00003f58: PUSH1 0x02
00003f5a: EXP
00003f5b: SUB
00003f5c: DUP2
00003f5d: GT
00003f5e: ISZERO
00003f5f: PUSH2 0x3f67
00003f62: JUMPI
00003f63: PUSH1 0x00
00003f65: DUP1
00003f66: REVERT
00003f67: JUMPDEST
00003f68: PUSH2 0x3f73
00003f6b: DUP15
00003f6c: DUP3
00003f6d: DUP16
00003f6e: ADD
00003f6f: PUSH2 0x3cff
00003f72: JUMP
00003f73: JUMPDEST
00003f74: SWAP2
00003f75: POP
00003f76: POP
00003f77: SWAP3
00003f78: SWAP6
00003f79: SWAP9
00003f7a: SWAP12
00003f7b: POP
00003f7c: SWAP3
00003f7d: SWAP6
00003f7e: SWAP9
00003f7f: SWAP12
00003f80: SWAP1
00003f81: SWAP4
00003f82: SWAP7
00003f83: SWAP10
00003f84: POP
00003f85: JUMP
00003f86: JUMPDEST
00003f87: PUSH1 0x00
00003f89: DUP1
00003f8a: PUSH1 0x00
00003f8c: DUP1
00003f8d: PUSH1 0x00
00003f8f: DUP1
00003f90: PUSH1 0x00
00003f92: PUSH2 0x0120
00003f95: DUP9
00003f96: DUP11
00003f97: SUB
00003f98: SLT
00003f99: ISZERO
00003f9a: PUSH2 0x3fa2
00003f9d: JUMPI
00003f9e: PUSH1 0x00
00003fa0: DUP1
00003fa1: REVERT
00003fa2: JUMPDEST
00003fa3: PUSH1 0x00
00003fa5: PUSH2 0x3fae
00003fa8: DUP11
00003fa9: DUP11
00003faa: PUSH2 0x3b96
00003fad: JUMP
00003fae: JUMPDEST
00003faf: SWAP8
00003fb0: POP
00003fb1: POP
00003fb2: PUSH1 0x20
00003fb4: PUSH2 0x3fbf
00003fb7: DUP11
00003fb8: DUP3
00003fb9: DUP12
00003fba: ADD
00003fbb: PUSH2 0x3b96
00003fbe: JUMP
00003fbf: JUMPDEST
00003fc0: SWAP7
00003fc1: POP
00003fc2: POP
00003fc3: PUSH1 0x40
00003fc5: PUSH2 0x3fd0
00003fc8: DUP11
00003fc9: DUP3
00003fca: DUP12
00003fcb: ADD
00003fcc: PUSH2 0x3cf3
00003fcf: JUMP
00003fd0: JUMPDEST
00003fd1: SWAP6
00003fd2: POP
00003fd3: POP
00003fd4: PUSH1 0x60
00003fd6: PUSH2 0x3fe1
00003fd9: DUP11
00003fda: DUP3
00003fdb: DUP12
00003fdc: ADD
00003fdd: PUSH2 0x3c25
00003fe0: JUMP
00003fe1: JUMPDEST
00003fe2: SWAP5
00003fe3: POP
00003fe4: POP
00003fe5: PUSH1 0xa0
00003fe7: PUSH2 0x3ff2
00003fea: DUP11
00003feb: DUP3
00003fec: DUP12
00003fed: ADD
00003fee: PUSH2 0x3c25
00003ff1: JUMP
00003ff2: JUMPDEST
00003ff3: SWAP4
00003ff4: POP
00003ff5: POP
00003ff6: PUSH1 0xe0
00003ff8: PUSH2 0x4003
00003ffb: DUP11
00003ffc: DUP3
00003ffd: DUP12
00003ffe: ADD
00003fff: PUSH2 0x3cf3
00004002: JUMP
00004003: JUMPDEST
00004004: SWAP3
00004005: POP
00004006: POP
00004007: PUSH2 0x0100
0000400a: DUP9
0000400b: ADD
0000400c: CALLDATALOAD
0000400d: PUSH1 0x01
0000400f: PUSH1 0x40
00004011: PUSH1 0x02
00004013: EXP
00004014: SUB
00004015: DUP2
00004016: GT
00004017: ISZERO
00004018: PUSH2 0x4020
0000401b: JUMPI
0000401c: PUSH1 0x00
0000401e: DUP1
0000401f: REVERT
00004020: JUMPDEST
00004021: PUSH2 0x402c
00004024: DUP11
00004025: DUP3
00004026: DUP12
00004027: ADD
00004028: PUSH2 0x3cff
0000402b: JUMP
0000402c: JUMPDEST
0000402d: SWAP2
0000402e: POP
0000402f: POP
00004030: SWAP3
00004031: SWAP6
00004032: SWAP9
00004033: SWAP2
00004034: SWAP5
00004035: SWAP8
00004036: POP
00004037: SWAP3
00004038: SWAP6
00004039: POP
0000403a: JUMP
0000403b: JUMPDEST
0000403c: PUSH1 0x00
0000403e: DUP1
0000403f: PUSH1 0x00
00004041: DUP1
00004042: PUSH1 0x00
00004044: DUP1
00004045: PUSH1 0x00
00004047: DUP1
00004048: PUSH1 0x00
0000404a: DUP1
0000404b: PUSH1 0x00
0000404d: PUSH2 0x0200
00004050: DUP13
00004051: DUP15
00004052: SUB
00004053: SLT
00004054: ISZERO
00004055: PUSH2 0x405d
00004058: JUMPI
00004059: PUSH1 0x00
0000405b: DUP1
0000405c: REVERT
0000405d: JUMPDEST
0000405e: PUSH1 0x00
00004060: PUSH2 0x4069
00004063: DUP15
00004064: DUP15
00004065: PUSH2 0x3b96
00004068: JUMP
00004069: JUMPDEST
0000406a: SWAP12
0000406b: POP
0000406c: POP
0000406d: PUSH1 0x20
0000406f: PUSH2 0x407a
00004072: DUP15
00004073: DUP3
00004074: DUP16
00004075: ADD
00004076: PUSH2 0x3bb5
00004079: JUMP
0000407a: JUMPDEST
0000407b: SWAP11
0000407c: POP
0000407d: POP
0000407e: PUSH1 0x60
00004080: PUSH2 0x408b
00004083: DUP15
00004084: DUP3
00004085: DUP16
00004086: ADD
00004087: PUSH2 0x3cf3
0000408a: JUMP
0000408b: JUMPDEST
0000408c: SWAP10
0000408d: POP
0000408e: POP
0000408f: PUSH1 0x80
00004091: PUSH2 0x409c
00004094: DUP15
00004095: DUP3
00004096: DUP16
00004097: ADD
00004098: PUSH2 0x3c25
0000409b: JUMP
0000409c: JUMPDEST
0000409d: SWAP9
0000409e: POP
0000409f: POP
000040a0: PUSH1 0xc0
000040a2: PUSH2 0x40ad
000040a5: DUP15
000040a6: DUP3
000040a7: DUP16
000040a8: ADD
000040a9: PUSH2 0x3c25
000040ac: JUMP
000040ad: JUMPDEST
000040ae: SWAP8
000040af: POP
000040b0: POP
000040b1: PUSH2 0x0100
000040b4: DUP13
000040b5: ADD
000040b6: CALLDATALOAD
000040b7: PUSH1 0x01
000040b9: PUSH1 0x40
000040bb: PUSH1 0x02
000040bd: EXP
000040be: SUB
000040bf: DUP2
000040c0: GT
000040c1: ISZERO
000040c2: PUSH2 0x40ca
000040c5: JUMPI
000040c6: PUSH1 0x00
000040c8: DUP1
000040c9: REVERT
000040ca: JUMPDEST
000040cb: PUSH2 0x40d6
000040ce: DUP15
000040cf: DUP3
000040d0: DUP16
000040d1: ADD
000040d2: PUSH2 0x3cff
000040d5: JUMP
000040d6: JUMPDEST
000040d7: SWAP7
000040d8: POP
000040d9: POP
000040da: PUSH2 0x0120
000040dd: DUP13
000040de: ADD
000040df: CALLDATALOAD
000040e0: PUSH1 0x01
000040e2: PUSH1 0x40
000040e4: PUSH1 0x02
000040e6: EXP
000040e7: SUB
000040e8: DUP2
000040e9: GT
000040ea: ISZERO
000040eb: PUSH2 0x40f3
000040ee: JUMPI
000040ef: PUSH1 0x00
000040f1: DUP1
000040f2: REVERT
000040f3: JUMPDEST
000040f4: PUSH2 0x40ff
000040f7: DUP15
000040f8: DUP3
000040f9: DUP16
000040fa: ADD
000040fb: PUSH2 0x3cff
000040fe: JUMP
000040ff: JUMPDEST
00004100: SWAP6
00004101: POP
00004102: POP
00004103: PUSH2 0x0140
00004106: PUSH2 0x4111
00004109: DUP15
0000410a: DUP3
0000410b: DUP16
0000410c: ADD
0000410d: PUSH2 0x3c25
00004110: JUMP
00004111: JUMPDEST
00004112: SWAP5
00004113: POP
00004114: POP
00004115: PUSH2 0x0180
00004118: PUSH2 0x4123
0000411b: DUP15
0000411c: DUP3
0000411d: DUP16
0000411e: ADD
0000411f: PUSH2 0x3c25
00004122: JUMP
00004123: JUMPDEST
00004124: SWAP4
00004125: POP
00004126: POP
00004127: PUSH2 0x01c0
0000412a: PUSH2 0x4135
0000412d: DUP15
0000412e: DUP3
0000412f: DUP16
00004130: ADD
00004131: PUSH2 0x3cf3
00004134: JUMP
00004135: JUMPDEST
00004136: SWAP3
00004137: POP
00004138: POP
00004139: PUSH2 0x01e0
0000413c: DUP13
0000413d: ADD
0000413e: CALLDATALOAD
0000413f: PUSH1 0x01
00004141: PUSH1 0x40
00004143: PUSH1 0x02
00004145: EXP
00004146: SUB
00004147: DUP2
00004148: GT
00004149: ISZERO
0000414a: PUSH2 0x3f67
0000414d: JUMPI
0000414e: PUSH1 0x00
00004150: DUP1
00004151: REVERT
00004152: JUMPDEST
00004153: PUSH1 0x00
00004155: DUP1
00004156: PUSH1 0x00
00004158: DUP1
00004159: PUSH1 0x00
0000415b: DUP1
0000415c: PUSH1 0x00
0000415e: DUP1
0000415f: PUSH1 0x00
00004161: DUP1
00004162: PUSH2 0x0260
00004165: DUP12
00004166: DUP14
00004167: SUB
00004168: SLT
00004169: ISZERO
0000416a: PUSH2 0x4172
0000416d: JUMPI
0000416e: PUSH1 0x00
00004170: DUP1
00004171: REVERT
00004172: JUMPDEST
00004173: PUSH1 0x00
00004175: PUSH2 0x417e
00004178: DUP14
00004179: DUP14
0000417a: PUSH2 0x3b96
0000417d: JUMP
0000417e: JUMPDEST
0000417f: SWAP11
00004180: POP
00004181: POP
00004182: PUSH1 0x20
00004184: PUSH2 0x418f
00004187: DUP14
00004188: DUP3
00004189: DUP15
0000418a: ADD
0000418b: PUSH2 0x3c25
0000418e: JUMP
0000418f: JUMPDEST
00004190: SWAP10
00004191: POP
00004192: POP
00004193: PUSH1 0x60
00004195: PUSH2 0x41a0
00004198: DUP14
00004199: DUP3
0000419a: DUP15
0000419b: ADD
0000419c: PUSH2 0x3c25
0000419f: JUMP
000041a0: JUMPDEST
000041a1: SWAP9
000041a2: POP
000041a3: POP
000041a4: PUSH1 0xa0
000041a6: PUSH2 0x41b1
000041a9: DUP14
000041aa: DUP3
000041ab: DUP15
000041ac: ADD
000041ad: PUSH2 0x3c86
000041b0: JUMP
000041b1: JUMPDEST
000041b2: SWAP8
000041b3: POP
000041b4: POP
000041b5: PUSH2 0x0120
000041b8: PUSH2 0x41c3
000041bb: DUP14
000041bc: DUP3
000041bd: DUP15
000041be: ADD
000041bf: PUSH2 0x3c86
000041c2: JUMP
000041c3: JUMPDEST
000041c4: SWAP7
000041c5: POP
000041c6: POP
000041c7: PUSH2 0x01a0
000041ca: PUSH2 0x41d5
000041cd: DUP14
000041ce: DUP3
000041cf: DUP15
000041d0: ADD
000041d1: PUSH2 0x3c25
000041d4: JUMP
000041d5: JUMPDEST
000041d6: SWAP6
000041d7: POP
000041d8: POP
000041d9: PUSH2 0x01e0
000041dc: PUSH2 0x41e7
000041df: DUP14
000041e0: DUP3
000041e1: DUP15
000041e2: ADD
000041e3: PUSH2 0x3cf3
000041e6: JUMP
000041e7: JUMPDEST
000041e8: SWAP5
000041e9: POP
000041ea: POP
000041eb: PUSH2 0x0200
000041ee: PUSH2 0x41f9
000041f1: DUP14
000041f2: DUP3
000041f3: DUP15
000041f4: ADD
000041f5: PUSH2 0x3cf3
000041f8: JUMP
000041f9: JUMPDEST
000041fa: SWAP4
000041fb: POP
000041fc: POP
000041fd: PUSH2 0x0220
00004200: PUSH2 0x420b
00004203: DUP14
00004204: DUP3
00004205: DUP15
00004206: ADD
00004207: PUSH2 0x3cf3
0000420a: JUMP
0000420b: JUMPDEST
0000420c: SWAP3
0000420d: POP
0000420e: POP
0000420f: PUSH2 0x0240
00004212: DUP12
00004213: ADD
00004214: CALLDATALOAD
00004215: PUSH1 0x01
00004217: PUSH1 0x40
00004219: PUSH1 0x02
0000421b: EXP
0000421c: SUB
0000421d: DUP2
0000421e: GT
0000421f: ISZERO
00004220: PUSH2 0x4228
00004223: JUMPI
00004224: PUSH1 0x00
00004226: DUP1
00004227: REVERT
00004228: JUMPDEST
00004229: PUSH2 0x4234
0000422c: DUP14
0000422d: DUP3
0000422e: DUP15
0000422f: ADD
00004230: PUSH2 0x3cff
00004233: JUMP
00004234: JUMPDEST
00004235: SWAP2
00004236: POP
00004237: POP
00004238: SWAP3
00004239: SWAP6
0000423a: SWAP9
0000423b: SWAP12
0000423c: SWAP2
0000423d: SWAP5
0000423e: SWAP8
0000423f: SWAP11
00004240: POP
00004241: SWAP3
00004242: SWAP6
00004243: SWAP9
00004244: POP
00004245: JUMP
00004246: JUMPDEST
00004247: PUSH1 0x00
00004249: DUP1
0000424a: PUSH1 0x00
0000424c: DUP1
0000424d: PUSH1 0x00
0000424f: DUP1
00004250: PUSH1 0x00
00004252: DUP1
00004253: PUSH1 0x00
00004255: DUP1
00004256: PUSH1 0x00
00004258: PUSH2 0x02a0
0000425b: DUP13
0000425c: DUP15
0000425d: SUB
0000425e: SLT
0000425f: ISZERO
00004260: PUSH2 0x4268
00004263: JUMPI
00004264: PUSH1 0x00
00004266: DUP1
00004267: REVERT
00004268: JUMPDEST
00004269: PUSH1 0x00
0000426b: PUSH2 0x4274
0000426e: DUP15
0000426f: DUP15
00004270: PUSH2 0x3bb5
00004273: JUMP
00004274: JUMPDEST
00004275: SWAP12
00004276: POP
00004277: POP
00004278: PUSH1 0x40
0000427a: PUSH2 0x4285
0000427d: DUP15
0000427e: DUP3
0000427f: DUP16
00004280: ADD
00004281: PUSH2 0x3c25
00004284: JUMP
00004285: JUMPDEST
00004286: SWAP11
00004287: POP
00004288: POP
00004289: PUSH1 0x80
0000428b: PUSH2 0x4296
0000428e: DUP15
0000428f: DUP3
00004290: DUP16
00004291: ADD
00004292: PUSH2 0x3c25
00004295: JUMP
00004296: JUMPDEST
00004297: SWAP10
00004298: POP
00004299: POP
0000429a: PUSH1 0xc0
0000429c: PUSH2 0x42a7
0000429f: DUP15
000042a0: DUP3
000042a1: DUP16
000042a2: ADD
000042a3: PUSH2 0x3c86
000042a6: JUMP
000042a7: JUMPDEST
000042a8: SWAP9
000042a9: POP
000042aa: POP
000042ab: PUSH2 0x0140
000042ae: PUSH2 0x42b9
000042b1: DUP15
000042b2: DUP3
000042b3: DUP16
000042b4: ADD
000042b5: PUSH2 0x3c86
000042b8: JUMP
000042b9: JUMPDEST
000042ba: SWAP8
000042bb: POP
000042bc: POP
000042bd: PUSH2 0x01c0
000042c0: PUSH2 0x42cb
000042c3: DUP15
000042c4: DUP3
000042c5: DUP16
000042c6: ADD
000042c7: PUSH2 0x3c25
000042ca: JUMP
000042cb: JUMPDEST
000042cc: SWAP7
000042cd: POP
000042ce: POP
000042cf: PUSH2 0x0200
000042d2: PUSH2 0x42dd
000042d5: DUP15
000042d6: DUP3
000042d7: DUP16
000042d8: ADD
000042d9: PUSH2 0x3cf3
000042dc: JUMP
000042dd: JUMPDEST
000042de: SWAP6
000042df: POP
000042e0: POP
000042e1: PUSH2 0x0220
000042e4: PUSH2 0x42ef
000042e7: DUP15
000042e8: DUP3
000042e9: DUP16
000042ea: ADD
000042eb: PUSH2 0x3cf3
000042ee: JUMP
000042ef: JUMPDEST
000042f0: SWAP5
000042f1: POP
000042f2: POP
000042f3: PUSH2 0x0240
000042f6: PUSH2 0x4301
000042f9: DUP15
000042fa: DUP3
000042fb: DUP16
000042fc: ADD
000042fd: PUSH2 0x3cf3
00004300: JUMP
00004301: JUMPDEST
00004302: SWAP4
00004303: POP
00004304: POP
00004305: PUSH2 0x0260
00004308: DUP13
00004309: ADD
0000430a: CALLDATALOAD
0000430b: PUSH1 0x01
0000430d: PUSH1 0x40
0000430f: PUSH1 0x02
00004311: EXP
00004312: SUB
00004313: DUP2
00004314: GT
00004315: ISZERO
00004316: PUSH2 0x431e
00004319: JUMPI
0000431a: PUSH1 0x00
0000431c: DUP1
0000431d: REVERT
0000431e: JUMPDEST
0000431f: PUSH2 0x432a
00004322: DUP15
00004323: DUP3
00004324: DUP16
00004325: ADD
00004326: PUSH2 0x3cff
00004329: JUMP
0000432a: JUMPDEST
0000432b: SWAP3
0000432c: POP
0000432d: POP
0000432e: PUSH2 0x0280
00004331: DUP13
00004332: ADD
00004333: CALLDATALOAD
00004334: PUSH1 0x01
00004336: PUSH1 0x40
00004338: PUSH1 0x02
0000433a: EXP
0000433b: SUB
0000433c: DUP2
0000433d: GT
0000433e: ISZERO
0000433f: PUSH2 0x3f67
00004342: JUMPI
00004343: PUSH1 0x00
00004345: DUP1
00004346: REVERT
00004347: JUMPDEST
00004348: PUSH1 0x00
0000434a: PUSH1 0x20
0000434c: DUP3
0000434d: DUP5
0000434e: SUB
0000434f: SLT
00004350: ISZERO
00004351: PUSH2 0x4359
00004354: JUMPI
00004355: PUSH1 0x00
00004357: DUP1
00004358: REVERT
00004359: JUMPDEST
0000435a: PUSH1 0x00
0000435c: PUSH2 0x3d78
0000435f: DUP5
00004360: DUP5
00004361: PUSH2 0x3ce7
00004364: JUMP
00004365: JUMPDEST
00004366: PUSH1 0x00
00004368: PUSH1 0x20
0000436a: DUP3
0000436b: DUP5
0000436c: SUB
0000436d: SLT
0000436e: ISZERO
0000436f: PUSH2 0x4377
00004372: JUMPI
00004373: PUSH1 0x00
00004375: DUP1
00004376: REVERT
00004377: JUMPDEST
00004378: PUSH1 0x00
0000437a: PUSH2 0x3d78
0000437d: DUP5
0000437e: DUP5
0000437f: PUSH2 0x3d4e
00004382: JUMP
00004383: JUMPDEST
00004384: PUSH1 0x00
00004386: DUP1
00004387: PUSH1 0x40
00004389: DUP4
0000438a: DUP6
0000438b: SUB
0000438c: SLT
0000438d: ISZERO
0000438e: PUSH2 0x4396
00004391: JUMPI
00004392: PUSH1 0x00
00004394: DUP1
00004395: REVERT
00004396: JUMPDEST
00004397: PUSH1 0x00
00004399: PUSH2 0x43a2
0000439c: DUP6
0000439d: DUP6
0000439e: PUSH2 0x3cf3
000043a1: JUMP
000043a2: JUMPDEST
000043a3: SWAP3
000043a4: POP
000043a5: POP
000043a6: PUSH1 0x20
000043a8: PUSH2 0x43b3
000043ab: DUP6
000043ac: DUP3
000043ad: DUP7
000043ae: ADD
000043af: PUSH2 0x3cf3
000043b2: JUMP
000043b3: JUMPDEST
000043b4: SWAP2
000043b5: POP
000043b6: POP
000043b7: SWAP3
000043b8: POP
000043b9: SWAP3
000043ba: SWAP1
000043bb: POP
000043bc: JUMP
000043bd: JUMPDEST
000043be: PUSH2 0x43c6
000043c1: DUP2
000043c2: PUSH2 0x5bf6
000043c5: JUMP
000043c6: JUMPDEST
000043c7: DUP3
000043c8: MSTORE
000043c9: POP
000043ca: POP
000043cb: JUMP
000043cc: JUMPDEST
000043cd: PUSH2 0x43d5
000043d0: DUP2
000043d1: PUSH2 0x5bda
000043d4: JUMP
000043d5: JUMPDEST
000043d6: PUSH2 0x43de
000043d9: DUP3
000043da: PUSH2 0x1d59
000043dd: JUMP
000043de: JUMPDEST
000043df: PUSH1 0x00
000043e1: JUMPDEST
000043e2: DUP3
000043e3: DUP2
000043e4: LT
000043e5: ISZERO
000043e6: PUSH2 0x440e
000043e9: JUMPI
000043ea: PUSH2 0x43f4
000043ed: DUP6
000043ee: DUP4
000043ef: MLOAD
000043f0: PUSH2 0x4499
000043f3: JUMP
000043f4: JUMPDEST
000043f5: PUSH2 0x43fd
000043f8: DUP3
000043f9: PUSH2 0x5bea
000043fc: JUMP
000043fd: JUMPDEST
000043fe: PUSH1 0x20
00004400: SWAP6
00004401: SWAP1
00004402: SWAP6
00004403: ADD
00004404: SWAP5
00004405: SWAP2
00004406: POP
00004407: PUSH1 0x01
00004409: ADD
0000440a: PUSH2 0x43e1
0000440d: JUMP
0000440e: JUMPDEST
0000440f: POP
00004410: POP
00004411: POP
00004412: POP
00004413: POP
00004414: JUMP
00004415: JUMPDEST
00004416: PUSH2 0x441e
00004419: DUP2
0000441a: PUSH2 0x5bda
0000441d: JUMP
0000441e: JUMPDEST
0000441f: PUSH2 0x4427
00004422: DUP3
00004423: PUSH2 0x1d59
00004426: JUMP
00004427: JUMPDEST
00004428: PUSH1 0x00
0000442a: JUMPDEST
0000442b: DUP3
0000442c: DUP2
0000442d: LT
0000442e: ISZERO
0000442f: PUSH2 0x440e
00004432: JUMPI
00004433: PUSH2 0x443d
00004436: DUP6
00004437: DUP4
00004438: SLOAD
00004439: PUSH2 0x4499
0000443c: JUMP
0000443d: JUMPDEST
0000443e: PUSH2 0x4446
00004441: DUP3
00004442: PUSH2 0x5bf0
00004445: JUMP
00004446: JUMPDEST
00004447: PUSH1 0x20
00004449: SWAP6
0000444a: SWAP1
0000444b: SWAP6
0000444c: ADD
0000444d: SWAP5
0000444e: SWAP2
0000444f: POP
00004450: PUSH1 0x01
00004452: ADD
00004453: PUSH2 0x442a
00004456: JUMP
00004457: JUMPDEST
00004458: PUSH2 0x4460
0000445b: DUP2
0000445c: PUSH2 0x5be0
0000445f: JUMP
00004460: JUMPDEST
00004461: PUSH2 0x4469
00004464: DUP3
00004465: PUSH2 0x1d59
00004468: JUMP
00004469: JUMPDEST
0000446a: PUSH1 0x00
0000446c: JUMPDEST
0000446d: DUP3
0000446e: DUP2
0000446f: LT
00004470: ISZERO
00004471: PUSH2 0x440e
00004474: JUMPI
00004475: PUSH2 0x447f
00004478: DUP6
00004479: DUP4
0000447a: MLOAD
0000447b: PUSH2 0x4499
0000447e: JUMP
0000447f: JUMPDEST
00004480: PUSH2 0x4488
00004483: DUP3
00004484: PUSH2 0x5bea
00004487: JUMP
00004488: JUMPDEST
00004489: PUSH1 0x20
0000448b: SWAP6
0000448c: SWAP1
0000448d: SWAP6
0000448e: ADD
0000448f: SWAP5
00004490: SWAP2
00004491: POP
00004492: PUSH1 0x01
00004494: ADD
00004495: PUSH2 0x446c
00004498: JUMP
00004499: JUMPDEST
0000449a: PUSH2 0x43c6
0000449d: DUP2
0000449e: PUSH2 0x1d59
000044a1: JUMP
000044a2: JUMPDEST
000044a3: PUSH2 0x43c6
000044a6: DUP2
000044a7: PUSH2 0x5c19
000044aa: JUMP
000044ab: JUMPDEST
000044ac: PUSH2 0x43c6
000044af: DUP2
000044b0: PUSH2 0x5c24
000044b3: JUMP
000044b4: JUMPDEST
000044b5: PUSH2 0x43c6
000044b8: DUP2
000044b9: PUSH2 0x5c2f
000044bc: JUMP
000044bd: JUMPDEST
000044be: PUSH1 0x00
000044c0: PUSH2 0x44c8
000044c3: DUP3
000044c4: PUSH2 0x5be6
000044c7: JUMP
000044c8: JUMPDEST
000044c9: DUP1
000044ca: DUP5
000044cb: MSTORE
000044cc: PUSH2 0x44dc
000044cf: DUP2
000044d0: PUSH1 0x20
000044d2: DUP7
000044d3: ADD
000044d4: PUSH1 0x20
000044d6: DUP7
000044d7: ADD
000044d8: PUSH2 0x5c51
000044db: JUMP
000044dc: JUMPDEST
000044dd: PUSH2 0x44e5
000044e0: DUP2
000044e1: PUSH2 0x5c81
000044e4: JUMP
000044e5: JUMPDEST
000044e6: SWAP1
000044e7: SWAP4
000044e8: ADD
000044e9: PUSH1 0x20
000044eb: ADD
000044ec: SWAP4
000044ed: SWAP3
000044ee: POP
000044ef: POP
000044f0: POP
000044f1: JUMP
000044f2: JUMPDEST
000044f3: PUSH1 0x10
000044f5: DUP2
000044f6: MSTORE
000044f7: PUSH1 0x80
000044f9: PUSH1 0x02
000044fb: EXP
000044fc: PUSH16 0x696e73756666696369656e7420776569
0000450d: MUL
0000450e: PUSH1 0x20
00004510: DUP3
00004511: ADD
00004512: MSTORE
00004513: PUSH1 0x40
00004515: ADD
00004516: SWAP1
00004517: JUMP
00004518: JUMPDEST
00004519: PUSH1 0x3d
0000451b: DUP2
0000451c: MSTORE
0000451d: PUSH1 0x00
0000451f: DUP1
00004520: MLOAD
00004521: PUSH1 0x20
00004523: PUSH2 0x5d0c
00004526: DUP4
00004527: CODECOPY
00004528: DUP2
00004529: MLOAD
0000452a: SWAP2
0000452b: MSTORE
0000452c: PUSH1 0x20
0000452e: DUP3
0000452f: ADD
00004530: MSTORE
00004531: PUSH32 0x6173736564206279203130206368616c6c656e676520706572696f6473000000
00004552: PUSH1 0x40
00004554: DUP3
00004555: ADD
00004556: MSTORE
00004557: PUSH1 0x60
00004559: ADD
0000455a: SWAP1
0000455b: JUMP
0000455c: JUMPDEST
0000455d: PUSH1 0x46
0000455f: DUP2
00004560: MSTORE
00004561: PUSH32 0x6f6e636861696e207478436f756e74206d75737420626520686967686572206f
00004582: PUSH1 0x20
00004584: DUP3
00004585: ADD
00004586: MSTORE
00004587: PUSH32 0x7220657175616c20746f207468652063757272656e74206f6e636861696e2074
000045a8: PUSH1 0x40
000045aa: DUP3
000045ab: ADD
000045ac: MSTORE
000045ad: PUSH1 0xd2
000045af: PUSH1 0x02
000045b1: EXP
000045b2: PUSH6 0x1e10dbdd5b9d
000045b9: MUL
000045ba: PUSH1 0x60
000045bc: DUP3
000045bd: ADD
000045be: MSTORE
000045bf: PUSH1 0x80
000045c1: ADD
000045c2: SWAP1
000045c3: JUMP
000045c4: JUMPDEST
000045c5: PUSH1 0x21
000045c7: DUP2
000045c8: MSTORE
000045c9: PUSH32 0x6f6e6c7920687562206f7220757365722063616e20656d707479207468726561
000045ea: PUSH1 0x20
000045ec: DUP3
000045ed: ADD
000045ee: MSTORE
000045ef: PUSH1 0xfa
000045f1: PUSH1 0x02
000045f3: EXP
000045f4: PUSH1 0x19
000045f6: MUL
000045f7: PUSH1 0x40
000045f9: DUP3
000045fa: ADD
000045fb: MSTORE
000045fc: PUSH1 0x60
000045fe: ADD
000045ff: SWAP1
00004600: JUMP
00004601: JUMPDEST
00004602: PUSH1 0x15
00004604: DUP2
00004605: MSTORE
00004606: PUSH1 0x5a
00004608: PUSH1 0x02
0000460a: EXP
0000460b: PUSH21 0x1dd95a481b5d5cdd0818994818dbdb9cd95c9d9959
00004621: MUL
00004622: PUSH1 0x20
00004624: DUP3
00004625: ADD
00004626: MSTORE
00004627: PUSH1 0x40
00004629: ADD
0000462a: SWAP1
0000462b: JUMP
0000462c: JUMPDEST
0000462d: PUSH1 0x11
0000462f: DUP2
00004630: MSTORE
00004631: PUSH1 0x7a
00004633: PUSH1 0x02
00004635: EXP
00004636: PUSH17 0x1cda59db985d1d5c99481a5b9d985b1a59
00004648: MUL
00004649: PUSH1 0x20
0000464b: DUP3
0000464c: ADD
0000464d: MSTORE
0000464e: PUSH1 0x40
00004650: ADD
00004651: SWAP1
00004652: JUMP
00004653: JUMPDEST
00004654: PUSH1 0x2d
00004656: DUP2
00004657: MSTORE
00004658: PUSH32 0x6368616e6e656c206d616e616765722063616e206e6f742062652073656e6465
00004679: PUSH1 0x20
0000467b: DUP3
0000467c: ADD
0000467d: MSTORE
0000467e: PUSH1 0x99
00004680: PUSH1 0x02
00004682: EXP
00004683: PUSH13 0x391037b9103932b1b2b4bb32b9
00004691: MUL
00004692: PUSH1 0x40
00004694: DUP3
00004695: ADD
00004696: MSTORE
00004697: PUSH1 0x60
00004699: ADD
0000469a: SWAP1
0000469b: JUMP
0000469c: JUMPDEST
0000469d: PUSH1 0x29
0000469f: DUP2
000046a0: MSTORE
000046a1: PUSH32 0x6368616e6e656c20636c6f73696e672074696d65206d757374206e6f74206861
000046c2: PUSH1 0x20
000046c4: DUP3
000046c5: ADD
000046c6: MSTORE
000046c7: PUSH1 0xba
000046c9: PUSH1 0x02
000046cb: EXP
000046cc: PUSH9 0x1d99481c185cdcd959
000046d6: MUL
000046d7: PUSH1 0x40
000046d9: DUP3
000046da: ADD
000046db: MSTORE
000046dc: PUSH1 0x60
000046de: ADD
000046df: SWAP1
000046e0: JUMP
000046e1: JUMPDEST
000046e2: PUSH1 0x25
000046e4: DUP2
000046e5: MSTORE
000046e6: PUSH32 0x7573657220746f6b656e207769746864726177616c207472616e736665722066
00004707: PUSH1 0x20
00004709: DUP3
0000470a: ADD
0000470b: MSTORE
0000470c: PUSH1 0xda
0000470e: PUSH1 0x02
00004710: EXP
00004711: PUSH5 0x185a5b1959
00004717: MUL
00004718: PUSH1 0x40
0000471a: DUP3
0000471b: ADD
0000471c: MSTORE
0000471d: PUSH1 0x60
0000471f: ADD
00004720: SWAP1
00004721: JUMP
00004722: JUMPDEST
00004723: PUSH1 0x24
00004725: DUP2
00004726: MSTORE
00004727: PUSH32 0x72656365697665722062616c616e636573206d6179206e657665722064656372
00004748: PUSH1 0x20
0000474a: DUP3
0000474b: ADD
0000474c: MSTORE
0000474d: PUSH1 0xe0
0000474f: PUSH1 0x02
00004751: EXP
00004752: PUSH4 0x65617365
00004757: MUL
00004758: PUSH1 0x40
0000475a: DUP3
0000475b: ADD
0000475c: MSTORE
0000475d: PUSH1 0x60
0000475f: ADD
00004760: SWAP1
00004761: JUMP
00004762: JUMPDEST
00004763: PUSH1 0x15
00004765: DUP2
00004766: MSTORE
00004767: PUSH1 0x5a
00004769: PUSH1 0x02
0000476b: EXP
0000476c: PUSH21 0x1a1d58881cda59db985d1d5c99481a5b9d985b1a59
00004782: MUL
00004783: PUSH1 0x20
00004785: DUP3
00004786: ADD
00004787: MSTORE
00004788: PUSH1 0x40
0000478a: ADD
0000478b: SWAP1
0000478c: JUMP
0000478d: JUMPDEST
0000478e: PUSH1 0x1a
00004790: DUP2
00004791: MSTORE
00004792: PUSH32 0x6368616e6e656c206d75737420626520696e2064697370757465000000000000
000047b3: PUSH1 0x20
000047b5: DUP3
000047b6: ADD
000047b7: MSTORE
000047b8: PUSH1 0x40
000047ba: ADD
000047bb: SWAP1
000047bc: JUMP
000047bd: JUMPDEST
000047be: PUSH1 0x3a
000047c0: DUP2
000047c1: MSTORE
000047c2: PUSH32 0x75706461746564207765692062616c616e636573206d757374206d6174636820
000047e3: PUSH1 0x20
000047e5: DUP3
000047e6: ADD
000047e7: MSTORE
000047e8: PUSH32 0x73756d206f6620746872656164207765692062616c616e636573000000000000
00004809: PUSH1 0x40
0000480b: DUP3
0000480c: ADD
0000480d: MSTORE
0000480e: PUSH1 0x60
00004810: ADD
00004811: SWAP1
00004812: JUMP
00004813: JUMPDEST
00004814: PUSH1 0x33
00004816: DUP2
00004817: MSTORE
00004818: PUSH32 0x696e697469616c20746872656164207374617465206973206e6f7420636f6e74
00004839: PUSH1 0x20
0000483b: DUP3
0000483c: ADD
0000483d: MSTORE
0000483e: PUSH1 0x6a
00004840: PUSH1 0x02
00004842: EXP
00004843: PUSH19 0x185a5b9959081a5b881d1a1c995859149bdbdd
00004857: MUL
00004858: PUSH1 0x40
0000485a: DUP3
0000485b: ADD
0000485c: MSTORE
0000485d: PUSH1 0x60
0000485f: ADD
00004860: SWAP1
00004861: JUMP
00004862: JUMPDEST
00004863: PUSH1 0x12
00004865: DUP2
00004866: MSTORE
00004867: PUSH1 0x71
00004869: PUSH1 0x02
0000486b: EXP
0000486c: PUSH18 0x34b739bab33334b1b4b2b73a103a37b5b2b7
0000487f: MUL
00004880: PUSH1 0x20
00004882: DUP3
00004883: ADD
00004884: MSTORE
00004885: PUSH1 0x40
00004887: ADD
00004888: SWAP1
00004889: JUMP
0000488a: JUMPDEST
0000488b: PUSH1 0x14
0000488d: DUP2
0000488e: MSTORE
0000488f: PUSH1 0x61
00004891: PUSH1 0x02
00004893: EXP
00004894: PUSH20 0x31b430b73732b61036bab9ba1031329037b832b7
000048a9: MUL
000048aa: PUSH1 0x20
000048ac: DUP3
000048ad: ADD
000048ae: MSTORE
000048af: PUSH1 0x40
000048b1: ADD
000048b2: SWAP1
000048b3: JUMP
000048b4: JUMPDEST
000048b5: PUSH1 0x24
000048b7: DUP2
000048b8: MSTORE
000048b9: PUSH32 0x6368616c6c656e6765722063616e206e6f74206265206578697420696e697469
000048da: PUSH1 0x20
000048dc: DUP3
000048dd: ADD
000048de: MSTORE
000048df: PUSH1 0xe1
000048e1: PUSH1 0x02
000048e3: EXP
000048e4: PUSH4 0x30ba37b9
000048e9: MUL
000048ea: PUSH1 0x40
000048ec: DUP3
000048ed: ADD
000048ee: MSTORE
000048ef: PUSH1 0x60
000048f1: ADD
000048f2: SWAP1
000048f3: JUMP
000048f4: JUMPDEST
000048f5: PUSH1 0x20
000048f7: DUP1
000048f8: DUP3
000048f9: MSTORE
000048fa: PUSH32 0x74687265616420636c6f73696e672074696d65206d757374206265207a65726f
0000491b: SWAP1
0000491c: DUP3
0000491d: ADD
0000491e: MSTORE
0000491f: PUSH1 0x40
00004921: ADD
00004922: SWAP1
00004923: JUMP
00004924: JUMPDEST
00004925: PUSH1 0x1a
00004927: DUP2
00004928: MSTORE
00004929: PUSH32 0x73656e6465722063616e206e6f74206265207265636569766572000000000000
0000494a: PUSH1 0x20
0000494c: DUP3
0000494d: ADD
0000494e: MSTORE
0000494f: PUSH1 0x40
00004951: ADD
00004952: SWAP1
00004953: JUMP
00004954: JUMPDEST
00004955: PUSH1 0x0f
00004957: DUP2
00004958: MSTORE
00004959: PUSH1 0x89
0000495b: PUSH1 0x02
0000495d: EXP
0000495e: PUSH15 0x2932b2b73a3930b73a1031b0b63617
0000496e: MUL
0000496f: PUSH1 0x20
00004971: DUP3
00004972: ADD
00004973: MSTORE
00004974: PUSH1 0x40
00004976: ADD
00004977: SWAP1
00004978: JUMP
00004979: JUMPDEST
0000497a: PUSH1 0x47
0000497c: DUP2
0000497d: MSTORE
0000497e: PUSH32 0x73756d206f66207570646174656420746f6b656e2062616c616e636573206d75
0000499f: PUSH1 0x20
000049a1: DUP3
000049a2: ADD
000049a3: MSTORE
000049a4: PUSH32 0x7374206d617463682073656e646572277320696e697469616c20746f6b656e20
000049c5: PUSH1 0x40
000049c7: DUP3
000049c8: ADD
000049c9: MSTORE
000049ca: PUSH1 0xc8
000049cc: PUSH1 0x02
000049ce: EXP
000049cf: PUSH7 0x62616c616e6365
000049d7: MUL
000049d8: PUSH1 0x60
000049da: DUP3
000049db: ADD
000049dc: MSTORE
000049dd: PUSH1 0x80
000049df: ADD
000049e0: SWAP1
000049e1: JUMP
000049e2: JUMPDEST
000049e3: PUSH1 0x16
000049e5: DUP2
000049e6: MSTORE
000049e7: PUSH1 0x52
000049e9: PUSH1 0x02
000049eb: EXP
000049ec: PUSH22 0x1d5cd95c881cda59db985d1d5c99481a5b9d985b1a59
00004a03: MUL
00004a04: PUSH1 0x20
00004a06: DUP3
00004a07: ADD
00004a08: MSTORE
00004a09: PUSH1 0x40
00004a0b: ADD
00004a0c: SWAP1
00004a0d: JUMP
00004a0e: JUMPDEST
00004a0f: PUSH1 0x44
00004a11: DUP2
00004a12: MSTORE
00004a13: PUSH32 0x687562436f6e747261637457697468647261773a20436f6e747261637420746f
00004a34: PUSH1 0x20
00004a36: DUP3
00004a37: ADD
00004a38: MSTORE
00004a39: PUSH32 0x6b656e2066756e6473206e6f742073756666696369656e7420746f2077697468
00004a5a: PUSH1 0x40
00004a5c: DUP3
00004a5d: ADD
00004a5e: MSTORE
00004a5f: PUSH1 0xe0
00004a61: PUSH1 0x02
00004a63: EXP
00004a64: PUSH4 0x64726177
00004a69: MUL
00004a6a: PUSH1 0x60
00004a6c: DUP3
00004a6d: ADD
00004a6e: MSTORE
00004a6f: PUSH1 0x80
00004a71: ADD
00004a72: SWAP1
00004a73: JUMP
00004a74: JUMPDEST
00004a75: PUSH1 0x28
00004a77: DUP2
00004a78: MSTORE
00004a79: PUSH32 0x696e73756666696369656e74207265736572766520746f6b656e7320666f7220
00004a9a: PUSH1 0x20
00004a9c: DUP3
00004a9d: ADD
00004a9e: MSTORE
00004a9f: PUSH1 0xc0
00004aa1: PUSH1 0x02
00004aa3: EXP
00004aa4: PUSH8 0x6465706f73697473
00004aad: MUL
00004aae: PUSH1 0x40
00004ab0: DUP3
00004ab1: ADD
00004ab2: MSTORE
00004ab3: PUSH1 0x60
00004ab5: ADD
00004ab6: SWAP1
00004ab7: JUMP
00004ab8: JUMPDEST
00004ab9: PUSH1 0x17
00004abb: DUP2
00004abc: MSTORE
00004abd: PUSH1 0x48
00004abf: PUSH1 0x02
00004ac1: EXP
00004ac2: PUSH23 0x757365722063616e6e6f7420656d707479207477696365
00004ada: MUL
00004adb: PUSH1 0x20
00004add: DUP3
00004ade: ADD
00004adf: MSTORE
00004ae0: PUSH1 0x40
00004ae2: ADD
00004ae3: SWAP1
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: PUSH1 0x2b
00004ae8: DUP2
00004ae9: MSTORE
00004aea: PUSH32 0x687562436f6e747261637457697468647261773a20546f6b656e207472616e73
00004b0b: PUSH1 0x20
00004b0d: DUP3
00004b0e: ADD
00004b0f: MSTORE
00004b10: PUSH1 0xa8
00004b12: PUSH1 0x02
00004b14: EXP
00004b15: PUSH11 0x666572206661696c757265
00004b21: MUL
00004b22: PUSH1 0x40
00004b24: DUP3
00004b25: ADD
00004b26: MSTORE
00004b27: PUSH1 0x60
00004b29: ADD
00004b2a: SWAP1
00004b2b: JUMP
00004b2c: JUMPDEST
00004b2d: PUSH1 0x2b
00004b2f: DUP2
00004b30: MSTORE
00004b31: PUSH32 0x63616e2774207374617274206578697420776974682074696d652d73656e7369
00004b52: PUSH1 0x20
00004b54: DUP3
00004b55: ADD
00004b56: MSTORE
00004b57: PUSH1 0xa8
00004b59: PUSH1 0x02
00004b5b: EXP
00004b5c: PUSH11 0x7469766520737461746573
00004b68: MUL
00004b69: PUSH1 0x40
00004b6b: DUP3
00004b6c: ADD
00004b6d: MSTORE
00004b6e: PUSH1 0x60
00004b70: ADD
00004b71: SWAP1
00004b72: JUMP
00004b73: JUMPDEST
00004b74: PUSH1 0x3e
00004b76: DUP2
00004b77: MSTORE
00004b78: PUSH32 0x7570646174656420746f6b656e2062616c616e636573206d757374206d617463
00004b99: PUSH1 0x20
00004b9b: DUP3
00004b9c: ADD
00004b9d: MSTORE
00004b9e: PUSH32 0x682073756d206f662074687265616420746f6b656e2062616c616e6365730000
00004bbf: PUSH1 0x40
00004bc1: DUP3
00004bc2: ADD
00004bc3: MSTORE
00004bc4: PUSH1 0x60
00004bc6: ADD
00004bc7: SWAP1
00004bc8: JUMP
00004bc9: JUMPDEST
00004bca: PUSH1 0x18
00004bcc: DUP2
00004bcd: MSTORE
00004bce: PUSH1 0x42
00004bd0: PUSH1 0x02
00004bd2: EXP
00004bd3: PUSH24 0x1d1bdad95b9cc81b5d5cdd0818994818dbdb9cd95c9d9959
00004bec: MUL
00004bed: PUSH1 0x20
00004bef: DUP3
00004bf0: ADD
00004bf1: MSTORE
00004bf2: PUSH1 0x40
00004bf4: ADD
00004bf5: SWAP1
00004bf6: JUMP
00004bf7: JUMPDEST
00004bf8: PUSH1 0x42
00004bfa: DUP2
00004bfb: MSTORE
00004bfc: PUSH32 0x687562436f6e747261637457697468647261773a20436f6e7472616374207765
00004c1d: PUSH1 0x20
00004c1f: DUP3
00004c20: ADD
00004c21: MSTORE
00004c22: PUSH32 0x692066756e6473206e6f742073756666696369656e7420746f20776974686472
00004c43: PUSH1 0x40
00004c45: DUP3
00004c46: ADD
00004c47: MSTORE
00004c48: PUSH1 0xf0
00004c4a: PUSH1 0x02
00004c4c: EXP
00004c4d: PUSH2 0x6177
00004c50: MUL
00004c51: PUSH1 0x60
00004c53: DUP3
00004c54: ADD
00004c55: MSTORE
00004c56: PUSH1 0x80
00004c58: ADD
00004c59: SWAP1
00004c5a: JUMP
00004c5b: JUMPDEST
00004c5c: PUSH1 0x28
00004c5e: DUP2
00004c5f: MSTORE
00004c60: PUSH32 0x74687265616420636c6f73696e672074696d65206d757374206e6f7420686176
00004c81: PUSH1 0x20
00004c83: DUP3
00004c84: ADD
00004c85: MSTORE
00004c86: PUSH1 0xc2
00004c88: PUSH1 0x02
00004c8a: EXP
00004c8b: PUSH8 0x19481c185cdcd959
00004c94: MUL
00004c95: PUSH1 0x40
00004c97: DUP3
00004c98: ADD
00004c99: MSTORE
00004c9a: PUSH1 0x60
00004c9c: ADD
00004c9d: SWAP1
00004c9e: JUMP
00004c9f: JUMPDEST
00004ca0: PUSH1 0x26
00004ca2: DUP2
00004ca3: MSTORE
00004ca4: PUSH32 0x696e697469616c2072656365697665722062616c616e636573206d7573742062
00004cc5: PUSH1 0x20
00004cc7: DUP3
00004cc8: ADD
00004cc9: MSTORE
00004cca: PUSH1 0xd0
00004ccc: PUSH1 0x02
00004cce: EXP
00004ccf: PUSH6 0x65207a65726f
00004cd6: MUL
00004cd7: PUSH1 0x40
00004cd9: DUP3
00004cda: ADD
00004cdb: MSTORE
00004cdc: PUSH1 0x60
00004cde: ADD
00004cdf: SWAP1
00004ce0: JUMP
00004ce1: JUMPDEST
00004ce2: PUSH1 0x25
00004ce4: DUP2
00004ce5: MSTORE
00004ce6: PUSH32 0x6368616c6c656e676572206d757374206265206569746865722075736572206f
00004d07: PUSH1 0x20
00004d09: DUP3
00004d0a: ADD
00004d0b: MSTORE
00004d0c: PUSH1 0xd9
00004d0e: PUSH1 0x02
00004d10: EXP
00004d11: PUSH5 0x3910343ab1
00004d17: MUL
00004d18: PUSH1 0x40
00004d1a: DUP3
00004d1b: ADD
00004d1c: MSTORE
00004d1d: PUSH1 0x60
00004d1f: ADD
00004d20: SWAP1
00004d21: JUMP
00004d22: JUMPDEST
00004d23: PUSH1 0x43
00004d25: DUP2
00004d26: MSTORE
00004d27: PUSH32 0x73756d206f662075706461746564207765692062616c616e636573206d757374
00004d48: PUSH1 0x20
00004d4a: DUP3
00004d4b: ADD
00004d4c: MSTORE
00004d4d: PUSH32 0x206d617463682073656e646572277320696e697469616c207765692062616c61
00004d6e: PUSH1 0x40
00004d70: DUP3
00004d71: ADD
00004d72: MSTORE
00004d73: PUSH1 0xe8
00004d75: PUSH1 0x02
00004d77: EXP
00004d78: PUSH3 0x6e6365
00004d7c: MUL
00004d7d: PUSH1 0x60
00004d7f: DUP3
00004d80: ADD
00004d81: MSTORE
00004d82: PUSH1 0x80
00004d84: ADD
00004d85: SWAP1
00004d86: JUMP
00004d87: JUMPDEST
00004d88: PUSH1 0x3d
00004d8a: DUP2
00004d8b: MSTORE
00004d8c: PUSH32 0x676c6f62616c207478436f756e74206d75737420626520686967686572207468
00004dad: PUSH1 0x20
00004daf: DUP3
00004db0: ADD
00004db1: MSTORE
00004db2: PUSH32 0x616e207468652063757272656e7420676c6f62616c207478436f756e74000000
00004dd3: PUSH1 0x40
00004dd5: DUP3
00004dd6: ADD
00004dd7: MSTORE
00004dd8: PUSH1 0x60
00004dda: ADD
00004ddb: SWAP1
00004ddc: JUMP
00004ddd: JUMPDEST
00004dde: PUSH1 0x21
00004de0: DUP2
00004de1: MSTORE
00004de2: PUSH32 0x6875622063616e206e6f742062652073656e646572206f722072656365697665
00004e03: PUSH1 0x20
00004e05: DUP3
00004e06: ADD
00004e07: MSTORE
00004e08: PUSH1 0xf9
00004e0a: PUSH1 0x02
00004e0c: EXP
00004e0d: PUSH1 0x39
00004e0f: MUL
00004e10: PUSH1 0x40
00004e12: DUP3
00004e13: ADD
00004e14: MSTORE
00004e15: PUSH1 0x60
00004e17: ADD
00004e18: SWAP1
00004e19: JUMP
00004e1a: JUMPDEST
00004e1b: PUSH1 0x42
00004e1d: DUP2
00004e1e: MSTORE
00004e1f: PUSH32 0x73756d206f6620746872656164207765692062616c616e636573206d75737420
00004e40: PUSH1 0x20
00004e42: DUP3
00004e43: ADD
00004e44: MSTORE
00004e45: PUSH32 0x6d617463682073656e646572277320696e697469616c207765692062616c616e
00004e66: PUSH1 0x40
00004e68: DUP3
00004e69: ADD
00004e6a: MSTORE
00004e6b: PUSH1 0xf0
00004e6d: PUSH1 0x02
00004e6f: EXP
00004e70: PUSH2 0x6365
00004e73: MUL
00004e74: PUSH1 0x60
00004e76: DUP3
00004e77: ADD
00004e78: MSTORE
00004e79: PUSH1 0x80
00004e7b: ADD
00004e7c: SWAP1
00004e7d: JUMP
00004e7e: JUMPDEST
00004e7f: PUSH1 0x19
00004e81: DUP2
00004e82: MSTORE
00004e83: PUSH1 0x3a
00004e85: PUSH1 0x02
00004e87: EXP
00004e88: PUSH25 0x1d5cd95c881d1bdad95b8819195c1bdcda5d0819985a5b1959
00004ea2: MUL
00004ea3: PUSH1 0x20
00004ea5: DUP3
00004ea6: ADD
00004ea7: MSTORE
00004ea8: PUSH1 0x40
00004eaa: ADD
00004eab: SWAP1
00004eac: JUMP
00004ead: JUMPDEST
00004eae: PUSH1 0x29
00004eb0: DUP2
00004eb1: MSTORE
00004eb2: PUSH32 0x746872656164206578697420696e69746961746f72206d757374206265207573
00004ed3: PUSH1 0x20
00004ed5: DUP3
00004ed6: ADD
00004ed7: MSTORE
00004ed8: PUSH1 0xb9
00004eda: PUSH1 0x02
00004edc: EXP
00004edd: PUSH9 0x32b91037b910343ab1
00004ee7: MUL
00004ee8: PUSH1 0x40
00004eea: DUP3
00004eeb: ADD
00004eec: MSTORE
00004eed: PUSH1 0x60
00004eef: ADD
00004ef0: SWAP1
00004ef1: JUMP
00004ef2: JUMPDEST
00004ef3: PUSH1 0x25
00004ef5: DUP2
00004ef6: MSTORE
00004ef7: PUSH32 0x696e73756666696369656e7420726573657276652077656920666f7220646570
00004f18: PUSH1 0x20
00004f1a: DUP3
00004f1b: ADD
00004f1c: MSTORE
00004f1d: PUSH1 0xd8
00004f1f: PUSH1 0x02
00004f21: EXP
00004f22: PUSH5 0x6f73697473
00004f28: MUL
00004f29: PUSH1 0x40
00004f2b: DUP3
00004f2c: ADD
00004f2d: MSTORE
00004f2e: PUSH1 0x60
00004f30: ADD
00004f31: SWAP1
00004f32: JUMP
00004f33: JUMPDEST
00004f34: PUSH1 0x21
00004f36: DUP2
00004f37: MSTORE
00004f38: PUSH1 0x00
00004f3a: DUP1
00004f3b: MLOAD
00004f3c: PUSH1 0x20
00004f3e: PUSH2 0x5c8c
00004f41: DUP4
00004f42: CODECOPY
00004f43: DUP2
00004f44: MLOAD
00004f45: SWAP2
00004f46: MSTORE
00004f47: PUSH1 0x20
00004f49: DUP3
00004f4a: ADD
00004f4b: MSTORE
00004f4c: PUSH1 0xf8
00004f4e: PUSH1 0x02
00004f50: EXP
00004f51: PUSH1 0x65
00004f53: MUL
00004f54: PUSH1 0x40
00004f56: DUP3
00004f57: ADD
00004f58: MSTORE
00004f59: PUSH1 0x60
00004f5b: ADD
00004f5c: SWAP1
00004f5d: JUMP
00004f5e: JUMPDEST
00004f5f: PUSH1 0x24
00004f61: DUP2
00004f62: MSTORE
00004f63: PUSH32 0x54687265616420636c6f73696e672074696d65206d7573742068617665207061
00004f84: PUSH1 0x20
00004f86: DUP3
00004f87: ADD
00004f88: MSTORE
00004f89: PUSH1 0xe2
00004f8b: PUSH1 0x02
00004f8d: EXP
00004f8e: PUSH4 0x1cdcd959
00004f93: MUL
00004f94: PUSH1 0x40
00004f96: DUP3
00004f97: ADD
00004f98: MSTORE
00004f99: PUSH1 0x60
00004f9b: ADD
00004f9c: SWAP1
00004f9d: JUMP
00004f9e: JUMPDEST
00004f9f: PUSH1 0x13
00004fa1: DUP2
00004fa2: MSTORE
00004fa3: PUSH1 0x69
00004fa5: PUSH1 0x02
00004fa7: EXP
00004fa8: PUSH19 0x3ab9b2b91031b0b7103737ba10313290343ab1
00004fbc: MUL
00004fbd: PUSH1 0x20
00004fbf: DUP3
00004fc0: ADD
00004fc1: MSTORE
00004fc2: PUSH1 0x40
00004fc4: ADD
00004fc5: SWAP1
00004fc6: JUMP
00004fc7: JUMPDEST
00004fc8: PUSH1 0x46
00004fca: DUP2
00004fcb: MSTORE
00004fcc: PUSH32 0x73756d206f662074687265616420746f6b656e2062616c616e636573206d7573
00004fed: PUSH1 0x20
00004fef: DUP3
00004ff0: ADD
00004ff1: MSTORE
00004ff2: PUSH32 0x74206d617463682073656e646572277320696e697469616c20746f6b656e2062
00005013: PUSH1 0x40
00005015: DUP3
00005016: ADD
00005017: MSTORE
00005018: PUSH1 0xd0
0000501a: PUSH1 0x02
0000501c: EXP
0000501d: PUSH6 0x616c616e6365
00005024: MUL
00005025: PUSH1 0x60
00005027: DUP3
00005028: ADD
00005029: MSTORE
0000502a: PUSH1 0x80
0000502c: ADD
0000502d: SWAP1
0000502e: JUMP
0000502f: JUMPDEST
00005030: PUSH1 0x2b
00005032: DUP2
00005033: MSTORE
00005034: PUSH32 0x7468652074696d656f7574206d757374206265207a65726f206f72206e6f7420
00005055: PUSH1 0x20
00005057: DUP3
00005058: ADD
00005059: MSTORE
0000505a: PUSH1 0xaa
0000505c: PUSH1 0x02
0000505e: EXP
0000505f: PUSH11 0x1a185d99481c185cdcd959
0000506b: MUL
0000506c: PUSH1 0x40
0000506e: DUP3
0000506f: ADD
00005070: MSTORE
00005071: PUSH1 0x60
00005073: ADD
00005074: SWAP1
00005075: JUMP
00005076: JUMPDEST
00005077: PUSH1 0x2c
00005079: DUP2
0000507a: MSTORE
0000507b: PUSH32 0x7570646174656420746872656164207478436f756e74206d7573742062652068
0000509c: PUSH1 0x20
0000509e: DUP3
0000509f: ADD
000050a0: MSTORE
000050a1: PUSH1 0xa4
000050a3: PUSH1 0x02
000050a5: EXP
000050a6: PUSH12 0x06967686572207468616e203
000050b3: MUL
000050b4: PUSH1 0x40
000050b6: DUP3
000050b7: ADD
000050b8: MSTORE
000050b9: PUSH1 0x60
000050bb: ADD
000050bc: SWAP1
000050bd: JUMP
000050be: JUMPDEST
000050bf: PUSH1 0x2e
000050c1: DUP2
000050c2: MSTORE
000050c3: PUSH32 0x75736572205b73656e6465725d20746f6b656e207769746864726177616c2074
000050e4: PUSH1 0x20
000050e6: DUP3
000050e7: ADD
000050e8: MSTORE
000050e9: PUSH1 0x92
000050eb: PUSH1 0x02
000050ed: EXP
000050ee: PUSH14 0x1c985b9cd9995c8819985a5b1959
000050fd: MUL
000050fe: PUSH1 0x40
00005100: DUP3
00005101: ADD
00005102: MSTORE
00005103: PUSH1 0x60
00005105: ADD
00005106: SWAP1
00005107: JUMP
00005108: JUMPDEST
00005109: PUSH1 0x22
0000510b: DUP2
0000510c: MSTORE
0000510d: PUSH32 0x6578697420696e69746961746f72206d7573742062652075736572206f722068
0000512e: PUSH1 0x20
00005130: DUP3
00005131: ADD
00005132: MSTORE
00005133: PUSH1 0xf1
00005135: PUSH1 0x02
00005137: EXP
00005138: PUSH2 0x3ab1
0000513b: MUL
0000513c: PUSH1 0x40
0000513e: DUP3
0000513f: ADD
00005140: MSTORE
00005141: PUSH1 0x60
00005143: ADD
00005144: SWAP1
00005145: JUMP
00005146: JUMPDEST
00005147: PUSH1 0x27
00005149: DUP2
0000514a: MSTORE
0000514b: PUSH1 0x00
0000514d: DUP1
0000514e: MLOAD
0000514f: PUSH1 0x20
00005151: PUSH2 0x5c8c
00005154: DUP4
00005155: CODECOPY
00005156: DUP2
00005157: MLOAD
00005158: SWAP2
00005159: MSTORE
0000515a: PUSH1 0x20
0000515c: DUP3
0000515d: ADD
0000515e: MSTORE
0000515f: PUSH1 0xc8
00005161: PUSH1 0x02
00005163: EXP
00005164: PUSH7 0x65207068617365
0000516c: MUL
0000516d: PUSH1 0x40
0000516f: DUP3
00005170: ADD
00005171: MSTORE
00005172: PUSH1 0x60
00005174: ADD
00005175: SWAP1
00005176: JUMP
00005177: JUMPDEST
00005178: PUSH1 0x1f
0000517a: DUP2
0000517b: MSTORE
0000517c: PUSH32 0x757365722063616e206e6f74206265206368616e6e656c206d616e6167657200
0000519d: PUSH1 0x20
0000519f: DUP3
000051a0: ADD
000051a1: MSTORE
000051a2: PUSH1 0x40
000051a4: ADD
000051a5: SWAP1
000051a6: JUMP
000051a7: JUMPDEST
000051a8: PUSH1 0x55
000051aa: DUP2
000051ab: MSTORE
000051ac: PUSH1 0x00
000051ae: DUP1
000051af: MLOAD
000051b0: PUSH1 0x20
000051b2: PUSH2 0x5d0c
000051b5: DUP4
000051b6: CODECOPY
000051b7: DUP2
000051b8: MLOAD
000051b9: SWAP2
000051ba: MSTORE
000051bb: PUSH1 0x20
000051bd: DUP3
000051be: ADD
000051bf: MSTORE
000051c0: PUSH32 0x6173736564206f72206d73672e73656e646572206d757374206265206e6f6e2d
000051e1: PUSH1 0x40
000051e3: DUP3
000051e4: ADD
000051e5: MSTORE
000051e6: PUSH1 0x58
000051e8: PUSH1 0x02
000051ea: EXP
000051eb: PUSH21 0x657869742d696e6974696174696e67207061727479
00005201: MUL
00005202: PUSH1 0x60
00005204: DUP3
00005205: ADD
00005206: MSTORE
00005207: PUSH1 0x80
00005209: ADD
0000520a: SWAP1
0000520b: JUMP
0000520c: JUMPDEST
0000520d: PUSH1 0x30
0000520f: DUP2
00005210: MSTORE
00005211: PUSH32 0x75736572205b72656365697665725d20746f6b656e207769746864726177616c
00005232: PUSH1 0x20
00005234: DUP3
00005235: ADD
00005236: MSTORE
00005237: PUSH1 0x82
00005239: PUSH1 0x02
0000523b: EXP
0000523c: PUSH16 0x081d1c985b9cd9995c8819985a5b1959
0000524d: MUL
0000524e: PUSH1 0x40
00005250: DUP3
00005251: ADD
00005252: MSTORE
00005253: PUSH1 0x60
00005255: ADD
00005256: SWAP1
00005257: JUMP
00005258: JUMPDEST
00005259: PUSH1 0x2e
0000525b: DUP2
0000525c: MSTORE
0000525d: PUSH32 0x6d73672e76616c7565206973206e6f7420657175616c20746f2070656e64696e
0000527e: PUSH1 0x20
00005280: DUP3
00005281: ADD
00005282: MSTORE
00005283: PUSH1 0x92
00005285: PUSH1 0x02
00005287: EXP
00005288: PUSH14 0x19c81d5cd95c8819195c1bdcda5d
00005297: MUL
00005298: PUSH1 0x40
0000529a: DUP3
0000529b: ADD
0000529c: MSTORE
0000529d: PUSH1 0x60
0000529f: ADD
000052a0: SWAP1
000052a1: JUMP
000052a2: JUMPDEST
000052a3: PUSH1 0x3d
000052a5: DUP2
000052a6: MSTORE
000052a7: PUSH32 0x746872656164207478436f756e74206d75737420626520686967686572207468
000052c8: PUSH1 0x20
000052ca: DUP3
000052cb: ADD
000052cc: MSTORE
000052cd: PUSH32 0x616e207468652063757272656e7420746872656164207478436f756e74000000
000052ee: PUSH1 0x40
000052f0: DUP3
000052f1: ADD
000052f2: MSTORE
000052f3: PUSH1 0x60
000052f5: ADD
000052f6: SWAP1
000052f7: JUMP
000052f8: JUMPDEST
000052f9: PUSH1 0x34
000052fb: DUP2
000052fc: MSTORE
000052fd: PUSH32 0x6f6e6c79206875622c2073656e6465722c206f72207265636569766572206361
0000531e: PUSH1 0x20
00005320: DUP3
00005321: ADD
00005322: MSTORE
00005323: PUSH1 0x61
00005325: PUSH1 0x02
00005327: EXP
00005328: PUSH20 0x371031b0b636103a3434b990333ab731ba34b7b7
0000533d: MUL
0000533e: PUSH1 0x40
00005340: DUP3
00005341: ADD
00005342: MSTORE
00005343: PUSH1 0x60
00005345: ADD
00005346: SWAP1
00005347: JUMP
00005348: JUMPDEST
00005349: PUSH1 0x26
0000534b: DUP2
0000534c: MSTORE
0000534d: PUSH32 0x75736572206d757374206265207468726561642073656e646572206f72207265
0000536e: PUSH1 0x20
00005370: DUP3
00005371: ADD
00005372: MSTORE
00005373: PUSH1 0xd1
00005375: PUSH1 0x02
00005377: EXP
00005378: PUSH6 0x31b2b4bb32b9
0000537f: MUL
00005380: PUSH1 0x40
00005382: DUP3
00005383: ADD
00005384: MSTORE
00005385: PUSH1 0x60
00005387: ADD
00005388: SWAP1
00005389: JUMP
0000538a: JUMPDEST
0000538b: PUSH2 0x43c6
0000538e: DUP2
0000538f: PUSH2 0x5c3a
00005392: JUMP
00005393: JUMPDEST
00005394: PUSH1 0x20
00005396: DUP2
00005397: ADD
00005398: PUSH2 0x53a1
0000539b: DUP3
0000539c: DUP5
0000539d: PUSH2 0x43bd
000053a0: JUMP
000053a1: JUMPDEST
000053a2: SWAP3
000053a3: SWAP2
000053a4: POP
000053a5: POP
000053a6: JUMP
000053a7: JUMPDEST
000053a8: PUSH1 0x60
000053aa: DUP2
000053ab: ADD
000053ac: PUSH2 0x53b5
000053af: DUP3
000053b0: DUP7
000053b1: PUSH2 0x43bd
000053b4: JUMP
000053b5: JUMPDEST
000053b6: PUSH2 0x53c2
000053b9: PUSH1 0x20
000053bb: DUP4
000053bc: ADD
000053bd: DUP6
000053be: PUSH2 0x43bd
000053c1: JUMP
000053c2: JUMPDEST
000053c3: PUSH2 0x3d78
000053c6: PUSH1 0x40
000053c8: DUP4
000053c9: ADD
000053ca: DUP5
000053cb: PUSH2 0x4499
000053ce: JUMP
000053cf: JUMPDEST
000053d0: PUSH1 0x40
000053d2: DUP2
000053d3: ADD
000053d4: PUSH2 0x53dd
000053d7: DUP3
000053d8: DUP6
000053d9: PUSH2 0x43bd
000053dc: JUMP
000053dd: JUMPDEST
000053de: PUSH2 0x3ba2
000053e1: PUSH1 0x20
000053e3: DUP4
000053e4: ADD
000053e5: DUP5
000053e6: PUSH2 0x4499
000053e9: JUMP
000053ea: JUMPDEST
000053eb: PUSH2 0x0160
000053ee: DUP2
000053ef: ADD
000053f0: PUSH2 0x53f9
000053f3: DUP3
000053f4: DUP12
000053f5: PUSH2 0x43bd
000053f8: JUMP
000053f9: JUMPDEST
000053fa: PUSH2 0x5406
000053fd: PUSH1 0x20
000053ff: DUP4
00005400: ADD
00005401: DUP11
00005402: PUSH2 0x4499
00005405: JUMP
00005406: JUMPDEST
00005407: PUSH2 0x5413
0000540a: PUSH1 0x40
0000540c: DUP4
0000540d: ADD
0000540e: DUP10
0000540f: PUSH2 0x43bd
00005412: JUMP
00005413: JUMPDEST
00005414: PUSH2 0x5420
00005417: PUSH1 0x60
00005419: DUP4
0000541a: ADD
0000541b: DUP9
0000541c: PUSH2 0x43cc
0000541f: JUMP
00005420: JUMPDEST
00005421: PUSH2 0x542d
00005424: PUSH1 0xa0
00005426: DUP4
00005427: ADD
00005428: DUP8
00005429: PUSH2 0x43cc
0000542c: JUMP
0000542d: JUMPDEST
0000542e: PUSH2 0x543a
00005431: PUSH1 0xe0
00005433: DUP4
00005434: ADD
00005435: DUP7
00005436: PUSH2 0x4415
00005439: JUMP
0000543a: JUMPDEST
0000543b: PUSH2 0x5448
0000543e: PUSH2 0x0120
00005441: DUP4
00005442: ADD
00005443: DUP6
00005444: PUSH2 0x4499
00005447: JUMP
00005448: JUMPDEST
00005449: PUSH2 0x5456
0000544c: PUSH2 0x0140
0000544f: DUP4
00005450: ADD
00005451: DUP5
00005452: PUSH2 0x4499
00005455: JUMP
00005456: JUMPDEST
00005457: SWAP10
00005458: SWAP9
00005459: POP
0000545a: POP
0000545b: POP
0000545c: POP
0000545d: POP
0000545e: POP
0000545f: POP
00005460: POP
00005461: POP
00005462: JUMP
00005463: JUMPDEST
00005464: PUSH2 0x0100
00005467: DUP2
00005468: ADD
00005469: PUSH2 0x5472
0000546c: DUP3
0000546d: DUP10
0000546e: PUSH2 0x43bd
00005471: JUMP
00005472: JUMPDEST
00005473: PUSH2 0x547f
00005476: PUSH1 0x20
00005478: DUP4
00005479: ADD
0000547a: DUP9
0000547b: PUSH2 0x4499
0000547e: JUMP
0000547f: JUMPDEST
00005480: PUSH2 0x548c
00005483: PUSH1 0x40
00005485: DUP4
00005486: ADD
00005487: DUP8
00005488: PUSH2 0x43bd
0000548b: JUMP
0000548c: JUMPDEST
0000548d: PUSH2 0x5499
00005490: PUSH1 0x60
00005492: DUP4
00005493: ADD
00005494: DUP7
00005495: PUSH2 0x4415
00005498: JUMP
00005499: JUMPDEST
0000549a: PUSH2 0x54a6
0000549d: PUSH1 0xa0
0000549f: DUP4
000054a0: ADD
000054a1: DUP6
000054a2: PUSH2 0x4415
000054a5: JUMP
000054a6: JUMPDEST
000054a7: PUSH2 0x54b3
000054aa: PUSH1 0xe0
000054ac: DUP4
000054ad: ADD
000054ae: DUP5
000054af: PUSH2 0x4499
000054b2: JUMP
000054b3: JUMPDEST
000054b4: SWAP8
000054b5: SWAP7
000054b6: POP
000054b7: POP
000054b8: POP
000054b9: POP
000054ba: POP
000054bb: POP
000054bc: POP
000054bd: JUMP
000054be: JUMPDEST
000054bf: PUSH2 0x0160
000054c2: DUP2
000054c3: ADD
000054c4: PUSH2 0x54cd
000054c7: DUP3
000054c8: DUP12
000054c9: PUSH2 0x43bd
000054cc: JUMP
000054cd: JUMPDEST
000054ce: PUSH2 0x54da
000054d1: PUSH1 0x20
000054d3: DUP4
000054d4: ADD
000054d5: DUP11
000054d6: PUSH2 0x4499
000054d9: JUMP
000054da: JUMPDEST
000054db: PUSH2 0x5413
000054de: PUSH1 0x40
000054e0: DUP4
000054e1: ADD
000054e2: DUP10
000054e3: PUSH2 0x4499
000054e6: JUMP
000054e7: JUMPDEST
000054e8: PUSH2 0x0100
000054eb: DUP2
000054ec: ADD
000054ed: PUSH2 0x54f6
000054f0: DUP3
000054f1: DUP10
000054f2: PUSH2 0x43bd
000054f5: JUMP
000054f6: JUMPDEST
000054f7: PUSH2 0x5503
000054fa: PUSH1 0x20
000054fc: DUP4
000054fd: ADD
000054fe: DUP9
000054ff: PUSH2 0x4499
00005502: JUMP
00005503: JUMPDEST
00005504: PUSH2 0x548c
00005507: PUSH1 0x40
00005509: DUP4
0000550a: ADD
0000550b: DUP8
0000550c: PUSH2 0x538a
0000550f: JUMP
00005510: JUMPDEST
00005511: PUSH1 0x40
00005513: DUP2
00005514: ADD
00005515: PUSH2 0x551e
00005518: DUP3
00005519: DUP6
0000551a: PUSH2 0x4499
0000551d: JUMP
0000551e: JUMPDEST
0000551f: DUP2
00005520: DUP2
00005521: SUB
00005522: PUSH1 0x20
00005524: DUP4
00005525: ADD
00005526: MSTORE
00005527: PUSH2 0x3d78
0000552a: DUP2
0000552b: DUP5
0000552c: PUSH2 0x44bd
0000552f: JUMP
00005530: JUMPDEST
00005531: PUSH1 0x60
00005533: DUP2
00005534: ADD
00005535: PUSH2 0x553e
00005538: DUP3
00005539: DUP7
0000553a: PUSH2 0x4499
0000553d: JUMP
0000553e: JUMPDEST
0000553f: DUP2
00005540: DUP2
00005541: SUB
00005542: PUSH1 0x20
00005544: DUP4
00005545: ADD
00005546: MSTORE
00005547: PUSH2 0x5550
0000554a: DUP2
0000554b: DUP6
0000554c: PUSH2 0x44bd
0000554f: JUMP
00005550: JUMPDEST
00005551: SWAP1
00005552: POP
00005553: PUSH2 0x3d78
00005556: PUSH1 0x40
00005558: DUP4
00005559: ADD
0000555a: DUP5
0000555b: PUSH2 0x43bd
0000555e: JUMP
0000555f: JUMPDEST
00005560: PUSH1 0xa0
00005562: DUP2
00005563: ADD
00005564: PUSH2 0x556d
00005567: DUP3
00005568: DUP9
00005569: PUSH2 0x4499
0000556c: JUMP
0000556d: JUMPDEST
0000556e: PUSH2 0x557a
00005571: PUSH1 0x20
00005573: DUP4
00005574: ADD
00005575: DUP8
00005576: PUSH2 0x4499
00005579: JUMP
0000557a: JUMPDEST
0000557b: PUSH2 0x5587
0000557e: PUSH1 0x40
00005580: DUP4
00005581: ADD
00005582: DUP7
00005583: PUSH2 0x43bd
00005586: JUMP
00005587: JUMPDEST
00005588: PUSH2 0x5594
0000558b: PUSH1 0x60
0000558d: DUP4
0000558e: ADD
0000558f: DUP6
00005590: PUSH2 0x4499
00005593: JUMP
00005594: JUMPDEST
00005595: PUSH2 0x55a1
00005598: PUSH1 0x80
0000559a: DUP4
0000559b: ADD
0000559c: DUP5
0000559d: PUSH2 0x44ab
000055a0: JUMP
000055a1: JUMPDEST
000055a2: SWAP7
000055a3: SWAP6
000055a4: POP
000055a5: POP
000055a6: POP
000055a7: POP
000055a8: POP
000055a9: POP
000055aa: JUMP
000055ab: JUMPDEST
000055ac: PUSH1 0x20
000055ae: DUP2
000055af: ADD
000055b0: PUSH2 0x53a1
000055b3: DUP3
000055b4: DUP5
000055b5: PUSH2 0x44a2
000055b8: JUMP
000055b9: JUMPDEST
000055ba: PUSH2 0x0220
000055bd: DUP2
000055be: ADD
000055bf: PUSH2 0x55c8
000055c2: DUP3
000055c3: DUP12
000055c4: PUSH2 0x44b4
000055c7: JUMP
000055c8: JUMPDEST
000055c9: PUSH2 0x55d5
000055cc: PUSH1 0x20
000055ce: DUP4
000055cf: ADD
000055d0: DUP11
000055d1: PUSH2 0x43cc
000055d4: JUMP
000055d5: JUMPDEST
000055d6: PUSH2 0x55e2
000055d9: PUSH1 0x60
000055db: DUP4
000055dc: ADD
000055dd: DUP10
000055de: PUSH2 0x43cc
000055e1: JUMP
000055e2: JUMPDEST
000055e3: PUSH2 0x55ef
000055e6: PUSH1 0xa0
000055e8: DUP4
000055e9: ADD
000055ea: DUP9
000055eb: PUSH2 0x4457
000055ee: JUMP
000055ef: JUMPDEST
000055f0: PUSH2 0x55fd
000055f3: PUSH2 0x0120
000055f6: DUP4
000055f7: ADD
000055f8: DUP8
000055f9: PUSH2 0x4457
000055fc: JUMP
000055fd: JUMPDEST
000055fe: PUSH2 0x560b
00005601: PUSH2 0x01a0
00005604: DUP4
00005605: ADD
00005606: DUP7
00005607: PUSH2 0x43cc
0000560a: JUMP
0000560b: JUMPDEST
0000560c: PUSH2 0x5619
0000560f: PUSH2 0x01e0
00005612: DUP4
00005613: ADD
00005614: DUP6
00005615: PUSH2 0x4499
00005618: JUMP
00005619: JUMPDEST
0000561a: PUSH2 0x5456
0000561d: PUSH2 0x0200
00005620: DUP4
00005621: ADD
00005622: DUP5
00005623: PUSH2 0x4499
00005626: JUMP
00005627: JUMPDEST
00005628: PUSH2 0x0220
0000562b: DUP2
0000562c: ADD
0000562d: PUSH2 0x5636
00005630: DUP3
00005631: DUP12
00005632: PUSH2 0x44b4
00005635: JUMP
00005636: JUMPDEST
00005637: PUSH2 0x5643
0000563a: PUSH1 0x20
0000563c: DUP4
0000563d: ADD
0000563e: DUP11
0000563f: PUSH2 0x43cc
00005642: JUMP
00005643: JUMPDEST
00005644: PUSH2 0x5650
00005647: PUSH1 0x60
00005649: DUP4
0000564a: ADD
0000564b: DUP10
0000564c: PUSH2 0x43cc
0000564f: JUMP
00005650: JUMPDEST
00005651: PUSH2 0x565d
00005654: PUSH1 0xa0
00005656: DUP4
00005657: ADD
00005658: DUP9
00005659: PUSH2 0x4457
0000565c: JUMP
0000565d: JUMPDEST
0000565e: PUSH2 0x566b
00005661: PUSH2 0x0120
00005664: DUP4
00005665: ADD
00005666: DUP8
00005667: PUSH2 0x4457
0000566a: JUMP
0000566b: JUMPDEST
0000566c: PUSH2 0x560b
0000566f: PUSH2 0x01a0
00005672: DUP4
00005673: ADD
00005674: DUP7
00005675: PUSH2 0x4415
00005678: JUMP
00005679: JUMPDEST
0000567a: PUSH1 0x20
0000567c: DUP1
0000567d: DUP3
0000567e: MSTORE
0000567f: DUP2
00005680: ADD
00005681: PUSH2 0x3ba2
00005684: DUP2
00005685: DUP5
00005686: PUSH2 0x44bd
00005689: JUMP
0000568a: JUMPDEST
0000568b: PUSH1 0x20
0000568d: DUP1
0000568e: DUP3
0000568f: MSTORE
00005690: DUP2
00005691: ADD
00005692: PUSH2 0x53a1
00005695: DUP2
00005696: PUSH2 0x44f2
00005699: JUMP
0000569a: JUMPDEST
0000569b: PUSH1 0x20
0000569d: DUP1
0000569e: DUP3
0000569f: MSTORE
000056a0: DUP2
000056a1: ADD
000056a2: PUSH2 0x53a1
000056a5: DUP2
000056a6: PUSH2 0x4518
000056a9: JUMP
000056aa: JUMPDEST
000056ab: PUSH1 0x20
000056ad: DUP1
000056ae: DUP3
000056af: MSTORE
000056b0: DUP2
000056b1: ADD
000056b2: PUSH2 0x53a1
000056b5: DUP2
000056b6: PUSH2 0x455c
000056b9: JUMP
000056ba: JUMPDEST
000056bb: PUSH1 0x20
000056bd: DUP1
000056be: DUP3
000056bf: MSTORE
000056c0: DUP2
000056c1: ADD
000056c2: PUSH2 0x53a1
000056c5: DUP2
000056c6: PUSH2 0x45c4
000056c9: JUMP
000056ca: JUMPDEST
000056cb: PUSH1 0x20
000056cd: DUP1
000056ce: DUP3
000056cf: MSTORE
000056d0: DUP2
000056d1: ADD
000056d2: PUSH2 0x53a1
000056d5: DUP2
000056d6: PUSH2 0x4601
000056d9: JUMP
000056da: JUMPDEST
000056db: PUSH1 0x20
000056dd: DUP1
000056de: DUP3
000056df: MSTORE
000056e0: DUP2
000056e1: ADD
000056e2: PUSH2 0x53a1
000056e5: DUP2
000056e6: PUSH2 0x462c
000056e9: JUMP
000056ea: JUMPDEST
000056eb: PUSH1 0x20
000056ed: DUP1
000056ee: DUP3
000056ef: MSTORE
000056f0: DUP2
000056f1: ADD
000056f2: PUSH2 0x53a1
000056f5: DUP2
000056f6: PUSH2 0x4653
000056f9: JUMP
000056fa: JUMPDEST
000056fb: PUSH1 0x20
000056fd: DUP1
000056fe: DUP3
000056ff: MSTORE
00005700: DUP2
00005701: ADD
00005702: PUSH2 0x53a1
00005705: DUP2
00005706: PUSH2 0x469c
00005709: JUMP
0000570a: JUMPDEST
0000570b: PUSH1 0x20
0000570d: DUP1
0000570e: DUP3
0000570f: MSTORE
00005710: DUP2
00005711: ADD
00005712: PUSH2 0x53a1
00005715: DUP2
00005716: PUSH2 0x46e1
00005719: JUMP
0000571a: JUMPDEST
0000571b: PUSH1 0x20
0000571d: DUP1
0000571e: DUP3
0000571f: MSTORE
00005720: DUP2
00005721: ADD
00005722: PUSH2 0x53a1
00005725: DUP2
00005726: PUSH2 0x4722
00005729: JUMP
0000572a: JUMPDEST
0000572b: PUSH1 0x20
0000572d: DUP1
0000572e: DUP3
0000572f: MSTORE
00005730: DUP2
00005731: ADD
00005732: PUSH2 0x53a1
00005735: DUP2
00005736: PUSH2 0x4762
00005739: JUMP
0000573a: JUMPDEST
0000573b: PUSH1 0x20
0000573d: DUP1
0000573e: DUP3
0000573f: MSTORE
00005740: DUP2
00005741: ADD
00005742: PUSH2 0x53a1
00005745: DUP2
00005746: PUSH2 0x478d
00005749: JUMP
0000574a: JUMPDEST
0000574b: PUSH1 0x20
0000574d: DUP1
0000574e: DUP3
0000574f: MSTORE
00005750: DUP2
00005751: ADD
00005752: PUSH2 0x53a1
00005755: DUP2
00005756: PUSH2 0x47bd
00005759: JUMP
0000575a: JUMPDEST
0000575b: PUSH1 0x20
0000575d: DUP1
0000575e: DUP3
0000575f: MSTORE
00005760: DUP2
00005761: ADD
00005762: PUSH2 0x53a1
00005765: DUP2
00005766: PUSH2 0x4813
00005769: JUMP
0000576a: JUMPDEST
0000576b: PUSH1 0x20
0000576d: DUP1
0000576e: DUP3
0000576f: MSTORE
00005770: DUP2
00005771: ADD
00005772: PUSH2 0x53a1
00005775: DUP2
00005776: PUSH2 0x4862
00005779: JUMP
0000577a: JUMPDEST
0000577b: PUSH1 0x20
0000577d: DUP1
0000577e: DUP3
0000577f: MSTORE
00005780: DUP2
00005781: ADD
00005782: PUSH2 0x53a1
00005785: DUP2
00005786: PUSH2 0x488a
00005789: JUMP
0000578a: JUMPDEST
0000578b: PUSH1 0x20
0000578d: DUP1
0000578e: DUP3
0000578f: MSTORE
00005790: DUP2
00005791: ADD
00005792: PUSH2 0x53a1
00005795: DUP2
00005796: PUSH2 0x48b4
00005799: JUMP
0000579a: JUMPDEST
0000579b: PUSH1 0x20
0000579d: DUP1
0000579e: DUP3
0000579f: MSTORE
000057a0: DUP2
000057a1: ADD
000057a2: PUSH2 0x53a1
000057a5: DUP2
000057a6: PUSH2 0x48f4
000057a9: JUMP
000057aa: JUMPDEST
000057ab: PUSH1 0x20
000057ad: DUP1
000057ae: DUP3
000057af: MSTORE
000057b0: DUP2
000057b1: ADD
000057b2: PUSH2 0x53a1
000057b5: DUP2
000057b6: PUSH2 0x4924
000057b9: JUMP
000057ba: JUMPDEST
000057bb: PUSH1 0x20
000057bd: DUP1
000057be: DUP3
000057bf: MSTORE
000057c0: DUP2
000057c1: ADD
000057c2: PUSH2 0x53a1
000057c5: DUP2
000057c6: PUSH2 0x4954
000057c9: JUMP
000057ca: JUMPDEST
000057cb: PUSH1 0x20
000057cd: DUP1
000057ce: DUP3
000057cf: MSTORE
000057d0: DUP2
000057d1: ADD
000057d2: PUSH2 0x53a1
000057d5: DUP2
000057d6: PUSH2 0x4979
000057d9: JUMP
000057da: JUMPDEST
000057db: PUSH1 0x20
000057dd: DUP1
000057de: DUP3
000057df: MSTORE
000057e0: DUP2
000057e1: ADD
000057e2: PUSH2 0x53a1
000057e5: DUP2
000057e6: PUSH2 0x49e2
000057e9: JUMP
000057ea: JUMPDEST
000057eb: PUSH1 0x20
000057ed: DUP1
000057ee: DUP3
000057ef: MSTORE
000057f0: DUP2
000057f1: ADD
000057f2: PUSH2 0x53a1
000057f5: DUP2
000057f6: PUSH2 0x4a0e
000057f9: JUMP
000057fa: JUMPDEST
000057fb: PUSH1 0x20
000057fd: DUP1
000057fe: DUP3
000057ff: MSTORE
00005800: DUP2
00005801: ADD
00005802: PUSH2 0x53a1
00005805: DUP2
00005806: PUSH2 0x4a74
00005809: JUMP
0000580a: JUMPDEST
0000580b: PUSH1 0x20
0000580d: DUP1
0000580e: DUP3
0000580f: MSTORE
00005810: DUP2
00005811: ADD
00005812: PUSH2 0x53a1
00005815: DUP2
00005816: PUSH2 0x4ab8
00005819: JUMP
0000581a: JUMPDEST
0000581b: PUSH1 0x20
0000581d: DUP1
0000581e: DUP3
0000581f: MSTORE
00005820: DUP2
00005821: ADD
00005822: PUSH2 0x53a1
00005825: DUP2
00005826: PUSH2 0x4ae5
00005829: JUMP
0000582a: JUMPDEST
0000582b: PUSH1 0x20
0000582d: DUP1
0000582e: DUP3
0000582f: MSTORE
00005830: DUP2
00005831: ADD
00005832: PUSH2 0x53a1
00005835: DUP2
00005836: PUSH2 0x4b2c
00005839: JUMP
0000583a: JUMPDEST
0000583b: PUSH1 0x20
0000583d: DUP1
0000583e: DUP3
0000583f: MSTORE
00005840: DUP2
00005841: ADD
00005842: PUSH2 0x53a1
00005845: DUP2
00005846: PUSH2 0x4b73
00005849: JUMP
0000584a: JUMPDEST
0000584b: PUSH1 0x20
0000584d: DUP1
0000584e: DUP3
0000584f: MSTORE
00005850: DUP2
00005851: ADD
00005852: PUSH2 0x53a1
00005855: DUP2
00005856: PUSH2 0x4bc9
00005859: JUMP
0000585a: JUMPDEST
0000585b: PUSH1 0x20
0000585d: DUP1
0000585e: DUP3
0000585f: MSTORE
00005860: DUP2
00005861: ADD
00005862: PUSH2 0x53a1
00005865: DUP2
00005866: PUSH2 0x4bf7
00005869: JUMP
0000586a: JUMPDEST
0000586b: PUSH1 0x20
0000586d: DUP1
0000586e: DUP3
0000586f: MSTORE
00005870: DUP2
00005871: ADD
00005872: PUSH2 0x53a1
00005875: DUP2
00005876: PUSH2 0x4c5b
00005879: JUMP
0000587a: JUMPDEST
0000587b: PUSH1 0x20
0000587d: DUP1
0000587e: DUP3
0000587f: MSTORE
00005880: DUP2
00005881: ADD
00005882: PUSH2 0x53a1
00005885: DUP2
00005886: PUSH2 0x4c9f
00005889: JUMP
0000588a: JUMPDEST
0000588b: PUSH1 0x20
0000588d: DUP1
0000588e: DUP3
0000588f: MSTORE
00005890: DUP2
00005891: ADD
00005892: PUSH2 0x53a1
00005895: DUP2
00005896: PUSH2 0x4ce1
00005899: JUMP
0000589a: JUMPDEST
0000589b: PUSH1 0x20
0000589d: DUP1
0000589e: DUP3
0000589f: MSTORE
000058a0: DUP2
000058a1: ADD
000058a2: PUSH2 0x53a1
000058a5: DUP2
000058a6: PUSH2 0x4d22
000058a9: JUMP
000058aa: JUMPDEST
000058ab: PUSH1 0x20
000058ad: DUP1
000058ae: DUP3
000058af: MSTORE
000058b0: DUP2
000058b1: ADD
000058b2: PUSH2 0x53a1
000058b5: DUP2
000058b6: PUSH2 0x4d87
000058b9: JUMP
000058ba: JUMPDEST
000058bb: PUSH1 0x20
000058bd: DUP1
000058be: DUP3
000058bf: MSTORE
000058c0: DUP2
000058c1: ADD
000058c2: PUSH2 0x53a1
000058c5: DUP2
000058c6: PUSH2 0x4ddd
000058c9: JUMP
000058ca: JUMPDEST
000058cb: PUSH1 0x20
000058cd: DUP1
000058ce: DUP3
000058cf: MSTORE
000058d0: DUP2
000058d1: ADD
000058d2: PUSH2 0x53a1
000058d5: DUP2
000058d6: PUSH2 0x4e1a
000058d9: JUMP
000058da: JUMPDEST
000058db: PUSH1 0x20
000058dd: DUP1
000058de: DUP3
000058df: MSTORE
000058e0: DUP2
000058e1: ADD
000058e2: PUSH2 0x53a1
000058e5: DUP2
000058e6: PUSH2 0x4e7e
000058e9: JUMP
000058ea: JUMPDEST
000058eb: PUSH1 0x20
000058ed: DUP1
000058ee: DUP3
000058ef: MSTORE
000058f0: DUP2
000058f1: ADD
000058f2: PUSH2 0x53a1
000058f5: DUP2
000058f6: PUSH2 0x4ead
000058f9: JUMP
000058fa: JUMPDEST
000058fb: PUSH1 0x20
000058fd: DUP1
000058fe: DUP3
000058ff: MSTORE
00005900: DUP2
00005901: ADD
00005902: PUSH2 0x53a1
00005905: DUP2
00005906: PUSH2 0x4ef2
00005909: JUMP
0000590a: JUMPDEST
0000590b: PUSH1 0x20
0000590d: DUP1
0000590e: DUP3
0000590f: MSTORE
00005910: DUP2
00005911: ADD
00005912: PUSH2 0x53a1
00005915: DUP2
00005916: PUSH2 0x4f33
00005919: JUMP
0000591a: JUMPDEST
0000591b: PUSH1 0x20
0000591d: DUP1
0000591e: DUP3
0000591f: MSTORE
00005920: DUP2
00005921: ADD
00005922: PUSH2 0x53a1
00005925: DUP2
00005926: PUSH2 0x4f5e
00005929: JUMP
0000592a: JUMPDEST
0000592b: PUSH1 0x20
0000592d: DUP1
0000592e: DUP3
0000592f: MSTORE
00005930: DUP2
00005931: ADD
00005932: PUSH2 0x53a1
00005935: DUP2
00005936: PUSH2 0x4f9e
00005939: JUMP
0000593a: JUMPDEST
0000593b: PUSH1 0x20
0000593d: DUP1
0000593e: DUP3
0000593f: MSTORE
00005940: DUP2
00005941: ADD
00005942: PUSH2 0x53a1
00005945: DUP2
00005946: PUSH2 0x4fc7
00005949: JUMP
0000594a: JUMPDEST
0000594b: PUSH1 0x20
0000594d: DUP1
0000594e: DUP3
0000594f: MSTORE
00005950: DUP2
00005951: ADD
00005952: PUSH2 0x53a1
00005955: DUP2
00005956: PUSH2 0x502f
00005959: JUMP
0000595a: JUMPDEST
0000595b: PUSH1 0x20
0000595d: DUP1
0000595e: DUP3
0000595f: MSTORE
00005960: DUP2
00005961: ADD
00005962: PUSH2 0x53a1
00005965: DUP2
00005966: PUSH2 0x5076
00005969: JUMP
0000596a: JUMPDEST
0000596b: PUSH1 0x20
0000596d: DUP1
0000596e: DUP3
0000596f: MSTORE
00005970: DUP2
00005971: ADD
00005972: PUSH2 0x53a1
00005975: DUP2
00005976: PUSH2 0x50be
00005979: JUMP
0000597a: JUMPDEST
0000597b: PUSH1 0x20
0000597d: DUP1
0000597e: DUP3
0000597f: MSTORE
00005980: DUP2
00005981: ADD
00005982: PUSH2 0x53a1
00005985: DUP2
00005986: PUSH2 0x5108
00005989: JUMP
0000598a: JUMPDEST
0000598b: PUSH1 0x20
0000598d: DUP1
0000598e: DUP3
0000598f: MSTORE
00005990: DUP2
00005991: ADD
00005992: PUSH2 0x53a1
00005995: DUP2
00005996: PUSH2 0x5146
00005999: JUMP
0000599a: JUMPDEST
0000599b: PUSH1 0x20
0000599d: DUP1
0000599e: DUP3
0000599f: MSTORE
000059a0: DUP2
000059a1: ADD
000059a2: PUSH2 0x53a1
000059a5: DUP2
000059a6: PUSH2 0x5177
000059a9: JUMP
000059aa: JUMPDEST
000059ab: PUSH1 0x20
000059ad: DUP1
000059ae: DUP3
000059af: MSTORE
000059b0: DUP2
000059b1: ADD
000059b2: PUSH2 0x53a1
000059b5: DUP2
000059b6: PUSH2 0x51a7
000059b9: JUMP
000059ba: JUMPDEST
000059bb: PUSH1 0x20
000059bd: DUP1
000059be: DUP3
000059bf: MSTORE
000059c0: DUP2
000059c1: ADD
000059c2: PUSH2 0x53a1
000059c5: DUP2
000059c6: PUSH2 0x520c
000059c9: JUMP
000059ca: JUMPDEST
000059cb: PUSH1 0x20
000059cd: DUP1
000059ce: DUP3
000059cf: MSTORE
000059d0: DUP2
000059d1: ADD
000059d2: PUSH2 0x53a1
000059d5: DUP2
000059d6: PUSH2 0x5258
000059d9: JUMP
000059da: JUMPDEST
000059db: PUSH1 0x20
000059dd: DUP1
000059de: DUP3
000059df: MSTORE
000059e0: DUP2
000059e1: ADD
000059e2: PUSH2 0x53a1
000059e5: DUP2
000059e6: PUSH2 0x52a2
000059e9: JUMP
000059ea: JUMPDEST
000059eb: PUSH1 0x20
000059ed: DUP1
000059ee: DUP3
000059ef: MSTORE
000059f0: DUP2
000059f1: ADD
000059f2: PUSH2 0x53a1
000059f5: DUP2
000059f6: PUSH2 0x52f8
000059f9: JUMP
000059fa: JUMPDEST
000059fb: PUSH1 0x20
000059fd: DUP1
000059fe: DUP3
000059ff: MSTORE
00005a00: DUP2
00005a01: ADD
00005a02: PUSH2 0x53a1
00005a05: DUP2
00005a06: PUSH2 0x5348
00005a09: JUMP
00005a0a: JUMPDEST
00005a0b: PUSH1 0x20
00005a0d: DUP2
00005a0e: ADD
00005a0f: PUSH2 0x53a1
00005a12: DUP3
00005a13: DUP5
00005a14: PUSH2 0x4499
00005a17: JUMP
00005a18: JUMPDEST
00005a19: PUSH1 0xe0
00005a1b: DUP2
00005a1c: ADD
00005a1d: PUSH2 0x5a26
00005a20: DUP3
00005a21: DUP9
00005a22: PUSH2 0x4499
00005a25: JUMP
00005a26: JUMPDEST
00005a27: PUSH2 0x5a33
00005a2a: PUSH1 0x20
00005a2c: DUP4
00005a2d: ADD
00005a2e: DUP8
00005a2f: PUSH2 0x43bd
00005a32: JUMP
00005a33: JUMPDEST
00005a34: PUSH2 0x5a40
00005a37: PUSH1 0x40
00005a39: DUP4
00005a3a: ADD
00005a3b: DUP7
00005a3c: PUSH2 0x4415
00005a3f: JUMP
00005a40: JUMPDEST
00005a41: PUSH2 0x5a4d
00005a44: PUSH1 0x80
00005a46: DUP4
00005a47: ADD
00005a48: DUP6
00005a49: PUSH2 0x4415
00005a4c: JUMP
00005a4d: JUMPDEST
00005a4e: PUSH2 0x55a1
00005a51: PUSH1 0xc0
00005a53: DUP4
00005a54: ADD
00005a55: DUP5
00005a56: PUSH2 0x4499
00005a59: JUMP
00005a5a: JUMPDEST
00005a5b: PUSH1 0x40
00005a5d: DUP2
00005a5e: ADD
00005a5f: PUSH2 0x53dd
00005a62: DUP3
00005a63: DUP6
00005a64: PUSH2 0x4499
00005a67: JUMP
00005a68: JUMPDEST
00005a69: PUSH1 0xe0
00005a6b: DUP2
00005a6c: ADD
00005a6d: PUSH2 0x5a76
00005a70: DUP3
00005a71: DUP11
00005a72: PUSH2 0x4499
00005a75: JUMP
00005a76: JUMPDEST
00005a77: PUSH2 0x5a83
00005a7a: PUSH1 0x20
00005a7c: DUP4
00005a7d: ADD
00005a7e: DUP10
00005a7f: PUSH2 0x4499
00005a82: JUMP
00005a83: JUMPDEST
00005a84: PUSH2 0x5a90
00005a87: PUSH1 0x40
00005a89: DUP4
00005a8a: ADD
00005a8b: DUP9
00005a8c: PUSH2 0x4499
00005a8f: JUMP
00005a90: JUMPDEST
00005a91: PUSH2 0x5a9d
00005a94: PUSH1 0x60
00005a96: DUP4
00005a97: ADD
00005a98: DUP8
00005a99: PUSH2 0x4499
00005a9c: JUMP
00005a9d: JUMPDEST
00005a9e: PUSH2 0x5aaa
00005aa1: PUSH1 0x80
00005aa3: DUP4
00005aa4: ADD
00005aa5: DUP7
00005aa6: PUSH2 0x43bd
00005aa9: JUMP
00005aaa: JUMPDEST
00005aab: PUSH2 0x5ab7
00005aae: PUSH1 0xa0
00005ab0: DUP4
00005ab1: ADD
00005ab2: DUP6
00005ab3: PUSH2 0x4499
00005ab6: JUMP
00005ab7: JUMPDEST
00005ab8: PUSH2 0x5ac4
00005abb: PUSH1 0xc0
00005abd: DUP4
00005abe: ADD
00005abf: DUP5
00005ac0: PUSH2 0x44ab
00005ac3: JUMP
00005ac4: JUMPDEST
00005ac5: SWAP9
00005ac6: SWAP8
00005ac7: POP
00005ac8: POP
00005ac9: POP
00005aca: POP
00005acb: POP
00005acc: POP
00005acd: POP
00005ace: POP
00005acf: JUMP
00005ad0: JUMPDEST
00005ad1: PUSH1 0xc0
00005ad3: DUP2
00005ad4: ADD
00005ad5: PUSH2 0x5ade
00005ad8: DUP3
00005ad9: DUP10
00005ada: PUSH2 0x4499
00005add: JUMP
00005ade: JUMPDEST
00005adf: PUSH2 0x5aeb
00005ae2: PUSH1 0x20
00005ae4: DUP4
00005ae5: ADD
00005ae6: DUP9
00005ae7: PUSH2 0x4499
00005aea: JUMP
00005aeb: JUMPDEST
00005aec: PUSH2 0x5af8
00005aef: PUSH1 0x40
00005af1: DUP4
00005af2: ADD
00005af3: DUP8
00005af4: PUSH2 0x4499
00005af7: JUMP
00005af8: JUMPDEST
00005af9: PUSH2 0x5b05
00005afc: PUSH1 0x60
00005afe: DUP4
00005aff: ADD
00005b00: DUP7
00005b01: PUSH2 0x4499
00005b04: JUMP
00005b05: JUMPDEST
00005b06: PUSH2 0x5b12
00005b09: PUSH1 0x80
00005b0b: DUP4
00005b0c: ADD
00005b0d: DUP6
00005b0e: PUSH2 0x4499
00005b11: JUMP
00005b12: JUMPDEST
00005b13: PUSH2 0x54b3
00005b16: PUSH1 0xa0
00005b18: DUP4
00005b19: ADD
00005b1a: DUP5
00005b1b: PUSH2 0x4499
00005b1e: JUMP
00005b1f: JUMPDEST
00005b20: PUSH2 0x0120
00005b23: DUP2
00005b24: ADD
00005b25: PUSH2 0x5b2e
00005b28: DUP3
00005b29: DUP10
00005b2a: PUSH2 0x538a
00005b2d: JUMP
00005b2e: JUMPDEST
00005b2f: PUSH2 0x5b3b
00005b32: PUSH1 0x20
00005b34: DUP4
00005b35: ADD
00005b36: DUP9
00005b37: PUSH2 0x43cc
00005b3a: JUMP
00005b3b: JUMPDEST
00005b3c: PUSH2 0x5b48
00005b3f: PUSH1 0x60
00005b41: DUP4
00005b42: ADD
00005b43: DUP8
00005b44: PUSH2 0x43cc
00005b47: JUMP
00005b48: JUMPDEST
00005b49: PUSH2 0x5b55
00005b4c: PUSH1 0xa0
00005b4e: DUP4
00005b4f: ADD
00005b50: DUP7
00005b51: PUSH2 0x4415
00005b54: JUMP
00005b55: JUMPDEST
00005b56: PUSH2 0x5b62
00005b59: PUSH1 0xe0
00005b5b: DUP4
00005b5c: ADD
00005b5d: DUP6
00005b5e: PUSH2 0x4499
00005b61: JUMP
00005b62: JUMPDEST
00005b63: PUSH2 0x54b3
00005b66: PUSH2 0x0100
00005b69: DUP4
00005b6a: ADD
00005b6b: DUP5
00005b6c: PUSH2 0x4499
00005b6f: JUMP
00005b70: JUMPDEST
00005b71: PUSH1 0x40
00005b73: MLOAD
00005b74: DUP2
00005b75: DUP2
00005b76: ADD
00005b77: PUSH1 0x01
00005b79: PUSH1 0x40
00005b7b: PUSH1 0x02
00005b7d: EXP
00005b7e: SUB
00005b7f: DUP2
00005b80: GT
00005b81: DUP3
00005b82: DUP3
00005b83: LT
00005b84: OR
00005b85: ISZERO
00005b86: PUSH2 0x5b8e
00005b89: JUMPI
00005b8a: PUSH1 0x00
00005b8c: DUP1
00005b8d: REVERT
00005b8e: JUMPDEST
00005b8f: PUSH1 0x40
00005b91: MSTORE
00005b92: SWAP2
00005b93: SWAP1
00005b94: POP
00005b95: JUMP
00005b96: JUMPDEST
00005b97: PUSH1 0x00
00005b99: PUSH1 0x01
00005b9b: PUSH1 0x40
00005b9d: PUSH1 0x02
00005b9f: EXP
00005ba0: SUB
00005ba1: DUP3
00005ba2: GT
00005ba3: ISZERO
00005ba4: PUSH2 0x5bac
00005ba7: JUMPI
00005ba8: PUSH1 0x00
00005baa: DUP1
00005bab: REVERT
00005bac: JUMPDEST
00005bad: POP
00005bae: PUSH1 0x20
00005bb0: MUL
00005bb1: SWAP1
00005bb2: JUMP
00005bb3: JUMPDEST
00005bb4: PUSH1 0x00
00005bb6: PUSH1 0x01
00005bb8: PUSH1 0x40
00005bba: PUSH1 0x02
00005bbc: EXP
00005bbd: SUB
00005bbe: DUP3
00005bbf: GT
00005bc0: ISZERO
00005bc1: PUSH2 0x5bc9
00005bc4: JUMPI
00005bc5: PUSH1 0x00
00005bc7: DUP1
00005bc8: REVERT
00005bc9: JUMPDEST
00005bca: POP
00005bcb: PUSH1 0x20
00005bcd: PUSH1 0x1f
00005bcf: SWAP2
00005bd0: SWAP1
00005bd1: SWAP2
00005bd2: ADD
00005bd3: PUSH1 0x1f
00005bd5: NOT
00005bd6: AND
00005bd7: ADD
00005bd8: SWAP1
00005bd9: JUMP
00005bda: JUMPDEST
00005bdb: POP
00005bdc: PUSH1 0x02
00005bde: SWAP1
00005bdf: JUMP
00005be0: JUMPDEST
00005be1: POP
00005be2: PUSH1 0x04
00005be4: SWAP1
00005be5: JUMP
00005be6: JUMPDEST
00005be7: MLOAD
00005be8: SWAP1
00005be9: JUMP
00005bea: JUMPDEST
00005beb: PUSH1 0x20
00005bed: ADD
00005bee: SWAP1
00005bef: JUMP
00005bf0: JUMPDEST
00005bf1: PUSH1 0x01
00005bf3: ADD
00005bf4: SWAP1
00005bf5: JUMP
00005bf6: JUMPDEST
00005bf7: PUSH1 0x01
00005bf9: PUSH1 0xa0
00005bfb: PUSH1 0x02
00005bfd: EXP
00005bfe: SUB
00005bff: AND
00005c00: SWAP1
00005c01: JUMP
00005c02: JUMPDEST
00005c03: PUSH1 0x00
00005c05: PUSH1 0x03
00005c07: DUP3
00005c08: LT
00005c09: PUSH2 0x3ae6
00005c0c: JUMPI
00005c0d: INVALID
00005c0e: JUMPDEST
00005c0f: PUSH1 0xff
00005c11: AND
00005c12: SWAP1
00005c13: JUMP
00005c14: JUMPDEST
00005c15: ISZERO
00005c16: ISZERO
00005c17: SWAP1
00005c18: JUMP
00005c19: JUMPDEST
00005c1a: PUSH1 0x00
00005c1c: PUSH2 0x53a1
00005c1f: DUP3
00005c20: PUSH2 0x5bf6
00005c23: JUMP
00005c24: JUMPDEST
00005c25: PUSH1 0x00
00005c27: PUSH2 0x53a1
00005c2a: DUP3
00005c2b: PUSH2 0x5c02
00005c2e: JUMP
00005c2f: JUMPDEST
00005c30: PUSH1 0x00
00005c32: PUSH2 0x53a1
00005c35: DUP3
00005c36: PUSH2 0x1d59
00005c39: JUMP
00005c3a: JUMPDEST
00005c3b: PUSH1 0x00
00005c3d: PUSH2 0x53a1
00005c40: DUP3
00005c41: PUSH2 0x5c0e
00005c44: JUMP
00005c45: JUMPDEST
00005c46: DUP3
00005c47: DUP2
00005c48: DUP4
00005c49: CALLDATACOPY
00005c4a: POP
00005c4b: PUSH1 0x00
00005c4d: SWAP2
00005c4e: ADD
00005c4f: MSTORE
00005c50: JUMP
00005c51: JUMPDEST
00005c52: PUSH1 0x00
00005c54: JUMPDEST
00005c55: DUP4
00005c56: DUP2
00005c57: LT
00005c58: ISZERO
00005c59: PUSH2 0x5c6c
00005c5c: JUMPI
00005c5d: DUP2
00005c5e: DUP2
00005c5f: ADD
00005c60: MLOAD
00005c61: DUP4
00005c62: DUP3
00005c63: ADD
00005c64: MSTORE
00005c65: PUSH1 0x20
00005c67: ADD
00005c68: PUSH2 0x5c54
00005c6b: JUMP
00005c6c: JUMPDEST
00005c6d: DUP4
00005c6e: DUP2
00005c6f: GT
00005c70: ISZERO
00005c71: PUSH2 0x5c7b
00005c74: JUMPI
00005c75: PUSH1 0x00
00005c77: DUP5
00005c78: DUP5
00005c79: ADD
00005c7a: MSTORE
00005c7b: JUMPDEST
00005c7c: POP
00005c7d: POP
00005c7e: POP
00005c7f: POP
00005c80: JUMP
00005c81: JUMPDEST
00005c82: PUSH1 0x1f
00005c84: ADD
00005c85: PUSH1 0x1f
00005c87: NOT
00005c88: AND
00005c89: SWAP1
00005c8a: JUMP
00005c8b: STOP
00005c8c: PUSH4 0x68616e6e
00005c91: PUSH6 0x6c206d757374
00005c98: KECCAK256
00005c99: PUSH3 0x652069
00005c9d: PUSH15 0x20746872656164206469737075746e
00005cad: PUSH6 0x112e059a868c
00005cb4: UNKNOWN(0xB1)
00005cb5: UNKNOWN(0xC7)
00005cb6: UNKNOWN(0xC4)
00005cb7: UNKNOWN(0xAE)
00005cb8: UNKNOWN(0xD2)
00005cb9: PUSH31 0x34fbbe470d2df0cbaa09bb5f82e5cba029fadbf69f39706ae3cb4e5b9dbca5
00005cd9: PUSH25 0x0e14ba4968cdd060d5c3268f335ad6c25761eace9ecdebd30b
00005cf3: UNKNOWN(0xBF)
00005cf4: UNKNOWN(0xC2)
00005cf5: NUMBER
00005cf6: UNKNOWN(0xBD)
00005cf7: UNKNOWN(0xC3)
00005cf8: SIGNEXTEND
00005cf9: STATICCALL
00005cfa: ADD
00005cfb: PUSH11 0xbfa8f627654b4989da4620
00005d07: UNKNOWN(0x27)
00005d08: SAR
00005d09: UNKNOWN(0xC7)
00005d0a: PUSH28 0x1c6368616e6e656c20636c6f73696e672074696d65206d7573742068
00005d27: PUSH2 0x7665
00005d2a: KECCAK256
00005d2b: PUSH17 0xff678da893f9e68225fd9be0e51123341b
00005d3d: UNKNOWN(0xA6)
00005d3e: UNKNOWN(0xD5)
00005d3f: UNKNOWN(0x0F)
00005d40: UNKNOWN(0xE0)
00005d41: UNKNOWN(0xDF)
00005d42: COINBASE
00005d43: UNKNOWN(0xED)
00005d44: UNKNOWN(0xEB)
00005d45: UNKNOWN(0xEF)
00005d46: UNKNOWN(0x4E)
00005d47: SWAP13
00005d48: UNKNOWN(0x0D)
00005d49: UNKNOWN(0x24)
00005d4a: UNKNOWN(0x2F)
00005d4b: PUSH24 0xa265627a7a72305820346bdebc5b65e540f2c06b10af9e3b
00005d64: UNKNOWN(0x0D)
00005d65: UNKNOWN(0xA5)
00005d66: KECCAK256
00005d67: UNKNOWN(0x0D)
00005d68: UNKNOWN(0xCC)
00005d69: UNKNOWN(0xDA)
00005d6a: INVALID
00005d6b: RETURNDATACOPY
00005d6c: SELFBALANCE
00005d6d: UNKNOWN(0xD5)
00005d6e: DUP1
00005d6f: UNKNOWN(0xB9)
00005d70: UNKNOWN(0x4D)
00005d71: MULMOD
00005d72: UNKNOWN(0x4E)
00005d73: UNKNOWN(0xBD)
00005d74: UNKNOWN(0xF9)
00005d75: PUSH13 0x6578706572696d656e74616cf5
00005d83: STOP
00005d84: CALLDATACOPY

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x96392e7e05aa0b9180cf8589ae750cbd9de41032fc7526dd6f4b5b93c3eaa686
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x96392e7e05aa0b9180cf8589ae750cbd9de41032fc7526dd6f4b5b93c3eaa686",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01dd7da9",
            "selector": "0x01dd7da9",
            "calldata_variants": [
                "0x01dd7da9",
                "0x01dd7da90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0955acd4",
            "selector": "0x0955acd4",
            "calldata_variants": [
                "0x0955acd4",
                "0x0955acd40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25c29be0",
            "selector": "0x25c29be0",
            "calldata_variants": [
                "0x25c29be0",
                "0x25c29be00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x32b573e1",
            "selector": "0x32b573e1",
            "calldata_variants": [
                "0x32b573e1",
                "0x32b573e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x365a86fc",
            "selector": "0x365a86fc",
            "calldata_variants": [
                "0x365a86fc",
                "0x365a86fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x45a92009",
            "selector": "0x45a92009",
            "calldata_variants": [
                "0x45a92009",
                "0x45a920090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4e2a5c5a",
            "selector": "0x4e2a5c5a",
            "calldata_variants": [
                "0x4e2a5c5a",
                "0x4e2a5c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x686bf460",
            "selector": "0x686bf460",
            "calldata_variants": [
                "0x686bf460",
                "0x686bf4600000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 12332,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 13896,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 14094,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 3,
    "untrusted_delegatecall_count": 3
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x3aac210d27b3c4ccd5b87c24728620f81956227da38b2c796934a9090f4d9720
call_targets: 0xbf2aeab03b82c182599930217272ef0fc5cf662b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3aac210d27b3c4ccd5b87c24728620f81956227da38b2c796934a9090f4d9720",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbf2aeab03b82c182599930217272ef0fc5cf662b"
    ],
    "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": "0x01dd7da9",
            "selector": "0x01dd7da9",
            "calldata_variants": [
                "0x01dd7da9",
                "0x01dd7da90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0955acd4",
            "selector": "0x0955acd4",
            "calldata_variants": [
                "0x0955acd4",
                "0x0955acd40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25c29be0",
            "selector": "0x25c29be0",
            "calldata_variants": [
                "0x25c29be0",
                "0x25c29be00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x32b573e1",
            "selector": "0x32b573e1",
            "calldata_variants": [
                "0x32b573e1",
                "0x32b573e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x365a86fc",
            "selector": "0x365a86fc",
            "calldata_variants": [
                "0x365a86fc",
                "0x365a86fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x45a92009",
            "selector": "0x45a92009",
            "calldata_variants": [
                "0x45a92009",
                "0x45a920090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4e2a5c5a",
            "selector": "0x4e2a5c5a",
            "calldata_variants": [
                "0x4e2a5c5a",
                "0x4e2a5c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x686bf460",
            "selector": "0x686bf460",
            "calldata_variants": [
                "0x686bf460",
                "0x686bf4600000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1274,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1383,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3954,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 18,
    "guards_detected": [],
    "untrusted_call_count": 18
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x3aac210d27b3c4ccd5b87c24728620f81956227da38b2c796934a9090f4d9720
call_targets: 0xbf2aeab03b82c182599930217272ef0fc5cf662b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3aac210d27b3c4ccd5b87c24728620f81956227da38b2c796934a9090f4d9720",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbf2aeab03b82c182599930217272ef0fc5cf662b"
    ],
    "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": "0x01dd7da9",
            "selector": "0x01dd7da9",
            "calldata_variants": [
                "0x01dd7da9",
                "0x01dd7da90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0955acd4",
            "selector": "0x0955acd4",
            "calldata_variants": [
                "0x0955acd4",
                "0x0955acd40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25c29be0",
            "selector": "0x25c29be0",
            "calldata_variants": [
                "0x25c29be0",
                "0x25c29be00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x32b573e1",
            "selector": "0x32b573e1",
            "calldata_variants": [
                "0x32b573e1",
                "0x32b573e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x365a86fc",
            "selector": "0x365a86fc",
            "calldata_variants": [
                "0x365a86fc",
                "0x365a86fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x45a92009",
            "selector": "0x45a92009",
            "calldata_variants": [
                "0x45a92009",
                "0x45a920090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4e2a5c5a",
            "selector": "0x4e2a5c5a",
            "calldata_variants": [
                "0x4e2a5c5a",
                "0x4e2a5c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x686bf460",
            "selector": "0x686bf460",
            "calldata_variants": [
                "0x686bf460",
                "0x686bf4600000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1274,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1383,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3954,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 18,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 3
}
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": 14
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 19
}