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

Analysis Run

019bb005-1c17-7327-878c-60f8b94db434

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 2:24 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
Bytecode only
Review Backing
Present
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
39501 artifact.fetch complete 1 / 3 3 months ago
39502 proxy.resolve complete 1 / 3 3 months ago
39503 tool.cast_disasm complete 1 / 3 3 months ago
39504 analysis.bundle complete 1 / 3 3 months ago
39505 capability.graph complete 1 / 3 3 months ago
39506 detector.run complete 1 / 3 3 months ago
39507 validation.fork complete 1 / 3 3 months ago
39529 report.consolidate complete 1 / 6 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: no
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
1
No findings?
no
Summary
Bytecode analysis shows multiple dynamic CALL sites (some possibly transferring ETH); guard coverage and call outcome checks cannot be fully confirmed from artifacts alone.
View stdout
{"no_findings":false,"summary":"Bytecode analysis shows multiple dynamic CALL sites (some possibly transferring ETH); guard coverage and call outcome checks cannot be fully confirmed from artifacts alone.","findings":[{"severity":"low","category":"reentrancy","title":"External value-transferring CALLs with computed targets; reentrancy protection unclear","exploit_scenario":"If any of these CALLs target an untrusted contract and state updates occur after the call (or without a reentrancy guard), a malicious recipient could reenter and manipulate balances/mint/withdraw flows. Bytecode-only analysis cannot confirm checks-effects-interactions ordering or guard coverage.","recommendation":"Ensure state is updated before any external/value-transferring CALLs, wrap relevant paths with a reentrancy guard, and explicitly validate CALL success/returndata where appropriate.","evidence":"Detector flagged CALL sites with computed targets/values and potential ETH transfer (e.g., pc 10407, 12471, 12699). Returndata checks are not explicitly shown in the artifact; only one msg.sender==const guard was detected at pc 6441 (heuristic). Validation suggests call targets may be constant (self-call), so this may be a false positive.","locations":["pc:0x28a7","pc:0x30b7","pc:0x319b","pc:0x3221","pc:0x3305","pc:0x3991","pc:0x4253","pc:0x4acb","pc:0x4d3e","pc:0x4e6d"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-uuqv34v7
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb049-c096-7da0-9fad-e35d23112c18
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers

thinking
**Reading bytecode bundle file**
exec
/bin/bash -lc ls in /tmp/codex-uuqv34v7 succeeded in 6ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-uuqv34v7 succeeded in 60ms:
{
  "analysis_artifact": {
    "address": "0x86e3f7bd35bbd635bd41834c73356e1d9803e53b",
    "artifact_hash": "0x922d5c072b546ee4ff1b862dd7291391d9a16da4316ba764ac6873bcbf70e0c3",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 6441,
            "type": "msg_sender_eq_const",
            "value": 1.2704750612363817e+48
          }
        ]
      },
      "basic_blocks": [
        {
          "end_pc": 12,
          "hash": "0x22184ed1e874bff831cd45fde40c6538b817cec8c0f742072857e79cfd2978fd",
          "opcodes": [
            "PUSH1",

thinking
**Searching for upgradeability indicators**
exec
/bin/bash -lc 'rg -n "storage" BYTECODE_BUNDLE.json' in /tmp/codex-uuqv34v7 succeeded in 13ms:
34134:          "storage": {
35019:          "storage": {
35904:          "storage": {
36789:          "storage": {
37674:          "storage": {
38559:          "storage": {
39444:          "storage": {
40329:          "storage": {
41214:          "storage": {
42099:          "storage": {
42984:          "storage": {
43869:          "storage": {
44754:          "storage": {
45639:          "storage": {
46524:          "storage": {
47409:          "storage": {
48294:          "storage": {
49179:          "storage": {
50064:          "storage": {
50949:          "storage": {

thinking
**Examining storage summary location**
exec
/bin/bash -lc "sed -n '105850,106030p' BYTECODE_BUNDLE.json" in /tmp/codex-uuqv34v7 succeeded in 18ms:
        "0xa22351a9",
        "0xa22cb465",
        "0xb14ade6f",
        "0xb657ac62",
        "0xb77cf36b",
        "0xb8fa0e3d",
        "0xc4ae3168",
        "0xc8f33c91",
        "0xd547741f",
        "0xd5ed4d5a",
        "0xd6137375",
        "0xdf136d65",
        "0xdfd6dc57",
        "0xe0e081d7",
        "0xe16989f4",
        "0xe2aa6879",
        "0xe2bbb158",
        "0xe63ab1e9",
        "0xe830c242",
        "0xe891dfe4",

thinking
**Searching for EIP-1967 slot identifiers**
exec
/bin/bash -lc 'rg -n "3608" BYTECODE_BUNDLE.json' in /tmp/codex-uuqv34v7 succeeded in 34ms:
1949:          "hash": "0x467ee5bbd77d3615069923608f4bef3db729041105476934b3384606841783b6",
18690:          "hash": "0xd36089473c8e6810bdef70bb6b0ce7f564aebaa1c692617a0cc397bc2427fbe1",
19917:          "hash": "0xc5eb2aaa6835fdbc8019bd6c9592c36593608357a5c2b87dfdc677879a62fca2",
25011:          "hash": "0xf7683608f19f5c6f2555e292a4e02164d57476856ab139a3090ac729a42a105f",
106826:      "full": "0x60806040526004361061036b5760003560e01c80628cc26214610370578062fdd58e146103a357806301ffc9a7146103c3578063040141e5146103f35780630e89341c146104285780631b2b67b6146104555780631c1f78eb1461046c578063246132f914610481578063248a9ca3146104a15780632495a599146104c157806327b3bf11146104e15780632ab29df7146104f75780632cd479af146105175780632eb2c2d6146105a95780632f2ff15d146105c957806330f81250146105e957806336568abe146105ff578063386a95251461061f578063441a3e7014610635578063453dc777146106555780634665096d1461066c578063492b50d7146106825780634a59c3c7146106a25780634e1273f4146106c25780634e824713146106ef5780635433e9581461070f5780635b500826146107245780635c975abb1461074457806361f9181f1461075c5780636426354e146107945780636b2fa374146107b45780636c7564cf146107d45780636ebcf607146107f457806370876c981461082157806372e55399146108415780637b0a47ee146108615780637c498f00146108775780637f75e0bf1461089757806382dc1ec4146108c4578063899e5d85146108e45780638a9a9ff31461090457806390ed6bf41461092457806391c75a2e1461093957806391d148541461095957806394258a1f146105e95780639d4e13da146109795780639d4e2ad0146105e95780639e0fdb261461098f578063a217fddf146109a4578063a22351a9146109b9578063a22cb465146109d9578063b14ade6f146109f9578063b657ac6214610a19578063b77cf36b146105e9578063b8fa0e3d14610a39578063c4ae316814610a59578063c8f33c9114610a6e578063d547741f14610a84578063d5ed4d5a14610aa4578063d613737514610ac4578063df136d6514610ae4578063dfd6dc5714610afa578063e0e081d714610b1a578063e16989f414610b41578063e2aa687914610b61578063e2bbb15814610bae578063e63ab1e914610bc1578063e830c24214610be3578063e891dfe414610c03578063e985e9c514610c19578063ea2b600f14610c62578063ebe2b12b14610c96578063f00db26014610cac578063f242432a14610ccc578063f785351414610cec578063f964418314610d0c578063fae95b5d14610d2c578063fb36962414610d42575b600080fd5b34801561037c57600080fd5b5061039061038b366004615071565b610d62565b6040519081526020015b60405180910390f35b3480156103af57600080fd5b506103906103be366004615201565b610de0565b3480156103cf57600080fd5b506103e36103de36600461549b565b610e79565b604051901515815260200161039a565b3480156103ff57600080fd5b5061041b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60405161039a919061570d565b34801561043457600080fd5b5061044861044336600461545f565b610ed4565b60405161039a9190615870565b34801561046157600080fd5b5061046a610f68565b005b34801561047857600080fd5b50610390611018565b34801561048d57600080fd5b5061046a61049c3660046155fb565b61102f565b3480156104ad57600080fd5b506103906104bc36600461545f565b611171565b3480156104cd57600080fd5b5060015461041b906001600160a01b031681565b3480156104ed57600080fd5b50610390600c5481565b34801561050357600080fd5b5061046a610512366004615477565b611186565b34801561052357600080fd5b5061057261053236600461545f565b600d602052600090815260409020805460018201546002830154600384015460048501546005860154600690960154949593949293919290919060ff1687565b604080519788526020880196909652948601939093526060850191909152608084015260a0830152151560c082015260e00161039a565b3480156105b557600080fd5b5061046a6105c43660046150c5565b6112f0565b3480156105d557600080fd5b5061046a6105e4366004615477565b611387565b3480156105f557600080fd5b5061039061a8c081565b34801561060b57600080fd5b5061046a61061a366004615477565b6113a4565b34801561062b57600080fd5b5061039060135481565b34801561064157600080fd5b5061046a6106503660046155fb565b61141e565b34801561066157600080fd5b506103906212750081565b34801561067857600080fd5b5061039060045481565b34801561068e57600080fd5b5061046a61069d36600461545f565b611514565b3480156106ae57600080fd5b506103906106bd36600461545f565b61171f565b3480156106ce57600080fd5b506106e26106dd36600461522c565b61173e565b60405161039a9190615810565b3480156106fb57600080fd5b5061039061070a3660046155fb565b61189f565b34801561071b57600080fd5b5061046a611912565b34801561073057600080fd5b5061046a61073f3660046155fb565b611953565b34801561075057600080fd5b5060fc5460ff166103e3565b34801561076857600080fd5b50610390610777366004615201565b600e60209081526000928352604080842090915290825290205481565b3480156107a057600080fd5b5061046a6107af366004615513565b611a39565b3480156107c057600080fd5b5060025461041b906001600160a01b031681565b3480156107e057600080fd5b5060035461041b906001600160a01b031681565b34801561080057600080fd5b5061039061080f366004615071565b60196020526000908152604090205481565b34801561082d57600080fd5b5061046a61083c3660046155fb565b611c60565b34801561084d57600080fd5b5061046a61085c3660046152f8565b611fbe565b34801561086d57600080fd5b5061039060125481565b34801561088357600080fd5b5061046a6108923660046152f8565b612036565b3480156108a357600080fd5b506103906108b2366004615071565b60106020526000908152604090205481565b3480156108d057600080fd5b5061046a6108df366004615071565b6120b8565b3480156108f057600080fd5b5060005461041b906001600160a01b031681565b34801561091057600080fd5b506103e361091f3660046155d7565b6120dc565b34801561093057600080fd5b5061046a61211c565b34801561094557600080fd5b5061039061095436600461545f565b612184565b34801561096557600080fd5b506103e3610974366004615477565b6121b9565b34801561098557600080fd5b5061039060065481565b34801561099b57600080fd5b5061046a6121e4565b3480156109b057600080fd5b50610390600081565b3480156109c557600080fd5b506103906109d436600461545f565b6122a1565b3480156109e557600080fd5b5061046a6109f43660046151d4565b6122bc565b348015610a0557600080fd5b50610390610a1436600461545f565b612393565b348015610a2557600080fd5b50610390610a343660046155fb565b6123a1565b348015610a4557600080fd5b506103e3610a543660046155a0565b6123c1565b348015610a6557600080fd5b5061046a612417565b348015610a7a57600080fd5b5061039060145481565b348015610a9057600080fd5b5061046a610a9f366004615477565b61244e565b348015610ab057600080fd5b5060095461041b906001600160a01b031681565b348015610ad057600080fd5b50610390610adf3660046155fb565b61246b565b348015610af057600080fd5b5061039060155481565b348015610b0657600080fd5b5061046a610b1536600461532a565b61249f565b348015610b2657600080fd5b50600b54610b349060ff1681565b60405161039a9190615848565b348015610b4d57600080fd5b5061046a610b5c3660046153ad565b6125f7565b348015610b6d57600080fd5b50610ba0610b7c366004615201565b600f6020908152600092835260408084209091529082529020805460019091015482565b60405161039a929190615ad8565b61046a610bbc3660046155fb565b6127c6565b348015610bcd57600080fd5b50610390600080516020615d9c83398151915281565b348015610bef57600080fd5b5060085461041b906001600160a01b031681565b348015610c0f57600080fd5b5061039060055481565b348015610c2557600080fd5b506103e3610c3436600461508d565b6001600160a01b03918216600090815260cb6020908152604080832093909416825291909152205460ff1690565b348015610c6e57600080fd5b50610ba0610c7d366004615071565b600a602052600090815260409020805460019091015482565b348015610ca257600080fd5b5061039060115481565b348015610cb857600080fd5b5060075461041b906001600160a01b031681565b348015610cd857600080fd5b5061046a610ce736600461516e565b612942565b348015610cf857600080fd5b5061046a610d073660046154d3565b6129c9565b348015610d1857600080fd5b50610390610d2736600461545f565b6129e9565b348015610d3857600080fd5b50610390601a5481565b348015610d4e57600080fd5b50610390610d5d36600461545f565b6129fd565b6001600160a01b0381166000908152601760209081526040808320546016909252822054610dda9190610dd490670de0b6b3a764000090610dce90610daf90610da9612a0b565b90612a57565b6001600160a01b03881660009081526019602052604090205490612a63565b90612a6f565b90612a7b565b92915050565b60006001600160a01b038316610e515760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b50600090815260ca602090815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216637965db0b60e01b1480610eaa57506001600160e01b03198216636cdb3d1360e11b145b80610ec557506001600160e01b031982166303a24d0760e21b145b80610dda5750610dda82612a87565b606060cc8054610ee390615bd9565b80601f0160208091040260200160405190810160405280929190818152602001828054610f0f90615bd9565b8015610f5c5780601f10610f3157610100808354040283529160200191610f5c565b820191906000526020600020905b815481529060010190602001808311610f3f57829003601f168201915b50505050509050919050565b6002600b5460ff166002811115610f8f57634e487b7160e01b600052602160045260246000fd5b1415610f9757565b336000908152601060205260409020544281610fc65760405163eaa1cd9b60e01b815260040160405180910390fd5b610ff6610fd561a8c084615b28565b610fe261a8c06002615b60565b610fec9085615b28565b8391906000612ac7565b156110145760405163eaa1cd9b60e01b815260040160405180910390fd5b5050565b600060135460125461102a9190615b60565b905090565b600061103b8133612aeb565b600061104681612b4f565b60115442106110645760135461105c9085615b40565b6012556110a0565b6000426011546110749190615b7f565b90506000601254826110869190615b60565b60135490915061109a90610dce8884612a7b565b60125550505b6009546040516370a0823160e01b81526000916001600160a01b0316906370a08231906110d190309060040161570d565b60206040518083038186803b1580156110e957600080fd5b505afa1580156110fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112191906155bf565b9050601354816111319190615b40565b60125411156111535760405163f576953b60e01b815260040160405180910390fd5b42601481905560135461116591615b28565b601155505050601a5550565b60009081526098602052604090206001015490565b60006111928133612aeb565b826111ef57600080546001600160a01b0319166001600160a01b0384161790556040517fea7f0055aa46146442016e1651493b6292009e77e75e562f7cf9597512e1e599906111e290849061570d565b60405180910390a1505050565b826001141561124357600180546001600160a01b0319166001600160a01b0384161790556040517f54124f3fc7b6715dab7d158deca187519de38a41695599d6c516d64f68b4558a906111e290849061570d565b826002141561129757600280546001600160a01b0319166001600160a01b0384161790556040517f0d49960b864e3a4d9ed40872525304274e79ce0e07e552318d3a04377453f4be906111e290849061570d565b82600414156112eb57600380546001600160a01b0319166001600160a01b0384161790556040517fbf6b642aea370240c91bf0309b7a669e499d3cee7b63c2e4032059fd76fe91bd906111e290849061570d565b505050565b6001600160a01b03851633148061130c575061130c8533610c34565b6113735760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610e48565b6113808585858585612bab565b5050505050565b61139082611171565b61139a8133612aeb565b6112eb8383612d62565b6001600160a01b03811633146114145760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610e48565b6110148282612de8565b600261012e5414156114425760405162461bcd60e51b8152600401610e4890615aa1565b600261012e5560fc5460ff161561146b5760405162461bcd60e51b8152600401610e489061590f565b6001611476816123c1565b1561149657806040516334d4f99760e11b8152600401610e489190615848565b61149f83612e4f565b6114a883612e7b565b6114b0610f68565b6000806114bd8585612f40565b60408051878152602081018490529081018290529193509150859033907f4a05f7c2a39f4bdcc030896b4921ba161b0a8ec808daae96626d53ee361e8c9e9060600160405180910390a35050600161012e55505050565b600261012e5414156115385760405162461bcd60e51b8152600401610e4890615aa1565b600261012e5560fc5460ff16156115615760405162461bcd60e51b8152600401610e489061590f565b600261156c816123c1565b1561158c57806040516334d4f99760e11b8152600401610e489190615848565b600080546040516370a0823160e01b81526001600160a01b03909116906370a08231906115bd90309060040161570d565b60206040518083038186803b1580156115d557600080fd5b505afa1580156115e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160d91906155bf565b600054909150611628906001600160a01b0316333086613349565b6000546040516370a0823160e01b8152849183916001600160a01b03909116906370a082319061165c90309060040161570d565b60206040518083038186803b15801561167457600080fd5b505afa158015611688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ac91906155bf565b6116b69190615b7f565b10156116d557604051630cf2170f60e41b815260040160405180910390fd5b6116df83436133a1565b60405183815233907f0d88b077c2f1f332d6d4191bd403fd0223089e9339f52fa69a5fb93507d7e41a9060200160405180910390a25050600161012e5550565b6000818152600d6020526040812060018101549054610dda9190615b7f565b606081518351146117a35760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610e48565b600083516001600160401b038111156117cc57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156117f5578160200160208202803683370190505b50905060005b84518110156118975761185c85828151811061182757634e487b7160e01b600052603260045260246000fd5b602002602001015185838151811061184f57634e487b7160e01b600052603260045260246000fd5b6020026020010151610de0565b82828151811061187c57634e487b7160e01b600052603260045260246000fd5b602090810291909101015261189081615c3a565b90506117fb565b509392505050565b6000828152600d6020526040812060018101546118c157600401549050610dda565b61190a81600401546118d58661012c61246b565b6118df9086615b60565b6118e887612184565b6118f29190615b28565b600184015484546119039190615b7f565b91906133ce565b949350505050565b73de8a12735c2379206368a18d8794d4b3d8270bfb331461193257600080fd5b61193c600061347c565b6000600c55600380546001600160a01b0319169055565b600061195f8133612aeb565b826119995760068290556040518281527f3fc8056b44761bc21369def98780464411d03c965dfd238ebafe895cc1ccf4e7906020016111e2565b82600114156119d75760058290556040518281527fb08f9c606c58369dfade87f2a007998492f0fc511911cf50a10425798c0e80ea906020016111e2565b82600214156119f1576119ea6000612b4f565b5060115550565b8260031415611a0f576011544211611a0857600080fd5b5060135550565b8260041415611a2957611a226000612b4f565b5060125550565b82600514156112eb5750601a5550565b603354610100900460ff1680611a52575060335460ff16155b611a6e5760405162461bcd60e51b8152600401610e489061597e565b603354610100900460ff16158015611a90576033805461ffff19166101011790555b611aa86040518060200160405280600081525061353a565b611ab06135bf565b611ab861363a565b611ad0600080516020615d9c83398151915233613699565b611adb600033613699565b6001600160a01b038916611b025760405163ddbadd5f60e01b815260040160405180910390fd5b6001600160a01b038816611b295760405163ddbadd5f60e01b815260040160405180910390fd5b6001600160a01b038616611b505760405163ddbadd5f60e01b815260040160405180910390fd5b6001600160a01b038716611b775760405163ddbadd5f60e01b815260040160405180910390fd5b600080546001600160a01b03199081166001600160a01b038c811691821784556001805484168d83169081179091556003805485168d84161790556002805485168c841690811790915560048b905560058a90556006899055601186905560129590955562278d00601355600980549094169187169190911790925560408051918252602082019290925290810187905260608101869052608081018590527fc8338388af750aec35a7566edcedae0d0c5886c599897a3f38df30f86cd80dc29060a00160405180910390a28015611c55576033805461ff00191690555b505050505050505050565b600261012e541415611c845760405162461bcd60e51b8152600401610e4890615aa1565b600261012e556000611c95816123c1565b611cb457806040516334d4f99760e11b8152600401610e489190615848565b60fc5460ff1615611cd75760405162461bcd60e51b8152600401610e489061590f565b611ce083612e4f565b611ce983612e7b565b611cf48360006120dc565b15611d125760405163418073f160e01b815260040160405180910390fd5b600042600454611d229190615b7f565b90506000611d41826301e1338061190388670de0b6b3a7640000615b60565b9050600080683635c9adc5dea0000083870911611d5f576000611d62565b60015b60ff16611d798684683635c9adc5dea000006133ce565b611d839190615b28565b600080546040516370a0823160e01b815292935090916001600160a01b03909116906370a0823190611db990309060040161570d565b60206040518083038186803b158015611dd157600080fd5b505afa158015611de5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0991906155bf565b600054909150611e24906001600160a01b0316333085613349565b600080546040516370a0823160e01b81526001600160a01b03909116906370a0823190611e5590309060040161570d565b60206040518083038186803b158015611e6d57600080fd5b505afa158015611e81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea591906155bf565b905082611eb28383615b7f565b1015611ed157604051630cf2170f60e41b815260040160405180910390fd5b611edb88886136a3565b6000888152600d602052604081206003018054859290611efc908490615b28565b9091555050336000908152600f602090815260408083208b845290915281204260018201558054899290611f31908490615b28565b90915550611f4290503389896136d6565b611f4d8860016120dc565b15611f6b5760405163418073f160e01b815260040160405180910390fd5b336001600160a01b03167f538103a91792fd3ffcca78aa25fb88ed7d74fba14f39260b7bb15f9cbc9a8f448989604051611fa6929190615ad8565b60405180910390a25050600161012e55505050505050565b60005b8151811015611014576000611ff03384848151811061184f57634e487b7160e01b600052603260045260246000fd5b905061202383838151811061201557634e487b7160e01b600052603260045260246000fd5b60200260200101518261141e565b508061202e81615c3a565b915050611fc1565b60005b8151811015611014576120a682828151811061206557634e487b7160e01b600052603260045260246000fd5b60200260200101518383600161207b9190615b28565b8151811061209957634e487b7160e01b600052603260045260246000fd5b6020026020010151611c60565b6120b1600282615b28565b9050612039565b60006120c48133612aeb565b611014600080516020615d9c83398151915283611387565b60006120e783612e4f565b6000838152600d60205260409020821561210b578054600190910154119050610dda565b805460019091015410159392505050565b336000908152601060205260409020546121518161213d61a8c06002615b60565b6121479084615b28565b4291906000613704565b1561216f576040516378a964bf60e01b815260040160405180910390fd5b50336000908152601060205260409020429055565b6000818152600d602052604081208054600282015483906121a490612393565b90506121b08183615b28565b95945050505050565b60009182526098602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600261012e5414156122085760405162461bcd60e51b8152600401610e4890615aa1565b600261012e5560fc5460ff16156122315760405162461bcd60e51b8152600401610e489061590f565b336000908152600a60205260408120549061224c90806133a1565b600054612263906001600160a01b03163383613727565b60405181815233907f9b87266797ac9e8fdcae1b3e88ffacac23f7a288df2b0fd1125e39101f795e1b9060200160405180910390a250600161012e55565b6000818152600d6020526040812060010154610dda906129fd565b336001600160a01b03831614156123275760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610e48565b33600081815260cb602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000610dda82600654613746565b6000828152600d602052604081206004015461190a838261190387612184565b60006123cb613752565b600b5460ff1660028111156123f057634e487b7160e01b600052602160045260246000fd5b82600281111561241057634e487b7160e01b600052602160045260246000fd5b1492915050565b600080516020615d9c8339815191526124308133612aeb565b60fc5460ff1615612446576124436137dc565b50565b612443613869565b61245782611171565b6124618133612aeb565b6112eb8383612de8565b6000828152600d602052604081206003015461248957506000610dda565b61249883836301e133806133ce565b9392505050565b600261012e5414156124c35760405162461bcd60e51b8152600401610e4890615aa1565b600261012e5560fc5460ff16156124ec5760405162461bcd60e51b8152600401610e489061590f565b60026124f7816123c1565b1561251757806040516334d4f99760e11b8152600401610e489190615848565b825184511461252557600080fd5b600061252f6138c1565b905061253c8585836125f7565b600354600054612559916001600160a01b03918216911683613727565b600061256482613927565b905080156125d057600061257887876139c6565b9050612585338888613b69565b336001600160a01b03167f9a37f1f88e2cc85fd7107c6537adbbc8fb53e6ae87579beca9bd1570a654c2ec8483886040516125c293929190615ae6565b60405180910390a2506125e9565b60405163360e42e160e01b815260040160405180910390fd5b5050600161012e5550505050565b6000805b845181101561279b5761263485828151811061262757634e487b7160e01b600052603260045260246000fd5b6020026020010151612e4f565b336000908152600f602052604081208651829088908590811061266757634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206040518060400160405290816000820154815260200160018201548152505090506126be816020015161a8c06000600c54613bd0909392919063ffffffff16565b806126c95750600c54155b80156126d85750602081015115155b801561270f57508482815181106126ff57634e487b7160e01b600052603260045260246000fd5b6020026020010151816000015110155b156127885784828151811061273457634e487b7160e01b600052603260045260246000fd5b60200260200101518160000181815161274d9190615b7f565b905250845185908390811061277257634e487b7160e01b600052603260045260246000fd5b6020026020010151836127859190615b28565b92505b508061279381615c3a565b9150506125fb565b508082146127c0578181604051630df7c76f60e31b8152600401610e48929190615ad8565b50505050565b600261012e5414156127ea5760405162461bcd60e51b8152600401610e4890615aa1565b600261012e5560fc5460ff16156128135760405162461bcd60e51b8152600401610e489061590f565b600061281e816123c1565b61283d57806040516334d4f99760e11b8152600401610e489190615848565b61284683612e4f565b61284f83612e7b565b34156128be5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156128a457600080fd5b505af11580156128b8573d6000803e3d6000fd5b50505050505b33600090815260106020526040902054156128e457336000908152601060205260408120555b60006128f08484613bfe565b905083336001600160a01b03167f276dc864995ba2749b7ccc911d1cebacf7b2cae133e48f34fca88dd8f894cd39858460405161292e929190615ad8565b60405180910390a35050600161012e555050565b6001600160a01b03851633148061295e575061295e8533610c34565b6129bc5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610e48565b6113808585858585613e23565b3330146129d557600080fd5b6112eb6001600160a01b0384168383613727565b6000818152600d6020526040812054610dda905b6000610dda82600654613f4d565b600060185460001415612a1f575060155490565b61102a612a4e601854610dce670de0b6b3a7640000612a48601254612a48601454610da9613f62565b90612a63565b60155490612a7b565b60006124988284615b7f565b60006124988284615b60565b60006124988284615b40565b60006124988284615b28565b60006001600160e01b03198216636cdb3d1360e11b1480612ab857506001600160e01b031982166303a24d0760e21b145b80610dda5750610dda82613f70565b6000612ad7858560008515613fa5565b806121b057506121b0858460008515613bd0565b612af582826121b9565b61101457612b0d816001600160a01b03166014613fd3565b612b18836020613fd3565b604051602001612b2992919061569e565b60408051601f198184030181529082905262461bcd60e51b8252610e4891600401615870565b612b57612a0b565b601555612b62613f62565b6014556001600160a01b0381161561244357612b7d81610d62565b6001600160a01b03821660009081526017602090815260408083209390935560155460169091529190205550565b8151835114612bcc5760405162461bcd60e51b8152600401610e4890615a59565b6001600160a01b038416612bf25760405162461bcd60e51b8152600401610e4890615939565b33612c018187878787876141b4565b60005b8451811015612d06576000858281518110612c2f57634e487b7160e01b600052603260045260246000fd5b602002602001015190506000858381518110612c5b57634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815260ca835260408082206001600160a01b038e168352909352919091205490915081811015612cac5760405162461bcd60e51b8152600401610e4890615a0f565b600083815260ca602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290612ceb908490615b28565b9250508190555050505080612cff90615c3a565b9050612c04565b50846001600160a01b0316866001600160a01b0316826001600160a01b0316600080516020615d5c8339815191528787604051612d44929190615823565b60405180910390a4612d5a8187878787876141f2565b505050505050565b612d6c82826121b9565b6110145760008281526098602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612da43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612df282826121b9565b156110145760008281526098602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b801580612e5d575060648110155b156124435760405163166144bd60e31b815260040160405180910390fd5b612e8560006123c1565b158015612ea357506000818152600d602052604090206006015460ff165b15612eab5750565b6000612eb760006123c1565b612ee257506000818152600d6020526040902060068101805460ff1916600117905560030154612ef2565b612eef82610adf8461435d565b90505b6000828152600d6020526040812042600582015560038101805491928492612f1b908490615b7f565b9250508190555081816002016000828254612f369190615b28565b9091555050505050565b6000828152600d6020526040812081906002600b5460ff166002811115612f7757634e487b7160e01b600052602160045260246000fd5b14612fb65760018101548154612f8d9190615b7f565b612f9786866123a1565b1115612fb657604051630211eb1d60e01b815260040160405180910390fd5b60048101548154600090612fcb9087846133ce565b6002840154909150600090612fe19088856133ce565b9050612fee338989614379565b6000888152600d60205260408120805484929061300c908490615b7f565b90915550506000888152600d602052604081206002018054839290613032908490615b7f565b90915550506000888152600d602052604081206004018054899290613058908490615b7f565b9091555061306890508888614384565b600254604051633de14d4560e21b8152309163f78535149161309a916001600160a01b03169033908790600401615799565b600060405180830381600087803b1580156130b457600080fd5b505af19250505080156130c5575060015b6131d257600254604051636eb1769f60e11b81526001600160a01b039091169063095ea7b39033908590849063dd62ed3e906131079030908690600401615721565b60206040518083038186803b15801561311f57600080fd5b505afa158015613133573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315791906155bf565b6131619190615b28565b6040518363ffffffff1660e01b815260040161317e9291906157f7565b602060405180830381600087803b15801561319857600080fd5b505af11580156131ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d09190615416565b505b600054604051633de14d4560e21b8152309163f785351491613204916001600160a01b03169033908690600401615799565b600060405180830381600087803b15801561321e57600080fd5b505af192505050801561322f575060015b61333c57600054604051636eb1769f60e11b81526001600160a01b039091169063095ea7b39033908490849063dd62ed3e906132719030908690600401615721565b60206040518083038186803b15801561328957600080fd5b505afa15801561329d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132c191906155bf565b6132cb9190615b28565b6040518363ffffffff1660e01b81526004016132e89291906157f7565b602060405180830381600087803b15801561330257600080fd5b505af1158015613316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061333a9190615416565b505b9097909650945050505050565b6127c0846323b872dd60e01b85858560405160240161336a93929190615799565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614396565b6040805180820182529283526020808401928352336000908152600a909152209151825551600190910155565b60008080600019858709858702925082811083820303915050806000141561340857600084116133fd57600080fd5b508290049050612498565b80841161341457600080fd5b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b80600281111561349c57634e487b7160e01b600052602160045260246000fd5b600b5460ff1660028111156134c157634e487b7160e01b600052602160045260246000fd5b1461244357600b805482919060ff191660018360028111156134f357634e487b7160e01b600052602160045260246000fd5b0217905550600b546040517fcaf614a467539eadacc5961ee316ce2d5590a46321100b51c19e0bbec526dd279161352f9160ff90911690615848565b60405180910390a150565b603354610100900460ff1680613553575060335460ff16155b61356f5760405162461bcd60e51b8152600401610e489061597e565b603354610100900460ff16158015613591576033805461ffff19166101011790555b613599614468565b6135a1614468565b6135aa826144d2565b8015611014576033805461ff00191690555050565b603354610100900460ff16806135d8575060335460ff16155b6135f45760405162461bcd60e51b8152600401610e489061597e565b603354610100900460ff16158015613616576033805461ffff19166101011790555b61361e614468565b613626614532565b8015612443576033805461ff001916905550565b603354610100900460ff1680613653575060335460ff16155b61366f5760405162461bcd60e51b8152600401610e489061597e565b603354610100900460ff16158015613691576033805461ffff19166101011790555b6136266145a7565b6110148282612d62565b60006136ae82612393565b905080600d60008581526020019081526020016000206001016000828254612f369190615b28565b60006136e7836402540be400615b28565b90506127c084828460405180602001604052806000815250614618565b60006137138585600085613bd0565b80156121b057506121b08584600085613fa5565b6112eb8363a9059cbb60e01b848460405160240161336a9291906157f7565b60006124988383614717565b6000600b5460ff16600281111561377957634e487b7160e01b600052602160045260246000fd5b148015613787575060045442115b1561379857613796600261347c565b565b6001600b5460ff1660028111156137bf57634e487b7160e01b600052602160045260246000fd5b1480156137cd575060045442115b1561379657613796600261347c565b60fc5460ff166138255760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e48565b60fc805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161385f919061570d565b60405180910390a1565b60fc5460ff161561388c5760405162461bcd60e51b8152600401610e489061590f565b60fc805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586138523390565b336000908152600a6020526040812080546001909101544381106138f85760405163155a660360e31b815260040160405180910390fd5b8161391657604051635874e70f60e11b815260040160405180910390fd5b6139216000806133a1565b50919050565b60035460008054600154600554604051635aa367cb60e01b8152600481018790526001600160a01b0393841660248201529183166044830152606482015291928392911690635aa367cb906084016040805180830381600087803b15801561398e57600080fd5b505af11580156139a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118979190615432565b600080805b8451811015613ae05760008482815181106139f657634e487b7160e01b600052603260045260246000fd5b602002602001015190506000613a1782600654670de0b6b3a76400006133ce565b9050613a238185615b28565b93506000878481518110613a4757634e487b7160e01b600052603260045260246000fd5b6020026020010151905081600d60008381526020019081526020016000206000016000828254613a779190615b7f565b90915550506000818152600d602052604081206001018054849290613a9d908490615b7f565b90915550506000818152600d602052604081206002018054859290613ac3908490615b28565b925050819055505050508080613ad890615c3a565b9150506139cb565b506000600b5460ff166002811115613b0857634e487b7160e01b600052602160045260246000fd5b1415613b5257613b18600161347c565b42600c8190556040519081527f85e609b366debc8f0eb5b9cf27435825f4e0d69c2a3a39967841889be27574a89060200160405180910390a15b600254612498906001600160a01b03163383613727565b60005b8251811015613bc4576402540be400838281518110613b9b57634e487b7160e01b600052603260045260246000fd5b60200260200101818151613baf9190615b28565b90525080613bbc81615c3a565b915050613b6c565b506112eb8383836147c2565b600081613be857613be18385615b28565b85116121b0565b613bf28385615b28565b90941015949350505050565b6000828152600d602052604081206004015480613c1c575081613c34565b613c3181613c2986612184565b8591906133ce565b90505b6000848152600d602052604081206004018054839290613c55908490615b28565b90915550506000848152600d602052604081208054859290613c78908490615b28565b90915550506002546001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214613dee576002546040516370a0823160e01b81526000916001600160a01b0316906370a0823190613cd490309060040161570d565b60206040518083038186803b158015613cec57600080fd5b505afa158015613d00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d2491906155bf565b600254909150613d3f906001600160a01b0316333087613349565b613d498482615b28565b6002546040516370a0823160e01b81526001600160a01b03909116906370a0823190613d7990309060040161570d565b60206040518083038186803b158015613d9157600080fd5b505afa158015613da5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dc991906155bf565b1015613de857604051630cf2170f60e41b815260040160405180910390fd5b50613e0e565b823414613e0e57604051630cf2170f60e41b815260040160405180910390fd5b613e1933858361495d565b6124988482614978565b6001600160a01b038416613e495760405162461bcd60e51b8152600401610e4890615939565b33613e68818787613e5988614a11565b613e6288614a11565b876141b4565b600084815260ca602090815260408083206001600160a01b038a16845290915290205483811015613eab5760405162461bcd60e51b8152600401610e4890615a0f565b600085815260ca602090815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290613eea908490615b28565b92505081905550856001600160a01b0316876001600160a01b0316836001600160a01b0316600080516020615d7c8339815191528888604051613f2e929190615ad8565b60405180910390a4613f44828888888888614a6a565b50505050505050565b600061249883670de0b6b3a7640000846133ce565b600061102a42601154614b34565b60006001600160e01b03198216637965db0b60e01b1480610dda57506301ffc9a760e01b6001600160e01b0319831614610dda565b600081613fbd57613fb68385615b28565b85106121b0565b613fc78385615b28565b90941115949350505050565b60606000613fe2836002615b60565b613fed906002615b28565b6001600160401b0381111561401257634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561403c576020820181803683370190505b509050600360fc1b8160008151811061406557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106140a257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006140c6846002615b60565b6140d1906001615b28565b90505b6001811115614165576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061411357634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061413757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361415e81615bc2565b90506140d4565b5083156124985760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610e48565b6001600160a01b038516158015906141d457506001600160a01b03841615155b15612d5a57604051630e0fcf1760e11b815260040160405180910390fd5b6001600160a01b0384163b15612d5a5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190614236908990899088908890889060040161573b565b602060405180830381600087803b15801561425057600080fd5b505af1925050508015614280575060408051601f3d908101601f1916820190925261427d918101906154b7565b60015b61432d5761428c615c81565b806308c379a014156142c657506142a1615c99565b806142ac57506142c8565b8060405162461bcd60e51b8152600401610e489190615870565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610e48565b6001600160e01b0319811663bc197c8160e01b14613f445760405162461bcd60e51b8152600401610e4890615883565b6000818152600d6020526040812060050154610dda9042615b7f565b6112eb838383614b4a565b61438e8282614c40565b611014614cbd565b60006143eb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614d739092919063ffffffff16565b8051909150156112eb57808060200190518101906144099190615416565b6112eb5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e48565b603354610100900460ff1680614481575060335460ff16155b61449d5760405162461bcd60e51b8152600401610e489061597e565b603354610100900460ff16158015613626576033805461ffff19166101011790558015612443576033805461ff001916905550565b603354610100900460ff16806144eb575060335460ff16155b6145075760405162461bcd60e51b8152600401610e489061597e565b603354610100900460ff16158015614529576033805461ffff19166101011790555b6135aa82614d82565b603354610100900460ff168061454b575060335460ff16155b6145675760405162461bcd60e51b8152600401610e489061597e565b603354610100900460ff16158015614589576033805461ffff19166101011790555b60fc805460ff191690558015612443576033805461ff001916905550565b603354610100900460ff16806145c0575060335460ff16155b6145dc5760405162461bcd60e51b8152600401610e489061597e565b603354610100900460ff161580156145fe576033805461ffff19166101011790555b600161012e558015612443576033805461ff001916905550565b6001600160a01b0384166146785760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610e48565b3361468981600087613e5988614a11565b600084815260ca602090815260408083206001600160a01b0389168452909152812080548592906146bb908490615b28565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b0316600080516020615d7c8339815191528787604051614700929190615ad8565b60405180910390a461138081600087878787614a6a565b60008080600019848609848602925082811083820303915050600080670de0b6b3a76400008688099150506706f05b59d3b1ffff81118261476a5780670de0b6b3a7640000850401945050505050610dda565b82670de0b6b3a76400001161477e57600080fd5b620400008285030493909111909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690201905092915050565b6001600160a01b0383166147e85760405162461bcd60e51b8152600401610e48906159cc565b80518251146148095760405162461bcd60e51b8152600401610e4890615a59565b600033905061482c818560008686604051806020016040528060008152506141b4565b60005b835181101561491057600084828151811061485a57634e487b7160e01b600052603260045260246000fd5b60200260200101519050600084838151811061488657634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815260ca835260408082206001600160a01b038c1683529093529190912054909150818110156148d75760405162461bcd60e51b8152600401610e48906158cb565b600092835260ca602090815260408085206001600160a01b038b168652909152909220910390558061490881615c3a565b91505061482f565b5060006001600160a01b0316846001600160a01b0316826001600160a01b0316600080516020615d5c833981519152868660405161494f929190615823565b60405180910390a450505050565b6112eb83838360405180602001604052806000815250614618565b3361498281612b4f565b811580614997575061499583601a541190565b155b156149a157505050565b60006149cd6001601a546149b59190615b7f565b610dce86601a546149c69190615b7f565b8690612a63565b9050806018546149dd9190615b28565b601855336000908152601960205260409020546149fb908290615b28565b3360009081526019602052604090205550505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614a5957634e487b7160e01b600052603260045260246000fd5b602090810291909101015292915050565b6001600160a01b0384163b15612d5a5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190614aae90899089908890889088906004016157bd565b602060405180830381600087803b158015614ac857600080fd5b505af1925050508015614af8575060408051601f3d908101601f19168201909252614af5918101906154b7565b60015b614b045761428c615c81565b6001600160e01b0319811663f23a6e6160e01b14613f445760405162461bcd60e51b8152600401610e4890615883565b6000818310614b435781612498565b5090919050565b6001600160a01b038316614b705760405162461bcd60e51b8152600401610e48906159cc565b33614b9f81856000614b8187614a11565b614b8a87614a11565b604051806020016040528060008152506141b4565b600083815260ca602090815260408083206001600160a01b038816845290915290205482811015614be25760405162461bcd60e51b8152600401610e48906158cb565b600084815260ca602090815260408083206001600160a01b03808a1680865291909352818420878603905590519091851690600080516020615d7c83398151915290614c319089908990615ad8565b60405180910390a45050505050565b33614c4a81612b4f565b811580614c5f5750614c5d83601a541190565b155b15614c6957505050565b6000614c7d6001601a546149b59190615b7f565b33600090815260196020526040812080549293508392909190614ca1908490615b7f565b9091555050601854614cb4908290615b7f565b60185550505050565b33614cc781612b4f565b336000908152601760205260409020548015611014573360008181526017602052604080822091909155600954905163a9059cbb60e01b81526001600160a01b039091169163a9059cbb91614d21919085906004016157f7565b602060405180830381600087803b158015614d3b57600080fd5b505af1158015614d4f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112eb9190615416565b606061190a8484600085614d95565b80516110149060cc906020840190614ef6565b606082471015614df65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610e48565b843b614e445760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e48565b600080866001600160a01b03168587604051614e609190615682565b60006040518083038185875af1925050503d8060008114614e9d576040519150601f19603f3d011682016040523d82523d6000602084013e614ea2565b606091505b5091509150614eb2828286614ebd565b979650505050505050565b60608315614ecc575081612498565b825115614edc5782518084602001fd5b8160405162461bcd60e51b8152600401610e489190615870565b828054614f0290615bd9565b90600052602060002090601f016020900481019282614f245760008555614f6a565b82601f10614f3d57805160ff1916838001178555614f6a565b82800160010185558215614f6a579182015b82811115614f6a578251825591602001919060010190614f4f565b50614f76929150614f7a565b5090565b5b80821115614f765760008155600101614f7b565b600082601f830112614f9f578081fd5b81356020614fac82615b05565b604051614fb98282615c0e565b8381528281019150858301600585901b87018401881015614fd8578586fd5b855b85811015614ff657813584529284019290840190600101614fda565b5090979650505050505050565b600082601f830112615013578081fd5b81356001600160401b0381111561502c5761502c615c6b565b604051615043601f8301601f191660200182615c0e565b818152846020838601011115615057578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215615082578081fd5b813561249881615d22565b6000806040838503121561509f578081fd5b82356150aa81615d22565b915060208301356150ba81615d22565b809150509250929050565b600080600080600060a086880312156150dc578081fd5b85356150e781615d22565b945060208601356150f781615d22565b935060408601356001600160401b0380821115615112578283fd5b61511e89838a01614f8f565b94506060880135915080821115615133578283fd5b61513f89838a01614f8f565b93506080880135915080821115615154578283fd5b5061516188828901615003565b9150509295509295909350565b600080600080600060a08688031215615185578081fd5b853561519081615d22565b945060208601356151a081615d22565b9350604086013592506060860135915060808601356001600160401b038111156151c8578182fd5b61516188828901615003565b600080604083850312156151e6578182fd5b82356151f181615d22565b915060208301356150ba81615d37565b60008060408385031215615213578182fd5b823561521e81615d22565b946020939093013593505050565b6000806040838503121561523e578081fd5b82356001600160401b0380821115615254578283fd5b818501915085601f830112615267578283fd5b8135602061527482615b05565b6040516152818282615c0e565b8381528281019150858301600585901b870184018b10156152a0578788fd5b8796505b848710156152cb5780356152b781615d22565b8352600196909601959183019183016152a4565b50965050860135925050808211156152e1578283fd5b506152ee85828601614f8f565b9150509250929050565b600060208284031215615309578081fd5b81356001600160401b0381111561531e578182fd5b61190a84828501614f8f565b60008060006060848603121561533e578081fd5b83356001600160401b0380821115615354578283fd5b61536087838801614f8f565b94506020860135915080821115615375578283fd5b61538187838801614f8f565b93506040860135915080821115615396578283fd5b506153a386828701615003565b9150509250925092565b6000806000606084860312156153c1578081fd5b83356001600160401b03808211156153d7578283fd5b6153e387838801614f8f565b945060208601359150808211156153f8578283fd5b5061540586828701614f8f565b925050604084013590509250925092565b600060208284031215615427578081fd5b815161249881615d37565b60008060408385031215615444578182fd5b825161544f81615d37565b6020939093015192949293505050565b600060208284031215615470578081fd5b5035919050565b60008060408385031215615489578182fd5b8235915060208301356150ba81615d22565b6000602082840312156154ac578081fd5b813561249881615d45565b6000602082840312156154c8578081fd5b815161249881615d45565b6000806000606084860312156154e7578081fd5b83356154f281615d22565b9250602084013561550281615d22565b929592945050506040919091013590565b600080600080600080600080610100898b03121561552f578586fd5b883561553a81615d22565b9750602089013561554a81615d22565b9650604089013561555a81615d22565b9550606089013561556a81615d22565b94506080890135935060a0890135925060c0890135915060e089013561558f81615d22565b809150509295985092959890939650565b6000602082840312156155b1578081fd5b813560038110612498578182fd5b6000602082840312156155d0578081fd5b5051919050565b600080604083850312156155e9578182fd5b8235915060208301356150ba81615d37565b6000806040838503121561560d578182fd5b50508035926020909101359150565b6000815180845260208085019450808401835b8381101561564b5781518752958201959082019060010161562f565b509495945050505050565b6000815180845261566e816020860160208601615b96565b601f01601f19169290920160200192915050565b60008251615694818460208701615b96565b9190910192915050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516156d0816017850160208801615b96565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615701816028840160208801615b96565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0386811682528516602082015260a0604082018190526000906157679083018661561c565b8281036060840152615779818661561c565b9050828103608084015261578d8185615656565b98975050505050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090614eb290830184615656565b6001600160a01b03929092168252602082015260400190565b602081526000612498602083018461561c565b604081526000615836604083018561561c565b82810360208401526121b0818561561c565b602081016003831061586a57634e487b7160e01b600052602160045260246000fd5b91905290565b6020815260006124986020830184615656565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b918252602082015260400190565b8381528260208201526060604082015260006121b06060830184615656565b60006001600160401b03821115615b1e57615b1e615c6b565b5060051b60200190565b60008219821115615b3b57615b3b615c55565b500190565b600082615b5b57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615b7a57615b7a615c55565b500290565b600082821015615b9157615b91615c55565b500390565b60005b83811015615bb1578181015183820152602001615b99565b838111156127c05750506000910152565b600081615bd157615bd1615c55565b506000190190565b600181811c90821680615bed57607f821691505b6020821081141561392157634e487b7160e01b600052602260045260246000fd5b601f8201601f191681016001600160401b0381118282101715615c3357615c33615c6b565b6040525050565b6000600019821415615c4e57615c4e615c55565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d1115615c9657600481823e5160e01c5b90565b600060443d1015615ca75790565b6040516003193d81016004833e81513d6001600160401b038083116024840183101715615cd657505050505090565b8285019150815181811115615cee5750505050505090565b843d8701016020828501011115615d085750505050505090565b615d1760208286010187615c0e565b509095945050505050565b6001600160a01b038116811461244357600080fd5b801515811461244357600080fd5b6001600160e01b03198116811461244357600080fdfe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fbc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6265d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862aa2646970667358221220ae69be1a5f0f93acbcdbdee8c4e421699fe3259efad00c27cf76beb5d8b8ad0764736f6c63430008040033",
116374:          "hash": "0x467ee5bbd77d3615069923608f4bef3db729041105476934b3384606841783b6",
122940:          "hash": "0xd36089473c8e6810bdef70bb6b0ce7f564aebaa1c692617a0cc397bc2427fbe1",
123339:          "hash": "0xc5eb2aaa6835fdbc8019bd6c9592c36593608357a5c2b87dfdc677879a62fca2",
125292:          "hash": "0xf7683608f19f5c6f2555e292a4e02164d57476856ab139a3090ac729a42a105f",

thinking
**Analyzing contract upgradeability and reentrancy risks**

I’m exploring whether this ERC1155 contract is upgradeable by checking for EIP-1967 slots and initializer guards, finding signs of OpenZeppelin’s Initializable but no proxy patterns or delegatecalls. I’m also evaluating external calls for potential reentrancy risks given the ReentrancyGuard presence, but it’s unclear if all vulnerable functions are protected. Next, I want to dig into callsites and evidence bundles to pin down the behavior around CALL instructions and confirm if any unguarded ETH or token transfers could be risky.
exec
/bin/bash -lc 'rg -n "callsite" BYTECODE_BUNDLE.json' in /tmp/codex-uuqv34v7 succeeded in 36ms:
25760:      "callsites": [
125630:          "type": "callsite"
125636:          "type": "callsite"
125642:          "type": "callsite"
125648:          "type": "callsite"
125654:          "type": "callsite"
125660:          "type": "callsite"
125666:          "type": "callsite"
125672:          "type": "callsite"
125678:          "type": "callsite"
125684:          "type": "callsite"
125690:          "type": "callsite"
125696:          "type": "callsite"
125702:          "type": "callsite"
125708:          "type": "callsite"
125714:          "type": "callsite"
125720:          "type": "callsite"
125726:          "type": "callsite"
125732:          "type": "callsite"
125738:          "type": "callsite"

thinking
**Inspecting callsites array location**
exec
/bin/bash -lc "sed -n '25680,25860p' BYTECODE_BUNDLE.json" in /tmp/codex-uuqv34v7 succeeded in 24ms:
          ],
          "start_pc": 23899
        },
        {
          "end_pc": 24044,
          "hash": "0x541aa4835474ea7ad7114663f82945cc51e59ed07d37fb24c22882aaf06739d8",
          "opcodes": [
            "OP_4A",
            "CODECOPY",
            "OP_DC",
            "MOD",
            "OP_D4",
            "OP_C0",
            "OP_DB",
            "OP_C6",
            "OP_4B",
            "PUSH17",
            "SDIV",
            "OP_26",
            "OP_C8",
exec
/bin/bash -lc "sed -n '25860,26060p' BYTECODE_BUNDLE.json" in /tmp/codex-uuqv34v7 succeeded in 12ms:
          "opcode": "STATICCALL",
          "pc": 15764,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "n/a"
        },
        {
          "opcode": "CALL",
          "pc": 16979,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 19147,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },

thinking
**Analyzing callsites and safety checks**
exec
/bin/bash -lc 'rg -n "1271" BYTECODE_BUNDLE.json' in /tmp/codex-uuqv34v7 succeeded in 12ms:
1556:          "start_pc": 1271
12719:          "hash": "0xe4b97fffbb202836586d1271483dbd163e1cbf835bae41400ec98fb9cea0f8fc",
13828:          "end_pc": 12715,
13874:          "start_pc": 12716
23509:          "hash": "0x7948608697213723a5a8552ca01ab51c6cf951271a0f0498694ef75ab9f7b293",
26018:          "to": "bb:1271",
26887:          "from": "bb:1271",
26892:          "from": "bb:1271",
30518:          "to": "bb:12716",
30527:          "from": "bb:12716",
106965:          "to": "bb:1271",
107834:          "from": "bb:1271",
107839:          "from": "bb:1271",
111465:          "to": "bb:12716",
111474:          "from": "bb:12716",
116193:          "id": "bb:1271",
116194:          "start_pc": 1271,
120819:          "hash": "0xe4b97fffbb202836586d1271483dbd163e1cbf835bae41400ec98fb9cea0f8fc",
121196:          "end_pc": 12715,
121205:          "id": "bb:12716",

thinking
**Evaluating bytecode security findings**
exec
/bin/bash -lc 'rg -n "8129fc1c" BYTECODE_BUNDLE.json' in /tmp/codex-uuqv34v7 exited 1 in 8ms:


thinking
**Analyzing external call risks and evidence**
exec
/bin/bash -lc "python - <<'PY'
pcs=[10407,12471,12699,12833,13061,14737,16979,19147,19774,20077]
for pc in pcs:
    print(pc, hex(pc))
PY" in /tmp/codex-uuqv34v7 succeeded in 20ms:
10407 0x28a7
12471 0x30b7
12699 0x319b
12833 0x3221
13061 0x3305
14737 0x3991
16979 0x4253
19147 0x4acb
19774 0x4d3e
20077 0x4e6d

thinking
**Preparing JSON response with findings**
codex
{"no_findings":false,"summary":"Bytecode analysis shows multiple dynamic CALL sites (some possibly transferring ETH); guard coverage and call outcome checks cannot be fully confirmed from artifacts alone.","findings":[{"severity":"low","category":"reentrancy","title":"External value-transferring CALLs with computed targets; reentrancy protection unclear","exploit_scenario":"If any of these CALLs target an untrusted contract and state updates occur after the call (or without a reentrancy guard), a malicious recipient could reenter and manipulate balances/mint/withdraw flows. Bytecode-only analysis cannot confirm checks-effects-interactions ordering or guard coverage.","recommendation":"Ensure state is updated before any external/value-transferring CALLs, wrap relevant paths with a reentrancy guard, and explicitly validate CALL success/returndata where appropriate.","evidence":"Detector flagged CALL sites with computed targets/values and potential ETH transfer (e.g., pc 10407, 12471, 12699). Returndata checks are not explicitly shown in the artifact; only one msg.sender==const guard was detected at pc 6441 (heuristic). Validation suggests call targets may be constant (self-call), so this may be a false positive.","locations":["pc:0x28a7","pc:0x30b7","pc:0x319b","pc:0x3221","pc:0x3305","pc:0x3991","pc:0x4253","pc:0x4acb","pc:0x4d3e","pc:0x4e6d"]}]}
tokens used
49,410
Metadata
{
    "codex": {
        "ran_at": "2026-01-12T03:41:56.473525+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 48100,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode analysis shows multiple dynamic CALL sites (some possibly transferring ETH); guard coverage and call outcome checks cannot be fully confirmed from artifacts alone.",
    "raw_final": {
        "summary": "Bytecode analysis shows multiple dynamic CALL sites (some possibly transferring ETH); guard coverage and call outcome checks cannot be fully confirmed from artifacts alone.",
        "findings": [
            {
                "title": "External value-transferring CALLs with computed targets; reentrancy protection unclear",
                "category": "reentrancy",
                "evidence": "Detector flagged CALL sites with computed targets/values and potential ETH transfer (e.g., pc 10407, 12471, 12699). Returndata checks are not explicitly shown in the artifact; only one msg.sender==const guard was detected at pc 6441 (heuristic). Validation suggests call targets may be constant (self-call), so this may be a false positive.",
                "severity": "low",
                "locations": [
                    "pc:0x28a7",
                    "pc:0x30b7",
                    "pc:0x319b",
                    "pc:0x3221",
                    "pc:0x3305",
                    "pc:0x3991",
                    "pc:0x4253",
                    "pc:0x4acb",
                    "pc:0x4d3e",
                    "pc:0x4e6d"
                ],
                "recommendation": "Ensure state is updated before any external/value-transferring CALLs, wrap relevant paths with a reentrancy guard, and explicitly validate CALL success/returndata where appropriate.",
                "exploit_scenario": "If any of these CALLs target an untrusted contract and state updates occur after the call (or without a reentrancy guard), a malicious recipient could reenter and manipulate balances/mint/withdraw flows. Bytecode-only analysis cannot confirm checks-effects-interactions ordering or guard coverage."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
19
EXT*/BALANCE
21
Total opcodes
15432
Flags
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 0x036b
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH3 0x8cc262
00000018: EQ
00000019: PUSH2 0x0370
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH3 0xfdd58e
00000022: EQ
00000023: PUSH2 0x03a3
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x01ffc9a7
0000002d: EQ
0000002e: PUSH2 0x03c3
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x040141e5
00000038: EQ
00000039: PUSH2 0x03f3
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x0e89341c
00000043: EQ
00000044: PUSH2 0x0428
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x1b2b67b6
0000004e: EQ
0000004f: PUSH2 0x0455
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x1c1f78eb
00000059: EQ
0000005a: PUSH2 0x046c
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x246132f9
00000064: EQ
00000065: PUSH2 0x0481
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x248a9ca3
0000006f: EQ
00000070: PUSH2 0x04a1
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x2495a599
0000007a: EQ
0000007b: PUSH2 0x04c1
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x27b3bf11
00000085: EQ
00000086: PUSH2 0x04e1
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x2ab29df7
00000090: EQ
00000091: PUSH2 0x04f7
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x2cd479af
0000009b: EQ
0000009c: PUSH2 0x0517
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x2eb2c2d6
000000a6: EQ
000000a7: PUSH2 0x05a9
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x2f2ff15d
000000b1: EQ
000000b2: PUSH2 0x05c9
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x30f81250
000000bc: EQ
000000bd: PUSH2 0x05e9
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x36568abe
000000c7: EQ
000000c8: PUSH2 0x05ff
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x386a9525
000000d2: EQ
000000d3: PUSH2 0x061f
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x441a3e70
000000dd: EQ
000000de: PUSH2 0x0635
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x453dc777
000000e8: EQ
000000e9: PUSH2 0x0655
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x4665096d
000000f3: EQ
000000f4: PUSH2 0x066c
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x492b50d7
000000fe: EQ
000000ff: PUSH2 0x0682
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x4a59c3c7
00000109: EQ
0000010a: PUSH2 0x06a2
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x4e1273f4
00000114: EQ
00000115: PUSH2 0x06c2
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x4e824713
0000011f: EQ
00000120: PUSH2 0x06ef
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x5433e958
0000012a: EQ
0000012b: PUSH2 0x070f
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x5b500826
00000135: EQ
00000136: PUSH2 0x0724
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x5c975abb
00000140: EQ
00000141: PUSH2 0x0744
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x61f9181f
0000014b: EQ
0000014c: PUSH2 0x075c
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x6426354e
00000156: EQ
00000157: PUSH2 0x0794
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x6b2fa374
00000161: EQ
00000162: PUSH2 0x07b4
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x6c7564cf
0000016c: EQ
0000016d: PUSH2 0x07d4
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x6ebcf607
00000177: EQ
00000178: PUSH2 0x07f4
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x70876c98
00000182: EQ
00000183: PUSH2 0x0821
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x72e55399
0000018d: EQ
0000018e: PUSH2 0x0841
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x7b0a47ee
00000198: EQ
00000199: PUSH2 0x0861
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x7c498f00
000001a3: EQ
000001a4: PUSH2 0x0877
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0x7f75e0bf
000001ae: EQ
000001af: PUSH2 0x0897
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0x82dc1ec4
000001b9: EQ
000001ba: PUSH2 0x08c4
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0x899e5d85
000001c4: EQ
000001c5: PUSH2 0x08e4
000001c8: JUMPI
000001c9: DUP1
000001ca: PUSH4 0x8a9a9ff3
000001cf: EQ
000001d0: PUSH2 0x0904
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0x90ed6bf4
000001da: EQ
000001db: PUSH2 0x0924
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x91c75a2e
000001e5: EQ
000001e6: PUSH2 0x0939
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x91d14854
000001f0: EQ
000001f1: PUSH2 0x0959
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x94258a1f
000001fb: EQ
000001fc: PUSH2 0x05e9
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x9d4e13da
00000206: EQ
00000207: PUSH2 0x0979
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x9d4e2ad0
00000211: EQ
00000212: PUSH2 0x05e9
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x9e0fdb26
0000021c: EQ
0000021d: PUSH2 0x098f
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0xa217fddf
00000227: EQ
00000228: PUSH2 0x09a4
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0xa22351a9
00000232: EQ
00000233: PUSH2 0x09b9
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0xa22cb465
0000023d: EQ
0000023e: PUSH2 0x09d9
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0xb14ade6f
00000248: EQ
00000249: PUSH2 0x09f9
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0xb657ac62
00000253: EQ
00000254: PUSH2 0x0a19
00000257: JUMPI
00000258: DUP1
00000259: PUSH4 0xb77cf36b
0000025e: EQ
0000025f: PUSH2 0x05e9
00000262: JUMPI
00000263: DUP1
00000264: PUSH4 0xb8fa0e3d
00000269: EQ
0000026a: PUSH2 0x0a39
0000026d: JUMPI
0000026e: DUP1
0000026f: PUSH4 0xc4ae3168
00000274: EQ
00000275: PUSH2 0x0a59
00000278: JUMPI
00000279: DUP1
0000027a: PUSH4 0xc8f33c91
0000027f: EQ
00000280: PUSH2 0x0a6e
00000283: JUMPI
00000284: DUP1
00000285: PUSH4 0xd547741f
0000028a: EQ
0000028b: PUSH2 0x0a84
0000028e: JUMPI
0000028f: DUP1
00000290: PUSH4 0xd5ed4d5a
00000295: EQ
00000296: PUSH2 0x0aa4
00000299: JUMPI
0000029a: DUP1
0000029b: PUSH4 0xd6137375
000002a0: EQ
000002a1: PUSH2 0x0ac4
000002a4: JUMPI
000002a5: DUP1
000002a6: PUSH4 0xdf136d65
000002ab: EQ
000002ac: PUSH2 0x0ae4
000002af: JUMPI
000002b0: DUP1
000002b1: PUSH4 0xdfd6dc57
000002b6: EQ
000002b7: PUSH2 0x0afa
000002ba: JUMPI
000002bb: DUP1
000002bc: PUSH4 0xe0e081d7
000002c1: EQ
000002c2: PUSH2 0x0b1a
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0xe16989f4
000002cc: EQ
000002cd: PUSH2 0x0b41
000002d0: JUMPI
000002d1: DUP1
000002d2: PUSH4 0xe2aa6879
000002d7: EQ
000002d8: PUSH2 0x0b61
000002db: JUMPI
000002dc: DUP1
000002dd: PUSH4 0xe2bbb158
000002e2: EQ
000002e3: PUSH2 0x0bae
000002e6: JUMPI
000002e7: DUP1
000002e8: PUSH4 0xe63ab1e9
000002ed: EQ
000002ee: PUSH2 0x0bc1
000002f1: JUMPI
000002f2: DUP1
000002f3: PUSH4 0xe830c242
000002f8: EQ
000002f9: PUSH2 0x0be3
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0xe891dfe4
00000303: EQ
00000304: PUSH2 0x0c03
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0xe985e9c5
0000030e: EQ
0000030f: PUSH2 0x0c19
00000312: JUMPI
00000313: DUP1
00000314: PUSH4 0xea2b600f
00000319: EQ
0000031a: PUSH2 0x0c62
0000031d: JUMPI
0000031e: DUP1
0000031f: PUSH4 0xebe2b12b
00000324: EQ
00000325: PUSH2 0x0c96
00000328: JUMPI
00000329: DUP1
0000032a: PUSH4 0xf00db260
0000032f: EQ
00000330: PUSH2 0x0cac
00000333: JUMPI
00000334: DUP1
00000335: PUSH4 0xf242432a
0000033a: EQ
0000033b: PUSH2 0x0ccc
0000033e: JUMPI
0000033f: DUP1
00000340: PUSH4 0xf7853514
00000345: EQ
00000346: PUSH2 0x0cec
00000349: JUMPI
0000034a: DUP1
0000034b: PUSH4 0xf9644183
00000350: EQ
00000351: PUSH2 0x0d0c
00000354: JUMPI
00000355: DUP1
00000356: PUSH4 0xfae95b5d
0000035b: EQ
0000035c: PUSH2 0x0d2c
0000035f: JUMPI
00000360: DUP1
00000361: PUSH4 0xfb369624
00000366: EQ
00000367: PUSH2 0x0d42
0000036a: JUMPI
0000036b: JUMPDEST
0000036c: PUSH1 0x00
0000036e: DUP1
0000036f: REVERT
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 0x0390
00000381: PUSH2 0x038b
00000384: CALLDATASIZE
00000385: PUSH1 0x04
00000387: PUSH2 0x5071
0000038a: JUMP
0000038b: JUMPDEST
0000038c: PUSH2 0x0d62
0000038f: JUMP
00000390: JUMPDEST
00000391: PUSH1 0x40
00000393: MLOAD
00000394: SWAP1
00000395: DUP2
00000396: MSTORE
00000397: PUSH1 0x20
00000399: ADD
0000039a: JUMPDEST
0000039b: PUSH1 0x40
0000039d: MLOAD
0000039e: DUP1
0000039f: SWAP2
000003a0: SUB
000003a1: SWAP1
000003a2: RETURN
000003a3: JUMPDEST
000003a4: CALLVALUE
000003a5: DUP1
000003a6: ISZERO
000003a7: PUSH2 0x03af
000003aa: JUMPI
000003ab: PUSH1 0x00
000003ad: DUP1
000003ae: REVERT
000003af: JUMPDEST
000003b0: POP
000003b1: PUSH2 0x0390
000003b4: PUSH2 0x03be
000003b7: CALLDATASIZE
000003b8: PUSH1 0x04
000003ba: PUSH2 0x5201
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH2 0x0de0
000003c2: JUMP
000003c3: JUMPDEST
000003c4: CALLVALUE
000003c5: DUP1
000003c6: ISZERO
000003c7: PUSH2 0x03cf
000003ca: JUMPI
000003cb: PUSH1 0x00
000003cd: DUP1
000003ce: REVERT
000003cf: JUMPDEST
000003d0: POP
000003d1: PUSH2 0x03e3
000003d4: PUSH2 0x03de
000003d7: CALLDATASIZE
000003d8: PUSH1 0x04
000003da: PUSH2 0x549b
000003dd: JUMP
000003de: JUMPDEST
000003df: PUSH2 0x0e79
000003e2: JUMP
000003e3: JUMPDEST
000003e4: PUSH1 0x40
000003e6: MLOAD
000003e7: SWAP1
000003e8: ISZERO
000003e9: ISZERO
000003ea: DUP2
000003eb: MSTORE
000003ec: PUSH1 0x20
000003ee: ADD
000003ef: PUSH2 0x039a
000003f2: JUMP
000003f3: JUMPDEST
000003f4: CALLVALUE
000003f5: DUP1
000003f6: ISZERO
000003f7: PUSH2 0x03ff
000003fa: JUMPI
000003fb: PUSH1 0x00
000003fd: DUP1
000003fe: REVERT
000003ff: JUMPDEST
00000400: POP
00000401: PUSH2 0x041b
00000404: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000419: DUP2
0000041a: JUMP
0000041b: JUMPDEST
0000041c: PUSH1 0x40
0000041e: MLOAD
0000041f: PUSH2 0x039a
00000422: SWAP2
00000423: SWAP1
00000424: PUSH2 0x570d
00000427: JUMP
00000428: JUMPDEST
00000429: CALLVALUE
0000042a: DUP1
0000042b: ISZERO
0000042c: PUSH2 0x0434
0000042f: JUMPI
00000430: PUSH1 0x00
00000432: DUP1
00000433: REVERT
00000434: JUMPDEST
00000435: POP
00000436: PUSH2 0x0448
00000439: PUSH2 0x0443
0000043c: CALLDATASIZE
0000043d: PUSH1 0x04
0000043f: PUSH2 0x545f
00000442: JUMP
00000443: JUMPDEST
00000444: PUSH2 0x0ed4
00000447: JUMP
00000448: JUMPDEST
00000449: PUSH1 0x40
0000044b: MLOAD
0000044c: PUSH2 0x039a
0000044f: SWAP2
00000450: SWAP1
00000451: PUSH2 0x5870
00000454: JUMP
00000455: JUMPDEST
00000456: CALLVALUE
00000457: DUP1
00000458: ISZERO
00000459: PUSH2 0x0461
0000045c: JUMPI
0000045d: PUSH1 0x00
0000045f: DUP1
00000460: REVERT
00000461: JUMPDEST
00000462: POP
00000463: PUSH2 0x046a
00000466: PUSH2 0x0f68
00000469: JUMP
0000046a: JUMPDEST
0000046b: STOP
0000046c: JUMPDEST
0000046d: CALLVALUE
0000046e: DUP1
0000046f: ISZERO
00000470: PUSH2 0x0478
00000473: JUMPI
00000474: PUSH1 0x00
00000476: DUP1
00000477: REVERT
00000478: JUMPDEST
00000479: POP
0000047a: PUSH2 0x0390
0000047d: PUSH2 0x1018
00000480: JUMP
00000481: JUMPDEST
00000482: CALLVALUE
00000483: DUP1
00000484: ISZERO
00000485: PUSH2 0x048d
00000488: JUMPI
00000489: PUSH1 0x00
0000048b: DUP1
0000048c: REVERT
0000048d: JUMPDEST
0000048e: POP
0000048f: PUSH2 0x046a
00000492: PUSH2 0x049c
00000495: CALLDATASIZE
00000496: PUSH1 0x04
00000498: PUSH2 0x55fb
0000049b: JUMP
0000049c: JUMPDEST
0000049d: PUSH2 0x102f
000004a0: JUMP
000004a1: JUMPDEST
000004a2: CALLVALUE
000004a3: DUP1
000004a4: ISZERO
000004a5: PUSH2 0x04ad
000004a8: JUMPI
000004a9: PUSH1 0x00
000004ab: DUP1
000004ac: REVERT
000004ad: JUMPDEST
000004ae: POP
000004af: PUSH2 0x0390
000004b2: PUSH2 0x04bc
000004b5: CALLDATASIZE
000004b6: PUSH1 0x04
000004b8: PUSH2 0x545f
000004bb: JUMP
000004bc: JUMPDEST
000004bd: PUSH2 0x1171
000004c0: JUMP
000004c1: JUMPDEST
000004c2: CALLVALUE
000004c3: DUP1
000004c4: ISZERO
000004c5: PUSH2 0x04cd
000004c8: JUMPI
000004c9: PUSH1 0x00
000004cb: DUP1
000004cc: REVERT
000004cd: JUMPDEST
000004ce: POP
000004cf: PUSH1 0x01
000004d1: SLOAD
000004d2: PUSH2 0x041b
000004d5: SWAP1
000004d6: PUSH1 0x01
000004d8: PUSH1 0x01
000004da: PUSH1 0xa0
000004dc: SHL
000004dd: SUB
000004de: AND
000004df: DUP2
000004e0: JUMP
000004e1: JUMPDEST
000004e2: CALLVALUE
000004e3: DUP1
000004e4: ISZERO
000004e5: PUSH2 0x04ed
000004e8: JUMPI
000004e9: PUSH1 0x00
000004eb: DUP1
000004ec: REVERT
000004ed: JUMPDEST
000004ee: POP
000004ef: PUSH2 0x0390
000004f2: PUSH1 0x0c
000004f4: SLOAD
000004f5: DUP2
000004f6: JUMP
000004f7: JUMPDEST
000004f8: CALLVALUE
000004f9: DUP1
000004fa: ISZERO
000004fb: PUSH2 0x0503
000004fe: JUMPI
000004ff: PUSH1 0x00
00000501: DUP1
00000502: REVERT
00000503: JUMPDEST
00000504: POP
00000505: PUSH2 0x046a
00000508: PUSH2 0x0512
0000050b: CALLDATASIZE
0000050c: PUSH1 0x04
0000050e: PUSH2 0x5477
00000511: JUMP
00000512: JUMPDEST
00000513: PUSH2 0x1186
00000516: JUMP
00000517: JUMPDEST
00000518: CALLVALUE
00000519: DUP1
0000051a: ISZERO
0000051b: PUSH2 0x0523
0000051e: JUMPI
0000051f: PUSH1 0x00
00000521: DUP1
00000522: REVERT
00000523: JUMPDEST
00000524: POP
00000525: PUSH2 0x0572
00000528: PUSH2 0x0532
0000052b: CALLDATASIZE
0000052c: PUSH1 0x04
0000052e: PUSH2 0x545f
00000531: JUMP
00000532: JUMPDEST
00000533: PUSH1 0x0d
00000535: PUSH1 0x20
00000537: MSTORE
00000538: PUSH1 0x00
0000053a: SWAP1
0000053b: DUP2
0000053c: MSTORE
0000053d: PUSH1 0x40
0000053f: SWAP1
00000540: KECCAK256
00000541: DUP1
00000542: SLOAD
00000543: PUSH1 0x01
00000545: DUP3
00000546: ADD
00000547: SLOAD
00000548: PUSH1 0x02
0000054a: DUP4
0000054b: ADD
0000054c: SLOAD
0000054d: PUSH1 0x03
0000054f: DUP5
00000550: ADD
00000551: SLOAD
00000552: PUSH1 0x04
00000554: DUP6
00000555: ADD
00000556: SLOAD
00000557: PUSH1 0x05
00000559: DUP7
0000055a: ADD
0000055b: SLOAD
0000055c: PUSH1 0x06
0000055e: SWAP1
0000055f: SWAP7
00000560: ADD
00000561: SLOAD
00000562: SWAP5
00000563: SWAP6
00000564: SWAP4
00000565: SWAP5
00000566: SWAP3
00000567: SWAP4
00000568: SWAP2
00000569: SWAP3
0000056a: SWAP1
0000056b: SWAP2
0000056c: SWAP1
0000056d: PUSH1 0xff
0000056f: AND
00000570: DUP8
00000571: JUMP
00000572: JUMPDEST
00000573: PUSH1 0x40
00000575: DUP1
00000576: MLOAD
00000577: SWAP8
00000578: DUP9
00000579: MSTORE
0000057a: PUSH1 0x20
0000057c: DUP9
0000057d: ADD
0000057e: SWAP7
0000057f: SWAP1
00000580: SWAP7
00000581: MSTORE
00000582: SWAP5
00000583: DUP7
00000584: ADD
00000585: SWAP4
00000586: SWAP1
00000587: SWAP4
00000588: MSTORE
00000589: PUSH1 0x60
0000058b: DUP6
0000058c: ADD
0000058d: SWAP2
0000058e: SWAP1
0000058f: SWAP2
00000590: MSTORE
00000591: PUSH1 0x80
00000593: DUP5
00000594: ADD
00000595: MSTORE
00000596: PUSH1 0xa0
00000598: DUP4
00000599: ADD
0000059a: MSTORE
0000059b: ISZERO
0000059c: ISZERO
0000059d: PUSH1 0xc0
0000059f: DUP3
000005a0: ADD
000005a1: MSTORE
000005a2: PUSH1 0xe0
000005a4: ADD
000005a5: PUSH2 0x039a
000005a8: JUMP
000005a9: JUMPDEST
000005aa: CALLVALUE
000005ab: DUP1
000005ac: ISZERO
000005ad: PUSH2 0x05b5
000005b0: JUMPI
000005b1: PUSH1 0x00
000005b3: DUP1
000005b4: REVERT
000005b5: JUMPDEST
000005b6: POP
000005b7: PUSH2 0x046a
000005ba: PUSH2 0x05c4
000005bd: CALLDATASIZE
000005be: PUSH1 0x04
000005c0: PUSH2 0x50c5
000005c3: JUMP
000005c4: JUMPDEST
000005c5: PUSH2 0x12f0
000005c8: JUMP
000005c9: JUMPDEST
000005ca: CALLVALUE
000005cb: DUP1
000005cc: ISZERO
000005cd: PUSH2 0x05d5
000005d0: JUMPI
000005d1: PUSH1 0x00
000005d3: DUP1
000005d4: REVERT
000005d5: JUMPDEST
000005d6: POP
000005d7: PUSH2 0x046a
000005da: PUSH2 0x05e4
000005dd: CALLDATASIZE
000005de: PUSH1 0x04
000005e0: PUSH2 0x5477
000005e3: JUMP
000005e4: JUMPDEST
000005e5: PUSH2 0x1387
000005e8: JUMP
000005e9: JUMPDEST
000005ea: CALLVALUE
000005eb: DUP1
000005ec: ISZERO
000005ed: PUSH2 0x05f5
000005f0: JUMPI
000005f1: PUSH1 0x00
000005f3: DUP1
000005f4: REVERT
000005f5: JUMPDEST
000005f6: POP
000005f7: PUSH2 0x0390
000005fa: PUSH2 0xa8c0
000005fd: DUP2
000005fe: JUMP
000005ff: JUMPDEST
00000600: CALLVALUE
00000601: DUP1
00000602: ISZERO
00000603: PUSH2 0x060b
00000606: JUMPI
00000607: PUSH1 0x00
00000609: DUP1
0000060a: REVERT
0000060b: JUMPDEST
0000060c: POP
0000060d: PUSH2 0x046a
00000610: PUSH2 0x061a
00000613: CALLDATASIZE
00000614: PUSH1 0x04
00000616: PUSH2 0x5477
00000619: JUMP
0000061a: JUMPDEST
0000061b: PUSH2 0x13a4
0000061e: JUMP
0000061f: JUMPDEST
00000620: CALLVALUE
00000621: DUP1
00000622: ISZERO
00000623: PUSH2 0x062b
00000626: JUMPI
00000627: PUSH1 0x00
00000629: DUP1
0000062a: REVERT
0000062b: JUMPDEST
0000062c: POP
0000062d: PUSH2 0x0390
00000630: PUSH1 0x13
00000632: SLOAD
00000633: DUP2
00000634: JUMP
00000635: JUMPDEST
00000636: CALLVALUE
00000637: DUP1
00000638: ISZERO
00000639: PUSH2 0x0641
0000063c: JUMPI
0000063d: PUSH1 0x00
0000063f: DUP1
00000640: REVERT
00000641: JUMPDEST
00000642: POP
00000643: PUSH2 0x046a
00000646: PUSH2 0x0650
00000649: CALLDATASIZE
0000064a: PUSH1 0x04
0000064c: PUSH2 0x55fb
0000064f: JUMP
00000650: JUMPDEST
00000651: PUSH2 0x141e
00000654: JUMP
00000655: JUMPDEST
00000656: CALLVALUE
00000657: DUP1
00000658: ISZERO
00000659: PUSH2 0x0661
0000065c: JUMPI
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: REVERT
00000661: JUMPDEST
00000662: POP
00000663: PUSH2 0x0390
00000666: PUSH3 0x127500
0000066a: DUP2
0000066b: JUMP
0000066c: JUMPDEST
0000066d: CALLVALUE
0000066e: DUP1
0000066f: ISZERO
00000670: PUSH2 0x0678
00000673: JUMPI
00000674: PUSH1 0x00
00000676: DUP1
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: PUSH2 0x0390
0000067d: PUSH1 0x04
0000067f: SLOAD
00000680: DUP2
00000681: JUMP
00000682: JUMPDEST
00000683: CALLVALUE
00000684: DUP1
00000685: ISZERO
00000686: PUSH2 0x068e
00000689: JUMPI
0000068a: PUSH1 0x00
0000068c: DUP1
0000068d: REVERT
0000068e: JUMPDEST
0000068f: POP
00000690: PUSH2 0x046a
00000693: PUSH2 0x069d
00000696: CALLDATASIZE
00000697: PUSH1 0x04
00000699: PUSH2 0x545f
0000069c: JUMP
0000069d: JUMPDEST
0000069e: PUSH2 0x1514
000006a1: JUMP
000006a2: JUMPDEST
000006a3: CALLVALUE
000006a4: DUP1
000006a5: ISZERO
000006a6: PUSH2 0x06ae
000006a9: JUMPI
000006aa: PUSH1 0x00
000006ac: DUP1
000006ad: REVERT
000006ae: JUMPDEST
000006af: POP
000006b0: PUSH2 0x0390
000006b3: PUSH2 0x06bd
000006b6: CALLDATASIZE
000006b7: PUSH1 0x04
000006b9: PUSH2 0x545f
000006bc: JUMP
000006bd: JUMPDEST
000006be: PUSH2 0x171f
000006c1: JUMP
000006c2: JUMPDEST
000006c3: CALLVALUE
000006c4: DUP1
000006c5: ISZERO
000006c6: PUSH2 0x06ce
000006c9: JUMPI
000006ca: PUSH1 0x00
000006cc: DUP1
000006cd: REVERT
000006ce: JUMPDEST
000006cf: POP
000006d0: PUSH2 0x06e2
000006d3: PUSH2 0x06dd
000006d6: CALLDATASIZE
000006d7: PUSH1 0x04
000006d9: PUSH2 0x522c
000006dc: JUMP
000006dd: JUMPDEST
000006de: PUSH2 0x173e
000006e1: JUMP
000006e2: JUMPDEST
000006e3: PUSH1 0x40
000006e5: MLOAD
000006e6: PUSH2 0x039a
000006e9: SWAP2
000006ea: SWAP1
000006eb: PUSH2 0x5810
000006ee: JUMP
000006ef: JUMPDEST
000006f0: CALLVALUE
000006f1: DUP1
000006f2: ISZERO
000006f3: PUSH2 0x06fb
000006f6: JUMPI
000006f7: PUSH1 0x00
000006f9: DUP1
000006fa: REVERT
000006fb: JUMPDEST
000006fc: POP
000006fd: PUSH2 0x0390
00000700: PUSH2 0x070a
00000703: CALLDATASIZE
00000704: PUSH1 0x04
00000706: PUSH2 0x55fb
00000709: JUMP
0000070a: JUMPDEST
0000070b: PUSH2 0x189f
0000070e: JUMP
0000070f: JUMPDEST
00000710: CALLVALUE
00000711: DUP1
00000712: ISZERO
00000713: PUSH2 0x071b
00000716: JUMPI
00000717: PUSH1 0x00
00000719: DUP1
0000071a: REVERT
0000071b: JUMPDEST
0000071c: POP
0000071d: PUSH2 0x046a
00000720: PUSH2 0x1912
00000723: JUMP
00000724: JUMPDEST
00000725: CALLVALUE
00000726: DUP1
00000727: ISZERO
00000728: PUSH2 0x0730
0000072b: JUMPI
0000072c: PUSH1 0x00
0000072e: DUP1
0000072f: REVERT
00000730: JUMPDEST
00000731: POP
00000732: PUSH2 0x046a
00000735: PUSH2 0x073f
00000738: CALLDATASIZE
00000739: PUSH1 0x04
0000073b: PUSH2 0x55fb
0000073e: JUMP
0000073f: JUMPDEST
00000740: PUSH2 0x1953
00000743: JUMP
00000744: JUMPDEST
00000745: CALLVALUE
00000746: DUP1
00000747: ISZERO
00000748: PUSH2 0x0750
0000074b: JUMPI
0000074c: PUSH1 0x00
0000074e: DUP1
0000074f: REVERT
00000750: JUMPDEST
00000751: POP
00000752: PUSH1 0xfc
00000754: SLOAD
00000755: PUSH1 0xff
00000757: AND
00000758: PUSH2 0x03e3
0000075b: JUMP
0000075c: JUMPDEST
0000075d: CALLVALUE
0000075e: DUP1
0000075f: ISZERO
00000760: PUSH2 0x0768
00000763: JUMPI
00000764: PUSH1 0x00
00000766: DUP1
00000767: REVERT
00000768: JUMPDEST
00000769: POP
0000076a: PUSH2 0x0390
0000076d: PUSH2 0x0777
00000770: CALLDATASIZE
00000771: PUSH1 0x04
00000773: PUSH2 0x5201
00000776: JUMP
00000777: JUMPDEST
00000778: PUSH1 0x0e
0000077a: PUSH1 0x20
0000077c: SWAP1
0000077d: DUP2
0000077e: MSTORE
0000077f: PUSH1 0x00
00000781: SWAP3
00000782: DUP4
00000783: MSTORE
00000784: PUSH1 0x40
00000786: DUP1
00000787: DUP5
00000788: KECCAK256
00000789: SWAP1
0000078a: SWAP2
0000078b: MSTORE
0000078c: SWAP1
0000078d: DUP3
0000078e: MSTORE
0000078f: SWAP1
00000790: KECCAK256
00000791: SLOAD
00000792: DUP2
00000793: JUMP
00000794: JUMPDEST
00000795: CALLVALUE
00000796: DUP1
00000797: ISZERO
00000798: PUSH2 0x07a0
0000079b: JUMPI
0000079c: PUSH1 0x00
0000079e: DUP1
0000079f: REVERT
000007a0: JUMPDEST
000007a1: POP
000007a2: PUSH2 0x046a
000007a5: PUSH2 0x07af
000007a8: CALLDATASIZE
000007a9: PUSH1 0x04
000007ab: PUSH2 0x5513
000007ae: JUMP
000007af: JUMPDEST
000007b0: PUSH2 0x1a39
000007b3: JUMP
000007b4: JUMPDEST
000007b5: CALLVALUE
000007b6: DUP1
000007b7: ISZERO
000007b8: PUSH2 0x07c0
000007bb: JUMPI
000007bc: PUSH1 0x00
000007be: DUP1
000007bf: REVERT
000007c0: JUMPDEST
000007c1: POP
000007c2: PUSH1 0x02
000007c4: SLOAD
000007c5: PUSH2 0x041b
000007c8: SWAP1
000007c9: PUSH1 0x01
000007cb: PUSH1 0x01
000007cd: PUSH1 0xa0
000007cf: SHL
000007d0: SUB
000007d1: AND
000007d2: DUP2
000007d3: JUMP
000007d4: JUMPDEST
000007d5: CALLVALUE
000007d6: DUP1
000007d7: ISZERO
000007d8: PUSH2 0x07e0
000007db: JUMPI
000007dc: PUSH1 0x00
000007de: DUP1
000007df: REVERT
000007e0: JUMPDEST
000007e1: POP
000007e2: PUSH1 0x03
000007e4: SLOAD
000007e5: PUSH2 0x041b
000007e8: SWAP1
000007e9: PUSH1 0x01
000007eb: PUSH1 0x01
000007ed: PUSH1 0xa0
000007ef: SHL
000007f0: SUB
000007f1: AND
000007f2: DUP2
000007f3: JUMP
000007f4: JUMPDEST
000007f5: CALLVALUE
000007f6: DUP1
000007f7: ISZERO
000007f8: PUSH2 0x0800
000007fb: JUMPI
000007fc: PUSH1 0x00
000007fe: DUP1
000007ff: REVERT
00000800: JUMPDEST
00000801: POP
00000802: PUSH2 0x0390
00000805: PUSH2 0x080f
00000808: CALLDATASIZE
00000809: PUSH1 0x04
0000080b: PUSH2 0x5071
0000080e: JUMP
0000080f: JUMPDEST
00000810: PUSH1 0x19
00000812: PUSH1 0x20
00000814: MSTORE
00000815: PUSH1 0x00
00000817: SWAP1
00000818: DUP2
00000819: MSTORE
0000081a: PUSH1 0x40
0000081c: SWAP1
0000081d: KECCAK256
0000081e: SLOAD
0000081f: DUP2
00000820: JUMP
00000821: JUMPDEST
00000822: CALLVALUE
00000823: DUP1
00000824: ISZERO
00000825: PUSH2 0x082d
00000828: JUMPI
00000829: PUSH1 0x00
0000082b: DUP1
0000082c: REVERT
0000082d: JUMPDEST
0000082e: POP
0000082f: PUSH2 0x046a
00000832: PUSH2 0x083c
00000835: CALLDATASIZE
00000836: PUSH1 0x04
00000838: PUSH2 0x55fb
0000083b: JUMP
0000083c: JUMPDEST
0000083d: PUSH2 0x1c60
00000840: JUMP
00000841: JUMPDEST
00000842: CALLVALUE
00000843: DUP1
00000844: ISZERO
00000845: PUSH2 0x084d
00000848: JUMPI
00000849: PUSH1 0x00
0000084b: DUP1
0000084c: REVERT
0000084d: JUMPDEST
0000084e: POP
0000084f: PUSH2 0x046a
00000852: PUSH2 0x085c
00000855: CALLDATASIZE
00000856: PUSH1 0x04
00000858: PUSH2 0x52f8
0000085b: JUMP
0000085c: JUMPDEST
0000085d: PUSH2 0x1fbe
00000860: JUMP
00000861: JUMPDEST
00000862: CALLVALUE
00000863: DUP1
00000864: ISZERO
00000865: PUSH2 0x086d
00000868: JUMPI
00000869: PUSH1 0x00
0000086b: DUP1
0000086c: REVERT
0000086d: JUMPDEST
0000086e: POP
0000086f: PUSH2 0x0390
00000872: PUSH1 0x12
00000874: SLOAD
00000875: DUP2
00000876: JUMP
00000877: JUMPDEST
00000878: CALLVALUE
00000879: DUP1
0000087a: ISZERO
0000087b: PUSH2 0x0883
0000087e: JUMPI
0000087f: PUSH1 0x00
00000881: DUP1
00000882: REVERT
00000883: JUMPDEST
00000884: POP
00000885: PUSH2 0x046a
00000888: PUSH2 0x0892
0000088b: CALLDATASIZE
0000088c: PUSH1 0x04
0000088e: PUSH2 0x52f8
00000891: JUMP
00000892: JUMPDEST
00000893: PUSH2 0x2036
00000896: JUMP
00000897: JUMPDEST
00000898: CALLVALUE
00000899: DUP1
0000089a: ISZERO
0000089b: PUSH2 0x08a3
0000089e: JUMPI
0000089f: PUSH1 0x00
000008a1: DUP1
000008a2: REVERT
000008a3: JUMPDEST
000008a4: POP
000008a5: PUSH2 0x0390
000008a8: PUSH2 0x08b2
000008ab: CALLDATASIZE
000008ac: PUSH1 0x04
000008ae: PUSH2 0x5071
000008b1: JUMP
000008b2: JUMPDEST
000008b3: PUSH1 0x10
000008b5: PUSH1 0x20
000008b7: MSTORE
000008b8: PUSH1 0x00
000008ba: SWAP1
000008bb: DUP2
000008bc: MSTORE
000008bd: PUSH1 0x40
000008bf: SWAP1
000008c0: KECCAK256
000008c1: SLOAD
000008c2: DUP2
000008c3: JUMP
000008c4: JUMPDEST
000008c5: CALLVALUE
000008c6: DUP1
000008c7: ISZERO
000008c8: PUSH2 0x08d0
000008cb: JUMPI
000008cc: PUSH1 0x00
000008ce: DUP1
000008cf: REVERT
000008d0: JUMPDEST
000008d1: POP
000008d2: PUSH2 0x046a
000008d5: PUSH2 0x08df
000008d8: CALLDATASIZE
000008d9: PUSH1 0x04
000008db: PUSH2 0x5071
000008de: JUMP
000008df: JUMPDEST
000008e0: PUSH2 0x20b8
000008e3: JUMP
000008e4: JUMPDEST
000008e5: CALLVALUE
000008e6: DUP1
000008e7: ISZERO
000008e8: PUSH2 0x08f0
000008eb: JUMPI
000008ec: PUSH1 0x00
000008ee: DUP1
000008ef: REVERT
000008f0: JUMPDEST
000008f1: POP
000008f2: PUSH1 0x00
000008f4: SLOAD
000008f5: PUSH2 0x041b
000008f8: SWAP1
000008f9: PUSH1 0x01
000008fb: PUSH1 0x01
000008fd: PUSH1 0xa0
000008ff: SHL
00000900: SUB
00000901: AND
00000902: DUP2
00000903: JUMP
00000904: JUMPDEST
00000905: CALLVALUE
00000906: DUP1
00000907: ISZERO
00000908: PUSH2 0x0910
0000090b: JUMPI
0000090c: PUSH1 0x00
0000090e: DUP1
0000090f: REVERT
00000910: JUMPDEST
00000911: POP
00000912: PUSH2 0x03e3
00000915: PUSH2 0x091f
00000918: CALLDATASIZE
00000919: PUSH1 0x04
0000091b: PUSH2 0x55d7
0000091e: JUMP
0000091f: JUMPDEST
00000920: PUSH2 0x20dc
00000923: JUMP
00000924: JUMPDEST
00000925: CALLVALUE
00000926: DUP1
00000927: ISZERO
00000928: PUSH2 0x0930
0000092b: JUMPI
0000092c: PUSH1 0x00
0000092e: DUP1
0000092f: REVERT
00000930: JUMPDEST
00000931: POP
00000932: PUSH2 0x046a
00000935: PUSH2 0x211c
00000938: JUMP
00000939: JUMPDEST
0000093a: CALLVALUE
0000093b: DUP1
0000093c: ISZERO
0000093d: PUSH2 0x0945
00000940: JUMPI
00000941: PUSH1 0x00
00000943: DUP1
00000944: REVERT
00000945: JUMPDEST
00000946: POP
00000947: PUSH2 0x0390
0000094a: PUSH2 0x0954
0000094d: CALLDATASIZE
0000094e: PUSH1 0x04
00000950: PUSH2 0x545f
00000953: JUMP
00000954: JUMPDEST
00000955: PUSH2 0x2184
00000958: JUMP
00000959: JUMPDEST
0000095a: CALLVALUE
0000095b: DUP1
0000095c: ISZERO
0000095d: PUSH2 0x0965
00000960: JUMPI
00000961: PUSH1 0x00
00000963: DUP1
00000964: REVERT
00000965: JUMPDEST
00000966: POP
00000967: PUSH2 0x03e3
0000096a: PUSH2 0x0974
0000096d: CALLDATASIZE
0000096e: PUSH1 0x04
00000970: PUSH2 0x5477
00000973: JUMP
00000974: JUMPDEST
00000975: PUSH2 0x21b9
00000978: JUMP
00000979: JUMPDEST
0000097a: CALLVALUE
0000097b: DUP1
0000097c: ISZERO
0000097d: PUSH2 0x0985
00000980: JUMPI
00000981: PUSH1 0x00
00000983: DUP1
00000984: REVERT
00000985: JUMPDEST
00000986: POP
00000987: PUSH2 0x0390
0000098a: PUSH1 0x06
0000098c: SLOAD
0000098d: DUP2
0000098e: JUMP
0000098f: JUMPDEST
00000990: CALLVALUE
00000991: DUP1
00000992: ISZERO
00000993: PUSH2 0x099b
00000996: JUMPI
00000997: PUSH1 0x00
00000999: DUP1
0000099a: REVERT
0000099b: JUMPDEST
0000099c: POP
0000099d: PUSH2 0x046a
000009a0: PUSH2 0x21e4
000009a3: JUMP
000009a4: JUMPDEST
000009a5: CALLVALUE
000009a6: DUP1
000009a7: ISZERO
000009a8: PUSH2 0x09b0
000009ab: JUMPI
000009ac: PUSH1 0x00
000009ae: DUP1
000009af: REVERT
000009b0: JUMPDEST
000009b1: POP
000009b2: PUSH2 0x0390
000009b5: PUSH1 0x00
000009b7: DUP2
000009b8: JUMP
000009b9: JUMPDEST
000009ba: CALLVALUE
000009bb: DUP1
000009bc: ISZERO
000009bd: PUSH2 0x09c5
000009c0: JUMPI
000009c1: PUSH1 0x00
000009c3: DUP1
000009c4: REVERT
000009c5: JUMPDEST
000009c6: POP
000009c7: PUSH2 0x0390
000009ca: PUSH2 0x09d4
000009cd: CALLDATASIZE
000009ce: PUSH1 0x04
000009d0: PUSH2 0x545f
000009d3: JUMP
000009d4: JUMPDEST
000009d5: PUSH2 0x22a1
000009d8: JUMP
000009d9: JUMPDEST
000009da: CALLVALUE
000009db: DUP1
000009dc: ISZERO
000009dd: PUSH2 0x09e5
000009e0: JUMPI
000009e1: PUSH1 0x00
000009e3: DUP1
000009e4: REVERT
000009e5: JUMPDEST
000009e6: POP
000009e7: PUSH2 0x046a
000009ea: PUSH2 0x09f4
000009ed: CALLDATASIZE
000009ee: PUSH1 0x04
000009f0: PUSH2 0x51d4
000009f3: JUMP
000009f4: JUMPDEST
000009f5: PUSH2 0x22bc
000009f8: JUMP
000009f9: JUMPDEST
000009fa: CALLVALUE
000009fb: DUP1
000009fc: ISZERO
000009fd: PUSH2 0x0a05
00000a00: JUMPI
00000a01: PUSH1 0x00
00000a03: DUP1
00000a04: REVERT
00000a05: JUMPDEST
00000a06: POP
00000a07: PUSH2 0x0390
00000a0a: PUSH2 0x0a14
00000a0d: CALLDATASIZE
00000a0e: PUSH1 0x04
00000a10: PUSH2 0x545f
00000a13: JUMP
00000a14: JUMPDEST
00000a15: PUSH2 0x2393
00000a18: JUMP
00000a19: JUMPDEST
00000a1a: CALLVALUE
00000a1b: DUP1
00000a1c: ISZERO
00000a1d: PUSH2 0x0a25
00000a20: JUMPI
00000a21: PUSH1 0x00
00000a23: DUP1
00000a24: REVERT
00000a25: JUMPDEST
00000a26: POP
00000a27: PUSH2 0x0390
00000a2a: PUSH2 0x0a34
00000a2d: CALLDATASIZE
00000a2e: PUSH1 0x04
00000a30: PUSH2 0x55fb
00000a33: JUMP
00000a34: JUMPDEST
00000a35: PUSH2 0x23a1
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: CALLVALUE
00000a3b: DUP1
00000a3c: ISZERO
00000a3d: PUSH2 0x0a45
00000a40: JUMPI
00000a41: PUSH1 0x00
00000a43: DUP1
00000a44: REVERT
00000a45: JUMPDEST
00000a46: POP
00000a47: PUSH2 0x03e3
00000a4a: PUSH2 0x0a54
00000a4d: CALLDATASIZE
00000a4e: PUSH1 0x04
00000a50: PUSH2 0x55a0
00000a53: JUMP
00000a54: JUMPDEST
00000a55: PUSH2 0x23c1
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: CALLVALUE
00000a5b: DUP1
00000a5c: ISZERO
00000a5d: PUSH2 0x0a65
00000a60: JUMPI
00000a61: PUSH1 0x00
00000a63: DUP1
00000a64: REVERT
00000a65: JUMPDEST
00000a66: POP
00000a67: PUSH2 0x046a
00000a6a: PUSH2 0x2417
00000a6d: JUMP
00000a6e: JUMPDEST
00000a6f: CALLVALUE
00000a70: DUP1
00000a71: ISZERO
00000a72: PUSH2 0x0a7a
00000a75: JUMPI
00000a76: PUSH1 0x00
00000a78: DUP1
00000a79: REVERT
00000a7a: JUMPDEST
00000a7b: POP
00000a7c: PUSH2 0x0390
00000a7f: PUSH1 0x14
00000a81: SLOAD
00000a82: DUP2
00000a83: JUMP
00000a84: JUMPDEST
00000a85: CALLVALUE
00000a86: DUP1
00000a87: ISZERO
00000a88: PUSH2 0x0a90
00000a8b: JUMPI
00000a8c: PUSH1 0x00
00000a8e: DUP1
00000a8f: REVERT
00000a90: JUMPDEST
00000a91: POP
00000a92: PUSH2 0x046a
00000a95: PUSH2 0x0a9f
00000a98: CALLDATASIZE
00000a99: PUSH1 0x04
00000a9b: PUSH2 0x5477
00000a9e: JUMP
00000a9f: JUMPDEST
00000aa0: PUSH2 0x244e
00000aa3: JUMP
00000aa4: JUMPDEST
00000aa5: CALLVALUE
00000aa6: DUP1
00000aa7: ISZERO
00000aa8: PUSH2 0x0ab0
00000aab: JUMPI
00000aac: PUSH1 0x00
00000aae: DUP1
00000aaf: REVERT
00000ab0: JUMPDEST
00000ab1: POP
00000ab2: PUSH1 0x09
00000ab4: SLOAD
00000ab5: PUSH2 0x041b
00000ab8: SWAP1
00000ab9: PUSH1 0x01
00000abb: PUSH1 0x01
00000abd: PUSH1 0xa0
00000abf: SHL
00000ac0: SUB
00000ac1: AND
00000ac2: DUP2
00000ac3: JUMP
00000ac4: JUMPDEST
00000ac5: CALLVALUE
00000ac6: DUP1
00000ac7: ISZERO
00000ac8: PUSH2 0x0ad0
00000acb: JUMPI
00000acc: PUSH1 0x00
00000ace: DUP1
00000acf: REVERT
00000ad0: JUMPDEST
00000ad1: POP
00000ad2: PUSH2 0x0390
00000ad5: PUSH2 0x0adf
00000ad8: CALLDATASIZE
00000ad9: PUSH1 0x04
00000adb: PUSH2 0x55fb
00000ade: JUMP
00000adf: JUMPDEST
00000ae0: PUSH2 0x246b
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: CALLVALUE
00000ae6: DUP1
00000ae7: ISZERO
00000ae8: PUSH2 0x0af0
00000aeb: JUMPI
00000aec: PUSH1 0x00
00000aee: DUP1
00000aef: REVERT
00000af0: JUMPDEST
00000af1: POP
00000af2: PUSH2 0x0390
00000af5: PUSH1 0x15
00000af7: SLOAD
00000af8: DUP2
00000af9: JUMP
00000afa: JUMPDEST
00000afb: CALLVALUE
00000afc: DUP1
00000afd: ISZERO
00000afe: PUSH2 0x0b06
00000b01: JUMPI
00000b02: PUSH1 0x00
00000b04: DUP1
00000b05: REVERT
00000b06: JUMPDEST
00000b07: POP
00000b08: PUSH2 0x046a
00000b0b: PUSH2 0x0b15
00000b0e: CALLDATASIZE
00000b0f: PUSH1 0x04
00000b11: PUSH2 0x532a
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH2 0x249f
00000b19: JUMP
00000b1a: JUMPDEST
00000b1b: CALLVALUE
00000b1c: DUP1
00000b1d: ISZERO
00000b1e: PUSH2 0x0b26
00000b21: JUMPI
00000b22: PUSH1 0x00
00000b24: DUP1
00000b25: REVERT
00000b26: JUMPDEST
00000b27: POP
00000b28: PUSH1 0x0b
00000b2a: SLOAD
00000b2b: PUSH2 0x0b34
00000b2e: SWAP1
00000b2f: PUSH1 0xff
00000b31: AND
00000b32: DUP2
00000b33: JUMP
00000b34: JUMPDEST
00000b35: PUSH1 0x40
00000b37: MLOAD
00000b38: PUSH2 0x039a
00000b3b: SWAP2
00000b3c: SWAP1
00000b3d: PUSH2 0x5848
00000b40: JUMP
00000b41: JUMPDEST
00000b42: CALLVALUE
00000b43: DUP1
00000b44: ISZERO
00000b45: PUSH2 0x0b4d
00000b48: JUMPI
00000b49: PUSH1 0x00
00000b4b: DUP1
00000b4c: REVERT
00000b4d: JUMPDEST
00000b4e: POP
00000b4f: PUSH2 0x046a
00000b52: PUSH2 0x0b5c
00000b55: CALLDATASIZE
00000b56: PUSH1 0x04
00000b58: PUSH2 0x53ad
00000b5b: JUMP
00000b5c: JUMPDEST
00000b5d: PUSH2 0x25f7
00000b60: JUMP
00000b61: JUMPDEST
00000b62: CALLVALUE
00000b63: DUP1
00000b64: ISZERO
00000b65: PUSH2 0x0b6d
00000b68: JUMPI
00000b69: PUSH1 0x00
00000b6b: DUP1
00000b6c: REVERT
00000b6d: JUMPDEST
00000b6e: POP
00000b6f: PUSH2 0x0ba0
00000b72: PUSH2 0x0b7c
00000b75: CALLDATASIZE
00000b76: PUSH1 0x04
00000b78: PUSH2 0x5201
00000b7b: JUMP
00000b7c: JUMPDEST
00000b7d: PUSH1 0x0f
00000b7f: PUSH1 0x20
00000b81: SWAP1
00000b82: DUP2
00000b83: MSTORE
00000b84: PUSH1 0x00
00000b86: SWAP3
00000b87: DUP4
00000b88: MSTORE
00000b89: PUSH1 0x40
00000b8b: DUP1
00000b8c: DUP5
00000b8d: KECCAK256
00000b8e: SWAP1
00000b8f: SWAP2
00000b90: MSTORE
00000b91: SWAP1
00000b92: DUP3
00000b93: MSTORE
00000b94: SWAP1
00000b95: KECCAK256
00000b96: DUP1
00000b97: SLOAD
00000b98: PUSH1 0x01
00000b9a: SWAP1
00000b9b: SWAP2
00000b9c: ADD
00000b9d: SLOAD
00000b9e: DUP3
00000b9f: JUMP
00000ba0: JUMPDEST
00000ba1: PUSH1 0x40
00000ba3: MLOAD
00000ba4: PUSH2 0x039a
00000ba7: SWAP3
00000ba8: SWAP2
00000ba9: SWAP1
00000baa: PUSH2 0x5ad8
00000bad: JUMP
00000bae: JUMPDEST
00000baf: PUSH2 0x046a
00000bb2: PUSH2 0x0bbc
00000bb5: CALLDATASIZE
00000bb6: PUSH1 0x04
00000bb8: PUSH2 0x55fb
00000bbb: JUMP
00000bbc: JUMPDEST
00000bbd: PUSH2 0x27c6
00000bc0: JUMP
00000bc1: JUMPDEST
00000bc2: CALLVALUE
00000bc3: DUP1
00000bc4: ISZERO
00000bc5: PUSH2 0x0bcd
00000bc8: JUMPI
00000bc9: PUSH1 0x00
00000bcb: DUP1
00000bcc: REVERT
00000bcd: JUMPDEST
00000bce: POP
00000bcf: PUSH2 0x0390
00000bd2: PUSH1 0x00
00000bd4: DUP1
00000bd5: MLOAD
00000bd6: PUSH1 0x20
00000bd8: PUSH2 0x5d9c
00000bdb: DUP4
00000bdc: CODECOPY
00000bdd: DUP2
00000bde: MLOAD
00000bdf: SWAP2
00000be0: MSTORE
00000be1: DUP2
00000be2: JUMP
00000be3: JUMPDEST
00000be4: CALLVALUE
00000be5: DUP1
00000be6: ISZERO
00000be7: PUSH2 0x0bef
00000bea: JUMPI
00000beb: PUSH1 0x00
00000bed: DUP1
00000bee: REVERT
00000bef: JUMPDEST
00000bf0: POP
00000bf1: PUSH1 0x08
00000bf3: SLOAD
00000bf4: PUSH2 0x041b
00000bf7: SWAP1
00000bf8: PUSH1 0x01
00000bfa: PUSH1 0x01
00000bfc: PUSH1 0xa0
00000bfe: SHL
00000bff: SUB
00000c00: AND
00000c01: DUP2
00000c02: JUMP
00000c03: JUMPDEST
00000c04: CALLVALUE
00000c05: DUP1
00000c06: ISZERO
00000c07: PUSH2 0x0c0f
00000c0a: JUMPI
00000c0b: PUSH1 0x00
00000c0d: DUP1
00000c0e: REVERT
00000c0f: JUMPDEST
00000c10: POP
00000c11: PUSH2 0x0390
00000c14: PUSH1 0x05
00000c16: SLOAD
00000c17: DUP2
00000c18: JUMP
00000c19: JUMPDEST
00000c1a: CALLVALUE
00000c1b: DUP1
00000c1c: ISZERO
00000c1d: PUSH2 0x0c25
00000c20: JUMPI
00000c21: PUSH1 0x00
00000c23: DUP1
00000c24: REVERT
00000c25: JUMPDEST
00000c26: POP
00000c27: PUSH2 0x03e3
00000c2a: PUSH2 0x0c34
00000c2d: CALLDATASIZE
00000c2e: PUSH1 0x04
00000c30: PUSH2 0x508d
00000c33: JUMP
00000c34: JUMPDEST
00000c35: PUSH1 0x01
00000c37: PUSH1 0x01
00000c39: PUSH1 0xa0
00000c3b: SHL
00000c3c: SUB
00000c3d: SWAP2
00000c3e: DUP3
00000c3f: AND
00000c40: PUSH1 0x00
00000c42: SWAP1
00000c43: DUP2
00000c44: MSTORE
00000c45: PUSH1 0xcb
00000c47: PUSH1 0x20
00000c49: SWAP1
00000c4a: DUP2
00000c4b: MSTORE
00000c4c: PUSH1 0x40
00000c4e: DUP1
00000c4f: DUP4
00000c50: KECCAK256
00000c51: SWAP4
00000c52: SWAP1
00000c53: SWAP5
00000c54: AND
00000c55: DUP3
00000c56: MSTORE
00000c57: SWAP2
00000c58: SWAP1
00000c59: SWAP2
00000c5a: MSTORE
00000c5b: KECCAK256
00000c5c: SLOAD
00000c5d: PUSH1 0xff
00000c5f: AND
00000c60: SWAP1
00000c61: JUMP
00000c62: JUMPDEST
00000c63: CALLVALUE
00000c64: DUP1
00000c65: ISZERO
00000c66: PUSH2 0x0c6e
00000c69: JUMPI
00000c6a: PUSH1 0x00
00000c6c: DUP1
00000c6d: REVERT
00000c6e: JUMPDEST
00000c6f: POP
00000c70: PUSH2 0x0ba0
00000c73: PUSH2 0x0c7d
00000c76: CALLDATASIZE
00000c77: PUSH1 0x04
00000c79: PUSH2 0x5071
00000c7c: JUMP
00000c7d: JUMPDEST
00000c7e: PUSH1 0x0a
00000c80: PUSH1 0x20
00000c82: MSTORE
00000c83: PUSH1 0x00
00000c85: SWAP1
00000c86: DUP2
00000c87: MSTORE
00000c88: PUSH1 0x40
00000c8a: SWAP1
00000c8b: KECCAK256
00000c8c: DUP1
00000c8d: SLOAD
00000c8e: PUSH1 0x01
00000c90: SWAP1
00000c91: SWAP2
00000c92: ADD
00000c93: SLOAD
00000c94: DUP3
00000c95: JUMP
00000c96: JUMPDEST
00000c97: CALLVALUE
00000c98: DUP1
00000c99: ISZERO
00000c9a: PUSH2 0x0ca2
00000c9d: JUMPI
00000c9e: PUSH1 0x00
00000ca0: DUP1
00000ca1: REVERT
00000ca2: JUMPDEST
00000ca3: POP
00000ca4: PUSH2 0x0390
00000ca7: PUSH1 0x11
00000ca9: SLOAD
00000caa: DUP2
00000cab: JUMP
00000cac: JUMPDEST
00000cad: CALLVALUE
00000cae: DUP1
00000caf: ISZERO
00000cb0: PUSH2 0x0cb8
00000cb3: JUMPI
00000cb4: PUSH1 0x00
00000cb6: DUP1
00000cb7: REVERT
00000cb8: JUMPDEST
00000cb9: POP
00000cba: PUSH1 0x07
00000cbc: SLOAD
00000cbd: PUSH2 0x041b
00000cc0: SWAP1
00000cc1: PUSH1 0x01
00000cc3: PUSH1 0x01
00000cc5: PUSH1 0xa0
00000cc7: SHL
00000cc8: SUB
00000cc9: AND
00000cca: DUP2
00000ccb: JUMP
00000ccc: JUMPDEST
00000ccd: CALLVALUE
00000cce: DUP1
00000ccf: ISZERO
00000cd0: PUSH2 0x0cd8
00000cd3: JUMPI
00000cd4: PUSH1 0x00
00000cd6: DUP1
00000cd7: REVERT
00000cd8: JUMPDEST
00000cd9: POP
00000cda: PUSH2 0x046a
00000cdd: PUSH2 0x0ce7
00000ce0: CALLDATASIZE
00000ce1: PUSH1 0x04
00000ce3: PUSH2 0x516e
00000ce6: JUMP
00000ce7: JUMPDEST
00000ce8: PUSH2 0x2942
00000ceb: JUMP
00000cec: JUMPDEST
00000ced: CALLVALUE
00000cee: DUP1
00000cef: ISZERO
00000cf0: PUSH2 0x0cf8
00000cf3: JUMPI
00000cf4: PUSH1 0x00
00000cf6: DUP1
00000cf7: REVERT
00000cf8: JUMPDEST
00000cf9: POP
00000cfa: PUSH2 0x046a
00000cfd: PUSH2 0x0d07
00000d00: CALLDATASIZE
00000d01: PUSH1 0x04
00000d03: PUSH2 0x54d3
00000d06: JUMP
00000d07: JUMPDEST
00000d08: PUSH2 0x29c9
00000d0b: JUMP
00000d0c: JUMPDEST
00000d0d: CALLVALUE
00000d0e: DUP1
00000d0f: ISZERO
00000d10: PUSH2 0x0d18
00000d13: JUMPI
00000d14: PUSH1 0x00
00000d16: DUP1
00000d17: REVERT
00000d18: JUMPDEST
00000d19: POP
00000d1a: PUSH2 0x0390
00000d1d: PUSH2 0x0d27
00000d20: CALLDATASIZE
00000d21: PUSH1 0x04
00000d23: PUSH2 0x545f
00000d26: JUMP
00000d27: JUMPDEST
00000d28: PUSH2 0x29e9
00000d2b: JUMP
00000d2c: JUMPDEST
00000d2d: CALLVALUE
00000d2e: DUP1
00000d2f: ISZERO
00000d30: PUSH2 0x0d38
00000d33: JUMPI
00000d34: PUSH1 0x00
00000d36: DUP1
00000d37: REVERT
00000d38: JUMPDEST
00000d39: POP
00000d3a: PUSH2 0x0390
00000d3d: PUSH1 0x1a
00000d3f: SLOAD
00000d40: DUP2
00000d41: JUMP
00000d42: JUMPDEST
00000d43: CALLVALUE
00000d44: DUP1
00000d45: ISZERO
00000d46: PUSH2 0x0d4e
00000d49: JUMPI
00000d4a: PUSH1 0x00
00000d4c: DUP1
00000d4d: REVERT
00000d4e: JUMPDEST
00000d4f: POP
00000d50: PUSH2 0x0390
00000d53: PUSH2 0x0d5d
00000d56: CALLDATASIZE
00000d57: PUSH1 0x04
00000d59: PUSH2 0x545f
00000d5c: JUMP
00000d5d: JUMPDEST
00000d5e: PUSH2 0x29fd
00000d61: JUMP
00000d62: JUMPDEST
00000d63: PUSH1 0x01
00000d65: PUSH1 0x01
00000d67: PUSH1 0xa0
00000d69: SHL
00000d6a: SUB
00000d6b: DUP2
00000d6c: AND
00000d6d: PUSH1 0x00
00000d6f: SWAP1
00000d70: DUP2
00000d71: MSTORE
00000d72: PUSH1 0x17
00000d74: PUSH1 0x20
00000d76: SWAP1
00000d77: DUP2
00000d78: MSTORE
00000d79: PUSH1 0x40
00000d7b: DUP1
00000d7c: DUP4
00000d7d: KECCAK256
00000d7e: SLOAD
00000d7f: PUSH1 0x16
00000d81: SWAP1
00000d82: SWAP3
00000d83: MSTORE
00000d84: DUP3
00000d85: KECCAK256
00000d86: SLOAD
00000d87: PUSH2 0x0dda
00000d8a: SWAP2
00000d8b: SWAP1
00000d8c: PUSH2 0x0dd4
00000d8f: SWAP1
00000d90: PUSH8 0x0de0b6b3a7640000
00000d99: SWAP1
00000d9a: PUSH2 0x0dce
00000d9d: SWAP1
00000d9e: PUSH2 0x0daf
00000da1: SWAP1
00000da2: PUSH2 0x0da9
00000da5: PUSH2 0x2a0b
00000da8: JUMP
00000da9: JUMPDEST
00000daa: SWAP1
00000dab: PUSH2 0x2a57
00000dae: JUMP
00000daf: JUMPDEST
00000db0: PUSH1 0x01
00000db2: PUSH1 0x01
00000db4: PUSH1 0xa0
00000db6: SHL
00000db7: SUB
00000db8: DUP9
00000db9: AND
00000dba: PUSH1 0x00
00000dbc: SWAP1
00000dbd: DUP2
00000dbe: MSTORE
00000dbf: PUSH1 0x19
00000dc1: PUSH1 0x20
00000dc3: MSTORE
00000dc4: PUSH1 0x40
00000dc6: SWAP1
00000dc7: KECCAK256
00000dc8: SLOAD
00000dc9: SWAP1
00000dca: PUSH2 0x2a63
00000dcd: JUMP
00000dce: JUMPDEST
00000dcf: SWAP1
00000dd0: PUSH2 0x2a6f
00000dd3: JUMP
00000dd4: JUMPDEST
00000dd5: SWAP1
00000dd6: PUSH2 0x2a7b
00000dd9: JUMP
00000dda: JUMPDEST
00000ddb: SWAP3
00000ddc: SWAP2
00000ddd: POP
00000dde: POP
00000ddf: JUMP
00000de0: JUMPDEST
00000de1: PUSH1 0x00
00000de3: PUSH1 0x01
00000de5: PUSH1 0x01
00000de7: PUSH1 0xa0
00000de9: SHL
00000dea: SUB
00000deb: DUP4
00000dec: AND
00000ded: PUSH2 0x0e51
00000df0: JUMPI
00000df1: PUSH1 0x40
00000df3: MLOAD
00000df4: PUSH3 0x461bcd
00000df8: PUSH1 0xe5
00000dfa: SHL
00000dfb: DUP2
00000dfc: MSTORE
00000dfd: PUSH1 0x20
00000dff: PUSH1 0x04
00000e01: DUP3
00000e02: ADD
00000e03: MSTORE
00000e04: PUSH1 0x2b
00000e06: PUSH1 0x24
00000e08: DUP3
00000e09: ADD
00000e0a: MSTORE
00000e0b: PUSH32 0x455243313135353a2062616c616e636520717565727920666f7220746865207a
00000e2c: PUSH1 0x44
00000e2e: DUP3
00000e2f: ADD
00000e30: MSTORE
00000e31: PUSH11 0x65726f2061646472657373
00000e3d: PUSH1 0xa8
00000e3f: SHL
00000e40: PUSH1 0x64
00000e42: DUP3
00000e43: ADD
00000e44: MSTORE
00000e45: PUSH1 0x84
00000e47: ADD
00000e48: JUMPDEST
00000e49: PUSH1 0x40
00000e4b: MLOAD
00000e4c: DUP1
00000e4d: SWAP2
00000e4e: SUB
00000e4f: SWAP1
00000e50: REVERT
00000e51: JUMPDEST
00000e52: POP
00000e53: PUSH1 0x00
00000e55: SWAP1
00000e56: DUP2
00000e57: MSTORE
00000e58: PUSH1 0xca
00000e5a: PUSH1 0x20
00000e5c: SWAP1
00000e5d: DUP2
00000e5e: MSTORE
00000e5f: PUSH1 0x40
00000e61: DUP1
00000e62: DUP4
00000e63: KECCAK256
00000e64: PUSH1 0x01
00000e66: PUSH1 0x01
00000e68: PUSH1 0xa0
00000e6a: SHL
00000e6b: SUB
00000e6c: SWAP5
00000e6d: SWAP1
00000e6e: SWAP5
00000e6f: AND
00000e70: DUP4
00000e71: MSTORE
00000e72: SWAP3
00000e73: SWAP1
00000e74: MSTORE
00000e75: KECCAK256
00000e76: SLOAD
00000e77: SWAP1
00000e78: JUMP
00000e79: JUMPDEST
00000e7a: PUSH1 0x00
00000e7c: PUSH1 0x01
00000e7e: PUSH1 0x01
00000e80: PUSH1 0xe0
00000e82: SHL
00000e83: SUB
00000e84: NOT
00000e85: DUP3
00000e86: AND
00000e87: PUSH4 0x7965db0b
00000e8c: PUSH1 0xe0
00000e8e: SHL
00000e8f: EQ
00000e90: DUP1
00000e91: PUSH2 0x0eaa
00000e94: JUMPI
00000e95: POP
00000e96: PUSH1 0x01
00000e98: PUSH1 0x01
00000e9a: PUSH1 0xe0
00000e9c: SHL
00000e9d: SUB
00000e9e: NOT
00000e9f: DUP3
00000ea0: AND
00000ea1: PUSH4 0x6cdb3d13
00000ea6: PUSH1 0xe1
00000ea8: SHL
00000ea9: EQ
00000eaa: JUMPDEST
00000eab: DUP1
00000eac: PUSH2 0x0ec5
00000eaf: JUMPI
00000eb0: POP
00000eb1: PUSH1 0x01
00000eb3: PUSH1 0x01
00000eb5: PUSH1 0xe0
00000eb7: SHL
00000eb8: SUB
00000eb9: NOT
00000eba: DUP3
00000ebb: AND
00000ebc: PUSH4 0x03a24d07
00000ec1: PUSH1 0xe2
00000ec3: SHL
00000ec4: EQ
00000ec5: JUMPDEST
00000ec6: DUP1
00000ec7: PUSH2 0x0dda
00000eca: JUMPI
00000ecb: POP
00000ecc: PUSH2 0x0dda
00000ecf: DUP3
00000ed0: PUSH2 0x2a87
00000ed3: JUMP
00000ed4: JUMPDEST
00000ed5: PUSH1 0x60
00000ed7: PUSH1 0xcc
00000ed9: DUP1
00000eda: SLOAD
00000edb: PUSH2 0x0ee3
00000ede: SWAP1
00000edf: PUSH2 0x5bd9
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: DUP1
00000ee5: PUSH1 0x1f
00000ee7: ADD
00000ee8: PUSH1 0x20
00000eea: DUP1
00000eeb: SWAP2
00000eec: DIV
00000eed: MUL
00000eee: PUSH1 0x20
00000ef0: ADD
00000ef1: PUSH1 0x40
00000ef3: MLOAD
00000ef4: SWAP1
00000ef5: DUP2
00000ef6: ADD
00000ef7: PUSH1 0x40
00000ef9: MSTORE
00000efa: DUP1
00000efb: SWAP3
00000efc: SWAP2
00000efd: SWAP1
00000efe: DUP2
00000eff: DUP2
00000f00: MSTORE
00000f01: PUSH1 0x20
00000f03: ADD
00000f04: DUP3
00000f05: DUP1
00000f06: SLOAD
00000f07: PUSH2 0x0f0f
00000f0a: SWAP1
00000f0b: PUSH2 0x5bd9
00000f0e: JUMP
00000f0f: JUMPDEST
00000f10: DUP1
00000f11: ISZERO
00000f12: PUSH2 0x0f5c
00000f15: JUMPI
00000f16: DUP1
00000f17: PUSH1 0x1f
00000f19: LT
00000f1a: PUSH2 0x0f31
00000f1d: JUMPI
00000f1e: PUSH2 0x0100
00000f21: DUP1
00000f22: DUP4
00000f23: SLOAD
00000f24: DIV
00000f25: MUL
00000f26: DUP4
00000f27: MSTORE
00000f28: SWAP2
00000f29: PUSH1 0x20
00000f2b: ADD
00000f2c: SWAP2
00000f2d: PUSH2 0x0f5c
00000f30: JUMP
00000f31: JUMPDEST
00000f32: DUP3
00000f33: ADD
00000f34: SWAP2
00000f35: SWAP1
00000f36: PUSH1 0x00
00000f38: MSTORE
00000f39: PUSH1 0x20
00000f3b: PUSH1 0x00
00000f3d: KECCAK256
00000f3e: SWAP1
00000f3f: JUMPDEST
00000f40: DUP2
00000f41: SLOAD
00000f42: DUP2
00000f43: MSTORE
00000f44: SWAP1
00000f45: PUSH1 0x01
00000f47: ADD
00000f48: SWAP1
00000f49: PUSH1 0x20
00000f4b: ADD
00000f4c: DUP1
00000f4d: DUP4
00000f4e: GT
00000f4f: PUSH2 0x0f3f
00000f52: JUMPI
00000f53: DUP3
00000f54: SWAP1
00000f55: SUB
00000f56: PUSH1 0x1f
00000f58: AND
00000f59: DUP3
00000f5a: ADD
00000f5b: SWAP2
00000f5c: JUMPDEST
00000f5d: POP
00000f5e: POP
00000f5f: POP
00000f60: POP
00000f61: POP
00000f62: SWAP1
00000f63: POP
00000f64: SWAP2
00000f65: SWAP1
00000f66: POP
00000f67: JUMP
00000f68: JUMPDEST
00000f69: PUSH1 0x02
00000f6b: PUSH1 0x0b
00000f6d: SLOAD
00000f6e: PUSH1 0xff
00000f70: AND
00000f71: PUSH1 0x02
00000f73: DUP2
00000f74: GT
00000f75: ISZERO
00000f76: PUSH2 0x0f8f
00000f79: JUMPI
00000f7a: PUSH4 0x4e487b71
00000f7f: PUSH1 0xe0
00000f81: SHL
00000f82: PUSH1 0x00
00000f84: MSTORE
00000f85: PUSH1 0x21
00000f87: PUSH1 0x04
00000f89: MSTORE
00000f8a: PUSH1 0x24
00000f8c: PUSH1 0x00
00000f8e: REVERT
00000f8f: JUMPDEST
00000f90: EQ
00000f91: ISZERO
00000f92: PUSH2 0x0f97
00000f95: JUMPI
00000f96: JUMP
00000f97: JUMPDEST
00000f98: CALLER
00000f99: PUSH1 0x00
00000f9b: SWAP1
00000f9c: DUP2
00000f9d: MSTORE
00000f9e: PUSH1 0x10
00000fa0: PUSH1 0x20
00000fa2: MSTORE
00000fa3: PUSH1 0x40
00000fa5: SWAP1
00000fa6: KECCAK256
00000fa7: SLOAD
00000fa8: TIMESTAMP
00000fa9: DUP2
00000faa: PUSH2 0x0fc6
00000fad: JUMPI
00000fae: PUSH1 0x40
00000fb0: MLOAD
00000fb1: PUSH4 0xeaa1cd9b
00000fb6: PUSH1 0xe0
00000fb8: SHL
00000fb9: DUP2
00000fba: MSTORE
00000fbb: PUSH1 0x04
00000fbd: ADD
00000fbe: PUSH1 0x40
00000fc0: MLOAD
00000fc1: DUP1
00000fc2: SWAP2
00000fc3: SUB
00000fc4: SWAP1
00000fc5: REVERT
00000fc6: JUMPDEST
00000fc7: PUSH2 0x0ff6
00000fca: PUSH2 0x0fd5
00000fcd: PUSH2 0xa8c0
00000fd0: DUP5
00000fd1: PUSH2 0x5b28
00000fd4: JUMP
00000fd5: JUMPDEST
00000fd6: PUSH2 0x0fe2
00000fd9: PUSH2 0xa8c0
00000fdc: PUSH1 0x02
00000fde: PUSH2 0x5b60
00000fe1: JUMP
00000fe2: JUMPDEST
00000fe3: PUSH2 0x0fec
00000fe6: SWAP1
00000fe7: DUP6
00000fe8: PUSH2 0x5b28
00000feb: JUMP
00000fec: JUMPDEST
00000fed: DUP4
00000fee: SWAP2
00000fef: SWAP1
00000ff0: PUSH1 0x00
00000ff2: PUSH2 0x2ac7
00000ff5: JUMP
00000ff6: JUMPDEST
00000ff7: ISZERO
00000ff8: PUSH2 0x1014
00000ffb: JUMPI
00000ffc: PUSH1 0x40
00000ffe: MLOAD
00000fff: PUSH4 0xeaa1cd9b
00001004: PUSH1 0xe0
00001006: SHL
00001007: DUP2
00001008: MSTORE
00001009: PUSH1 0x04
0000100b: ADD
0000100c: PUSH1 0x40
0000100e: MLOAD
0000100f: DUP1
00001010: SWAP2
00001011: SUB
00001012: SWAP1
00001013: REVERT
00001014: JUMPDEST
00001015: POP
00001016: POP
00001017: JUMP
00001018: JUMPDEST
00001019: PUSH1 0x00
0000101b: PUSH1 0x13
0000101d: SLOAD
0000101e: PUSH1 0x12
00001020: SLOAD
00001021: PUSH2 0x102a
00001024: SWAP2
00001025: SWAP1
00001026: PUSH2 0x5b60
00001029: JUMP
0000102a: JUMPDEST
0000102b: SWAP1
0000102c: POP
0000102d: SWAP1
0000102e: JUMP
0000102f: JUMPDEST
00001030: PUSH1 0x00
00001032: PUSH2 0x103b
00001035: DUP2
00001036: CALLER
00001037: PUSH2 0x2aeb
0000103a: JUMP
0000103b: JUMPDEST
0000103c: PUSH1 0x00
0000103e: PUSH2 0x1046
00001041: DUP2
00001042: PUSH2 0x2b4f
00001045: JUMP
00001046: JUMPDEST
00001047: PUSH1 0x11
00001049: SLOAD
0000104a: TIMESTAMP
0000104b: LT
0000104c: PUSH2 0x1064
0000104f: JUMPI
00001050: PUSH1 0x13
00001052: SLOAD
00001053: PUSH2 0x105c
00001056: SWAP1
00001057: DUP6
00001058: PUSH2 0x5b40
0000105b: JUMP
0000105c: JUMPDEST
0000105d: PUSH1 0x12
0000105f: SSTORE
00001060: PUSH2 0x10a0
00001063: JUMP
00001064: JUMPDEST
00001065: PUSH1 0x00
00001067: TIMESTAMP
00001068: PUSH1 0x11
0000106a: SLOAD
0000106b: PUSH2 0x1074
0000106e: SWAP2
0000106f: SWAP1
00001070: PUSH2 0x5b7f
00001073: JUMP
00001074: JUMPDEST
00001075: SWAP1
00001076: POP
00001077: PUSH1 0x00
00001079: PUSH1 0x12
0000107b: SLOAD
0000107c: DUP3
0000107d: PUSH2 0x1086
00001080: SWAP2
00001081: SWAP1
00001082: PUSH2 0x5b60
00001085: JUMP
00001086: JUMPDEST
00001087: PUSH1 0x13
00001089: SLOAD
0000108a: SWAP1
0000108b: SWAP2
0000108c: POP
0000108d: PUSH2 0x109a
00001090: SWAP1
00001091: PUSH2 0x0dce
00001094: DUP9
00001095: DUP5
00001096: PUSH2 0x2a7b
00001099: JUMP
0000109a: JUMPDEST
0000109b: PUSH1 0x12
0000109d: SSTORE
0000109e: POP
0000109f: POP
000010a0: JUMPDEST
000010a1: PUSH1 0x09
000010a3: SLOAD
000010a4: PUSH1 0x40
000010a6: MLOAD
000010a7: PUSH4 0x70a08231
000010ac: PUSH1 0xe0
000010ae: SHL
000010af: DUP2
000010b0: MSTORE
000010b1: PUSH1 0x00
000010b3: SWAP2
000010b4: PUSH1 0x01
000010b6: PUSH1 0x01
000010b8: PUSH1 0xa0
000010ba: SHL
000010bb: SUB
000010bc: AND
000010bd: SWAP1
000010be: PUSH4 0x70a08231
000010c3: SWAP1
000010c4: PUSH2 0x10d1
000010c7: SWAP1
000010c8: ADDRESS
000010c9: SWAP1
000010ca: PUSH1 0x04
000010cc: ADD
000010cd: PUSH2 0x570d
000010d0: JUMP
000010d1: JUMPDEST
000010d2: PUSH1 0x20
000010d4: PUSH1 0x40
000010d6: MLOAD
000010d7: DUP1
000010d8: DUP4
000010d9: SUB
000010da: DUP2
000010db: DUP7
000010dc: DUP1
000010dd: EXTCODESIZE
000010de: ISZERO
000010df: DUP1
000010e0: ISZERO
000010e1: PUSH2 0x10e9
000010e4: JUMPI
000010e5: PUSH1 0x00
000010e7: DUP1
000010e8: REVERT
000010e9: JUMPDEST
000010ea: POP
000010eb: GAS
000010ec: STATICCALL
000010ed: ISZERO
000010ee: DUP1
000010ef: ISZERO
000010f0: PUSH2 0x10fd
000010f3: JUMPI
000010f4: RETURNDATASIZE
000010f5: PUSH1 0x00
000010f7: DUP1
000010f8: RETURNDATACOPY
000010f9: RETURNDATASIZE
000010fa: PUSH1 0x00
000010fc: REVERT
000010fd: JUMPDEST
000010fe: POP
000010ff: POP
00001100: POP
00001101: POP
00001102: PUSH1 0x40
00001104: MLOAD
00001105: RETURNDATASIZE
00001106: PUSH1 0x1f
00001108: NOT
00001109: PUSH1 0x1f
0000110b: DUP3
0000110c: ADD
0000110d: AND
0000110e: DUP3
0000110f: ADD
00001110: DUP1
00001111: PUSH1 0x40
00001113: MSTORE
00001114: POP
00001115: DUP2
00001116: ADD
00001117: SWAP1
00001118: PUSH2 0x1121
0000111b: SWAP2
0000111c: SWAP1
0000111d: PUSH2 0x55bf
00001120: JUMP
00001121: JUMPDEST
00001122: SWAP1
00001123: POP
00001124: PUSH1 0x13
00001126: SLOAD
00001127: DUP2
00001128: PUSH2 0x1131
0000112b: SWAP2
0000112c: SWAP1
0000112d: PUSH2 0x5b40
00001130: JUMP
00001131: JUMPDEST
00001132: PUSH1 0x12
00001134: SLOAD
00001135: GT
00001136: ISZERO
00001137: PUSH2 0x1153
0000113a: JUMPI
0000113b: PUSH1 0x40
0000113d: MLOAD
0000113e: PUSH4 0xf576953b
00001143: PUSH1 0xe0
00001145: SHL
00001146: DUP2
00001147: MSTORE
00001148: PUSH1 0x04
0000114a: ADD
0000114b: PUSH1 0x40
0000114d: MLOAD
0000114e: DUP1
0000114f: SWAP2
00001150: SUB
00001151: SWAP1
00001152: REVERT
00001153: JUMPDEST
00001154: TIMESTAMP
00001155: PUSH1 0x14
00001157: DUP2
00001158: SWAP1
00001159: SSTORE
0000115a: PUSH1 0x13
0000115c: SLOAD
0000115d: PUSH2 0x1165
00001160: SWAP2
00001161: PUSH2 0x5b28
00001164: JUMP
00001165: JUMPDEST
00001166: PUSH1 0x11
00001168: SSTORE
00001169: POP
0000116a: POP
0000116b: POP
0000116c: PUSH1 0x1a
0000116e: SSTORE
0000116f: POP
00001170: JUMP
00001171: JUMPDEST
00001172: PUSH1 0x00
00001174: SWAP1
00001175: DUP2
00001176: MSTORE
00001177: PUSH1 0x98
00001179: PUSH1 0x20
0000117b: MSTORE
0000117c: PUSH1 0x40
0000117e: SWAP1
0000117f: KECCAK256
00001180: PUSH1 0x01
00001182: ADD
00001183: SLOAD
00001184: SWAP1
00001185: JUMP
00001186: JUMPDEST
00001187: PUSH1 0x00
00001189: PUSH2 0x1192
0000118c: DUP2
0000118d: CALLER
0000118e: PUSH2 0x2aeb
00001191: JUMP
00001192: JUMPDEST
00001193: DUP3
00001194: PUSH2 0x11ef
00001197: JUMPI
00001198: PUSH1 0x00
0000119a: DUP1
0000119b: SLOAD
0000119c: PUSH1 0x01
0000119e: PUSH1 0x01
000011a0: PUSH1 0xa0
000011a2: SHL
000011a3: SUB
000011a4: NOT
000011a5: AND
000011a6: PUSH1 0x01
000011a8: PUSH1 0x01
000011aa: PUSH1 0xa0
000011ac: SHL
000011ad: SUB
000011ae: DUP5
000011af: AND
000011b0: OR
000011b1: SWAP1
000011b2: SSTORE
000011b3: PUSH1 0x40
000011b5: MLOAD
000011b6: PUSH32 0xea7f0055aa46146442016e1651493b6292009e77e75e562f7cf9597512e1e599
000011d7: SWAP1
000011d8: PUSH2 0x11e2
000011db: SWAP1
000011dc: DUP5
000011dd: SWAP1
000011de: PUSH2 0x570d
000011e1: JUMP
000011e2: JUMPDEST
000011e3: PUSH1 0x40
000011e5: MLOAD
000011e6: DUP1
000011e7: SWAP2
000011e8: SUB
000011e9: SWAP1
000011ea: LOG1
000011eb: POP
000011ec: POP
000011ed: POP
000011ee: JUMP
000011ef: JUMPDEST
000011f0: DUP3
000011f1: PUSH1 0x01
000011f3: EQ
000011f4: ISZERO
000011f5: PUSH2 0x1243
000011f8: JUMPI
000011f9: PUSH1 0x01
000011fb: DUP1
000011fc: SLOAD
000011fd: PUSH1 0x01
000011ff: PUSH1 0x01
00001201: PUSH1 0xa0
00001203: SHL
00001204: SUB
00001205: NOT
00001206: AND
00001207: PUSH1 0x01
00001209: PUSH1 0x01
0000120b: PUSH1 0xa0
0000120d: SHL
0000120e: SUB
0000120f: DUP5
00001210: AND
00001211: OR
00001212: SWAP1
00001213: SSTORE
00001214: PUSH1 0x40
00001216: MLOAD
00001217: PUSH32 0x54124f3fc7b6715dab7d158deca187519de38a41695599d6c516d64f68b4558a
00001238: SWAP1
00001239: PUSH2 0x11e2
0000123c: SWAP1
0000123d: DUP5
0000123e: SWAP1
0000123f: PUSH2 0x570d
00001242: JUMP
00001243: JUMPDEST
00001244: DUP3
00001245: PUSH1 0x02
00001247: EQ
00001248: ISZERO
00001249: PUSH2 0x1297
0000124c: JUMPI
0000124d: PUSH1 0x02
0000124f: DUP1
00001250: SLOAD
00001251: PUSH1 0x01
00001253: PUSH1 0x01
00001255: PUSH1 0xa0
00001257: SHL
00001258: SUB
00001259: NOT
0000125a: AND
0000125b: PUSH1 0x01
0000125d: PUSH1 0x01
0000125f: PUSH1 0xa0
00001261: SHL
00001262: SUB
00001263: DUP5
00001264: AND
00001265: OR
00001266: SWAP1
00001267: SSTORE
00001268: PUSH1 0x40
0000126a: MLOAD
0000126b: PUSH32 0x0d49960b864e3a4d9ed40872525304274e79ce0e07e552318d3a04377453f4be
0000128c: SWAP1
0000128d: PUSH2 0x11e2
00001290: SWAP1
00001291: DUP5
00001292: SWAP1
00001293: PUSH2 0x570d
00001296: JUMP
00001297: JUMPDEST
00001298: DUP3
00001299: PUSH1 0x04
0000129b: EQ
0000129c: ISZERO
0000129d: PUSH2 0x12eb
000012a0: JUMPI
000012a1: PUSH1 0x03
000012a3: DUP1
000012a4: SLOAD
000012a5: PUSH1 0x01
000012a7: PUSH1 0x01
000012a9: PUSH1 0xa0
000012ab: SHL
000012ac: SUB
000012ad: NOT
000012ae: AND
000012af: PUSH1 0x01
000012b1: PUSH1 0x01
000012b3: PUSH1 0xa0
000012b5: SHL
000012b6: SUB
000012b7: DUP5
000012b8: AND
000012b9: OR
000012ba: SWAP1
000012bb: SSTORE
000012bc: PUSH1 0x40
000012be: MLOAD
000012bf: PUSH32 0xbf6b642aea370240c91bf0309b7a669e499d3cee7b63c2e4032059fd76fe91bd
000012e0: SWAP1
000012e1: PUSH2 0x11e2
000012e4: SWAP1
000012e5: DUP5
000012e6: SWAP1
000012e7: PUSH2 0x570d
000012ea: JUMP
000012eb: JUMPDEST
000012ec: POP
000012ed: POP
000012ee: POP
000012ef: JUMP
000012f0: JUMPDEST
000012f1: PUSH1 0x01
000012f3: PUSH1 0x01
000012f5: PUSH1 0xa0
000012f7: SHL
000012f8: SUB
000012f9: DUP6
000012fa: AND
000012fb: CALLER
000012fc: EQ
000012fd: DUP1
000012fe: PUSH2 0x130c
00001301: JUMPI
00001302: POP
00001303: PUSH2 0x130c
00001306: DUP6
00001307: CALLER
00001308: PUSH2 0x0c34
0000130b: JUMP
0000130c: JUMPDEST
0000130d: PUSH2 0x1373
00001310: JUMPI
00001311: PUSH1 0x40
00001313: MLOAD
00001314: PUSH3 0x461bcd
00001318: PUSH1 0xe5
0000131a: SHL
0000131b: DUP2
0000131c: MSTORE
0000131d: PUSH1 0x20
0000131f: PUSH1 0x04
00001321: DUP3
00001322: ADD
00001323: MSTORE
00001324: PUSH1 0x32
00001326: PUSH1 0x24
00001328: DUP3
00001329: ADD
0000132a: MSTORE
0000132b: PUSH32 0x455243313135353a207472616e736665722063616c6c6572206973206e6f7420
0000134c: PUSH1 0x44
0000134e: DUP3
0000134f: ADD
00001350: MSTORE
00001351: PUSH18 0x1bdddb995c881b9bdc88185c1c1c9bdd9959
00001364: PUSH1 0x72
00001366: SHL
00001367: PUSH1 0x64
00001369: DUP3
0000136a: ADD
0000136b: MSTORE
0000136c: PUSH1 0x84
0000136e: ADD
0000136f: PUSH2 0x0e48
00001372: JUMP
00001373: JUMPDEST
00001374: PUSH2 0x1380
00001377: DUP6
00001378: DUP6
00001379: DUP6
0000137a: DUP6
0000137b: DUP6
0000137c: PUSH2 0x2bab
0000137f: JUMP
00001380: JUMPDEST
00001381: POP
00001382: POP
00001383: POP
00001384: POP
00001385: POP
00001386: JUMP
00001387: JUMPDEST
00001388: PUSH2 0x1390
0000138b: DUP3
0000138c: PUSH2 0x1171
0000138f: JUMP
00001390: JUMPDEST
00001391: PUSH2 0x139a
00001394: DUP2
00001395: CALLER
00001396: PUSH2 0x2aeb
00001399: JUMP
0000139a: JUMPDEST
0000139b: PUSH2 0x12eb
0000139e: DUP4
0000139f: DUP4
000013a0: PUSH2 0x2d62
000013a3: JUMP
000013a4: JUMPDEST
000013a5: PUSH1 0x01
000013a7: PUSH1 0x01
000013a9: PUSH1 0xa0
000013ab: SHL
000013ac: SUB
000013ad: DUP2
000013ae: AND
000013af: CALLER
000013b0: EQ
000013b1: PUSH2 0x1414
000013b4: JUMPI
000013b5: PUSH1 0x40
000013b7: MLOAD
000013b8: PUSH3 0x461bcd
000013bc: PUSH1 0xe5
000013be: SHL
000013bf: DUP2
000013c0: MSTORE
000013c1: PUSH1 0x20
000013c3: PUSH1 0x04
000013c5: DUP3
000013c6: ADD
000013c7: MSTORE
000013c8: PUSH1 0x2f
000013ca: PUSH1 0x24
000013cc: DUP3
000013cd: ADD
000013ce: MSTORE
000013cf: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
000013f0: PUSH1 0x44
000013f2: DUP3
000013f3: ADD
000013f4: MSTORE
000013f5: PUSH15 0x103937b632b9903337b91039b2b633
00001405: PUSH1 0x89
00001407: SHL
00001408: PUSH1 0x64
0000140a: DUP3
0000140b: ADD
0000140c: MSTORE
0000140d: PUSH1 0x84
0000140f: ADD
00001410: PUSH2 0x0e48
00001413: JUMP
00001414: JUMPDEST
00001415: PUSH2 0x1014
00001418: DUP3
00001419: DUP3
0000141a: PUSH2 0x2de8
0000141d: JUMP
0000141e: JUMPDEST
0000141f: PUSH1 0x02
00001421: PUSH2 0x012e
00001424: SLOAD
00001425: EQ
00001426: ISZERO
00001427: PUSH2 0x1442
0000142a: JUMPI
0000142b: PUSH1 0x40
0000142d: MLOAD
0000142e: PUSH3 0x461bcd
00001432: PUSH1 0xe5
00001434: SHL
00001435: DUP2
00001436: MSTORE
00001437: PUSH1 0x04
00001439: ADD
0000143a: PUSH2 0x0e48
0000143d: SWAP1
0000143e: PUSH2 0x5aa1
00001441: JUMP
00001442: JUMPDEST
00001443: PUSH1 0x02
00001445: PUSH2 0x012e
00001448: SSTORE
00001449: PUSH1 0xfc
0000144b: SLOAD
0000144c: PUSH1 0xff
0000144e: AND
0000144f: ISZERO
00001450: PUSH2 0x146b
00001453: JUMPI
00001454: PUSH1 0x40
00001456: MLOAD
00001457: PUSH3 0x461bcd
0000145b: PUSH1 0xe5
0000145d: SHL
0000145e: DUP2
0000145f: MSTORE
00001460: PUSH1 0x04
00001462: ADD
00001463: PUSH2 0x0e48
00001466: SWAP1
00001467: PUSH2 0x590f
0000146a: JUMP
0000146b: JUMPDEST
0000146c: PUSH1 0x01
0000146e: PUSH2 0x1476
00001471: DUP2
00001472: PUSH2 0x23c1
00001475: JUMP
00001476: JUMPDEST
00001477: ISZERO
00001478: PUSH2 0x1496
0000147b: JUMPI
0000147c: DUP1
0000147d: PUSH1 0x40
0000147f: MLOAD
00001480: PUSH4 0x34d4f997
00001485: PUSH1 0xe1
00001487: SHL
00001488: DUP2
00001489: MSTORE
0000148a: PUSH1 0x04
0000148c: ADD
0000148d: PUSH2 0x0e48
00001490: SWAP2
00001491: SWAP1
00001492: PUSH2 0x5848
00001495: JUMP
00001496: JUMPDEST
00001497: PUSH2 0x149f
0000149a: DUP4
0000149b: PUSH2 0x2e4f
0000149e: JUMP
0000149f: JUMPDEST
000014a0: PUSH2 0x14a8
000014a3: DUP4
000014a4: PUSH2 0x2e7b
000014a7: JUMP
000014a8: JUMPDEST
000014a9: PUSH2 0x14b0
000014ac: PUSH2 0x0f68
000014af: JUMP
000014b0: JUMPDEST
000014b1: PUSH1 0x00
000014b3: DUP1
000014b4: PUSH2 0x14bd
000014b7: DUP6
000014b8: DUP6
000014b9: PUSH2 0x2f40
000014bc: JUMP
000014bd: JUMPDEST
000014be: PUSH1 0x40
000014c0: DUP1
000014c1: MLOAD
000014c2: DUP8
000014c3: DUP2
000014c4: MSTORE
000014c5: PUSH1 0x20
000014c7: DUP2
000014c8: ADD
000014c9: DUP5
000014ca: SWAP1
000014cb: MSTORE
000014cc: SWAP1
000014cd: DUP2
000014ce: ADD
000014cf: DUP3
000014d0: SWAP1
000014d1: MSTORE
000014d2: SWAP2
000014d3: SWAP4
000014d4: POP
000014d5: SWAP2
000014d6: POP
000014d7: DUP6
000014d8: SWAP1
000014d9: CALLER
000014da: SWAP1
000014db: PUSH32 0x4a05f7c2a39f4bdcc030896b4921ba161b0a8ec808daae96626d53ee361e8c9e
000014fc: SWAP1
000014fd: PUSH1 0x60
000014ff: ADD
00001500: PUSH1 0x40
00001502: MLOAD
00001503: DUP1
00001504: SWAP2
00001505: SUB
00001506: SWAP1
00001507: LOG3
00001508: POP
00001509: POP
0000150a: PUSH1 0x01
0000150c: PUSH2 0x012e
0000150f: SSTORE
00001510: POP
00001511: POP
00001512: POP
00001513: JUMP
00001514: JUMPDEST
00001515: PUSH1 0x02
00001517: PUSH2 0x012e
0000151a: SLOAD
0000151b: EQ
0000151c: ISZERO
0000151d: PUSH2 0x1538
00001520: JUMPI
00001521: PUSH1 0x40
00001523: MLOAD
00001524: PUSH3 0x461bcd
00001528: PUSH1 0xe5
0000152a: SHL
0000152b: DUP2
0000152c: MSTORE
0000152d: PUSH1 0x04
0000152f: ADD
00001530: PUSH2 0x0e48
00001533: SWAP1
00001534: PUSH2 0x5aa1
00001537: JUMP
00001538: JUMPDEST
00001539: PUSH1 0x02
0000153b: PUSH2 0x012e
0000153e: SSTORE
0000153f: PUSH1 0xfc
00001541: SLOAD
00001542: PUSH1 0xff
00001544: AND
00001545: ISZERO
00001546: PUSH2 0x1561
00001549: JUMPI
0000154a: PUSH1 0x40
0000154c: MLOAD
0000154d: PUSH3 0x461bcd
00001551: PUSH1 0xe5
00001553: SHL
00001554: DUP2
00001555: MSTORE
00001556: PUSH1 0x04
00001558: ADD
00001559: PUSH2 0x0e48
0000155c: SWAP1
0000155d: PUSH2 0x590f
00001560: JUMP
00001561: JUMPDEST
00001562: PUSH1 0x02
00001564: PUSH2 0x156c
00001567: DUP2
00001568: PUSH2 0x23c1
0000156b: JUMP
0000156c: JUMPDEST
0000156d: ISZERO
0000156e: PUSH2 0x158c
00001571: JUMPI
00001572: DUP1
00001573: PUSH1 0x40
00001575: MLOAD
00001576: PUSH4 0x34d4f997
0000157b: PUSH1 0xe1
0000157d: SHL
0000157e: DUP2
0000157f: MSTORE
00001580: PUSH1 0x04
00001582: ADD
00001583: PUSH2 0x0e48
00001586: SWAP2
00001587: SWAP1
00001588: PUSH2 0x5848
0000158b: JUMP
0000158c: JUMPDEST
0000158d: PUSH1 0x00
0000158f: DUP1
00001590: SLOAD
00001591: PUSH1 0x40
00001593: MLOAD
00001594: PUSH4 0x70a08231
00001599: PUSH1 0xe0
0000159b: SHL
0000159c: DUP2
0000159d: MSTORE
0000159e: PUSH1 0x01
000015a0: PUSH1 0x01
000015a2: PUSH1 0xa0
000015a4: SHL
000015a5: SUB
000015a6: SWAP1
000015a7: SWAP2
000015a8: AND
000015a9: SWAP1
000015aa: PUSH4 0x70a08231
000015af: SWAP1
000015b0: PUSH2 0x15bd
000015b3: SWAP1
000015b4: ADDRESS
000015b5: SWAP1
000015b6: PUSH1 0x04
000015b8: ADD
000015b9: PUSH2 0x570d
000015bc: JUMP
000015bd: JUMPDEST
000015be: PUSH1 0x20
000015c0: PUSH1 0x40
000015c2: MLOAD
000015c3: DUP1
000015c4: DUP4
000015c5: SUB
000015c6: DUP2
000015c7: DUP7
000015c8: DUP1
000015c9: EXTCODESIZE
000015ca: ISZERO
000015cb: DUP1
000015cc: ISZERO
000015cd: PUSH2 0x15d5
000015d0: JUMPI
000015d1: PUSH1 0x00
000015d3: DUP1
000015d4: REVERT
000015d5: JUMPDEST
000015d6: POP
000015d7: GAS
000015d8: STATICCALL
000015d9: ISZERO
000015da: DUP1
000015db: ISZERO
000015dc: PUSH2 0x15e9
000015df: JUMPI
000015e0: RETURNDATASIZE
000015e1: PUSH1 0x00
000015e3: DUP1
000015e4: RETURNDATACOPY
000015e5: RETURNDATASIZE
000015e6: PUSH1 0x00
000015e8: REVERT
000015e9: JUMPDEST
000015ea: POP
000015eb: POP
000015ec: POP
000015ed: POP
000015ee: PUSH1 0x40
000015f0: MLOAD
000015f1: RETURNDATASIZE
000015f2: PUSH1 0x1f
000015f4: NOT
000015f5: PUSH1 0x1f
000015f7: DUP3
000015f8: ADD
000015f9: AND
000015fa: DUP3
000015fb: ADD
000015fc: DUP1
000015fd: PUSH1 0x40
000015ff: MSTORE
00001600: POP
00001601: DUP2
00001602: ADD
00001603: SWAP1
00001604: PUSH2 0x160d
00001607: SWAP2
00001608: SWAP1
00001609: PUSH2 0x55bf
0000160c: JUMP
0000160d: JUMPDEST
0000160e: PUSH1 0x00
00001610: SLOAD
00001611: SWAP1
00001612: SWAP2
00001613: POP
00001614: PUSH2 0x1628
00001617: SWAP1
00001618: PUSH1 0x01
0000161a: PUSH1 0x01
0000161c: PUSH1 0xa0
0000161e: SHL
0000161f: SUB
00001620: AND
00001621: CALLER
00001622: ADDRESS
00001623: DUP7
00001624: PUSH2 0x3349
00001627: JUMP
00001628: JUMPDEST
00001629: PUSH1 0x00
0000162b: SLOAD
0000162c: PUSH1 0x40
0000162e: MLOAD
0000162f: PUSH4 0x70a08231
00001634: PUSH1 0xe0
00001636: SHL
00001637: DUP2
00001638: MSTORE
00001639: DUP5
0000163a: SWAP2
0000163b: DUP4
0000163c: SWAP2
0000163d: PUSH1 0x01
0000163f: PUSH1 0x01
00001641: PUSH1 0xa0
00001643: SHL
00001644: SUB
00001645: SWAP1
00001646: SWAP2
00001647: AND
00001648: SWAP1
00001649: PUSH4 0x70a08231
0000164e: SWAP1
0000164f: PUSH2 0x165c
00001652: SWAP1
00001653: ADDRESS
00001654: SWAP1
00001655: PUSH1 0x04
00001657: ADD
00001658: PUSH2 0x570d
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH1 0x20
0000165f: PUSH1 0x40
00001661: MLOAD
00001662: DUP1
00001663: DUP4
00001664: SUB
00001665: DUP2
00001666: DUP7
00001667: DUP1
00001668: EXTCODESIZE
00001669: ISZERO
0000166a: DUP1
0000166b: ISZERO
0000166c: PUSH2 0x1674
0000166f: JUMPI
00001670: PUSH1 0x00
00001672: DUP1
00001673: REVERT
00001674: JUMPDEST
00001675: POP
00001676: GAS
00001677: STATICCALL
00001678: ISZERO
00001679: DUP1
0000167a: ISZERO
0000167b: PUSH2 0x1688
0000167e: JUMPI
0000167f: RETURNDATASIZE
00001680: PUSH1 0x00
00001682: DUP1
00001683: RETURNDATACOPY
00001684: RETURNDATASIZE
00001685: PUSH1 0x00
00001687: REVERT
00001688: JUMPDEST
00001689: POP
0000168a: POP
0000168b: POP
0000168c: POP
0000168d: PUSH1 0x40
0000168f: MLOAD
00001690: RETURNDATASIZE
00001691: PUSH1 0x1f
00001693: NOT
00001694: PUSH1 0x1f
00001696: DUP3
00001697: ADD
00001698: AND
00001699: DUP3
0000169a: ADD
0000169b: DUP1
0000169c: PUSH1 0x40
0000169e: MSTORE
0000169f: POP
000016a0: DUP2
000016a1: ADD
000016a2: SWAP1
000016a3: PUSH2 0x16ac
000016a6: SWAP2
000016a7: SWAP1
000016a8: PUSH2 0x55bf
000016ab: JUMP
000016ac: JUMPDEST
000016ad: PUSH2 0x16b6
000016b0: SWAP2
000016b1: SWAP1
000016b2: PUSH2 0x5b7f
000016b5: JUMP
000016b6: JUMPDEST
000016b7: LT
000016b8: ISZERO
000016b9: PUSH2 0x16d5
000016bc: JUMPI
000016bd: PUSH1 0x40
000016bf: MLOAD
000016c0: PUSH4 0x0cf2170f
000016c5: PUSH1 0xe4
000016c7: SHL
000016c8: DUP2
000016c9: MSTORE
000016ca: PUSH1 0x04
000016cc: ADD
000016cd: PUSH1 0x40
000016cf: MLOAD
000016d0: DUP1
000016d1: SWAP2
000016d2: SUB
000016d3: SWAP1
000016d4: REVERT
000016d5: JUMPDEST
000016d6: PUSH2 0x16df
000016d9: DUP4
000016da: NUMBER
000016db: PUSH2 0x33a1
000016de: JUMP
000016df: JUMPDEST
000016e0: PUSH1 0x40
000016e2: MLOAD
000016e3: DUP4
000016e4: DUP2
000016e5: MSTORE
000016e6: CALLER
000016e7: SWAP1
000016e8: PUSH32 0x0d88b077c2f1f332d6d4191bd403fd0223089e9339f52fa69a5fb93507d7e41a
00001709: SWAP1
0000170a: PUSH1 0x20
0000170c: ADD
0000170d: PUSH1 0x40
0000170f: MLOAD
00001710: DUP1
00001711: SWAP2
00001712: SUB
00001713: SWAP1
00001714: LOG2
00001715: POP
00001716: POP
00001717: PUSH1 0x01
00001719: PUSH2 0x012e
0000171c: SSTORE
0000171d: POP
0000171e: JUMP
0000171f: JUMPDEST
00001720: PUSH1 0x00
00001722: DUP2
00001723: DUP2
00001724: MSTORE
00001725: PUSH1 0x0d
00001727: PUSH1 0x20
00001729: MSTORE
0000172a: PUSH1 0x40
0000172c: DUP2
0000172d: KECCAK256
0000172e: PUSH1 0x01
00001730: DUP2
00001731: ADD
00001732: SLOAD
00001733: SWAP1
00001734: SLOAD
00001735: PUSH2 0x0dda
00001738: SWAP2
00001739: SWAP1
0000173a: PUSH2 0x5b7f
0000173d: JUMP
0000173e: JUMPDEST
0000173f: PUSH1 0x60
00001741: DUP2
00001742: MLOAD
00001743: DUP4
00001744: MLOAD
00001745: EQ
00001746: PUSH2 0x17a3
00001749: JUMPI
0000174a: PUSH1 0x40
0000174c: MLOAD
0000174d: PUSH3 0x461bcd
00001751: PUSH1 0xe5
00001753: SHL
00001754: DUP2
00001755: MSTORE
00001756: PUSH1 0x20
00001758: PUSH1 0x04
0000175a: DUP3
0000175b: ADD
0000175c: MSTORE
0000175d: PUSH1 0x29
0000175f: PUSH1 0x24
00001761: DUP3
00001762: ADD
00001763: MSTORE
00001764: PUSH32 0x455243313135353a206163636f756e747320616e6420696473206c656e677468
00001785: PUSH1 0x44
00001787: DUP3
00001788: ADD
00001789: MSTORE
0000178a: PUSH9 0x040dad2e6dac2e8c6d
00001794: PUSH1 0xbb
00001796: SHL
00001797: PUSH1 0x64
00001799: DUP3
0000179a: ADD
0000179b: MSTORE
0000179c: PUSH1 0x84
0000179e: ADD
0000179f: PUSH2 0x0e48
000017a2: JUMP
000017a3: JUMPDEST
000017a4: PUSH1 0x00
000017a6: DUP4
000017a7: MLOAD
000017a8: PUSH1 0x01
000017aa: PUSH1 0x01
000017ac: PUSH1 0x40
000017ae: SHL
000017af: SUB
000017b0: DUP2
000017b1: GT
000017b2: ISZERO
000017b3: PUSH2 0x17cc
000017b6: JUMPI
000017b7: PUSH4 0x4e487b71
000017bc: PUSH1 0xe0
000017be: SHL
000017bf: PUSH1 0x00
000017c1: MSTORE
000017c2: PUSH1 0x41
000017c4: PUSH1 0x04
000017c6: MSTORE
000017c7: PUSH1 0x24
000017c9: PUSH1 0x00
000017cb: REVERT
000017cc: JUMPDEST
000017cd: PUSH1 0x40
000017cf: MLOAD
000017d0: SWAP1
000017d1: DUP1
000017d2: DUP3
000017d3: MSTORE
000017d4: DUP1
000017d5: PUSH1 0x20
000017d7: MUL
000017d8: PUSH1 0x20
000017da: ADD
000017db: DUP3
000017dc: ADD
000017dd: PUSH1 0x40
000017df: MSTORE
000017e0: DUP1
000017e1: ISZERO
000017e2: PUSH2 0x17f5
000017e5: JUMPI
000017e6: DUP2
000017e7: PUSH1 0x20
000017e9: ADD
000017ea: PUSH1 0x20
000017ec: DUP3
000017ed: MUL
000017ee: DUP1
000017ef: CALLDATASIZE
000017f0: DUP4
000017f1: CALLDATACOPY
000017f2: ADD
000017f3: SWAP1
000017f4: POP
000017f5: JUMPDEST
000017f6: POP
000017f7: SWAP1
000017f8: POP
000017f9: PUSH1 0x00
000017fb: JUMPDEST
000017fc: DUP5
000017fd: MLOAD
000017fe: DUP2
000017ff: LT
00001800: ISZERO
00001801: PUSH2 0x1897
00001804: JUMPI
00001805: PUSH2 0x185c
00001808: DUP6
00001809: DUP3
0000180a: DUP2
0000180b: MLOAD
0000180c: DUP2
0000180d: LT
0000180e: PUSH2 0x1827
00001811: JUMPI
00001812: PUSH4 0x4e487b71
00001817: PUSH1 0xe0
00001819: SHL
0000181a: PUSH1 0x00
0000181c: MSTORE
0000181d: PUSH1 0x32
0000181f: PUSH1 0x04
00001821: MSTORE
00001822: PUSH1 0x24
00001824: PUSH1 0x00
00001826: REVERT
00001827: JUMPDEST
00001828: PUSH1 0x20
0000182a: MUL
0000182b: PUSH1 0x20
0000182d: ADD
0000182e: ADD
0000182f: MLOAD
00001830: DUP6
00001831: DUP4
00001832: DUP2
00001833: MLOAD
00001834: DUP2
00001835: LT
00001836: PUSH2 0x184f
00001839: JUMPI
0000183a: PUSH4 0x4e487b71
0000183f: PUSH1 0xe0
00001841: SHL
00001842: PUSH1 0x00
00001844: MSTORE
00001845: PUSH1 0x32
00001847: PUSH1 0x04
00001849: MSTORE
0000184a: PUSH1 0x24
0000184c: PUSH1 0x00
0000184e: REVERT
0000184f: JUMPDEST
00001850: PUSH1 0x20
00001852: MUL
00001853: PUSH1 0x20
00001855: ADD
00001856: ADD
00001857: MLOAD
00001858: PUSH2 0x0de0
0000185b: JUMP
0000185c: JUMPDEST
0000185d: DUP3
0000185e: DUP3
0000185f: DUP2
00001860: MLOAD
00001861: DUP2
00001862: LT
00001863: PUSH2 0x187c
00001866: JUMPI
00001867: PUSH4 0x4e487b71
0000186c: PUSH1 0xe0
0000186e: SHL
0000186f: PUSH1 0x00
00001871: MSTORE
00001872: PUSH1 0x32
00001874: PUSH1 0x04
00001876: MSTORE
00001877: PUSH1 0x24
00001879: PUSH1 0x00
0000187b: REVERT
0000187c: JUMPDEST
0000187d: PUSH1 0x20
0000187f: SWAP1
00001880: DUP2
00001881: MUL
00001882: SWAP2
00001883: SWAP1
00001884: SWAP2
00001885: ADD
00001886: ADD
00001887: MSTORE
00001888: PUSH2 0x1890
0000188b: DUP2
0000188c: PUSH2 0x5c3a
0000188f: JUMP
00001890: JUMPDEST
00001891: SWAP1
00001892: POP
00001893: PUSH2 0x17fb
00001896: JUMP
00001897: JUMPDEST
00001898: POP
00001899: SWAP4
0000189a: SWAP3
0000189b: POP
0000189c: POP
0000189d: POP
0000189e: JUMP
0000189f: JUMPDEST
000018a0: PUSH1 0x00
000018a2: DUP3
000018a3: DUP2
000018a4: MSTORE
000018a5: PUSH1 0x0d
000018a7: PUSH1 0x20
000018a9: MSTORE
000018aa: PUSH1 0x40
000018ac: DUP2
000018ad: KECCAK256
000018ae: PUSH1 0x01
000018b0: DUP2
000018b1: ADD
000018b2: SLOAD
000018b3: PUSH2 0x18c1
000018b6: JUMPI
000018b7: PUSH1 0x04
000018b9: ADD
000018ba: SLOAD
000018bb: SWAP1
000018bc: POP
000018bd: PUSH2 0x0dda
000018c0: JUMP
000018c1: JUMPDEST
000018c2: PUSH2 0x190a
000018c5: DUP2
000018c6: PUSH1 0x04
000018c8: ADD
000018c9: SLOAD
000018ca: PUSH2 0x18d5
000018cd: DUP7
000018ce: PUSH2 0x012c
000018d1: PUSH2 0x246b
000018d4: JUMP
000018d5: JUMPDEST
000018d6: PUSH2 0x18df
000018d9: SWAP1
000018da: DUP7
000018db: PUSH2 0x5b60
000018de: JUMP
000018df: JUMPDEST
000018e0: PUSH2 0x18e8
000018e3: DUP8
000018e4: PUSH2 0x2184
000018e7: JUMP
000018e8: JUMPDEST
000018e9: PUSH2 0x18f2
000018ec: SWAP2
000018ed: SWAP1
000018ee: PUSH2 0x5b28
000018f1: JUMP
000018f2: JUMPDEST
000018f3: PUSH1 0x01
000018f5: DUP5
000018f6: ADD
000018f7: SLOAD
000018f8: DUP5
000018f9: SLOAD
000018fa: PUSH2 0x1903
000018fd: SWAP2
000018fe: SWAP1
000018ff: PUSH2 0x5b7f
00001902: JUMP
00001903: JUMPDEST
00001904: SWAP2
00001905: SWAP1
00001906: PUSH2 0x33ce
00001909: JUMP
0000190a: JUMPDEST
0000190b: SWAP5
0000190c: SWAP4
0000190d: POP
0000190e: POP
0000190f: POP
00001910: POP
00001911: JUMP
00001912: JUMPDEST
00001913: PUSH20 0xde8a12735c2379206368a18d8794d4b3d8270bfb
00001928: CALLER
00001929: EQ
0000192a: PUSH2 0x1932
0000192d: JUMPI
0000192e: PUSH1 0x00
00001930: DUP1
00001931: REVERT
00001932: JUMPDEST
00001933: PUSH2 0x193c
00001936: PUSH1 0x00
00001938: PUSH2 0x347c
0000193b: JUMP
0000193c: JUMPDEST
0000193d: PUSH1 0x00
0000193f: PUSH1 0x0c
00001941: SSTORE
00001942: PUSH1 0x03
00001944: DUP1
00001945: SLOAD
00001946: PUSH1 0x01
00001948: PUSH1 0x01
0000194a: PUSH1 0xa0
0000194c: SHL
0000194d: SUB
0000194e: NOT
0000194f: AND
00001950: SWAP1
00001951: SSTORE
00001952: JUMP
00001953: JUMPDEST
00001954: PUSH1 0x00
00001956: PUSH2 0x195f
00001959: DUP2
0000195a: CALLER
0000195b: PUSH2 0x2aeb
0000195e: JUMP
0000195f: JUMPDEST
00001960: DUP3
00001961: PUSH2 0x1999
00001964: JUMPI
00001965: PUSH1 0x06
00001967: DUP3
00001968: SWAP1
00001969: SSTORE
0000196a: PUSH1 0x40
0000196c: MLOAD
0000196d: DUP3
0000196e: DUP2
0000196f: MSTORE
00001970: PUSH32 0x3fc8056b44761bc21369def98780464411d03c965dfd238ebafe895cc1ccf4e7
00001991: SWAP1
00001992: PUSH1 0x20
00001994: ADD
00001995: PUSH2 0x11e2
00001998: JUMP
00001999: JUMPDEST
0000199a: DUP3
0000199b: PUSH1 0x01
0000199d: EQ
0000199e: ISZERO
0000199f: PUSH2 0x19d7
000019a2: JUMPI
000019a3: PUSH1 0x05
000019a5: DUP3
000019a6: SWAP1
000019a7: SSTORE
000019a8: PUSH1 0x40
000019aa: MLOAD
000019ab: DUP3
000019ac: DUP2
000019ad: MSTORE
000019ae: PUSH32 0xb08f9c606c58369dfade87f2a007998492f0fc511911cf50a10425798c0e80ea
000019cf: SWAP1
000019d0: PUSH1 0x20
000019d2: ADD
000019d3: PUSH2 0x11e2
000019d6: JUMP
000019d7: JUMPDEST
000019d8: DUP3
000019d9: PUSH1 0x02
000019db: EQ
000019dc: ISZERO
000019dd: PUSH2 0x19f1
000019e0: JUMPI
000019e1: PUSH2 0x19ea
000019e4: PUSH1 0x00
000019e6: PUSH2 0x2b4f
000019e9: JUMP
000019ea: JUMPDEST
000019eb: POP
000019ec: PUSH1 0x11
000019ee: SSTORE
000019ef: POP
000019f0: JUMP
000019f1: JUMPDEST
000019f2: DUP3
000019f3: PUSH1 0x03
000019f5: EQ
000019f6: ISZERO
000019f7: PUSH2 0x1a0f
000019fa: JUMPI
000019fb: PUSH1 0x11
000019fd: SLOAD
000019fe: TIMESTAMP
000019ff: GT
00001a00: PUSH2 0x1a08
00001a03: JUMPI
00001a04: PUSH1 0x00
00001a06: DUP1
00001a07: REVERT
00001a08: JUMPDEST
00001a09: POP
00001a0a: PUSH1 0x13
00001a0c: SSTORE
00001a0d: POP
00001a0e: JUMP
00001a0f: JUMPDEST
00001a10: DUP3
00001a11: PUSH1 0x04
00001a13: EQ
00001a14: ISZERO
00001a15: PUSH2 0x1a29
00001a18: JUMPI
00001a19: PUSH2 0x1a22
00001a1c: PUSH1 0x00
00001a1e: PUSH2 0x2b4f
00001a21: JUMP
00001a22: JUMPDEST
00001a23: POP
00001a24: PUSH1 0x12
00001a26: SSTORE
00001a27: POP
00001a28: JUMP
00001a29: JUMPDEST
00001a2a: DUP3
00001a2b: PUSH1 0x05
00001a2d: EQ
00001a2e: ISZERO
00001a2f: PUSH2 0x12eb
00001a32: JUMPI
00001a33: POP
00001a34: PUSH1 0x1a
00001a36: SSTORE
00001a37: POP
00001a38: JUMP
00001a39: JUMPDEST
00001a3a: PUSH1 0x33
00001a3c: SLOAD
00001a3d: PUSH2 0x0100
00001a40: SWAP1
00001a41: DIV
00001a42: PUSH1 0xff
00001a44: AND
00001a45: DUP1
00001a46: PUSH2 0x1a52
00001a49: JUMPI
00001a4a: POP
00001a4b: PUSH1 0x33
00001a4d: SLOAD
00001a4e: PUSH1 0xff
00001a50: AND
00001a51: ISZERO
00001a52: JUMPDEST
00001a53: PUSH2 0x1a6e
00001a56: JUMPI
00001a57: PUSH1 0x40
00001a59: MLOAD
00001a5a: PUSH3 0x461bcd
00001a5e: PUSH1 0xe5
00001a60: SHL
00001a61: DUP2
00001a62: MSTORE
00001a63: PUSH1 0x04
00001a65: ADD
00001a66: PUSH2 0x0e48
00001a69: SWAP1
00001a6a: PUSH2 0x597e
00001a6d: JUMP
00001a6e: JUMPDEST
00001a6f: PUSH1 0x33
00001a71: SLOAD
00001a72: PUSH2 0x0100
00001a75: SWAP1
00001a76: DIV
00001a77: PUSH1 0xff
00001a79: AND
00001a7a: ISZERO
00001a7b: DUP1
00001a7c: ISZERO
00001a7d: PUSH2 0x1a90
00001a80: JUMPI
00001a81: PUSH1 0x33
00001a83: DUP1
00001a84: SLOAD
00001a85: PUSH2 0xffff
00001a88: NOT
00001a89: AND
00001a8a: PUSH2 0x0101
00001a8d: OR
00001a8e: SWAP1
00001a8f: SSTORE
00001a90: JUMPDEST
00001a91: PUSH2 0x1aa8
00001a94: PUSH1 0x40
00001a96: MLOAD
00001a97: DUP1
00001a98: PUSH1 0x20
00001a9a: ADD
00001a9b: PUSH1 0x40
00001a9d: MSTORE
00001a9e: DUP1
00001a9f: PUSH1 0x00
00001aa1: DUP2
00001aa2: MSTORE
00001aa3: POP
00001aa4: PUSH2 0x353a
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: PUSH2 0x1ab0
00001aac: PUSH2 0x35bf
00001aaf: JUMP
00001ab0: JUMPDEST
00001ab1: PUSH2 0x1ab8
00001ab4: PUSH2 0x363a
00001ab7: JUMP
00001ab8: JUMPDEST
00001ab9: PUSH2 0x1ad0
00001abc: PUSH1 0x00
00001abe: DUP1
00001abf: MLOAD
00001ac0: PUSH1 0x20
00001ac2: PUSH2 0x5d9c
00001ac5: DUP4
00001ac6: CODECOPY
00001ac7: DUP2
00001ac8: MLOAD
00001ac9: SWAP2
00001aca: MSTORE
00001acb: CALLER
00001acc: PUSH2 0x3699
00001acf: JUMP
00001ad0: JUMPDEST
00001ad1: PUSH2 0x1adb
00001ad4: PUSH1 0x00
00001ad6: CALLER
00001ad7: PUSH2 0x3699
00001ada: JUMP
00001adb: JUMPDEST
00001adc: PUSH1 0x01
00001ade: PUSH1 0x01
00001ae0: PUSH1 0xa0
00001ae2: SHL
00001ae3: SUB
00001ae4: DUP10
00001ae5: AND
00001ae6: PUSH2 0x1b02
00001ae9: JUMPI
00001aea: PUSH1 0x40
00001aec: MLOAD
00001aed: PUSH4 0xddbadd5f
00001af2: PUSH1 0xe0
00001af4: SHL
00001af5: DUP2
00001af6: MSTORE
00001af7: PUSH1 0x04
00001af9: ADD
00001afa: PUSH1 0x40
00001afc: MLOAD
00001afd: DUP1
00001afe: SWAP2
00001aff: SUB
00001b00: SWAP1
00001b01: REVERT
00001b02: JUMPDEST
00001b03: PUSH1 0x01
00001b05: PUSH1 0x01
00001b07: PUSH1 0xa0
00001b09: SHL
00001b0a: SUB
00001b0b: DUP9
00001b0c: AND
00001b0d: PUSH2 0x1b29
00001b10: JUMPI
00001b11: PUSH1 0x40
00001b13: MLOAD
00001b14: PUSH4 0xddbadd5f
00001b19: PUSH1 0xe0
00001b1b: SHL
00001b1c: DUP2
00001b1d: MSTORE
00001b1e: PUSH1 0x04
00001b20: ADD
00001b21: PUSH1 0x40
00001b23: MLOAD
00001b24: DUP1
00001b25: SWAP2
00001b26: SUB
00001b27: SWAP1
00001b28: REVERT
00001b29: JUMPDEST
00001b2a: PUSH1 0x01
00001b2c: PUSH1 0x01
00001b2e: PUSH1 0xa0
00001b30: SHL
00001b31: SUB
00001b32: DUP7
00001b33: AND
00001b34: PUSH2 0x1b50
00001b37: JUMPI
00001b38: PUSH1 0x40
00001b3a: MLOAD
00001b3b: PUSH4 0xddbadd5f
00001b40: PUSH1 0xe0
00001b42: SHL
00001b43: DUP2
00001b44: MSTORE
00001b45: PUSH1 0x04
00001b47: ADD
00001b48: PUSH1 0x40
00001b4a: MLOAD
00001b4b: DUP1
00001b4c: SWAP2
00001b4d: SUB
00001b4e: SWAP1
00001b4f: REVERT
00001b50: JUMPDEST
00001b51: PUSH1 0x01
00001b53: PUSH1 0x01
00001b55: PUSH1 0xa0
00001b57: SHL
00001b58: SUB
00001b59: DUP8
00001b5a: AND
00001b5b: PUSH2 0x1b77
00001b5e: JUMPI
00001b5f: PUSH1 0x40
00001b61: MLOAD
00001b62: PUSH4 0xddbadd5f
00001b67: PUSH1 0xe0
00001b69: SHL
00001b6a: DUP2
00001b6b: MSTORE
00001b6c: PUSH1 0x04
00001b6e: ADD
00001b6f: PUSH1 0x40
00001b71: MLOAD
00001b72: DUP1
00001b73: SWAP2
00001b74: SUB
00001b75: SWAP1
00001b76: REVERT
00001b77: JUMPDEST
00001b78: PUSH1 0x00
00001b7a: DUP1
00001b7b: SLOAD
00001b7c: PUSH1 0x01
00001b7e: PUSH1 0x01
00001b80: PUSH1 0xa0
00001b82: SHL
00001b83: SUB
00001b84: NOT
00001b85: SWAP1
00001b86: DUP2
00001b87: AND
00001b88: PUSH1 0x01
00001b8a: PUSH1 0x01
00001b8c: PUSH1 0xa0
00001b8e: SHL
00001b8f: SUB
00001b90: DUP13
00001b91: DUP2
00001b92: AND
00001b93: SWAP2
00001b94: DUP3
00001b95: OR
00001b96: DUP5
00001b97: SSTORE
00001b98: PUSH1 0x01
00001b9a: DUP1
00001b9b: SLOAD
00001b9c: DUP5
00001b9d: AND
00001b9e: DUP14
00001b9f: DUP4
00001ba0: AND
00001ba1: SWAP1
00001ba2: DUP2
00001ba3: OR
00001ba4: SWAP1
00001ba5: SWAP2
00001ba6: SSTORE
00001ba7: PUSH1 0x03
00001ba9: DUP1
00001baa: SLOAD
00001bab: DUP6
00001bac: AND
00001bad: DUP14
00001bae: DUP5
00001baf: AND
00001bb0: OR
00001bb1: SWAP1
00001bb2: SSTORE
00001bb3: PUSH1 0x02
00001bb5: DUP1
00001bb6: SLOAD
00001bb7: DUP6
00001bb8: AND
00001bb9: DUP13
00001bba: DUP5
00001bbb: AND
00001bbc: SWAP1
00001bbd: DUP2
00001bbe: OR
00001bbf: SWAP1
00001bc0: SWAP2
00001bc1: SSTORE
00001bc2: PUSH1 0x04
00001bc4: DUP12
00001bc5: SWAP1
00001bc6: SSTORE
00001bc7: PUSH1 0x05
00001bc9: DUP11
00001bca: SWAP1
00001bcb: SSTORE
00001bcc: PUSH1 0x06
00001bce: DUP10
00001bcf: SWAP1
00001bd0: SSTORE
00001bd1: PUSH1 0x11
00001bd3: DUP7
00001bd4: SWAP1
00001bd5: SSTORE
00001bd6: PUSH1 0x12
00001bd8: SWAP6
00001bd9: SWAP1
00001bda: SWAP6
00001bdb: SSTORE
00001bdc: PUSH3 0x278d00
00001be0: PUSH1 0x13
00001be2: SSTORE
00001be3: PUSH1 0x09
00001be5: DUP1
00001be6: SLOAD
00001be7: SWAP1
00001be8: SWAP5
00001be9: AND
00001bea: SWAP2
00001beb: DUP8
00001bec: AND
00001bed: SWAP2
00001bee: SWAP1
00001bef: SWAP2
00001bf0: OR
00001bf1: SWAP1
00001bf2: SWAP3
00001bf3: SSTORE
00001bf4: PUSH1 0x40
00001bf6: DUP1
00001bf7: MLOAD
00001bf8: SWAP2
00001bf9: DUP3
00001bfa: MSTORE
00001bfb: PUSH1 0x20
00001bfd: DUP3
00001bfe: ADD
00001bff: SWAP3
00001c00: SWAP1
00001c01: SWAP3
00001c02: MSTORE
00001c03: SWAP1
00001c04: DUP2
00001c05: ADD
00001c06: DUP8
00001c07: SWAP1
00001c08: MSTORE
00001c09: PUSH1 0x60
00001c0b: DUP2
00001c0c: ADD
00001c0d: DUP7
00001c0e: SWAP1
00001c0f: MSTORE
00001c10: PUSH1 0x80
00001c12: DUP2
00001c13: ADD
00001c14: DUP6
00001c15: SWAP1
00001c16: MSTORE
00001c17: PUSH32 0xc8338388af750aec35a7566edcedae0d0c5886c599897a3f38df30f86cd80dc2
00001c38: SWAP1
00001c39: PUSH1 0xa0
00001c3b: ADD
00001c3c: PUSH1 0x40
00001c3e: MLOAD
00001c3f: DUP1
00001c40: SWAP2
00001c41: SUB
00001c42: SWAP1
00001c43: LOG2
00001c44: DUP1
00001c45: ISZERO
00001c46: PUSH2 0x1c55
00001c49: JUMPI
00001c4a: PUSH1 0x33
00001c4c: DUP1
00001c4d: SLOAD
00001c4e: PUSH2 0xff00
00001c51: NOT
00001c52: AND
00001c53: SWAP1
00001c54: SSTORE
00001c55: JUMPDEST
00001c56: POP
00001c57: POP
00001c58: POP
00001c59: POP
00001c5a: POP
00001c5b: POP
00001c5c: POP
00001c5d: POP
00001c5e: POP
00001c5f: JUMP
00001c60: JUMPDEST
00001c61: PUSH1 0x02
00001c63: PUSH2 0x012e
00001c66: SLOAD
00001c67: EQ
00001c68: ISZERO
00001c69: PUSH2 0x1c84
00001c6c: JUMPI
00001c6d: PUSH1 0x40
00001c6f: MLOAD
00001c70: PUSH3 0x461bcd
00001c74: PUSH1 0xe5
00001c76: SHL
00001c77: DUP2
00001c78: MSTORE
00001c79: PUSH1 0x04
00001c7b: ADD
00001c7c: PUSH2 0x0e48
00001c7f: SWAP1
00001c80: PUSH2 0x5aa1
00001c83: JUMP
00001c84: JUMPDEST
00001c85: PUSH1 0x02
00001c87: PUSH2 0x012e
00001c8a: SSTORE
00001c8b: PUSH1 0x00
00001c8d: PUSH2 0x1c95
00001c90: DUP2
00001c91: PUSH2 0x23c1
00001c94: JUMP
00001c95: JUMPDEST
00001c96: PUSH2 0x1cb4
00001c99: JUMPI
00001c9a: DUP1
00001c9b: PUSH1 0x40
00001c9d: MLOAD
00001c9e: PUSH4 0x34d4f997
00001ca3: PUSH1 0xe1
00001ca5: SHL
00001ca6: DUP2
00001ca7: MSTORE
00001ca8: PUSH1 0x04
00001caa: ADD
00001cab: PUSH2 0x0e48
00001cae: SWAP2
00001caf: SWAP1
00001cb0: PUSH2 0x5848
00001cb3: JUMP
00001cb4: JUMPDEST
00001cb5: PUSH1 0xfc
00001cb7: SLOAD
00001cb8: PUSH1 0xff
00001cba: AND
00001cbb: ISZERO
00001cbc: PUSH2 0x1cd7
00001cbf: JUMPI
00001cc0: PUSH1 0x40
00001cc2: MLOAD
00001cc3: PUSH3 0x461bcd
00001cc7: PUSH1 0xe5
00001cc9: SHL
00001cca: DUP2
00001ccb: MSTORE
00001ccc: PUSH1 0x04
00001cce: ADD
00001ccf: PUSH2 0x0e48
00001cd2: SWAP1
00001cd3: PUSH2 0x590f
00001cd6: JUMP
00001cd7: JUMPDEST
00001cd8: PUSH2 0x1ce0
00001cdb: DUP4
00001cdc: PUSH2 0x2e4f
00001cdf: JUMP
00001ce0: JUMPDEST
00001ce1: PUSH2 0x1ce9
00001ce4: DUP4
00001ce5: PUSH2 0x2e7b
00001ce8: JUMP
00001ce9: JUMPDEST
00001cea: PUSH2 0x1cf4
00001ced: DUP4
00001cee: PUSH1 0x00
00001cf0: PUSH2 0x20dc
00001cf3: JUMP
00001cf4: JUMPDEST
00001cf5: ISZERO
00001cf6: PUSH2 0x1d12
00001cf9: JUMPI
00001cfa: PUSH1 0x40
00001cfc: MLOAD
00001cfd: PUSH4 0x418073f1
00001d02: PUSH1 0xe0
00001d04: SHL
00001d05: DUP2
00001d06: MSTORE
00001d07: PUSH1 0x04
00001d09: ADD
00001d0a: PUSH1 0x40
00001d0c: MLOAD
00001d0d: DUP1
00001d0e: SWAP2
00001d0f: SUB
00001d10: SWAP1
00001d11: REVERT
00001d12: JUMPDEST
00001d13: PUSH1 0x00
00001d15: TIMESTAMP
00001d16: PUSH1 0x04
00001d18: SLOAD
00001d19: PUSH2 0x1d22
00001d1c: SWAP2
00001d1d: SWAP1
00001d1e: PUSH2 0x5b7f
00001d21: JUMP
00001d22: JUMPDEST
00001d23: SWAP1
00001d24: POP
00001d25: PUSH1 0x00
00001d27: PUSH2 0x1d41
00001d2a: DUP3
00001d2b: PUSH4 0x01e13380
00001d30: PUSH2 0x1903
00001d33: DUP9
00001d34: PUSH8 0x0de0b6b3a7640000
00001d3d: PUSH2 0x5b60
00001d40: JUMP
00001d41: JUMPDEST
00001d42: SWAP1
00001d43: POP
00001d44: PUSH1 0x00
00001d46: DUP1
00001d47: PUSH9 0x3635c9adc5dea00000
00001d51: DUP4
00001d52: DUP8
00001d53: MULMOD
00001d54: GT
00001d55: PUSH2 0x1d5f
00001d58: JUMPI
00001d59: PUSH1 0x00
00001d5b: PUSH2 0x1d62
00001d5e: JUMP
00001d5f: JUMPDEST
00001d60: PUSH1 0x01
00001d62: JUMPDEST
00001d63: PUSH1 0xff
00001d65: AND
00001d66: PUSH2 0x1d79
00001d69: DUP7
00001d6a: DUP5
00001d6b: PUSH9 0x3635c9adc5dea00000
00001d75: PUSH2 0x33ce
00001d78: JUMP
00001d79: JUMPDEST
00001d7a: PUSH2 0x1d83
00001d7d: SWAP2
00001d7e: SWAP1
00001d7f: PUSH2 0x5b28
00001d82: JUMP
00001d83: JUMPDEST
00001d84: PUSH1 0x00
00001d86: DUP1
00001d87: SLOAD
00001d88: PUSH1 0x40
00001d8a: MLOAD
00001d8b: PUSH4 0x70a08231
00001d90: PUSH1 0xe0
00001d92: SHL
00001d93: DUP2
00001d94: MSTORE
00001d95: SWAP3
00001d96: SWAP4
00001d97: POP
00001d98: SWAP1
00001d99: SWAP2
00001d9a: PUSH1 0x01
00001d9c: PUSH1 0x01
00001d9e: PUSH1 0xa0
00001da0: SHL
00001da1: SUB
00001da2: SWAP1
00001da3: SWAP2
00001da4: AND
00001da5: SWAP1
00001da6: PUSH4 0x70a08231
00001dab: SWAP1
00001dac: PUSH2 0x1db9
00001daf: SWAP1
00001db0: ADDRESS
00001db1: SWAP1
00001db2: PUSH1 0x04
00001db4: ADD
00001db5: PUSH2 0x570d
00001db8: JUMP
00001db9: JUMPDEST
00001dba: PUSH1 0x20
00001dbc: PUSH1 0x40
00001dbe: MLOAD
00001dbf: DUP1
00001dc0: DUP4
00001dc1: SUB
00001dc2: DUP2
00001dc3: DUP7
00001dc4: DUP1
00001dc5: EXTCODESIZE
00001dc6: ISZERO
00001dc7: DUP1
00001dc8: ISZERO
00001dc9: PUSH2 0x1dd1
00001dcc: JUMPI
00001dcd: PUSH1 0x00
00001dcf: DUP1
00001dd0: REVERT
00001dd1: JUMPDEST
00001dd2: POP
00001dd3: GAS
00001dd4: STATICCALL
00001dd5: ISZERO
00001dd6: DUP1
00001dd7: ISZERO
00001dd8: PUSH2 0x1de5
00001ddb: JUMPI
00001ddc: RETURNDATASIZE
00001ddd: PUSH1 0x00
00001ddf: DUP1
00001de0: RETURNDATACOPY
00001de1: RETURNDATASIZE
00001de2: PUSH1 0x00
00001de4: REVERT
00001de5: JUMPDEST
00001de6: POP
00001de7: POP
00001de8: POP
00001de9: POP
00001dea: PUSH1 0x40
00001dec: MLOAD
00001ded: RETURNDATASIZE
00001dee: PUSH1 0x1f
00001df0: NOT
00001df1: PUSH1 0x1f
00001df3: DUP3
00001df4: ADD
00001df5: AND
00001df6: DUP3
00001df7: ADD
00001df8: DUP1
00001df9: PUSH1 0x40
00001dfb: MSTORE
00001dfc: POP
00001dfd: DUP2
00001dfe: ADD
00001dff: SWAP1
00001e00: PUSH2 0x1e09
00001e03: SWAP2
00001e04: SWAP1
00001e05: PUSH2 0x55bf
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: PUSH1 0x00
00001e0c: SLOAD
00001e0d: SWAP1
00001e0e: SWAP2
00001e0f: POP
00001e10: PUSH2 0x1e24
00001e13: SWAP1
00001e14: PUSH1 0x01
00001e16: PUSH1 0x01
00001e18: PUSH1 0xa0
00001e1a: SHL
00001e1b: SUB
00001e1c: AND
00001e1d: CALLER
00001e1e: ADDRESS
00001e1f: DUP6
00001e20: PUSH2 0x3349
00001e23: JUMP
00001e24: JUMPDEST
00001e25: PUSH1 0x00
00001e27: DUP1
00001e28: SLOAD
00001e29: PUSH1 0x40
00001e2b: MLOAD
00001e2c: PUSH4 0x70a08231
00001e31: PUSH1 0xe0
00001e33: SHL
00001e34: DUP2
00001e35: MSTORE
00001e36: PUSH1 0x01
00001e38: PUSH1 0x01
00001e3a: PUSH1 0xa0
00001e3c: SHL
00001e3d: SUB
00001e3e: SWAP1
00001e3f: SWAP2
00001e40: AND
00001e41: SWAP1
00001e42: PUSH4 0x70a08231
00001e47: SWAP1
00001e48: PUSH2 0x1e55
00001e4b: SWAP1
00001e4c: ADDRESS
00001e4d: SWAP1
00001e4e: PUSH1 0x04
00001e50: ADD
00001e51: PUSH2 0x570d
00001e54: JUMP
00001e55: JUMPDEST
00001e56: PUSH1 0x20
00001e58: PUSH1 0x40
00001e5a: MLOAD
00001e5b: DUP1
00001e5c: DUP4
00001e5d: SUB
00001e5e: DUP2
00001e5f: DUP7
00001e60: DUP1
00001e61: EXTCODESIZE
00001e62: ISZERO
00001e63: DUP1
00001e64: ISZERO
00001e65: PUSH2 0x1e6d
00001e68: JUMPI
00001e69: PUSH1 0x00
00001e6b: DUP1
00001e6c: REVERT
00001e6d: JUMPDEST
00001e6e: POP
00001e6f: GAS
00001e70: STATICCALL
00001e71: ISZERO
00001e72: DUP1
00001e73: ISZERO
00001e74: PUSH2 0x1e81
00001e77: JUMPI
00001e78: RETURNDATASIZE
00001e79: PUSH1 0x00
00001e7b: DUP1
00001e7c: RETURNDATACOPY
00001e7d: RETURNDATASIZE
00001e7e: PUSH1 0x00
00001e80: REVERT
00001e81: JUMPDEST
00001e82: POP
00001e83: POP
00001e84: POP
00001e85: POP
00001e86: PUSH1 0x40
00001e88: MLOAD
00001e89: RETURNDATASIZE
00001e8a: PUSH1 0x1f
00001e8c: NOT
00001e8d: PUSH1 0x1f
00001e8f: DUP3
00001e90: ADD
00001e91: AND
00001e92: DUP3
00001e93: ADD
00001e94: DUP1
00001e95: PUSH1 0x40
00001e97: MSTORE
00001e98: POP
00001e99: DUP2
00001e9a: ADD
00001e9b: SWAP1
00001e9c: PUSH2 0x1ea5
00001e9f: SWAP2
00001ea0: SWAP1
00001ea1: PUSH2 0x55bf
00001ea4: JUMP
00001ea5: JUMPDEST
00001ea6: SWAP1
00001ea7: POP
00001ea8: DUP3
00001ea9: PUSH2 0x1eb2
00001eac: DUP4
00001ead: DUP4
00001eae: PUSH2 0x5b7f
00001eb1: JUMP
00001eb2: JUMPDEST
00001eb3: LT
00001eb4: ISZERO
00001eb5: PUSH2 0x1ed1
00001eb8: JUMPI
00001eb9: PUSH1 0x40
00001ebb: MLOAD
00001ebc: PUSH4 0x0cf2170f
00001ec1: PUSH1 0xe4
00001ec3: SHL
00001ec4: DUP2
00001ec5: MSTORE
00001ec6: PUSH1 0x04
00001ec8: ADD
00001ec9: PUSH1 0x40
00001ecb: MLOAD
00001ecc: DUP1
00001ecd: SWAP2
00001ece: SUB
00001ecf: SWAP1
00001ed0: REVERT
00001ed1: JUMPDEST
00001ed2: PUSH2 0x1edb
00001ed5: DUP9
00001ed6: DUP9
00001ed7: PUSH2 0x36a3
00001eda: JUMP
00001edb: JUMPDEST
00001edc: PUSH1 0x00
00001ede: DUP9
00001edf: DUP2
00001ee0: MSTORE
00001ee1: PUSH1 0x0d
00001ee3: PUSH1 0x20
00001ee5: MSTORE
00001ee6: PUSH1 0x40
00001ee8: DUP2
00001ee9: KECCAK256
00001eea: PUSH1 0x03
00001eec: ADD
00001eed: DUP1
00001eee: SLOAD
00001eef: DUP6
00001ef0: SWAP3
00001ef1: SWAP1
00001ef2: PUSH2 0x1efc
00001ef5: SWAP1
00001ef6: DUP5
00001ef7: SWAP1
00001ef8: PUSH2 0x5b28
00001efb: JUMP
00001efc: JUMPDEST
00001efd: SWAP1
00001efe: SWAP2
00001eff: SSTORE
00001f00: POP
00001f01: POP
00001f02: CALLER
00001f03: PUSH1 0x00
00001f05: SWAP1
00001f06: DUP2
00001f07: MSTORE
00001f08: PUSH1 0x0f
00001f0a: PUSH1 0x20
00001f0c: SWAP1
00001f0d: DUP2
00001f0e: MSTORE
00001f0f: PUSH1 0x40
00001f11: DUP1
00001f12: DUP4
00001f13: KECCAK256
00001f14: DUP12
00001f15: DUP5
00001f16: MSTORE
00001f17: SWAP1
00001f18: SWAP2
00001f19: MSTORE
00001f1a: DUP2
00001f1b: KECCAK256
00001f1c: TIMESTAMP
00001f1d: PUSH1 0x01
00001f1f: DUP3
00001f20: ADD
00001f21: SSTORE
00001f22: DUP1
00001f23: SLOAD
00001f24: DUP10
00001f25: SWAP3
00001f26: SWAP1
00001f27: PUSH2 0x1f31
00001f2a: SWAP1
00001f2b: DUP5
00001f2c: SWAP1
00001f2d: PUSH2 0x5b28
00001f30: JUMP
00001f31: JUMPDEST
00001f32: SWAP1
00001f33: SWAP2
00001f34: SSTORE
00001f35: POP
00001f36: PUSH2 0x1f42
00001f39: SWAP1
00001f3a: POP
00001f3b: CALLER
00001f3c: DUP10
00001f3d: DUP10
00001f3e: PUSH2 0x36d6
00001f41: JUMP
00001f42: JUMPDEST
00001f43: PUSH2 0x1f4d
00001f46: DUP9
00001f47: PUSH1 0x01
00001f49: PUSH2 0x20dc
00001f4c: JUMP
00001f4d: JUMPDEST
00001f4e: ISZERO
00001f4f: PUSH2 0x1f6b
00001f52: JUMPI
00001f53: PUSH1 0x40
00001f55: MLOAD
00001f56: PUSH4 0x418073f1
00001f5b: PUSH1 0xe0
00001f5d: SHL
00001f5e: DUP2
00001f5f: MSTORE
00001f60: PUSH1 0x04
00001f62: ADD
00001f63: PUSH1 0x40
00001f65: MLOAD
00001f66: DUP1
00001f67: SWAP2
00001f68: SUB
00001f69: SWAP1
00001f6a: REVERT
00001f6b: JUMPDEST
00001f6c: CALLER
00001f6d: PUSH1 0x01
00001f6f: PUSH1 0x01
00001f71: PUSH1 0xa0
00001f73: SHL
00001f74: SUB
00001f75: AND
00001f76: PUSH32 0x538103a91792fd3ffcca78aa25fb88ed7d74fba14f39260b7bb15f9cbc9a8f44
00001f97: DUP10
00001f98: DUP10
00001f99: PUSH1 0x40
00001f9b: MLOAD
00001f9c: PUSH2 0x1fa6
00001f9f: SWAP3
00001fa0: SWAP2
00001fa1: SWAP1
00001fa2: PUSH2 0x5ad8
00001fa5: JUMP
00001fa6: JUMPDEST
00001fa7: PUSH1 0x40
00001fa9: MLOAD
00001faa: DUP1
00001fab: SWAP2
00001fac: SUB
00001fad: SWAP1
00001fae: LOG2
00001faf: POP
00001fb0: POP
00001fb1: PUSH1 0x01
00001fb3: PUSH2 0x012e
00001fb6: SSTORE
00001fb7: POP
00001fb8: POP
00001fb9: POP
00001fba: POP
00001fbb: POP
00001fbc: POP
00001fbd: JUMP
00001fbe: JUMPDEST
00001fbf: PUSH1 0x00
00001fc1: JUMPDEST
00001fc2: DUP2
00001fc3: MLOAD
00001fc4: DUP2
00001fc5: LT
00001fc6: ISZERO
00001fc7: PUSH2 0x1014
00001fca: JUMPI
00001fcb: PUSH1 0x00
00001fcd: PUSH2 0x1ff0
00001fd0: CALLER
00001fd1: DUP5
00001fd2: DUP5
00001fd3: DUP2
00001fd4: MLOAD
00001fd5: DUP2
00001fd6: LT
00001fd7: PUSH2 0x184f
00001fda: JUMPI
00001fdb: PUSH4 0x4e487b71
00001fe0: PUSH1 0xe0
00001fe2: SHL
00001fe3: PUSH1 0x00
00001fe5: MSTORE
00001fe6: PUSH1 0x32
00001fe8: PUSH1 0x04
00001fea: MSTORE
00001feb: PUSH1 0x24
00001fed: PUSH1 0x00
00001fef: REVERT
00001ff0: JUMPDEST
00001ff1: SWAP1
00001ff2: POP
00001ff3: PUSH2 0x2023
00001ff6: DUP4
00001ff7: DUP4
00001ff8: DUP2
00001ff9: MLOAD
00001ffa: DUP2
00001ffb: LT
00001ffc: PUSH2 0x2015
00001fff: JUMPI
00002000: PUSH4 0x4e487b71
00002005: PUSH1 0xe0
00002007: SHL
00002008: PUSH1 0x00
0000200a: MSTORE
0000200b: PUSH1 0x32
0000200d: PUSH1 0x04
0000200f: MSTORE
00002010: PUSH1 0x24
00002012: PUSH1 0x00
00002014: REVERT
00002015: JUMPDEST
00002016: PUSH1 0x20
00002018: MUL
00002019: PUSH1 0x20
0000201b: ADD
0000201c: ADD
0000201d: MLOAD
0000201e: DUP3
0000201f: PUSH2 0x141e
00002022: JUMP
00002023: JUMPDEST
00002024: POP
00002025: DUP1
00002026: PUSH2 0x202e
00002029: DUP2
0000202a: PUSH2 0x5c3a
0000202d: JUMP
0000202e: JUMPDEST
0000202f: SWAP2
00002030: POP
00002031: POP
00002032: PUSH2 0x1fc1
00002035: JUMP
00002036: JUMPDEST
00002037: PUSH1 0x00
00002039: JUMPDEST
0000203a: DUP2
0000203b: MLOAD
0000203c: DUP2
0000203d: LT
0000203e: ISZERO
0000203f: PUSH2 0x1014
00002042: JUMPI
00002043: PUSH2 0x20a6
00002046: DUP3
00002047: DUP3
00002048: DUP2
00002049: MLOAD
0000204a: DUP2
0000204b: LT
0000204c: PUSH2 0x2065
0000204f: JUMPI
00002050: PUSH4 0x4e487b71
00002055: PUSH1 0xe0
00002057: SHL
00002058: PUSH1 0x00
0000205a: MSTORE
0000205b: PUSH1 0x32
0000205d: PUSH1 0x04
0000205f: MSTORE
00002060: PUSH1 0x24
00002062: PUSH1 0x00
00002064: REVERT
00002065: JUMPDEST
00002066: PUSH1 0x20
00002068: MUL
00002069: PUSH1 0x20
0000206b: ADD
0000206c: ADD
0000206d: MLOAD
0000206e: DUP4
0000206f: DUP4
00002070: PUSH1 0x01
00002072: PUSH2 0x207b
00002075: SWAP2
00002076: SWAP1
00002077: PUSH2 0x5b28
0000207a: JUMP
0000207b: JUMPDEST
0000207c: DUP2
0000207d: MLOAD
0000207e: DUP2
0000207f: LT
00002080: PUSH2 0x2099
00002083: JUMPI
00002084: PUSH4 0x4e487b71
00002089: PUSH1 0xe0
0000208b: SHL
0000208c: PUSH1 0x00
0000208e: MSTORE
0000208f: PUSH1 0x32
00002091: PUSH1 0x04
00002093: MSTORE
00002094: PUSH1 0x24
00002096: PUSH1 0x00
00002098: REVERT
00002099: JUMPDEST
0000209a: PUSH1 0x20
0000209c: MUL
0000209d: PUSH1 0x20
0000209f: ADD
000020a0: ADD
000020a1: MLOAD
000020a2: PUSH2 0x1c60
000020a5: JUMP
000020a6: JUMPDEST
000020a7: PUSH2 0x20b1
000020aa: PUSH1 0x02
000020ac: DUP3
000020ad: PUSH2 0x5b28
000020b0: JUMP
000020b1: JUMPDEST
000020b2: SWAP1
000020b3: POP
000020b4: PUSH2 0x2039
000020b7: JUMP
000020b8: JUMPDEST
000020b9: PUSH1 0x00
000020bb: PUSH2 0x20c4
000020be: DUP2
000020bf: CALLER
000020c0: PUSH2 0x2aeb
000020c3: JUMP
000020c4: JUMPDEST
000020c5: PUSH2 0x1014
000020c8: PUSH1 0x00
000020ca: DUP1
000020cb: MLOAD
000020cc: PUSH1 0x20
000020ce: PUSH2 0x5d9c
000020d1: DUP4
000020d2: CODECOPY
000020d3: DUP2
000020d4: MLOAD
000020d5: SWAP2
000020d6: MSTORE
000020d7: DUP4
000020d8: PUSH2 0x1387
000020db: JUMP
000020dc: JUMPDEST
000020dd: PUSH1 0x00
000020df: PUSH2 0x20e7
000020e2: DUP4
000020e3: PUSH2 0x2e4f
000020e6: JUMP
000020e7: JUMPDEST
000020e8: PUSH1 0x00
000020ea: DUP4
000020eb: DUP2
000020ec: MSTORE
000020ed: PUSH1 0x0d
000020ef: PUSH1 0x20
000020f1: MSTORE
000020f2: PUSH1 0x40
000020f4: SWAP1
000020f5: KECCAK256
000020f6: DUP3
000020f7: ISZERO
000020f8: PUSH2 0x210b
000020fb: JUMPI
000020fc: DUP1
000020fd: SLOAD
000020fe: PUSH1 0x01
00002100: SWAP1
00002101: SWAP2
00002102: ADD
00002103: SLOAD
00002104: GT
00002105: SWAP1
00002106: POP
00002107: PUSH2 0x0dda
0000210a: JUMP
0000210b: JUMPDEST
0000210c: DUP1
0000210d: SLOAD
0000210e: PUSH1 0x01
00002110: SWAP1
00002111: SWAP2
00002112: ADD
00002113: SLOAD
00002114: LT
00002115: ISZERO
00002116: SWAP4
00002117: SWAP3
00002118: POP
00002119: POP
0000211a: POP
0000211b: JUMP
0000211c: JUMPDEST
0000211d: CALLER
0000211e: PUSH1 0x00
00002120: SWAP1
00002121: DUP2
00002122: MSTORE
00002123: PUSH1 0x10
00002125: PUSH1 0x20
00002127: MSTORE
00002128: PUSH1 0x40
0000212a: SWAP1
0000212b: KECCAK256
0000212c: SLOAD
0000212d: PUSH2 0x2151
00002130: DUP2
00002131: PUSH2 0x213d
00002134: PUSH2 0xa8c0
00002137: PUSH1 0x02
00002139: PUSH2 0x5b60
0000213c: JUMP
0000213d: JUMPDEST
0000213e: PUSH2 0x2147
00002141: SWAP1
00002142: DUP5
00002143: PUSH2 0x5b28
00002146: JUMP
00002147: JUMPDEST
00002148: TIMESTAMP
00002149: SWAP2
0000214a: SWAP1
0000214b: PUSH1 0x00
0000214d: PUSH2 0x3704
00002150: JUMP
00002151: JUMPDEST
00002152: ISZERO
00002153: PUSH2 0x216f
00002156: JUMPI
00002157: PUSH1 0x40
00002159: MLOAD
0000215a: PUSH4 0x78a964bf
0000215f: PUSH1 0xe0
00002161: SHL
00002162: DUP2
00002163: MSTORE
00002164: PUSH1 0x04
00002166: ADD
00002167: PUSH1 0x40
00002169: MLOAD
0000216a: DUP1
0000216b: SWAP2
0000216c: SUB
0000216d: SWAP1
0000216e: REVERT
0000216f: JUMPDEST
00002170: POP
00002171: CALLER
00002172: PUSH1 0x00
00002174: SWAP1
00002175: DUP2
00002176: MSTORE
00002177: PUSH1 0x10
00002179: PUSH1 0x20
0000217b: MSTORE
0000217c: PUSH1 0x40
0000217e: SWAP1
0000217f: KECCAK256
00002180: TIMESTAMP
00002181: SWAP1
00002182: SSTORE
00002183: JUMP
00002184: JUMPDEST
00002185: PUSH1 0x00
00002187: DUP2
00002188: DUP2
00002189: MSTORE
0000218a: PUSH1 0x0d
0000218c: PUSH1 0x20
0000218e: MSTORE
0000218f: PUSH1 0x40
00002191: DUP2
00002192: KECCAK256
00002193: DUP1
00002194: SLOAD
00002195: PUSH1 0x02
00002197: DUP3
00002198: ADD
00002199: SLOAD
0000219a: DUP4
0000219b: SWAP1
0000219c: PUSH2 0x21a4
0000219f: SWAP1
000021a0: PUSH2 0x2393
000021a3: JUMP
000021a4: JUMPDEST
000021a5: SWAP1
000021a6: POP
000021a7: PUSH2 0x21b0
000021aa: DUP2
000021ab: DUP4
000021ac: PUSH2 0x5b28
000021af: JUMP
000021b0: JUMPDEST
000021b1: SWAP6
000021b2: SWAP5
000021b3: POP
000021b4: POP
000021b5: POP
000021b6: POP
000021b7: POP
000021b8: JUMP
000021b9: JUMPDEST
000021ba: PUSH1 0x00
000021bc: SWAP2
000021bd: DUP3
000021be: MSTORE
000021bf: PUSH1 0x98
000021c1: PUSH1 0x20
000021c3: SWAP1
000021c4: DUP2
000021c5: MSTORE
000021c6: PUSH1 0x40
000021c8: DUP1
000021c9: DUP5
000021ca: KECCAK256
000021cb: PUSH1 0x01
000021cd: PUSH1 0x01
000021cf: PUSH1 0xa0
000021d1: SHL
000021d2: SUB
000021d3: SWAP4
000021d4: SWAP1
000021d5: SWAP4
000021d6: AND
000021d7: DUP5
000021d8: MSTORE
000021d9: SWAP2
000021da: SWAP1
000021db: MSTORE
000021dc: SWAP1
000021dd: KECCAK256
000021de: SLOAD
000021df: PUSH1 0xff
000021e1: AND
000021e2: SWAP1
000021e3: JUMP
000021e4: JUMPDEST
000021e5: PUSH1 0x02
000021e7: PUSH2 0x012e
000021ea: SLOAD
000021eb: EQ
000021ec: ISZERO
000021ed: PUSH2 0x2208
000021f0: JUMPI
000021f1: PUSH1 0x40
000021f3: MLOAD
000021f4: PUSH3 0x461bcd
000021f8: PUSH1 0xe5
000021fa: SHL
000021fb: DUP2
000021fc: MSTORE
000021fd: PUSH1 0x04
000021ff: ADD
00002200: PUSH2 0x0e48
00002203: SWAP1
00002204: PUSH2 0x5aa1
00002207: JUMP
00002208: JUMPDEST
00002209: PUSH1 0x02
0000220b: PUSH2 0x012e
0000220e: SSTORE
0000220f: PUSH1 0xfc
00002211: SLOAD
00002212: PUSH1 0xff
00002214: AND
00002215: ISZERO
00002216: PUSH2 0x2231
00002219: JUMPI
0000221a: PUSH1 0x40
0000221c: MLOAD
0000221d: PUSH3 0x461bcd
00002221: PUSH1 0xe5
00002223: SHL
00002224: DUP2
00002225: MSTORE
00002226: PUSH1 0x04
00002228: ADD
00002229: PUSH2 0x0e48
0000222c: SWAP1
0000222d: PUSH2 0x590f
00002230: JUMP
00002231: JUMPDEST
00002232: CALLER
00002233: PUSH1 0x00
00002235: SWAP1
00002236: DUP2
00002237: MSTORE
00002238: PUSH1 0x0a
0000223a: PUSH1 0x20
0000223c: MSTORE
0000223d: PUSH1 0x40
0000223f: DUP2
00002240: KECCAK256
00002241: SLOAD
00002242: SWAP1
00002243: PUSH2 0x224c
00002246: SWAP1
00002247: DUP1
00002248: PUSH2 0x33a1
0000224b: JUMP
0000224c: JUMPDEST
0000224d: PUSH1 0x00
0000224f: SLOAD
00002250: PUSH2 0x2263
00002253: SWAP1
00002254: PUSH1 0x01
00002256: PUSH1 0x01
00002258: PUSH1 0xa0
0000225a: SHL
0000225b: SUB
0000225c: AND
0000225d: CALLER
0000225e: DUP4
0000225f: PUSH2 0x3727
00002262: JUMP
00002263: JUMPDEST
00002264: PUSH1 0x40
00002266: MLOAD
00002267: DUP2
00002268: DUP2
00002269: MSTORE
0000226a: CALLER
0000226b: SWAP1
0000226c: PUSH32 0x9b87266797ac9e8fdcae1b3e88ffacac23f7a288df2b0fd1125e39101f795e1b
0000228d: SWAP1
0000228e: PUSH1 0x20
00002290: ADD
00002291: PUSH1 0x40
00002293: MLOAD
00002294: DUP1
00002295: SWAP2
00002296: SUB
00002297: SWAP1
00002298: LOG2
00002299: POP
0000229a: PUSH1 0x01
0000229c: PUSH2 0x012e
0000229f: SSTORE
000022a0: JUMP
000022a1: JUMPDEST
000022a2: PUSH1 0x00
000022a4: DUP2
000022a5: DUP2
000022a6: MSTORE
000022a7: PUSH1 0x0d
000022a9: PUSH1 0x20
000022ab: MSTORE
000022ac: PUSH1 0x40
000022ae: DUP2
000022af: KECCAK256
000022b0: PUSH1 0x01
000022b2: ADD
000022b3: SLOAD
000022b4: PUSH2 0x0dda
000022b7: SWAP1
000022b8: PUSH2 0x29fd
000022bb: JUMP
000022bc: JUMPDEST
000022bd: CALLER
000022be: PUSH1 0x01
000022c0: PUSH1 0x01
000022c2: PUSH1 0xa0
000022c4: SHL
000022c5: SUB
000022c6: DUP4
000022c7: AND
000022c8: EQ
000022c9: ISZERO
000022ca: PUSH2 0x2327
000022cd: JUMPI
000022ce: PUSH1 0x40
000022d0: MLOAD
000022d1: PUSH3 0x461bcd
000022d5: PUSH1 0xe5
000022d7: SHL
000022d8: DUP2
000022d9: MSTORE
000022da: PUSH1 0x20
000022dc: PUSH1 0x04
000022de: DUP3
000022df: ADD
000022e0: MSTORE
000022e1: PUSH1 0x29
000022e3: PUSH1 0x24
000022e5: DUP3
000022e6: ADD
000022e7: MSTORE
000022e8: PUSH32 0x455243313135353a2073657474696e6720617070726f76616c20737461747573
00002309: PUSH1 0x44
0000230b: DUP3
0000230c: ADD
0000230d: MSTORE
0000230e: PUSH9 0x103337b91039b2b633
00002318: PUSH1 0xb9
0000231a: SHL
0000231b: PUSH1 0x64
0000231d: DUP3
0000231e: ADD
0000231f: MSTORE
00002320: PUSH1 0x84
00002322: ADD
00002323: PUSH2 0x0e48
00002326: JUMP
00002327: JUMPDEST
00002328: CALLER
00002329: PUSH1 0x00
0000232b: DUP2
0000232c: DUP2
0000232d: MSTORE
0000232e: PUSH1 0xcb
00002330: PUSH1 0x20
00002332: SWAP1
00002333: DUP2
00002334: MSTORE
00002335: PUSH1 0x40
00002337: DUP1
00002338: DUP4
00002339: KECCAK256
0000233a: PUSH1 0x01
0000233c: PUSH1 0x01
0000233e: PUSH1 0xa0
00002340: SHL
00002341: SUB
00002342: DUP8
00002343: AND
00002344: DUP1
00002345: DUP6
00002346: MSTORE
00002347: SWAP1
00002348: DUP4
00002349: MSTORE
0000234a: SWAP3
0000234b: DUP2
0000234c: SWAP1
0000234d: KECCAK256
0000234e: DUP1
0000234f: SLOAD
00002350: PUSH1 0xff
00002352: NOT
00002353: AND
00002354: DUP7
00002355: ISZERO
00002356: ISZERO
00002357: SWAP1
00002358: DUP2
00002359: OR
0000235a: SWAP1
0000235b: SWAP2
0000235c: SSTORE
0000235d: SWAP1
0000235e: MLOAD
0000235f: SWAP1
00002360: DUP2
00002361: MSTORE
00002362: SWAP2
00002363: SWAP3
00002364: SWAP2
00002365: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00002386: SWAP2
00002387: ADD
00002388: PUSH1 0x40
0000238a: MLOAD
0000238b: DUP1
0000238c: SWAP2
0000238d: SUB
0000238e: SWAP1
0000238f: LOG3
00002390: POP
00002391: POP
00002392: JUMP
00002393: JUMPDEST
00002394: PUSH1 0x00
00002396: PUSH2 0x0dda
00002399: DUP3
0000239a: PUSH1 0x06
0000239c: SLOAD
0000239d: PUSH2 0x3746
000023a0: JUMP
000023a1: JUMPDEST
000023a2: PUSH1 0x00
000023a4: DUP3
000023a5: DUP2
000023a6: MSTORE
000023a7: PUSH1 0x0d
000023a9: PUSH1 0x20
000023ab: MSTORE
000023ac: PUSH1 0x40
000023ae: DUP2
000023af: KECCAK256
000023b0: PUSH1 0x04
000023b2: ADD
000023b3: SLOAD
000023b4: PUSH2 0x190a
000023b7: DUP4
000023b8: DUP3
000023b9: PUSH2 0x1903
000023bc: DUP8
000023bd: PUSH2 0x2184
000023c0: JUMP
000023c1: JUMPDEST
000023c2: PUSH1 0x00
000023c4: PUSH2 0x23cb
000023c7: PUSH2 0x3752
000023ca: JUMP
000023cb: JUMPDEST
000023cc: PUSH1 0x0b
000023ce: SLOAD
000023cf: PUSH1 0xff
000023d1: AND
000023d2: PUSH1 0x02
000023d4: DUP2
000023d5: GT
000023d6: ISZERO
000023d7: PUSH2 0x23f0
000023da: JUMPI
000023db: PUSH4 0x4e487b71
000023e0: PUSH1 0xe0
000023e2: SHL
000023e3: PUSH1 0x00
000023e5: MSTORE
000023e6: PUSH1 0x21
000023e8: PUSH1 0x04
000023ea: MSTORE
000023eb: PUSH1 0x24
000023ed: PUSH1 0x00
000023ef: REVERT
000023f0: JUMPDEST
000023f1: DUP3
000023f2: PUSH1 0x02
000023f4: DUP2
000023f5: GT
000023f6: ISZERO
000023f7: PUSH2 0x2410
000023fa: JUMPI
000023fb: PUSH4 0x4e487b71
00002400: PUSH1 0xe0
00002402: SHL
00002403: PUSH1 0x00
00002405: MSTORE
00002406: PUSH1 0x21
00002408: PUSH1 0x04
0000240a: MSTORE
0000240b: PUSH1 0x24
0000240d: PUSH1 0x00
0000240f: REVERT
00002410: JUMPDEST
00002411: EQ
00002412: SWAP3
00002413: SWAP2
00002414: POP
00002415: POP
00002416: JUMP
00002417: JUMPDEST
00002418: PUSH1 0x00
0000241a: DUP1
0000241b: MLOAD
0000241c: PUSH1 0x20
0000241e: PUSH2 0x5d9c
00002421: DUP4
00002422: CODECOPY
00002423: DUP2
00002424: MLOAD
00002425: SWAP2
00002426: MSTORE
00002427: PUSH2 0x2430
0000242a: DUP2
0000242b: CALLER
0000242c: PUSH2 0x2aeb
0000242f: JUMP
00002430: JUMPDEST
00002431: PUSH1 0xfc
00002433: SLOAD
00002434: PUSH1 0xff
00002436: AND
00002437: ISZERO
00002438: PUSH2 0x2446
0000243b: JUMPI
0000243c: PUSH2 0x2443
0000243f: PUSH2 0x37dc
00002442: JUMP
00002443: JUMPDEST
00002444: POP
00002445: JUMP
00002446: JUMPDEST
00002447: PUSH2 0x2443
0000244a: PUSH2 0x3869
0000244d: JUMP
0000244e: JUMPDEST
0000244f: PUSH2 0x2457
00002452: DUP3
00002453: PUSH2 0x1171
00002456: JUMP
00002457: JUMPDEST
00002458: PUSH2 0x2461
0000245b: DUP2
0000245c: CALLER
0000245d: PUSH2 0x2aeb
00002460: JUMP
00002461: JUMPDEST
00002462: PUSH2 0x12eb
00002465: DUP4
00002466: DUP4
00002467: PUSH2 0x2de8
0000246a: JUMP
0000246b: JUMPDEST
0000246c: PUSH1 0x00
0000246e: DUP3
0000246f: DUP2
00002470: MSTORE
00002471: PUSH1 0x0d
00002473: PUSH1 0x20
00002475: MSTORE
00002476: PUSH1 0x40
00002478: DUP2
00002479: KECCAK256
0000247a: PUSH1 0x03
0000247c: ADD
0000247d: SLOAD
0000247e: PUSH2 0x2489
00002481: JUMPI
00002482: POP
00002483: PUSH1 0x00
00002485: PUSH2 0x0dda
00002488: JUMP
00002489: JUMPDEST
0000248a: PUSH2 0x2498
0000248d: DUP4
0000248e: DUP4
0000248f: PUSH4 0x01e13380
00002494: PUSH2 0x33ce
00002497: JUMP
00002498: JUMPDEST
00002499: SWAP4
0000249a: SWAP3
0000249b: POP
0000249c: POP
0000249d: POP
0000249e: JUMP
0000249f: JUMPDEST
000024a0: PUSH1 0x02
000024a2: PUSH2 0x012e
000024a5: SLOAD
000024a6: EQ
000024a7: ISZERO
000024a8: PUSH2 0x24c3
000024ab: JUMPI
000024ac: PUSH1 0x40
000024ae: MLOAD
000024af: PUSH3 0x461bcd
000024b3: PUSH1 0xe5
000024b5: SHL
000024b6: DUP2
000024b7: MSTORE
000024b8: PUSH1 0x04
000024ba: ADD
000024bb: PUSH2 0x0e48
000024be: SWAP1
000024bf: PUSH2 0x5aa1
000024c2: JUMP
000024c3: JUMPDEST
000024c4: PUSH1 0x02
000024c6: PUSH2 0x012e
000024c9: SSTORE
000024ca: PUSH1 0xfc
000024cc: SLOAD
000024cd: PUSH1 0xff
000024cf: AND
000024d0: ISZERO
000024d1: PUSH2 0x24ec
000024d4: JUMPI
000024d5: PUSH1 0x40
000024d7: MLOAD
000024d8: PUSH3 0x461bcd
000024dc: PUSH1 0xe5
000024de: SHL
000024df: DUP2
000024e0: MSTORE
000024e1: PUSH1 0x04
000024e3: ADD
000024e4: PUSH2 0x0e48
000024e7: SWAP1
000024e8: PUSH2 0x590f
000024eb: JUMP
000024ec: JUMPDEST
000024ed: PUSH1 0x02
000024ef: PUSH2 0x24f7
000024f2: DUP2
000024f3: PUSH2 0x23c1
000024f6: JUMP
000024f7: JUMPDEST
000024f8: ISZERO
000024f9: PUSH2 0x2517
000024fc: JUMPI
000024fd: DUP1
000024fe: PUSH1 0x40
00002500: MLOAD
00002501: PUSH4 0x34d4f997
00002506: PUSH1 0xe1
00002508: SHL
00002509: DUP2
0000250a: MSTORE
0000250b: PUSH1 0x04
0000250d: ADD
0000250e: PUSH2 0x0e48
00002511: SWAP2
00002512: SWAP1
00002513: PUSH2 0x5848
00002516: JUMP
00002517: JUMPDEST
00002518: DUP3
00002519: MLOAD
0000251a: DUP5
0000251b: MLOAD
0000251c: EQ
0000251d: PUSH2 0x2525
00002520: JUMPI
00002521: PUSH1 0x00
00002523: DUP1
00002524: REVERT
00002525: JUMPDEST
00002526: PUSH1 0x00
00002528: PUSH2 0x252f
0000252b: PUSH2 0x38c1
0000252e: JUMP
0000252f: JUMPDEST
00002530: SWAP1
00002531: POP
00002532: PUSH2 0x253c
00002535: DUP6
00002536: DUP6
00002537: DUP4
00002538: PUSH2 0x25f7
0000253b: JUMP
0000253c: JUMPDEST
0000253d: PUSH1 0x03
0000253f: SLOAD
00002540: PUSH1 0x00
00002542: SLOAD
00002543: PUSH2 0x2559
00002546: SWAP2
00002547: PUSH1 0x01
00002549: PUSH1 0x01
0000254b: PUSH1 0xa0
0000254d: SHL
0000254e: SUB
0000254f: SWAP2
00002550: DUP3
00002551: AND
00002552: SWAP2
00002553: AND
00002554: DUP4
00002555: PUSH2 0x3727
00002558: JUMP
00002559: JUMPDEST
0000255a: PUSH1 0x00
0000255c: PUSH2 0x2564
0000255f: DUP3
00002560: PUSH2 0x3927
00002563: JUMP
00002564: JUMPDEST
00002565: SWAP1
00002566: POP
00002567: DUP1
00002568: ISZERO
00002569: PUSH2 0x25d0
0000256c: JUMPI
0000256d: PUSH1 0x00
0000256f: PUSH2 0x2578
00002572: DUP8
00002573: DUP8
00002574: PUSH2 0x39c6
00002577: JUMP
00002578: JUMPDEST
00002579: SWAP1
0000257a: POP
0000257b: PUSH2 0x2585
0000257e: CALLER
0000257f: DUP9
00002580: DUP9
00002581: PUSH2 0x3b69
00002584: JUMP
00002585: JUMPDEST
00002586: CALLER
00002587: PUSH1 0x01
00002589: PUSH1 0x01
0000258b: PUSH1 0xa0
0000258d: SHL
0000258e: SUB
0000258f: AND
00002590: PUSH32 0x9a37f1f88e2cc85fd7107c6537adbbc8fb53e6ae87579beca9bd1570a654c2ec
000025b1: DUP5
000025b2: DUP4
000025b3: DUP9
000025b4: PUSH1 0x40
000025b6: MLOAD
000025b7: PUSH2 0x25c2
000025ba: SWAP4
000025bb: SWAP3
000025bc: SWAP2
000025bd: SWAP1
000025be: PUSH2 0x5ae6
000025c1: JUMP
000025c2: JUMPDEST
000025c3: PUSH1 0x40
000025c5: MLOAD
000025c6: DUP1
000025c7: SWAP2
000025c8: SUB
000025c9: SWAP1
000025ca: LOG2
000025cb: POP
000025cc: PUSH2 0x25e9
000025cf: JUMP
000025d0: JUMPDEST
000025d1: PUSH1 0x40
000025d3: MLOAD
000025d4: PUSH4 0x360e42e1
000025d9: PUSH1 0xe0
000025db: SHL
000025dc: DUP2
000025dd: MSTORE
000025de: PUSH1 0x04
000025e0: ADD
000025e1: PUSH1 0x40
000025e3: MLOAD
000025e4: DUP1
000025e5: SWAP2
000025e6: SUB
000025e7: SWAP1
000025e8: REVERT
000025e9: JUMPDEST
000025ea: POP
000025eb: POP
000025ec: PUSH1 0x01
000025ee: PUSH2 0x012e
000025f1: SSTORE
000025f2: POP
000025f3: POP
000025f4: POP
000025f5: POP
000025f6: JUMP
000025f7: JUMPDEST
000025f8: PUSH1 0x00
000025fa: DUP1
000025fb: JUMPDEST
000025fc: DUP5
000025fd: MLOAD
000025fe: DUP2
000025ff: LT
00002600: ISZERO
00002601: PUSH2 0x279b
00002604: JUMPI
00002605: PUSH2 0x2634
00002608: DUP6
00002609: DUP3
0000260a: DUP2
0000260b: MLOAD
0000260c: DUP2
0000260d: LT
0000260e: PUSH2 0x2627
00002611: JUMPI
00002612: PUSH4 0x4e487b71
00002617: PUSH1 0xe0
00002619: SHL
0000261a: PUSH1 0x00
0000261c: MSTORE
0000261d: PUSH1 0x32
0000261f: PUSH1 0x04
00002621: MSTORE
00002622: PUSH1 0x24
00002624: PUSH1 0x00
00002626: REVERT
00002627: JUMPDEST
00002628: PUSH1 0x20
0000262a: MUL
0000262b: PUSH1 0x20
0000262d: ADD
0000262e: ADD
0000262f: MLOAD
00002630: PUSH2 0x2e4f
00002633: JUMP
00002634: JUMPDEST
00002635: CALLER
00002636: PUSH1 0x00
00002638: SWAP1
00002639: DUP2
0000263a: MSTORE
0000263b: PUSH1 0x0f
0000263d: PUSH1 0x20
0000263f: MSTORE
00002640: PUSH1 0x40
00002642: DUP2
00002643: KECCAK256
00002644: DUP7
00002645: MLOAD
00002646: DUP3
00002647: SWAP1
00002648: DUP9
00002649: SWAP1
0000264a: DUP6
0000264b: SWAP1
0000264c: DUP2
0000264d: LT
0000264e: PUSH2 0x2667
00002651: JUMPI
00002652: PUSH4 0x4e487b71
00002657: PUSH1 0xe0
00002659: SHL
0000265a: PUSH1 0x00
0000265c: MSTORE
0000265d: PUSH1 0x32
0000265f: PUSH1 0x04
00002661: MSTORE
00002662: PUSH1 0x24
00002664: PUSH1 0x00
00002666: REVERT
00002667: JUMPDEST
00002668: PUSH1 0x20
0000266a: MUL
0000266b: PUSH1 0x20
0000266d: ADD
0000266e: ADD
0000266f: MLOAD
00002670: DUP2
00002671: MSTORE
00002672: PUSH1 0x20
00002674: ADD
00002675: SWAP1
00002676: DUP2
00002677: MSTORE
00002678: PUSH1 0x20
0000267a: ADD
0000267b: PUSH1 0x00
0000267d: KECCAK256
0000267e: PUSH1 0x40
00002680: MLOAD
00002681: DUP1
00002682: PUSH1 0x40
00002684: ADD
00002685: PUSH1 0x40
00002687: MSTORE
00002688: SWAP1
00002689: DUP2
0000268a: PUSH1 0x00
0000268c: DUP3
0000268d: ADD
0000268e: SLOAD
0000268f: DUP2
00002690: MSTORE
00002691: PUSH1 0x20
00002693: ADD
00002694: PUSH1 0x01
00002696: DUP3
00002697: ADD
00002698: SLOAD
00002699: DUP2
0000269a: MSTORE
0000269b: POP
0000269c: POP
0000269d: SWAP1
0000269e: POP
0000269f: PUSH2 0x26be
000026a2: DUP2
000026a3: PUSH1 0x20
000026a5: ADD
000026a6: MLOAD
000026a7: PUSH2 0xa8c0
000026aa: PUSH1 0x00
000026ac: PUSH1 0x0c
000026ae: SLOAD
000026af: PUSH2 0x3bd0
000026b2: SWAP1
000026b3: SWAP4
000026b4: SWAP3
000026b5: SWAP2
000026b6: SWAP1
000026b7: PUSH4 0xffffffff
000026bc: AND
000026bd: JUMP
000026be: JUMPDEST
000026bf: DUP1
000026c0: PUSH2 0x26c9
000026c3: JUMPI
000026c4: POP
000026c5: PUSH1 0x0c
000026c7: SLOAD
000026c8: ISZERO
000026c9: JUMPDEST
000026ca: DUP1
000026cb: ISZERO
000026cc: PUSH2 0x26d8
000026cf: JUMPI
000026d0: POP
000026d1: PUSH1 0x20
000026d3: DUP2
000026d4: ADD
000026d5: MLOAD
000026d6: ISZERO
000026d7: ISZERO
000026d8: JUMPDEST
000026d9: DUP1
000026da: ISZERO
000026db: PUSH2 0x270f
000026de: JUMPI
000026df: POP
000026e0: DUP5
000026e1: DUP3
000026e2: DUP2
000026e3: MLOAD
000026e4: DUP2
000026e5: LT
000026e6: PUSH2 0x26ff
000026e9: JUMPI
000026ea: PUSH4 0x4e487b71
000026ef: PUSH1 0xe0
000026f1: SHL
000026f2: PUSH1 0x00
000026f4: MSTORE
000026f5: PUSH1 0x32
000026f7: PUSH1 0x04
000026f9: MSTORE
000026fa: PUSH1 0x24
000026fc: PUSH1 0x00
000026fe: REVERT
000026ff: JUMPDEST
00002700: PUSH1 0x20
00002702: MUL
00002703: PUSH1 0x20
00002705: ADD
00002706: ADD
00002707: MLOAD
00002708: DUP2
00002709: PUSH1 0x00
0000270b: ADD
0000270c: MLOAD
0000270d: LT
0000270e: ISZERO
0000270f: JUMPDEST
00002710: ISZERO
00002711: PUSH2 0x2788
00002714: JUMPI
00002715: DUP5
00002716: DUP3
00002717: DUP2
00002718: MLOAD
00002719: DUP2
0000271a: LT
0000271b: PUSH2 0x2734
0000271e: JUMPI
0000271f: PUSH4 0x4e487b71
00002724: PUSH1 0xe0
00002726: SHL
00002727: PUSH1 0x00
00002729: MSTORE
0000272a: PUSH1 0x32
0000272c: PUSH1 0x04
0000272e: MSTORE
0000272f: PUSH1 0x24
00002731: PUSH1 0x00
00002733: REVERT
00002734: JUMPDEST
00002735: PUSH1 0x20
00002737: MUL
00002738: PUSH1 0x20
0000273a: ADD
0000273b: ADD
0000273c: MLOAD
0000273d: DUP2
0000273e: PUSH1 0x00
00002740: ADD
00002741: DUP2
00002742: DUP2
00002743: MLOAD
00002744: PUSH2 0x274d
00002747: SWAP2
00002748: SWAP1
00002749: PUSH2 0x5b7f
0000274c: JUMP
0000274d: JUMPDEST
0000274e: SWAP1
0000274f: MSTORE
00002750: POP
00002751: DUP5
00002752: MLOAD
00002753: DUP6
00002754: SWAP1
00002755: DUP4
00002756: SWAP1
00002757: DUP2
00002758: LT
00002759: PUSH2 0x2772
0000275c: JUMPI
0000275d: PUSH4 0x4e487b71
00002762: PUSH1 0xe0
00002764: SHL
00002765: PUSH1 0x00
00002767: MSTORE
00002768: PUSH1 0x32
0000276a: PUSH1 0x04
0000276c: MSTORE
0000276d: PUSH1 0x24
0000276f: PUSH1 0x00
00002771: REVERT
00002772: JUMPDEST
00002773: PUSH1 0x20
00002775: MUL
00002776: PUSH1 0x20
00002778: ADD
00002779: ADD
0000277a: MLOAD
0000277b: DUP4
0000277c: PUSH2 0x2785
0000277f: SWAP2
00002780: SWAP1
00002781: PUSH2 0x5b28
00002784: JUMP
00002785: JUMPDEST
00002786: SWAP3
00002787: POP
00002788: JUMPDEST
00002789: POP
0000278a: DUP1
0000278b: PUSH2 0x2793
0000278e: DUP2
0000278f: PUSH2 0x5c3a
00002792: JUMP
00002793: JUMPDEST
00002794: SWAP2
00002795: POP
00002796: POP
00002797: PUSH2 0x25fb
0000279a: JUMP
0000279b: JUMPDEST
0000279c: POP
0000279d: DUP1
0000279e: DUP3
0000279f: EQ
000027a0: PUSH2 0x27c0
000027a3: JUMPI
000027a4: DUP2
000027a5: DUP2
000027a6: PUSH1 0x40
000027a8: MLOAD
000027a9: PUSH4 0x0df7c76f
000027ae: PUSH1 0xe3
000027b0: SHL
000027b1: DUP2
000027b2: MSTORE
000027b3: PUSH1 0x04
000027b5: ADD
000027b6: PUSH2 0x0e48
000027b9: SWAP3
000027ba: SWAP2
000027bb: SWAP1
000027bc: PUSH2 0x5ad8
000027bf: JUMP
000027c0: JUMPDEST
000027c1: POP
000027c2: POP
000027c3: POP
000027c4: POP
000027c5: JUMP
000027c6: JUMPDEST
000027c7: PUSH1 0x02
000027c9: PUSH2 0x012e
000027cc: SLOAD
000027cd: EQ
000027ce: ISZERO
000027cf: PUSH2 0x27ea
000027d2: JUMPI
000027d3: PUSH1 0x40
000027d5: MLOAD
000027d6: PUSH3 0x461bcd
000027da: PUSH1 0xe5
000027dc: SHL
000027dd: DUP2
000027de: MSTORE
000027df: PUSH1 0x04
000027e1: ADD
000027e2: PUSH2 0x0e48
000027e5: SWAP1
000027e6: PUSH2 0x5aa1
000027e9: JUMP
000027ea: JUMPDEST
000027eb: PUSH1 0x02
000027ed: PUSH2 0x012e
000027f0: SSTORE
000027f1: PUSH1 0xfc
000027f3: SLOAD
000027f4: PUSH1 0xff
000027f6: AND
000027f7: ISZERO
000027f8: PUSH2 0x2813
000027fb: JUMPI
000027fc: PUSH1 0x40
000027fe: MLOAD
000027ff: PUSH3 0x461bcd
00002803: PUSH1 0xe5
00002805: SHL
00002806: DUP2
00002807: MSTORE
00002808: PUSH1 0x04
0000280a: ADD
0000280b: PUSH2 0x0e48
0000280e: SWAP1
0000280f: PUSH2 0x590f
00002812: JUMP
00002813: JUMPDEST
00002814: PUSH1 0x00
00002816: PUSH2 0x281e
00002819: DUP2
0000281a: PUSH2 0x23c1
0000281d: JUMP
0000281e: JUMPDEST
0000281f: PUSH2 0x283d
00002822: JUMPI
00002823: DUP1
00002824: PUSH1 0x40
00002826: MLOAD
00002827: PUSH4 0x34d4f997
0000282c: PUSH1 0xe1
0000282e: SHL
0000282f: DUP2
00002830: MSTORE
00002831: PUSH1 0x04
00002833: ADD
00002834: PUSH2 0x0e48
00002837: SWAP2
00002838: SWAP1
00002839: PUSH2 0x5848
0000283c: JUMP
0000283d: JUMPDEST
0000283e: PUSH2 0x2846
00002841: DUP4
00002842: PUSH2 0x2e4f
00002845: JUMP
00002846: JUMPDEST
00002847: PUSH2 0x284f
0000284a: DUP4
0000284b: PUSH2 0x2e7b
0000284e: JUMP
0000284f: JUMPDEST
00002850: CALLVALUE
00002851: ISZERO
00002852: PUSH2 0x28be
00002855: JUMPI
00002856: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000286b: PUSH1 0x01
0000286d: PUSH1 0x01
0000286f: PUSH1 0xa0
00002871: SHL
00002872: SUB
00002873: AND
00002874: PUSH4 0xd0e30db0
00002879: CALLVALUE
0000287a: PUSH1 0x40
0000287c: MLOAD
0000287d: DUP3
0000287e: PUSH4 0xffffffff
00002883: AND
00002884: PUSH1 0xe0
00002886: SHL
00002887: DUP2
00002888: MSTORE
00002889: PUSH1 0x04
0000288b: ADD
0000288c: PUSH1 0x00
0000288e: PUSH1 0x40
00002890: MLOAD
00002891: DUP1
00002892: DUP4
00002893: SUB
00002894: DUP2
00002895: DUP6
00002896: DUP9
00002897: DUP1
00002898: EXTCODESIZE
00002899: ISZERO
0000289a: DUP1
0000289b: ISZERO
0000289c: PUSH2 0x28a4
0000289f: JUMPI
000028a0: PUSH1 0x00
000028a2: DUP1
000028a3: REVERT
000028a4: JUMPDEST
000028a5: POP
000028a6: GAS
000028a7: CALL
000028a8: ISZERO
000028a9: DUP1
000028aa: ISZERO
000028ab: PUSH2 0x28b8
000028ae: JUMPI
000028af: RETURNDATASIZE
000028b0: PUSH1 0x00
000028b2: DUP1
000028b3: RETURNDATACOPY
000028b4: RETURNDATASIZE
000028b5: PUSH1 0x00
000028b7: REVERT
000028b8: JUMPDEST
000028b9: POP
000028ba: POP
000028bb: POP
000028bc: POP
000028bd: POP
000028be: JUMPDEST
000028bf: CALLER
000028c0: PUSH1 0x00
000028c2: SWAP1
000028c3: DUP2
000028c4: MSTORE
000028c5: PUSH1 0x10
000028c7: PUSH1 0x20
000028c9: MSTORE
000028ca: PUSH1 0x40
000028cc: SWAP1
000028cd: KECCAK256
000028ce: SLOAD
000028cf: ISZERO
000028d0: PUSH2 0x28e4
000028d3: JUMPI
000028d4: CALLER
000028d5: PUSH1 0x00
000028d7: SWAP1
000028d8: DUP2
000028d9: MSTORE
000028da: PUSH1 0x10
000028dc: PUSH1 0x20
000028de: MSTORE
000028df: PUSH1 0x40
000028e1: DUP2
000028e2: KECCAK256
000028e3: SSTORE
000028e4: JUMPDEST
000028e5: PUSH1 0x00
000028e7: PUSH2 0x28f0
000028ea: DUP5
000028eb: DUP5
000028ec: PUSH2 0x3bfe
000028ef: JUMP
000028f0: JUMPDEST
000028f1: SWAP1
000028f2: POP
000028f3: DUP4
000028f4: CALLER
000028f5: PUSH1 0x01
000028f7: PUSH1 0x01
000028f9: PUSH1 0xa0
000028fb: SHL
000028fc: SUB
000028fd: AND
000028fe: PUSH32 0x276dc864995ba2749b7ccc911d1cebacf7b2cae133e48f34fca88dd8f894cd39
0000291f: DUP6
00002920: DUP5
00002921: PUSH1 0x40
00002923: MLOAD
00002924: PUSH2 0x292e
00002927: SWAP3
00002928: SWAP2
00002929: SWAP1
0000292a: PUSH2 0x5ad8
0000292d: JUMP
0000292e: JUMPDEST
0000292f: PUSH1 0x40
00002931: MLOAD
00002932: DUP1
00002933: SWAP2
00002934: SUB
00002935: SWAP1
00002936: LOG3
00002937: POP
00002938: POP
00002939: PUSH1 0x01
0000293b: PUSH2 0x012e
0000293e: SSTORE
0000293f: POP
00002940: POP
00002941: JUMP
00002942: JUMPDEST
00002943: PUSH1 0x01
00002945: PUSH1 0x01
00002947: PUSH1 0xa0
00002949: SHL
0000294a: SUB
0000294b: DUP6
0000294c: AND
0000294d: CALLER
0000294e: EQ
0000294f: DUP1
00002950: PUSH2 0x295e
00002953: JUMPI
00002954: POP
00002955: PUSH2 0x295e
00002958: DUP6
00002959: CALLER
0000295a: PUSH2 0x0c34
0000295d: JUMP
0000295e: JUMPDEST
0000295f: PUSH2 0x29bc
00002962: JUMPI
00002963: PUSH1 0x40
00002965: MLOAD
00002966: PUSH3 0x461bcd
0000296a: PUSH1 0xe5
0000296c: SHL
0000296d: DUP2
0000296e: MSTORE
0000296f: PUSH1 0x20
00002971: PUSH1 0x04
00002973: DUP3
00002974: ADD
00002975: MSTORE
00002976: PUSH1 0x29
00002978: PUSH1 0x24
0000297a: DUP3
0000297b: ADD
0000297c: MSTORE
0000297d: PUSH32 0x455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f72
0000299e: PUSH1 0x44
000029a0: DUP3
000029a1: ADD
000029a2: MSTORE
000029a3: PUSH9 0x08185c1c1c9bdd9959
000029ad: PUSH1 0xba
000029af: SHL
000029b0: PUSH1 0x64
000029b2: DUP3
000029b3: ADD
000029b4: MSTORE
000029b5: PUSH1 0x84
000029b7: ADD
000029b8: PUSH2 0x0e48
000029bb: JUMP
000029bc: JUMPDEST
000029bd: PUSH2 0x1380
000029c0: DUP6
000029c1: DUP6
000029c2: DUP6
000029c3: DUP6
000029c4: DUP6
000029c5: PUSH2 0x3e23
000029c8: JUMP
000029c9: JUMPDEST
000029ca: CALLER
000029cb: ADDRESS
000029cc: EQ
000029cd: PUSH2 0x29d5
000029d0: JUMPI
000029d1: PUSH1 0x00
000029d3: DUP1
000029d4: REVERT
000029d5: JUMPDEST
000029d6: PUSH2 0x12eb
000029d9: PUSH1 0x01
000029db: PUSH1 0x01
000029dd: PUSH1 0xa0
000029df: SHL
000029e0: SUB
000029e1: DUP5
000029e2: AND
000029e3: DUP4
000029e4: DUP4
000029e5: PUSH2 0x3727
000029e8: JUMP
000029e9: JUMPDEST
000029ea: PUSH1 0x00
000029ec: DUP2
000029ed: DUP2
000029ee: MSTORE
000029ef: PUSH1 0x0d
000029f1: PUSH1 0x20
000029f3: MSTORE
000029f4: PUSH1 0x40
000029f6: DUP2
000029f7: KECCAK256
000029f8: SLOAD
000029f9: PUSH2 0x0dda
000029fc: SWAP1
000029fd: JUMPDEST
000029fe: PUSH1 0x00
00002a00: PUSH2 0x0dda
00002a03: DUP3
00002a04: PUSH1 0x06
00002a06: SLOAD
00002a07: PUSH2 0x3f4d
00002a0a: JUMP
00002a0b: JUMPDEST
00002a0c: PUSH1 0x00
00002a0e: PUSH1 0x18
00002a10: SLOAD
00002a11: PUSH1 0x00
00002a13: EQ
00002a14: ISZERO
00002a15: PUSH2 0x2a1f
00002a18: JUMPI
00002a19: POP
00002a1a: PUSH1 0x15
00002a1c: SLOAD
00002a1d: SWAP1
00002a1e: JUMP
00002a1f: JUMPDEST
00002a20: PUSH2 0x102a
00002a23: PUSH2 0x2a4e
00002a26: PUSH1 0x18
00002a28: SLOAD
00002a29: PUSH2 0x0dce
00002a2c: PUSH8 0x0de0b6b3a7640000
00002a35: PUSH2 0x2a48
00002a38: PUSH1 0x12
00002a3a: SLOAD
00002a3b: PUSH2 0x2a48
00002a3e: PUSH1 0x14
00002a40: SLOAD
00002a41: PUSH2 0x0da9
00002a44: PUSH2 0x3f62
00002a47: JUMP
00002a48: JUMPDEST
00002a49: SWAP1
00002a4a: PUSH2 0x2a63
00002a4d: JUMP
00002a4e: JUMPDEST
00002a4f: PUSH1 0x15
00002a51: SLOAD
00002a52: SWAP1
00002a53: PUSH2 0x2a7b
00002a56: JUMP
00002a57: JUMPDEST
00002a58: PUSH1 0x00
00002a5a: PUSH2 0x2498
00002a5d: DUP3
00002a5e: DUP5
00002a5f: PUSH2 0x5b7f
00002a62: JUMP
00002a63: JUMPDEST
00002a64: PUSH1 0x00
00002a66: PUSH2 0x2498
00002a69: DUP3
00002a6a: DUP5
00002a6b: PUSH2 0x5b60
00002a6e: JUMP
00002a6f: JUMPDEST
00002a70: PUSH1 0x00
00002a72: PUSH2 0x2498
00002a75: DUP3
00002a76: DUP5
00002a77: PUSH2 0x5b40
00002a7a: JUMP
00002a7b: JUMPDEST
00002a7c: PUSH1 0x00
00002a7e: PUSH2 0x2498
00002a81: DUP3
00002a82: DUP5
00002a83: PUSH2 0x5b28
00002a86: JUMP
00002a87: JUMPDEST
00002a88: PUSH1 0x00
00002a8a: PUSH1 0x01
00002a8c: PUSH1 0x01
00002a8e: PUSH1 0xe0
00002a90: SHL
00002a91: SUB
00002a92: NOT
00002a93: DUP3
00002a94: AND
00002a95: PUSH4 0x6cdb3d13
00002a9a: PUSH1 0xe1
00002a9c: SHL
00002a9d: EQ
00002a9e: DUP1
00002a9f: PUSH2 0x2ab8
00002aa2: JUMPI
00002aa3: POP
00002aa4: PUSH1 0x01
00002aa6: PUSH1 0x01
00002aa8: PUSH1 0xe0
00002aaa: SHL
00002aab: SUB
00002aac: NOT
00002aad: DUP3
00002aae: AND
00002aaf: PUSH4 0x03a24d07
00002ab4: PUSH1 0xe2
00002ab6: SHL
00002ab7: EQ
00002ab8: JUMPDEST
00002ab9: DUP1
00002aba: PUSH2 0x0dda
00002abd: JUMPI
00002abe: POP
00002abf: PUSH2 0x0dda
00002ac2: DUP3
00002ac3: PUSH2 0x3f70
00002ac6: JUMP
00002ac7: JUMPDEST
00002ac8: PUSH1 0x00
00002aca: PUSH2 0x2ad7
00002acd: DUP6
00002ace: DUP6
00002acf: PUSH1 0x00
00002ad1: DUP6
00002ad2: ISZERO
00002ad3: PUSH2 0x3fa5
00002ad6: JUMP
00002ad7: JUMPDEST
00002ad8: DUP1
00002ad9: PUSH2 0x21b0
00002adc: JUMPI
00002add: POP
00002ade: PUSH2 0x21b0
00002ae1: DUP6
00002ae2: DUP5
00002ae3: PUSH1 0x00
00002ae5: DUP6
00002ae6: ISZERO
00002ae7: PUSH2 0x3bd0
00002aea: JUMP
00002aeb: JUMPDEST
00002aec: PUSH2 0x2af5
00002aef: DUP3
00002af0: DUP3
00002af1: PUSH2 0x21b9
00002af4: JUMP
00002af5: JUMPDEST
00002af6: PUSH2 0x1014
00002af9: JUMPI
00002afa: PUSH2 0x2b0d
00002afd: DUP2
00002afe: PUSH1 0x01
00002b00: PUSH1 0x01
00002b02: PUSH1 0xa0
00002b04: SHL
00002b05: SUB
00002b06: AND
00002b07: PUSH1 0x14
00002b09: PUSH2 0x3fd3
00002b0c: JUMP
00002b0d: JUMPDEST
00002b0e: PUSH2 0x2b18
00002b11: DUP4
00002b12: PUSH1 0x20
00002b14: PUSH2 0x3fd3
00002b17: JUMP
00002b18: JUMPDEST
00002b19: PUSH1 0x40
00002b1b: MLOAD
00002b1c: PUSH1 0x20
00002b1e: ADD
00002b1f: PUSH2 0x2b29
00002b22: SWAP3
00002b23: SWAP2
00002b24: SWAP1
00002b25: PUSH2 0x569e
00002b28: JUMP
00002b29: JUMPDEST
00002b2a: PUSH1 0x40
00002b2c: DUP1
00002b2d: MLOAD
00002b2e: PUSH1 0x1f
00002b30: NOT
00002b31: DUP2
00002b32: DUP5
00002b33: SUB
00002b34: ADD
00002b35: DUP2
00002b36: MSTORE
00002b37: SWAP1
00002b38: DUP3
00002b39: SWAP1
00002b3a: MSTORE
00002b3b: PUSH3 0x461bcd
00002b3f: PUSH1 0xe5
00002b41: SHL
00002b42: DUP3
00002b43: MSTORE
00002b44: PUSH2 0x0e48
00002b47: SWAP2
00002b48: PUSH1 0x04
00002b4a: ADD
00002b4b: PUSH2 0x5870
00002b4e: JUMP
00002b4f: JUMPDEST
00002b50: PUSH2 0x2b57
00002b53: PUSH2 0x2a0b
00002b56: JUMP
00002b57: JUMPDEST
00002b58: PUSH1 0x15
00002b5a: SSTORE
00002b5b: PUSH2 0x2b62
00002b5e: PUSH2 0x3f62
00002b61: JUMP
00002b62: JUMPDEST
00002b63: PUSH1 0x14
00002b65: SSTORE
00002b66: PUSH1 0x01
00002b68: PUSH1 0x01
00002b6a: PUSH1 0xa0
00002b6c: SHL
00002b6d: SUB
00002b6e: DUP2
00002b6f: AND
00002b70: ISZERO
00002b71: PUSH2 0x2443
00002b74: JUMPI
00002b75: PUSH2 0x2b7d
00002b78: DUP2
00002b79: PUSH2 0x0d62
00002b7c: JUMP
00002b7d: JUMPDEST
00002b7e: PUSH1 0x01
00002b80: PUSH1 0x01
00002b82: PUSH1 0xa0
00002b84: SHL
00002b85: SUB
00002b86: DUP3
00002b87: AND
00002b88: PUSH1 0x00
00002b8a: SWAP1
00002b8b: DUP2
00002b8c: MSTORE
00002b8d: PUSH1 0x17
00002b8f: PUSH1 0x20
00002b91: SWAP1
00002b92: DUP2
00002b93: MSTORE
00002b94: PUSH1 0x40
00002b96: DUP1
00002b97: DUP4
00002b98: KECCAK256
00002b99: SWAP4
00002b9a: SWAP1
00002b9b: SWAP4
00002b9c: SSTORE
00002b9d: PUSH1 0x15
00002b9f: SLOAD
00002ba0: PUSH1 0x16
00002ba2: SWAP1
00002ba3: SWAP2
00002ba4: MSTORE
00002ba5: SWAP2
00002ba6: SWAP1
00002ba7: KECCAK256
00002ba8: SSTORE
00002ba9: POP
00002baa: JUMP
00002bab: JUMPDEST
00002bac: DUP2
00002bad: MLOAD
00002bae: DUP4
00002baf: MLOAD
00002bb0: EQ
00002bb1: PUSH2 0x2bcc
00002bb4: JUMPI
00002bb5: PUSH1 0x40
00002bb7: MLOAD
00002bb8: PUSH3 0x461bcd
00002bbc: PUSH1 0xe5
00002bbe: SHL
00002bbf: DUP2
00002bc0: MSTORE
00002bc1: PUSH1 0x04
00002bc3: ADD
00002bc4: PUSH2 0x0e48
00002bc7: SWAP1
00002bc8: PUSH2 0x5a59
00002bcb: JUMP
00002bcc: JUMPDEST
00002bcd: PUSH1 0x01
00002bcf: PUSH1 0x01
00002bd1: PUSH1 0xa0
00002bd3: SHL
00002bd4: SUB
00002bd5: DUP5
00002bd6: AND
00002bd7: PUSH2 0x2bf2
00002bda: JUMPI
00002bdb: PUSH1 0x40
00002bdd: MLOAD
00002bde: PUSH3 0x461bcd
00002be2: PUSH1 0xe5
00002be4: SHL
00002be5: DUP2
00002be6: MSTORE
00002be7: PUSH1 0x04
00002be9: ADD
00002bea: PUSH2 0x0e48
00002bed: SWAP1
00002bee: PUSH2 0x5939
00002bf1: JUMP
00002bf2: JUMPDEST
00002bf3: CALLER
00002bf4: PUSH2 0x2c01
00002bf7: DUP2
00002bf8: DUP8
00002bf9: DUP8
00002bfa: DUP8
00002bfb: DUP8
00002bfc: DUP8
00002bfd: PUSH2 0x41b4
00002c00: JUMP
00002c01: JUMPDEST
00002c02: PUSH1 0x00
00002c04: JUMPDEST
00002c05: DUP5
00002c06: MLOAD
00002c07: DUP2
00002c08: LT
00002c09: ISZERO
00002c0a: PUSH2 0x2d06
00002c0d: JUMPI
00002c0e: PUSH1 0x00
00002c10: DUP6
00002c11: DUP3
00002c12: DUP2
00002c13: MLOAD
00002c14: DUP2
00002c15: LT
00002c16: PUSH2 0x2c2f
00002c19: JUMPI
00002c1a: PUSH4 0x4e487b71
00002c1f: PUSH1 0xe0
00002c21: SHL
00002c22: PUSH1 0x00
00002c24: MSTORE
00002c25: PUSH1 0x32
00002c27: PUSH1 0x04
00002c29: MSTORE
00002c2a: PUSH1 0x24
00002c2c: PUSH1 0x00
00002c2e: REVERT
00002c2f: JUMPDEST
00002c30: PUSH1 0x20
00002c32: MUL
00002c33: PUSH1 0x20
00002c35: ADD
00002c36: ADD
00002c37: MLOAD
00002c38: SWAP1
00002c39: POP
00002c3a: PUSH1 0x00
00002c3c: DUP6
00002c3d: DUP4
00002c3e: DUP2
00002c3f: MLOAD
00002c40: DUP2
00002c41: LT
00002c42: PUSH2 0x2c5b
00002c45: JUMPI
00002c46: PUSH4 0x4e487b71
00002c4b: PUSH1 0xe0
00002c4d: SHL
00002c4e: PUSH1 0x00
00002c50: MSTORE
00002c51: PUSH1 0x32
00002c53: PUSH1 0x04
00002c55: MSTORE
00002c56: PUSH1 0x24
00002c58: PUSH1 0x00
00002c5a: REVERT
00002c5b: JUMPDEST
00002c5c: PUSH1 0x20
00002c5e: SWAP1
00002c5f: DUP2
00002c60: MUL
00002c61: SWAP2
00002c62: SWAP1
00002c63: SWAP2
00002c64: ADD
00002c65: DUP2
00002c66: ADD
00002c67: MLOAD
00002c68: PUSH1 0x00
00002c6a: DUP5
00002c6b: DUP2
00002c6c: MSTORE
00002c6d: PUSH1 0xca
00002c6f: DUP4
00002c70: MSTORE
00002c71: PUSH1 0x40
00002c73: DUP1
00002c74: DUP3
00002c75: KECCAK256
00002c76: PUSH1 0x01
00002c78: PUSH1 0x01
00002c7a: PUSH1 0xa0
00002c7c: SHL
00002c7d: SUB
00002c7e: DUP15
00002c7f: AND
00002c80: DUP4
00002c81: MSTORE
00002c82: SWAP1
00002c83: SWAP4
00002c84: MSTORE
00002c85: SWAP2
00002c86: SWAP1
00002c87: SWAP2
00002c88: KECCAK256
00002c89: SLOAD
00002c8a: SWAP1
00002c8b: SWAP2
00002c8c: POP
00002c8d: DUP2
00002c8e: DUP2
00002c8f: LT
00002c90: ISZERO
00002c91: PUSH2 0x2cac
00002c94: JUMPI
00002c95: PUSH1 0x40
00002c97: MLOAD
00002c98: PUSH3 0x461bcd
00002c9c: PUSH1 0xe5
00002c9e: SHL
00002c9f: DUP2
00002ca0: MSTORE
00002ca1: PUSH1 0x04
00002ca3: ADD
00002ca4: PUSH2 0x0e48
00002ca7: SWAP1
00002ca8: PUSH2 0x5a0f
00002cab: JUMP
00002cac: JUMPDEST
00002cad: PUSH1 0x00
00002caf: DUP4
00002cb0: DUP2
00002cb1: MSTORE
00002cb2: PUSH1 0xca
00002cb4: PUSH1 0x20
00002cb6: SWAP1
00002cb7: DUP2
00002cb8: MSTORE
00002cb9: PUSH1 0x40
00002cbb: DUP1
00002cbc: DUP4
00002cbd: KECCAK256
00002cbe: PUSH1 0x01
00002cc0: PUSH1 0x01
00002cc2: PUSH1 0xa0
00002cc4: SHL
00002cc5: SUB
00002cc6: DUP15
00002cc7: DUP2
00002cc8: AND
00002cc9: DUP6
00002cca: MSTORE
00002ccb: SWAP3
00002ccc: MSTORE
00002ccd: DUP1
00002cce: DUP4
00002ccf: KECCAK256
00002cd0: DUP6
00002cd1: DUP6
00002cd2: SUB
00002cd3: SWAP1
00002cd4: SSTORE
00002cd5: SWAP1
00002cd6: DUP12
00002cd7: AND
00002cd8: DUP3
00002cd9: MSTORE
00002cda: DUP2
00002cdb: KECCAK256
00002cdc: DUP1
00002cdd: SLOAD
00002cde: DUP5
00002cdf: SWAP3
00002ce0: SWAP1
00002ce1: PUSH2 0x2ceb
00002ce4: SWAP1
00002ce5: DUP5
00002ce6: SWAP1
00002ce7: PUSH2 0x5b28
00002cea: JUMP
00002ceb: JUMPDEST
00002cec: SWAP3
00002ced: POP
00002cee: POP
00002cef: DUP2
00002cf0: SWAP1
00002cf1: SSTORE
00002cf2: POP
00002cf3: POP
00002cf4: POP
00002cf5: POP
00002cf6: DUP1
00002cf7: PUSH2 0x2cff
00002cfa: SWAP1
00002cfb: PUSH2 0x5c3a
00002cfe: JUMP
00002cff: JUMPDEST
00002d00: SWAP1
00002d01: POP
00002d02: PUSH2 0x2c04
00002d05: JUMP
00002d06: JUMPDEST
00002d07: POP
00002d08: DUP5
00002d09: PUSH1 0x01
00002d0b: PUSH1 0x01
00002d0d: PUSH1 0xa0
00002d0f: SHL
00002d10: SUB
00002d11: AND
00002d12: DUP7
00002d13: PUSH1 0x01
00002d15: PUSH1 0x01
00002d17: PUSH1 0xa0
00002d19: SHL
00002d1a: SUB
00002d1b: AND
00002d1c: DUP3
00002d1d: PUSH1 0x01
00002d1f: PUSH1 0x01
00002d21: PUSH1 0xa0
00002d23: SHL
00002d24: SUB
00002d25: AND
00002d26: PUSH1 0x00
00002d28: DUP1
00002d29: MLOAD
00002d2a: PUSH1 0x20
00002d2c: PUSH2 0x5d5c
00002d2f: DUP4
00002d30: CODECOPY
00002d31: DUP2
00002d32: MLOAD
00002d33: SWAP2
00002d34: MSTORE
00002d35: DUP8
00002d36: DUP8
00002d37: PUSH1 0x40
00002d39: MLOAD
00002d3a: PUSH2 0x2d44
00002d3d: SWAP3
00002d3e: SWAP2
00002d3f: SWAP1
00002d40: PUSH2 0x5823
00002d43: JUMP
00002d44: JUMPDEST
00002d45: PUSH1 0x40
00002d47: MLOAD
00002d48: DUP1
00002d49: SWAP2
00002d4a: SUB
00002d4b: SWAP1
00002d4c: LOG4
00002d4d: PUSH2 0x2d5a
00002d50: DUP2
00002d51: DUP8
00002d52: DUP8
00002d53: DUP8
00002d54: DUP8
00002d55: DUP8
00002d56: PUSH2 0x41f2
00002d59: JUMP
00002d5a: JUMPDEST
00002d5b: POP
00002d5c: POP
00002d5d: POP
00002d5e: POP
00002d5f: POP
00002d60: POP
00002d61: JUMP
00002d62: JUMPDEST
00002d63: PUSH2 0x2d6c
00002d66: DUP3
00002d67: DUP3
00002d68: PUSH2 0x21b9
00002d6b: JUMP
00002d6c: JUMPDEST
00002d6d: PUSH2 0x1014
00002d70: JUMPI
00002d71: PUSH1 0x00
00002d73: DUP3
00002d74: DUP2
00002d75: MSTORE
00002d76: PUSH1 0x98
00002d78: PUSH1 0x20
00002d7a: SWAP1
00002d7b: DUP2
00002d7c: MSTORE
00002d7d: PUSH1 0x40
00002d7f: DUP1
00002d80: DUP4
00002d81: KECCAK256
00002d82: PUSH1 0x01
00002d84: PUSH1 0x01
00002d86: PUSH1 0xa0
00002d88: SHL
00002d89: SUB
00002d8a: DUP6
00002d8b: AND
00002d8c: DUP5
00002d8d: MSTORE
00002d8e: SWAP1
00002d8f: SWAP2
00002d90: MSTORE
00002d91: SWAP1
00002d92: KECCAK256
00002d93: DUP1
00002d94: SLOAD
00002d95: PUSH1 0xff
00002d97: NOT
00002d98: AND
00002d99: PUSH1 0x01
00002d9b: OR
00002d9c: SWAP1
00002d9d: SSTORE
00002d9e: PUSH2 0x2da4
00002da1: CALLER
00002da2: SWAP1
00002da3: JUMP
00002da4: JUMPDEST
00002da5: PUSH1 0x01
00002da7: PUSH1 0x01
00002da9: PUSH1 0xa0
00002dab: SHL
00002dac: SUB
00002dad: AND
00002dae: DUP2
00002daf: PUSH1 0x01
00002db1: PUSH1 0x01
00002db3: PUSH1 0xa0
00002db5: SHL
00002db6: SUB
00002db7: AND
00002db8: DUP4
00002db9: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00002dda: PUSH1 0x40
00002ddc: MLOAD
00002ddd: PUSH1 0x40
00002ddf: MLOAD
00002de0: DUP1
00002de1: SWAP2
00002de2: SUB
00002de3: SWAP1
00002de4: LOG4
00002de5: POP
00002de6: POP
00002de7: JUMP
00002de8: JUMPDEST
00002de9: PUSH2 0x2df2
00002dec: DUP3
00002ded: DUP3
00002dee: PUSH2 0x21b9
00002df1: JUMP
00002df2: JUMPDEST
00002df3: ISZERO
00002df4: PUSH2 0x1014
00002df7: JUMPI
00002df8: PUSH1 0x00
00002dfa: DUP3
00002dfb: DUP2
00002dfc: MSTORE
00002dfd: PUSH1 0x98
00002dff: PUSH1 0x20
00002e01: SWAP1
00002e02: DUP2
00002e03: MSTORE
00002e04: PUSH1 0x40
00002e06: DUP1
00002e07: DUP4
00002e08: KECCAK256
00002e09: PUSH1 0x01
00002e0b: PUSH1 0x01
00002e0d: PUSH1 0xa0
00002e0f: SHL
00002e10: SUB
00002e11: DUP6
00002e12: AND
00002e13: DUP1
00002e14: DUP6
00002e15: MSTORE
00002e16: SWAP3
00002e17: MSTORE
00002e18: DUP1
00002e19: DUP4
00002e1a: KECCAK256
00002e1b: DUP1
00002e1c: SLOAD
00002e1d: PUSH1 0xff
00002e1f: NOT
00002e20: AND
00002e21: SWAP1
00002e22: SSTORE
00002e23: MLOAD
00002e24: CALLER
00002e25: SWAP3
00002e26: DUP6
00002e27: SWAP2
00002e28: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00002e49: SWAP2
00002e4a: SWAP1
00002e4b: LOG4
00002e4c: POP
00002e4d: POP
00002e4e: JUMP
00002e4f: JUMPDEST
00002e50: DUP1
00002e51: ISZERO
00002e52: DUP1
00002e53: PUSH2 0x2e5d
00002e56: JUMPI
00002e57: POP
00002e58: PUSH1 0x64
00002e5a: DUP2
00002e5b: LT
00002e5c: ISZERO
00002e5d: JUMPDEST
00002e5e: ISZERO
00002e5f: PUSH2 0x2443
00002e62: JUMPI
00002e63: PUSH1 0x40
00002e65: MLOAD
00002e66: PUSH4 0x166144bd
00002e6b: PUSH1 0xe3
00002e6d: SHL
00002e6e: DUP2
00002e6f: MSTORE
00002e70: PUSH1 0x04
00002e72: ADD
00002e73: PUSH1 0x40
00002e75: MLOAD
00002e76: DUP1
00002e77: SWAP2
00002e78: SUB
00002e79: SWAP1
00002e7a: REVERT
00002e7b: JUMPDEST
00002e7c: PUSH2 0x2e85
00002e7f: PUSH1 0x00
00002e81: PUSH2 0x23c1
00002e84: JUMP
00002e85: JUMPDEST
00002e86: ISZERO
00002e87: DUP1
00002e88: ISZERO
00002e89: PUSH2 0x2ea3
00002e8c: JUMPI
00002e8d: POP
00002e8e: PUSH1 0x00
00002e90: DUP2
00002e91: DUP2
00002e92: MSTORE
00002e93: PUSH1 0x0d
00002e95: PUSH1 0x20
00002e97: MSTORE
00002e98: PUSH1 0x40
00002e9a: SWAP1
00002e9b: KECCAK256
00002e9c: PUSH1 0x06
00002e9e: ADD
00002e9f: SLOAD
00002ea0: PUSH1 0xff
00002ea2: AND
00002ea3: JUMPDEST
00002ea4: ISZERO
00002ea5: PUSH2 0x2eab
00002ea8: JUMPI
00002ea9: POP
00002eaa: JUMP
00002eab: JUMPDEST
00002eac: PUSH1 0x00
00002eae: PUSH2 0x2eb7
00002eb1: PUSH1 0x00
00002eb3: PUSH2 0x23c1
00002eb6: JUMP
00002eb7: JUMPDEST
00002eb8: PUSH2 0x2ee2
00002ebb: JUMPI
00002ebc: POP
00002ebd: PUSH1 0x00
00002ebf: DUP2
00002ec0: DUP2
00002ec1: MSTORE
00002ec2: PUSH1 0x0d
00002ec4: PUSH1 0x20
00002ec6: MSTORE
00002ec7: PUSH1 0x40
00002ec9: SWAP1
00002eca: KECCAK256
00002ecb: PUSH1 0x06
00002ecd: DUP2
00002ece: ADD
00002ecf: DUP1
00002ed0: SLOAD
00002ed1: PUSH1 0xff
00002ed3: NOT
00002ed4: AND
00002ed5: PUSH1 0x01
00002ed7: OR
00002ed8: SWAP1
00002ed9: SSTORE
00002eda: PUSH1 0x03
00002edc: ADD
00002edd: SLOAD
00002ede: PUSH2 0x2ef2
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: PUSH2 0x2eef
00002ee6: DUP3
00002ee7: PUSH2 0x0adf
00002eea: DUP5
00002eeb: PUSH2 0x435d
00002eee: JUMP
00002eef: JUMPDEST
00002ef0: SWAP1
00002ef1: POP
00002ef2: JUMPDEST
00002ef3: PUSH1 0x00
00002ef5: DUP3
00002ef6: DUP2
00002ef7: MSTORE
00002ef8: PUSH1 0x0d
00002efa: PUSH1 0x20
00002efc: MSTORE
00002efd: PUSH1 0x40
00002eff: DUP2
00002f00: KECCAK256
00002f01: TIMESTAMP
00002f02: PUSH1 0x05
00002f04: DUP3
00002f05: ADD
00002f06: SSTORE
00002f07: PUSH1 0x03
00002f09: DUP2
00002f0a: ADD
00002f0b: DUP1
00002f0c: SLOAD
00002f0d: SWAP2
00002f0e: SWAP3
00002f0f: DUP5
00002f10: SWAP3
00002f11: PUSH2 0x2f1b
00002f14: SWAP1
00002f15: DUP5
00002f16: SWAP1
00002f17: PUSH2 0x5b7f
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: SWAP3
00002f1d: POP
00002f1e: POP
00002f1f: DUP2
00002f20: SWAP1
00002f21: SSTORE
00002f22: POP
00002f23: DUP2
00002f24: DUP2
00002f25: PUSH1 0x02
00002f27: ADD
00002f28: PUSH1 0x00
00002f2a: DUP3
00002f2b: DUP3
00002f2c: SLOAD
00002f2d: PUSH2 0x2f36
00002f30: SWAP2
00002f31: SWAP1
00002f32: PUSH2 0x5b28
00002f35: JUMP
00002f36: JUMPDEST
00002f37: SWAP1
00002f38: SWAP2
00002f39: SSTORE
00002f3a: POP
00002f3b: POP
00002f3c: POP
00002f3d: POP
00002f3e: POP
00002f3f: JUMP
00002f40: JUMPDEST
00002f41: PUSH1 0x00
00002f43: DUP3
00002f44: DUP2
00002f45: MSTORE
00002f46: PUSH1 0x0d
00002f48: PUSH1 0x20
00002f4a: MSTORE
00002f4b: PUSH1 0x40
00002f4d: DUP2
00002f4e: KECCAK256
00002f4f: DUP2
00002f50: SWAP1
00002f51: PUSH1 0x02
00002f53: PUSH1 0x0b
00002f55: SLOAD
00002f56: PUSH1 0xff
00002f58: AND
00002f59: PUSH1 0x02
00002f5b: DUP2
00002f5c: GT
00002f5d: ISZERO
00002f5e: PUSH2 0x2f77
00002f61: JUMPI
00002f62: PUSH4 0x4e487b71
00002f67: PUSH1 0xe0
00002f69: SHL
00002f6a: PUSH1 0x00
00002f6c: MSTORE
00002f6d: PUSH1 0x21
00002f6f: PUSH1 0x04
00002f71: MSTORE
00002f72: PUSH1 0x24
00002f74: PUSH1 0x00
00002f76: REVERT
00002f77: JUMPDEST
00002f78: EQ
00002f79: PUSH2 0x2fb6
00002f7c: JUMPI
00002f7d: PUSH1 0x01
00002f7f: DUP2
00002f80: ADD
00002f81: SLOAD
00002f82: DUP2
00002f83: SLOAD
00002f84: PUSH2 0x2f8d
00002f87: SWAP2
00002f88: SWAP1
00002f89: PUSH2 0x5b7f
00002f8c: JUMP
00002f8d: JUMPDEST
00002f8e: PUSH2 0x2f97
00002f91: DUP7
00002f92: DUP7
00002f93: PUSH2 0x23a1
00002f96: JUMP
00002f97: JUMPDEST
00002f98: GT
00002f99: ISZERO
00002f9a: PUSH2 0x2fb6
00002f9d: JUMPI
00002f9e: PUSH1 0x40
00002fa0: MLOAD
00002fa1: PUSH4 0x0211eb1d
00002fa6: PUSH1 0xe0
00002fa8: SHL
00002fa9: DUP2
00002faa: MSTORE
00002fab: PUSH1 0x04
00002fad: ADD
00002fae: PUSH1 0x40
00002fb0: MLOAD
00002fb1: DUP1
00002fb2: SWAP2
00002fb3: SUB
00002fb4: SWAP1
00002fb5: REVERT
00002fb6: JUMPDEST
00002fb7: PUSH1 0x04
00002fb9: DUP2
00002fba: ADD
00002fbb: SLOAD
00002fbc: DUP2
00002fbd: SLOAD
00002fbe: PUSH1 0x00
00002fc0: SWAP1
00002fc1: PUSH2 0x2fcb
00002fc4: SWAP1
00002fc5: DUP8
00002fc6: DUP5
00002fc7: PUSH2 0x33ce
00002fca: JUMP
00002fcb: JUMPDEST
00002fcc: PUSH1 0x02
00002fce: DUP5
00002fcf: ADD
00002fd0: SLOAD
00002fd1: SWAP1
00002fd2: SWAP2
00002fd3: POP
00002fd4: PUSH1 0x00
00002fd6: SWAP1
00002fd7: PUSH2 0x2fe1
00002fda: SWAP1
00002fdb: DUP9
00002fdc: DUP6
00002fdd: PUSH2 0x33ce
00002fe0: JUMP
00002fe1: JUMPDEST
00002fe2: SWAP1
00002fe3: POP
00002fe4: PUSH2 0x2fee
00002fe7: CALLER
00002fe8: DUP10
00002fe9: DUP10
00002fea: PUSH2 0x4379
00002fed: JUMP
00002fee: JUMPDEST
00002fef: PUSH1 0x00
00002ff1: DUP9
00002ff2: DUP2
00002ff3: MSTORE
00002ff4: PUSH1 0x0d
00002ff6: PUSH1 0x20
00002ff8: MSTORE
00002ff9: PUSH1 0x40
00002ffb: DUP2
00002ffc: KECCAK256
00002ffd: DUP1
00002ffe: SLOAD
00002fff: DUP5
00003000: SWAP3
00003001: SWAP1
00003002: PUSH2 0x300c
00003005: SWAP1
00003006: DUP5
00003007: SWAP1
00003008: PUSH2 0x5b7f
0000300b: JUMP
0000300c: JUMPDEST
0000300d: SWAP1
0000300e: SWAP2
0000300f: SSTORE
00003010: POP
00003011: POP
00003012: PUSH1 0x00
00003014: DUP9
00003015: DUP2
00003016: MSTORE
00003017: PUSH1 0x0d
00003019: PUSH1 0x20
0000301b: MSTORE
0000301c: PUSH1 0x40
0000301e: DUP2
0000301f: KECCAK256
00003020: PUSH1 0x02
00003022: ADD
00003023: DUP1
00003024: SLOAD
00003025: DUP4
00003026: SWAP3
00003027: SWAP1
00003028: PUSH2 0x3032
0000302b: SWAP1
0000302c: DUP5
0000302d: SWAP1
0000302e: PUSH2 0x5b7f
00003031: JUMP
00003032: JUMPDEST
00003033: SWAP1
00003034: SWAP2
00003035: SSTORE
00003036: POP
00003037: POP
00003038: PUSH1 0x00
0000303a: DUP9
0000303b: DUP2
0000303c: MSTORE
0000303d: PUSH1 0x0d
0000303f: PUSH1 0x20
00003041: MSTORE
00003042: PUSH1 0x40
00003044: DUP2
00003045: KECCAK256
00003046: PUSH1 0x04
00003048: ADD
00003049: DUP1
0000304a: SLOAD
0000304b: DUP10
0000304c: SWAP3
0000304d: SWAP1
0000304e: PUSH2 0x3058
00003051: SWAP1
00003052: DUP5
00003053: SWAP1
00003054: PUSH2 0x5b7f
00003057: JUMP
00003058: JUMPDEST
00003059: SWAP1
0000305a: SWAP2
0000305b: SSTORE
0000305c: POP
0000305d: PUSH2 0x3068
00003060: SWAP1
00003061: POP
00003062: DUP9
00003063: DUP9
00003064: PUSH2 0x4384
00003067: JUMP
00003068: JUMPDEST
00003069: PUSH1 0x02
0000306b: SLOAD
0000306c: PUSH1 0x40
0000306e: MLOAD
0000306f: PUSH4 0x3de14d45
00003074: PUSH1 0xe2
00003076: SHL
00003077: DUP2
00003078: MSTORE
00003079: ADDRESS
0000307a: SWAP2
0000307b: PUSH4 0xf7853514
00003080: SWAP2
00003081: PUSH2 0x309a
00003084: SWAP2
00003085: PUSH1 0x01
00003087: PUSH1 0x01
00003089: PUSH1 0xa0
0000308b: SHL
0000308c: SUB
0000308d: AND
0000308e: SWAP1
0000308f: CALLER
00003090: SWAP1
00003091: DUP8
00003092: SWAP1
00003093: PUSH1 0x04
00003095: ADD
00003096: PUSH2 0x5799
00003099: JUMP
0000309a: JUMPDEST
0000309b: PUSH1 0x00
0000309d: PUSH1 0x40
0000309f: MLOAD
000030a0: DUP1
000030a1: DUP4
000030a2: SUB
000030a3: DUP2
000030a4: PUSH1 0x00
000030a6: DUP8
000030a7: DUP1
000030a8: EXTCODESIZE
000030a9: ISZERO
000030aa: DUP1
000030ab: ISZERO
000030ac: PUSH2 0x30b4
000030af: JUMPI
000030b0: PUSH1 0x00
000030b2: DUP1
000030b3: REVERT
000030b4: JUMPDEST
000030b5: POP
000030b6: GAS
000030b7: CALL
000030b8: SWAP3
000030b9: POP
000030ba: POP
000030bb: POP
000030bc: DUP1
000030bd: ISZERO
000030be: PUSH2 0x30c5
000030c1: JUMPI
000030c2: POP
000030c3: PUSH1 0x01
000030c5: JUMPDEST
000030c6: PUSH2 0x31d2
000030c9: JUMPI
000030ca: PUSH1 0x02
000030cc: SLOAD
000030cd: PUSH1 0x40
000030cf: MLOAD
000030d0: PUSH4 0x6eb1769f
000030d5: PUSH1 0xe1
000030d7: SHL
000030d8: DUP2
000030d9: MSTORE
000030da: PUSH1 0x01
000030dc: PUSH1 0x01
000030de: PUSH1 0xa0
000030e0: SHL
000030e1: SUB
000030e2: SWAP1
000030e3: SWAP2
000030e4: AND
000030e5: SWAP1
000030e6: PUSH4 0x095ea7b3
000030eb: SWAP1
000030ec: CALLER
000030ed: SWAP1
000030ee: DUP6
000030ef: SWAP1
000030f0: DUP5
000030f1: SWAP1
000030f2: PUSH4 0xdd62ed3e
000030f7: SWAP1
000030f8: PUSH2 0x3107
000030fb: SWAP1
000030fc: ADDRESS
000030fd: SWAP1
000030fe: DUP7
000030ff: SWAP1
00003100: PUSH1 0x04
00003102: ADD
00003103: PUSH2 0x5721
00003106: JUMP
00003107: JUMPDEST
00003108: PUSH1 0x20
0000310a: PUSH1 0x40
0000310c: MLOAD
0000310d: DUP1
0000310e: DUP4
0000310f: SUB
00003110: DUP2
00003111: DUP7
00003112: DUP1
00003113: EXTCODESIZE
00003114: ISZERO
00003115: DUP1
00003116: ISZERO
00003117: PUSH2 0x311f
0000311a: JUMPI
0000311b: PUSH1 0x00
0000311d: DUP1
0000311e: REVERT
0000311f: JUMPDEST
00003120: POP
00003121: GAS
00003122: STATICCALL
00003123: ISZERO
00003124: DUP1
00003125: ISZERO
00003126: PUSH2 0x3133
00003129: JUMPI
0000312a: RETURNDATASIZE
0000312b: PUSH1 0x00
0000312d: DUP1
0000312e: RETURNDATACOPY
0000312f: RETURNDATASIZE
00003130: PUSH1 0x00
00003132: REVERT
00003133: JUMPDEST
00003134: POP
00003135: POP
00003136: POP
00003137: POP
00003138: PUSH1 0x40
0000313a: MLOAD
0000313b: RETURNDATASIZE
0000313c: PUSH1 0x1f
0000313e: NOT
0000313f: PUSH1 0x1f
00003141: DUP3
00003142: ADD
00003143: AND
00003144: DUP3
00003145: ADD
00003146: DUP1
00003147: PUSH1 0x40
00003149: MSTORE
0000314a: POP
0000314b: DUP2
0000314c: ADD
0000314d: SWAP1
0000314e: PUSH2 0x3157
00003151: SWAP2
00003152: SWAP1
00003153: PUSH2 0x55bf
00003156: JUMP
00003157: JUMPDEST
00003158: PUSH2 0x3161
0000315b: SWAP2
0000315c: SWAP1
0000315d: PUSH2 0x5b28
00003160: JUMP
00003161: JUMPDEST
00003162: PUSH1 0x40
00003164: MLOAD
00003165: DUP4
00003166: PUSH4 0xffffffff
0000316b: AND
0000316c: PUSH1 0xe0
0000316e: SHL
0000316f: DUP2
00003170: MSTORE
00003171: PUSH1 0x04
00003173: ADD
00003174: PUSH2 0x317e
00003177: SWAP3
00003178: SWAP2
00003179: SWAP1
0000317a: PUSH2 0x57f7
0000317d: JUMP
0000317e: JUMPDEST
0000317f: PUSH1 0x20
00003181: PUSH1 0x40
00003183: MLOAD
00003184: DUP1
00003185: DUP4
00003186: SUB
00003187: DUP2
00003188: PUSH1 0x00
0000318a: DUP8
0000318b: DUP1
0000318c: EXTCODESIZE
0000318d: ISZERO
0000318e: DUP1
0000318f: ISZERO
00003190: PUSH2 0x3198
00003193: JUMPI
00003194: PUSH1 0x00
00003196: DUP1
00003197: REVERT
00003198: JUMPDEST
00003199: POP
0000319a: GAS
0000319b: CALL
0000319c: ISZERO
0000319d: DUP1
0000319e: ISZERO
0000319f: PUSH2 0x31ac
000031a2: JUMPI
000031a3: RETURNDATASIZE
000031a4: PUSH1 0x00
000031a6: DUP1
000031a7: RETURNDATACOPY
000031a8: RETURNDATASIZE
000031a9: PUSH1 0x00
000031ab: REVERT
000031ac: JUMPDEST
000031ad: POP
000031ae: POP
000031af: POP
000031b0: POP
000031b1: PUSH1 0x40
000031b3: MLOAD
000031b4: RETURNDATASIZE
000031b5: PUSH1 0x1f
000031b7: NOT
000031b8: PUSH1 0x1f
000031ba: DUP3
000031bb: ADD
000031bc: AND
000031bd: DUP3
000031be: ADD
000031bf: DUP1
000031c0: PUSH1 0x40
000031c2: MSTORE
000031c3: POP
000031c4: DUP2
000031c5: ADD
000031c6: SWAP1
000031c7: PUSH2 0x31d0
000031ca: SWAP2
000031cb: SWAP1
000031cc: PUSH2 0x5416
000031cf: JUMP
000031d0: JUMPDEST
000031d1: POP
000031d2: JUMPDEST
000031d3: PUSH1 0x00
000031d5: SLOAD
000031d6: PUSH1 0x40
000031d8: MLOAD
000031d9: PUSH4 0x3de14d45
000031de: PUSH1 0xe2
000031e0: SHL
000031e1: DUP2
000031e2: MSTORE
000031e3: ADDRESS
000031e4: SWAP2
000031e5: PUSH4 0xf7853514
000031ea: SWAP2
000031eb: PUSH2 0x3204
000031ee: SWAP2
000031ef: PUSH1 0x01
000031f1: PUSH1 0x01
000031f3: PUSH1 0xa0
000031f5: SHL
000031f6: SUB
000031f7: AND
000031f8: SWAP1
000031f9: CALLER
000031fa: SWAP1
000031fb: DUP7
000031fc: SWAP1
000031fd: PUSH1 0x04
000031ff: ADD
00003200: PUSH2 0x5799
00003203: JUMP
00003204: JUMPDEST
00003205: PUSH1 0x00
00003207: PUSH1 0x40
00003209: MLOAD
0000320a: DUP1
0000320b: DUP4
0000320c: SUB
0000320d: DUP2
0000320e: PUSH1 0x00
00003210: DUP8
00003211: DUP1
00003212: EXTCODESIZE
00003213: ISZERO
00003214: DUP1
00003215: ISZERO
00003216: PUSH2 0x321e
00003219: JUMPI
0000321a: PUSH1 0x00
0000321c: DUP1
0000321d: REVERT
0000321e: JUMPDEST
0000321f: POP
00003220: GAS
00003221: CALL
00003222: SWAP3
00003223: POP
00003224: POP
00003225: POP
00003226: DUP1
00003227: ISZERO
00003228: PUSH2 0x322f
0000322b: JUMPI
0000322c: POP
0000322d: PUSH1 0x01
0000322f: JUMPDEST
00003230: PUSH2 0x333c
00003233: JUMPI
00003234: PUSH1 0x00
00003236: SLOAD
00003237: PUSH1 0x40
00003239: MLOAD
0000323a: PUSH4 0x6eb1769f
0000323f: PUSH1 0xe1
00003241: SHL
00003242: DUP2
00003243: MSTORE
00003244: PUSH1 0x01
00003246: PUSH1 0x01
00003248: PUSH1 0xa0
0000324a: SHL
0000324b: SUB
0000324c: SWAP1
0000324d: SWAP2
0000324e: AND
0000324f: SWAP1
00003250: PUSH4 0x095ea7b3
00003255: SWAP1
00003256: CALLER
00003257: SWAP1
00003258: DUP5
00003259: SWAP1
0000325a: DUP5
0000325b: SWAP1
0000325c: PUSH4 0xdd62ed3e
00003261: SWAP1
00003262: PUSH2 0x3271
00003265: SWAP1
00003266: ADDRESS
00003267: SWAP1
00003268: DUP7
00003269: SWAP1
0000326a: PUSH1 0x04
0000326c: ADD
0000326d: PUSH2 0x5721
00003270: JUMP
00003271: JUMPDEST
00003272: PUSH1 0x20
00003274: PUSH1 0x40
00003276: MLOAD
00003277: DUP1
00003278: DUP4
00003279: SUB
0000327a: DUP2
0000327b: DUP7
0000327c: DUP1
0000327d: EXTCODESIZE
0000327e: ISZERO
0000327f: DUP1
00003280: ISZERO
00003281: PUSH2 0x3289
00003284: JUMPI
00003285: PUSH1 0x00
00003287: DUP1
00003288: REVERT
00003289: JUMPDEST
0000328a: POP
0000328b: GAS
0000328c: STATICCALL
0000328d: ISZERO
0000328e: DUP1
0000328f: ISZERO
00003290: PUSH2 0x329d
00003293: JUMPI
00003294: RETURNDATASIZE
00003295: PUSH1 0x00
00003297: DUP1
00003298: RETURNDATACOPY
00003299: RETURNDATASIZE
0000329a: PUSH1 0x00
0000329c: REVERT
0000329d: JUMPDEST
0000329e: POP
0000329f: POP
000032a0: POP
000032a1: POP
000032a2: PUSH1 0x40
000032a4: MLOAD
000032a5: RETURNDATASIZE
000032a6: PUSH1 0x1f
000032a8: NOT
000032a9: PUSH1 0x1f
000032ab: DUP3
000032ac: ADD
000032ad: AND
000032ae: DUP3
000032af: ADD
000032b0: DUP1
000032b1: PUSH1 0x40
000032b3: MSTORE
000032b4: POP
000032b5: DUP2
000032b6: ADD
000032b7: SWAP1
000032b8: PUSH2 0x32c1
000032bb: SWAP2
000032bc: SWAP1
000032bd: PUSH2 0x55bf
000032c0: JUMP
000032c1: JUMPDEST
000032c2: PUSH2 0x32cb
000032c5: SWAP2
000032c6: SWAP1
000032c7: PUSH2 0x5b28
000032ca: JUMP
000032cb: JUMPDEST
000032cc: PUSH1 0x40
000032ce: MLOAD
000032cf: DUP4
000032d0: PUSH4 0xffffffff
000032d5: AND
000032d6: PUSH1 0xe0
000032d8: SHL
000032d9: DUP2
000032da: MSTORE
000032db: PUSH1 0x04
000032dd: ADD
000032de: PUSH2 0x32e8
000032e1: SWAP3
000032e2: SWAP2
000032e3: SWAP1
000032e4: PUSH2 0x57f7
000032e7: JUMP
000032e8: JUMPDEST
000032e9: PUSH1 0x20
000032eb: PUSH1 0x40
000032ed: MLOAD
000032ee: DUP1
000032ef: DUP4
000032f0: SUB
000032f1: DUP2
000032f2: PUSH1 0x00
000032f4: DUP8
000032f5: DUP1
000032f6: EXTCODESIZE
000032f7: ISZERO
000032f8: DUP1
000032f9: ISZERO
000032fa: PUSH2 0x3302
000032fd: JUMPI
000032fe: PUSH1 0x00
00003300: DUP1
00003301: REVERT
00003302: JUMPDEST
00003303: POP
00003304: GAS
00003305: CALL
00003306: ISZERO
00003307: DUP1
00003308: ISZERO
00003309: PUSH2 0x3316
0000330c: JUMPI
0000330d: RETURNDATASIZE
0000330e: PUSH1 0x00
00003310: DUP1
00003311: RETURNDATACOPY
00003312: RETURNDATASIZE
00003313: PUSH1 0x00
00003315: REVERT
00003316: JUMPDEST
00003317: POP
00003318: POP
00003319: POP
0000331a: POP
0000331b: PUSH1 0x40
0000331d: MLOAD
0000331e: RETURNDATASIZE
0000331f: PUSH1 0x1f
00003321: NOT
00003322: PUSH1 0x1f
00003324: DUP3
00003325: ADD
00003326: AND
00003327: DUP3
00003328: ADD
00003329: DUP1
0000332a: PUSH1 0x40
0000332c: MSTORE
0000332d: POP
0000332e: DUP2
0000332f: ADD
00003330: SWAP1
00003331: PUSH2 0x333a
00003334: SWAP2
00003335: SWAP1
00003336: PUSH2 0x5416
00003339: JUMP
0000333a: JUMPDEST
0000333b: POP
0000333c: JUMPDEST
0000333d: SWAP1
0000333e: SWAP8
0000333f: SWAP1
00003340: SWAP7
00003341: POP
00003342: SWAP5
00003343: POP
00003344: POP
00003345: POP
00003346: POP
00003347: POP
00003348: JUMP
00003349: JUMPDEST
0000334a: PUSH2 0x27c0
0000334d: DUP5
0000334e: PUSH4 0x23b872dd
00003353: PUSH1 0xe0
00003355: SHL
00003356: DUP6
00003357: DUP6
00003358: DUP6
00003359: PUSH1 0x40
0000335b: MLOAD
0000335c: PUSH1 0x24
0000335e: ADD
0000335f: PUSH2 0x336a
00003362: SWAP4
00003363: SWAP3
00003364: SWAP2
00003365: SWAP1
00003366: PUSH2 0x5799
00003369: JUMP
0000336a: JUMPDEST
0000336b: PUSH1 0x40
0000336d: DUP1
0000336e: MLOAD
0000336f: PUSH1 0x1f
00003371: NOT
00003372: DUP2
00003373: DUP5
00003374: SUB
00003375: ADD
00003376: DUP2
00003377: MSTORE
00003378: SWAP2
00003379: SWAP1
0000337a: MSTORE
0000337b: PUSH1 0x20
0000337d: DUP2
0000337e: ADD
0000337f: DUP1
00003380: MLOAD
00003381: PUSH1 0x01
00003383: PUSH1 0x01
00003385: PUSH1 0xe0
00003387: SHL
00003388: SUB
00003389: AND
0000338a: PUSH1 0x01
0000338c: PUSH1 0x01
0000338e: PUSH1 0xe0
00003390: SHL
00003391: SUB
00003392: NOT
00003393: SWAP1
00003394: SWAP4
00003395: AND
00003396: SWAP3
00003397: SWAP1
00003398: SWAP3
00003399: OR
0000339a: SWAP1
0000339b: SWAP2
0000339c: MSTORE
0000339d: PUSH2 0x4396
000033a0: JUMP
000033a1: JUMPDEST
000033a2: PUSH1 0x40
000033a4: DUP1
000033a5: MLOAD
000033a6: DUP1
000033a7: DUP3
000033a8: ADD
000033a9: DUP3
000033aa: MSTORE
000033ab: SWAP3
000033ac: DUP4
000033ad: MSTORE
000033ae: PUSH1 0x20
000033b0: DUP1
000033b1: DUP5
000033b2: ADD
000033b3: SWAP3
000033b4: DUP4
000033b5: MSTORE
000033b6: CALLER
000033b7: PUSH1 0x00
000033b9: SWAP1
000033ba: DUP2
000033bb: MSTORE
000033bc: PUSH1 0x0a
000033be: SWAP1
000033bf: SWAP2
000033c0: MSTORE
000033c1: KECCAK256
000033c2: SWAP2
000033c3: MLOAD
000033c4: DUP3
000033c5: SSTORE
000033c6: MLOAD
000033c7: PUSH1 0x01
000033c9: SWAP1
000033ca: SWAP2
000033cb: ADD
000033cc: SSTORE
000033cd: JUMP
000033ce: JUMPDEST
000033cf: PUSH1 0x00
000033d1: DUP1
000033d2: DUP1
000033d3: PUSH1 0x00
000033d5: NOT
000033d6: DUP6
000033d7: DUP8
000033d8: MULMOD
000033d9: DUP6
000033da: DUP8
000033db: MUL
000033dc: SWAP3
000033dd: POP
000033de: DUP3
000033df: DUP2
000033e0: LT
000033e1: DUP4
000033e2: DUP3
000033e3: SUB
000033e4: SUB
000033e5: SWAP2
000033e6: POP
000033e7: POP
000033e8: DUP1
000033e9: PUSH1 0x00
000033eb: EQ
000033ec: ISZERO
000033ed: PUSH2 0x3408
000033f0: JUMPI
000033f1: PUSH1 0x00
000033f3: DUP5
000033f4: GT
000033f5: PUSH2 0x33fd
000033f8: JUMPI
000033f9: PUSH1 0x00
000033fb: DUP1
000033fc: REVERT
000033fd: JUMPDEST
000033fe: POP
000033ff: DUP3
00003400: SWAP1
00003401: DIV
00003402: SWAP1
00003403: POP
00003404: PUSH2 0x2498
00003407: JUMP
00003408: JUMPDEST
00003409: DUP1
0000340a: DUP5
0000340b: GT
0000340c: PUSH2 0x3414
0000340f: JUMPI
00003410: PUSH1 0x00
00003412: DUP1
00003413: REVERT
00003414: JUMPDEST
00003415: PUSH1 0x00
00003417: DUP5
00003418: DUP7
00003419: DUP9
0000341a: MULMOD
0000341b: PUSH1 0x02
0000341d: PUSH1 0x03
0000341f: PUSH1 0x01
00003421: DUP9
00003422: NOT
00003423: DUP2
00003424: ADD
00003425: DUP10
00003426: AND
00003427: SWAP9
00003428: DUP10
00003429: SWAP1
0000342a: DIV
0000342b: SWAP2
0000342c: DUP3
0000342d: MUL
0000342e: DUP4
0000342f: XOR
00003430: DUP1
00003431: DUP4
00003432: MUL
00003433: DUP5
00003434: SUB
00003435: MUL
00003436: DUP1
00003437: DUP4
00003438: MUL
00003439: DUP5
0000343a: SUB
0000343b: MUL
0000343c: DUP1
0000343d: DUP4
0000343e: MUL
0000343f: DUP5
00003440: SUB
00003441: MUL
00003442: DUP1
00003443: DUP4
00003444: MUL
00003445: DUP5
00003446: SUB
00003447: MUL
00003448: DUP1
00003449: DUP4
0000344a: MUL
0000344b: DUP5
0000344c: SUB
0000344d: MUL
0000344e: SWAP2
0000344f: DUP3
00003450: MUL
00003451: SWAP1
00003452: SWAP3
00003453: SUB
00003454: MUL
00003455: PUSH1 0x00
00003457: DUP9
00003458: SWAP1
00003459: SUB
0000345a: DUP9
0000345b: SWAP1
0000345c: DIV
0000345d: SWAP1
0000345e: SWAP2
0000345f: ADD
00003460: DUP6
00003461: DUP4
00003462: GT
00003463: SWAP1
00003464: SWAP5
00003465: SUB
00003466: SWAP4
00003467: SWAP1
00003468: SWAP4
00003469: MUL
0000346a: SWAP4
0000346b: SUB
0000346c: SWAP5
0000346d: SWAP1
0000346e: SWAP5
0000346f: DIV
00003470: SWAP2
00003471: SWAP1
00003472: SWAP2
00003473: OR
00003474: MUL
00003475: SWAP5
00003476: SWAP4
00003477: POP
00003478: POP
00003479: POP
0000347a: POP
0000347b: JUMP
0000347c: JUMPDEST
0000347d: DUP1
0000347e: PUSH1 0x02
00003480: DUP2
00003481: GT
00003482: ISZERO
00003483: PUSH2 0x349c
00003486: JUMPI
00003487: PUSH4 0x4e487b71
0000348c: PUSH1 0xe0
0000348e: SHL
0000348f: PUSH1 0x00
00003491: MSTORE
00003492: PUSH1 0x21
00003494: PUSH1 0x04
00003496: MSTORE
00003497: PUSH1 0x24
00003499: PUSH1 0x00
0000349b: REVERT
0000349c: JUMPDEST
0000349d: PUSH1 0x0b
0000349f: SLOAD
000034a0: PUSH1 0xff
000034a2: AND
000034a3: PUSH1 0x02
000034a5: DUP2
000034a6: GT
000034a7: ISZERO
000034a8: PUSH2 0x34c1
000034ab: JUMPI
000034ac: PUSH4 0x4e487b71
000034b1: PUSH1 0xe0
000034b3: SHL
000034b4: PUSH1 0x00
000034b6: MSTORE
000034b7: PUSH1 0x21
000034b9: PUSH1 0x04
000034bb: MSTORE
000034bc: PUSH1 0x24
000034be: PUSH1 0x00
000034c0: REVERT
000034c1: JUMPDEST
000034c2: EQ
000034c3: PUSH2 0x2443
000034c6: JUMPI
000034c7: PUSH1 0x0b
000034c9: DUP1
000034ca: SLOAD
000034cb: DUP3
000034cc: SWAP2
000034cd: SWAP1
000034ce: PUSH1 0xff
000034d0: NOT
000034d1: AND
000034d2: PUSH1 0x01
000034d4: DUP4
000034d5: PUSH1 0x02
000034d7: DUP2
000034d8: GT
000034d9: ISZERO
000034da: PUSH2 0x34f3
000034dd: JUMPI
000034de: PUSH4 0x4e487b71
000034e3: PUSH1 0xe0
000034e5: SHL
000034e6: PUSH1 0x00
000034e8: MSTORE
000034e9: PUSH1 0x21
000034eb: PUSH1 0x04
000034ed: MSTORE
000034ee: PUSH1 0x24
000034f0: PUSH1 0x00
000034f2: REVERT
000034f3: JUMPDEST
000034f4: MUL
000034f5: OR
000034f6: SWAP1
000034f7: SSTORE
000034f8: POP
000034f9: PUSH1 0x0b
000034fb: SLOAD
000034fc: PUSH1 0x40
000034fe: MLOAD
000034ff: PUSH32 0xcaf614a467539eadacc5961ee316ce2d5590a46321100b51c19e0bbec526dd27
00003520: SWAP2
00003521: PUSH2 0x352f
00003524: SWAP2
00003525: PUSH1 0xff
00003527: SWAP1
00003528: SWAP2
00003529: AND
0000352a: SWAP1
0000352b: PUSH2 0x5848
0000352e: JUMP
0000352f: JUMPDEST
00003530: PUSH1 0x40
00003532: MLOAD
00003533: DUP1
00003534: SWAP2
00003535: SUB
00003536: SWAP1
00003537: LOG1
00003538: POP
00003539: JUMP
0000353a: JUMPDEST
0000353b: PUSH1 0x33
0000353d: SLOAD
0000353e: PUSH2 0x0100
00003541: SWAP1
00003542: DIV
00003543: PUSH1 0xff
00003545: AND
00003546: DUP1
00003547: PUSH2 0x3553
0000354a: JUMPI
0000354b: POP
0000354c: PUSH1 0x33
0000354e: SLOAD
0000354f: PUSH1 0xff
00003551: AND
00003552: ISZERO
00003553: JUMPDEST
00003554: PUSH2 0x356f
00003557: JUMPI
00003558: PUSH1 0x40
0000355a: MLOAD
0000355b: PUSH3 0x461bcd
0000355f: PUSH1 0xe5
00003561: SHL
00003562: DUP2
00003563: MSTORE
00003564: PUSH1 0x04
00003566: ADD
00003567: PUSH2 0x0e48
0000356a: SWAP1
0000356b: PUSH2 0x597e
0000356e: JUMP
0000356f: JUMPDEST
00003570: PUSH1 0x33
00003572: SLOAD
00003573: PUSH2 0x0100
00003576: SWAP1
00003577: DIV
00003578: PUSH1 0xff
0000357a: AND
0000357b: ISZERO
0000357c: DUP1
0000357d: ISZERO
0000357e: PUSH2 0x3591
00003581: JUMPI
00003582: PUSH1 0x33
00003584: DUP1
00003585: SLOAD
00003586: PUSH2 0xffff
00003589: NOT
0000358a: AND
0000358b: PUSH2 0x0101
0000358e: OR
0000358f: SWAP1
00003590: SSTORE
00003591: JUMPDEST
00003592: PUSH2 0x3599
00003595: PUSH2 0x4468
00003598: JUMP
00003599: JUMPDEST
0000359a: PUSH2 0x35a1
0000359d: PUSH2 0x4468
000035a0: JUMP
000035a1: JUMPDEST
000035a2: PUSH2 0x35aa
000035a5: DUP3
000035a6: PUSH2 0x44d2
000035a9: JUMP
000035aa: JUMPDEST
000035ab: DUP1
000035ac: ISZERO
000035ad: PUSH2 0x1014
000035b0: JUMPI
000035b1: PUSH1 0x33
000035b3: DUP1
000035b4: SLOAD
000035b5: PUSH2 0xff00
000035b8: NOT
000035b9: AND
000035ba: SWAP1
000035bb: SSTORE
000035bc: POP
000035bd: POP
000035be: JUMP
000035bf: JUMPDEST
000035c0: PUSH1 0x33
000035c2: SLOAD
000035c3: PUSH2 0x0100
000035c6: SWAP1
000035c7: DIV
000035c8: PUSH1 0xff
000035ca: AND
000035cb: DUP1
000035cc: PUSH2 0x35d8
000035cf: JUMPI
000035d0: POP
000035d1: PUSH1 0x33
000035d3: SLOAD
000035d4: PUSH1 0xff
000035d6: AND
000035d7: ISZERO
000035d8: JUMPDEST
000035d9: PUSH2 0x35f4
000035dc: JUMPI
000035dd: PUSH1 0x40
000035df: MLOAD
000035e0: PUSH3 0x461bcd
000035e4: PUSH1 0xe5
000035e6: SHL
000035e7: DUP2
000035e8: MSTORE
000035e9: PUSH1 0x04
000035eb: ADD
000035ec: PUSH2 0x0e48
000035ef: SWAP1
000035f0: PUSH2 0x597e
000035f3: JUMP
000035f4: JUMPDEST
000035f5: PUSH1 0x33
000035f7: SLOAD
000035f8: PUSH2 0x0100
000035fb: SWAP1
000035fc: DIV
000035fd: PUSH1 0xff
000035ff: AND
00003600: ISZERO
00003601: DUP1
00003602: ISZERO
00003603: PUSH2 0x3616
00003606: JUMPI
00003607: PUSH1 0x33
00003609: DUP1
0000360a: SLOAD
0000360b: PUSH2 0xffff
0000360e: NOT
0000360f: AND
00003610: PUSH2 0x0101
00003613: OR
00003614: SWAP1
00003615: SSTORE
00003616: JUMPDEST
00003617: PUSH2 0x361e
0000361a: PUSH2 0x4468
0000361d: JUMP
0000361e: JUMPDEST
0000361f: PUSH2 0x3626
00003622: PUSH2 0x4532
00003625: JUMP
00003626: JUMPDEST
00003627: DUP1
00003628: ISZERO
00003629: PUSH2 0x2443
0000362c: JUMPI
0000362d: PUSH1 0x33
0000362f: DUP1
00003630: SLOAD
00003631: PUSH2 0xff00
00003634: NOT
00003635: AND
00003636: SWAP1
00003637: SSTORE
00003638: POP
00003639: JUMP
0000363a: JUMPDEST
0000363b: PUSH1 0x33
0000363d: SLOAD
0000363e: PUSH2 0x0100
00003641: SWAP1
00003642: DIV
00003643: PUSH1 0xff
00003645: AND
00003646: DUP1
00003647: PUSH2 0x3653
0000364a: JUMPI
0000364b: POP
0000364c: PUSH1 0x33
0000364e: SLOAD
0000364f: PUSH1 0xff
00003651: AND
00003652: ISZERO
00003653: JUMPDEST
00003654: PUSH2 0x366f
00003657: JUMPI
00003658: PUSH1 0x40
0000365a: MLOAD
0000365b: PUSH3 0x461bcd
0000365f: PUSH1 0xe5
00003661: SHL
00003662: DUP2
00003663: MSTORE
00003664: PUSH1 0x04
00003666: ADD
00003667: PUSH2 0x0e48
0000366a: SWAP1
0000366b: PUSH2 0x597e
0000366e: JUMP
0000366f: JUMPDEST
00003670: PUSH1 0x33
00003672: SLOAD
00003673: PUSH2 0x0100
00003676: SWAP1
00003677: DIV
00003678: PUSH1 0xff
0000367a: AND
0000367b: ISZERO
0000367c: DUP1
0000367d: ISZERO
0000367e: PUSH2 0x3691
00003681: JUMPI
00003682: PUSH1 0x33
00003684: DUP1
00003685: SLOAD
00003686: PUSH2 0xffff
00003689: NOT
0000368a: AND
0000368b: PUSH2 0x0101
0000368e: OR
0000368f: SWAP1
00003690: SSTORE
00003691: JUMPDEST
00003692: PUSH2 0x3626
00003695: PUSH2 0x45a7
00003698: JUMP
00003699: JUMPDEST
0000369a: PUSH2 0x1014
0000369d: DUP3
0000369e: DUP3
0000369f: PUSH2 0x2d62
000036a2: JUMP
000036a3: JUMPDEST
000036a4: PUSH1 0x00
000036a6: PUSH2 0x36ae
000036a9: DUP3
000036aa: PUSH2 0x2393
000036ad: JUMP
000036ae: JUMPDEST
000036af: SWAP1
000036b0: POP
000036b1: DUP1
000036b2: PUSH1 0x0d
000036b4: PUSH1 0x00
000036b6: DUP6
000036b7: DUP2
000036b8: MSTORE
000036b9: PUSH1 0x20
000036bb: ADD
000036bc: SWAP1
000036bd: DUP2
000036be: MSTORE
000036bf: PUSH1 0x20
000036c1: ADD
000036c2: PUSH1 0x00
000036c4: KECCAK256
000036c5: PUSH1 0x01
000036c7: ADD
000036c8: PUSH1 0x00
000036ca: DUP3
000036cb: DUP3
000036cc: SLOAD
000036cd: PUSH2 0x2f36
000036d0: SWAP2
000036d1: SWAP1
000036d2: PUSH2 0x5b28
000036d5: JUMP
000036d6: JUMPDEST
000036d7: PUSH1 0x00
000036d9: PUSH2 0x36e7
000036dc: DUP4
000036dd: PUSH5 0x02540be400
000036e3: PUSH2 0x5b28
000036e6: JUMP
000036e7: JUMPDEST
000036e8: SWAP1
000036e9: POP
000036ea: PUSH2 0x27c0
000036ed: DUP5
000036ee: DUP3
000036ef: DUP5
000036f0: PUSH1 0x40
000036f2: MLOAD
000036f3: DUP1
000036f4: PUSH1 0x20
000036f6: ADD
000036f7: PUSH1 0x40
000036f9: MSTORE
000036fa: DUP1
000036fb: PUSH1 0x00
000036fd: DUP2
000036fe: MSTORE
000036ff: POP
00003700: PUSH2 0x4618
00003703: JUMP
00003704: JUMPDEST
00003705: PUSH1 0x00
00003707: PUSH2 0x3713
0000370a: DUP6
0000370b: DUP6
0000370c: PUSH1 0x00
0000370e: DUP6
0000370f: PUSH2 0x3bd0
00003712: JUMP
00003713: JUMPDEST
00003714: DUP1
00003715: ISZERO
00003716: PUSH2 0x21b0
00003719: JUMPI
0000371a: POP
0000371b: PUSH2 0x21b0
0000371e: DUP6
0000371f: DUP5
00003720: PUSH1 0x00
00003722: DUP6
00003723: PUSH2 0x3fa5
00003726: JUMP
00003727: JUMPDEST
00003728: PUSH2 0x12eb
0000372b: DUP4
0000372c: PUSH4 0xa9059cbb
00003731: PUSH1 0xe0
00003733: SHL
00003734: DUP5
00003735: DUP5
00003736: PUSH1 0x40
00003738: MLOAD
00003739: PUSH1 0x24
0000373b: ADD
0000373c: PUSH2 0x336a
0000373f: SWAP3
00003740: SWAP2
00003741: SWAP1
00003742: PUSH2 0x57f7
00003745: JUMP
00003746: JUMPDEST
00003747: PUSH1 0x00
00003749: PUSH2 0x2498
0000374c: DUP4
0000374d: DUP4
0000374e: PUSH2 0x4717
00003751: JUMP
00003752: JUMPDEST
00003753: PUSH1 0x00
00003755: PUSH1 0x0b
00003757: SLOAD
00003758: PUSH1 0xff
0000375a: AND
0000375b: PUSH1 0x02
0000375d: DUP2
0000375e: GT
0000375f: ISZERO
00003760: PUSH2 0x3779
00003763: JUMPI
00003764: PUSH4 0x4e487b71
00003769: PUSH1 0xe0
0000376b: SHL
0000376c: PUSH1 0x00
0000376e: MSTORE
0000376f: PUSH1 0x21
00003771: PUSH1 0x04
00003773: MSTORE
00003774: PUSH1 0x24
00003776: PUSH1 0x00
00003778: REVERT
00003779: JUMPDEST
0000377a: EQ
0000377b: DUP1
0000377c: ISZERO
0000377d: PUSH2 0x3787
00003780: JUMPI
00003781: POP
00003782: PUSH1 0x04
00003784: SLOAD
00003785: TIMESTAMP
00003786: GT
00003787: JUMPDEST
00003788: ISZERO
00003789: PUSH2 0x3798
0000378c: JUMPI
0000378d: PUSH2 0x3796
00003790: PUSH1 0x02
00003792: PUSH2 0x347c
00003795: JUMP
00003796: JUMPDEST
00003797: JUMP
00003798: JUMPDEST
00003799: PUSH1 0x01
0000379b: PUSH1 0x0b
0000379d: SLOAD
0000379e: PUSH1 0xff
000037a0: AND
000037a1: PUSH1 0x02
000037a3: DUP2
000037a4: GT
000037a5: ISZERO
000037a6: PUSH2 0x37bf
000037a9: JUMPI
000037aa: PUSH4 0x4e487b71
000037af: PUSH1 0xe0
000037b1: SHL
000037b2: PUSH1 0x00
000037b4: MSTORE
000037b5: PUSH1 0x21
000037b7: PUSH1 0x04
000037b9: MSTORE
000037ba: PUSH1 0x24
000037bc: PUSH1 0x00
000037be: REVERT
000037bf: JUMPDEST
000037c0: EQ
000037c1: DUP1
000037c2: ISZERO
000037c3: PUSH2 0x37cd
000037c6: JUMPI
000037c7: POP
000037c8: PUSH1 0x04
000037ca: SLOAD
000037cb: TIMESTAMP
000037cc: GT
000037cd: JUMPDEST
000037ce: ISZERO
000037cf: PUSH2 0x3796
000037d2: JUMPI
000037d3: PUSH2 0x3796
000037d6: PUSH1 0x02
000037d8: PUSH2 0x347c
000037db: JUMP
000037dc: JUMPDEST
000037dd: PUSH1 0xfc
000037df: SLOAD
000037e0: PUSH1 0xff
000037e2: AND
000037e3: PUSH2 0x3825
000037e6: JUMPI
000037e7: PUSH1 0x40
000037e9: MLOAD
000037ea: PUSH3 0x461bcd
000037ee: PUSH1 0xe5
000037f0: SHL
000037f1: DUP2
000037f2: MSTORE
000037f3: PUSH1 0x20
000037f5: PUSH1 0x04
000037f7: DUP3
000037f8: ADD
000037f9: MSTORE
000037fa: PUSH1 0x14
000037fc: PUSH1 0x24
000037fe: DUP3
000037ff: ADD
00003800: MSTORE
00003801: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
00003816: PUSH1 0x62
00003818: SHL
00003819: PUSH1 0x44
0000381b: DUP3
0000381c: ADD
0000381d: MSTORE
0000381e: PUSH1 0x64
00003820: ADD
00003821: PUSH2 0x0e48
00003824: JUMP
00003825: JUMPDEST
00003826: PUSH1 0xfc
00003828: DUP1
00003829: SLOAD
0000382a: PUSH1 0xff
0000382c: NOT
0000382d: AND
0000382e: SWAP1
0000382f: SSTORE
00003830: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00003851: CALLER
00003852: JUMPDEST
00003853: PUSH1 0x40
00003855: MLOAD
00003856: PUSH2 0x385f
00003859: SWAP2
0000385a: SWAP1
0000385b: PUSH2 0x570d
0000385e: JUMP
0000385f: JUMPDEST
00003860: PUSH1 0x40
00003862: MLOAD
00003863: DUP1
00003864: SWAP2
00003865: SUB
00003866: SWAP1
00003867: LOG1
00003868: JUMP
00003869: JUMPDEST
0000386a: PUSH1 0xfc
0000386c: SLOAD
0000386d: PUSH1 0xff
0000386f: AND
00003870: ISZERO
00003871: PUSH2 0x388c
00003874: JUMPI
00003875: PUSH1 0x40
00003877: MLOAD
00003878: PUSH3 0x461bcd
0000387c: PUSH1 0xe5
0000387e: SHL
0000387f: DUP2
00003880: MSTORE
00003881: PUSH1 0x04
00003883: ADD
00003884: PUSH2 0x0e48
00003887: SWAP1
00003888: PUSH2 0x590f
0000388b: JUMP
0000388c: JUMPDEST
0000388d: PUSH1 0xfc
0000388f: DUP1
00003890: SLOAD
00003891: PUSH1 0xff
00003893: NOT
00003894: AND
00003895: PUSH1 0x01
00003897: OR
00003898: SWAP1
00003899: SSTORE
0000389a: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000038bb: PUSH2 0x3852
000038be: CALLER
000038bf: SWAP1
000038c0: JUMP
000038c1: JUMPDEST
000038c2: CALLER
000038c3: PUSH1 0x00
000038c5: SWAP1
000038c6: DUP2
000038c7: MSTORE
000038c8: PUSH1 0x0a
000038ca: PUSH1 0x20
000038cc: MSTORE
000038cd: PUSH1 0x40
000038cf: DUP2
000038d0: KECCAK256
000038d1: DUP1
000038d2: SLOAD
000038d3: PUSH1 0x01
000038d5: SWAP1
000038d6: SWAP2
000038d7: ADD
000038d8: SLOAD
000038d9: NUMBER
000038da: DUP2
000038db: LT
000038dc: PUSH2 0x38f8
000038df: JUMPI
000038e0: PUSH1 0x40
000038e2: MLOAD
000038e3: PUSH4 0x155a6603
000038e8: PUSH1 0xe3
000038ea: SHL
000038eb: DUP2
000038ec: MSTORE
000038ed: PUSH1 0x04
000038ef: ADD
000038f0: PUSH1 0x40
000038f2: MLOAD
000038f3: DUP1
000038f4: SWAP2
000038f5: SUB
000038f6: SWAP1
000038f7: REVERT
000038f8: JUMPDEST
000038f9: DUP2
000038fa: PUSH2 0x3916
000038fd: JUMPI
000038fe: PUSH1 0x40
00003900: MLOAD
00003901: PUSH4 0x5874e70f
00003906: PUSH1 0xe1
00003908: SHL
00003909: DUP2
0000390a: MSTORE
0000390b: PUSH1 0x04
0000390d: ADD
0000390e: PUSH1 0x40
00003910: MLOAD
00003911: DUP1
00003912: SWAP2
00003913: SUB
00003914: SWAP1
00003915: REVERT
00003916: JUMPDEST
00003917: PUSH2 0x3921
0000391a: PUSH1 0x00
0000391c: DUP1
0000391d: PUSH2 0x33a1
00003920: JUMP
00003921: JUMPDEST
00003922: POP
00003923: SWAP2
00003924: SWAP1
00003925: POP
00003926: JUMP
00003927: JUMPDEST
00003928: PUSH1 0x03
0000392a: SLOAD
0000392b: PUSH1 0x00
0000392d: DUP1
0000392e: SLOAD
0000392f: PUSH1 0x01
00003931: SLOAD
00003932: PUSH1 0x05
00003934: SLOAD
00003935: PUSH1 0x40
00003937: MLOAD
00003938: PUSH4 0x5aa367cb
0000393d: PUSH1 0xe0
0000393f: SHL
00003940: DUP2
00003941: MSTORE
00003942: PUSH1 0x04
00003944: DUP2
00003945: ADD
00003946: DUP8
00003947: SWAP1
00003948: MSTORE
00003949: PUSH1 0x01
0000394b: PUSH1 0x01
0000394d: PUSH1 0xa0
0000394f: SHL
00003950: SUB
00003951: SWAP4
00003952: DUP5
00003953: AND
00003954: PUSH1 0x24
00003956: DUP3
00003957: ADD
00003958: MSTORE
00003959: SWAP2
0000395a: DUP4
0000395b: AND
0000395c: PUSH1 0x44
0000395e: DUP4
0000395f: ADD
00003960: MSTORE
00003961: PUSH1 0x64
00003963: DUP3
00003964: ADD
00003965: MSTORE
00003966: SWAP2
00003967: SWAP3
00003968: DUP4
00003969: SWAP3
0000396a: SWAP2
0000396b: AND
0000396c: SWAP1
0000396d: PUSH4 0x5aa367cb
00003972: SWAP1
00003973: PUSH1 0x84
00003975: ADD
00003976: PUSH1 0x40
00003978: DUP1
00003979: MLOAD
0000397a: DUP1
0000397b: DUP4
0000397c: SUB
0000397d: DUP2
0000397e: PUSH1 0x00
00003980: DUP8
00003981: DUP1
00003982: EXTCODESIZE
00003983: ISZERO
00003984: DUP1
00003985: ISZERO
00003986: PUSH2 0x398e
00003989: JUMPI
0000398a: PUSH1 0x00
0000398c: DUP1
0000398d: REVERT
0000398e: JUMPDEST
0000398f: POP
00003990: GAS
00003991: CALL
00003992: ISZERO
00003993: DUP1
00003994: ISZERO
00003995: PUSH2 0x39a2
00003998: JUMPI
00003999: RETURNDATASIZE
0000399a: PUSH1 0x00
0000399c: DUP1
0000399d: RETURNDATACOPY
0000399e: RETURNDATASIZE
0000399f: PUSH1 0x00
000039a1: REVERT
000039a2: JUMPDEST
000039a3: POP
000039a4: POP
000039a5: POP
000039a6: POP
000039a7: PUSH1 0x40
000039a9: MLOAD
000039aa: RETURNDATASIZE
000039ab: PUSH1 0x1f
000039ad: NOT
000039ae: PUSH1 0x1f
000039b0: DUP3
000039b1: ADD
000039b2: AND
000039b3: DUP3
000039b4: ADD
000039b5: DUP1
000039b6: PUSH1 0x40
000039b8: MSTORE
000039b9: POP
000039ba: DUP2
000039bb: ADD
000039bc: SWAP1
000039bd: PUSH2 0x1897
000039c0: SWAP2
000039c1: SWAP1
000039c2: PUSH2 0x5432
000039c5: JUMP
000039c6: JUMPDEST
000039c7: PUSH1 0x00
000039c9: DUP1
000039ca: DUP1
000039cb: JUMPDEST
000039cc: DUP5
000039cd: MLOAD
000039ce: DUP2
000039cf: LT
000039d0: ISZERO
000039d1: PUSH2 0x3ae0
000039d4: JUMPI
000039d5: PUSH1 0x00
000039d7: DUP5
000039d8: DUP3
000039d9: DUP2
000039da: MLOAD
000039db: DUP2
000039dc: LT
000039dd: PUSH2 0x39f6
000039e0: JUMPI
000039e1: PUSH4 0x4e487b71
000039e6: PUSH1 0xe0
000039e8: SHL
000039e9: PUSH1 0x00
000039eb: MSTORE
000039ec: PUSH1 0x32
000039ee: PUSH1 0x04
000039f0: MSTORE
000039f1: PUSH1 0x24
000039f3: PUSH1 0x00
000039f5: REVERT
000039f6: JUMPDEST
000039f7: PUSH1 0x20
000039f9: MUL
000039fa: PUSH1 0x20
000039fc: ADD
000039fd: ADD
000039fe: MLOAD
000039ff: SWAP1
00003a00: POP
00003a01: PUSH1 0x00
00003a03: PUSH2 0x3a17
00003a06: DUP3
00003a07: PUSH1 0x06
00003a09: SLOAD
00003a0a: PUSH8 0x0de0b6b3a7640000
00003a13: PUSH2 0x33ce
00003a16: JUMP
00003a17: JUMPDEST
00003a18: SWAP1
00003a19: POP
00003a1a: PUSH2 0x3a23
00003a1d: DUP2
00003a1e: DUP6
00003a1f: PUSH2 0x5b28
00003a22: JUMP
00003a23: JUMPDEST
00003a24: SWAP4
00003a25: POP
00003a26: PUSH1 0x00
00003a28: DUP8
00003a29: DUP5
00003a2a: DUP2
00003a2b: MLOAD
00003a2c: DUP2
00003a2d: LT
00003a2e: PUSH2 0x3a47
00003a31: JUMPI
00003a32: PUSH4 0x4e487b71
00003a37: PUSH1 0xe0
00003a39: SHL
00003a3a: PUSH1 0x00
00003a3c: MSTORE
00003a3d: PUSH1 0x32
00003a3f: PUSH1 0x04
00003a41: MSTORE
00003a42: PUSH1 0x24
00003a44: PUSH1 0x00
00003a46: REVERT
00003a47: JUMPDEST
00003a48: PUSH1 0x20
00003a4a: MUL
00003a4b: PUSH1 0x20
00003a4d: ADD
00003a4e: ADD
00003a4f: MLOAD
00003a50: SWAP1
00003a51: POP
00003a52: DUP2
00003a53: PUSH1 0x0d
00003a55: PUSH1 0x00
00003a57: DUP4
00003a58: DUP2
00003a59: MSTORE
00003a5a: PUSH1 0x20
00003a5c: ADD
00003a5d: SWAP1
00003a5e: DUP2
00003a5f: MSTORE
00003a60: PUSH1 0x20
00003a62: ADD
00003a63: PUSH1 0x00
00003a65: KECCAK256
00003a66: PUSH1 0x00
00003a68: ADD
00003a69: PUSH1 0x00
00003a6b: DUP3
00003a6c: DUP3
00003a6d: SLOAD
00003a6e: PUSH2 0x3a77
00003a71: SWAP2
00003a72: SWAP1
00003a73: PUSH2 0x5b7f
00003a76: JUMP
00003a77: JUMPDEST
00003a78: SWAP1
00003a79: SWAP2
00003a7a: SSTORE
00003a7b: POP
00003a7c: POP
00003a7d: PUSH1 0x00
00003a7f: DUP2
00003a80: DUP2
00003a81: MSTORE
00003a82: PUSH1 0x0d
00003a84: PUSH1 0x20
00003a86: MSTORE
00003a87: PUSH1 0x40
00003a89: DUP2
00003a8a: KECCAK256
00003a8b: PUSH1 0x01
00003a8d: ADD
00003a8e: DUP1
00003a8f: SLOAD
00003a90: DUP5
00003a91: SWAP3
00003a92: SWAP1
00003a93: PUSH2 0x3a9d
00003a96: SWAP1
00003a97: DUP5
00003a98: SWAP1
00003a99: PUSH2 0x5b7f
00003a9c: JUMP
00003a9d: JUMPDEST
00003a9e: SWAP1
00003a9f: SWAP2
00003aa0: SSTORE
00003aa1: POP
00003aa2: POP
00003aa3: PUSH1 0x00
00003aa5: DUP2
00003aa6: DUP2
00003aa7: MSTORE
00003aa8: PUSH1 0x0d
00003aaa: PUSH1 0x20
00003aac: MSTORE
00003aad: PUSH1 0x40
00003aaf: DUP2
00003ab0: KECCAK256
00003ab1: PUSH1 0x02
00003ab3: ADD
00003ab4: DUP1
00003ab5: SLOAD
00003ab6: DUP6
00003ab7: SWAP3
00003ab8: SWAP1
00003ab9: PUSH2 0x3ac3
00003abc: SWAP1
00003abd: DUP5
00003abe: SWAP1
00003abf: PUSH2 0x5b28
00003ac2: JUMP
00003ac3: JUMPDEST
00003ac4: SWAP3
00003ac5: POP
00003ac6: POP
00003ac7: DUP2
00003ac8: SWAP1
00003ac9: SSTORE
00003aca: POP
00003acb: POP
00003acc: POP
00003acd: POP
00003ace: DUP1
00003acf: DUP1
00003ad0: PUSH2 0x3ad8
00003ad3: SWAP1
00003ad4: PUSH2 0x5c3a
00003ad7: JUMP
00003ad8: JUMPDEST
00003ad9: SWAP2
00003ada: POP
00003adb: POP
00003adc: PUSH2 0x39cb
00003adf: JUMP
00003ae0: JUMPDEST
00003ae1: POP
00003ae2: PUSH1 0x00
00003ae4: PUSH1 0x0b
00003ae6: SLOAD
00003ae7: PUSH1 0xff
00003ae9: AND
00003aea: PUSH1 0x02
00003aec: DUP2
00003aed: GT
00003aee: ISZERO
00003aef: PUSH2 0x3b08
00003af2: JUMPI
00003af3: PUSH4 0x4e487b71
00003af8: PUSH1 0xe0
00003afa: SHL
00003afb: PUSH1 0x00
00003afd: MSTORE
00003afe: PUSH1 0x21
00003b00: PUSH1 0x04
00003b02: MSTORE
00003b03: PUSH1 0x24
00003b05: PUSH1 0x00
00003b07: REVERT
00003b08: JUMPDEST
00003b09: EQ
00003b0a: ISZERO
00003b0b: PUSH2 0x3b52
00003b0e: JUMPI
00003b0f: PUSH2 0x3b18
00003b12: PUSH1 0x01
00003b14: PUSH2 0x347c
00003b17: JUMP
00003b18: JUMPDEST
00003b19: TIMESTAMP
00003b1a: PUSH1 0x0c
00003b1c: DUP2
00003b1d: SWAP1
00003b1e: SSTORE
00003b1f: PUSH1 0x40
00003b21: MLOAD
00003b22: SWAP1
00003b23: DUP2
00003b24: MSTORE
00003b25: PUSH32 0x85e609b366debc8f0eb5b9cf27435825f4e0d69c2a3a39967841889be27574a8
00003b46: SWAP1
00003b47: PUSH1 0x20
00003b49: ADD
00003b4a: PUSH1 0x40
00003b4c: MLOAD
00003b4d: DUP1
00003b4e: SWAP2
00003b4f: SUB
00003b50: SWAP1
00003b51: LOG1
00003b52: JUMPDEST
00003b53: PUSH1 0x02
00003b55: SLOAD
00003b56: PUSH2 0x2498
00003b59: SWAP1
00003b5a: PUSH1 0x01
00003b5c: PUSH1 0x01
00003b5e: PUSH1 0xa0
00003b60: SHL
00003b61: SUB
00003b62: AND
00003b63: CALLER
00003b64: DUP4
00003b65: PUSH2 0x3727
00003b68: JUMP
00003b69: JUMPDEST
00003b6a: PUSH1 0x00
00003b6c: JUMPDEST
00003b6d: DUP3
00003b6e: MLOAD
00003b6f: DUP2
00003b70: LT
00003b71: ISZERO
00003b72: PUSH2 0x3bc4
00003b75: JUMPI
00003b76: PUSH5 0x02540be400
00003b7c: DUP4
00003b7d: DUP3
00003b7e: DUP2
00003b7f: MLOAD
00003b80: DUP2
00003b81: LT
00003b82: PUSH2 0x3b9b
00003b85: JUMPI
00003b86: PUSH4 0x4e487b71
00003b8b: PUSH1 0xe0
00003b8d: SHL
00003b8e: PUSH1 0x00
00003b90: MSTORE
00003b91: PUSH1 0x32
00003b93: PUSH1 0x04
00003b95: MSTORE
00003b96: PUSH1 0x24
00003b98: PUSH1 0x00
00003b9a: REVERT
00003b9b: JUMPDEST
00003b9c: PUSH1 0x20
00003b9e: MUL
00003b9f: PUSH1 0x20
00003ba1: ADD
00003ba2: ADD
00003ba3: DUP2
00003ba4: DUP2
00003ba5: MLOAD
00003ba6: PUSH2 0x3baf
00003ba9: SWAP2
00003baa: SWAP1
00003bab: PUSH2 0x5b28
00003bae: JUMP
00003baf: JUMPDEST
00003bb0: SWAP1
00003bb1: MSTORE
00003bb2: POP
00003bb3: DUP1
00003bb4: PUSH2 0x3bbc
00003bb7: DUP2
00003bb8: PUSH2 0x5c3a
00003bbb: JUMP
00003bbc: JUMPDEST
00003bbd: SWAP2
00003bbe: POP
00003bbf: POP
00003bc0: PUSH2 0x3b6c
00003bc3: JUMP
00003bc4: JUMPDEST
00003bc5: POP
00003bc6: PUSH2 0x12eb
00003bc9: DUP4
00003bca: DUP4
00003bcb: DUP4
00003bcc: PUSH2 0x47c2
00003bcf: JUMP
00003bd0: JUMPDEST
00003bd1: PUSH1 0x00
00003bd3: DUP2
00003bd4: PUSH2 0x3be8
00003bd7: JUMPI
00003bd8: PUSH2 0x3be1
00003bdb: DUP4
00003bdc: DUP6
00003bdd: PUSH2 0x5b28
00003be0: JUMP
00003be1: JUMPDEST
00003be2: DUP6
00003be3: GT
00003be4: PUSH2 0x21b0
00003be7: JUMP
00003be8: JUMPDEST
00003be9: PUSH2 0x3bf2
00003bec: DUP4
00003bed: DUP6
00003bee: PUSH2 0x5b28
00003bf1: JUMP
00003bf2: JUMPDEST
00003bf3: SWAP1
00003bf4: SWAP5
00003bf5: LT
00003bf6: ISZERO
00003bf7: SWAP5
00003bf8: SWAP4
00003bf9: POP
00003bfa: POP
00003bfb: POP
00003bfc: POP
00003bfd: JUMP
00003bfe: JUMPDEST
00003bff: PUSH1 0x00
00003c01: DUP3
00003c02: DUP2
00003c03: MSTORE
00003c04: PUSH1 0x0d
00003c06: PUSH1 0x20
00003c08: MSTORE
00003c09: PUSH1 0x40
00003c0b: DUP2
00003c0c: KECCAK256
00003c0d: PUSH1 0x04
00003c0f: ADD
00003c10: SLOAD
00003c11: DUP1
00003c12: PUSH2 0x3c1c
00003c15: JUMPI
00003c16: POP
00003c17: DUP2
00003c18: PUSH2 0x3c34
00003c1b: JUMP
00003c1c: JUMPDEST
00003c1d: PUSH2 0x3c31
00003c20: DUP2
00003c21: PUSH2 0x3c29
00003c24: DUP7
00003c25: PUSH2 0x2184
00003c28: JUMP
00003c29: JUMPDEST
00003c2a: DUP6
00003c2b: SWAP2
00003c2c: SWAP1
00003c2d: PUSH2 0x33ce
00003c30: JUMP
00003c31: JUMPDEST
00003c32: SWAP1
00003c33: POP
00003c34: JUMPDEST
00003c35: PUSH1 0x00
00003c37: DUP5
00003c38: DUP2
00003c39: MSTORE
00003c3a: PUSH1 0x0d
00003c3c: PUSH1 0x20
00003c3e: MSTORE
00003c3f: PUSH1 0x40
00003c41: DUP2
00003c42: KECCAK256
00003c43: PUSH1 0x04
00003c45: ADD
00003c46: DUP1
00003c47: SLOAD
00003c48: DUP4
00003c49: SWAP3
00003c4a: SWAP1
00003c4b: PUSH2 0x3c55
00003c4e: SWAP1
00003c4f: DUP5
00003c50: SWAP1
00003c51: PUSH2 0x5b28
00003c54: JUMP
00003c55: JUMPDEST
00003c56: SWAP1
00003c57: SWAP2
00003c58: SSTORE
00003c59: POP
00003c5a: POP
00003c5b: PUSH1 0x00
00003c5d: DUP5
00003c5e: DUP2
00003c5f: MSTORE
00003c60: PUSH1 0x0d
00003c62: PUSH1 0x20
00003c64: MSTORE
00003c65: PUSH1 0x40
00003c67: DUP2
00003c68: KECCAK256
00003c69: DUP1
00003c6a: SLOAD
00003c6b: DUP6
00003c6c: SWAP3
00003c6d: SWAP1
00003c6e: PUSH2 0x3c78
00003c71: SWAP1
00003c72: DUP5
00003c73: SWAP1
00003c74: PUSH2 0x5b28
00003c77: JUMP
00003c78: JUMPDEST
00003c79: SWAP1
00003c7a: SWAP2
00003c7b: SSTORE
00003c7c: POP
00003c7d: POP
00003c7e: PUSH1 0x02
00003c80: SLOAD
00003c81: PUSH1 0x01
00003c83: PUSH1 0x01
00003c85: PUSH1 0xa0
00003c87: SHL
00003c88: SUB
00003c89: AND
00003c8a: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003c9f: EQ
00003ca0: PUSH2 0x3dee
00003ca3: JUMPI
00003ca4: PUSH1 0x02
00003ca6: SLOAD
00003ca7: PUSH1 0x40
00003ca9: MLOAD
00003caa: PUSH4 0x70a08231
00003caf: PUSH1 0xe0
00003cb1: SHL
00003cb2: DUP2
00003cb3: MSTORE
00003cb4: PUSH1 0x00
00003cb6: SWAP2
00003cb7: PUSH1 0x01
00003cb9: PUSH1 0x01
00003cbb: PUSH1 0xa0
00003cbd: SHL
00003cbe: SUB
00003cbf: AND
00003cc0: SWAP1
00003cc1: PUSH4 0x70a08231
00003cc6: SWAP1
00003cc7: PUSH2 0x3cd4
00003cca: SWAP1
00003ccb: ADDRESS
00003ccc: SWAP1
00003ccd: PUSH1 0x04
00003ccf: ADD
00003cd0: PUSH2 0x570d
00003cd3: JUMP
00003cd4: JUMPDEST
00003cd5: PUSH1 0x20
00003cd7: PUSH1 0x40
00003cd9: MLOAD
00003cda: DUP1
00003cdb: DUP4
00003cdc: SUB
00003cdd: DUP2
00003cde: DUP7
00003cdf: DUP1
00003ce0: EXTCODESIZE
00003ce1: ISZERO
00003ce2: DUP1
00003ce3: ISZERO
00003ce4: PUSH2 0x3cec
00003ce7: JUMPI
00003ce8: PUSH1 0x00
00003cea: DUP1
00003ceb: REVERT
00003cec: JUMPDEST
00003ced: POP
00003cee: GAS
00003cef: STATICCALL
00003cf0: ISZERO
00003cf1: DUP1
00003cf2: ISZERO
00003cf3: PUSH2 0x3d00
00003cf6: JUMPI
00003cf7: RETURNDATASIZE
00003cf8: PUSH1 0x00
00003cfa: DUP1
00003cfb: RETURNDATACOPY
00003cfc: RETURNDATASIZE
00003cfd: PUSH1 0x00
00003cff: REVERT
00003d00: JUMPDEST
00003d01: POP
00003d02: POP
00003d03: POP
00003d04: POP
00003d05: PUSH1 0x40
00003d07: MLOAD
00003d08: RETURNDATASIZE
00003d09: PUSH1 0x1f
00003d0b: NOT
00003d0c: PUSH1 0x1f
00003d0e: DUP3
00003d0f: ADD
00003d10: AND
00003d11: DUP3
00003d12: ADD
00003d13: DUP1
00003d14: PUSH1 0x40
00003d16: MSTORE
00003d17: POP
00003d18: DUP2
00003d19: ADD
00003d1a: SWAP1
00003d1b: PUSH2 0x3d24
00003d1e: SWAP2
00003d1f: SWAP1
00003d20: PUSH2 0x55bf
00003d23: JUMP
00003d24: JUMPDEST
00003d25: PUSH1 0x02
00003d27: SLOAD
00003d28: SWAP1
00003d29: SWAP2
00003d2a: POP
00003d2b: PUSH2 0x3d3f
00003d2e: SWAP1
00003d2f: PUSH1 0x01
00003d31: PUSH1 0x01
00003d33: PUSH1 0xa0
00003d35: SHL
00003d36: SUB
00003d37: AND
00003d38: CALLER
00003d39: ADDRESS
00003d3a: DUP8
00003d3b: PUSH2 0x3349
00003d3e: JUMP
00003d3f: JUMPDEST
00003d40: PUSH2 0x3d49
00003d43: DUP5
00003d44: DUP3
00003d45: PUSH2 0x5b28
00003d48: JUMP
00003d49: JUMPDEST
00003d4a: PUSH1 0x02
00003d4c: SLOAD
00003d4d: PUSH1 0x40
00003d4f: MLOAD
00003d50: PUSH4 0x70a08231
00003d55: PUSH1 0xe0
00003d57: SHL
00003d58: DUP2
00003d59: MSTORE
00003d5a: PUSH1 0x01
00003d5c: PUSH1 0x01
00003d5e: PUSH1 0xa0
00003d60: SHL
00003d61: SUB
00003d62: SWAP1
00003d63: SWAP2
00003d64: AND
00003d65: SWAP1
00003d66: PUSH4 0x70a08231
00003d6b: SWAP1
00003d6c: PUSH2 0x3d79
00003d6f: SWAP1
00003d70: ADDRESS
00003d71: SWAP1
00003d72: PUSH1 0x04
00003d74: ADD
00003d75: PUSH2 0x570d
00003d78: JUMP
00003d79: JUMPDEST
00003d7a: PUSH1 0x20
00003d7c: PUSH1 0x40
00003d7e: MLOAD
00003d7f: DUP1
00003d80: DUP4
00003d81: SUB
00003d82: DUP2
00003d83: DUP7
00003d84: DUP1
00003d85: EXTCODESIZE
00003d86: ISZERO
00003d87: DUP1
00003d88: ISZERO
00003d89: PUSH2 0x3d91
00003d8c: JUMPI
00003d8d: PUSH1 0x00
00003d8f: DUP1
00003d90: REVERT
00003d91: JUMPDEST
00003d92: POP
00003d93: GAS
00003d94: STATICCALL
00003d95: ISZERO
00003d96: DUP1
00003d97: ISZERO
00003d98: PUSH2 0x3da5
00003d9b: JUMPI
00003d9c: RETURNDATASIZE
00003d9d: PUSH1 0x00
00003d9f: DUP1
00003da0: RETURNDATACOPY
00003da1: RETURNDATASIZE
00003da2: PUSH1 0x00
00003da4: REVERT
00003da5: JUMPDEST
00003da6: POP
00003da7: POP
00003da8: POP
00003da9: POP
00003daa: PUSH1 0x40
00003dac: MLOAD
00003dad: RETURNDATASIZE
00003dae: PUSH1 0x1f
00003db0: NOT
00003db1: PUSH1 0x1f
00003db3: DUP3
00003db4: ADD
00003db5: AND
00003db6: DUP3
00003db7: ADD
00003db8: DUP1
00003db9: PUSH1 0x40
00003dbb: MSTORE
00003dbc: POP
00003dbd: DUP2
00003dbe: ADD
00003dbf: SWAP1
00003dc0: PUSH2 0x3dc9
00003dc3: SWAP2
00003dc4: SWAP1
00003dc5: PUSH2 0x55bf
00003dc8: JUMP
00003dc9: JUMPDEST
00003dca: LT
00003dcb: ISZERO
00003dcc: PUSH2 0x3de8
00003dcf: JUMPI
00003dd0: PUSH1 0x40
00003dd2: MLOAD
00003dd3: PUSH4 0x0cf2170f
00003dd8: PUSH1 0xe4
00003dda: SHL
00003ddb: DUP2
00003ddc: MSTORE
00003ddd: PUSH1 0x04
00003ddf: ADD
00003de0: PUSH1 0x40
00003de2: MLOAD
00003de3: DUP1
00003de4: SWAP2
00003de5: SUB
00003de6: SWAP1
00003de7: REVERT
00003de8: JUMPDEST
00003de9: POP
00003dea: PUSH2 0x3e0e
00003ded: JUMP
00003dee: JUMPDEST
00003def: DUP3
00003df0: CALLVALUE
00003df1: EQ
00003df2: PUSH2 0x3e0e
00003df5: JUMPI
00003df6: PUSH1 0x40
00003df8: MLOAD
00003df9: PUSH4 0x0cf2170f
00003dfe: PUSH1 0xe4
00003e00: SHL
00003e01: DUP2
00003e02: MSTORE
00003e03: PUSH1 0x04
00003e05: ADD
00003e06: PUSH1 0x40
00003e08: MLOAD
00003e09: DUP1
00003e0a: SWAP2
00003e0b: SUB
00003e0c: SWAP1
00003e0d: REVERT
00003e0e: JUMPDEST
00003e0f: PUSH2 0x3e19
00003e12: CALLER
00003e13: DUP6
00003e14: DUP4
00003e15: PUSH2 0x495d
00003e18: JUMP
00003e19: JUMPDEST
00003e1a: PUSH2 0x2498
00003e1d: DUP5
00003e1e: DUP3
00003e1f: PUSH2 0x4978
00003e22: JUMP
00003e23: JUMPDEST
00003e24: PUSH1 0x01
00003e26: PUSH1 0x01
00003e28: PUSH1 0xa0
00003e2a: SHL
00003e2b: SUB
00003e2c: DUP5
00003e2d: AND
00003e2e: PUSH2 0x3e49
00003e31: JUMPI
00003e32: PUSH1 0x40
00003e34: MLOAD
00003e35: PUSH3 0x461bcd
00003e39: PUSH1 0xe5
00003e3b: SHL
00003e3c: DUP2
00003e3d: MSTORE
00003e3e: PUSH1 0x04
00003e40: ADD
00003e41: PUSH2 0x0e48
00003e44: SWAP1
00003e45: PUSH2 0x5939
00003e48: JUMP
00003e49: JUMPDEST
00003e4a: CALLER
00003e4b: PUSH2 0x3e68
00003e4e: DUP2
00003e4f: DUP8
00003e50: DUP8
00003e51: PUSH2 0x3e59
00003e54: DUP9
00003e55: PUSH2 0x4a11
00003e58: JUMP
00003e59: JUMPDEST
00003e5a: PUSH2 0x3e62
00003e5d: DUP9
00003e5e: PUSH2 0x4a11
00003e61: JUMP
00003e62: JUMPDEST
00003e63: DUP8
00003e64: PUSH2 0x41b4
00003e67: JUMP
00003e68: JUMPDEST
00003e69: PUSH1 0x00
00003e6b: DUP5
00003e6c: DUP2
00003e6d: MSTORE
00003e6e: PUSH1 0xca
00003e70: PUSH1 0x20
00003e72: SWAP1
00003e73: DUP2
00003e74: MSTORE
00003e75: PUSH1 0x40
00003e77: DUP1
00003e78: DUP4
00003e79: KECCAK256
00003e7a: PUSH1 0x01
00003e7c: PUSH1 0x01
00003e7e: PUSH1 0xa0
00003e80: SHL
00003e81: SUB
00003e82: DUP11
00003e83: AND
00003e84: DUP5
00003e85: MSTORE
00003e86: SWAP1
00003e87: SWAP2
00003e88: MSTORE
00003e89: SWAP1
00003e8a: KECCAK256
00003e8b: SLOAD
00003e8c: DUP4
00003e8d: DUP2
00003e8e: LT
00003e8f: ISZERO
00003e90: PUSH2 0x3eab
00003e93: JUMPI
00003e94: PUSH1 0x40
00003e96: MLOAD
00003e97: PUSH3 0x461bcd
00003e9b: PUSH1 0xe5
00003e9d: SHL
00003e9e: DUP2
00003e9f: MSTORE
00003ea0: PUSH1 0x04
00003ea2: ADD
00003ea3: PUSH2 0x0e48
00003ea6: SWAP1
00003ea7: PUSH2 0x5a0f
00003eaa: JUMP
00003eab: JUMPDEST
00003eac: PUSH1 0x00
00003eae: DUP6
00003eaf: DUP2
00003eb0: MSTORE
00003eb1: PUSH1 0xca
00003eb3: PUSH1 0x20
00003eb5: SWAP1
00003eb6: DUP2
00003eb7: MSTORE
00003eb8: PUSH1 0x40
00003eba: DUP1
00003ebb: DUP4
00003ebc: KECCAK256
00003ebd: PUSH1 0x01
00003ebf: PUSH1 0x01
00003ec1: PUSH1 0xa0
00003ec3: SHL
00003ec4: SUB
00003ec5: DUP12
00003ec6: DUP2
00003ec7: AND
00003ec8: DUP6
00003ec9: MSTORE
00003eca: SWAP3
00003ecb: MSTORE
00003ecc: DUP1
00003ecd: DUP4
00003ece: KECCAK256
00003ecf: DUP8
00003ed0: DUP6
00003ed1: SUB
00003ed2: SWAP1
00003ed3: SSTORE
00003ed4: SWAP1
00003ed5: DUP9
00003ed6: AND
00003ed7: DUP3
00003ed8: MSTORE
00003ed9: DUP2
00003eda: KECCAK256
00003edb: DUP1
00003edc: SLOAD
00003edd: DUP7
00003ede: SWAP3
00003edf: SWAP1
00003ee0: PUSH2 0x3eea
00003ee3: SWAP1
00003ee4: DUP5
00003ee5: SWAP1
00003ee6: PUSH2 0x5b28
00003ee9: JUMP
00003eea: JUMPDEST
00003eeb: SWAP3
00003eec: POP
00003eed: POP
00003eee: DUP2
00003eef: SWAP1
00003ef0: SSTORE
00003ef1: POP
00003ef2: DUP6
00003ef3: PUSH1 0x01
00003ef5: PUSH1 0x01
00003ef7: PUSH1 0xa0
00003ef9: SHL
00003efa: SUB
00003efb: AND
00003efc: DUP8
00003efd: PUSH1 0x01
00003eff: PUSH1 0x01
00003f01: PUSH1 0xa0
00003f03: SHL
00003f04: SUB
00003f05: AND
00003f06: DUP4
00003f07: PUSH1 0x01
00003f09: PUSH1 0x01
00003f0b: PUSH1 0xa0
00003f0d: SHL
00003f0e: SUB
00003f0f: AND
00003f10: PUSH1 0x00
00003f12: DUP1
00003f13: MLOAD
00003f14: PUSH1 0x20
00003f16: PUSH2 0x5d7c
00003f19: DUP4
00003f1a: CODECOPY
00003f1b: DUP2
00003f1c: MLOAD
00003f1d: SWAP2
00003f1e: MSTORE
00003f1f: DUP9
00003f20: DUP9
00003f21: PUSH1 0x40
00003f23: MLOAD
00003f24: PUSH2 0x3f2e
00003f27: SWAP3
00003f28: SWAP2
00003f29: SWAP1
00003f2a: PUSH2 0x5ad8
00003f2d: JUMP
00003f2e: JUMPDEST
00003f2f: PUSH1 0x40
00003f31: MLOAD
00003f32: DUP1
00003f33: SWAP2
00003f34: SUB
00003f35: SWAP1
00003f36: LOG4
00003f37: PUSH2 0x3f44
00003f3a: DUP3
00003f3b: DUP9
00003f3c: DUP9
00003f3d: DUP9
00003f3e: DUP9
00003f3f: DUP9
00003f40: PUSH2 0x4a6a
00003f43: JUMP
00003f44: JUMPDEST
00003f45: POP
00003f46: POP
00003f47: POP
00003f48: POP
00003f49: POP
00003f4a: POP
00003f4b: POP
00003f4c: JUMP
00003f4d: JUMPDEST
00003f4e: PUSH1 0x00
00003f50: PUSH2 0x2498
00003f53: DUP4
00003f54: PUSH8 0x0de0b6b3a7640000
00003f5d: DUP5
00003f5e: PUSH2 0x33ce
00003f61: JUMP
00003f62: JUMPDEST
00003f63: PUSH1 0x00
00003f65: PUSH2 0x102a
00003f68: TIMESTAMP
00003f69: PUSH1 0x11
00003f6b: SLOAD
00003f6c: PUSH2 0x4b34
00003f6f: JUMP
00003f70: JUMPDEST
00003f71: PUSH1 0x00
00003f73: PUSH1 0x01
00003f75: PUSH1 0x01
00003f77: PUSH1 0xe0
00003f79: SHL
00003f7a: SUB
00003f7b: NOT
00003f7c: DUP3
00003f7d: AND
00003f7e: PUSH4 0x7965db0b
00003f83: PUSH1 0xe0
00003f85: SHL
00003f86: EQ
00003f87: DUP1
00003f88: PUSH2 0x0dda
00003f8b: JUMPI
00003f8c: POP
00003f8d: PUSH4 0x01ffc9a7
00003f92: PUSH1 0xe0
00003f94: SHL
00003f95: PUSH1 0x01
00003f97: PUSH1 0x01
00003f99: PUSH1 0xe0
00003f9b: SHL
00003f9c: SUB
00003f9d: NOT
00003f9e: DUP4
00003f9f: AND
00003fa0: EQ
00003fa1: PUSH2 0x0dda
00003fa4: JUMP
00003fa5: JUMPDEST
00003fa6: PUSH1 0x00
00003fa8: DUP2
00003fa9: PUSH2 0x3fbd
00003fac: JUMPI
00003fad: PUSH2 0x3fb6
00003fb0: DUP4
00003fb1: DUP6
00003fb2: PUSH2 0x5b28
00003fb5: JUMP
00003fb6: JUMPDEST
00003fb7: DUP6
00003fb8: LT
00003fb9: PUSH2 0x21b0
00003fbc: JUMP
00003fbd: JUMPDEST
00003fbe: PUSH2 0x3fc7
00003fc1: DUP4
00003fc2: DUP6
00003fc3: PUSH2 0x5b28
00003fc6: JUMP
00003fc7: JUMPDEST
00003fc8: SWAP1
00003fc9: SWAP5
00003fca: GT
00003fcb: ISZERO
00003fcc: SWAP5
00003fcd: SWAP4
00003fce: POP
00003fcf: POP
00003fd0: POP
00003fd1: POP
00003fd2: JUMP
00003fd3: JUMPDEST
00003fd4: PUSH1 0x60
00003fd6: PUSH1 0x00
00003fd8: PUSH2 0x3fe2
00003fdb: DUP4
00003fdc: PUSH1 0x02
00003fde: PUSH2 0x5b60
00003fe1: JUMP
00003fe2: JUMPDEST
00003fe3: PUSH2 0x3fed
00003fe6: SWAP1
00003fe7: PUSH1 0x02
00003fe9: PUSH2 0x5b28
00003fec: JUMP
00003fed: JUMPDEST
00003fee: PUSH1 0x01
00003ff0: PUSH1 0x01
00003ff2: PUSH1 0x40
00003ff4: SHL
00003ff5: SUB
00003ff6: DUP2
00003ff7: GT
00003ff8: ISZERO
00003ff9: PUSH2 0x4012
00003ffc: JUMPI
00003ffd: PUSH4 0x4e487b71
00004002: PUSH1 0xe0
00004004: SHL
00004005: PUSH1 0x00
00004007: MSTORE
00004008: PUSH1 0x41
0000400a: PUSH1 0x04
0000400c: MSTORE
0000400d: PUSH1 0x24
0000400f: PUSH1 0x00
00004011: REVERT
00004012: JUMPDEST
00004013: PUSH1 0x40
00004015: MLOAD
00004016: SWAP1
00004017: DUP1
00004018: DUP3
00004019: MSTORE
0000401a: DUP1
0000401b: PUSH1 0x1f
0000401d: ADD
0000401e: PUSH1 0x1f
00004020: NOT
00004021: AND
00004022: PUSH1 0x20
00004024: ADD
00004025: DUP3
00004026: ADD
00004027: PUSH1 0x40
00004029: MSTORE
0000402a: DUP1
0000402b: ISZERO
0000402c: PUSH2 0x403c
0000402f: JUMPI
00004030: PUSH1 0x20
00004032: DUP3
00004033: ADD
00004034: DUP2
00004035: DUP1
00004036: CALLDATASIZE
00004037: DUP4
00004038: CALLDATACOPY
00004039: ADD
0000403a: SWAP1
0000403b: POP
0000403c: JUMPDEST
0000403d: POP
0000403e: SWAP1
0000403f: POP
00004040: PUSH1 0x03
00004042: PUSH1 0xfc
00004044: SHL
00004045: DUP2
00004046: PUSH1 0x00
00004048: DUP2
00004049: MLOAD
0000404a: DUP2
0000404b: LT
0000404c: PUSH2 0x4065
0000404f: JUMPI
00004050: PUSH4 0x4e487b71
00004055: PUSH1 0xe0
00004057: SHL
00004058: PUSH1 0x00
0000405a: MSTORE
0000405b: PUSH1 0x32
0000405d: PUSH1 0x04
0000405f: MSTORE
00004060: PUSH1 0x24
00004062: PUSH1 0x00
00004064: REVERT
00004065: JUMPDEST
00004066: PUSH1 0x20
00004068: ADD
00004069: ADD
0000406a: SWAP1
0000406b: PUSH1 0x01
0000406d: PUSH1 0x01
0000406f: PUSH1 0xf8
00004071: SHL
00004072: SUB
00004073: NOT
00004074: AND
00004075: SWAP1
00004076: DUP2
00004077: PUSH1 0x00
00004079: BYTE
0000407a: SWAP1
0000407b: MSTORE8
0000407c: POP
0000407d: PUSH1 0x0f
0000407f: PUSH1 0xfb
00004081: SHL
00004082: DUP2
00004083: PUSH1 0x01
00004085: DUP2
00004086: MLOAD
00004087: DUP2
00004088: LT
00004089: PUSH2 0x40a2
0000408c: JUMPI
0000408d: PUSH4 0x4e487b71
00004092: PUSH1 0xe0
00004094: SHL
00004095: PUSH1 0x00
00004097: MSTORE
00004098: PUSH1 0x32
0000409a: PUSH1 0x04
0000409c: MSTORE
0000409d: PUSH1 0x24
0000409f: PUSH1 0x00
000040a1: REVERT
000040a2: JUMPDEST
000040a3: PUSH1 0x20
000040a5: ADD
000040a6: ADD
000040a7: SWAP1
000040a8: PUSH1 0x01
000040aa: PUSH1 0x01
000040ac: PUSH1 0xf8
000040ae: SHL
000040af: SUB
000040b0: NOT
000040b1: AND
000040b2: SWAP1
000040b3: DUP2
000040b4: PUSH1 0x00
000040b6: BYTE
000040b7: SWAP1
000040b8: MSTORE8
000040b9: POP
000040ba: PUSH1 0x00
000040bc: PUSH2 0x40c6
000040bf: DUP5
000040c0: PUSH1 0x02
000040c2: PUSH2 0x5b60
000040c5: JUMP
000040c6: JUMPDEST
000040c7: PUSH2 0x40d1
000040ca: SWAP1
000040cb: PUSH1 0x01
000040cd: PUSH2 0x5b28
000040d0: JUMP
000040d1: JUMPDEST
000040d2: SWAP1
000040d3: POP
000040d4: JUMPDEST
000040d5: PUSH1 0x01
000040d7: DUP2
000040d8: GT
000040d9: ISZERO
000040da: PUSH2 0x4165
000040dd: JUMPI
000040de: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
000040ef: PUSH1 0x81
000040f1: SHL
000040f2: DUP6
000040f3: PUSH1 0x0f
000040f5: AND
000040f6: PUSH1 0x10
000040f8: DUP2
000040f9: LT
000040fa: PUSH2 0x4113
000040fd: JUMPI
000040fe: PUSH4 0x4e487b71
00004103: PUSH1 0xe0
00004105: SHL
00004106: PUSH1 0x00
00004108: MSTORE
00004109: PUSH1 0x32
0000410b: PUSH1 0x04
0000410d: MSTORE
0000410e: PUSH1 0x24
00004110: PUSH1 0x00
00004112: REVERT
00004113: JUMPDEST
00004114: BYTE
00004115: PUSH1 0xf8
00004117: SHL
00004118: DUP3
00004119: DUP3
0000411a: DUP2
0000411b: MLOAD
0000411c: DUP2
0000411d: LT
0000411e: PUSH2 0x4137
00004121: JUMPI
00004122: PUSH4 0x4e487b71
00004127: PUSH1 0xe0
00004129: SHL
0000412a: PUSH1 0x00
0000412c: MSTORE
0000412d: PUSH1 0x32
0000412f: PUSH1 0x04
00004131: MSTORE
00004132: PUSH1 0x24
00004134: PUSH1 0x00
00004136: REVERT
00004137: JUMPDEST
00004138: PUSH1 0x20
0000413a: ADD
0000413b: ADD
0000413c: SWAP1
0000413d: PUSH1 0x01
0000413f: PUSH1 0x01
00004141: PUSH1 0xf8
00004143: SHL
00004144: SUB
00004145: NOT
00004146: AND
00004147: SWAP1
00004148: DUP2
00004149: PUSH1 0x00
0000414b: BYTE
0000414c: SWAP1
0000414d: MSTORE8
0000414e: POP
0000414f: PUSH1 0x04
00004151: SWAP5
00004152: SWAP1
00004153: SWAP5
00004154: SHR
00004155: SWAP4
00004156: PUSH2 0x415e
00004159: DUP2
0000415a: PUSH2 0x5bc2
0000415d: JUMP
0000415e: JUMPDEST
0000415f: SWAP1
00004160: POP
00004161: PUSH2 0x40d4
00004164: JUMP
00004165: JUMPDEST
00004166: POP
00004167: DUP4
00004168: ISZERO
00004169: PUSH2 0x2498
0000416c: JUMPI
0000416d: PUSH1 0x40
0000416f: MLOAD
00004170: PUSH3 0x461bcd
00004174: PUSH1 0xe5
00004176: SHL
00004177: DUP2
00004178: MSTORE
00004179: PUSH1 0x20
0000417b: PUSH1 0x04
0000417d: DUP3
0000417e: ADD
0000417f: DUP2
00004180: SWAP1
00004181: MSTORE
00004182: PUSH1 0x24
00004184: DUP3
00004185: ADD
00004186: MSTORE
00004187: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
000041a8: PUSH1 0x44
000041aa: DUP3
000041ab: ADD
000041ac: MSTORE
000041ad: PUSH1 0x64
000041af: ADD
000041b0: PUSH2 0x0e48
000041b3: JUMP
000041b4: JUMPDEST
000041b5: PUSH1 0x01
000041b7: PUSH1 0x01
000041b9: PUSH1 0xa0
000041bb: SHL
000041bc: SUB
000041bd: DUP6
000041be: AND
000041bf: ISZERO
000041c0: DUP1
000041c1: ISZERO
000041c2: SWAP1
000041c3: PUSH2 0x41d4
000041c6: JUMPI
000041c7: POP
000041c8: PUSH1 0x01
000041ca: PUSH1 0x01
000041cc: PUSH1 0xa0
000041ce: SHL
000041cf: SUB
000041d0: DUP5
000041d1: AND
000041d2: ISZERO
000041d3: ISZERO
000041d4: JUMPDEST
000041d5: ISZERO
000041d6: PUSH2 0x2d5a
000041d9: JUMPI
000041da: PUSH1 0x40
000041dc: MLOAD
000041dd: PUSH4 0x0e0fcf17
000041e2: PUSH1 0xe1
000041e4: SHL
000041e5: DUP2
000041e6: MSTORE
000041e7: PUSH1 0x04
000041e9: ADD
000041ea: PUSH1 0x40
000041ec: MLOAD
000041ed: DUP1
000041ee: SWAP2
000041ef: SUB
000041f0: SWAP1
000041f1: REVERT
000041f2: JUMPDEST
000041f3: PUSH1 0x01
000041f5: PUSH1 0x01
000041f7: PUSH1 0xa0
000041f9: SHL
000041fa: SUB
000041fb: DUP5
000041fc: AND
000041fd: EXTCODESIZE
000041fe: ISZERO
000041ff: PUSH2 0x2d5a
00004202: JUMPI
00004203: PUSH1 0x40
00004205: MLOAD
00004206: PUSH4 0xbc197c81
0000420b: PUSH1 0xe0
0000420d: SHL
0000420e: DUP2
0000420f: MSTORE
00004210: PUSH1 0x01
00004212: PUSH1 0x01
00004214: PUSH1 0xa0
00004216: SHL
00004217: SUB
00004218: DUP6
00004219: AND
0000421a: SWAP1
0000421b: PUSH4 0xbc197c81
00004220: SWAP1
00004221: PUSH2 0x4236
00004224: SWAP1
00004225: DUP10
00004226: SWAP1
00004227: DUP10
00004228: SWAP1
00004229: DUP9
0000422a: SWAP1
0000422b: DUP9
0000422c: SWAP1
0000422d: DUP9
0000422e: SWAP1
0000422f: PUSH1 0x04
00004231: ADD
00004232: PUSH2 0x573b
00004235: JUMP
00004236: JUMPDEST
00004237: PUSH1 0x20
00004239: PUSH1 0x40
0000423b: MLOAD
0000423c: DUP1
0000423d: DUP4
0000423e: SUB
0000423f: DUP2
00004240: PUSH1 0x00
00004242: DUP8
00004243: DUP1
00004244: EXTCODESIZE
00004245: ISZERO
00004246: DUP1
00004247: ISZERO
00004248: PUSH2 0x4250
0000424b: JUMPI
0000424c: PUSH1 0x00
0000424e: DUP1
0000424f: REVERT
00004250: JUMPDEST
00004251: POP
00004252: GAS
00004253: CALL
00004254: SWAP3
00004255: POP
00004256: POP
00004257: POP
00004258: DUP1
00004259: ISZERO
0000425a: PUSH2 0x4280
0000425d: JUMPI
0000425e: POP
0000425f: PUSH1 0x40
00004261: DUP1
00004262: MLOAD
00004263: PUSH1 0x1f
00004265: RETURNDATASIZE
00004266: SWAP1
00004267: DUP2
00004268: ADD
00004269: PUSH1 0x1f
0000426b: NOT
0000426c: AND
0000426d: DUP3
0000426e: ADD
0000426f: SWAP1
00004270: SWAP3
00004271: MSTORE
00004272: PUSH2 0x427d
00004275: SWAP2
00004276: DUP2
00004277: ADD
00004278: SWAP1
00004279: PUSH2 0x54b7
0000427c: JUMP
0000427d: JUMPDEST
0000427e: PUSH1 0x01
00004280: JUMPDEST
00004281: PUSH2 0x432d
00004284: JUMPI
00004285: PUSH2 0x428c
00004288: PUSH2 0x5c81
0000428b: JUMP
0000428c: JUMPDEST
0000428d: DUP1
0000428e: PUSH4 0x08c379a0
00004293: EQ
00004294: ISZERO
00004295: PUSH2 0x42c6
00004298: JUMPI
00004299: POP
0000429a: PUSH2 0x42a1
0000429d: PUSH2 0x5c99
000042a0: JUMP
000042a1: JUMPDEST
000042a2: DUP1
000042a3: PUSH2 0x42ac
000042a6: JUMPI
000042a7: POP
000042a8: PUSH2 0x42c8
000042ab: JUMP
000042ac: JUMPDEST
000042ad: DUP1
000042ae: PUSH1 0x40
000042b0: MLOAD
000042b1: PUSH3 0x461bcd
000042b5: PUSH1 0xe5
000042b7: SHL
000042b8: DUP2
000042b9: MSTORE
000042ba: PUSH1 0x04
000042bc: ADD
000042bd: PUSH2 0x0e48
000042c0: SWAP2
000042c1: SWAP1
000042c2: PUSH2 0x5870
000042c5: JUMP
000042c6: JUMPDEST
000042c7: POP
000042c8: JUMPDEST
000042c9: PUSH1 0x40
000042cb: MLOAD
000042cc: PUSH3 0x461bcd
000042d0: PUSH1 0xe5
000042d2: SHL
000042d3: DUP2
000042d4: MSTORE
000042d5: PUSH1 0x20
000042d7: PUSH1 0x04
000042d9: DUP3
000042da: ADD
000042db: MSTORE
000042dc: PUSH1 0x34
000042de: PUSH1 0x24
000042e0: DUP3
000042e1: ADD
000042e2: MSTORE
000042e3: PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2045524331313535
00004304: PUSH1 0x44
00004306: DUP3
00004307: ADD
00004308: MSTORE
00004309: PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9
0000431e: PUSH1 0x61
00004320: SHL
00004321: PUSH1 0x64
00004323: DUP3
00004324: ADD
00004325: MSTORE
00004326: PUSH1 0x84
00004328: ADD
00004329: PUSH2 0x0e48
0000432c: JUMP
0000432d: JUMPDEST
0000432e: PUSH1 0x01
00004330: PUSH1 0x01
00004332: PUSH1 0xe0
00004334: SHL
00004335: SUB
00004336: NOT
00004337: DUP2
00004338: AND
00004339: PUSH4 0xbc197c81
0000433e: PUSH1 0xe0
00004340: SHL
00004341: EQ
00004342: PUSH2 0x3f44
00004345: JUMPI
00004346: PUSH1 0x40
00004348: MLOAD
00004349: PUSH3 0x461bcd
0000434d: PUSH1 0xe5
0000434f: SHL
00004350: DUP2
00004351: MSTORE
00004352: PUSH1 0x04
00004354: ADD
00004355: PUSH2 0x0e48
00004358: SWAP1
00004359: PUSH2 0x5883
0000435c: JUMP
0000435d: JUMPDEST
0000435e: PUSH1 0x00
00004360: DUP2
00004361: DUP2
00004362: MSTORE
00004363: PUSH1 0x0d
00004365: PUSH1 0x20
00004367: MSTORE
00004368: PUSH1 0x40
0000436a: DUP2
0000436b: KECCAK256
0000436c: PUSH1 0x05
0000436e: ADD
0000436f: SLOAD
00004370: PUSH2 0x0dda
00004373: SWAP1
00004374: TIMESTAMP
00004375: PUSH2 0x5b7f
00004378: JUMP
00004379: JUMPDEST
0000437a: PUSH2 0x12eb
0000437d: DUP4
0000437e: DUP4
0000437f: DUP4
00004380: PUSH2 0x4b4a
00004383: JUMP
00004384: JUMPDEST
00004385: PUSH2 0x438e
00004388: DUP3
00004389: DUP3
0000438a: PUSH2 0x4c40
0000438d: JUMP
0000438e: JUMPDEST
0000438f: PUSH2 0x1014
00004392: PUSH2 0x4cbd
00004395: JUMP
00004396: JUMPDEST
00004397: PUSH1 0x00
00004399: PUSH2 0x43eb
0000439c: DUP3
0000439d: PUSH1 0x40
0000439f: MLOAD
000043a0: DUP1
000043a1: PUSH1 0x40
000043a3: ADD
000043a4: PUSH1 0x40
000043a6: MSTORE
000043a7: DUP1
000043a8: PUSH1 0x20
000043aa: DUP2
000043ab: MSTORE
000043ac: PUSH1 0x20
000043ae: ADD
000043af: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000043d0: DUP2
000043d1: MSTORE
000043d2: POP
000043d3: DUP6
000043d4: PUSH1 0x01
000043d6: PUSH1 0x01
000043d8: PUSH1 0xa0
000043da: SHL
000043db: SUB
000043dc: AND
000043dd: PUSH2 0x4d73
000043e0: SWAP1
000043e1: SWAP3
000043e2: SWAP2
000043e3: SWAP1
000043e4: PUSH4 0xffffffff
000043e9: AND
000043ea: JUMP
000043eb: JUMPDEST
000043ec: DUP1
000043ed: MLOAD
000043ee: SWAP1
000043ef: SWAP2
000043f0: POP
000043f1: ISZERO
000043f2: PUSH2 0x12eb
000043f5: JUMPI
000043f6: DUP1
000043f7: DUP1
000043f8: PUSH1 0x20
000043fa: ADD
000043fb: SWAP1
000043fc: MLOAD
000043fd: DUP2
000043fe: ADD
000043ff: SWAP1
00004400: PUSH2 0x4409
00004403: SWAP2
00004404: SWAP1
00004405: PUSH2 0x5416
00004408: JUMP
00004409: JUMPDEST
0000440a: PUSH2 0x12eb
0000440d: JUMPI
0000440e: PUSH1 0x40
00004410: MLOAD
00004411: PUSH3 0x461bcd
00004415: PUSH1 0xe5
00004417: SHL
00004418: DUP2
00004419: MSTORE
0000441a: PUSH1 0x20
0000441c: PUSH1 0x04
0000441e: DUP3
0000441f: ADD
00004420: MSTORE
00004421: PUSH1 0x2a
00004423: PUSH1 0x24
00004425: DUP3
00004426: ADD
00004427: MSTORE
00004428: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004449: PUSH1 0x44
0000444b: DUP3
0000444c: ADD
0000444d: MSTORE
0000444e: PUSH10 0x1bdd081cdd58d8d95959
00004459: PUSH1 0xb2
0000445b: SHL
0000445c: PUSH1 0x64
0000445e: DUP3
0000445f: ADD
00004460: MSTORE
00004461: PUSH1 0x84
00004463: ADD
00004464: PUSH2 0x0e48
00004467: JUMP
00004468: JUMPDEST
00004469: PUSH1 0x33
0000446b: SLOAD
0000446c: PUSH2 0x0100
0000446f: SWAP1
00004470: DIV
00004471: PUSH1 0xff
00004473: AND
00004474: DUP1
00004475: PUSH2 0x4481
00004478: JUMPI
00004479: POP
0000447a: PUSH1 0x33
0000447c: SLOAD
0000447d: PUSH1 0xff
0000447f: AND
00004480: ISZERO
00004481: JUMPDEST
00004482: PUSH2 0x449d
00004485: JUMPI
00004486: PUSH1 0x40
00004488: MLOAD
00004489: PUSH3 0x461bcd
0000448d: PUSH1 0xe5
0000448f: SHL
00004490: DUP2
00004491: MSTORE
00004492: PUSH1 0x04
00004494: ADD
00004495: PUSH2 0x0e48
00004498: SWAP1
00004499: PUSH2 0x597e
0000449c: JUMP
0000449d: JUMPDEST
0000449e: PUSH1 0x33
000044a0: SLOAD
000044a1: PUSH2 0x0100
000044a4: SWAP1
000044a5: DIV
000044a6: PUSH1 0xff
000044a8: AND
000044a9: ISZERO
000044aa: DUP1
000044ab: ISZERO
000044ac: PUSH2 0x3626
000044af: JUMPI
000044b0: PUSH1 0x33
000044b2: DUP1
000044b3: SLOAD
000044b4: PUSH2 0xffff
000044b7: NOT
000044b8: AND
000044b9: PUSH2 0x0101
000044bc: OR
000044bd: SWAP1
000044be: SSTORE
000044bf: DUP1
000044c0: ISZERO
000044c1: PUSH2 0x2443
000044c4: JUMPI
000044c5: PUSH1 0x33
000044c7: DUP1
000044c8: SLOAD
000044c9: PUSH2 0xff00
000044cc: NOT
000044cd: AND
000044ce: SWAP1
000044cf: SSTORE
000044d0: POP
000044d1: JUMP
000044d2: JUMPDEST
000044d3: PUSH1 0x33
000044d5: SLOAD
000044d6: PUSH2 0x0100
000044d9: SWAP1
000044da: DIV
000044db: PUSH1 0xff
000044dd: AND
000044de: DUP1
000044df: PUSH2 0x44eb
000044e2: JUMPI
000044e3: POP
000044e4: PUSH1 0x33
000044e6: SLOAD
000044e7: PUSH1 0xff
000044e9: AND
000044ea: ISZERO
000044eb: JUMPDEST
000044ec: PUSH2 0x4507
000044ef: JUMPI
000044f0: PUSH1 0x40
000044f2: MLOAD
000044f3: PUSH3 0x461bcd
000044f7: PUSH1 0xe5
000044f9: SHL
000044fa: DUP2
000044fb: MSTORE
000044fc: PUSH1 0x04
000044fe: ADD
000044ff: PUSH2 0x0e48
00004502: SWAP1
00004503: PUSH2 0x597e
00004506: JUMP
00004507: JUMPDEST
00004508: PUSH1 0x33
0000450a: SLOAD
0000450b: PUSH2 0x0100
0000450e: SWAP1
0000450f: DIV
00004510: PUSH1 0xff
00004512: AND
00004513: ISZERO
00004514: DUP1
00004515: ISZERO
00004516: PUSH2 0x4529
00004519: JUMPI
0000451a: PUSH1 0x33
0000451c: DUP1
0000451d: SLOAD
0000451e: PUSH2 0xffff
00004521: NOT
00004522: AND
00004523: PUSH2 0x0101
00004526: OR
00004527: SWAP1
00004528: SSTORE
00004529: JUMPDEST
0000452a: PUSH2 0x35aa
0000452d: DUP3
0000452e: PUSH2 0x4d82
00004531: JUMP
00004532: JUMPDEST
00004533: PUSH1 0x33
00004535: SLOAD
00004536: PUSH2 0x0100
00004539: SWAP1
0000453a: DIV
0000453b: PUSH1 0xff
0000453d: AND
0000453e: DUP1
0000453f: PUSH2 0x454b
00004542: JUMPI
00004543: POP
00004544: PUSH1 0x33
00004546: SLOAD
00004547: PUSH1 0xff
00004549: AND
0000454a: ISZERO
0000454b: JUMPDEST
0000454c: PUSH2 0x4567
0000454f: JUMPI
00004550: PUSH1 0x40
00004552: MLOAD
00004553: PUSH3 0x461bcd
00004557: PUSH1 0xe5
00004559: SHL
0000455a: DUP2
0000455b: MSTORE
0000455c: PUSH1 0x04
0000455e: ADD
0000455f: PUSH2 0x0e48
00004562: SWAP1
00004563: PUSH2 0x597e
00004566: JUMP
00004567: JUMPDEST
00004568: PUSH1 0x33
0000456a: SLOAD
0000456b: PUSH2 0x0100
0000456e: SWAP1
0000456f: DIV
00004570: PUSH1 0xff
00004572: AND
00004573: ISZERO
00004574: DUP1
00004575: ISZERO
00004576: PUSH2 0x4589
00004579: JUMPI
0000457a: PUSH1 0x33
0000457c: DUP1
0000457d: SLOAD
0000457e: PUSH2 0xffff
00004581: NOT
00004582: AND
00004583: PUSH2 0x0101
00004586: OR
00004587: SWAP1
00004588: SSTORE
00004589: JUMPDEST
0000458a: PUSH1 0xfc
0000458c: DUP1
0000458d: SLOAD
0000458e: PUSH1 0xff
00004590: NOT
00004591: AND
00004592: SWAP1
00004593: SSTORE
00004594: DUP1
00004595: ISZERO
00004596: PUSH2 0x2443
00004599: JUMPI
0000459a: PUSH1 0x33
0000459c: DUP1
0000459d: SLOAD
0000459e: PUSH2 0xff00
000045a1: NOT
000045a2: AND
000045a3: SWAP1
000045a4: SSTORE
000045a5: POP
000045a6: JUMP
000045a7: JUMPDEST
000045a8: PUSH1 0x33
000045aa: SLOAD
000045ab: PUSH2 0x0100
000045ae: SWAP1
000045af: DIV
000045b0: PUSH1 0xff
000045b2: AND
000045b3: DUP1
000045b4: PUSH2 0x45c0
000045b7: JUMPI
000045b8: POP
000045b9: PUSH1 0x33
000045bb: SLOAD
000045bc: PUSH1 0xff
000045be: AND
000045bf: ISZERO
000045c0: JUMPDEST
000045c1: PUSH2 0x45dc
000045c4: JUMPI
000045c5: PUSH1 0x40
000045c7: MLOAD
000045c8: PUSH3 0x461bcd
000045cc: PUSH1 0xe5
000045ce: SHL
000045cf: DUP2
000045d0: MSTORE
000045d1: PUSH1 0x04
000045d3: ADD
000045d4: PUSH2 0x0e48
000045d7: SWAP1
000045d8: PUSH2 0x597e
000045db: JUMP
000045dc: JUMPDEST
000045dd: PUSH1 0x33
000045df: SLOAD
000045e0: PUSH2 0x0100
000045e3: SWAP1
000045e4: DIV
000045e5: PUSH1 0xff
000045e7: AND
000045e8: ISZERO
000045e9: DUP1
000045ea: ISZERO
000045eb: PUSH2 0x45fe
000045ee: JUMPI
000045ef: PUSH1 0x33
000045f1: DUP1
000045f2: SLOAD
000045f3: PUSH2 0xffff
000045f6: NOT
000045f7: AND
000045f8: PUSH2 0x0101
000045fb: OR
000045fc: SWAP1
000045fd: SSTORE
000045fe: JUMPDEST
000045ff: PUSH1 0x01
00004601: PUSH2 0x012e
00004604: SSTORE
00004605: DUP1
00004606: ISZERO
00004607: PUSH2 0x2443
0000460a: JUMPI
0000460b: PUSH1 0x33
0000460d: DUP1
0000460e: SLOAD
0000460f: PUSH2 0xff00
00004612: NOT
00004613: AND
00004614: SWAP1
00004615: SSTORE
00004616: POP
00004617: JUMP
00004618: JUMPDEST
00004619: PUSH1 0x01
0000461b: PUSH1 0x01
0000461d: PUSH1 0xa0
0000461f: SHL
00004620: SUB
00004621: DUP5
00004622: AND
00004623: PUSH2 0x4678
00004626: JUMPI
00004627: PUSH1 0x40
00004629: MLOAD
0000462a: PUSH3 0x461bcd
0000462e: PUSH1 0xe5
00004630: SHL
00004631: DUP2
00004632: MSTORE
00004633: PUSH1 0x20
00004635: PUSH1 0x04
00004637: DUP3
00004638: ADD
00004639: MSTORE
0000463a: PUSH1 0x21
0000463c: PUSH1 0x24
0000463e: DUP3
0000463f: ADD
00004640: MSTORE
00004641: PUSH32 0x455243313135353a206d696e7420746f20746865207a65726f20616464726573
00004662: PUSH1 0x44
00004664: DUP3
00004665: ADD
00004666: MSTORE
00004667: PUSH1 0x73
00004669: PUSH1 0xf8
0000466b: SHL
0000466c: PUSH1 0x64
0000466e: DUP3
0000466f: ADD
00004670: MSTORE
00004671: PUSH1 0x84
00004673: ADD
00004674: PUSH2 0x0e48
00004677: JUMP
00004678: JUMPDEST
00004679: CALLER
0000467a: PUSH2 0x4689
0000467d: DUP2
0000467e: PUSH1 0x00
00004680: DUP8
00004681: PUSH2 0x3e59
00004684: DUP9
00004685: PUSH2 0x4a11
00004688: JUMP
00004689: JUMPDEST
0000468a: PUSH1 0x00
0000468c: DUP5
0000468d: DUP2
0000468e: MSTORE
0000468f: PUSH1 0xca
00004691: PUSH1 0x20
00004693: SWAP1
00004694: DUP2
00004695: MSTORE
00004696: PUSH1 0x40
00004698: DUP1
00004699: DUP4
0000469a: KECCAK256
0000469b: PUSH1 0x01
0000469d: PUSH1 0x01
0000469f: PUSH1 0xa0
000046a1: SHL
000046a2: SUB
000046a3: DUP10
000046a4: AND
000046a5: DUP5
000046a6: MSTORE
000046a7: SWAP1
000046a8: SWAP2
000046a9: MSTORE
000046aa: DUP2
000046ab: KECCAK256
000046ac: DUP1
000046ad: SLOAD
000046ae: DUP6
000046af: SWAP3
000046b0: SWAP1
000046b1: PUSH2 0x46bb
000046b4: SWAP1
000046b5: DUP5
000046b6: SWAP1
000046b7: PUSH2 0x5b28
000046ba: JUMP
000046bb: JUMPDEST
000046bc: SWAP3
000046bd: POP
000046be: POP
000046bf: DUP2
000046c0: SWAP1
000046c1: SSTORE
000046c2: POP
000046c3: DUP5
000046c4: PUSH1 0x01
000046c6: PUSH1 0x01
000046c8: PUSH1 0xa0
000046ca: SHL
000046cb: SUB
000046cc: AND
000046cd: PUSH1 0x00
000046cf: PUSH1 0x01
000046d1: PUSH1 0x01
000046d3: PUSH1 0xa0
000046d5: SHL
000046d6: SUB
000046d7: AND
000046d8: DUP3
000046d9: PUSH1 0x01
000046db: PUSH1 0x01
000046dd: PUSH1 0xa0
000046df: SHL
000046e0: SUB
000046e1: AND
000046e2: PUSH1 0x00
000046e4: DUP1
000046e5: MLOAD
000046e6: PUSH1 0x20
000046e8: PUSH2 0x5d7c
000046eb: DUP4
000046ec: CODECOPY
000046ed: DUP2
000046ee: MLOAD
000046ef: SWAP2
000046f0: MSTORE
000046f1: DUP8
000046f2: DUP8
000046f3: PUSH1 0x40
000046f5: MLOAD
000046f6: PUSH2 0x4700
000046f9: SWAP3
000046fa: SWAP2
000046fb: SWAP1
000046fc: PUSH2 0x5ad8
000046ff: JUMP
00004700: JUMPDEST
00004701: PUSH1 0x40
00004703: MLOAD
00004704: DUP1
00004705: SWAP2
00004706: SUB
00004707: SWAP1
00004708: LOG4
00004709: PUSH2 0x1380
0000470c: DUP2
0000470d: PUSH1 0x00
0000470f: DUP8
00004710: DUP8
00004711: DUP8
00004712: DUP8
00004713: PUSH2 0x4a6a
00004716: JUMP
00004717: JUMPDEST
00004718: PUSH1 0x00
0000471a: DUP1
0000471b: DUP1
0000471c: PUSH1 0x00
0000471e: NOT
0000471f: DUP5
00004720: DUP7
00004721: MULMOD
00004722: DUP5
00004723: DUP7
00004724: MUL
00004725: SWAP3
00004726: POP
00004727: DUP3
00004728: DUP2
00004729: LT
0000472a: DUP4
0000472b: DUP3
0000472c: SUB
0000472d: SUB
0000472e: SWAP2
0000472f: POP
00004730: POP
00004731: PUSH1 0x00
00004733: DUP1
00004734: PUSH8 0x0de0b6b3a7640000
0000473d: DUP7
0000473e: DUP9
0000473f: MULMOD
00004740: SWAP2
00004741: POP
00004742: POP
00004743: PUSH8 0x06f05b59d3b1ffff
0000474c: DUP2
0000474d: GT
0000474e: DUP3
0000474f: PUSH2 0x476a
00004752: JUMPI
00004753: DUP1
00004754: PUSH8 0x0de0b6b3a7640000
0000475d: DUP6
0000475e: DIV
0000475f: ADD
00004760: SWAP5
00004761: POP
00004762: POP
00004763: POP
00004764: POP
00004765: POP
00004766: PUSH2 0x0dda
00004769: JUMP
0000476a: JUMPDEST
0000476b: DUP3
0000476c: PUSH8 0x0de0b6b3a7640000
00004775: GT
00004776: PUSH2 0x477e
00004779: JUMPI
0000477a: PUSH1 0x00
0000477c: DUP1
0000477d: REVERT
0000477e: JUMPDEST
0000477f: PUSH3 0x040000
00004783: DUP3
00004784: DUP6
00004785: SUB
00004786: DIV
00004787: SWAP4
00004788: SWAP1
00004789: SWAP2
0000478a: GT
0000478b: SWAP1
0000478c: SWAP2
0000478d: SUB
0000478e: PUSH1 0x01
00004790: PUSH1 0xee
00004792: SHL
00004793: MUL
00004794: SWAP2
00004795: SWAP1
00004796: SWAP2
00004797: OR
00004798: PUSH32 0xaccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669
000047b9: MUL
000047ba: ADD
000047bb: SWAP1
000047bc: POP
000047bd: SWAP3
000047be: SWAP2
000047bf: POP
000047c0: POP
000047c1: JUMP
000047c2: JUMPDEST
000047c3: PUSH1 0x01
000047c5: PUSH1 0x01
000047c7: PUSH1 0xa0
000047c9: SHL
000047ca: SUB
000047cb: DUP4
000047cc: AND
000047cd: PUSH2 0x47e8
000047d0: JUMPI
000047d1: PUSH1 0x40
000047d3: MLOAD
000047d4: PUSH3 0x461bcd
000047d8: PUSH1 0xe5
000047da: SHL
000047db: DUP2
000047dc: MSTORE
000047dd: PUSH1 0x04
000047df: ADD
000047e0: PUSH2 0x0e48
000047e3: SWAP1
000047e4: PUSH2 0x59cc
000047e7: JUMP
000047e8: JUMPDEST
000047e9: DUP1
000047ea: MLOAD
000047eb: DUP3
000047ec: MLOAD
000047ed: EQ
000047ee: PUSH2 0x4809
000047f1: JUMPI
000047f2: PUSH1 0x40
000047f4: MLOAD
000047f5: PUSH3 0x461bcd
000047f9: PUSH1 0xe5
000047fb: SHL
000047fc: DUP2
000047fd: MSTORE
000047fe: PUSH1 0x04
00004800: ADD
00004801: PUSH2 0x0e48
00004804: SWAP1
00004805: PUSH2 0x5a59
00004808: JUMP
00004809: JUMPDEST
0000480a: PUSH1 0x00
0000480c: CALLER
0000480d: SWAP1
0000480e: POP
0000480f: PUSH2 0x482c
00004812: DUP2
00004813: DUP6
00004814: PUSH1 0x00
00004816: DUP7
00004817: DUP7
00004818: PUSH1 0x40
0000481a: MLOAD
0000481b: DUP1
0000481c: PUSH1 0x20
0000481e: ADD
0000481f: PUSH1 0x40
00004821: MSTORE
00004822: DUP1
00004823: PUSH1 0x00
00004825: DUP2
00004826: MSTORE
00004827: POP
00004828: PUSH2 0x41b4
0000482b: JUMP
0000482c: JUMPDEST
0000482d: PUSH1 0x00
0000482f: JUMPDEST
00004830: DUP4
00004831: MLOAD
00004832: DUP2
00004833: LT
00004834: ISZERO
00004835: PUSH2 0x4910
00004838: JUMPI
00004839: PUSH1 0x00
0000483b: DUP5
0000483c: DUP3
0000483d: DUP2
0000483e: MLOAD
0000483f: DUP2
00004840: LT
00004841: PUSH2 0x485a
00004844: JUMPI
00004845: PUSH4 0x4e487b71
0000484a: PUSH1 0xe0
0000484c: SHL
0000484d: PUSH1 0x00
0000484f: MSTORE
00004850: PUSH1 0x32
00004852: PUSH1 0x04
00004854: MSTORE
00004855: PUSH1 0x24
00004857: PUSH1 0x00
00004859: REVERT
0000485a: JUMPDEST
0000485b: PUSH1 0x20
0000485d: MUL
0000485e: PUSH1 0x20
00004860: ADD
00004861: ADD
00004862: MLOAD
00004863: SWAP1
00004864: POP
00004865: PUSH1 0x00
00004867: DUP5
00004868: DUP4
00004869: DUP2
0000486a: MLOAD
0000486b: DUP2
0000486c: LT
0000486d: PUSH2 0x4886
00004870: JUMPI
00004871: PUSH4 0x4e487b71
00004876: PUSH1 0xe0
00004878: SHL
00004879: PUSH1 0x00
0000487b: MSTORE
0000487c: PUSH1 0x32
0000487e: PUSH1 0x04
00004880: MSTORE
00004881: PUSH1 0x24
00004883: PUSH1 0x00
00004885: REVERT
00004886: JUMPDEST
00004887: PUSH1 0x20
00004889: SWAP1
0000488a: DUP2
0000488b: MUL
0000488c: SWAP2
0000488d: SWAP1
0000488e: SWAP2
0000488f: ADD
00004890: DUP2
00004891: ADD
00004892: MLOAD
00004893: PUSH1 0x00
00004895: DUP5
00004896: DUP2
00004897: MSTORE
00004898: PUSH1 0xca
0000489a: DUP4
0000489b: MSTORE
0000489c: PUSH1 0x40
0000489e: DUP1
0000489f: DUP3
000048a0: KECCAK256
000048a1: PUSH1 0x01
000048a3: PUSH1 0x01
000048a5: PUSH1 0xa0
000048a7: SHL
000048a8: SUB
000048a9: DUP13
000048aa: AND
000048ab: DUP4
000048ac: MSTORE
000048ad: SWAP1
000048ae: SWAP4
000048af: MSTORE
000048b0: SWAP2
000048b1: SWAP1
000048b2: SWAP2
000048b3: KECCAK256
000048b4: SLOAD
000048b5: SWAP1
000048b6: SWAP2
000048b7: POP
000048b8: DUP2
000048b9: DUP2
000048ba: LT
000048bb: ISZERO
000048bc: PUSH2 0x48d7
000048bf: JUMPI
000048c0: PUSH1 0x40
000048c2: MLOAD
000048c3: PUSH3 0x461bcd
000048c7: PUSH1 0xe5
000048c9: SHL
000048ca: DUP2
000048cb: MSTORE
000048cc: PUSH1 0x04
000048ce: ADD
000048cf: PUSH2 0x0e48
000048d2: SWAP1
000048d3: PUSH2 0x58cb
000048d6: JUMP
000048d7: JUMPDEST
000048d8: PUSH1 0x00
000048da: SWAP3
000048db: DUP4
000048dc: MSTORE
000048dd: PUSH1 0xca
000048df: PUSH1 0x20
000048e1: SWAP1
000048e2: DUP2
000048e3: MSTORE
000048e4: PUSH1 0x40
000048e6: DUP1
000048e7: DUP6
000048e8: KECCAK256
000048e9: PUSH1 0x01
000048eb: PUSH1 0x01
000048ed: PUSH1 0xa0
000048ef: SHL
000048f0: SUB
000048f1: DUP12
000048f2: AND
000048f3: DUP7
000048f4: MSTORE
000048f5: SWAP1
000048f6: SWAP2
000048f7: MSTORE
000048f8: SWAP1
000048f9: SWAP3
000048fa: KECCAK256
000048fb: SWAP2
000048fc: SUB
000048fd: SWAP1
000048fe: SSTORE
000048ff: DUP1
00004900: PUSH2 0x4908
00004903: DUP2
00004904: PUSH2 0x5c3a
00004907: JUMP
00004908: JUMPDEST
00004909: SWAP2
0000490a: POP
0000490b: POP
0000490c: PUSH2 0x482f
0000490f: JUMP
00004910: JUMPDEST
00004911: POP
00004912: PUSH1 0x00
00004914: PUSH1 0x01
00004916: PUSH1 0x01
00004918: PUSH1 0xa0
0000491a: SHL
0000491b: SUB
0000491c: AND
0000491d: DUP5
0000491e: PUSH1 0x01
00004920: PUSH1 0x01
00004922: PUSH1 0xa0
00004924: SHL
00004925: SUB
00004926: AND
00004927: DUP3
00004928: PUSH1 0x01
0000492a: PUSH1 0x01
0000492c: PUSH1 0xa0
0000492e: SHL
0000492f: SUB
00004930: AND
00004931: PUSH1 0x00
00004933: DUP1
00004934: MLOAD
00004935: PUSH1 0x20
00004937: PUSH2 0x5d5c
0000493a: DUP4
0000493b: CODECOPY
0000493c: DUP2
0000493d: MLOAD
0000493e: SWAP2
0000493f: MSTORE
00004940: DUP7
00004941: DUP7
00004942: PUSH1 0x40
00004944: MLOAD
00004945: PUSH2 0x494f
00004948: SWAP3
00004949: SWAP2
0000494a: SWAP1
0000494b: PUSH2 0x5823
0000494e: JUMP
0000494f: JUMPDEST
00004950: PUSH1 0x40
00004952: MLOAD
00004953: DUP1
00004954: SWAP2
00004955: SUB
00004956: SWAP1
00004957: LOG4
00004958: POP
00004959: POP
0000495a: POP
0000495b: POP
0000495c: JUMP
0000495d: JUMPDEST
0000495e: PUSH2 0x12eb
00004961: DUP4
00004962: DUP4
00004963: DUP4
00004964: PUSH1 0x40
00004966: MLOAD
00004967: DUP1
00004968: PUSH1 0x20
0000496a: ADD
0000496b: PUSH1 0x40
0000496d: MSTORE
0000496e: DUP1
0000496f: PUSH1 0x00
00004971: DUP2
00004972: MSTORE
00004973: POP
00004974: PUSH2 0x4618
00004977: JUMP
00004978: JUMPDEST
00004979: CALLER
0000497a: PUSH2 0x4982
0000497d: DUP2
0000497e: PUSH2 0x2b4f
00004981: JUMP
00004982: JUMPDEST
00004983: DUP2
00004984: ISZERO
00004985: DUP1
00004986: PUSH2 0x4997
00004989: JUMPI
0000498a: POP
0000498b: PUSH2 0x4995
0000498e: DUP4
0000498f: PUSH1 0x1a
00004991: SLOAD
00004992: GT
00004993: SWAP1
00004994: JUMP
00004995: JUMPDEST
00004996: ISZERO
00004997: JUMPDEST
00004998: ISZERO
00004999: PUSH2 0x49a1
0000499c: JUMPI
0000499d: POP
0000499e: POP
0000499f: POP
000049a0: JUMP
000049a1: JUMPDEST
000049a2: PUSH1 0x00
000049a4: PUSH2 0x49cd
000049a7: PUSH1 0x01
000049a9: PUSH1 0x1a
000049ab: SLOAD
000049ac: PUSH2 0x49b5
000049af: SWAP2
000049b0: SWAP1
000049b1: PUSH2 0x5b7f
000049b4: JUMP
000049b5: JUMPDEST
000049b6: PUSH2 0x0dce
000049b9: DUP7
000049ba: PUSH1 0x1a
000049bc: SLOAD
000049bd: PUSH2 0x49c6
000049c0: SWAP2
000049c1: SWAP1
000049c2: PUSH2 0x5b7f
000049c5: JUMP
000049c6: JUMPDEST
000049c7: DUP7
000049c8: SWAP1
000049c9: PUSH2 0x2a63
000049cc: JUMP
000049cd: JUMPDEST
000049ce: SWAP1
000049cf: POP
000049d0: DUP1
000049d1: PUSH1 0x18
000049d3: SLOAD
000049d4: PUSH2 0x49dd
000049d7: SWAP2
000049d8: SWAP1
000049d9: PUSH2 0x5b28
000049dc: JUMP
000049dd: JUMPDEST
000049de: PUSH1 0x18
000049e0: SSTORE
000049e1: CALLER
000049e2: PUSH1 0x00
000049e4: SWAP1
000049e5: DUP2
000049e6: MSTORE
000049e7: PUSH1 0x19
000049e9: PUSH1 0x20
000049eb: MSTORE
000049ec: PUSH1 0x40
000049ee: SWAP1
000049ef: KECCAK256
000049f0: SLOAD
000049f1: PUSH2 0x49fb
000049f4: SWAP1
000049f5: DUP3
000049f6: SWAP1
000049f7: PUSH2 0x5b28
000049fa: JUMP
000049fb: JUMPDEST
000049fc: CALLER
000049fd: PUSH1 0x00
000049ff: SWAP1
00004a00: DUP2
00004a01: MSTORE
00004a02: PUSH1 0x19
00004a04: PUSH1 0x20
00004a06: MSTORE
00004a07: PUSH1 0x40
00004a09: SWAP1
00004a0a: KECCAK256
00004a0b: SSTORE
00004a0c: POP
00004a0d: POP
00004a0e: POP
00004a0f: POP
00004a10: JUMP
00004a11: JUMPDEST
00004a12: PUSH1 0x40
00004a14: DUP1
00004a15: MLOAD
00004a16: PUSH1 0x01
00004a18: DUP1
00004a19: DUP3
00004a1a: MSTORE
00004a1b: DUP2
00004a1c: DUP4
00004a1d: ADD
00004a1e: SWAP1
00004a1f: SWAP3
00004a20: MSTORE
00004a21: PUSH1 0x60
00004a23: SWAP2
00004a24: PUSH1 0x00
00004a26: SWAP2
00004a27: SWAP1
00004a28: PUSH1 0x20
00004a2a: DUP1
00004a2b: DUP4
00004a2c: ADD
00004a2d: SWAP1
00004a2e: DUP1
00004a2f: CALLDATASIZE
00004a30: DUP4
00004a31: CALLDATACOPY
00004a32: ADD
00004a33: SWAP1
00004a34: POP
00004a35: POP
00004a36: SWAP1
00004a37: POP
00004a38: DUP3
00004a39: DUP2
00004a3a: PUSH1 0x00
00004a3c: DUP2
00004a3d: MLOAD
00004a3e: DUP2
00004a3f: LT
00004a40: PUSH2 0x4a59
00004a43: JUMPI
00004a44: PUSH4 0x4e487b71
00004a49: PUSH1 0xe0
00004a4b: SHL
00004a4c: PUSH1 0x00
00004a4e: MSTORE
00004a4f: PUSH1 0x32
00004a51: PUSH1 0x04
00004a53: MSTORE
00004a54: PUSH1 0x24
00004a56: PUSH1 0x00
00004a58: REVERT
00004a59: JUMPDEST
00004a5a: PUSH1 0x20
00004a5c: SWAP1
00004a5d: DUP2
00004a5e: MUL
00004a5f: SWAP2
00004a60: SWAP1
00004a61: SWAP2
00004a62: ADD
00004a63: ADD
00004a64: MSTORE
00004a65: SWAP3
00004a66: SWAP2
00004a67: POP
00004a68: POP
00004a69: JUMP
00004a6a: JUMPDEST
00004a6b: PUSH1 0x01
00004a6d: PUSH1 0x01
00004a6f: PUSH1 0xa0
00004a71: SHL
00004a72: SUB
00004a73: DUP5
00004a74: AND
00004a75: EXTCODESIZE
00004a76: ISZERO
00004a77: PUSH2 0x2d5a
00004a7a: JUMPI
00004a7b: PUSH1 0x40
00004a7d: MLOAD
00004a7e: PUSH4 0xf23a6e61
00004a83: PUSH1 0xe0
00004a85: SHL
00004a86: DUP2
00004a87: MSTORE
00004a88: PUSH1 0x01
00004a8a: PUSH1 0x01
00004a8c: PUSH1 0xa0
00004a8e: SHL
00004a8f: SUB
00004a90: DUP6
00004a91: AND
00004a92: SWAP1
00004a93: PUSH4 0xf23a6e61
00004a98: SWAP1
00004a99: PUSH2 0x4aae
00004a9c: SWAP1
00004a9d: DUP10
00004a9e: SWAP1
00004a9f: DUP10
00004aa0: SWAP1
00004aa1: DUP9
00004aa2: SWAP1
00004aa3: DUP9
00004aa4: SWAP1
00004aa5: DUP9
00004aa6: SWAP1
00004aa7: PUSH1 0x04
00004aa9: ADD
00004aaa: PUSH2 0x57bd
00004aad: JUMP
00004aae: JUMPDEST
00004aaf: PUSH1 0x20
00004ab1: PUSH1 0x40
00004ab3: MLOAD
00004ab4: DUP1
00004ab5: DUP4
00004ab6: SUB
00004ab7: DUP2
00004ab8: PUSH1 0x00
00004aba: DUP8
00004abb: DUP1
00004abc: EXTCODESIZE
00004abd: ISZERO
00004abe: DUP1
00004abf: ISZERO
00004ac0: PUSH2 0x4ac8
00004ac3: JUMPI
00004ac4: PUSH1 0x00
00004ac6: DUP1
00004ac7: REVERT
00004ac8: JUMPDEST
00004ac9: POP
00004aca: GAS
00004acb: CALL
00004acc: SWAP3
00004acd: POP
00004ace: POP
00004acf: POP
00004ad0: DUP1
00004ad1: ISZERO
00004ad2: PUSH2 0x4af8
00004ad5: JUMPI
00004ad6: POP
00004ad7: PUSH1 0x40
00004ad9: DUP1
00004ada: MLOAD
00004adb: PUSH1 0x1f
00004add: RETURNDATASIZE
00004ade: SWAP1
00004adf: DUP2
00004ae0: ADD
00004ae1: PUSH1 0x1f
00004ae3: NOT
00004ae4: AND
00004ae5: DUP3
00004ae6: ADD
00004ae7: SWAP1
00004ae8: SWAP3
00004ae9: MSTORE
00004aea: PUSH2 0x4af5
00004aed: SWAP2
00004aee: DUP2
00004aef: ADD
00004af0: SWAP1
00004af1: PUSH2 0x54b7
00004af4: JUMP
00004af5: JUMPDEST
00004af6: PUSH1 0x01
00004af8: JUMPDEST
00004af9: PUSH2 0x4b04
00004afc: JUMPI
00004afd: PUSH2 0x428c
00004b00: PUSH2 0x5c81
00004b03: JUMP
00004b04: JUMPDEST
00004b05: PUSH1 0x01
00004b07: PUSH1 0x01
00004b09: PUSH1 0xe0
00004b0b: SHL
00004b0c: SUB
00004b0d: NOT
00004b0e: DUP2
00004b0f: AND
00004b10: PUSH4 0xf23a6e61
00004b15: PUSH1 0xe0
00004b17: SHL
00004b18: EQ
00004b19: PUSH2 0x3f44
00004b1c: JUMPI
00004b1d: PUSH1 0x40
00004b1f: MLOAD
00004b20: PUSH3 0x461bcd
00004b24: PUSH1 0xe5
00004b26: SHL
00004b27: DUP2
00004b28: MSTORE
00004b29: PUSH1 0x04
00004b2b: ADD
00004b2c: PUSH2 0x0e48
00004b2f: SWAP1
00004b30: PUSH2 0x5883
00004b33: JUMP
00004b34: JUMPDEST
00004b35: PUSH1 0x00
00004b37: DUP2
00004b38: DUP4
00004b39: LT
00004b3a: PUSH2 0x4b43
00004b3d: JUMPI
00004b3e: DUP2
00004b3f: PUSH2 0x2498
00004b42: JUMP
00004b43: JUMPDEST
00004b44: POP
00004b45: SWAP1
00004b46: SWAP2
00004b47: SWAP1
00004b48: POP
00004b49: JUMP
00004b4a: JUMPDEST
00004b4b: PUSH1 0x01
00004b4d: PUSH1 0x01
00004b4f: PUSH1 0xa0
00004b51: SHL
00004b52: SUB
00004b53: DUP4
00004b54: AND
00004b55: PUSH2 0x4b70
00004b58: JUMPI
00004b59: PUSH1 0x40
00004b5b: MLOAD
00004b5c: PUSH3 0x461bcd
00004b60: PUSH1 0xe5
00004b62: SHL
00004b63: DUP2
00004b64: MSTORE
00004b65: PUSH1 0x04
00004b67: ADD
00004b68: PUSH2 0x0e48
00004b6b: SWAP1
00004b6c: PUSH2 0x59cc
00004b6f: JUMP
00004b70: JUMPDEST
00004b71: CALLER
00004b72: PUSH2 0x4b9f
00004b75: DUP2
00004b76: DUP6
00004b77: PUSH1 0x00
00004b79: PUSH2 0x4b81
00004b7c: DUP8
00004b7d: PUSH2 0x4a11
00004b80: JUMP
00004b81: JUMPDEST
00004b82: PUSH2 0x4b8a
00004b85: DUP8
00004b86: PUSH2 0x4a11
00004b89: JUMP
00004b8a: JUMPDEST
00004b8b: PUSH1 0x40
00004b8d: MLOAD
00004b8e: DUP1
00004b8f: PUSH1 0x20
00004b91: ADD
00004b92: PUSH1 0x40
00004b94: MSTORE
00004b95: DUP1
00004b96: PUSH1 0x00
00004b98: DUP2
00004b99: MSTORE
00004b9a: POP
00004b9b: PUSH2 0x41b4
00004b9e: JUMP
00004b9f: JUMPDEST
00004ba0: PUSH1 0x00
00004ba2: DUP4
00004ba3: DUP2
00004ba4: MSTORE
00004ba5: PUSH1 0xca
00004ba7: PUSH1 0x20
00004ba9: SWAP1
00004baa: DUP2
00004bab: MSTORE
00004bac: PUSH1 0x40
00004bae: DUP1
00004baf: DUP4
00004bb0: KECCAK256
00004bb1: PUSH1 0x01
00004bb3: PUSH1 0x01
00004bb5: PUSH1 0xa0
00004bb7: SHL
00004bb8: SUB
00004bb9: DUP9
00004bba: AND
00004bbb: DUP5
00004bbc: MSTORE
00004bbd: SWAP1
00004bbe: SWAP2
00004bbf: MSTORE
00004bc0: SWAP1
00004bc1: KECCAK256
00004bc2: SLOAD
00004bc3: DUP3
00004bc4: DUP2
00004bc5: LT
00004bc6: ISZERO
00004bc7: PUSH2 0x4be2
00004bca: JUMPI
00004bcb: PUSH1 0x40
00004bcd: MLOAD
00004bce: PUSH3 0x461bcd
00004bd2: PUSH1 0xe5
00004bd4: SHL
00004bd5: DUP2
00004bd6: MSTORE
00004bd7: PUSH1 0x04
00004bd9: ADD
00004bda: PUSH2 0x0e48
00004bdd: SWAP1
00004bde: PUSH2 0x58cb
00004be1: JUMP
00004be2: JUMPDEST
00004be3: PUSH1 0x00
00004be5: DUP5
00004be6: DUP2
00004be7: MSTORE
00004be8: PUSH1 0xca
00004bea: PUSH1 0x20
00004bec: SWAP1
00004bed: DUP2
00004bee: MSTORE
00004bef: PUSH1 0x40
00004bf1: DUP1
00004bf2: DUP4
00004bf3: KECCAK256
00004bf4: PUSH1 0x01
00004bf6: PUSH1 0x01
00004bf8: PUSH1 0xa0
00004bfa: SHL
00004bfb: SUB
00004bfc: DUP1
00004bfd: DUP11
00004bfe: AND
00004bff: DUP1
00004c00: DUP7
00004c01: MSTORE
00004c02: SWAP2
00004c03: SWAP1
00004c04: SWAP4
00004c05: MSTORE
00004c06: DUP2
00004c07: DUP5
00004c08: KECCAK256
00004c09: DUP8
00004c0a: DUP7
00004c0b: SUB
00004c0c: SWAP1
00004c0d: SSTORE
00004c0e: SWAP1
00004c0f: MLOAD
00004c10: SWAP1
00004c11: SWAP2
00004c12: DUP6
00004c13: AND
00004c14: SWAP1
00004c15: PUSH1 0x00
00004c17: DUP1
00004c18: MLOAD
00004c19: PUSH1 0x20
00004c1b: PUSH2 0x5d7c
00004c1e: DUP4
00004c1f: CODECOPY
00004c20: DUP2
00004c21: MLOAD
00004c22: SWAP2
00004c23: MSTORE
00004c24: SWAP1
00004c25: PUSH2 0x4c31
00004c28: SWAP1
00004c29: DUP10
00004c2a: SWAP1
00004c2b: DUP10
00004c2c: SWAP1
00004c2d: PUSH2 0x5ad8
00004c30: JUMP
00004c31: JUMPDEST
00004c32: PUSH1 0x40
00004c34: MLOAD
00004c35: DUP1
00004c36: SWAP2
00004c37: SUB
00004c38: SWAP1
00004c39: LOG4
00004c3a: POP
00004c3b: POP
00004c3c: POP
00004c3d: POP
00004c3e: POP
00004c3f: JUMP
00004c40: JUMPDEST
00004c41: CALLER
00004c42: PUSH2 0x4c4a
00004c45: DUP2
00004c46: PUSH2 0x2b4f
00004c49: JUMP
00004c4a: JUMPDEST
00004c4b: DUP2
00004c4c: ISZERO
00004c4d: DUP1
00004c4e: PUSH2 0x4c5f
00004c51: JUMPI
00004c52: POP
00004c53: PUSH2 0x4c5d
00004c56: DUP4
00004c57: PUSH1 0x1a
00004c59: SLOAD
00004c5a: GT
00004c5b: SWAP1
00004c5c: JUMP
00004c5d: JUMPDEST
00004c5e: ISZERO
00004c5f: JUMPDEST
00004c60: ISZERO
00004c61: PUSH2 0x4c69
00004c64: JUMPI
00004c65: POP
00004c66: POP
00004c67: POP
00004c68: JUMP
00004c69: JUMPDEST
00004c6a: PUSH1 0x00
00004c6c: PUSH2 0x4c7d
00004c6f: PUSH1 0x01
00004c71: PUSH1 0x1a
00004c73: SLOAD
00004c74: PUSH2 0x49b5
00004c77: SWAP2
00004c78: SWAP1
00004c79: PUSH2 0x5b7f
00004c7c: JUMP
00004c7d: JUMPDEST
00004c7e: CALLER
00004c7f: PUSH1 0x00
00004c81: SWAP1
00004c82: DUP2
00004c83: MSTORE
00004c84: PUSH1 0x19
00004c86: PUSH1 0x20
00004c88: MSTORE
00004c89: PUSH1 0x40
00004c8b: DUP2
00004c8c: KECCAK256
00004c8d: DUP1
00004c8e: SLOAD
00004c8f: SWAP3
00004c90: SWAP4
00004c91: POP
00004c92: DUP4
00004c93: SWAP3
00004c94: SWAP1
00004c95: SWAP2
00004c96: SWAP1
00004c97: PUSH2 0x4ca1
00004c9a: SWAP1
00004c9b: DUP5
00004c9c: SWAP1
00004c9d: PUSH2 0x5b7f
00004ca0: JUMP
00004ca1: JUMPDEST
00004ca2: SWAP1
00004ca3: SWAP2
00004ca4: SSTORE
00004ca5: POP
00004ca6: POP
00004ca7: PUSH1 0x18
00004ca9: SLOAD
00004caa: PUSH2 0x4cb4
00004cad: SWAP1
00004cae: DUP3
00004caf: SWAP1
00004cb0: PUSH2 0x5b7f
00004cb3: JUMP
00004cb4: JUMPDEST
00004cb5: PUSH1 0x18
00004cb7: SSTORE
00004cb8: POP
00004cb9: POP
00004cba: POP
00004cbb: POP
00004cbc: JUMP
00004cbd: JUMPDEST
00004cbe: CALLER
00004cbf: PUSH2 0x4cc7
00004cc2: DUP2
00004cc3: PUSH2 0x2b4f
00004cc6: JUMP
00004cc7: JUMPDEST
00004cc8: CALLER
00004cc9: PUSH1 0x00
00004ccb: SWAP1
00004ccc: DUP2
00004ccd: MSTORE
00004cce: PUSH1 0x17
00004cd0: PUSH1 0x20
00004cd2: MSTORE
00004cd3: PUSH1 0x40
00004cd5: SWAP1
00004cd6: KECCAK256
00004cd7: SLOAD
00004cd8: DUP1
00004cd9: ISZERO
00004cda: PUSH2 0x1014
00004cdd: JUMPI
00004cde: CALLER
00004cdf: PUSH1 0x00
00004ce1: DUP2
00004ce2: DUP2
00004ce3: MSTORE
00004ce4: PUSH1 0x17
00004ce6: PUSH1 0x20
00004ce8: MSTORE
00004ce9: PUSH1 0x40
00004ceb: DUP1
00004cec: DUP3
00004ced: KECCAK256
00004cee: SWAP2
00004cef: SWAP1
00004cf0: SWAP2
00004cf1: SSTORE
00004cf2: PUSH1 0x09
00004cf4: SLOAD
00004cf5: SWAP1
00004cf6: MLOAD
00004cf7: PUSH4 0xa9059cbb
00004cfc: PUSH1 0xe0
00004cfe: SHL
00004cff: DUP2
00004d00: MSTORE
00004d01: PUSH1 0x01
00004d03: PUSH1 0x01
00004d05: PUSH1 0xa0
00004d07: SHL
00004d08: SUB
00004d09: SWAP1
00004d0a: SWAP2
00004d0b: AND
00004d0c: SWAP2
00004d0d: PUSH4 0xa9059cbb
00004d12: SWAP2
00004d13: PUSH2 0x4d21
00004d16: SWAP2
00004d17: SWAP1
00004d18: DUP6
00004d19: SWAP1
00004d1a: PUSH1 0x04
00004d1c: ADD
00004d1d: PUSH2 0x57f7
00004d20: JUMP
00004d21: JUMPDEST
00004d22: PUSH1 0x20
00004d24: PUSH1 0x40
00004d26: MLOAD
00004d27: DUP1
00004d28: DUP4
00004d29: SUB
00004d2a: DUP2
00004d2b: PUSH1 0x00
00004d2d: DUP8
00004d2e: DUP1
00004d2f: EXTCODESIZE
00004d30: ISZERO
00004d31: DUP1
00004d32: ISZERO
00004d33: PUSH2 0x4d3b
00004d36: JUMPI
00004d37: PUSH1 0x00
00004d39: DUP1
00004d3a: REVERT
00004d3b: JUMPDEST
00004d3c: POP
00004d3d: GAS
00004d3e: CALL
00004d3f: ISZERO
00004d40: DUP1
00004d41: ISZERO
00004d42: PUSH2 0x4d4f
00004d45: JUMPI
00004d46: RETURNDATASIZE
00004d47: PUSH1 0x00
00004d49: DUP1
00004d4a: RETURNDATACOPY
00004d4b: RETURNDATASIZE
00004d4c: PUSH1 0x00
00004d4e: REVERT
00004d4f: JUMPDEST
00004d50: POP
00004d51: POP
00004d52: POP
00004d53: POP
00004d54: PUSH1 0x40
00004d56: MLOAD
00004d57: RETURNDATASIZE
00004d58: PUSH1 0x1f
00004d5a: NOT
00004d5b: PUSH1 0x1f
00004d5d: DUP3
00004d5e: ADD
00004d5f: AND
00004d60: DUP3
00004d61: ADD
00004d62: DUP1
00004d63: PUSH1 0x40
00004d65: MSTORE
00004d66: POP
00004d67: DUP2
00004d68: ADD
00004d69: SWAP1
00004d6a: PUSH2 0x12eb
00004d6d: SWAP2
00004d6e: SWAP1
00004d6f: PUSH2 0x5416
00004d72: JUMP
00004d73: JUMPDEST
00004d74: PUSH1 0x60
00004d76: PUSH2 0x190a
00004d79: DUP5
00004d7a: DUP5
00004d7b: PUSH1 0x00
00004d7d: DUP6
00004d7e: PUSH2 0x4d95
00004d81: JUMP
00004d82: JUMPDEST
00004d83: DUP1
00004d84: MLOAD
00004d85: PUSH2 0x1014
00004d88: SWAP1
00004d89: PUSH1 0xcc
00004d8b: SWAP1
00004d8c: PUSH1 0x20
00004d8e: DUP5
00004d8f: ADD
00004d90: SWAP1
00004d91: PUSH2 0x4ef6
00004d94: JUMP
00004d95: JUMPDEST
00004d96: PUSH1 0x60
00004d98: DUP3
00004d99: SELFBALANCE
00004d9a: LT
00004d9b: ISZERO
00004d9c: PUSH2 0x4df6
00004d9f: JUMPI
00004da0: PUSH1 0x40
00004da2: MLOAD
00004da3: PUSH3 0x461bcd
00004da7: PUSH1 0xe5
00004da9: SHL
00004daa: DUP2
00004dab: MSTORE
00004dac: PUSH1 0x20
00004dae: PUSH1 0x04
00004db0: DUP3
00004db1: ADD
00004db2: MSTORE
00004db3: PUSH1 0x26
00004db5: PUSH1 0x24
00004db7: DUP3
00004db8: ADD
00004db9: MSTORE
00004dba: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004ddb: PUSH1 0x44
00004ddd: DUP3
00004dde: ADD
00004ddf: MSTORE
00004de0: PUSH6 0x1c8818d85b1b
00004de7: PUSH1 0xd2
00004de9: SHL
00004dea: PUSH1 0x64
00004dec: DUP3
00004ded: ADD
00004dee: MSTORE
00004def: PUSH1 0x84
00004df1: ADD
00004df2: PUSH2 0x0e48
00004df5: JUMP
00004df6: JUMPDEST
00004df7: DUP5
00004df8: EXTCODESIZE
00004df9: PUSH2 0x4e44
00004dfc: JUMPI
00004dfd: PUSH1 0x40
00004dff: MLOAD
00004e00: PUSH3 0x461bcd
00004e04: PUSH1 0xe5
00004e06: SHL
00004e07: DUP2
00004e08: MSTORE
00004e09: PUSH1 0x20
00004e0b: PUSH1 0x04
00004e0d: DUP3
00004e0e: ADD
00004e0f: MSTORE
00004e10: PUSH1 0x1d
00004e12: PUSH1 0x24
00004e14: DUP3
00004e15: ADD
00004e16: MSTORE
00004e17: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004e38: PUSH1 0x44
00004e3a: DUP3
00004e3b: ADD
00004e3c: MSTORE
00004e3d: PUSH1 0x64
00004e3f: ADD
00004e40: PUSH2 0x0e48
00004e43: JUMP
00004e44: JUMPDEST
00004e45: PUSH1 0x00
00004e47: DUP1
00004e48: DUP7
00004e49: PUSH1 0x01
00004e4b: PUSH1 0x01
00004e4d: PUSH1 0xa0
00004e4f: SHL
00004e50: SUB
00004e51: AND
00004e52: DUP6
00004e53: DUP8
00004e54: PUSH1 0x40
00004e56: MLOAD
00004e57: PUSH2 0x4e60
00004e5a: SWAP2
00004e5b: SWAP1
00004e5c: PUSH2 0x5682
00004e5f: JUMP
00004e60: JUMPDEST
00004e61: PUSH1 0x00
00004e63: PUSH1 0x40
00004e65: MLOAD
00004e66: DUP1
00004e67: DUP4
00004e68: SUB
00004e69: DUP2
00004e6a: DUP6
00004e6b: DUP8
00004e6c: GAS
00004e6d: CALL
00004e6e: SWAP3
00004e6f: POP
00004e70: POP
00004e71: POP
00004e72: RETURNDATASIZE
00004e73: DUP1
00004e74: PUSH1 0x00
00004e76: DUP2
00004e77: EQ
00004e78: PUSH2 0x4e9d
00004e7b: JUMPI
00004e7c: PUSH1 0x40
00004e7e: MLOAD
00004e7f: SWAP2
00004e80: POP
00004e81: PUSH1 0x1f
00004e83: NOT
00004e84: PUSH1 0x3f
00004e86: RETURNDATASIZE
00004e87: ADD
00004e88: AND
00004e89: DUP3
00004e8a: ADD
00004e8b: PUSH1 0x40
00004e8d: MSTORE
00004e8e: RETURNDATASIZE
00004e8f: DUP3
00004e90: MSTORE
00004e91: RETURNDATASIZE
00004e92: PUSH1 0x00
00004e94: PUSH1 0x20
00004e96: DUP5
00004e97: ADD
00004e98: RETURNDATACOPY
00004e99: PUSH2 0x4ea2
00004e9c: JUMP
00004e9d: JUMPDEST
00004e9e: PUSH1 0x60
00004ea0: SWAP2
00004ea1: POP
00004ea2: JUMPDEST
00004ea3: POP
00004ea4: SWAP2
00004ea5: POP
00004ea6: SWAP2
00004ea7: POP
00004ea8: PUSH2 0x4eb2
00004eab: DUP3
00004eac: DUP3
00004ead: DUP7
00004eae: PUSH2 0x4ebd
00004eb1: JUMP
00004eb2: JUMPDEST
00004eb3: SWAP8
00004eb4: SWAP7
00004eb5: POP
00004eb6: POP
00004eb7: POP
00004eb8: POP
00004eb9: POP
00004eba: POP
00004ebb: POP
00004ebc: JUMP
00004ebd: JUMPDEST
00004ebe: PUSH1 0x60
00004ec0: DUP4
00004ec1: ISZERO
00004ec2: PUSH2 0x4ecc
00004ec5: JUMPI
00004ec6: POP
00004ec7: DUP2
00004ec8: PUSH2 0x2498
00004ecb: JUMP
00004ecc: JUMPDEST
00004ecd: DUP3
00004ece: MLOAD
00004ecf: ISZERO
00004ed0: PUSH2 0x4edc
00004ed3: JUMPI
00004ed4: DUP3
00004ed5: MLOAD
00004ed6: DUP1
00004ed7: DUP5
00004ed8: PUSH1 0x20
00004eda: ADD
00004edb: REVERT
00004edc: JUMPDEST
00004edd: DUP2
00004ede: PUSH1 0x40
00004ee0: MLOAD
00004ee1: PUSH3 0x461bcd
00004ee5: PUSH1 0xe5
00004ee7: SHL
00004ee8: DUP2
00004ee9: MSTORE
00004eea: PUSH1 0x04
00004eec: ADD
00004eed: PUSH2 0x0e48
00004ef0: SWAP2
00004ef1: SWAP1
00004ef2: PUSH2 0x5870
00004ef5: JUMP
00004ef6: JUMPDEST
00004ef7: DUP3
00004ef8: DUP1
00004ef9: SLOAD
00004efa: PUSH2 0x4f02
00004efd: SWAP1
00004efe: PUSH2 0x5bd9
00004f01: JUMP
00004f02: JUMPDEST
00004f03: SWAP1
00004f04: PUSH1 0x00
00004f06: MSTORE
00004f07: PUSH1 0x20
00004f09: PUSH1 0x00
00004f0b: KECCAK256
00004f0c: SWAP1
00004f0d: PUSH1 0x1f
00004f0f: ADD
00004f10: PUSH1 0x20
00004f12: SWAP1
00004f13: DIV
00004f14: DUP2
00004f15: ADD
00004f16: SWAP3
00004f17: DUP3
00004f18: PUSH2 0x4f24
00004f1b: JUMPI
00004f1c: PUSH1 0x00
00004f1e: DUP6
00004f1f: SSTORE
00004f20: PUSH2 0x4f6a
00004f23: JUMP
00004f24: JUMPDEST
00004f25: DUP3
00004f26: PUSH1 0x1f
00004f28: LT
00004f29: PUSH2 0x4f3d
00004f2c: JUMPI
00004f2d: DUP1
00004f2e: MLOAD
00004f2f: PUSH1 0xff
00004f31: NOT
00004f32: AND
00004f33: DUP4
00004f34: DUP1
00004f35: ADD
00004f36: OR
00004f37: DUP6
00004f38: SSTORE
00004f39: PUSH2 0x4f6a
00004f3c: JUMP
00004f3d: JUMPDEST
00004f3e: DUP3
00004f3f: DUP1
00004f40: ADD
00004f41: PUSH1 0x01
00004f43: ADD
00004f44: DUP6
00004f45: SSTORE
00004f46: DUP3
00004f47: ISZERO
00004f48: PUSH2 0x4f6a
00004f4b: JUMPI
00004f4c: SWAP2
00004f4d: DUP3
00004f4e: ADD
00004f4f: JUMPDEST
00004f50: DUP3
00004f51: DUP2
00004f52: GT
00004f53: ISZERO
00004f54: PUSH2 0x4f6a
00004f57: JUMPI
00004f58: DUP3
00004f59: MLOAD
00004f5a: DUP3
00004f5b: SSTORE
00004f5c: SWAP2
00004f5d: PUSH1 0x20
00004f5f: ADD
00004f60: SWAP2
00004f61: SWAP1
00004f62: PUSH1 0x01
00004f64: ADD
00004f65: SWAP1
00004f66: PUSH2 0x4f4f
00004f69: JUMP
00004f6a: JUMPDEST
00004f6b: POP
00004f6c: PUSH2 0x4f76
00004f6f: SWAP3
00004f70: SWAP2
00004f71: POP
00004f72: PUSH2 0x4f7a
00004f75: JUMP
00004f76: JUMPDEST
00004f77: POP
00004f78: SWAP1
00004f79: JUMP
00004f7a: JUMPDEST
00004f7b: JUMPDEST
00004f7c: DUP1
00004f7d: DUP3
00004f7e: GT
00004f7f: ISZERO
00004f80: PUSH2 0x4f76
00004f83: JUMPI
00004f84: PUSH1 0x00
00004f86: DUP2
00004f87: SSTORE
00004f88: PUSH1 0x01
00004f8a: ADD
00004f8b: PUSH2 0x4f7b
00004f8e: JUMP
00004f8f: JUMPDEST
00004f90: PUSH1 0x00
00004f92: DUP3
00004f93: PUSH1 0x1f
00004f95: DUP4
00004f96: ADD
00004f97: SLT
00004f98: PUSH2 0x4f9f
00004f9b: JUMPI
00004f9c: DUP1
00004f9d: DUP2
00004f9e: REVERT
00004f9f: JUMPDEST
00004fa0: DUP2
00004fa1: CALLDATALOAD
00004fa2: PUSH1 0x20
00004fa4: PUSH2 0x4fac
00004fa7: DUP3
00004fa8: PUSH2 0x5b05
00004fab: JUMP
00004fac: JUMPDEST
00004fad: PUSH1 0x40
00004faf: MLOAD
00004fb0: PUSH2 0x4fb9
00004fb3: DUP3
00004fb4: DUP3
00004fb5: PUSH2 0x5c0e
00004fb8: JUMP
00004fb9: JUMPDEST
00004fba: DUP4
00004fbb: DUP2
00004fbc: MSTORE
00004fbd: DUP3
00004fbe: DUP2
00004fbf: ADD
00004fc0: SWAP2
00004fc1: POP
00004fc2: DUP6
00004fc3: DUP4
00004fc4: ADD
00004fc5: PUSH1 0x05
00004fc7: DUP6
00004fc8: SWAP1
00004fc9: SHL
00004fca: DUP8
00004fcb: ADD
00004fcc: DUP5
00004fcd: ADD
00004fce: DUP9
00004fcf: LT
00004fd0: ISZERO
00004fd1: PUSH2 0x4fd8
00004fd4: JUMPI
00004fd5: DUP6
00004fd6: DUP7
00004fd7: REVERT
00004fd8: JUMPDEST
00004fd9: DUP6
00004fda: JUMPDEST
00004fdb: DUP6
00004fdc: DUP2
00004fdd: LT
00004fde: ISZERO
00004fdf: PUSH2 0x4ff6
00004fe2: JUMPI
00004fe3: DUP2
00004fe4: CALLDATALOAD
00004fe5: DUP5
00004fe6: MSTORE
00004fe7: SWAP3
00004fe8: DUP5
00004fe9: ADD
00004fea: SWAP3
00004feb: SWAP1
00004fec: DUP5
00004fed: ADD
00004fee: SWAP1
00004fef: PUSH1 0x01
00004ff1: ADD
00004ff2: PUSH2 0x4fda
00004ff5: JUMP
00004ff6: JUMPDEST
00004ff7: POP
00004ff8: SWAP1
00004ff9: SWAP8
00004ffa: SWAP7
00004ffb: POP
00004ffc: POP
00004ffd: POP
00004ffe: POP
00004fff: POP
00005000: POP
00005001: POP
00005002: JUMP
00005003: JUMPDEST
00005004: PUSH1 0x00
00005006: DUP3
00005007: PUSH1 0x1f
00005009: DUP4
0000500a: ADD
0000500b: SLT
0000500c: PUSH2 0x5013
0000500f: JUMPI
00005010: DUP1
00005011: DUP2
00005012: REVERT
00005013: JUMPDEST
00005014: DUP2
00005015: CALLDATALOAD
00005016: PUSH1 0x01
00005018: PUSH1 0x01
0000501a: PUSH1 0x40
0000501c: SHL
0000501d: SUB
0000501e: DUP2
0000501f: GT
00005020: ISZERO
00005021: PUSH2 0x502c
00005024: JUMPI
00005025: PUSH2 0x502c
00005028: PUSH2 0x5c6b
0000502b: JUMP
0000502c: JUMPDEST
0000502d: PUSH1 0x40
0000502f: MLOAD
00005030: PUSH2 0x5043
00005033: PUSH1 0x1f
00005035: DUP4
00005036: ADD
00005037: PUSH1 0x1f
00005039: NOT
0000503a: AND
0000503b: PUSH1 0x20
0000503d: ADD
0000503e: DUP3
0000503f: PUSH2 0x5c0e
00005042: JUMP
00005043: JUMPDEST
00005044: DUP2
00005045: DUP2
00005046: MSTORE
00005047: DUP5
00005048: PUSH1 0x20
0000504a: DUP4
0000504b: DUP7
0000504c: ADD
0000504d: ADD
0000504e: GT
0000504f: ISZERO
00005050: PUSH2 0x5057
00005053: JUMPI
00005054: DUP3
00005055: DUP4
00005056: REVERT
00005057: JUMPDEST
00005058: DUP2
00005059: PUSH1 0x20
0000505b: DUP6
0000505c: ADD
0000505d: PUSH1 0x20
0000505f: DUP4
00005060: ADD
00005061: CALLDATACOPY
00005062: SWAP1
00005063: DUP2
00005064: ADD
00005065: PUSH1 0x20
00005067: ADD
00005068: SWAP2
00005069: SWAP1
0000506a: SWAP2
0000506b: MSTORE
0000506c: SWAP3
0000506d: SWAP2
0000506e: POP
0000506f: POP
00005070: JUMP
00005071: JUMPDEST
00005072: PUSH1 0x00
00005074: PUSH1 0x20
00005076: DUP3
00005077: DUP5
00005078: SUB
00005079: SLT
0000507a: ISZERO
0000507b: PUSH2 0x5082
0000507e: JUMPI
0000507f: DUP1
00005080: DUP2
00005081: REVERT
00005082: JUMPDEST
00005083: DUP2
00005084: CALLDATALOAD
00005085: PUSH2 0x2498
00005088: DUP2
00005089: PUSH2 0x5d22
0000508c: JUMP
0000508d: JUMPDEST
0000508e: PUSH1 0x00
00005090: DUP1
00005091: PUSH1 0x40
00005093: DUP4
00005094: DUP6
00005095: SUB
00005096: SLT
00005097: ISZERO
00005098: PUSH2 0x509f
0000509b: JUMPI
0000509c: DUP1
0000509d: DUP2
0000509e: REVERT
0000509f: JUMPDEST
000050a0: DUP3
000050a1: CALLDATALOAD
000050a2: PUSH2 0x50aa
000050a5: DUP2
000050a6: PUSH2 0x5d22
000050a9: JUMP
000050aa: JUMPDEST
000050ab: SWAP2
000050ac: POP
000050ad: PUSH1 0x20
000050af: DUP4
000050b0: ADD
000050b1: CALLDATALOAD
000050b2: PUSH2 0x50ba
000050b5: DUP2
000050b6: PUSH2 0x5d22
000050b9: JUMP
000050ba: JUMPDEST
000050bb: DUP1
000050bc: SWAP2
000050bd: POP
000050be: POP
000050bf: SWAP3
000050c0: POP
000050c1: SWAP3
000050c2: SWAP1
000050c3: POP
000050c4: JUMP
000050c5: JUMPDEST
000050c6: PUSH1 0x00
000050c8: DUP1
000050c9: PUSH1 0x00
000050cb: DUP1
000050cc: PUSH1 0x00
000050ce: PUSH1 0xa0
000050d0: DUP7
000050d1: DUP9
000050d2: SUB
000050d3: SLT
000050d4: ISZERO
000050d5: PUSH2 0x50dc
000050d8: JUMPI
000050d9: DUP1
000050da: DUP2
000050db: REVERT
000050dc: JUMPDEST
000050dd: DUP6
000050de: CALLDATALOAD
000050df: PUSH2 0x50e7
000050e2: DUP2
000050e3: PUSH2 0x5d22
000050e6: JUMP
000050e7: JUMPDEST
000050e8: SWAP5
000050e9: POP
000050ea: PUSH1 0x20
000050ec: DUP7
000050ed: ADD
000050ee: CALLDATALOAD
000050ef: PUSH2 0x50f7
000050f2: DUP2
000050f3: PUSH2 0x5d22
000050f6: JUMP
000050f7: JUMPDEST
000050f8: SWAP4
000050f9: POP
000050fa: PUSH1 0x40
000050fc: DUP7
000050fd: ADD
000050fe: CALLDATALOAD
000050ff: PUSH1 0x01
00005101: PUSH1 0x01
00005103: PUSH1 0x40
00005105: SHL
00005106: SUB
00005107: DUP1
00005108: DUP3
00005109: GT
0000510a: ISZERO
0000510b: PUSH2 0x5112
0000510e: JUMPI
0000510f: DUP3
00005110: DUP4
00005111: REVERT
00005112: JUMPDEST
00005113: PUSH2 0x511e
00005116: DUP10
00005117: DUP4
00005118: DUP11
00005119: ADD
0000511a: PUSH2 0x4f8f
0000511d: JUMP
0000511e: JUMPDEST
0000511f: SWAP5
00005120: POP
00005121: PUSH1 0x60
00005123: DUP9
00005124: ADD
00005125: CALLDATALOAD
00005126: SWAP2
00005127: POP
00005128: DUP1
00005129: DUP3
0000512a: GT
0000512b: ISZERO
0000512c: PUSH2 0x5133
0000512f: JUMPI
00005130: DUP3
00005131: DUP4
00005132: REVERT
00005133: JUMPDEST
00005134: PUSH2 0x513f
00005137: DUP10
00005138: DUP4
00005139: DUP11
0000513a: ADD
0000513b: PUSH2 0x4f8f
0000513e: JUMP
0000513f: JUMPDEST
00005140: SWAP4
00005141: POP
00005142: PUSH1 0x80
00005144: DUP9
00005145: ADD
00005146: CALLDATALOAD
00005147: SWAP2
00005148: POP
00005149: DUP1
0000514a: DUP3
0000514b: GT
0000514c: ISZERO
0000514d: PUSH2 0x5154
00005150: JUMPI
00005151: DUP3
00005152: DUP4
00005153: REVERT
00005154: JUMPDEST
00005155: POP
00005156: PUSH2 0x5161
00005159: DUP9
0000515a: DUP3
0000515b: DUP10
0000515c: ADD
0000515d: PUSH2 0x5003
00005160: JUMP
00005161: JUMPDEST
00005162: SWAP2
00005163: POP
00005164: POP
00005165: SWAP3
00005166: SWAP6
00005167: POP
00005168: SWAP3
00005169: SWAP6
0000516a: SWAP1
0000516b: SWAP4
0000516c: POP
0000516d: JUMP
0000516e: JUMPDEST
0000516f: PUSH1 0x00
00005171: DUP1
00005172: PUSH1 0x00
00005174: DUP1
00005175: PUSH1 0x00
00005177: PUSH1 0xa0
00005179: DUP7
0000517a: DUP9
0000517b: SUB
0000517c: SLT
0000517d: ISZERO
0000517e: PUSH2 0x5185
00005181: JUMPI
00005182: DUP1
00005183: DUP2
00005184: REVERT
00005185: JUMPDEST
00005186: DUP6
00005187: CALLDATALOAD
00005188: PUSH2 0x5190
0000518b: DUP2
0000518c: PUSH2 0x5d22
0000518f: JUMP
00005190: JUMPDEST
00005191: SWAP5
00005192: POP
00005193: PUSH1 0x20
00005195: DUP7
00005196: ADD
00005197: CALLDATALOAD
00005198: PUSH2 0x51a0
0000519b: DUP2
0000519c: PUSH2 0x5d22
0000519f: JUMP
000051a0: JUMPDEST
000051a1: SWAP4
000051a2: POP
000051a3: PUSH1 0x40
000051a5: DUP7
000051a6: ADD
000051a7: CALLDATALOAD
000051a8: SWAP3
000051a9: POP
000051aa: PUSH1 0x60
000051ac: DUP7
000051ad: ADD
000051ae: CALLDATALOAD
000051af: SWAP2
000051b0: POP
000051b1: PUSH1 0x80
000051b3: DUP7
000051b4: ADD
000051b5: CALLDATALOAD
000051b6: PUSH1 0x01
000051b8: PUSH1 0x01
000051ba: PUSH1 0x40
000051bc: SHL
000051bd: SUB
000051be: DUP2
000051bf: GT
000051c0: ISZERO
000051c1: PUSH2 0x51c8
000051c4: JUMPI
000051c5: DUP2
000051c6: DUP3
000051c7: REVERT
000051c8: JUMPDEST
000051c9: PUSH2 0x5161
000051cc: DUP9
000051cd: DUP3
000051ce: DUP10
000051cf: ADD
000051d0: PUSH2 0x5003
000051d3: JUMP
000051d4: JUMPDEST
000051d5: PUSH1 0x00
000051d7: DUP1
000051d8: PUSH1 0x40
000051da: DUP4
000051db: DUP6
000051dc: SUB
000051dd: SLT
000051de: ISZERO
000051df: PUSH2 0x51e6
000051e2: JUMPI
000051e3: DUP2
000051e4: DUP3
000051e5: REVERT
000051e6: JUMPDEST
000051e7: DUP3
000051e8: CALLDATALOAD
000051e9: PUSH2 0x51f1
000051ec: DUP2
000051ed: PUSH2 0x5d22
000051f0: JUMP
000051f1: JUMPDEST
000051f2: SWAP2
000051f3: POP
000051f4: PUSH1 0x20
000051f6: DUP4
000051f7: ADD
000051f8: CALLDATALOAD
000051f9: PUSH2 0x50ba
000051fc: DUP2
000051fd: PUSH2 0x5d37
00005200: JUMP
00005201: JUMPDEST
00005202: PUSH1 0x00
00005204: DUP1
00005205: PUSH1 0x40
00005207: DUP4
00005208: DUP6
00005209: SUB
0000520a: SLT
0000520b: ISZERO
0000520c: PUSH2 0x5213
0000520f: JUMPI
00005210: DUP2
00005211: DUP3
00005212: REVERT
00005213: JUMPDEST
00005214: DUP3
00005215: CALLDATALOAD
00005216: PUSH2 0x521e
00005219: DUP2
0000521a: PUSH2 0x5d22
0000521d: JUMP
0000521e: JUMPDEST
0000521f: SWAP5
00005220: PUSH1 0x20
00005222: SWAP4
00005223: SWAP1
00005224: SWAP4
00005225: ADD
00005226: CALLDATALOAD
00005227: SWAP4
00005228: POP
00005229: POP
0000522a: POP
0000522b: JUMP
0000522c: JUMPDEST
0000522d: PUSH1 0x00
0000522f: DUP1
00005230: PUSH1 0x40
00005232: DUP4
00005233: DUP6
00005234: SUB
00005235: SLT
00005236: ISZERO
00005237: PUSH2 0x523e
0000523a: JUMPI
0000523b: DUP1
0000523c: DUP2
0000523d: REVERT
0000523e: JUMPDEST
0000523f: DUP3
00005240: CALLDATALOAD
00005241: PUSH1 0x01
00005243: PUSH1 0x01
00005245: PUSH1 0x40
00005247: SHL
00005248: SUB
00005249: DUP1
0000524a: DUP3
0000524b: GT
0000524c: ISZERO
0000524d: PUSH2 0x5254
00005250: JUMPI
00005251: DUP3
00005252: DUP4
00005253: REVERT
00005254: JUMPDEST
00005255: DUP2
00005256: DUP6
00005257: ADD
00005258: SWAP2
00005259: POP
0000525a: DUP6
0000525b: PUSH1 0x1f
0000525d: DUP4
0000525e: ADD
0000525f: SLT
00005260: PUSH2 0x5267
00005263: JUMPI
00005264: DUP3
00005265: DUP4
00005266: REVERT
00005267: JUMPDEST
00005268: DUP2
00005269: CALLDATALOAD
0000526a: PUSH1 0x20
0000526c: PUSH2 0x5274
0000526f: DUP3
00005270: PUSH2 0x5b05
00005273: JUMP
00005274: JUMPDEST
00005275: PUSH1 0x40
00005277: MLOAD
00005278: PUSH2 0x5281
0000527b: DUP3
0000527c: DUP3
0000527d: PUSH2 0x5c0e
00005280: JUMP
00005281: JUMPDEST
00005282: DUP4
00005283: DUP2
00005284: MSTORE
00005285: DUP3
00005286: DUP2
00005287: ADD
00005288: SWAP2
00005289: POP
0000528a: DUP6
0000528b: DUP4
0000528c: ADD
0000528d: PUSH1 0x05
0000528f: DUP6
00005290: SWAP1
00005291: SHL
00005292: DUP8
00005293: ADD
00005294: DUP5
00005295: ADD
00005296: DUP12
00005297: LT
00005298: ISZERO
00005299: PUSH2 0x52a0
0000529c: JUMPI
0000529d: DUP8
0000529e: DUP9
0000529f: REVERT
000052a0: JUMPDEST
000052a1: DUP8
000052a2: SWAP7
000052a3: POP
000052a4: JUMPDEST
000052a5: DUP5
000052a6: DUP8
000052a7: LT
000052a8: ISZERO
000052a9: PUSH2 0x52cb
000052ac: JUMPI
000052ad: DUP1
000052ae: CALLDATALOAD
000052af: PUSH2 0x52b7
000052b2: DUP2
000052b3: PUSH2 0x5d22
000052b6: JUMP
000052b7: JUMPDEST
000052b8: DUP4
000052b9: MSTORE
000052ba: PUSH1 0x01
000052bc: SWAP7
000052bd: SWAP1
000052be: SWAP7
000052bf: ADD
000052c0: SWAP6
000052c1: SWAP2
000052c2: DUP4
000052c3: ADD
000052c4: SWAP2
000052c5: DUP4
000052c6: ADD
000052c7: PUSH2 0x52a4
000052ca: JUMP
000052cb: JUMPDEST
000052cc: POP
000052cd: SWAP7
000052ce: POP
000052cf: POP
000052d0: DUP7
000052d1: ADD
000052d2: CALLDATALOAD
000052d3: SWAP3
000052d4: POP
000052d5: POP
000052d6: DUP1
000052d7: DUP3
000052d8: GT
000052d9: ISZERO
000052da: PUSH2 0x52e1
000052dd: JUMPI
000052de: DUP3
000052df: DUP4
000052e0: REVERT
000052e1: JUMPDEST
000052e2: POP
000052e3: PUSH2 0x52ee
000052e6: DUP6
000052e7: DUP3
000052e8: DUP7
000052e9: ADD
000052ea: PUSH2 0x4f8f
000052ed: JUMP
000052ee: JUMPDEST
000052ef: SWAP2
000052f0: POP
000052f1: POP
000052f2: SWAP3
000052f3: POP
000052f4: SWAP3
000052f5: SWAP1
000052f6: POP
000052f7: JUMP
000052f8: JUMPDEST
000052f9: PUSH1 0x00
000052fb: PUSH1 0x20
000052fd: DUP3
000052fe: DUP5
000052ff: SUB
00005300: SLT
00005301: ISZERO
00005302: PUSH2 0x5309
00005305: JUMPI
00005306: DUP1
00005307: DUP2
00005308: REVERT
00005309: JUMPDEST
0000530a: DUP2
0000530b: CALLDATALOAD
0000530c: PUSH1 0x01
0000530e: PUSH1 0x01
00005310: PUSH1 0x40
00005312: SHL
00005313: SUB
00005314: DUP2
00005315: GT
00005316: ISZERO
00005317: PUSH2 0x531e
0000531a: JUMPI
0000531b: DUP2
0000531c: DUP3
0000531d: REVERT
0000531e: JUMPDEST
0000531f: PUSH2 0x190a
00005322: DUP5
00005323: DUP3
00005324: DUP6
00005325: ADD
00005326: PUSH2 0x4f8f
00005329: JUMP
0000532a: JUMPDEST
0000532b: PUSH1 0x00
0000532d: DUP1
0000532e: PUSH1 0x00
00005330: PUSH1 0x60
00005332: DUP5
00005333: DUP7
00005334: SUB
00005335: SLT
00005336: ISZERO
00005337: PUSH2 0x533e
0000533a: JUMPI
0000533b: DUP1
0000533c: DUP2
0000533d: REVERT
0000533e: JUMPDEST
0000533f: DUP4
00005340: CALLDATALOAD
00005341: PUSH1 0x01
00005343: PUSH1 0x01
00005345: PUSH1 0x40
00005347: SHL
00005348: SUB
00005349: DUP1
0000534a: DUP3
0000534b: GT
0000534c: ISZERO
0000534d: PUSH2 0x5354
00005350: JUMPI
00005351: DUP3
00005352: DUP4
00005353: REVERT
00005354: JUMPDEST
00005355: PUSH2 0x5360
00005358: DUP8
00005359: DUP4
0000535a: DUP9
0000535b: ADD
0000535c: PUSH2 0x4f8f
0000535f: JUMP
00005360: JUMPDEST
00005361: SWAP5
00005362: POP
00005363: PUSH1 0x20
00005365: DUP7
00005366: ADD
00005367: CALLDATALOAD
00005368: SWAP2
00005369: POP
0000536a: DUP1
0000536b: DUP3
0000536c: GT
0000536d: ISZERO
0000536e: PUSH2 0x5375
00005371: JUMPI
00005372: DUP3
00005373: DUP4
00005374: REVERT
00005375: JUMPDEST
00005376: PUSH2 0x5381
00005379: DUP8
0000537a: DUP4
0000537b: DUP9
0000537c: ADD
0000537d: PUSH2 0x4f8f
00005380: JUMP
00005381: JUMPDEST
00005382: SWAP4
00005383: POP
00005384: PUSH1 0x40
00005386: DUP7
00005387: ADD
00005388: CALLDATALOAD
00005389: SWAP2
0000538a: POP
0000538b: DUP1
0000538c: DUP3
0000538d: GT
0000538e: ISZERO
0000538f: PUSH2 0x5396
00005392: JUMPI
00005393: DUP3
00005394: DUP4
00005395: REVERT
00005396: JUMPDEST
00005397: POP
00005398: PUSH2 0x53a3
0000539b: DUP7
0000539c: DUP3
0000539d: DUP8
0000539e: ADD
0000539f: PUSH2 0x5003
000053a2: JUMP
000053a3: JUMPDEST
000053a4: SWAP2
000053a5: POP
000053a6: POP
000053a7: SWAP3
000053a8: POP
000053a9: SWAP3
000053aa: POP
000053ab: SWAP3
000053ac: JUMP
000053ad: JUMPDEST
000053ae: PUSH1 0x00
000053b0: DUP1
000053b1: PUSH1 0x00
000053b3: PUSH1 0x60
000053b5: DUP5
000053b6: DUP7
000053b7: SUB
000053b8: SLT
000053b9: ISZERO
000053ba: PUSH2 0x53c1
000053bd: JUMPI
000053be: DUP1
000053bf: DUP2
000053c0: REVERT
000053c1: JUMPDEST
000053c2: DUP4
000053c3: CALLDATALOAD
000053c4: PUSH1 0x01
000053c6: PUSH1 0x01
000053c8: PUSH1 0x40
000053ca: SHL
000053cb: SUB
000053cc: DUP1
000053cd: DUP3
000053ce: GT
000053cf: ISZERO
000053d0: PUSH2 0x53d7
000053d3: JUMPI
000053d4: DUP3
000053d5: DUP4
000053d6: REVERT
000053d7: JUMPDEST
000053d8: PUSH2 0x53e3
000053db: DUP8
000053dc: DUP4
000053dd: DUP9
000053de: ADD
000053df: PUSH2 0x4f8f
000053e2: JUMP
000053e3: JUMPDEST
000053e4: SWAP5
000053e5: POP
000053e6: PUSH1 0x20
000053e8: DUP7
000053e9: ADD
000053ea: CALLDATALOAD
000053eb: SWAP2
000053ec: POP
000053ed: DUP1
000053ee: DUP3
000053ef: GT
000053f0: ISZERO
000053f1: PUSH2 0x53f8
000053f4: JUMPI
000053f5: DUP3
000053f6: DUP4
000053f7: REVERT
000053f8: JUMPDEST
000053f9: POP
000053fa: PUSH2 0x5405
000053fd: DUP7
000053fe: DUP3
000053ff: DUP8
00005400: ADD
00005401: PUSH2 0x4f8f
00005404: JUMP
00005405: JUMPDEST
00005406: SWAP3
00005407: POP
00005408: POP
00005409: PUSH1 0x40
0000540b: DUP5
0000540c: ADD
0000540d: CALLDATALOAD
0000540e: SWAP1
0000540f: POP
00005410: SWAP3
00005411: POP
00005412: SWAP3
00005413: POP
00005414: SWAP3
00005415: JUMP
00005416: JUMPDEST
00005417: PUSH1 0x00
00005419: PUSH1 0x20
0000541b: DUP3
0000541c: DUP5
0000541d: SUB
0000541e: SLT
0000541f: ISZERO
00005420: PUSH2 0x5427
00005423: JUMPI
00005424: DUP1
00005425: DUP2
00005426: REVERT
00005427: JUMPDEST
00005428: DUP2
00005429: MLOAD
0000542a: PUSH2 0x2498
0000542d: DUP2
0000542e: PUSH2 0x5d37
00005431: JUMP
00005432: JUMPDEST
00005433: PUSH1 0x00
00005435: DUP1
00005436: PUSH1 0x40
00005438: DUP4
00005439: DUP6
0000543a: SUB
0000543b: SLT
0000543c: ISZERO
0000543d: PUSH2 0x5444
00005440: JUMPI
00005441: DUP2
00005442: DUP3
00005443: REVERT
00005444: JUMPDEST
00005445: DUP3
00005446: MLOAD
00005447: PUSH2 0x544f
0000544a: DUP2
0000544b: PUSH2 0x5d37
0000544e: JUMP
0000544f: JUMPDEST
00005450: PUSH1 0x20
00005452: SWAP4
00005453: SWAP1
00005454: SWAP4
00005455: ADD
00005456: MLOAD
00005457: SWAP3
00005458: SWAP5
00005459: SWAP3
0000545a: SWAP4
0000545b: POP
0000545c: POP
0000545d: POP
0000545e: JUMP
0000545f: JUMPDEST
00005460: PUSH1 0x00
00005462: PUSH1 0x20
00005464: DUP3
00005465: DUP5
00005466: SUB
00005467: SLT
00005468: ISZERO
00005469: PUSH2 0x5470
0000546c: JUMPI
0000546d: DUP1
0000546e: DUP2
0000546f: REVERT
00005470: JUMPDEST
00005471: POP
00005472: CALLDATALOAD
00005473: SWAP2
00005474: SWAP1
00005475: POP
00005476: JUMP
00005477: JUMPDEST
00005478: PUSH1 0x00
0000547a: DUP1
0000547b: PUSH1 0x40
0000547d: DUP4
0000547e: DUP6
0000547f: SUB
00005480: SLT
00005481: ISZERO
00005482: PUSH2 0x5489
00005485: JUMPI
00005486: DUP2
00005487: DUP3
00005488: REVERT
00005489: JUMPDEST
0000548a: DUP3
0000548b: CALLDATALOAD
0000548c: SWAP2
0000548d: POP
0000548e: PUSH1 0x20
00005490: DUP4
00005491: ADD
00005492: CALLDATALOAD
00005493: PUSH2 0x50ba
00005496: DUP2
00005497: PUSH2 0x5d22
0000549a: JUMP
0000549b: JUMPDEST
0000549c: PUSH1 0x00
0000549e: PUSH1 0x20
000054a0: DUP3
000054a1: DUP5
000054a2: SUB
000054a3: SLT
000054a4: ISZERO
000054a5: PUSH2 0x54ac
000054a8: JUMPI
000054a9: DUP1
000054aa: DUP2
000054ab: REVERT
000054ac: JUMPDEST
000054ad: DUP2
000054ae: CALLDATALOAD
000054af: PUSH2 0x2498
000054b2: DUP2
000054b3: PUSH2 0x5d45
000054b6: JUMP
000054b7: JUMPDEST
000054b8: PUSH1 0x00
000054ba: PUSH1 0x20
000054bc: DUP3
000054bd: DUP5
000054be: SUB
000054bf: SLT
000054c0: ISZERO
000054c1: PUSH2 0x54c8
000054c4: JUMPI
000054c5: DUP1
000054c6: DUP2
000054c7: REVERT
000054c8: JUMPDEST
000054c9: DUP2
000054ca: MLOAD
000054cb: PUSH2 0x2498
000054ce: DUP2
000054cf: PUSH2 0x5d45
000054d2: JUMP
000054d3: JUMPDEST
000054d4: PUSH1 0x00
000054d6: DUP1
000054d7: PUSH1 0x00
000054d9: PUSH1 0x60
000054db: DUP5
000054dc: DUP7
000054dd: SUB
000054de: SLT
000054df: ISZERO
000054e0: PUSH2 0x54e7
000054e3: JUMPI
000054e4: DUP1
000054e5: DUP2
000054e6: REVERT
000054e7: JUMPDEST
000054e8: DUP4
000054e9: CALLDATALOAD
000054ea: PUSH2 0x54f2
000054ed: DUP2
000054ee: PUSH2 0x5d22
000054f1: JUMP
000054f2: JUMPDEST
000054f3: SWAP3
000054f4: POP
000054f5: PUSH1 0x20
000054f7: DUP5
000054f8: ADD
000054f9: CALLDATALOAD
000054fa: PUSH2 0x5502
000054fd: DUP2
000054fe: PUSH2 0x5d22
00005501: JUMP
00005502: JUMPDEST
00005503: SWAP3
00005504: SWAP6
00005505: SWAP3
00005506: SWAP5
00005507: POP
00005508: POP
00005509: POP
0000550a: PUSH1 0x40
0000550c: SWAP2
0000550d: SWAP1
0000550e: SWAP2
0000550f: ADD
00005510: CALLDATALOAD
00005511: SWAP1
00005512: JUMP
00005513: JUMPDEST
00005514: PUSH1 0x00
00005516: DUP1
00005517: PUSH1 0x00
00005519: DUP1
0000551a: PUSH1 0x00
0000551c: DUP1
0000551d: PUSH1 0x00
0000551f: DUP1
00005520: PUSH2 0x0100
00005523: DUP10
00005524: DUP12
00005525: SUB
00005526: SLT
00005527: ISZERO
00005528: PUSH2 0x552f
0000552b: JUMPI
0000552c: DUP6
0000552d: DUP7
0000552e: REVERT
0000552f: JUMPDEST
00005530: DUP9
00005531: CALLDATALOAD
00005532: PUSH2 0x553a
00005535: DUP2
00005536: PUSH2 0x5d22
00005539: JUMP
0000553a: JUMPDEST
0000553b: SWAP8
0000553c: POP
0000553d: PUSH1 0x20
0000553f: DUP10
00005540: ADD
00005541: CALLDATALOAD
00005542: PUSH2 0x554a
00005545: DUP2
00005546: PUSH2 0x5d22
00005549: JUMP
0000554a: JUMPDEST
0000554b: SWAP7
0000554c: POP
0000554d: PUSH1 0x40
0000554f: DUP10
00005550: ADD
00005551: CALLDATALOAD
00005552: PUSH2 0x555a
00005555: DUP2
00005556: PUSH2 0x5d22
00005559: JUMP
0000555a: JUMPDEST
0000555b: SWAP6
0000555c: POP
0000555d: PUSH1 0x60
0000555f: DUP10
00005560: ADD
00005561: CALLDATALOAD
00005562: PUSH2 0x556a
00005565: DUP2
00005566: PUSH2 0x5d22
00005569: JUMP
0000556a: JUMPDEST
0000556b: SWAP5
0000556c: POP
0000556d: PUSH1 0x80
0000556f: DUP10
00005570: ADD
00005571: CALLDATALOAD
00005572: SWAP4
00005573: POP
00005574: PUSH1 0xa0
00005576: DUP10
00005577: ADD
00005578: CALLDATALOAD
00005579: SWAP3
0000557a: POP
0000557b: PUSH1 0xc0
0000557d: DUP10
0000557e: ADD
0000557f: CALLDATALOAD
00005580: SWAP2
00005581: POP
00005582: PUSH1 0xe0
00005584: DUP10
00005585: ADD
00005586: CALLDATALOAD
00005587: PUSH2 0x558f
0000558a: DUP2
0000558b: PUSH2 0x5d22
0000558e: JUMP
0000558f: JUMPDEST
00005590: DUP1
00005591: SWAP2
00005592: POP
00005593: POP
00005594: SWAP3
00005595: SWAP6
00005596: SWAP9
00005597: POP
00005598: SWAP3
00005599: SWAP6
0000559a: SWAP9
0000559b: SWAP1
0000559c: SWAP4
0000559d: SWAP7
0000559e: POP
0000559f: JUMP
000055a0: JUMPDEST
000055a1: PUSH1 0x00
000055a3: PUSH1 0x20
000055a5: DUP3
000055a6: DUP5
000055a7: SUB
000055a8: SLT
000055a9: ISZERO
000055aa: PUSH2 0x55b1
000055ad: JUMPI
000055ae: DUP1
000055af: DUP2
000055b0: REVERT
000055b1: JUMPDEST
000055b2: DUP2
000055b3: CALLDATALOAD
000055b4: PUSH1 0x03
000055b6: DUP2
000055b7: LT
000055b8: PUSH2 0x2498
000055bb: JUMPI
000055bc: DUP2
000055bd: DUP3
000055be: REVERT
000055bf: JUMPDEST
000055c0: PUSH1 0x00
000055c2: PUSH1 0x20
000055c4: DUP3
000055c5: DUP5
000055c6: SUB
000055c7: SLT
000055c8: ISZERO
000055c9: PUSH2 0x55d0
000055cc: JUMPI
000055cd: DUP1
000055ce: DUP2
000055cf: REVERT
000055d0: JUMPDEST
000055d1: POP
000055d2: MLOAD
000055d3: SWAP2
000055d4: SWAP1
000055d5: POP
000055d6: JUMP
000055d7: JUMPDEST
000055d8: PUSH1 0x00
000055da: DUP1
000055db: PUSH1 0x40
000055dd: DUP4
000055de: DUP6
000055df: SUB
000055e0: SLT
000055e1: ISZERO
000055e2: PUSH2 0x55e9
000055e5: JUMPI
000055e6: DUP2
000055e7: DUP3
000055e8: REVERT
000055e9: JUMPDEST
000055ea: DUP3
000055eb: CALLDATALOAD
000055ec: SWAP2
000055ed: POP
000055ee: PUSH1 0x20
000055f0: DUP4
000055f1: ADD
000055f2: CALLDATALOAD
000055f3: PUSH2 0x50ba
000055f6: DUP2
000055f7: PUSH2 0x5d37
000055fa: JUMP
000055fb: JUMPDEST
000055fc: PUSH1 0x00
000055fe: DUP1
000055ff: PUSH1 0x40
00005601: DUP4
00005602: DUP6
00005603: SUB
00005604: SLT
00005605: ISZERO
00005606: PUSH2 0x560d
00005609: JUMPI
0000560a: DUP2
0000560b: DUP3
0000560c: REVERT
0000560d: JUMPDEST
0000560e: POP
0000560f: POP
00005610: DUP1
00005611: CALLDATALOAD
00005612: SWAP3
00005613: PUSH1 0x20
00005615: SWAP1
00005616: SWAP2
00005617: ADD
00005618: CALLDATALOAD
00005619: SWAP2
0000561a: POP
0000561b: JUMP
0000561c: JUMPDEST
0000561d: PUSH1 0x00
0000561f: DUP2
00005620: MLOAD
00005621: DUP1
00005622: DUP5
00005623: MSTORE
00005624: PUSH1 0x20
00005626: DUP1
00005627: DUP6
00005628: ADD
00005629: SWAP5
0000562a: POP
0000562b: DUP1
0000562c: DUP5
0000562d: ADD
0000562e: DUP4
0000562f: JUMPDEST
00005630: DUP4
00005631: DUP2
00005632: LT
00005633: ISZERO
00005634: PUSH2 0x564b
00005637: JUMPI
00005638: DUP2
00005639: MLOAD
0000563a: DUP8
0000563b: MSTORE
0000563c: SWAP6
0000563d: DUP3
0000563e: ADD
0000563f: SWAP6
00005640: SWAP1
00005641: DUP3
00005642: ADD
00005643: SWAP1
00005644: PUSH1 0x01
00005646: ADD
00005647: PUSH2 0x562f
0000564a: JUMP
0000564b: JUMPDEST
0000564c: POP
0000564d: SWAP5
0000564e: SWAP6
0000564f: SWAP5
00005650: POP
00005651: POP
00005652: POP
00005653: POP
00005654: POP
00005655: JUMP
00005656: JUMPDEST
00005657: PUSH1 0x00
00005659: DUP2
0000565a: MLOAD
0000565b: DUP1
0000565c: DUP5
0000565d: MSTORE
0000565e: PUSH2 0x566e
00005661: DUP2
00005662: PUSH1 0x20
00005664: DUP7
00005665: ADD
00005666: PUSH1 0x20
00005668: DUP7
00005669: ADD
0000566a: PUSH2 0x5b96
0000566d: JUMP
0000566e: JUMPDEST
0000566f: PUSH1 0x1f
00005671: ADD
00005672: PUSH1 0x1f
00005674: NOT
00005675: AND
00005676: SWAP3
00005677: SWAP1
00005678: SWAP3
00005679: ADD
0000567a: PUSH1 0x20
0000567c: ADD
0000567d: SWAP3
0000567e: SWAP2
0000567f: POP
00005680: POP
00005681: JUMP
00005682: JUMPDEST
00005683: PUSH1 0x00
00005685: DUP3
00005686: MLOAD
00005687: PUSH2 0x5694
0000568a: DUP2
0000568b: DUP5
0000568c: PUSH1 0x20
0000568e: DUP8
0000568f: ADD
00005690: PUSH2 0x5b96
00005693: JUMP
00005694: JUMPDEST
00005695: SWAP2
00005696: SWAP1
00005697: SWAP2
00005698: ADD
00005699: SWAP3
0000569a: SWAP2
0000569b: POP
0000569c: POP
0000569d: JUMP
0000569e: JUMPDEST
0000569f: PUSH23 0x020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1
000056b7: PUSH1 0x4d
000056b9: SHL
000056ba: DUP2
000056bb: MSTORE
000056bc: PUSH1 0x00
000056be: DUP4
000056bf: MLOAD
000056c0: PUSH2 0x56d0
000056c3: DUP2
000056c4: PUSH1 0x17
000056c6: DUP6
000056c7: ADD
000056c8: PUSH1 0x20
000056ca: DUP9
000056cb: ADD
000056cc: PUSH2 0x5b96
000056cf: JUMP
000056d0: JUMPDEST
000056d1: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
000056e3: PUSH1 0x7d
000056e5: SHL
000056e6: PUSH1 0x17
000056e8: SWAP2
000056e9: DUP5
000056ea: ADD
000056eb: SWAP2
000056ec: DUP3
000056ed: ADD
000056ee: MSTORE
000056ef: DUP4
000056f0: MLOAD
000056f1: PUSH2 0x5701
000056f4: DUP2
000056f5: PUSH1 0x28
000056f7: DUP5
000056f8: ADD
000056f9: PUSH1 0x20
000056fb: DUP9
000056fc: ADD
000056fd: PUSH2 0x5b96
00005700: JUMP
00005701: JUMPDEST
00005702: ADD
00005703: PUSH1 0x28
00005705: ADD
00005706: SWAP5
00005707: SWAP4
00005708: POP
00005709: POP
0000570a: POP
0000570b: POP
0000570c: JUMP
0000570d: JUMPDEST
0000570e: PUSH1 0x01
00005710: PUSH1 0x01
00005712: PUSH1 0xa0
00005714: SHL
00005715: SUB
00005716: SWAP2
00005717: SWAP1
00005718: SWAP2
00005719: AND
0000571a: DUP2
0000571b: MSTORE
0000571c: PUSH1 0x20
0000571e: ADD
0000571f: SWAP1
00005720: JUMP
00005721: JUMPDEST
00005722: PUSH1 0x01
00005724: PUSH1 0x01
00005726: PUSH1 0xa0
00005728: SHL
00005729: SUB
0000572a: SWAP3
0000572b: DUP4
0000572c: AND
0000572d: DUP2
0000572e: MSTORE
0000572f: SWAP2
00005730: AND
00005731: PUSH1 0x20
00005733: DUP3
00005734: ADD
00005735: MSTORE
00005736: PUSH1 0x40
00005738: ADD
00005739: SWAP1
0000573a: JUMP
0000573b: JUMPDEST
0000573c: PUSH1 0x01
0000573e: PUSH1 0x01
00005740: PUSH1 0xa0
00005742: SHL
00005743: SUB
00005744: DUP7
00005745: DUP2
00005746: AND
00005747: DUP3
00005748: MSTORE
00005749: DUP6
0000574a: AND
0000574b: PUSH1 0x20
0000574d: DUP3
0000574e: ADD
0000574f: MSTORE
00005750: PUSH1 0xa0
00005752: PUSH1 0x40
00005754: DUP3
00005755: ADD
00005756: DUP2
00005757: SWAP1
00005758: MSTORE
00005759: PUSH1 0x00
0000575b: SWAP1
0000575c: PUSH2 0x5767
0000575f: SWAP1
00005760: DUP4
00005761: ADD
00005762: DUP7
00005763: PUSH2 0x561c
00005766: JUMP
00005767: JUMPDEST
00005768: DUP3
00005769: DUP2
0000576a: SUB
0000576b: PUSH1 0x60
0000576d: DUP5
0000576e: ADD
0000576f: MSTORE
00005770: PUSH2 0x5779
00005773: DUP2
00005774: DUP7
00005775: PUSH2 0x561c
00005778: JUMP
00005779: JUMPDEST
0000577a: SWAP1
0000577b: POP
0000577c: DUP3
0000577d: DUP2
0000577e: SUB
0000577f: PUSH1 0x80
00005781: DUP5
00005782: ADD
00005783: MSTORE
00005784: PUSH2 0x578d
00005787: DUP2
00005788: DUP6
00005789: PUSH2 0x5656
0000578c: JUMP
0000578d: JUMPDEST
0000578e: SWAP9
0000578f: SWAP8
00005790: POP
00005791: POP
00005792: POP
00005793: POP
00005794: POP
00005795: POP
00005796: POP
00005797: POP
00005798: JUMP
00005799: JUMPDEST
0000579a: PUSH1 0x01
0000579c: PUSH1 0x01
0000579e: PUSH1 0xa0
000057a0: SHL
000057a1: SUB
000057a2: SWAP4
000057a3: DUP5
000057a4: AND
000057a5: DUP2
000057a6: MSTORE
000057a7: SWAP2
000057a8: SWAP1
000057a9: SWAP3
000057aa: AND
000057ab: PUSH1 0x20
000057ad: DUP3
000057ae: ADD
000057af: MSTORE
000057b0: PUSH1 0x40
000057b2: DUP2
000057b3: ADD
000057b4: SWAP2
000057b5: SWAP1
000057b6: SWAP2
000057b7: MSTORE
000057b8: PUSH1 0x60
000057ba: ADD
000057bb: SWAP1
000057bc: JUMP
000057bd: JUMPDEST
000057be: PUSH1 0x01
000057c0: PUSH1 0x01
000057c2: PUSH1 0xa0
000057c4: SHL
000057c5: SUB
000057c6: DUP7
000057c7: DUP2
000057c8: AND
000057c9: DUP3
000057ca: MSTORE
000057cb: DUP6
000057cc: AND
000057cd: PUSH1 0x20
000057cf: DUP3
000057d0: ADD
000057d1: MSTORE
000057d2: PUSH1 0x40
000057d4: DUP2
000057d5: ADD
000057d6: DUP5
000057d7: SWAP1
000057d8: MSTORE
000057d9: PUSH1 0x60
000057db: DUP2
000057dc: ADD
000057dd: DUP4
000057de: SWAP1
000057df: MSTORE
000057e0: PUSH1 0xa0
000057e2: PUSH1 0x80
000057e4: DUP3
000057e5: ADD
000057e6: DUP2
000057e7: SWAP1
000057e8: MSTORE
000057e9: PUSH1 0x00
000057eb: SWAP1
000057ec: PUSH2 0x4eb2
000057ef: SWAP1
000057f0: DUP4
000057f1: ADD
000057f2: DUP5
000057f3: PUSH2 0x5656
000057f6: JUMP
000057f7: JUMPDEST
000057f8: PUSH1 0x01
000057fa: PUSH1 0x01
000057fc: PUSH1 0xa0
000057fe: SHL
000057ff: SUB
00005800: SWAP3
00005801: SWAP1
00005802: SWAP3
00005803: AND
00005804: DUP3
00005805: MSTORE
00005806: PUSH1 0x20
00005808: DUP3
00005809: ADD
0000580a: MSTORE
0000580b: PUSH1 0x40
0000580d: ADD
0000580e: SWAP1
0000580f: JUMP
00005810: JUMPDEST
00005811: PUSH1 0x20
00005813: DUP2
00005814: MSTORE
00005815: PUSH1 0x00
00005817: PUSH2 0x2498
0000581a: PUSH1 0x20
0000581c: DUP4
0000581d: ADD
0000581e: DUP5
0000581f: PUSH2 0x561c
00005822: JUMP
00005823: JUMPDEST
00005824: PUSH1 0x40
00005826: DUP2
00005827: MSTORE
00005828: PUSH1 0x00
0000582a: PUSH2 0x5836
0000582d: PUSH1 0x40
0000582f: DUP4
00005830: ADD
00005831: DUP6
00005832: PUSH2 0x561c
00005835: JUMP
00005836: JUMPDEST
00005837: DUP3
00005838: DUP2
00005839: SUB
0000583a: PUSH1 0x20
0000583c: DUP5
0000583d: ADD
0000583e: MSTORE
0000583f: PUSH2 0x21b0
00005842: DUP2
00005843: DUP6
00005844: PUSH2 0x561c
00005847: JUMP
00005848: JUMPDEST
00005849: PUSH1 0x20
0000584b: DUP2
0000584c: ADD
0000584d: PUSH1 0x03
0000584f: DUP4
00005850: LT
00005851: PUSH2 0x586a
00005854: JUMPI
00005855: PUSH4 0x4e487b71
0000585a: PUSH1 0xe0
0000585c: SHL
0000585d: PUSH1 0x00
0000585f: MSTORE
00005860: PUSH1 0x21
00005862: PUSH1 0x04
00005864: MSTORE
00005865: PUSH1 0x24
00005867: PUSH1 0x00
00005869: REVERT
0000586a: JUMPDEST
0000586b: SWAP2
0000586c: SWAP1
0000586d: MSTORE
0000586e: SWAP1
0000586f: JUMP
00005870: JUMPDEST
00005871: PUSH1 0x20
00005873: DUP2
00005874: MSTORE
00005875: PUSH1 0x00
00005877: PUSH2 0x2498
0000587a: PUSH1 0x20
0000587c: DUP4
0000587d: ADD
0000587e: DUP5
0000587f: PUSH2 0x5656
00005882: JUMP
00005883: JUMPDEST
00005884: PUSH1 0x20
00005886: DUP1
00005887: DUP3
00005888: MSTORE
00005889: PUSH1 0x28
0000588b: SWAP1
0000588c: DUP3
0000588d: ADD
0000588e: MSTORE
0000588f: PUSH32 0x455243313135353a204552433131353552656365697665722072656a65637465
000058b0: PUSH1 0x40
000058b2: DUP3
000058b3: ADD
000058b4: MSTORE
000058b5: PUSH8 0x6420746f6b656e73
000058be: PUSH1 0xc0
000058c0: SHL
000058c1: PUSH1 0x60
000058c3: DUP3
000058c4: ADD
000058c5: MSTORE
000058c6: PUSH1 0x80
000058c8: ADD
000058c9: SWAP1
000058ca: JUMP
000058cb: JUMPDEST
000058cc: PUSH1 0x20
000058ce: DUP1
000058cf: DUP3
000058d0: MSTORE
000058d1: PUSH1 0x24
000058d3: SWAP1
000058d4: DUP3
000058d5: ADD
000058d6: MSTORE
000058d7: PUSH32 0x455243313135353a206275726e20616d6f756e7420657863656564732062616c
000058f8: PUSH1 0x40
000058fa: DUP3
000058fb: ADD
000058fc: MSTORE
000058fd: PUSH4 0x616e6365
00005902: PUSH1 0xe0
00005904: SHL
00005905: PUSH1 0x60
00005907: DUP3
00005908: ADD
00005909: MSTORE
0000590a: PUSH1 0x80
0000590c: ADD
0000590d: SWAP1
0000590e: JUMP
0000590f: JUMPDEST
00005910: PUSH1 0x20
00005912: DUP1
00005913: DUP3
00005914: MSTORE
00005915: PUSH1 0x10
00005917: SWAP1
00005918: DUP3
00005919: ADD
0000591a: MSTORE
0000591b: PUSH16 0x14185d5cd8589b194e881c185d5cd959
0000592c: PUSH1 0x82
0000592e: SHL
0000592f: PUSH1 0x40
00005931: DUP3
00005932: ADD
00005933: MSTORE
00005934: PUSH1 0x60
00005936: ADD
00005937: SWAP1
00005938: JUMP
00005939: JUMPDEST
0000593a: PUSH1 0x20
0000593c: DUP1
0000593d: DUP3
0000593e: MSTORE
0000593f: PUSH1 0x25
00005941: SWAP1
00005942: DUP3
00005943: ADD
00005944: MSTORE
00005945: PUSH32 0x455243313135353a207472616e7366657220746f20746865207a65726f206164
00005966: PUSH1 0x40
00005968: DUP3
00005969: ADD
0000596a: MSTORE
0000596b: PUSH5 0x6472657373
00005971: PUSH1 0xd8
00005973: SHL
00005974: PUSH1 0x60
00005976: DUP3
00005977: ADD
00005978: MSTORE
00005979: PUSH1 0x80
0000597b: ADD
0000597c: SWAP1
0000597d: JUMP
0000597e: JUMPDEST
0000597f: PUSH1 0x20
00005981: DUP1
00005982: DUP3
00005983: MSTORE
00005984: PUSH1 0x2e
00005986: SWAP1
00005987: DUP3
00005988: ADD
00005989: MSTORE
0000598a: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000059ab: PUSH1 0x40
000059ad: DUP3
000059ae: ADD
000059af: MSTORE
000059b0: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
000059bf: PUSH1 0x92
000059c1: SHL
000059c2: PUSH1 0x60
000059c4: DUP3
000059c5: ADD
000059c6: MSTORE
000059c7: PUSH1 0x80
000059c9: ADD
000059ca: SWAP1
000059cb: JUMP
000059cc: JUMPDEST
000059cd: PUSH1 0x20
000059cf: DUP1
000059d0: DUP3
000059d1: MSTORE
000059d2: PUSH1 0x23
000059d4: SWAP1
000059d5: DUP3
000059d6: ADD
000059d7: MSTORE
000059d8: PUSH32 0x455243313135353a206275726e2066726f6d20746865207a65726f2061646472
000059f9: PUSH1 0x40
000059fb: DUP3
000059fc: ADD
000059fd: MSTORE
000059fe: PUSH3 0x657373
00005a02: PUSH1 0xe8
00005a04: SHL
00005a05: PUSH1 0x60
00005a07: DUP3
00005a08: ADD
00005a09: MSTORE
00005a0a: PUSH1 0x80
00005a0c: ADD
00005a0d: SWAP1
00005a0e: JUMP
00005a0f: JUMPDEST
00005a10: PUSH1 0x20
00005a12: DUP1
00005a13: DUP3
00005a14: MSTORE
00005a15: PUSH1 0x2a
00005a17: SWAP1
00005a18: DUP3
00005a19: ADD
00005a1a: MSTORE
00005a1b: PUSH32 0x455243313135353a20696e73756666696369656e742062616c616e636520666f
00005a3c: PUSH1 0x40
00005a3e: DUP3
00005a3f: ADD
00005a40: MSTORE
00005a41: PUSH10 0x39103a3930b739b332b9
00005a4c: PUSH1 0xb1
00005a4e: SHL
00005a4f: PUSH1 0x60
00005a51: DUP3
00005a52: ADD
00005a53: MSTORE
00005a54: PUSH1 0x80
00005a56: ADD
00005a57: SWAP1
00005a58: JUMP
00005a59: JUMPDEST
00005a5a: PUSH1 0x20
00005a5c: DUP1
00005a5d: DUP3
00005a5e: MSTORE
00005a5f: PUSH1 0x28
00005a61: SWAP1
00005a62: DUP3
00005a63: ADD
00005a64: MSTORE
00005a65: PUSH32 0x455243313135353a2069647320616e6420616d6f756e7473206c656e67746820
00005a86: PUSH1 0x40
00005a88: DUP3
00005a89: ADD
00005a8a: MSTORE
00005a8b: PUSH8 0x0dad2e6dac2e8c6d
00005a94: PUSH1 0xc3
00005a96: SHL
00005a97: PUSH1 0x60
00005a99: DUP3
00005a9a: ADD
00005a9b: MSTORE
00005a9c: PUSH1 0x80
00005a9e: ADD
00005a9f: SWAP1
00005aa0: JUMP
00005aa1: JUMPDEST
00005aa2: PUSH1 0x20
00005aa4: DUP1
00005aa5: DUP3
00005aa6: MSTORE
00005aa7: PUSH1 0x1f
00005aa9: SWAP1
00005aaa: DUP3
00005aab: ADD
00005aac: MSTORE
00005aad: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00005ace: PUSH1 0x40
00005ad0: DUP3
00005ad1: ADD
00005ad2: MSTORE
00005ad3: PUSH1 0x60
00005ad5: ADD
00005ad6: SWAP1
00005ad7: JUMP
00005ad8: JUMPDEST
00005ad9: SWAP2
00005ada: DUP3
00005adb: MSTORE
00005adc: PUSH1 0x20
00005ade: DUP3
00005adf: ADD
00005ae0: MSTORE
00005ae1: PUSH1 0x40
00005ae3: ADD
00005ae4: SWAP1
00005ae5: JUMP
00005ae6: JUMPDEST
00005ae7: DUP4
00005ae8: DUP2
00005ae9: MSTORE
00005aea: DUP3
00005aeb: PUSH1 0x20
00005aed: DUP3
00005aee: ADD
00005aef: MSTORE
00005af0: PUSH1 0x60
00005af2: PUSH1 0x40
00005af4: DUP3
00005af5: ADD
00005af6: MSTORE
00005af7: PUSH1 0x00
00005af9: PUSH2 0x21b0
00005afc: PUSH1 0x60
00005afe: DUP4
00005aff: ADD
00005b00: DUP5
00005b01: PUSH2 0x5656
00005b04: JUMP
00005b05: JUMPDEST
00005b06: PUSH1 0x00
00005b08: PUSH1 0x01
00005b0a: PUSH1 0x01
00005b0c: PUSH1 0x40
00005b0e: SHL
00005b0f: SUB
00005b10: DUP3
00005b11: GT
00005b12: ISZERO
00005b13: PUSH2 0x5b1e
00005b16: JUMPI
00005b17: PUSH2 0x5b1e
00005b1a: PUSH2 0x5c6b
00005b1d: JUMP
00005b1e: JUMPDEST
00005b1f: POP
00005b20: PUSH1 0x05
00005b22: SHL
00005b23: PUSH1 0x20
00005b25: ADD
00005b26: SWAP1
00005b27: JUMP
00005b28: JUMPDEST
00005b29: PUSH1 0x00
00005b2b: DUP3
00005b2c: NOT
00005b2d: DUP3
00005b2e: GT
00005b2f: ISZERO
00005b30: PUSH2 0x5b3b
00005b33: JUMPI
00005b34: PUSH2 0x5b3b
00005b37: PUSH2 0x5c55
00005b3a: JUMP
00005b3b: JUMPDEST
00005b3c: POP
00005b3d: ADD
00005b3e: SWAP1
00005b3f: JUMP
00005b40: JUMPDEST
00005b41: PUSH1 0x00
00005b43: DUP3
00005b44: PUSH2 0x5b5b
00005b47: JUMPI
00005b48: PUSH4 0x4e487b71
00005b4d: PUSH1 0xe0
00005b4f: SHL
00005b50: DUP2
00005b51: MSTORE
00005b52: PUSH1 0x12
00005b54: PUSH1 0x04
00005b56: MSTORE
00005b57: PUSH1 0x24
00005b59: DUP2
00005b5a: REVERT
00005b5b: JUMPDEST
00005b5c: POP
00005b5d: DIV
00005b5e: SWAP1
00005b5f: JUMP
00005b60: JUMPDEST
00005b61: PUSH1 0x00
00005b63: DUP2
00005b64: PUSH1 0x00
00005b66: NOT
00005b67: DIV
00005b68: DUP4
00005b69: GT
00005b6a: DUP3
00005b6b: ISZERO
00005b6c: ISZERO
00005b6d: AND
00005b6e: ISZERO
00005b6f: PUSH2 0x5b7a
00005b72: JUMPI
00005b73: PUSH2 0x5b7a
00005b76: PUSH2 0x5c55
00005b79: JUMP
00005b7a: JUMPDEST
00005b7b: POP
00005b7c: MUL
00005b7d: SWAP1
00005b7e: JUMP
00005b7f: JUMPDEST
00005b80: PUSH1 0x00
00005b82: DUP3
00005b83: DUP3
00005b84: LT
00005b85: ISZERO
00005b86: PUSH2 0x5b91
00005b89: JUMPI
00005b8a: PUSH2 0x5b91
00005b8d: PUSH2 0x5c55
00005b90: JUMP
00005b91: JUMPDEST
00005b92: POP
00005b93: SUB
00005b94: SWAP1
00005b95: JUMP
00005b96: JUMPDEST
00005b97: PUSH1 0x00
00005b99: JUMPDEST
00005b9a: DUP4
00005b9b: DUP2
00005b9c: LT
00005b9d: ISZERO
00005b9e: PUSH2 0x5bb1
00005ba1: JUMPI
00005ba2: DUP2
00005ba3: DUP2
00005ba4: ADD
00005ba5: MLOAD
00005ba6: DUP4
00005ba7: DUP3
00005ba8: ADD
00005ba9: MSTORE
00005baa: PUSH1 0x20
00005bac: ADD
00005bad: PUSH2 0x5b99
00005bb0: JUMP
00005bb1: JUMPDEST
00005bb2: DUP4
00005bb3: DUP2
00005bb4: GT
00005bb5: ISZERO
00005bb6: PUSH2 0x27c0
00005bb9: JUMPI
00005bba: POP
00005bbb: POP
00005bbc: PUSH1 0x00
00005bbe: SWAP2
00005bbf: ADD
00005bc0: MSTORE
00005bc1: JUMP
00005bc2: JUMPDEST
00005bc3: PUSH1 0x00
00005bc5: DUP2
00005bc6: PUSH2 0x5bd1
00005bc9: JUMPI
00005bca: PUSH2 0x5bd1
00005bcd: PUSH2 0x5c55
00005bd0: JUMP
00005bd1: JUMPDEST
00005bd2: POP
00005bd3: PUSH1 0x00
00005bd5: NOT
00005bd6: ADD
00005bd7: SWAP1
00005bd8: JUMP
00005bd9: JUMPDEST
00005bda: PUSH1 0x01
00005bdc: DUP2
00005bdd: DUP2
00005bde: SHR
00005bdf: SWAP1
00005be0: DUP3
00005be1: AND
00005be2: DUP1
00005be3: PUSH2 0x5bed
00005be6: JUMPI
00005be7: PUSH1 0x7f
00005be9: DUP3
00005bea: AND
00005beb: SWAP2
00005bec: POP
00005bed: JUMPDEST
00005bee: PUSH1 0x20
00005bf0: DUP3
00005bf1: LT
00005bf2: DUP2
00005bf3: EQ
00005bf4: ISZERO
00005bf5: PUSH2 0x3921
00005bf8: JUMPI
00005bf9: PUSH4 0x4e487b71
00005bfe: PUSH1 0xe0
00005c00: SHL
00005c01: PUSH1 0x00
00005c03: MSTORE
00005c04: PUSH1 0x22
00005c06: PUSH1 0x04
00005c08: MSTORE
00005c09: PUSH1 0x24
00005c0b: PUSH1 0x00
00005c0d: REVERT
00005c0e: JUMPDEST
00005c0f: PUSH1 0x1f
00005c11: DUP3
00005c12: ADD
00005c13: PUSH1 0x1f
00005c15: NOT
00005c16: AND
00005c17: DUP2
00005c18: ADD
00005c19: PUSH1 0x01
00005c1b: PUSH1 0x01
00005c1d: PUSH1 0x40
00005c1f: SHL
00005c20: SUB
00005c21: DUP2
00005c22: GT
00005c23: DUP3
00005c24: DUP3
00005c25: LT
00005c26: OR
00005c27: ISZERO
00005c28: PUSH2 0x5c33
00005c2b: JUMPI
00005c2c: PUSH2 0x5c33
00005c2f: PUSH2 0x5c6b
00005c32: JUMP
00005c33: JUMPDEST
00005c34: PUSH1 0x40
00005c36: MSTORE
00005c37: POP
00005c38: POP
00005c39: JUMP
00005c3a: JUMPDEST
00005c3b: PUSH1 0x00
00005c3d: PUSH1 0x00
00005c3f: NOT
00005c40: DUP3
00005c41: EQ
00005c42: ISZERO
00005c43: PUSH2 0x5c4e
00005c46: JUMPI
00005c47: PUSH2 0x5c4e
00005c4a: PUSH2 0x5c55
00005c4d: JUMP
00005c4e: JUMPDEST
00005c4f: POP
00005c50: PUSH1 0x01
00005c52: ADD
00005c53: SWAP1
00005c54: JUMP
00005c55: JUMPDEST
00005c56: PUSH4 0x4e487b71
00005c5b: PUSH1 0xe0
00005c5d: SHL
00005c5e: PUSH1 0x00
00005c60: MSTORE
00005c61: PUSH1 0x11
00005c63: PUSH1 0x04
00005c65: MSTORE
00005c66: PUSH1 0x24
00005c68: PUSH1 0x00
00005c6a: REVERT
00005c6b: JUMPDEST
00005c6c: PUSH4 0x4e487b71
00005c71: PUSH1 0xe0
00005c73: SHL
00005c74: PUSH1 0x00
00005c76: MSTORE
00005c77: PUSH1 0x41
00005c79: PUSH1 0x04
00005c7b: MSTORE
00005c7c: PUSH1 0x24
00005c7e: PUSH1 0x00
00005c80: REVERT
00005c81: JUMPDEST
00005c82: PUSH1 0x00
00005c84: PUSH1 0x03
00005c86: RETURNDATASIZE
00005c87: GT
00005c88: ISZERO
00005c89: PUSH2 0x5c96
00005c8c: JUMPI
00005c8d: PUSH1 0x04
00005c8f: DUP2
00005c90: DUP3
00005c91: RETURNDATACOPY
00005c92: MLOAD
00005c93: PUSH1 0xe0
00005c95: SHR
00005c96: JUMPDEST
00005c97: SWAP1
00005c98: JUMP
00005c99: JUMPDEST
00005c9a: PUSH1 0x00
00005c9c: PUSH1 0x44
00005c9e: RETURNDATASIZE
00005c9f: LT
00005ca0: ISZERO
00005ca1: PUSH2 0x5ca7
00005ca4: JUMPI
00005ca5: SWAP1
00005ca6: JUMP
00005ca7: JUMPDEST
00005ca8: PUSH1 0x40
00005caa: MLOAD
00005cab: PUSH1 0x03
00005cad: NOT
00005cae: RETURNDATASIZE
00005caf: DUP2
00005cb0: ADD
00005cb1: PUSH1 0x04
00005cb3: DUP4
00005cb4: RETURNDATACOPY
00005cb5: DUP2
00005cb6: MLOAD
00005cb7: RETURNDATASIZE
00005cb8: PUSH1 0x01
00005cba: PUSH1 0x01
00005cbc: PUSH1 0x40
00005cbe: SHL
00005cbf: SUB
00005cc0: DUP1
00005cc1: DUP4
00005cc2: GT
00005cc3: PUSH1 0x24
00005cc5: DUP5
00005cc6: ADD
00005cc7: DUP4
00005cc8: LT
00005cc9: OR
00005cca: ISZERO
00005ccb: PUSH2 0x5cd6
00005cce: JUMPI
00005ccf: POP
00005cd0: POP
00005cd1: POP
00005cd2: POP
00005cd3: POP
00005cd4: SWAP1
00005cd5: JUMP
00005cd6: JUMPDEST
00005cd7: DUP3
00005cd8: DUP6
00005cd9: ADD
00005cda: SWAP2
00005cdb: POP
00005cdc: DUP2
00005cdd: MLOAD
00005cde: DUP2
00005cdf: DUP2
00005ce0: GT
00005ce1: ISZERO
00005ce2: PUSH2 0x5cee
00005ce5: JUMPI
00005ce6: POP
00005ce7: POP
00005ce8: POP
00005ce9: POP
00005cea: POP
00005ceb: POP
00005cec: SWAP1
00005ced: JUMP
00005cee: JUMPDEST
00005cef: DUP5
00005cf0: RETURNDATASIZE
00005cf1: DUP8
00005cf2: ADD
00005cf3: ADD
00005cf4: PUSH1 0x20
00005cf6: DUP3
00005cf7: DUP6
00005cf8: ADD
00005cf9: ADD
00005cfa: GT
00005cfb: ISZERO
00005cfc: PUSH2 0x5d08
00005cff: JUMPI
00005d00: POP
00005d01: POP
00005d02: POP
00005d03: POP
00005d04: POP
00005d05: POP
00005d06: SWAP1
00005d07: JUMP
00005d08: JUMPDEST
00005d09: PUSH2 0x5d17
00005d0c: PUSH1 0x20
00005d0e: DUP3
00005d0f: DUP7
00005d10: ADD
00005d11: ADD
00005d12: DUP8
00005d13: PUSH2 0x5c0e
00005d16: JUMP
00005d17: JUMPDEST
00005d18: POP
00005d19: SWAP1
00005d1a: SWAP6
00005d1b: SWAP5
00005d1c: POP
00005d1d: POP
00005d1e: POP
00005d1f: POP
00005d20: POP
00005d21: JUMP
00005d22: JUMPDEST
00005d23: PUSH1 0x01
00005d25: PUSH1 0x01
00005d27: PUSH1 0xa0
00005d29: SHL
00005d2a: SUB
00005d2b: DUP2
00005d2c: AND
00005d2d: DUP2
00005d2e: EQ
00005d2f: PUSH2 0x2443
00005d32: JUMPI
00005d33: PUSH1 0x00
00005d35: DUP1
00005d36: REVERT
00005d37: JUMPDEST
00005d38: DUP1
00005d39: ISZERO
00005d3a: ISZERO
00005d3b: DUP2
00005d3c: EQ
00005d3d: PUSH2 0x2443
00005d40: JUMPI
00005d41: PUSH1 0x00
00005d43: DUP1
00005d44: REVERT
00005d45: JUMPDEST
00005d46: PUSH1 0x01
00005d48: PUSH1 0x01
00005d4a: PUSH1 0xe0
00005d4c: SHL
00005d4d: SUB
00005d4e: NOT
00005d4f: DUP2
00005d50: AND
00005d51: DUP2
00005d52: EQ
00005d53: PUSH2 0x2443
00005d56: JUMPI
00005d57: PUSH1 0x00
00005d59: DUP1
00005d5a: REVERT
00005d5b: INVALID
00005d5c: BLOBBASEFEE
00005d5d: CODECOPY
00005d5e: UNKNOWN(0xDC)
00005d5f: MOD
00005d60: UNKNOWN(0xD4)
00005d61: UNKNOWN(0xC0)
00005d62: UNKNOWN(0xDB)
00005d63: UNKNOWN(0xC6)
00005d64: UNKNOWN(0x4B)
00005d65: PUSH17 0xaf90fd698a233a518aa5d07e595d983b8c
00005d77: SDIV
00005d78: UNKNOWN(0x26)
00005d79: UNKNOWN(0xC8)
00005d7a: UNKNOWN(0xF7)
00005d7b: UNKNOWN(0xFB)
00005d7c: UNKNOWN(0xC3)
00005d7d: UNKNOWN(0xD5)
00005d7e: DUP2
00005d7f: PUSH9 0xc5ae7397731d063d5b
00005d89: UNKNOWN(0xBF)
00005d8a: RETURNDATASIZE
00005d8b: PUSH6 0x7854427343f4
00005d92: UNKNOWN(0xC0)
00005d93: DUP4
00005d94: UNKNOWN(0x24)
00005d95: UNKNOWN(0x0F)
00005d96: PUSH27 0xacaa2d0f6265d7a28e3265b37a6474929f336521b332c1681b933f
00005db2: PUSH13 0xb9f3376673440d862aa2646970
00005dc0: PUSH7 0x7358221220ae69
00005dc8: UNKNOWN(0xBE)
00005dc9: BYTE
00005dca: PUSH0
00005dcb: UNKNOWN(0x0F)
00005dcc: SWAP4
00005dcd: UNKNOWN(0xAC)
00005dce: UNKNOWN(0xBC)
00005dcf: UNKNOWN(0xDB)
00005dd0: UNKNOWN(0xDE)
00005dd1: UNKNOWN(0xE8)
00005dd2: UNKNOWN(0xC4)
00005dd3: UNKNOWN(0xE4)
00005dd4: UNKNOWN(0x21)
00005dd5: PUSH10 0x9fe3259efad00c27cf76
00005de0: UNKNOWN(0xBE)
00005de1: UNKNOWN(0xB5)
00005de2: UNKNOWN(0xD8)
00005de3: UNKNOWN(0xB8)
00005de4: UNKNOWN(0xAD)
00005de5: SMOD
00005de6: PUSH5 0x736f6c6343
00005dec: STOP
00005ded: ADDMOD
00005dee: DIV
00005def: STOP
00005df0: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x6a844444ffac981267c0ed4947b8a4d4bc8fb35d609071afe4c700408dc8b11c
call_targets: 0x86e3f7bd35bbd635bd41834c73356e1d9803e53b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6a844444ffac981267c0ed4947b8a4d4bc8fb35d609071afe4c700408dc8b11c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x86e3f7bd35bbd635bd41834c73356e1d9803e53b"
    ],
    "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": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x040141e5",
            "selector": "0x040141e5",
            "calldata_variants": [
                "0x040141e5",
                "0x040141e50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e89341c",
            "selector": "0x0e89341c",
            "calldata_variants": [
                "0x0e89341c",
                "0x0e89341c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b2b67b6",
            "selector": "0x1b2b67b6",
            "calldata_variants": [
                "0x1b2b67b6",
                "0x1b2b67b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c1f78eb",
            "selector": "0x1c1f78eb",
            "calldata_variants": [
                "0x1c1f78eb",
                "0x1c1f78eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x246132f9",
            "selector": "0x246132f9",
            "calldata_variants": [
                "0x246132f9",
                "0x246132f90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x248a9ca3",
            "selector": "0x248a9ca3",
            "calldata_variants": [
                "0x248a9ca3",
                "0x248a9ca30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2495a599",
            "selector": "0x2495a599",
            "calldata_variants": [
                "0x2495a599",
                "0x2495a5990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10407,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12471,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12699,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 10,
    "guards_detected": [
        {
            "pc": 6441,
            "type": "msg_sender_eq_const",
            "value": 1.2704750612363817e+48
        }
    ],
    "untrusted_call_count": 10
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x6a844444ffac981267c0ed4947b8a4d4bc8fb35d609071afe4c700408dc8b11c
call_targets: 0x86e3f7bd35bbd635bd41834c73356e1d9803e53b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6a844444ffac981267c0ed4947b8a4d4bc8fb35d609071afe4c700408dc8b11c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x86e3f7bd35bbd635bd41834c73356e1d9803e53b"
    ],
    "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": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x040141e5",
            "selector": "0x040141e5",
            "calldata_variants": [
                "0x040141e5",
                "0x040141e50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e89341c",
            "selector": "0x0e89341c",
            "calldata_variants": [
                "0x0e89341c",
                "0x0e89341c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b2b67b6",
            "selector": "0x1b2b67b6",
            "calldata_variants": [
                "0x1b2b67b6",
                "0x1b2b67b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c1f78eb",
            "selector": "0x1c1f78eb",
            "calldata_variants": [
                "0x1c1f78eb",
                "0x1c1f78eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x246132f9",
            "selector": "0x246132f9",
            "calldata_variants": [
                "0x246132f9",
                "0x246132f90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x248a9ca3",
            "selector": "0x248a9ca3",
            "calldata_variants": [
                "0x248a9ca3",
                "0x248a9ca30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2495a599",
            "selector": "0x2495a599",
            "calldata_variants": [
                "0x2495a599",
                "0x2495a5990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10407,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12471,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12699,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 10,
    "guards_detected": [
        {
            "pc": 6441,
            "type": "msg_sender_eq_const",
            "value": 1.2704750612363817e+48
        }
    ]
}
low reentrancy codex External value-transferring CALLs with computed targets; reentrancy protection unclear 65 no
view
evidence_json
{
    "evidence": "Detector flagged CALL sites with computed targets/values and potential ETH transfer (e.g., pc 10407, 12471, 12699). Returndata checks are not explicitly shown in the artifact; only one msg.sender==const guard was detected at pc 6441 (heuristic). Validation suggests call targets may be constant (self-call), so this may be a false positive.",
    "locations": [
        "pc:0x28a7",
        "pc:0x30b7",
        "pc:0x319b",
        "pc:0x3221",
        "pc:0x3305",
        "pc:0x3991",
        "pc:0x4253",
        "pc:0x4acb",
        "pc:0x4d3e",
        "pc:0x4e6d"
    ],
    "recommendation": "Ensure state is updated before any external/value-transferring CALLs, wrap relevant paths with a reentrancy guard, and explicitly validate CALL success/returndata where appropriate.",
    "exploit_scenario": "If any of these CALLs target an untrusted contract and state updates occur after the call (or without a reentrancy guard), a malicious recipient could reenter and manipulate balances/mint/withdraw flows. Bytecode-only analysis cannot confirm checks-effects-interactions ordering or guard coverage."
}
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": 21
}
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
}