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

Analysis Run

07d55f67-81a3-493f-b06b-281e45730d88

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 8:34 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31754 report.consolidate complete 1 / 1 3 months ago
95947 artifact.fetch failed 1 / 3 1 week ago
95948 tool.cast_disasm complete 1 / 3 1 week ago
95949 analysis.bundle complete 1 / 3 1 week ago
95950 capability.graph complete 1 / 3 1 week ago
95951 detector.run complete 1 / 3 1 week ago
95952 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-extraction paths found in the provided contracts.
View stderr
[codex:451790] OpenAI Codex v0.77.0 (research preview)
[codex:451790] --------
[codex:451790] workdir: /tmp/codex-multi-ui7kabvg
[codex:451790] model: gpt-5.2-codex
[codex:451790] provider: openai
[codex:451790] approval: never
[codex:451790] sandbox: read-only
[codex:451790] reasoning effort: xhigh
[codex:451790] reasoning summaries: auto
[codex:451790] session id: 019b8fdc-f7eb-7fc1-838a-37a7e4de0098
[codex:451790] --------
[codex:451790] user
[codex:451790] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:451790] 
[codex:451790] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:451790] 
[codex:451790] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:451790] - Gas inefficiency, code quality, naming, or best practices
[codex:451790] - Theoretical vulnerabilities without a clear extraction path
[codex:451790] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:451790] - Front-running unless it enables theft beyond MEV
[codex:451790] - DoS, griefing, or issues that don't result in attacker profit
[codex:451790] - Missing events, view function issues, or informational findings
[codex:451790] 
[codex:451790] HIGH-VALUE PATTERNS TO HUNT:
[codex:451790] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:451790] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:451790] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:451790] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:451790] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:451790] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:451790] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:451790] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:451790] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:451790] 
[codex:451790] For each finding, you MUST provide:
[codex:451790] 1. Exact file and line numbers of vulnerable code
[codex:451790] 2. Step-by-step exploit transaction sequence
[codex:451790] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:451790] 
[codex:451790] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:451790] 
[codex:451790] Output MUST be valid JSON matching the provided schema.
[codex:451790] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:451790] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:451790] mcp startup: no servers
[codex:451790] 
[codex:451790] thinking
[codex:451790] **Examining AGENTS and audit bundle**
[codex:451790] exec
[codex:451790] /bin/bash -lc ls in /tmp/codex-multi-ui7kabvg succeeded in 5ms:
[codex:451790] AUDIT_BUNDLE.txt
[codex:451790] codex-output-schema.json
[codex:451790] contracts
[codex:451790] exec
[codex:451790] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ui7kabvg succeeded in 5ms:
[codex:451790] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:451790] 
[codex:451790] ================================================================================
[codex:451790] FILE: contracts/Contract.sol
[codex:451790] ================================================================================
[codex:451790] // File: @openzeppelin/contracts/math/SafeMath.sol
[codex:451790] 
[codex:451790] pragma solidity ^0.6.0;
[codex:451790] 
[codex:451790] /**
[codex:451790]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:451790]  * checks.
[codex:451790]  *
[codex:451790]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:451790]  * in bugs, because programmers usually assume that an overflow raises an
[codex:451790]  * error, which is the standard behavior in high level programming languages.
[codex:451790]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:451790]  * operation overflows.
[codex:451790]  *
[codex:451790]  * Using this library instead of the unchecked operations eliminates an entire
[codex:451790] 
[codex:451790] thinking
[codex:451790] **Analyzing AUDIT_BUNDLE for vulnerabilities**
[codex:451790] exec
[codex:451790] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-ui7kabvg succeeded in 16ms:
[codex:451790] 4:FILE: contracts/Contract.sol
[codex:451790] 
[codex:451790] thinking
[codex:451790] **Inspecting multiple contracts in one file**
[codex:451790] exec
[codex:451790] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-ui7kabvg succeeded in 8ms:
[codex:451790] 257:     *  - a contract in construction
[codex:451790] 258:     *  - an address where a contract will be created
[codex:451790] 259:     *  - an address where a contract lived, but was destroyed
[codex:451790] 306: * contract returns false). Tokens that return no value (and instead revert or
[codex:451790] 356:        //  1. The target address is checked to verify it contains contract code
[codex:451790] 809:abstract contract MultiRole {
[codex:451790] 1003: * @title Base contract that allows a specific role to withdraw any ETH and/or ERC20 tokens that the contract holds.
[codex:451790] 1005:abstract contract Withdrawable is MultiRole {
[codex:451790] 1029:     * @dev Either this method or `_setWithdrawRole` must be called by the derived class for this contract to function
[codex:451790] 1047:     * called by the derived class for this contract to function properly.
[codex:451790] 1061: * @title Universal store of current contract time for testing environments.
[codex:451790] 1063:contract Timer {
[codex:451790] 1097:abstract contract Testable {
[codex:451790] 1098:    // If the contract is being run on the test network, then `timerAddress` will be the 0x0.
[codex:451790] 1169:     * @notice Computes the regular oracle fees that a contract should pay for a period.
[codex:451790] 1173:     * token sponsor could extract from the contract through corrupting the price feed in their favor.
[codex:451790] 1184:     * @notice Computes the final oracle fees that a contract should pay at settlement.
[codex:451790] 1200:contract Store is StoreInterface, Withdrawable, Testable {
[codex:451790] 1265:     * @notice Computes the regular oracle fees that a contract should pay for a period.
[codex:451790] 1275:     * token sponsor could extract from the contract through corrupting the price feed in their favor.
[codex:451790] 
[codex:451790] thinking
[codex:451790] **Reviewing contracts for vulnerabilities**
[codex:451790] exec
[codex:451790] /bin/bash -lc "sed -n '760,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ui7kabvg succeeded in 6ms:
[codex:451790] 
[codex:451790]     function isMember(RoleMembership storage roleMembership, address memberToCheck) internal view returns (bool) {
[codex:451790]         return roleMembership.member == memberToCheck;
[codex:451790]     }
[codex:451790] 
[codex:451790]     function resetMember(RoleMembership storage roleMembership, address newMember) internal {
[codex:451790]         require(newMember != address(0x0), "Cannot set an exclusive role to 0x0");
[codex:451790]         roleMembership.member = newMember;
[codex:451790]     }
[codex:451790] 
[codex:451790]     function getMember(RoleMembership storage roleMembership) internal view returns (address) {
[codex:451790]         return roleMembership.member;
[codex:451790]     }
[codex:451790] 
[codex:451790]     function init(RoleMembership storage roleMembership, address initialMember) internal {
[codex:451790]         resetMember(roleMembership, initialMember);
[codex:451790]     }
[codex:451790] }
[codex:451790] 
[codex:451790] 
[codex:451790] exec
[codex:451790] /bin/bash -lc "sed -n '980,1140p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ui7kabvg succeeded in 5ms:
[codex:451790]         address initialMember
[codex:451790]     ) internal onlyInvalidRole(roleId) {
[codex:451790]         Role storage role = roles[roleId];
[codex:451790]         role.roleType = RoleType.Exclusive;
[codex:451790]         role.managingRole = managingRoleId;
[codex:451790]         role.exclusiveRoleMembership.init(initialMember);
[codex:451790]         require(
[codex:451790]             roles[managingRoleId].roleType != RoleType.Invalid,
[codex:451790]             "Attempted to use an invalid role to manage an exclusive role"
[codex:451790]         );
[codex:451790]     }
[codex:451790] }
[codex:451790] 
[codex:451790] // File: contracts/common/implementation/Withdrawable.sol
[codex:451790] 
[codex:451790] /**
[codex:451790]  * Withdrawable contract.
[codex:451790]  */
[codex:451790] 
[codex:451790] pragma solidity ^0.6.0;
[codex:451790] 
[codex:451790] thinking
[codex:451790] **Analyzing role-based access and timer vulnerability**
[codex:451790] 
[codex:451790] I'm reviewing how withdraw roles are managed with strict owner control to prevent unauthorized withdrawals and scrutinizing a public timer function that could affect fee calculations if misconfigured, which might indirectly reduce fees without enabling direct profit extraction. To be thorough, I’ll keep inspecting the entire contract file, including earlier utilities and later sections, to spot any overlooked issues or components.
[codex:451790] exec
[codex:451790] /bin/bash -lc "sed -n '1140,1356p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ui7kabvg succeeded in 5ms:
[codex:451790] }
[codex:451790] 
[codex:451790] // File: contracts/oracle/interfaces/StoreInterface.sol
[codex:451790] 
[codex:451790] pragma solidity ^0.6.0;
[codex:451790] pragma experimental ABIEncoderV2;
[codex:451790] 
[codex:451790] 
[codex:451790] 
[codex:451790] 
[codex:451790] /**
[codex:451790]  * @title Interface that allows financial contracts to pay oracle fees for their use of the system.
[codex:451790]  */
[codex:451790] interface StoreInterface {
[codex:451790]     /**
[codex:451790]      * @notice Pays Oracle fees in ETH to the store.
[codex:451790]      * @dev To be used by contracts whose margin currency is ETH.
[codex:451790]      */
[codex:451790]     function payOracleFees() external payable;
[codex:451790] 
[codex:451790] 
[codex:451790] thinking
[codex:451790] **Analyzing potential time manipulation exploits**
[codex:451790] codex
[codex:451790] {"no_findings":true,"summary":"No concrete, exploitable profit-extraction paths found in the provided contracts.","findings":[]}
[codex:451790] tokens used
[codex:451790] 42,067
[codex:451790] {"no_findings":true,"summary":"No concrete, exploitable profit-extraction paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T20:34:05.977432+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit-extraction paths found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit-extraction paths found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
4
Total opcodes
3867
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0135
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7d69dfdb
00000019: GT
0000001a: PUSH2 0x00ab
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xab3545e5
00000024: GT
00000025: PUSH2 0x006f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xab3545e5
0000002f: EQ
00000030: PUSH2 0x0350
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xacb6f6cb
0000003a: EQ
0000003b: PUSH2 0x0370
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xb187487d
00000045: EQ
00000046: PUSH2 0x0390
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xbd1f4b52
00000050: EQ
00000051: PUSH2 0x03b0
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xcd3a9b24
0000005b: EQ
0000005c: PUSH2 0x03d0
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xd97c05be
00000066: EQ
00000067: PUSH2 0x03d8
0000006a: JUMPI
0000006b: PUSH2 0x0135
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0x7d69dfdb
00000076: EQ
00000077: PUSH2 0x02c6
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x7e7e591d
00000081: EQ
00000082: PUSH2 0x02db
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x84ae2a74
0000008c: EQ
0000008d: PUSH2 0x02fb
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0x8659d232
00000097: EQ
00000098: PUSH2 0x0310
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xaaa14ca3
000000a2: EQ
000000a3: PUSH2 0x0330
000000a6: JUMPI
000000a7: PUSH2 0x0135
000000aa: JUMP
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0x5b97aadd
000000b2: GT
000000b3: PUSH2 0x00fd
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x5b97aadd
000000bd: EQ
000000be: PUSH2 0x01de
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x6be7658b
000000c8: EQ
000000c9: PUSH2 0x020b
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x6f356f4a
000000d3: EQ
000000d4: PUSH2 0x022b
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x74201feb
000000de: EQ
000000df: PUSH2 0x024b
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x74d0a676
000000e9: EQ
000000ea: PUSH2 0x0279
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x7cdc1cb9
000000f4: EQ
000000f5: PUSH2 0x0299
000000f8: JUMPI
000000f9: PUSH2 0x0135
000000fc: JUMP
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0x1c39c38d
00000104: EQ
00000105: PUSH2 0x013a
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x22f8e566
0000010f: EQ
00000110: PUSH2 0x0165
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x29cb924d
0000011a: EQ
0000011b: PUSH2 0x0187
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x2e1a7d4d
00000125: EQ
00000126: PUSH2 0x01a9
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x2fee2098
00000130: EQ
00000131: PUSH2 0x01c9
00000134: JUMPI
00000135: JUMPDEST
00000136: PUSH1 0x00
00000138: DUP1
00000139: REVERT
0000013a: JUMPDEST
0000013b: CALLVALUE
0000013c: DUP1
0000013d: ISZERO
0000013e: PUSH2 0x0146
00000141: JUMPI
00000142: PUSH1 0x00
00000144: DUP1
00000145: REVERT
00000146: JUMPDEST
00000147: POP
00000148: PUSH2 0x014f
0000014b: PUSH2 0x03f8
0000014e: JUMP
0000014f: JUMPDEST
00000150: PUSH1 0x40
00000152: MLOAD
00000153: PUSH2 0x015c
00000156: SWAP2
00000157: SWAP1
00000158: PUSH2 0x1462
0000015b: JUMP
0000015c: JUMPDEST
0000015d: PUSH1 0x40
0000015f: MLOAD
00000160: DUP1
00000161: SWAP2
00000162: SUB
00000163: SWAP1
00000164: RETURN
00000165: JUMPDEST
00000166: CALLVALUE
00000167: DUP1
00000168: ISZERO
00000169: PUSH2 0x0171
0000016c: JUMPI
0000016d: PUSH1 0x00
0000016f: DUP1
00000170: REVERT
00000171: JUMPDEST
00000172: POP
00000173: PUSH2 0x0185
00000176: PUSH2 0x0180
00000179: CALLDATASIZE
0000017a: PUSH1 0x04
0000017c: PUSH2 0x13be
0000017f: JUMP
00000180: JUMPDEST
00000181: PUSH2 0x0407
00000184: JUMP
00000185: JUMPDEST
00000186: STOP
00000187: JUMPDEST
00000188: CALLVALUE
00000189: DUP1
0000018a: ISZERO
0000018b: PUSH2 0x0193
0000018e: JUMPI
0000018f: PUSH1 0x00
00000191: DUP1
00000192: REVERT
00000193: JUMPDEST
00000194: POP
00000195: PUSH2 0x019c
00000198: PUSH2 0x0481
0000019b: JUMP
0000019c: JUMPDEST
0000019d: PUSH1 0x40
0000019f: MLOAD
000001a0: PUSH2 0x015c
000001a3: SWAP2
000001a4: SWAP1
000001a5: PUSH2 0x1935
000001a8: JUMP
000001a9: JUMPDEST
000001aa: CALLVALUE
000001ab: DUP1
000001ac: ISZERO
000001ad: PUSH2 0x01b5
000001b0: JUMPI
000001b1: PUSH1 0x00
000001b3: DUP1
000001b4: REVERT
000001b5: JUMPDEST
000001b6: POP
000001b7: PUSH2 0x0185
000001ba: PUSH2 0x01c4
000001bd: CALLDATASIZE
000001be: PUSH1 0x04
000001c0: PUSH2 0x13be
000001c3: JUMP
000001c4: JUMPDEST
000001c5: PUSH2 0x0528
000001c8: JUMP
000001c9: JUMPDEST
000001ca: CALLVALUE
000001cb: DUP1
000001cc: ISZERO
000001cd: PUSH2 0x01d5
000001d0: JUMPI
000001d1: PUSH1 0x00
000001d3: DUP1
000001d4: REVERT
000001d5: JUMPDEST
000001d6: POP
000001d7: PUSH2 0x019c
000001da: PUSH2 0x0568
000001dd: JUMP
000001de: JUMPDEST
000001df: CALLVALUE
000001e0: DUP1
000001e1: ISZERO
000001e2: PUSH2 0x01ea
000001e5: JUMPI
000001e6: PUSH1 0x00
000001e8: DUP1
000001e9: REVERT
000001ea: JUMPDEST
000001eb: POP
000001ec: PUSH2 0x01fe
000001ef: PUSH2 0x01f9
000001f2: CALLDATASIZE
000001f3: PUSH1 0x04
000001f5: PUSH2 0x12d3
000001f8: JUMP
000001f9: JUMPDEST
000001fa: PUSH2 0x056e
000001fd: JUMP
000001fe: JUMPDEST
000001ff: PUSH1 0x40
00000201: MLOAD
00000202: PUSH2 0x015c
00000205: SWAP2
00000206: SWAP1
00000207: PUSH2 0x191b
0000020a: JUMP
0000020b: JUMPDEST
0000020c: CALLVALUE
0000020d: DUP1
0000020e: ISZERO
0000020f: PUSH2 0x0217
00000212: JUMPI
00000213: PUSH1 0x00
00000215: DUP1
00000216: REVERT
00000217: JUMPDEST
00000218: POP
00000219: PUSH2 0x0185
0000021c: PUSH2 0x0226
0000021f: CALLDATASIZE
00000220: PUSH1 0x04
00000222: PUSH2 0x13ee
00000225: JUMP
00000226: JUMPDEST
00000227: PUSH2 0x05a1
0000022a: JUMP
0000022b: JUMPDEST
0000022c: CALLVALUE
0000022d: DUP1
0000022e: ISZERO
0000022f: PUSH2 0x0237
00000232: JUMPI
00000233: PUSH1 0x00
00000235: DUP1
00000236: REVERT
00000237: JUMPDEST
00000238: POP
00000239: PUSH2 0x019c
0000023c: PUSH2 0x0246
0000023f: CALLDATASIZE
00000240: PUSH1 0x04
00000242: PUSH2 0x12d3
00000245: JUMP
00000246: JUMPDEST
00000247: PUSH2 0x0677
0000024a: JUMP
0000024b: JUMPDEST
0000024c: CALLVALUE
0000024d: DUP1
0000024e: ISZERO
0000024f: PUSH2 0x0257
00000252: JUMPI
00000253: PUSH1 0x00
00000255: DUP1
00000256: REVERT
00000257: JUMPDEST
00000258: POP
00000259: PUSH2 0x026b
0000025c: PUSH2 0x0266
0000025f: CALLDATASIZE
00000260: PUSH1 0x04
00000262: PUSH2 0x1411
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH2 0x0689
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH1 0x40
0000026e: MLOAD
0000026f: PUSH2 0x015c
00000272: SWAP3
00000273: SWAP2
00000274: SWAP1
00000275: PUSH2 0x1925
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 0x0185
0000028a: PUSH2 0x0294
0000028d: CALLDATASIZE
0000028e: PUSH1 0x04
00000290: PUSH2 0x13ee
00000293: JUMP
00000294: JUMPDEST
00000295: PUSH2 0x076b
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 0x13ee
000002b3: JUMP
000002b4: JUMPDEST
000002b5: PUSH2 0x0841
000002b8: JUMP
000002b9: JUMPDEST
000002ba: PUSH1 0x40
000002bc: MLOAD
000002bd: PUSH2 0x015c
000002c0: SWAP2
000002c1: SWAP1
000002c2: PUSH2 0x14b3
000002c5: JUMP
000002c6: JUMPDEST
000002c7: CALLVALUE
000002c8: DUP1
000002c9: ISZERO
000002ca: PUSH2 0x02d2
000002cd: JUMPI
000002ce: PUSH1 0x00
000002d0: DUP1
000002d1: REVERT
000002d2: JUMPDEST
000002d3: POP
000002d4: PUSH2 0x019c
000002d7: PUSH2 0x08d0
000002da: JUMP
000002db: JUMPDEST
000002dc: CALLVALUE
000002dd: DUP1
000002de: ISZERO
000002df: PUSH2 0x02e7
000002e2: JUMPI
000002e3: PUSH1 0x00
000002e5: DUP1
000002e6: REVERT
000002e7: JUMPDEST
000002e8: POP
000002e9: PUSH2 0x0185
000002ec: PUSH2 0x02f6
000002ef: CALLDATASIZE
000002f0: PUSH1 0x04
000002f2: PUSH2 0x1322
000002f5: JUMP
000002f6: JUMPDEST
000002f7: PUSH2 0x08d6
000002fa: JUMP
000002fb: JUMPDEST
000002fc: CALLVALUE
000002fd: DUP1
000002fe: ISZERO
000002ff: PUSH2 0x0307
00000302: JUMPI
00000303: PUSH1 0x00
00000305: DUP1
00000306: REVERT
00000307: JUMPDEST
00000308: POP
00000309: PUSH2 0x019c
0000030c: PUSH2 0x0957
0000030f: JUMP
00000310: JUMPDEST
00000311: CALLVALUE
00000312: DUP1
00000313: ISZERO
00000314: PUSH2 0x031c
00000317: JUMPI
00000318: PUSH1 0x00
0000031a: DUP1
0000031b: REVERT
0000031c: JUMPDEST
0000031d: POP
0000031e: PUSH2 0x0185
00000321: PUSH2 0x032b
00000324: CALLDATASIZE
00000325: PUSH1 0x04
00000327: PUSH2 0x12ee
0000032a: JUMP
0000032b: JUMPDEST
0000032c: PUSH2 0x095e
0000032f: JUMP
00000330: JUMPDEST
00000331: CALLVALUE
00000332: DUP1
00000333: ISZERO
00000334: PUSH2 0x033c
00000337: JUMPI
00000338: PUSH1 0x00
0000033a: DUP1
0000033b: REVERT
0000033c: JUMPDEST
0000033d: POP
0000033e: PUSH2 0x0185
00000341: PUSH2 0x034b
00000344: CALLDATASIZE
00000345: PUSH1 0x04
00000347: PUSH2 0x13be
0000034a: JUMP
0000034b: JUMPDEST
0000034c: PUSH2 0x09bc
0000034f: JUMP
00000350: JUMPDEST
00000351: CALLVALUE
00000352: DUP1
00000353: ISZERO
00000354: PUSH2 0x035c
00000357: JUMPI
00000358: PUSH1 0x00
0000035a: DUP1
0000035b: REVERT
0000035c: JUMPDEST
0000035d: POP
0000035e: PUSH2 0x014f
00000361: PUSH2 0x036b
00000364: CALLDATASIZE
00000365: PUSH1 0x04
00000367: PUSH2 0x13be
0000036a: JUMP
0000036b: JUMPDEST
0000036c: PUSH2 0x0a78
0000036f: JUMP
00000370: JUMPDEST
00000371: CALLVALUE
00000372: DUP1
00000373: ISZERO
00000374: PUSH2 0x037c
00000377: JUMPI
00000378: PUSH1 0x00
0000037a: DUP1
0000037b: REVERT
0000037c: JUMPDEST
0000037d: POP
0000037e: PUSH2 0x0185
00000381: PUSH2 0x038b
00000384: CALLDATASIZE
00000385: PUSH1 0x04
00000387: PUSH2 0x13a3
0000038a: JUMP
0000038b: JUMPDEST
0000038c: PUSH2 0x0adb
0000038f: JUMP
00000390: JUMPDEST
00000391: CALLVALUE
00000392: DUP1
00000393: ISZERO
00000394: PUSH2 0x039c
00000397: JUMPI
00000398: PUSH1 0x00
0000039a: DUP1
0000039b: REVERT
0000039c: JUMPDEST
0000039d: POP
0000039e: PUSH2 0x0185
000003a1: PUSH2 0x03ab
000003a4: CALLDATASIZE
000003a5: PUSH1 0x04
000003a7: PUSH2 0x13a3
000003aa: JUMP
000003ab: JUMPDEST
000003ac: PUSH2 0x0b70
000003af: JUMP
000003b0: JUMPDEST
000003b1: CALLVALUE
000003b2: DUP1
000003b3: ISZERO
000003b4: PUSH2 0x03bc
000003b7: JUMPI
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: REVERT
000003bc: JUMPDEST
000003bd: POP
000003be: PUSH2 0x0185
000003c1: PUSH2 0x03cb
000003c4: CALLDATASIZE
000003c5: PUSH1 0x04
000003c7: PUSH2 0x1359
000003ca: JUMP
000003cb: JUMPDEST
000003cc: PUSH2 0x0bfa
000003cf: JUMP
000003d0: JUMPDEST
000003d1: PUSH2 0x0185
000003d4: PUSH2 0x0c44
000003d7: JUMP
000003d8: JUMPDEST
000003d9: CALLVALUE
000003da: DUP1
000003db: ISZERO
000003dc: PUSH2 0x03e4
000003df: JUMPI
000003e0: PUSH1 0x00
000003e2: DUP1
000003e3: REVERT
000003e4: JUMPDEST
000003e5: POP
000003e6: PUSH2 0x0185
000003e9: PUSH2 0x03f3
000003ec: CALLDATASIZE
000003ed: PUSH1 0x04
000003ef: PUSH2 0x13ee
000003f2: JUMP
000003f3: JUMPDEST
000003f4: PUSH2 0x0c66
000003f7: JUMP
000003f8: JUMPDEST
000003f9: PUSH1 0x02
000003fb: SLOAD
000003fc: PUSH1 0x01
000003fe: PUSH1 0x01
00000400: PUSH1 0xa0
00000402: SHL
00000403: SUB
00000404: AND
00000405: DUP2
00000406: JUMP
00000407: JUMPDEST
00000408: PUSH1 0x02
0000040a: SLOAD
0000040b: PUSH1 0x01
0000040d: PUSH1 0x01
0000040f: PUSH1 0xa0
00000411: SHL
00000412: SUB
00000413: AND
00000414: PUSH2 0x041c
00000417: JUMPI
00000418: PUSH1 0x00
0000041a: DUP1
0000041b: REVERT
0000041c: JUMPDEST
0000041d: PUSH1 0x02
0000041f: SLOAD
00000420: PUSH1 0x40
00000422: MLOAD
00000423: PUSH4 0x117c72b3
00000428: PUSH1 0xe1
0000042a: SHL
0000042b: DUP2
0000042c: MSTORE
0000042d: PUSH1 0x01
0000042f: PUSH1 0x01
00000431: PUSH1 0xa0
00000433: SHL
00000434: SUB
00000435: SWAP1
00000436: SWAP2
00000437: AND
00000438: SWAP1
00000439: PUSH4 0x22f8e566
0000043e: SWAP1
0000043f: PUSH2 0x044c
00000442: SWAP1
00000443: DUP5
00000444: SWAP1
00000445: PUSH1 0x04
00000447: ADD
00000448: PUSH2 0x1935
0000044b: JUMP
0000044c: JUMPDEST
0000044d: PUSH1 0x00
0000044f: PUSH1 0x40
00000451: MLOAD
00000452: DUP1
00000453: DUP4
00000454: SUB
00000455: DUP2
00000456: PUSH1 0x00
00000458: DUP8
00000459: DUP1
0000045a: EXTCODESIZE
0000045b: ISZERO
0000045c: DUP1
0000045d: ISZERO
0000045e: PUSH2 0x0466
00000461: JUMPI
00000462: PUSH1 0x00
00000464: DUP1
00000465: REVERT
00000466: JUMPDEST
00000467: POP
00000468: GAS
00000469: CALL
0000046a: ISZERO
0000046b: DUP1
0000046c: ISZERO
0000046d: PUSH2 0x047a
00000470: JUMPI
00000471: RETURNDATASIZE
00000472: PUSH1 0x00
00000474: DUP1
00000475: RETURNDATACOPY
00000476: RETURNDATASIZE
00000477: PUSH1 0x00
00000479: REVERT
0000047a: JUMPDEST
0000047b: POP
0000047c: POP
0000047d: POP
0000047e: POP
0000047f: POP
00000480: JUMP
00000481: JUMPDEST
00000482: PUSH1 0x02
00000484: SLOAD
00000485: PUSH1 0x00
00000487: SWAP1
00000488: PUSH1 0x01
0000048a: PUSH1 0x01
0000048c: PUSH1 0xa0
0000048e: SHL
0000048f: SUB
00000490: AND
00000491: ISZERO
00000492: PUSH2 0x0522
00000495: JUMPI
00000496: PUSH1 0x02
00000498: PUSH1 0x00
0000049a: SWAP1
0000049b: SLOAD
0000049c: SWAP1
0000049d: PUSH2 0x0100
000004a0: EXP
000004a1: SWAP1
000004a2: DIV
000004a3: PUSH1 0x01
000004a5: PUSH1 0x01
000004a7: PUSH1 0xa0
000004a9: SHL
000004aa: SUB
000004ab: AND
000004ac: PUSH1 0x01
000004ae: PUSH1 0x01
000004b0: PUSH1 0xa0
000004b2: SHL
000004b3: SUB
000004b4: AND
000004b5: PUSH4 0x29cb924d
000004ba: PUSH1 0x40
000004bc: MLOAD
000004bd: DUP2
000004be: PUSH4 0xffffffff
000004c3: AND
000004c4: PUSH1 0xe0
000004c6: SHL
000004c7: DUP2
000004c8: MSTORE
000004c9: PUSH1 0x04
000004cb: ADD
000004cc: PUSH1 0x20
000004ce: PUSH1 0x40
000004d0: MLOAD
000004d1: DUP1
000004d2: DUP4
000004d3: SUB
000004d4: DUP2
000004d5: DUP7
000004d6: DUP1
000004d7: EXTCODESIZE
000004d8: ISZERO
000004d9: DUP1
000004da: ISZERO
000004db: PUSH2 0x04e3
000004de: JUMPI
000004df: PUSH1 0x00
000004e1: DUP1
000004e2: REVERT
000004e3: JUMPDEST
000004e4: POP
000004e5: GAS
000004e6: STATICCALL
000004e7: ISZERO
000004e8: DUP1
000004e9: ISZERO
000004ea: PUSH2 0x04f7
000004ed: JUMPI
000004ee: RETURNDATASIZE
000004ef: PUSH1 0x00
000004f1: DUP1
000004f2: RETURNDATACOPY
000004f3: RETURNDATASIZE
000004f4: PUSH1 0x00
000004f6: REVERT
000004f7: JUMPDEST
000004f8: POP
000004f9: POP
000004fa: POP
000004fb: POP
000004fc: PUSH1 0x40
000004fe: MLOAD
000004ff: RETURNDATASIZE
00000500: PUSH1 0x1f
00000502: NOT
00000503: PUSH1 0x1f
00000505: DUP3
00000506: ADD
00000507: AND
00000508: DUP3
00000509: ADD
0000050a: DUP1
0000050b: PUSH1 0x40
0000050d: MSTORE
0000050e: POP
0000050f: DUP2
00000510: ADD
00000511: SWAP1
00000512: PUSH2 0x051b
00000515: SWAP2
00000516: SWAP1
00000517: PUSH2 0x13d6
0000051a: JUMP
0000051b: JUMPDEST
0000051c: SWAP1
0000051d: POP
0000051e: PUSH2 0x0525
00000521: JUMP
00000522: JUMPDEST
00000523: POP
00000524: TIMESTAMP
00000525: JUMPDEST
00000526: SWAP1
00000527: JUMP
00000528: JUMPDEST
00000529: PUSH1 0x01
0000052b: SLOAD
0000052c: PUSH2 0x0535
0000052f: DUP2
00000530: CALLER
00000531: PUSH2 0x0841
00000534: JUMP
00000535: JUMPDEST
00000536: PUSH2 0x055a
00000539: JUMPI
0000053a: PUSH1 0x40
0000053c: MLOAD
0000053d: PUSH3 0x461bcd
00000541: PUSH1 0xe5
00000543: SHL
00000544: DUP2
00000545: MSTORE
00000546: PUSH1 0x04
00000548: ADD
00000549: PUSH2 0x0551
0000054c: SWAP1
0000054d: PUSH2 0x16fa
00000550: JUMP
00000551: JUMPDEST
00000552: PUSH1 0x40
00000554: MLOAD
00000555: DUP1
00000556: SWAP2
00000557: SUB
00000558: SWAP1
00000559: REVERT
0000055a: JUMPDEST
0000055b: PUSH2 0x0564
0000055e: CALLER
0000055f: DUP4
00000560: PUSH2 0x0d3c
00000563: JUMP
00000564: JUMPDEST
00000565: POP
00000566: POP
00000567: JUMP
00000568: JUMPDEST
00000569: PUSH1 0x03
0000056b: SLOAD
0000056c: DUP2
0000056d: JUMP
0000056e: JUMPDEST
0000056f: PUSH2 0x0576
00000572: PUSH2 0x1255
00000575: JUMP
00000576: JUMPDEST
00000577: POP
00000578: PUSH1 0x01
0000057a: PUSH1 0x01
0000057c: PUSH1 0xa0
0000057e: SHL
0000057f: SUB
00000580: AND
00000581: PUSH1 0x00
00000583: SWAP1
00000584: DUP2
00000585: MSTORE
00000586: PUSH1 0x05
00000588: PUSH1 0x20
0000058a: SWAP1
0000058b: DUP2
0000058c: MSTORE
0000058d: PUSH1 0x40
0000058f: SWAP2
00000590: DUP3
00000591: SWAP1
00000592: KECCAK256
00000593: DUP3
00000594: MLOAD
00000595: SWAP2
00000596: DUP3
00000597: ADD
00000598: SWAP1
00000599: SWAP3
0000059a: MSTORE
0000059b: SWAP1
0000059c: SLOAD
0000059d: DUP2
0000059e: MSTORE
0000059f: SWAP1
000005a0: JUMP
000005a1: JUMPDEST
000005a2: DUP2
000005a3: PUSH1 0x02
000005a5: PUSH1 0x00
000005a7: DUP3
000005a8: DUP2
000005a9: MSTORE
000005aa: PUSH1 0x20
000005ac: DUP2
000005ad: SWAP1
000005ae: MSTORE
000005af: PUSH1 0x40
000005b1: SWAP1
000005b2: KECCAK256
000005b3: PUSH1 0x01
000005b5: ADD
000005b6: SLOAD
000005b7: PUSH1 0xff
000005b9: AND
000005ba: PUSH1 0x02
000005bc: DUP2
000005bd: GT
000005be: ISZERO
000005bf: PUSH2 0x05c4
000005c2: JUMPI
000005c3: INVALID
000005c4: JUMPDEST
000005c5: EQ
000005c6: PUSH2 0x05e1
000005c9: JUMPI
000005ca: PUSH1 0x40
000005cc: MLOAD
000005cd: PUSH3 0x461bcd
000005d1: PUSH1 0xe5
000005d3: SHL
000005d4: DUP2
000005d5: MSTORE
000005d6: PUSH1 0x04
000005d8: ADD
000005d9: PUSH2 0x0551
000005dc: SWAP1
000005dd: PUSH2 0x16ae
000005e0: JUMP
000005e1: JUMPDEST
000005e2: PUSH1 0x00
000005e4: DUP4
000005e5: DUP2
000005e6: MSTORE
000005e7: PUSH1 0x20
000005e9: DUP2
000005ea: SWAP1
000005eb: MSTORE
000005ec: PUSH1 0x40
000005ee: SWAP1
000005ef: KECCAK256
000005f0: SLOAD
000005f1: DUP4
000005f2: SWAP1
000005f3: PUSH2 0x05fc
000005f6: SWAP1
000005f7: CALLER
000005f8: PUSH2 0x0841
000005fb: JUMP
000005fc: JUMPDEST
000005fd: PUSH2 0x0618
00000600: JUMPI
00000601: PUSH1 0x40
00000603: MLOAD
00000604: PUSH3 0x461bcd
00000608: PUSH1 0xe5
0000060a: SHL
0000060b: DUP2
0000060c: MSTORE
0000060d: PUSH1 0x04
0000060f: ADD
00000610: PUSH2 0x0551
00000613: SWAP1
00000614: PUSH2 0x17c0
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH1 0x00
0000061b: DUP5
0000061c: DUP2
0000061d: MSTORE
0000061e: PUSH1 0x20
00000620: DUP2
00000621: SWAP1
00000622: MSTORE
00000623: PUSH1 0x40
00000625: SWAP1
00000626: KECCAK256
00000627: PUSH2 0x0639
0000062a: SWAP1
0000062b: PUSH1 0x03
0000062d: ADD
0000062e: DUP5
0000062f: PUSH4 0xffffffff
00000634: PUSH2 0x0dd8
00000637: AND
00000638: JUMP
00000639: JUMPDEST
0000063a: PUSH1 0x40
0000063c: MLOAD
0000063d: CALLER
0000063e: SWAP1
0000063f: PUSH1 0x01
00000641: PUSH1 0x01
00000643: PUSH1 0xa0
00000645: SHL
00000646: SUB
00000647: DUP6
00000648: AND
00000649: SWAP1
0000064a: DUP7
0000064b: SWAP1
0000064c: PUSH32 0xeb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af
0000066d: SWAP1
0000066e: PUSH1 0x00
00000670: SWAP1
00000671: LOG4
00000672: POP
00000673: POP
00000674: POP
00000675: POP
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH1 0x05
0000067a: PUSH1 0x20
0000067c: MSTORE
0000067d: PUSH1 0x00
0000067f: SWAP1
00000680: DUP2
00000681: MSTORE
00000682: PUSH1 0x40
00000684: SWAP1
00000685: KECCAK256
00000686: SLOAD
00000687: DUP2
00000688: JUMP
00000689: JUMPDEST
0000068a: PUSH2 0x0691
0000068d: PUSH2 0x1255
00000690: JUMP
00000691: JUMPDEST
00000692: PUSH2 0x0699
00000695: PUSH2 0x1255
00000698: JUMP
00000699: JUMPDEST
0000069a: PUSH1 0x00
0000069c: PUSH2 0x06ab
0000069f: DUP6
000006a0: DUP8
000006a1: PUSH4 0xffffffff
000006a6: PUSH2 0x0dfa
000006a9: AND
000006aa: JUMP
000006ab: JUMPDEST
000006ac: PUSH1 0x40
000006ae: DUP1
000006af: MLOAD
000006b0: PUSH1 0x20
000006b2: DUP2
000006b3: ADD
000006b4: SWAP1
000006b5: SWAP2
000006b6: MSTORE
000006b7: PUSH1 0x03
000006b9: SLOAD
000006ba: DUP2
000006bb: MSTORE
000006bc: SWAP1
000006bd: SWAP2
000006be: POP
000006bf: PUSH2 0x06ed
000006c2: SWAP1
000006c3: PUSH2 0x06e1
000006c6: DUP4
000006c7: PUSH2 0x06d5
000006ca: CALLDATASIZE
000006cb: DUP10
000006cc: SWAP1
000006cd: SUB
000006ce: DUP10
000006cf: ADD
000006d0: DUP10
000006d1: PUSH2 0x13a3
000006d4: JUMP
000006d5: JUMPDEST
000006d6: SWAP1
000006d7: PUSH4 0xffffffff
000006dc: PUSH2 0x0e3c
000006df: AND
000006e0: JUMP
000006e1: JUMPDEST
000006e2: SWAP1
000006e3: PUSH4 0xffffffff
000006e8: PUSH2 0x0e6c
000006eb: AND
000006ec: JUMP
000006ed: JUMPDEST
000006ee: SWAP3
000006ef: POP
000006f0: PUSH1 0x00
000006f2: PUSH2 0x0709
000006f5: DUP8
000006f6: PUSH2 0x06fd
000006f9: PUSH2 0x0481
000006fc: JUMP
000006fd: JUMPDEST
000006fe: SWAP1
000006ff: PUSH4 0xffffffff
00000704: PUSH2 0x0dfa
00000707: AND
00000708: JUMP
00000709: JUMPDEST
0000070a: SWAP1
0000070b: POP
0000070c: PUSH2 0x0713
0000070f: PUSH2 0x1255
00000712: JUMP
00000713: JUMPDEST
00000714: PUSH2 0x0745
00000717: PUSH2 0x0729
0000071a: DUP4
0000071b: PUSH3 0x093a80
0000071f: PUSH4 0xffffffff
00000724: PUSH2 0x0eaf
00000727: AND
00000728: JUMP
00000729: JUMPDEST
0000072a: PUSH1 0x40
0000072c: DUP1
0000072d: MLOAD
0000072e: PUSH1 0x20
00000730: DUP2
00000731: ADD
00000732: SWAP1
00000733: SWAP2
00000734: MSTORE
00000735: PUSH1 0x04
00000737: SLOAD
00000738: DUP2
00000739: MSTORE
0000073a: SWAP1
0000073b: PUSH4 0xffffffff
00000740: PUSH2 0x0e3c
00000743: AND
00000744: JUMP
00000745: JUMPDEST
00000746: SWAP1
00000747: POP
00000748: PUSH2 0x075e
0000074b: DUP2
0000074c: PUSH2 0x06e1
0000074f: DUP6
00000750: PUSH2 0x06d5
00000753: CALLDATASIZE
00000754: DUP12
00000755: SWAP1
00000756: SUB
00000757: DUP12
00000758: ADD
00000759: DUP12
0000075a: PUSH2 0x13a3
0000075d: JUMP
0000075e: JUMPDEST
0000075f: SWAP4
00000760: POP
00000761: POP
00000762: POP
00000763: POP
00000764: SWAP4
00000765: POP
00000766: SWAP4
00000767: SWAP2
00000768: POP
00000769: POP
0000076a: JUMP
0000076b: JUMPDEST
0000076c: DUP2
0000076d: PUSH1 0x02
0000076f: PUSH1 0x00
00000771: DUP3
00000772: DUP2
00000773: MSTORE
00000774: PUSH1 0x20
00000776: DUP2
00000777: SWAP1
00000778: MSTORE
00000779: PUSH1 0x40
0000077b: SWAP1
0000077c: KECCAK256
0000077d: PUSH1 0x01
0000077f: ADD
00000780: SLOAD
00000781: PUSH1 0xff
00000783: AND
00000784: PUSH1 0x02
00000786: DUP2
00000787: GT
00000788: ISZERO
00000789: PUSH2 0x078e
0000078c: JUMPI
0000078d: INVALID
0000078e: JUMPDEST
0000078f: EQ
00000790: PUSH2 0x07ab
00000793: JUMPI
00000794: PUSH1 0x40
00000796: MLOAD
00000797: PUSH3 0x461bcd
0000079b: PUSH1 0xe5
0000079d: SHL
0000079e: DUP2
0000079f: MSTORE
000007a0: PUSH1 0x04
000007a2: ADD
000007a3: PUSH2 0x0551
000007a6: SWAP1
000007a7: PUSH2 0x16ae
000007aa: JUMP
000007ab: JUMPDEST
000007ac: PUSH1 0x00
000007ae: DUP4
000007af: DUP2
000007b0: MSTORE
000007b1: PUSH1 0x20
000007b3: DUP2
000007b4: SWAP1
000007b5: MSTORE
000007b6: PUSH1 0x40
000007b8: SWAP1
000007b9: KECCAK256
000007ba: SLOAD
000007bb: DUP4
000007bc: SWAP1
000007bd: PUSH2 0x07c6
000007c0: SWAP1
000007c1: CALLER
000007c2: PUSH2 0x0841
000007c5: JUMP
000007c6: JUMPDEST
000007c7: PUSH2 0x07e2
000007ca: JUMPI
000007cb: PUSH1 0x40
000007cd: MLOAD
000007ce: PUSH3 0x461bcd
000007d2: PUSH1 0xe5
000007d4: SHL
000007d5: DUP2
000007d6: MSTORE
000007d7: PUSH1 0x04
000007d9: ADD
000007da: PUSH2 0x0551
000007dd: SWAP1
000007de: PUSH2 0x17c0
000007e1: JUMP
000007e2: JUMPDEST
000007e3: PUSH1 0x00
000007e5: DUP5
000007e6: DUP2
000007e7: MSTORE
000007e8: PUSH1 0x20
000007ea: DUP2
000007eb: SWAP1
000007ec: MSTORE
000007ed: PUSH1 0x40
000007ef: SWAP1
000007f0: KECCAK256
000007f1: PUSH2 0x0803
000007f4: SWAP1
000007f5: PUSH1 0x03
000007f7: ADD
000007f8: DUP5
000007f9: PUSH4 0xffffffff
000007fe: PUSH2 0x0ef1
00000801: AND
00000802: JUMP
00000803: JUMPDEST
00000804: PUSH1 0x40
00000806: MLOAD
00000807: CALLER
00000808: SWAP1
00000809: PUSH1 0x01
0000080b: PUSH1 0x01
0000080d: PUSH1 0xa0
0000080f: SHL
00000810: SUB
00000811: DUP6
00000812: AND
00000813: SWAP1
00000814: DUP7
00000815: SWAP1
00000816: PUSH32 0x63502af7324ff6db91ab38f8236a648727d9385ea6c782073dd4882d8a61a48f
00000837: SWAP1
00000838: PUSH1 0x00
0000083a: SWAP1
0000083b: LOG4
0000083c: POP
0000083d: POP
0000083e: POP
0000083f: POP
00000840: JUMP
00000841: JUMPDEST
00000842: PUSH1 0x00
00000844: DUP3
00000845: DUP2
00000846: MSTORE
00000847: PUSH1 0x20
00000849: DUP2
0000084a: SWAP1
0000084b: MSTORE
0000084c: PUSH1 0x40
0000084e: DUP2
0000084f: KECCAK256
00000850: PUSH1 0x01
00000852: DUP1
00000853: DUP3
00000854: ADD
00000855: SLOAD
00000856: PUSH1 0xff
00000858: AND
00000859: PUSH1 0x02
0000085b: DUP2
0000085c: GT
0000085d: ISZERO
0000085e: PUSH2 0x0863
00000861: JUMPI
00000862: INVALID
00000863: JUMPDEST
00000864: EQ
00000865: ISZERO
00000866: PUSH2 0x0884
00000869: JUMPI
0000086a: PUSH2 0x087c
0000086d: PUSH1 0x02
0000086f: DUP3
00000870: ADD
00000871: DUP5
00000872: PUSH4 0xffffffff
00000877: PUSH2 0x0f3c
0000087a: AND
0000087b: JUMP
0000087c: JUMPDEST
0000087d: SWAP2
0000087e: POP
0000087f: POP
00000880: PUSH2 0x08ca
00000883: JUMP
00000884: JUMPDEST
00000885: PUSH1 0x02
00000887: PUSH1 0x01
00000889: DUP3
0000088a: ADD
0000088b: SLOAD
0000088c: PUSH1 0xff
0000088e: AND
0000088f: PUSH1 0x02
00000891: DUP2
00000892: GT
00000893: ISZERO
00000894: PUSH2 0x0899
00000897: JUMPI
00000898: INVALID
00000899: JUMPDEST
0000089a: EQ
0000089b: ISZERO
0000089c: PUSH2 0x08b2
0000089f: JUMPI
000008a0: PUSH2 0x087c
000008a3: PUSH1 0x03
000008a5: DUP3
000008a6: ADD
000008a7: DUP5
000008a8: PUSH4 0xffffffff
000008ad: PUSH2 0x0f4f
000008b0: AND
000008b1: JUMP
000008b2: JUMPDEST
000008b3: PUSH1 0x40
000008b5: MLOAD
000008b6: PUSH3 0x461bcd
000008ba: PUSH1 0xe5
000008bc: SHL
000008bd: DUP2
000008be: MSTORE
000008bf: PUSH1 0x04
000008c1: ADD
000008c2: PUSH2 0x0551
000008c5: SWAP1
000008c6: PUSH2 0x1804
000008c9: JUMP
000008ca: JUMPDEST
000008cb: SWAP3
000008cc: SWAP2
000008cd: POP
000008ce: POP
000008cf: JUMP
000008d0: JUMPDEST
000008d1: PUSH1 0x04
000008d3: SLOAD
000008d4: DUP2
000008d5: JUMP
000008d6: JUMPDEST
000008d7: PUSH1 0x00
000008d9: PUSH2 0x08e2
000008dc: DUP2
000008dd: CALLER
000008de: PUSH2 0x0841
000008e1: JUMP
000008e2: JUMPDEST
000008e3: PUSH2 0x08fe
000008e6: JUMPI
000008e7: PUSH1 0x40
000008e9: MLOAD
000008ea: PUSH3 0x461bcd
000008ee: PUSH1 0xe5
000008f0: SHL
000008f1: DUP2
000008f2: MSTORE
000008f3: PUSH1 0x04
000008f5: ADD
000008f6: PUSH2 0x0551
000008f9: SWAP1
000008fa: PUSH2 0x16fa
000008fd: JUMP
000008fe: JUMPDEST
000008ff: PUSH1 0x01
00000901: PUSH1 0x01
00000903: PUSH1 0xa0
00000905: SHL
00000906: SUB
00000907: DUP4
00000908: AND
00000909: PUSH1 0x00
0000090b: SWAP1
0000090c: DUP2
0000090d: MSTORE
0000090e: PUSH1 0x05
00000910: PUSH1 0x20
00000912: MSTORE
00000913: PUSH1 0x40
00000915: SWAP1
00000916: DUP2
00000917: SWAP1
00000918: KECCAK256
00000919: DUP4
0000091a: MLOAD
0000091b: SWAP1
0000091c: SSTORE
0000091d: MLOAD
0000091e: PUSH32 0x98c807f575ae6584ff8200eaf3205f3f20abf9c954fff030c152f5e7c5446d6e
0000093f: SWAP1
00000940: PUSH2 0x094a
00000943: SWAP1
00000944: DUP5
00000945: SWAP1
00000946: PUSH2 0x191b
00000949: JUMP
0000094a: JUMPDEST
0000094b: PUSH1 0x40
0000094d: MLOAD
0000094e: DUP1
0000094f: SWAP2
00000950: SUB
00000951: SWAP1
00000952: LOG1
00000953: POP
00000954: POP
00000955: POP
00000956: JUMP
00000957: JUMPDEST
00000958: PUSH3 0x093a80
0000095c: DUP2
0000095d: JUMP
0000095e: JUMPDEST
0000095f: DUP2
00000960: PUSH2 0x097f
00000963: PUSH1 0x00
00000965: PUSH2 0x0973
00000968: CALLDATASIZE
00000969: DUP6
0000096a: SWAP1
0000096b: SUB
0000096c: DUP6
0000096d: ADD
0000096e: DUP6
0000096f: PUSH2 0x13a3
00000972: JUMP
00000973: JUMPDEST
00000974: SWAP1
00000975: PUSH4 0xffffffff
0000097a: PUSH2 0x0f6e
0000097d: AND
0000097e: JUMP
0000097f: JUMPDEST
00000980: PUSH2 0x099b
00000983: JUMPI
00000984: PUSH1 0x40
00000986: MLOAD
00000987: PUSH3 0x461bcd
0000098b: PUSH1 0xe5
0000098d: SHL
0000098e: DUP2
0000098f: MSTORE
00000990: PUSH1 0x04
00000992: ADD
00000993: PUSH2 0x0551
00000996: SWAP1
00000997: PUSH2 0x1876
0000099a: JUMP
0000099b: JUMPDEST
0000099c: PUSH2 0x09b7
0000099f: PUSH1 0x01
000009a1: PUSH1 0x01
000009a3: PUSH1 0xa0
000009a5: SHL
000009a6: SUB
000009a7: DUP3
000009a8: AND
000009a9: CALLER
000009aa: ADDRESS
000009ab: DUP6
000009ac: CALLDATALOAD
000009ad: PUSH4 0xffffffff
000009b2: PUSH2 0x0f85
000009b5: AND
000009b6: JUMP
000009b7: JUMPDEST
000009b8: POP
000009b9: POP
000009ba: POP
000009bb: JUMP
000009bc: JUMPDEST
000009bd: DUP1
000009be: PUSH1 0x02
000009c0: PUSH1 0x00
000009c2: DUP3
000009c3: DUP2
000009c4: MSTORE
000009c5: PUSH1 0x20
000009c7: DUP2
000009c8: SWAP1
000009c9: MSTORE
000009ca: PUSH1 0x40
000009cc: SWAP1
000009cd: KECCAK256
000009ce: PUSH1 0x01
000009d0: ADD
000009d1: SLOAD
000009d2: PUSH1 0xff
000009d4: AND
000009d5: PUSH1 0x02
000009d7: DUP2
000009d8: GT
000009d9: ISZERO
000009da: PUSH2 0x09df
000009dd: JUMPI
000009de: INVALID
000009df: JUMPDEST
000009e0: EQ
000009e1: PUSH2 0x09fc
000009e4: JUMPI
000009e5: PUSH1 0x40
000009e7: MLOAD
000009e8: PUSH3 0x461bcd
000009ec: PUSH1 0xe5
000009ee: SHL
000009ef: DUP2
000009f0: MSTORE
000009f1: PUSH1 0x04
000009f3: ADD
000009f4: PUSH2 0x0551
000009f7: SWAP1
000009f8: PUSH2 0x16ae
000009fb: JUMP
000009fc: JUMPDEST
000009fd: DUP2
000009fe: PUSH2 0x0a07
00000a01: DUP2
00000a02: CALLER
00000a03: PUSH2 0x0841
00000a06: JUMP
00000a07: JUMPDEST
00000a08: PUSH2 0x0a23
00000a0b: JUMPI
00000a0c: PUSH1 0x40
00000a0e: MLOAD
00000a0f: PUSH3 0x461bcd
00000a13: PUSH1 0xe5
00000a15: SHL
00000a16: DUP2
00000a17: MSTORE
00000a18: PUSH1 0x04
00000a1a: ADD
00000a1b: PUSH2 0x0551
00000a1e: SWAP1
00000a1f: PUSH2 0x16fa
00000a22: JUMP
00000a23: JUMPDEST
00000a24: PUSH1 0x00
00000a26: DUP4
00000a27: DUP2
00000a28: MSTORE
00000a29: PUSH1 0x20
00000a2b: DUP2
00000a2c: SWAP1
00000a2d: MSTORE
00000a2e: PUSH1 0x40
00000a30: SWAP1
00000a31: KECCAK256
00000a32: PUSH2 0x0a44
00000a35: SWAP1
00000a36: PUSH1 0x03
00000a38: ADD
00000a39: CALLER
00000a3a: PUSH4 0xffffffff
00000a3f: PUSH2 0x0dd8
00000a42: AND
00000a43: JUMP
00000a44: JUMPDEST
00000a45: PUSH1 0x40
00000a47: MLOAD
00000a48: CALLER
00000a49: SWAP1
00000a4a: DUP2
00000a4b: SWAP1
00000a4c: DUP6
00000a4d: SWAP1
00000a4e: PUSH32 0xeb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af
00000a6f: SWAP1
00000a70: PUSH1 0x00
00000a72: SWAP1
00000a73: LOG4
00000a74: POP
00000a75: POP
00000a76: POP
00000a77: JUMP
00000a78: JUMPDEST
00000a79: PUSH1 0x00
00000a7b: DUP2
00000a7c: PUSH1 0x01
00000a7e: PUSH1 0x00
00000a80: DUP3
00000a81: DUP2
00000a82: MSTORE
00000a83: PUSH1 0x20
00000a85: DUP2
00000a86: SWAP1
00000a87: MSTORE
00000a88: PUSH1 0x40
00000a8a: SWAP1
00000a8b: KECCAK256
00000a8c: PUSH1 0x01
00000a8e: ADD
00000a8f: SLOAD
00000a90: PUSH1 0xff
00000a92: AND
00000a93: PUSH1 0x02
00000a95: DUP2
00000a96: GT
00000a97: ISZERO
00000a98: PUSH2 0x0a9d
00000a9b: JUMPI
00000a9c: INVALID
00000a9d: JUMPDEST
00000a9e: EQ
00000a9f: PUSH2 0x0aba
00000aa2: JUMPI
00000aa3: PUSH1 0x40
00000aa5: MLOAD
00000aa6: PUSH3 0x461bcd
00000aaa: PUSH1 0xe5
00000aac: SHL
00000aad: DUP2
00000aae: MSTORE
00000aaf: PUSH1 0x04
00000ab1: ADD
00000ab2: PUSH2 0x0551
00000ab5: SWAP1
00000ab6: PUSH2 0x1596
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: PUSH1 0x00
00000abd: DUP4
00000abe: DUP2
00000abf: MSTORE
00000ac0: PUSH1 0x20
00000ac2: DUP2
00000ac3: SWAP1
00000ac4: MSTORE
00000ac5: PUSH1 0x40
00000ac7: SWAP1
00000ac8: KECCAK256
00000ac9: PUSH2 0x0ad4
00000acc: SWAP1
00000acd: PUSH1 0x02
00000acf: ADD
00000ad0: PUSH2 0x0fdd
00000ad3: JUMP
00000ad4: JUMPDEST
00000ad5: SWAP4
00000ad6: SWAP3
00000ad7: POP
00000ad8: POP
00000ad9: POP
00000ada: JUMP
00000adb: JUMPDEST
00000adc: PUSH1 0x00
00000ade: PUSH2 0x0ae7
00000ae1: DUP2
00000ae2: CALLER
00000ae3: PUSH2 0x0841
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: PUSH2 0x0b03
00000aeb: JUMPI
00000aec: PUSH1 0x40
00000aee: MLOAD
00000aef: PUSH3 0x461bcd
00000af3: PUSH1 0xe5
00000af5: SHL
00000af6: DUP2
00000af7: MSTORE
00000af8: PUSH1 0x04
00000afa: ADD
00000afb: PUSH2 0x0551
00000afe: SWAP1
00000aff: PUSH2 0x16fa
00000b02: JUMP
00000b03: JUMPDEST
00000b04: PUSH2 0x0b14
00000b07: DUP3
00000b08: PUSH1 0x01
00000b0a: PUSH4 0xffffffff
00000b0f: PUSH2 0x0fea
00000b12: AND
00000b13: JUMP
00000b14: JUMPDEST
00000b15: PUSH2 0x0b30
00000b18: JUMPI
00000b19: PUSH1 0x40
00000b1b: MLOAD
00000b1c: PUSH3 0x461bcd
00000b20: PUSH1 0xe5
00000b22: SHL
00000b23: DUP2
00000b24: MSTORE
00000b25: PUSH1 0x04
00000b27: ADD
00000b28: PUSH2 0x0551
00000b2b: SWAP1
00000b2c: PUSH2 0x1528
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: DUP2
00000b32: MLOAD
00000b33: PUSH1 0x03
00000b35: SSTORE
00000b36: PUSH1 0x40
00000b38: MLOAD
00000b39: PUSH31 0x41cf46cedaae9927def5c0647b190fd958c8ab8cde4219dad74319bc05d3d9
00000b59: SWAP1
00000b5a: PUSH2 0x0b64
00000b5d: SWAP1
00000b5e: DUP5
00000b5f: SWAP1
00000b60: PUSH2 0x191b
00000b63: JUMP
00000b64: JUMPDEST
00000b65: PUSH1 0x40
00000b67: MLOAD
00000b68: DUP1
00000b69: SWAP2
00000b6a: SUB
00000b6b: SWAP1
00000b6c: LOG1
00000b6d: POP
00000b6e: POP
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: PUSH1 0x00
00000b73: PUSH2 0x0b7c
00000b76: DUP2
00000b77: CALLER
00000b78: PUSH2 0x0841
00000b7b: JUMP
00000b7c: JUMPDEST
00000b7d: PUSH2 0x0b98
00000b80: JUMPI
00000b81: PUSH1 0x40
00000b83: MLOAD
00000b84: PUSH3 0x461bcd
00000b88: PUSH1 0xe5
00000b8a: SHL
00000b8b: DUP2
00000b8c: MSTORE
00000b8d: PUSH1 0x04
00000b8f: ADD
00000b90: PUSH2 0x0551
00000b93: SWAP1
00000b94: PUSH2 0x16fa
00000b97: JUMP
00000b98: JUMPDEST
00000b99: PUSH2 0x0ba9
00000b9c: DUP3
00000b9d: PUSH1 0x01
00000b9f: PUSH4 0xffffffff
00000ba4: PUSH2 0x0fea
00000ba7: AND
00000ba8: JUMP
00000ba9: JUMPDEST
00000baa: PUSH2 0x0bc5
00000bad: JUMPI
00000bae: PUSH1 0x40
00000bb0: MLOAD
00000bb1: PUSH3 0x461bcd
00000bb5: PUSH1 0xe5
00000bb7: SHL
00000bb8: DUP2
00000bb9: MSTORE
00000bba: PUSH1 0x04
00000bbc: ADD
00000bbd: PUSH2 0x0551
00000bc0: SWAP1
00000bc1: PUSH2 0x155f
00000bc4: JUMP
00000bc5: JUMPDEST
00000bc6: DUP2
00000bc7: MLOAD
00000bc8: PUSH1 0x04
00000bca: SSTORE
00000bcb: PUSH1 0x40
00000bcd: MLOAD
00000bce: PUSH32 0x2e6cd3e6f7808568620c647ac0e652b0e95bef2494692adbc118fbbd02a8e82e
00000bef: SWAP1
00000bf0: PUSH2 0x0b64
00000bf3: SWAP1
00000bf4: DUP5
00000bf5: SWAP1
00000bf6: PUSH2 0x191b
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: PUSH1 0x01
00000bfd: SLOAD
00000bfe: PUSH2 0x0c07
00000c01: DUP2
00000c02: CALLER
00000c03: PUSH2 0x0841
00000c06: JUMP
00000c07: JUMPDEST
00000c08: PUSH2 0x0c23
00000c0b: JUMPI
00000c0c: PUSH1 0x40
00000c0e: MLOAD
00000c0f: PUSH3 0x461bcd
00000c13: PUSH1 0xe5
00000c15: SHL
00000c16: DUP2
00000c17: MSTORE
00000c18: PUSH1 0x04
00000c1a: ADD
00000c1b: PUSH2 0x0551
00000c1e: SWAP1
00000c1f: PUSH2 0x16fa
00000c22: JUMP
00000c23: JUMPDEST
00000c24: DUP3
00000c25: PUSH2 0x0c3e
00000c28: PUSH1 0x01
00000c2a: PUSH1 0x01
00000c2c: PUSH1 0xa0
00000c2e: SHL
00000c2f: SUB
00000c30: DUP3
00000c31: AND
00000c32: CALLER
00000c33: DUP6
00000c34: PUSH4 0xffffffff
00000c39: PUSH2 0x1001
00000c3c: AND
00000c3d: JUMP
00000c3e: JUMPDEST
00000c3f: POP
00000c40: POP
00000c41: POP
00000c42: POP
00000c43: JUMP
00000c44: JUMPDEST
00000c45: PUSH1 0x00
00000c47: CALLVALUE
00000c48: GT
00000c49: PUSH2 0x0c64
00000c4c: JUMPI
00000c4d: PUSH1 0x40
00000c4f: MLOAD
00000c50: PUSH3 0x461bcd
00000c54: PUSH1 0xe5
00000c56: SHL
00000c57: DUP2
00000c58: MSTORE
00000c59: PUSH1 0x04
00000c5b: ADD
00000c5c: PUSH2 0x0551
00000c5f: SWAP1
00000c60: PUSH2 0x18e4
00000c63: JUMP
00000c64: JUMPDEST
00000c65: JUMP
00000c66: JUMPDEST
00000c67: DUP2
00000c68: PUSH1 0x01
00000c6a: PUSH1 0x00
00000c6c: DUP3
00000c6d: DUP2
00000c6e: MSTORE
00000c6f: PUSH1 0x20
00000c71: DUP2
00000c72: SWAP1
00000c73: MSTORE
00000c74: PUSH1 0x40
00000c76: SWAP1
00000c77: KECCAK256
00000c78: PUSH1 0x01
00000c7a: ADD
00000c7b: SLOAD
00000c7c: PUSH1 0xff
00000c7e: AND
00000c7f: PUSH1 0x02
00000c81: DUP2
00000c82: GT
00000c83: ISZERO
00000c84: PUSH2 0x0c89
00000c87: JUMPI
00000c88: INVALID
00000c89: JUMPDEST
00000c8a: EQ
00000c8b: PUSH2 0x0ca6
00000c8e: JUMPI
00000c8f: PUSH1 0x40
00000c91: MLOAD
00000c92: PUSH3 0x461bcd
00000c96: PUSH1 0xe5
00000c98: SHL
00000c99: DUP2
00000c9a: MSTORE
00000c9b: PUSH1 0x04
00000c9d: ADD
00000c9e: PUSH2 0x0551
00000ca1: SWAP1
00000ca2: PUSH2 0x1596
00000ca5: JUMP
00000ca6: JUMPDEST
00000ca7: PUSH1 0x00
00000ca9: DUP4
00000caa: DUP2
00000cab: MSTORE
00000cac: PUSH1 0x20
00000cae: DUP2
00000caf: SWAP1
00000cb0: MSTORE
00000cb1: PUSH1 0x40
00000cb3: SWAP1
00000cb4: KECCAK256
00000cb5: SLOAD
00000cb6: DUP4
00000cb7: SWAP1
00000cb8: PUSH2 0x0cc1
00000cbb: SWAP1
00000cbc: CALLER
00000cbd: PUSH2 0x0841
00000cc0: JUMP
00000cc1: JUMPDEST
00000cc2: PUSH2 0x0cdd
00000cc5: JUMPI
00000cc6: PUSH1 0x40
00000cc8: MLOAD
00000cc9: PUSH3 0x461bcd
00000ccd: PUSH1 0xe5
00000ccf: SHL
00000cd0: DUP2
00000cd1: MSTORE
00000cd2: PUSH1 0x04
00000cd4: ADD
00000cd5: PUSH2 0x0551
00000cd8: SWAP1
00000cd9: PUSH2 0x17c0
00000cdc: JUMP
00000cdd: JUMPDEST
00000cde: PUSH1 0x00
00000ce0: DUP5
00000ce1: DUP2
00000ce2: MSTORE
00000ce3: PUSH1 0x20
00000ce5: DUP2
00000ce6: SWAP1
00000ce7: MSTORE
00000ce8: PUSH1 0x40
00000cea: SWAP1
00000ceb: KECCAK256
00000cec: PUSH2 0x0cfe
00000cef: SWAP1
00000cf0: PUSH1 0x02
00000cf2: ADD
00000cf3: DUP5
00000cf4: PUSH4 0xffffffff
00000cf9: PUSH2 0x1020
00000cfc: AND
00000cfd: JUMP
00000cfe: JUMPDEST
00000cff: PUSH1 0x40
00000d01: MLOAD
00000d02: CALLER
00000d03: SWAP1
00000d04: PUSH1 0x01
00000d06: PUSH1 0x01
00000d08: PUSH1 0xa0
00000d0a: SHL
00000d0b: SUB
00000d0c: DUP6
00000d0d: AND
00000d0e: SWAP1
00000d0f: DUP7
00000d10: SWAP1
00000d11: PUSH32 0x3b855c56b409b671c7112789d022675eb639d0bcb8896f1b6197c132f799e746
00000d32: SWAP1
00000d33: PUSH1 0x00
00000d35: SWAP1
00000d36: LOG4
00000d37: POP
00000d38: POP
00000d39: POP
00000d3a: POP
00000d3b: JUMP
00000d3c: JUMPDEST
00000d3d: DUP1
00000d3e: SELFBALANCE
00000d3f: LT
00000d40: ISZERO
00000d41: PUSH2 0x0d5c
00000d44: JUMPI
00000d45: PUSH1 0x40
00000d47: MLOAD
00000d48: PUSH3 0x461bcd
00000d4c: PUSH1 0xe5
00000d4e: SHL
00000d4f: DUP2
00000d50: MSTORE
00000d51: PUSH1 0x04
00000d53: ADD
00000d54: PUSH2 0x0551
00000d57: SWAP1
00000d58: PUSH2 0x1677
00000d5b: JUMP
00000d5c: JUMPDEST
00000d5d: PUSH1 0x00
00000d5f: DUP3
00000d60: PUSH1 0x01
00000d62: PUSH1 0x01
00000d64: PUSH1 0xa0
00000d66: SHL
00000d67: SUB
00000d68: AND
00000d69: DUP3
00000d6a: PUSH1 0x40
00000d6c: MLOAD
00000d6d: PUSH2 0x0d75
00000d70: SWAP1
00000d71: PUSH2 0x0525
00000d74: JUMP
00000d75: JUMPDEST
00000d76: PUSH1 0x00
00000d78: PUSH1 0x40
00000d7a: MLOAD
00000d7b: DUP1
00000d7c: DUP4
00000d7d: SUB
00000d7e: DUP2
00000d7f: DUP6
00000d80: DUP8
00000d81: GAS
00000d82: CALL
00000d83: SWAP3
00000d84: POP
00000d85: POP
00000d86: POP
00000d87: RETURNDATASIZE
00000d88: DUP1
00000d89: PUSH1 0x00
00000d8b: DUP2
00000d8c: EQ
00000d8d: PUSH2 0x0db2
00000d90: JUMPI
00000d91: PUSH1 0x40
00000d93: MLOAD
00000d94: SWAP2
00000d95: POP
00000d96: PUSH1 0x1f
00000d98: NOT
00000d99: PUSH1 0x3f
00000d9b: RETURNDATASIZE
00000d9c: ADD
00000d9d: AND
00000d9e: DUP3
00000d9f: ADD
00000da0: PUSH1 0x40
00000da2: MSTORE
00000da3: RETURNDATASIZE
00000da4: DUP3
00000da5: MSTORE
00000da6: RETURNDATASIZE
00000da7: PUSH1 0x00
00000da9: PUSH1 0x20
00000dab: DUP5
00000dac: ADD
00000dad: RETURNDATACOPY
00000dae: PUSH2 0x0db7
00000db1: JUMP
00000db2: JUMPDEST
00000db3: PUSH1 0x60
00000db5: SWAP2
00000db6: POP
00000db7: JUMPDEST
00000db8: POP
00000db9: POP
00000dba: SWAP1
00000dbb: POP
00000dbc: DUP1
00000dbd: PUSH2 0x09b7
00000dc0: JUMPI
00000dc1: PUSH1 0x40
00000dc3: MLOAD
00000dc4: PUSH3 0x461bcd
00000dc8: PUSH1 0xe5
00000dca: SHL
00000dcb: DUP2
00000dcc: MSTORE
00000dcd: PUSH1 0x04
00000dcf: ADD
00000dd0: PUSH2 0x0551
00000dd3: SWAP1
00000dd4: PUSH2 0x161a
00000dd7: JUMP
00000dd8: JUMPDEST
00000dd9: PUSH1 0x01
00000ddb: PUSH1 0x01
00000ddd: PUSH1 0xa0
00000ddf: SHL
00000de0: SUB
00000de1: AND
00000de2: PUSH1 0x00
00000de4: SWAP1
00000de5: DUP2
00000de6: MSTORE
00000de7: PUSH1 0x20
00000de9: SWAP2
00000dea: SWAP1
00000deb: SWAP2
00000dec: MSTORE
00000ded: PUSH1 0x40
00000def: SWAP1
00000df0: KECCAK256
00000df1: DUP1
00000df2: SLOAD
00000df3: PUSH1 0xff
00000df5: NOT
00000df6: AND
00000df7: SWAP1
00000df8: SSTORE
00000df9: JUMP
00000dfa: JUMPDEST
00000dfb: PUSH1 0x00
00000dfd: PUSH2 0x0ad4
00000e00: DUP4
00000e01: DUP4
00000e02: PUSH1 0x40
00000e04: MLOAD
00000e05: DUP1
00000e06: PUSH1 0x40
00000e08: ADD
00000e09: PUSH1 0x40
00000e0b: MSTORE
00000e0c: DUP1
00000e0d: PUSH1 0x1e
00000e0f: DUP2
00000e10: MSTORE
00000e11: PUSH1 0x20
00000e13: ADD
00000e14: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00000e35: DUP2
00000e36: MSTORE
00000e37: POP
00000e38: PUSH2 0x1063
00000e3b: JUMP
00000e3c: JUMPDEST
00000e3d: PUSH2 0x0e44
00000e40: PUSH2 0x1255
00000e43: JUMP
00000e44: JUMPDEST
00000e45: PUSH1 0x40
00000e47: DUP1
00000e48: MLOAD
00000e49: PUSH1 0x20
00000e4b: DUP2
00000e4c: ADD
00000e4d: SWAP1
00000e4e: SWAP2
00000e4f: MSTORE
00000e50: DUP4
00000e51: MLOAD
00000e52: DUP2
00000e53: SWAP1
00000e54: PUSH2 0x0e63
00000e57: SWAP1
00000e58: DUP6
00000e59: PUSH4 0xffffffff
00000e5e: PUSH2 0x108f
00000e61: AND
00000e62: JUMP
00000e63: JUMPDEST
00000e64: SWAP1
00000e65: MSTORE
00000e66: SWAP4
00000e67: SWAP3
00000e68: POP
00000e69: POP
00000e6a: POP
00000e6b: JUMP
00000e6c: JUMPDEST
00000e6d: PUSH2 0x0e74
00000e70: PUSH2 0x1255
00000e73: JUMP
00000e74: JUMPDEST
00000e75: PUSH1 0x40
00000e77: DUP1
00000e78: MLOAD
00000e79: PUSH1 0x20
00000e7b: DUP2
00000e7c: ADD
00000e7d: SWAP1
00000e7e: SWAP2
00000e7f: MSTORE
00000e80: DUP3
00000e81: MLOAD
00000e82: DUP5
00000e83: MLOAD
00000e84: DUP3
00000e85: SWAP2
00000e86: PUSH8 0x0de0b6b3a7640000
00000e8f: SWAP2
00000e90: PUSH2 0x0e9e
00000e93: SWAP2
00000e94: PUSH4 0xffffffff
00000e99: PUSH2 0x108f
00000e9c: AND
00000e9d: JUMP
00000e9e: JUMPDEST
00000e9f: DUP2
00000ea0: PUSH2 0x0ea5
00000ea3: JUMPI
00000ea4: INVALID
00000ea5: JUMPDEST
00000ea6: DIV
00000ea7: SWAP1
00000ea8: MSTORE
00000ea9: SWAP4
00000eaa: SWAP3
00000eab: POP
00000eac: POP
00000ead: POP
00000eae: JUMP
00000eaf: JUMPDEST
00000eb0: PUSH1 0x00
00000eb2: PUSH2 0x0ad4
00000eb5: DUP4
00000eb6: DUP4
00000eb7: PUSH1 0x40
00000eb9: MLOAD
00000eba: DUP1
00000ebb: PUSH1 0x40
00000ebd: ADD
00000ebe: PUSH1 0x40
00000ec0: MSTORE
00000ec1: DUP1
00000ec2: PUSH1 0x1a
00000ec4: DUP2
00000ec5: MSTORE
00000ec6: PUSH1 0x20
00000ec8: ADD
00000ec9: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00000eea: DUP2
00000eeb: MSTORE
00000eec: POP
00000eed: PUSH2 0x10c9
00000ef0: JUMP
00000ef1: JUMPDEST
00000ef2: PUSH1 0x01
00000ef4: PUSH1 0x01
00000ef6: PUSH1 0xa0
00000ef8: SHL
00000ef9: SUB
00000efa: DUP2
00000efb: AND
00000efc: PUSH2 0x0f17
00000eff: JUMPI
00000f00: PUSH1 0x40
00000f02: MLOAD
00000f03: PUSH3 0x461bcd
00000f07: PUSH1 0xe5
00000f09: SHL
00000f0a: DUP2
00000f0b: MSTORE
00000f0c: PUSH1 0x04
00000f0e: ADD
00000f0f: PUSH2 0x0551
00000f12: SWAP1
00000f13: PUSH2 0x14f1
00000f16: JUMP
00000f17: JUMPDEST
00000f18: PUSH1 0x01
00000f1a: PUSH1 0x01
00000f1c: PUSH1 0xa0
00000f1e: SHL
00000f1f: SUB
00000f20: AND
00000f21: PUSH1 0x00
00000f23: SWAP1
00000f24: DUP2
00000f25: MSTORE
00000f26: PUSH1 0x20
00000f28: SWAP2
00000f29: SWAP1
00000f2a: SWAP2
00000f2b: MSTORE
00000f2c: PUSH1 0x40
00000f2e: SWAP1
00000f2f: KECCAK256
00000f30: DUP1
00000f31: SLOAD
00000f32: PUSH1 0xff
00000f34: NOT
00000f35: AND
00000f36: PUSH1 0x01
00000f38: OR
00000f39: SWAP1
00000f3a: SSTORE
00000f3b: JUMP
00000f3c: JUMPDEST
00000f3d: SWAP1
00000f3e: SLOAD
00000f3f: PUSH1 0x01
00000f41: PUSH1 0x01
00000f43: PUSH1 0xa0
00000f45: SHL
00000f46: SUB
00000f47: SWAP2
00000f48: DUP3
00000f49: AND
00000f4a: SWAP2
00000f4b: AND
00000f4c: EQ
00000f4d: SWAP1
00000f4e: JUMP
00000f4f: JUMPDEST
00000f50: PUSH1 0x01
00000f52: PUSH1 0x01
00000f54: PUSH1 0xa0
00000f56: SHL
00000f57: SUB
00000f58: AND
00000f59: PUSH1 0x00
00000f5b: SWAP1
00000f5c: DUP2
00000f5d: MSTORE
00000f5e: PUSH1 0x20
00000f60: SWAP2
00000f61: SWAP1
00000f62: SWAP2
00000f63: MSTORE
00000f64: PUSH1 0x40
00000f66: SWAP1
00000f67: KECCAK256
00000f68: SLOAD
00000f69: PUSH1 0xff
00000f6b: AND
00000f6c: SWAP1
00000f6d: JUMP
00000f6e: JUMPDEST
00000f6f: PUSH1 0x00
00000f71: PUSH2 0x0f79
00000f74: DUP3
00000f75: PUSH2 0x1100
00000f78: JUMP
00000f79: JUMPDEST
00000f7a: MLOAD
00000f7b: DUP4
00000f7c: MLOAD
00000f7d: GT
00000f7e: SWAP1
00000f7f: POP
00000f80: SWAP3
00000f81: SWAP2
00000f82: POP
00000f83: POP
00000f84: JUMP
00000f85: JUMPDEST
00000f86: PUSH2 0x0c3e
00000f89: DUP5
00000f8a: PUSH4 0x23b872dd
00000f8f: PUSH1 0xe0
00000f91: SHL
00000f92: DUP6
00000f93: DUP6
00000f94: DUP6
00000f95: PUSH1 0x40
00000f97: MLOAD
00000f98: PUSH1 0x24
00000f9a: ADD
00000f9b: PUSH2 0x0fa6
00000f9e: SWAP4
00000f9f: SWAP3
00000fa0: SWAP2
00000fa1: SWAP1
00000fa2: PUSH2 0x1476
00000fa5: JUMP
00000fa6: JUMPDEST
00000fa7: PUSH1 0x40
00000fa9: DUP1
00000faa: MLOAD
00000fab: PUSH1 0x1f
00000fad: NOT
00000fae: DUP2
00000faf: DUP5
00000fb0: SUB
00000fb1: ADD
00000fb2: DUP2
00000fb3: MSTORE
00000fb4: SWAP2
00000fb5: SWAP1
00000fb6: MSTORE
00000fb7: PUSH1 0x20
00000fb9: DUP2
00000fba: ADD
00000fbb: DUP1
00000fbc: MLOAD
00000fbd: PUSH1 0x01
00000fbf: PUSH1 0x01
00000fc1: PUSH1 0xe0
00000fc3: SHL
00000fc4: SUB
00000fc5: AND
00000fc6: PUSH1 0x01
00000fc8: PUSH1 0x01
00000fca: PUSH1 0xe0
00000fcc: SHL
00000fcd: SUB
00000fce: NOT
00000fcf: SWAP1
00000fd0: SWAP4
00000fd1: AND
00000fd2: SWAP3
00000fd3: SWAP1
00000fd4: SWAP3
00000fd5: OR
00000fd6: SWAP1
00000fd7: SWAP2
00000fd8: MSTORE
00000fd9: PUSH2 0x1134
00000fdc: JUMP
00000fdd: JUMPDEST
00000fde: SLOAD
00000fdf: PUSH1 0x01
00000fe1: PUSH1 0x01
00000fe3: PUSH1 0xa0
00000fe5: SHL
00000fe6: SUB
00000fe7: AND
00000fe8: SWAP1
00000fe9: JUMP
00000fea: JUMPDEST
00000feb: PUSH1 0x00
00000fed: PUSH2 0x0ff5
00000ff0: DUP3
00000ff1: PUSH2 0x1100
00000ff4: JUMP
00000ff5: JUMPDEST
00000ff6: MLOAD
00000ff7: DUP4
00000ff8: MLOAD
00000ff9: LT
00000ffa: SWAP1
00000ffb: POP
00000ffc: SWAP3
00000ffd: SWAP2
00000ffe: POP
00000fff: POP
00001000: JUMP
00001001: JUMPDEST
00001002: PUSH2 0x09b7
00001005: DUP4
00001006: PUSH4 0xa9059cbb
0000100b: PUSH1 0xe0
0000100d: SHL
0000100e: DUP5
0000100f: DUP5
00001010: PUSH1 0x40
00001012: MLOAD
00001013: PUSH1 0x24
00001015: ADD
00001016: PUSH2 0x0fa6
00001019: SWAP3
0000101a: SWAP2
0000101b: SWAP1
0000101c: PUSH2 0x149a
0000101f: JUMP
00001020: JUMPDEST
00001021: PUSH1 0x01
00001023: PUSH1 0x01
00001025: PUSH1 0xa0
00001027: SHL
00001028: SUB
00001029: DUP2
0000102a: AND
0000102b: PUSH2 0x1046
0000102e: JUMPI
0000102f: PUSH1 0x40
00001031: MLOAD
00001032: PUSH3 0x461bcd
00001036: PUSH1 0xe5
00001038: SHL
00001039: DUP2
0000103a: MSTORE
0000103b: PUSH1 0x04
0000103d: ADD
0000103e: PUSH2 0x0551
00001041: SWAP1
00001042: PUSH2 0x177d
00001045: JUMP
00001046: JUMPDEST
00001047: DUP2
00001048: SLOAD
00001049: PUSH1 0x01
0000104b: PUSH1 0x01
0000104d: PUSH1 0xa0
0000104f: SHL
00001050: SUB
00001051: NOT
00001052: AND
00001053: PUSH1 0x01
00001055: PUSH1 0x01
00001057: PUSH1 0xa0
00001059: SHL
0000105a: SUB
0000105b: SWAP2
0000105c: SWAP1
0000105d: SWAP2
0000105e: AND
0000105f: OR
00001060: SWAP1
00001061: SSTORE
00001062: JUMP
00001063: JUMPDEST
00001064: PUSH1 0x00
00001066: DUP2
00001067: DUP5
00001068: DUP5
00001069: GT
0000106a: ISZERO
0000106b: PUSH2 0x1087
0000106e: JUMPI
0000106f: PUSH1 0x40
00001071: MLOAD
00001072: PUSH3 0x461bcd
00001076: PUSH1 0xe5
00001078: SHL
00001079: DUP2
0000107a: MSTORE
0000107b: PUSH1 0x04
0000107d: ADD
0000107e: PUSH2 0x0551
00001081: SWAP2
00001082: SWAP1
00001083: PUSH2 0x14be
00001086: JUMP
00001087: JUMPDEST
00001088: POP
00001089: POP
0000108a: POP
0000108b: SWAP1
0000108c: SUB
0000108d: SWAP1
0000108e: JUMP
0000108f: JUMPDEST
00001090: PUSH1 0x00
00001092: DUP3
00001093: PUSH2 0x109e
00001096: JUMPI
00001097: POP
00001098: PUSH1 0x00
0000109a: PUSH2 0x08ca
0000109d: JUMP
0000109e: JUMPDEST
0000109f: DUP3
000010a0: DUP3
000010a1: MUL
000010a2: DUP3
000010a3: DUP5
000010a4: DUP3
000010a5: DUP2
000010a6: PUSH2 0x10ab
000010a9: JUMPI
000010aa: INVALID
000010ab: JUMPDEST
000010ac: DIV
000010ad: EQ
000010ae: PUSH2 0x0ad4
000010b1: JUMPI
000010b2: PUSH1 0x40
000010b4: MLOAD
000010b5: PUSH3 0x461bcd
000010b9: PUSH1 0xe5
000010bb: SHL
000010bc: DUP2
000010bd: MSTORE
000010be: PUSH1 0x04
000010c0: ADD
000010c1: PUSH2 0x0551
000010c4: SWAP1
000010c5: PUSH2 0x173c
000010c8: JUMP
000010c9: JUMPDEST
000010ca: PUSH1 0x00
000010cc: DUP2
000010cd: DUP4
000010ce: PUSH2 0x10ea
000010d1: JUMPI
000010d2: PUSH1 0x40
000010d4: MLOAD
000010d5: PUSH3 0x461bcd
000010d9: PUSH1 0xe5
000010db: SHL
000010dc: DUP2
000010dd: MSTORE
000010de: PUSH1 0x04
000010e0: ADD
000010e1: PUSH2 0x0551
000010e4: SWAP2
000010e5: SWAP1
000010e6: PUSH2 0x14be
000010e9: JUMP
000010ea: JUMPDEST
000010eb: POP
000010ec: PUSH1 0x00
000010ee: DUP4
000010ef: DUP6
000010f0: DUP2
000010f1: PUSH2 0x10f6
000010f4: JUMPI
000010f5: INVALID
000010f6: JUMPDEST
000010f7: DIV
000010f8: SWAP6
000010f9: SWAP5
000010fa: POP
000010fb: POP
000010fc: POP
000010fd: POP
000010fe: POP
000010ff: JUMP
00001100: JUMPDEST
00001101: PUSH2 0x1108
00001104: PUSH2 0x1255
00001107: JUMP
00001108: JUMPDEST
00001109: PUSH1 0x40
0000110b: DUP1
0000110c: MLOAD
0000110d: PUSH1 0x20
0000110f: DUP2
00001110: ADD
00001111: SWAP1
00001112: SWAP2
00001113: MSTORE
00001114: DUP1
00001115: PUSH2 0x112c
00001118: DUP5
00001119: PUSH8 0x0de0b6b3a7640000
00001122: PUSH4 0xffffffff
00001127: PUSH2 0x108f
0000112a: AND
0000112b: JUMP
0000112c: JUMPDEST
0000112d: SWAP1
0000112e: MSTORE
0000112f: SWAP3
00001130: SWAP2
00001131: POP
00001132: POP
00001133: JUMP
00001134: JUMPDEST
00001135: PUSH2 0x1146
00001138: DUP3
00001139: PUSH1 0x01
0000113b: PUSH1 0x01
0000113d: PUSH1 0xa0
0000113f: SHL
00001140: SUB
00001141: AND
00001142: PUSH2 0x1219
00001145: JUMP
00001146: JUMPDEST
00001147: PUSH2 0x1162
0000114a: JUMPI
0000114b: PUSH1 0x40
0000114d: MLOAD
0000114e: PUSH3 0x461bcd
00001152: PUSH1 0xe5
00001154: SHL
00001155: DUP2
00001156: MSTORE
00001157: PUSH1 0x04
00001159: ADD
0000115a: PUSH2 0x0551
0000115d: SWAP1
0000115e: PUSH2 0x18ad
00001161: JUMP
00001162: JUMPDEST
00001163: PUSH1 0x00
00001165: PUSH1 0x60
00001167: DUP4
00001168: PUSH1 0x01
0000116a: PUSH1 0x01
0000116c: PUSH1 0xa0
0000116e: SHL
0000116f: SUB
00001170: AND
00001171: DUP4
00001172: PUSH1 0x40
00001174: MLOAD
00001175: PUSH2 0x117e
00001178: SWAP2
00001179: SWAP1
0000117a: PUSH2 0x1446
0000117d: JUMP
0000117e: JUMPDEST
0000117f: PUSH1 0x00
00001181: PUSH1 0x40
00001183: MLOAD
00001184: DUP1
00001185: DUP4
00001186: SUB
00001187: DUP2
00001188: PUSH1 0x00
0000118a: DUP7
0000118b: GAS
0000118c: CALL
0000118d: SWAP2
0000118e: POP
0000118f: POP
00001190: RETURNDATASIZE
00001191: DUP1
00001192: PUSH1 0x00
00001194: DUP2
00001195: EQ
00001196: PUSH2 0x11bb
00001199: JUMPI
0000119a: PUSH1 0x40
0000119c: MLOAD
0000119d: SWAP2
0000119e: POP
0000119f: PUSH1 0x1f
000011a1: NOT
000011a2: PUSH1 0x3f
000011a4: RETURNDATASIZE
000011a5: ADD
000011a6: AND
000011a7: DUP3
000011a8: ADD
000011a9: PUSH1 0x40
000011ab: MSTORE
000011ac: RETURNDATASIZE
000011ad: DUP3
000011ae: MSTORE
000011af: RETURNDATASIZE
000011b0: PUSH1 0x00
000011b2: PUSH1 0x20
000011b4: DUP5
000011b5: ADD
000011b6: RETURNDATACOPY
000011b7: PUSH2 0x11c0
000011ba: JUMP
000011bb: JUMPDEST
000011bc: PUSH1 0x60
000011be: SWAP2
000011bf: POP
000011c0: JUMPDEST
000011c1: POP
000011c2: SWAP2
000011c3: POP
000011c4: SWAP2
000011c5: POP
000011c6: DUP2
000011c7: PUSH2 0x11e2
000011ca: JUMPI
000011cb: PUSH1 0x40
000011cd: MLOAD
000011ce: PUSH3 0x461bcd
000011d2: PUSH1 0xe5
000011d4: SHL
000011d5: DUP2
000011d6: MSTORE
000011d7: PUSH1 0x04
000011d9: ADD
000011da: PUSH2 0x0551
000011dd: SWAP1
000011de: PUSH2 0x15e5
000011e1: JUMP
000011e2: JUMPDEST
000011e3: DUP1
000011e4: MLOAD
000011e5: ISZERO
000011e6: PUSH2 0x0c3e
000011e9: JUMPI
000011ea: DUP1
000011eb: DUP1
000011ec: PUSH1 0x20
000011ee: ADD
000011ef: SWAP1
000011f0: MLOAD
000011f1: DUP2
000011f2: ADD
000011f3: SWAP1
000011f4: PUSH2 0x11fd
000011f7: SWAP2
000011f8: SWAP1
000011f9: PUSH2 0x1383
000011fc: JUMP
000011fd: JUMPDEST
000011fe: PUSH2 0x0c3e
00001201: JUMPI
00001202: PUSH1 0x40
00001204: MLOAD
00001205: PUSH3 0x461bcd
00001209: PUSH1 0xe5
0000120b: SHL
0000120c: DUP2
0000120d: MSTORE
0000120e: PUSH1 0x04
00001210: ADD
00001211: PUSH2 0x0551
00001214: SWAP1
00001215: PUSH2 0x182c
00001218: JUMP
00001219: JUMPDEST
0000121a: PUSH1 0x00
0000121c: DUP2
0000121d: EXTCODEHASH
0000121e: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
0000123f: DUP2
00001240: DUP2
00001241: EQ
00001242: DUP1
00001243: ISZERO
00001244: SWAP1
00001245: PUSH2 0x124d
00001248: JUMPI
00001249: POP
0000124a: DUP2
0000124b: ISZERO
0000124c: ISZERO
0000124d: JUMPDEST
0000124e: SWAP5
0000124f: SWAP4
00001250: POP
00001251: POP
00001252: POP
00001253: POP
00001254: JUMP
00001255: JUMPDEST
00001256: PUSH1 0x40
00001258: MLOAD
00001259: DUP1
0000125a: PUSH1 0x20
0000125c: ADD
0000125d: PUSH1 0x40
0000125f: MSTORE
00001260: DUP1
00001261: PUSH1 0x00
00001263: DUP2
00001264: MSTORE
00001265: POP
00001266: SWAP1
00001267: JUMP
00001268: JUMPDEST
00001269: DUP1
0000126a: CALLDATALOAD
0000126b: PUSH1 0x01
0000126d: PUSH1 0x01
0000126f: PUSH1 0xa0
00001271: SHL
00001272: SUB
00001273: DUP2
00001274: AND
00001275: DUP2
00001276: EQ
00001277: PUSH2 0x08ca
0000127a: JUMPI
0000127b: PUSH1 0x00
0000127d: DUP1
0000127e: REVERT
0000127f: JUMPDEST
00001280: PUSH1 0x00
00001282: PUSH1 0x20
00001284: DUP3
00001285: DUP5
00001286: SUB
00001287: SLT
00001288: ISZERO
00001289: PUSH2 0x1290
0000128c: JUMPI
0000128d: DUP1
0000128e: DUP2
0000128f: REVERT
00001290: JUMPDEST
00001291: POP
00001292: SWAP2
00001293: SWAP1
00001294: POP
00001295: JUMP
00001296: JUMPDEST
00001297: PUSH1 0x00
00001299: PUSH1 0x20
0000129b: DUP3
0000129c: DUP5
0000129d: SUB
0000129e: SLT
0000129f: ISZERO
000012a0: PUSH2 0x12a7
000012a3: JUMPI
000012a4: DUP1
000012a5: DUP2
000012a6: REVERT
000012a7: JUMPDEST
000012a8: PUSH1 0x40
000012aa: MLOAD
000012ab: PUSH1 0x20
000012ad: DUP2
000012ae: ADD
000012af: DUP2
000012b0: DUP2
000012b1: LT
000012b2: PUSH8 0xffffffffffffffff
000012bb: DUP3
000012bc: GT
000012bd: OR
000012be: ISZERO
000012bf: PUSH2 0x12c6
000012c2: JUMPI
000012c3: DUP3
000012c4: DUP4
000012c5: REVERT
000012c6: JUMPDEST
000012c7: PUSH1 0x40
000012c9: MSTORE
000012ca: SWAP2
000012cb: CALLDATALOAD
000012cc: DUP3
000012cd: MSTORE
000012ce: POP
000012cf: SWAP2
000012d0: SWAP1
000012d1: POP
000012d2: JUMP
000012d3: JUMPDEST
000012d4: PUSH1 0x00
000012d6: PUSH1 0x20
000012d8: DUP3
000012d9: DUP5
000012da: SUB
000012db: SLT
000012dc: ISZERO
000012dd: PUSH2 0x12e4
000012e0: JUMPI
000012e1: DUP1
000012e2: DUP2
000012e3: REVERT
000012e4: JUMPDEST
000012e5: PUSH2 0x0ad4
000012e8: DUP4
000012e9: DUP4
000012ea: PUSH2 0x1268
000012ed: JUMP
000012ee: JUMPDEST
000012ef: PUSH1 0x00
000012f1: DUP1
000012f2: PUSH1 0x40
000012f4: DUP4
000012f5: DUP6
000012f6: SUB
000012f7: SLT
000012f8: ISZERO
000012f9: PUSH2 0x1300
000012fc: JUMPI
000012fd: DUP1
000012fe: DUP2
000012ff: REVERT
00001300: JUMPDEST
00001301: PUSH2 0x130a
00001304: DUP5
00001305: DUP5
00001306: PUSH2 0x1268
00001309: JUMP
0000130a: JUMPDEST
0000130b: SWAP2
0000130c: POP
0000130d: PUSH2 0x1319
00001310: DUP5
00001311: PUSH1 0x20
00001313: DUP6
00001314: ADD
00001315: PUSH2 0x127f
00001318: JUMP
00001319: JUMPDEST
0000131a: SWAP1
0000131b: POP
0000131c: SWAP3
0000131d: POP
0000131e: SWAP3
0000131f: SWAP1
00001320: POP
00001321: JUMP
00001322: JUMPDEST
00001323: PUSH1 0x00
00001325: DUP1
00001326: PUSH1 0x40
00001328: DUP4
00001329: DUP6
0000132a: SUB
0000132b: SLT
0000132c: ISZERO
0000132d: PUSH2 0x1334
00001330: JUMPI
00001331: DUP2
00001332: DUP3
00001333: REVERT
00001334: JUMPDEST
00001335: DUP3
00001336: CALLDATALOAD
00001337: PUSH1 0x01
00001339: PUSH1 0x01
0000133b: PUSH1 0xa0
0000133d: SHL
0000133e: SUB
0000133f: DUP2
00001340: AND
00001341: DUP2
00001342: EQ
00001343: PUSH2 0x134a
00001346: JUMPI
00001347: DUP3
00001348: DUP4
00001349: REVERT
0000134a: JUMPDEST
0000134b: SWAP2
0000134c: POP
0000134d: PUSH2 0x1319
00001350: DUP5
00001351: PUSH1 0x20
00001353: DUP6
00001354: ADD
00001355: PUSH2 0x1296
00001358: JUMP
00001359: JUMPDEST
0000135a: PUSH1 0x00
0000135c: DUP1
0000135d: PUSH1 0x40
0000135f: DUP4
00001360: DUP6
00001361: SUB
00001362: SLT
00001363: ISZERO
00001364: PUSH2 0x136b
00001367: JUMPI
00001368: DUP2
00001369: DUP3
0000136a: REVERT
0000136b: JUMPDEST
0000136c: PUSH2 0x1375
0000136f: DUP5
00001370: DUP5
00001371: PUSH2 0x1268
00001374: JUMP
00001375: JUMPDEST
00001376: SWAP5
00001377: PUSH1 0x20
00001379: SWAP4
0000137a: SWAP1
0000137b: SWAP4
0000137c: ADD
0000137d: CALLDATALOAD
0000137e: SWAP4
0000137f: POP
00001380: POP
00001381: POP
00001382: JUMP
00001383: JUMPDEST
00001384: PUSH1 0x00
00001386: PUSH1 0x20
00001388: DUP3
00001389: DUP5
0000138a: SUB
0000138b: SLT
0000138c: ISZERO
0000138d: PUSH2 0x1394
00001390: JUMPI
00001391: DUP1
00001392: DUP2
00001393: REVERT
00001394: JUMPDEST
00001395: DUP2
00001396: MLOAD
00001397: DUP1
00001398: ISZERO
00001399: ISZERO
0000139a: DUP2
0000139b: EQ
0000139c: PUSH2 0x0ad4
0000139f: JUMPI
000013a0: DUP2
000013a1: DUP3
000013a2: REVERT
000013a3: JUMPDEST
000013a4: PUSH1 0x00
000013a6: PUSH1 0x20
000013a8: DUP3
000013a9: DUP5
000013aa: SUB
000013ab: SLT
000013ac: ISZERO
000013ad: PUSH2 0x13b4
000013b0: JUMPI
000013b1: DUP1
000013b2: DUP2
000013b3: REVERT
000013b4: JUMPDEST
000013b5: PUSH2 0x0ad4
000013b8: DUP4
000013b9: DUP4
000013ba: PUSH2 0x1296
000013bd: JUMP
000013be: JUMPDEST
000013bf: PUSH1 0x00
000013c1: PUSH1 0x20
000013c3: DUP3
000013c4: DUP5
000013c5: SUB
000013c6: SLT
000013c7: ISZERO
000013c8: PUSH2 0x13cf
000013cb: JUMPI
000013cc: DUP1
000013cd: DUP2
000013ce: REVERT
000013cf: JUMPDEST
000013d0: POP
000013d1: CALLDATALOAD
000013d2: SWAP2
000013d3: SWAP1
000013d4: POP
000013d5: JUMP
000013d6: JUMPDEST
000013d7: PUSH1 0x00
000013d9: PUSH1 0x20
000013db: DUP3
000013dc: DUP5
000013dd: SUB
000013de: SLT
000013df: ISZERO
000013e0: PUSH2 0x13e7
000013e3: JUMPI
000013e4: DUP1
000013e5: DUP2
000013e6: REVERT
000013e7: JUMPDEST
000013e8: POP
000013e9: MLOAD
000013ea: SWAP2
000013eb: SWAP1
000013ec: POP
000013ed: JUMP
000013ee: JUMPDEST
000013ef: PUSH1 0x00
000013f1: DUP1
000013f2: PUSH1 0x40
000013f4: DUP4
000013f5: DUP6
000013f6: SUB
000013f7: SLT
000013f8: ISZERO
000013f9: PUSH2 0x1400
000013fc: JUMPI
000013fd: DUP2
000013fe: DUP3
000013ff: REVERT
00001400: JUMPDEST
00001401: DUP3
00001402: CALLDATALOAD
00001403: SWAP2
00001404: POP
00001405: PUSH2 0x1319
00001408: DUP5
00001409: PUSH1 0x20
0000140b: DUP6
0000140c: ADD
0000140d: PUSH2 0x1268
00001410: JUMP
00001411: JUMPDEST
00001412: PUSH1 0x00
00001414: DUP1
00001415: PUSH1 0x00
00001417: PUSH1 0x60
00001419: DUP5
0000141a: DUP7
0000141b: SUB
0000141c: SLT
0000141d: ISZERO
0000141e: PUSH2 0x1425
00001421: JUMPI
00001422: DUP1
00001423: DUP2
00001424: REVERT
00001425: JUMPDEST
00001426: DUP4
00001427: CALLDATALOAD
00001428: SWAP3
00001429: POP
0000142a: PUSH1 0x20
0000142c: DUP5
0000142d: ADD
0000142e: CALLDATALOAD
0000142f: SWAP2
00001430: POP
00001431: PUSH2 0x143d
00001434: DUP6
00001435: PUSH1 0x40
00001437: DUP7
00001438: ADD
00001439: PUSH2 0x127f
0000143c: JUMP
0000143d: JUMPDEST
0000143e: SWAP1
0000143f: POP
00001440: SWAP3
00001441: POP
00001442: SWAP3
00001443: POP
00001444: SWAP3
00001445: JUMP
00001446: JUMPDEST
00001447: PUSH1 0x00
00001449: DUP3
0000144a: MLOAD
0000144b: PUSH2 0x1458
0000144e: DUP2
0000144f: DUP5
00001450: PUSH1 0x20
00001452: DUP8
00001453: ADD
00001454: PUSH2 0x193e
00001457: JUMP
00001458: JUMPDEST
00001459: SWAP2
0000145a: SWAP1
0000145b: SWAP2
0000145c: ADD
0000145d: SWAP3
0000145e: SWAP2
0000145f: POP
00001460: POP
00001461: JUMP
00001462: JUMPDEST
00001463: PUSH1 0x01
00001465: PUSH1 0x01
00001467: PUSH1 0xa0
00001469: SHL
0000146a: SUB
0000146b: SWAP2
0000146c: SWAP1
0000146d: SWAP2
0000146e: AND
0000146f: DUP2
00001470: MSTORE
00001471: PUSH1 0x20
00001473: ADD
00001474: SWAP1
00001475: JUMP
00001476: JUMPDEST
00001477: PUSH1 0x01
00001479: PUSH1 0x01
0000147b: PUSH1 0xa0
0000147d: SHL
0000147e: SUB
0000147f: SWAP4
00001480: DUP5
00001481: AND
00001482: DUP2
00001483: MSTORE
00001484: SWAP2
00001485: SWAP1
00001486: SWAP3
00001487: AND
00001488: PUSH1 0x20
0000148a: DUP3
0000148b: ADD
0000148c: MSTORE
0000148d: PUSH1 0x40
0000148f: DUP2
00001490: ADD
00001491: SWAP2
00001492: SWAP1
00001493: SWAP2
00001494: MSTORE
00001495: PUSH1 0x60
00001497: ADD
00001498: SWAP1
00001499: JUMP
0000149a: JUMPDEST
0000149b: PUSH1 0x01
0000149d: PUSH1 0x01
0000149f: PUSH1 0xa0
000014a1: SHL
000014a2: SUB
000014a3: SWAP3
000014a4: SWAP1
000014a5: SWAP3
000014a6: AND
000014a7: DUP3
000014a8: MSTORE
000014a9: PUSH1 0x20
000014ab: DUP3
000014ac: ADD
000014ad: MSTORE
000014ae: PUSH1 0x40
000014b0: ADD
000014b1: SWAP1
000014b2: JUMP
000014b3: JUMPDEST
000014b4: SWAP1
000014b5: ISZERO
000014b6: ISZERO
000014b7: DUP2
000014b8: MSTORE
000014b9: PUSH1 0x20
000014bb: ADD
000014bc: SWAP1
000014bd: JUMP
000014be: JUMPDEST
000014bf: PUSH1 0x00
000014c1: PUSH1 0x20
000014c3: DUP3
000014c4: MSTORE
000014c5: DUP3
000014c6: MLOAD
000014c7: DUP1
000014c8: PUSH1 0x20
000014ca: DUP5
000014cb: ADD
000014cc: MSTORE
000014cd: PUSH2 0x14dd
000014d0: DUP2
000014d1: PUSH1 0x40
000014d3: DUP6
000014d4: ADD
000014d5: PUSH1 0x20
000014d7: DUP8
000014d8: ADD
000014d9: PUSH2 0x193e
000014dc: JUMP
000014dd: JUMPDEST
000014de: PUSH1 0x1f
000014e0: ADD
000014e1: PUSH1 0x1f
000014e3: NOT
000014e4: AND
000014e5: SWAP2
000014e6: SWAP1
000014e7: SWAP2
000014e8: ADD
000014e9: PUSH1 0x40
000014eb: ADD
000014ec: SWAP3
000014ed: SWAP2
000014ee: POP
000014ef: POP
000014f0: JUMP
000014f1: JUMPDEST
000014f2: PUSH1 0x20
000014f4: DUP1
000014f5: DUP3
000014f6: MSTORE
000014f7: PUSH1 0x1f
000014f9: SWAP1
000014fa: DUP3
000014fb: ADD
000014fc: MSTORE
000014fd: PUSH32 0x43616e6e6f74206164642030783020746f20612073686172656420726f6c6500
0000151e: PUSH1 0x40
00001520: DUP3
00001521: ADD
00001522: MSTORE
00001523: PUSH1 0x60
00001525: ADD
00001526: SWAP1
00001527: JUMP
00001528: JUMPDEST
00001529: PUSH1 0x20
0000152b: DUP1
0000152c: DUP3
0000152d: MSTORE
0000152e: PUSH1 0x1e
00001530: SWAP1
00001531: DUP3
00001532: ADD
00001533: MSTORE
00001534: PUSH32 0x466565206d757374206265203c203130302520706572207365636f6e642e0000
00001555: PUSH1 0x40
00001557: DUP3
00001558: ADD
00001559: MSTORE
0000155a: PUSH1 0x60
0000155c: ADD
0000155d: SWAP1
0000155e: JUMP
0000155f: JUMPDEST
00001560: PUSH1 0x20
00001562: DUP1
00001563: DUP3
00001564: MSTORE
00001565: PUSH1 0x1f
00001567: SWAP1
00001568: DUP3
00001569: ADD
0000156a: MSTORE
0000156b: PUSH32 0x7765656b6c792064656c617920666565206d757374206265203c203130302500
0000158c: PUSH1 0x40
0000158e: DUP3
0000158f: ADD
00001590: MSTORE
00001591: PUSH1 0x60
00001593: ADD
00001594: SWAP1
00001595: JUMP
00001596: JUMPDEST
00001597: PUSH1 0x20
00001599: DUP1
0000159a: DUP3
0000159b: MSTORE
0000159c: PUSH1 0x2f
0000159e: SWAP1
0000159f: DUP3
000015a0: ADD
000015a1: MSTORE
000015a2: PUSH32 0x4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a6564
000015c3: PUSH1 0x40
000015c5: DUP3
000015c6: ADD
000015c7: MSTORE
000015c8: PUSH15 0x204578636c757369766520726f6c65
000015d8: PUSH1 0x88
000015da: SHL
000015db: PUSH1 0x60
000015dd: DUP3
000015de: ADD
000015df: MSTORE
000015e0: PUSH1 0x80
000015e2: ADD
000015e3: SWAP1
000015e4: JUMP
000015e5: JUMPDEST
000015e6: PUSH1 0x20
000015e8: DUP1
000015e9: DUP3
000015ea: MSTORE
000015eb: DUP2
000015ec: DUP2
000015ed: ADD
000015ee: MSTORE
000015ef: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00001610: PUSH1 0x40
00001612: DUP3
00001613: ADD
00001614: MSTORE
00001615: PUSH1 0x60
00001617: ADD
00001618: SWAP1
00001619: JUMP
0000161a: JUMPDEST
0000161b: PUSH1 0x20
0000161d: DUP1
0000161e: DUP3
0000161f: MSTORE
00001620: PUSH1 0x3a
00001622: SWAP1
00001623: DUP3
00001624: ADD
00001625: MSTORE
00001626: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
00001647: PUSH1 0x40
00001649: DUP3
0000164a: ADD
0000164b: MSTORE
0000164c: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
0000166d: PUSH1 0x60
0000166f: DUP3
00001670: ADD
00001671: MSTORE
00001672: PUSH1 0x80
00001674: ADD
00001675: SWAP1
00001676: JUMP
00001677: JUMPDEST
00001678: PUSH1 0x20
0000167a: DUP1
0000167b: DUP3
0000167c: MSTORE
0000167d: PUSH1 0x1d
0000167f: SWAP1
00001680: DUP3
00001681: ADD
00001682: MSTORE
00001683: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
000016a4: PUSH1 0x40
000016a6: DUP3
000016a7: ADD
000016a8: MSTORE
000016a9: PUSH1 0x60
000016ab: ADD
000016ac: SWAP1
000016ad: JUMP
000016ae: JUMPDEST
000016af: PUSH1 0x20
000016b1: DUP1
000016b2: DUP3
000016b3: MSTORE
000016b4: PUSH1 0x2c
000016b6: SWAP1
000016b7: DUP3
000016b8: ADD
000016b9: MSTORE
000016ba: PUSH32 0x4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a6564
000016db: PUSH1 0x40
000016dd: DUP3
000016de: ADD
000016df: MSTORE
000016e0: PUSH12 0x2053686172656420726f6c65
000016ed: PUSH1 0xa0
000016ef: SHL
000016f0: PUSH1 0x60
000016f2: DUP3
000016f3: ADD
000016f4: MSTORE
000016f5: PUSH1 0x80
000016f7: ADD
000016f8: SWAP1
000016f9: JUMP
000016fa: JUMPDEST
000016fb: PUSH1 0x20
000016fd: DUP1
000016fe: DUP3
000016ff: MSTORE
00001700: PUSH1 0x22
00001702: SWAP1
00001703: DUP3
00001704: ADD
00001705: MSTORE
00001706: PUSH32 0x53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f
00001727: PUSH1 0x40
00001729: DUP3
0000172a: ADD
0000172b: MSTORE
0000172c: PUSH2 0x6c65
0000172f: PUSH1 0xf0
00001731: SHL
00001732: PUSH1 0x60
00001734: DUP3
00001735: ADD
00001736: MSTORE
00001737: PUSH1 0x80
00001739: ADD
0000173a: SWAP1
0000173b: JUMP
0000173c: JUMPDEST
0000173d: PUSH1 0x20
0000173f: DUP1
00001740: DUP3
00001741: MSTORE
00001742: PUSH1 0x21
00001744: SWAP1
00001745: DUP3
00001746: ADD
00001747: MSTORE
00001748: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f
00001769: PUSH1 0x40
0000176b: DUP3
0000176c: ADD
0000176d: MSTORE
0000176e: PUSH1 0x77
00001770: PUSH1 0xf8
00001772: SHL
00001773: PUSH1 0x60
00001775: DUP3
00001776: ADD
00001777: MSTORE
00001778: PUSH1 0x80
0000177a: ADD
0000177b: SWAP1
0000177c: JUMP
0000177d: JUMPDEST
0000177e: PUSH1 0x20
00001780: DUP1
00001781: DUP3
00001782: MSTORE
00001783: PUSH1 0x23
00001785: SWAP1
00001786: DUP3
00001787: ADD
00001788: MSTORE
00001789: PUSH32 0x43616e6e6f742073657420616e206578636c757369766520726f6c6520746f20
000017aa: PUSH1 0x40
000017ac: DUP3
000017ad: ADD
000017ae: MSTORE
000017af: PUSH3 0x030783
000017b3: PUSH1 0xec
000017b5: SHL
000017b6: PUSH1 0x60
000017b8: DUP3
000017b9: ADD
000017ba: MSTORE
000017bb: PUSH1 0x80
000017bd: ADD
000017be: SWAP1
000017bf: JUMP
000017c0: JUMPDEST
000017c1: PUSH1 0x20
000017c3: DUP1
000017c4: DUP3
000017c5: MSTORE
000017c6: PUSH1 0x24
000017c8: SWAP1
000017c9: DUP3
000017ca: ADD
000017cb: MSTORE
000017cc: PUSH32 0x43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e
000017ed: PUSH1 0x40
000017ef: DUP3
000017f0: ADD
000017f1: MSTORE
000017f2: PUSH4 0x30b3b2b9
000017f7: PUSH1 0xe1
000017f9: SHL
000017fa: PUSH1 0x60
000017fc: DUP3
000017fd: ADD
000017fe: MSTORE
000017ff: PUSH1 0x80
00001801: ADD
00001802: SWAP1
00001803: JUMP
00001804: JUMPDEST
00001805: PUSH1 0x20
00001807: DUP1
00001808: DUP3
00001809: MSTORE
0000180a: PUSH1 0x0e
0000180c: SWAP1
0000180d: DUP3
0000180e: ADD
0000180f: MSTORE
00001810: PUSH14 0x125b9d985b1a59081c9bdb195259
0000181f: PUSH1 0x92
00001821: SHL
00001822: PUSH1 0x40
00001824: DUP3
00001825: ADD
00001826: MSTORE
00001827: PUSH1 0x60
00001829: ADD
0000182a: SWAP1
0000182b: JUMP
0000182c: JUMPDEST
0000182d: PUSH1 0x20
0000182f: DUP1
00001830: DUP3
00001831: MSTORE
00001832: PUSH1 0x2a
00001834: SWAP1
00001835: DUP3
00001836: ADD
00001837: MSTORE
00001838: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00001859: PUSH1 0x40
0000185b: DUP3
0000185c: ADD
0000185d: MSTORE
0000185e: PUSH10 0x1bdd081cdd58d8d95959
00001869: PUSH1 0xb2
0000186b: SHL
0000186c: PUSH1 0x60
0000186e: DUP3
0000186f: ADD
00001870: MSTORE
00001871: PUSH1 0x80
00001873: ADD
00001874: SWAP1
00001875: JUMP
00001876: JUMPDEST
00001877: PUSH1 0x20
00001879: DUP1
0000187a: DUP3
0000187b: MSTORE
0000187c: PUSH1 0x19
0000187e: SWAP1
0000187f: DUP3
00001880: ADD
00001881: MSTORE
00001882: PUSH32 0x416d6f756e742073656e742063616e2774206265207a65726f00000000000000
000018a3: PUSH1 0x40
000018a5: DUP3
000018a6: ADD
000018a7: MSTORE
000018a8: PUSH1 0x60
000018aa: ADD
000018ab: SWAP1
000018ac: JUMP
000018ad: JUMPDEST
000018ae: PUSH1 0x20
000018b0: DUP1
000018b1: DUP3
000018b2: MSTORE
000018b3: PUSH1 0x1f
000018b5: SWAP1
000018b6: DUP3
000018b7: ADD
000018b8: MSTORE
000018b9: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400
000018da: PUSH1 0x40
000018dc: DUP3
000018dd: ADD
000018de: MSTORE
000018df: PUSH1 0x60
000018e1: ADD
000018e2: SWAP1
000018e3: JUMP
000018e4: JUMPDEST
000018e5: PUSH1 0x20
000018e7: DUP1
000018e8: DUP3
000018e9: MSTORE
000018ea: PUSH1 0x18
000018ec: SWAP1
000018ed: DUP3
000018ee: ADD
000018ef: MSTORE
000018f0: PUSH32 0x56616c75652073656e742063616e2774206265207a65726f0000000000000000
00001911: PUSH1 0x40
00001913: DUP3
00001914: ADD
00001915: MSTORE
00001916: PUSH1 0x60
00001918: ADD
00001919: SWAP1
0000191a: JUMP
0000191b: JUMPDEST
0000191c: SWAP1
0000191d: MLOAD
0000191e: DUP2
0000191f: MSTORE
00001920: PUSH1 0x20
00001922: ADD
00001923: SWAP1
00001924: JUMP
00001925: JUMPDEST
00001926: SWAP2
00001927: MLOAD
00001928: DUP3
00001929: MSTORE
0000192a: MLOAD
0000192b: PUSH1 0x20
0000192d: DUP3
0000192e: ADD
0000192f: MSTORE
00001930: PUSH1 0x40
00001932: ADD
00001933: SWAP1
00001934: JUMP
00001935: JUMPDEST
00001936: SWAP1
00001937: DUP2
00001938: MSTORE
00001939: PUSH1 0x20
0000193b: ADD
0000193c: SWAP1
0000193d: JUMP
0000193e: JUMPDEST
0000193f: PUSH1 0x00
00001941: JUMPDEST
00001942: DUP4
00001943: DUP2
00001944: LT
00001945: ISZERO
00001946: PUSH2 0x1959
00001949: JUMPI
0000194a: DUP2
0000194b: DUP2
0000194c: ADD
0000194d: MLOAD
0000194e: DUP4
0000194f: DUP3
00001950: ADD
00001951: MSTORE
00001952: PUSH1 0x20
00001954: ADD
00001955: PUSH2 0x1941
00001958: JUMP
00001959: JUMPDEST
0000195a: DUP4
0000195b: DUP2
0000195c: GT
0000195d: ISZERO
0000195e: PUSH2 0x0c3e
00001961: JUMPI
00001962: POP
00001963: POP
00001964: PUSH1 0x00
00001966: SWAP2
00001967: ADD
00001968: MSTORE
00001969: JUMP
0000196a: JUMPDEST
0000196b: PUSH2 0x0564
0000196e: DUP3
0000196f: DUP3
00001970: PUSH2 0x1020
00001973: JUMP
00001974: INVALID
00001975: LOG2
00001976: PUSH5 0x6970667358
0000197c: UNKNOWN(0x22)
0000197d: SLT
0000197e: KECCAK256
0000197f: UNKNOWN(0xF9)
00001980: PUSH21 0xbeca201b19450df2c17ff4b940833eedd16785e35f
00001996: RETURN
00001997: CALLVALUE
00001998: EXTCODECOPY
00001999: TLOAD
0000199a: NUMBER
0000199b: SSTORE
0000199c: DUP16
0000199d: JUMP
0000199e: GASLIMIT
0000199f: PUSH5 0x736f6c6343
000019a5: STOP
000019a6: MOD
000019a7: MOD
000019a8: STOP
000019a9: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xfdf122d52e792e1a8e4218f6ebfa9f97c7cfcc609df95718a7606654c72e990b
call_targets: 0x54f44ea3d2e7aa0ac089c4d8f7c93c27844057bf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfdf122d52e792e1a8e4218f6ebfa9f97c7cfcc609df95718a7606654c72e990b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x54f44ea3d2e7aa0ac089c4d8f7c93c27844057bf"
    ],
    "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": "0xab3545e5",
            "selector": "0xab3545e5",
            "calldata_variants": [
                "0xab3545e5",
                "0xab3545e50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xacb6f6cb",
            "selector": "0xacb6f6cb",
            "calldata_variants": [
                "0xacb6f6cb",
                "0xacb6f6cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb187487d",
            "selector": "0xb187487d",
            "calldata_variants": [
                "0xb187487d",
                "0xb187487d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbd1f4b52",
            "selector": "0xbd1f4b52",
            "calldata_variants": [
                "0xbd1f4b52",
                "0xbd1f4b520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd3a9b24",
            "selector": "0xcd3a9b24",
            "calldata_variants": [
                "0xcd3a9b24",
                "0xcd3a9b240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd97c05be",
            "selector": "0xd97c05be",
            "calldata_variants": [
                "0xd97c05be",
                "0xd97c05be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7d69dfdb",
            "selector": "0x7d69dfdb",
            "calldata_variants": [
                "0x7d69dfdb",
                "0x7d69dfdb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7e7e591d",
            "selector": "0x7e7e591d",
            "calldata_variants": [
                "0x7e7e591d",
                "0x7e7e591d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1129,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3458,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4492,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xfdf122d52e792e1a8e4218f6ebfa9f97c7cfcc609df95718a7606654c72e990b
call_targets: 0x54f44ea3d2e7aa0ac089c4d8f7c93c27844057bf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfdf122d52e792e1a8e4218f6ebfa9f97c7cfcc609df95718a7606654c72e990b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x54f44ea3d2e7aa0ac089c4d8f7c93c27844057bf"
    ],
    "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": "0xab3545e5",
            "selector": "0xab3545e5",
            "calldata_variants": [
                "0xab3545e5",
                "0xab3545e50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xacb6f6cb",
            "selector": "0xacb6f6cb",
            "calldata_variants": [
                "0xacb6f6cb",
                "0xacb6f6cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb187487d",
            "selector": "0xb187487d",
            "calldata_variants": [
                "0xb187487d",
                "0xb187487d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbd1f4b52",
            "selector": "0xbd1f4b52",
            "calldata_variants": [
                "0xbd1f4b52",
                "0xbd1f4b520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd3a9b24",
            "selector": "0xcd3a9b24",
            "calldata_variants": [
                "0xcd3a9b24",
                "0xcd3a9b240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd97c05be",
            "selector": "0xd97c05be",
            "calldata_variants": [
                "0xd97c05be",
                "0xd97c05be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7d69dfdb",
            "selector": "0x7d69dfdb",
            "calldata_variants": [
                "0x7d69dfdb",
                "0x7d69dfdb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7e7e591d",
            "selector": "0x7e7e591d",
            "calldata_variants": [
                "0x7e7e591d",
                "0x7e7e591d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1129,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3458,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4492,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}