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

Analysis Run

ac146027-a6bc-4273-8f4a-863c4245510b

complete
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 3:10 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
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31537 report.consolidate complete 1 / 1 3 months ago
77849 artifact.fetch complete 1 / 3 2 weeks ago
77850 tool.cast_disasm complete 1 / 3 2 weeks ago
77851 analysis.bundle complete 1 / 3 2 weeks ago
77852 capability.graph complete 1 / 3 2 weeks ago
77853 detector.run complete 1 / 3 2 weeks ago
77854 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable value-extraction path could be confirmed from the bytecode alone; external CALLs exist but no clearly controllable target/value or unguarded destructive opcode was identified.
View stderr
[codex:302957] OpenAI Codex v0.77.0 (research preview)
[codex:302957] --------
[codex:302957] workdir: /tmp/codex-multi-5kjds9i_
[codex:302957] model: gpt-5.2-codex
[codex:302957] provider: openai
[codex:302957] approval: never
[codex:302957] sandbox: read-only
[codex:302957] reasoning effort: xhigh
[codex:302957] reasoning summaries: auto
[codex:302957] session id: 019b86f8-04c2-75e1-aa2b-e69ec65d1ab7
[codex:302957] --------
[codex:302957] user
[codex:302957] You are a profit-focused exploit hunter analyzing EVM bytecode. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:302957] 
[codex:302957] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:302957] 
[codex:302957] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:302957] - Gas inefficiency, code quality, or best practices
[codex:302957] - Theoretical vulnerabilities without a clear extraction path
[codex:302957] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:302957] - Issues requiring social engineering or off-chain coordination
[codex:302957] 
[codex:302957] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:302957] - CALL/DELEGATECALL with controllable destination or calldata
[codex:302957] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:302957] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:302957] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:302957] - External calls before state updates (reentrancy)
[codex:302957] - SELFDESTRUCT with controllable beneficiary
[codex:302957] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:302957] 
[codex:302957] For each finding, you MUST explain:
[codex:302957] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:302957] 2. The concrete sequence of transactions to extract value
[codex:302957] 3. Why you believe this is exploitable (not just suspicious)
[codex:302957] 
[codex:302957] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:302957] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:302957] 
[codex:302957] Output MUST be valid JSON matching the provided schema.
[codex:302957] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:302957] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:302957] mcp startup: no servers
[codex:302957] 
[codex:302957] thinking
[codex:302957] **Preparing to read BYTECODE_BUNDLE**
[codex:302957] exec
[codex:302957] /bin/bash -lc ls in /tmp/codex-multi-5kjds9i_ succeeded in 5ms:
[codex:302957] BYTECODE_BUNDLE.txt
[codex:302957] codex-output-schema.json
[codex:302957] exec
[codex:302957] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-5kjds9i_ succeeded in 5ms:
[codex:302957] Runtime bytecode bundle for best-effort auditing.
[codex:302957] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:302957] 
[codex:302957] FILE: runtime_bytecode.hex
[codex:302957] 0x6080604052600436106101c95763ffffffff60e060020a60003504166306fdde0381146103b45780630b9c95941461043e5780630f15f4c01461046b578063113491d4146104825780631746bd1b146104fc5780631d8b2a9014610570578063207acde61461058e578063268f5cb2146105a95780632afffc76146105be5780632e73f8d6146105d957806332fb8889146105f157806334a7bfe5146106065780633ccfd60b146106625780633ff744d1146106775780634b2271761461069257806362b0b151146106a75780636429f55c146106c25780636e7d3025146106e35780637092dd3b14610714578063774985a81461072c578063792c410b1461073757806380943ba31461076c57806395d89b41146107d05780639baa66f7146107e5578063a84c310f146107fd578063a9736c181461086c578063aad54691146108c5578063b7717c611461094b578063b81d3c0a14610969578063b9eca0c8146109d2578063bc5b89b3146109e7578063c356305114610a08578063c7e284b814610a23578063cacf42bb14610a38578063cf1986c814610a84578063d53b267914610a9c578063dcc617bd14610ab1578063ee0b5d8b14610ac6578063f8bec88c14610b1f575b60006101d3615ca5565b60135460ff161515600114610220576040805160e560020a62461bcd0281526020600482015260096024820152600080516020615cf8833981519152604482015290519081900360640190fd5b33803b8015610267576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020615d58833981519152604482015290519081900360640190fd5b34633b9aca008110156102c4576040805160e560020a62461bcd02815260206004820152600860248201527f657468206c657373000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b69152d02c7e14af6800000811115610326576040805160e560020a62461bcd02815260206004820152600860248201527f657468206d6f7265000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b336000908152600360205260408120549550851161038e576040805160e560020a62461bcd02815260206004820152600860248201527f627579206661696c000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000858152600560205260408120600801546103ad9187919087610b37565b5050505050005b3480156103c057600080fd5b506103c9610d71565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104035781810151838201526020016103eb565b50505050905090810190601f1680156104305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561044a57600080fd5b50610459600435602435610da8565b60408051918252519081900360200190f35b34801561047757600080fd5b50610480610dc5565b005b34801561048e57600080fd5b506104a6600160a060020a0360043516602435610ed4565b60408051600160a060020a03998a168152602081019890985287810196909652606087019490945291909516608085015260a084019490945260c083019390935260e08201929092529051908190036101000190f35b34801561050857600080fd5b50610511610f73565b604080519c8d5260208d019b909b528b8b019990995260608b019790975260808a019590955260a089019390935260c088019190915260e087015261010086015261012085015261014084015261016083015251908190036101800190f35b34801561057c57600080fd5b5061045960043560243560443561111b565b34801561059a57600080fd5b5061045960043560243561113e565b3480156105b557600080fd5b5061045961115b565b3480156105ca57600080fd5b50610459600435602435611161565b3480156105e557600080fd5b5061045960043561117e565b3480156105fd57600080fd5b50610459611190565b34801561061257600080fd5b50610621600435602435611262565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b34801561066e57600080fd5b506104806112b7565b34801561068357600080fd5b506104596004356024356116f1565b34801561069e57600080fd5b5061045961170e565b3480156106b357600080fd5b50610480600435602435611714565b3480156106ce57600080fd5b50610621600160a060020a0360043516611912565b3480156106ef57600080fd5b506106fb6004356119b0565b6040805192835260208301919091528051918290030190f35b34801561072057600080fd5b506104806004356119c9565b610480600435611a39565b34801561074357600080fd5b50610758600160a060020a0360043516611c2c565b604080519115158252519081900360200190f35b34801561077857600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261048094369492936024939284019190819084018382808284375094975050509235600160a060020a03169350611c5b92505050565b3480156107dc57600080fd5b506103c9611cb9565b3480156107f157600080fd5b50610459600435611cf0565b34801561080957600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261048094369492936024939284019190819084018382808284375094975050600160a060020a038535811696506020909501359094169350611d0292505050565b34801561087857600080fd5b506040805160206004803580820135601f8101849004840285018401909552848452610758943694929360249392840191908190840183828082843750949750611d549650505050505050565b3480156108d157600080fd5b506108dd600435611d8c565b604080519e8f5260208f019d909d528d8d019b909b5260608d019990995296151560808c015260a08b019590955260c08a019390935260e08901919091526101008801526101208701526101408601526101608501526101808401526101a083015251908190036101c00190f35b34801561095757600080fd5b50610459600435602435604435611e05565b34801561097557600080fd5b50610981600435611e28565b60408051600160a060020a03909a168a5260208a0198909852888801969096526060880194909452608087019290925260a086015260c085015260e084015261010083015251908190036101200190f35b3480156109de57600080fd5b50610459611e7e565b3480156109f357600080fd5b50610459600160a060020a0360043516611e84565b348015610a1457600080fd5b50610459600435602435611e96565b348015610a2f57600080fd5b50610459611eb3565b348015610a4457600080fd5b50610a59600160a060020a0360043516611f3e565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b348015610a9057600080fd5b5061075860043561204e565b348015610aa857600080fd5b50610758612063565b348015610abd57600080fd5b5061045961206c565b348015610ad257600080fd5b50610ae7600160a060020a0360043516612072565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b348015610b2b57600080fd5b506104596004356120d1565b600080548582526007602090815260408084208385529091529091206001015442901515610b7157610b6a8683856121b7565b9250610b7b565b610b7b868361223b565b60008281526006602052604090205460ff161580610bf657506000828152600b602052604090206003015481118015610bf657506000828152600b602052604090206002015481111580610bf657506000828152600b602052604090206002015481118015610bf657506000828152600b6020526040902054155b15610c0e57610c0982873488888861246a565b610d69565b6000828152600b602052604090206002015481118015610c4057506000828152600b602052604090206004015460ff16155b15610d34576000828152600b60205260409020600401805460ff19166001179055610c6a83612585565b8051670de0b6b3a7640000830201815260208082018051890181526000898152600583526040908190206001015484519251828601516060808801516080808a015160a0808c015160c0808e01518b513381529d8e019a909a52348d8c0152958c019a909a52918a0195909552600160a060020a039093169288019290925286015260e0850152610100840192909252610120830191909152519194507f5905265be09e3f6f7813c1dce4febfad76d4b3a46288aa344d2531532c3519c991908190036101400190a15b600086815260056020526040902060030154610d56903463ffffffff6128e116565b6000878152600560205260409020600301555b505050505050565b60408051808201909152601981527f42696e676f344265617374204c6f6e67204f6666696369616c00000000000000602082015281565b600a60209081526000928352604080842090915290825290205481565b73aa68244189628e4a4396aef0751360524fb6aad63314610e30576040805160e560020a62461bcd02815260206004820152601b60248201527f6f6e6c79206d616e61676572206a7573742063616e20646f2069740000000000604482015290519081900360640190fd5b60135460ff1615610e8b576040805160e560020a62461bcd02815260206004820152601660248201527f67616d6520616c72656164792061637469766174656400000000000000000000604482015290519081900360640190fd5b60138054600160ff19918216811790925560008281559190915260066020527f3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a3180549091169055565b600160a060020a039182166000908152600360209081526040808320548354908452600a835281842060029586026001818101875282865284872054875260058087528588208054908301546007808a52888b20888c528a52888b2080549086015496909c018b52958952878a20548a529188528689208301549488528689209589529490965293909520805493015491909616969295879390929190565b60008054808252600660205260408220548291829182918291829182918291829182918291829190829060ff161515610fba57506000818152600b60205260409020600501545b81600b600084815260200190815260200160002060050154600b600085815260200190815260200160002060020154600b600086815260200190815260200160002060030154600b600087815260200190815260200160002060080154600b600088815260200190815260200160002060010154600b600089815260200190815260200160002060000154600c60008a8152602001908152602001600020600080815260200190815260200160002054600c60008b815260200190815260200160002060006001815260200190815260200160002054600c60008c815260200190815260200160002060006002815260200190815260200160002054600c60008d815260200190815260200160002060006003815260200190815260200160002054600b60008e8152602001908152602001600020600701549d509d509d509d509d509d509d509d509d509d509d509d505050909192939495969798999a9b565b600860209081526000938452604080852082529284528284209052825290205481565b600f60209081526000928352604080842090915290825290205481565b60125481565b600e60209081526000928352604080842090915290825290205481565b60046020526000908152604090205481565b60008054600154818352600b60205260408320600301544291908490831180156111fc57506000848152600b6020526040902060020154831115806111fc57506000848152600b6020526040902060020154831180156111fc57506000848152600b6020526040902054155b801561121957506000848152600b60205260409020600801548211155b1561125357506000838152600b6020526040902060080154670de0b6b3a76400009061124c90829063ffffffff61294216565b945061125b565b614e20820494505b5050505090565b6007602052816000526040600020602052806000526040600020600091509150508060000154908060010154908060020154908060030154908060040154908060050154908060060154908060070154905088565b6000806000806112c5615ca5565b60135460ff161515600114611312576040805160e560020a62461bcd0281526020600482015260096024820152600080516020615cf8833981519152604482015290519081900360640190fd5b33803b8015611359576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020615d58833981519152604482015290519081900360640190fd5b6000805433825260036020526040822054909850429750955085116113c8576040805160e560020a62461bcd02815260206004820152600d60248201527f7769746864726177206661696c00000000000000000000000000000000000000604482015290519081900360640190fd5b6000858152600560205260408120600701541161142f576040805160e560020a62461bcd02815260206004820152600d60248201527f7769746864726177206661696c00000000000000000000000000000000000000604482015290519081900360640190fd5b60008781526006602052604090205460ff161515600114801561146257506000878152600b602052604090206002015486115b801561148057506000878152600b602052604090206004015460ff16155b801561149857506000878152600b6020526040812054115b15611632576000878152600b60205260409020600401805460ff191660011790556114c283612585565b92506114cd85612970565b9350600084111561151e57600085815260056020526040808220549051600160a060020a039091169186156108fc02918791818181858888f1935050505015801561151c573d6000803e3d6000fd5b505b85670de0b6b3a764000002836000015101836000018181525050848360200151018360200181815250507f9e9c9331834267c84342f2dce38f9ba35eb0bfbcc207c64872e1e74f9706f2a33360056000888152602001908152602001600020600101548686600001518760200151886040015189606001518a608001518b60a001518c60c00151604051808b600160a060020a0316600160a060020a031681526020018a6000191660001916815260200189815260200188815260200187815260200186600160a060020a0316600160a060020a0316815260200185600019166000191681526020018481526020018381526020018281526020019a505050505050505050505060405180910390a16116e8565b61163b85612970565b9350600084111561168c57600085815260056020526040808220549051600160a060020a039091169186156108fc02918791818181858888f1935050505015801561168a573d6000803e3d6000fd5b505b6000858152600560209081526040918290206001015482513381529182015280820186905260608101889052905186917f8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a919081900360800190a25b50505050505050565b600d60209081526000928352604080842090915290825290205481565b60025481565b600061171e615ca5565b60135460009060ff16151560011461176e576040805160e560020a62461bcd0281526020600482015260096024820152600080516020615cf8833981519152604482015290519081900360640190fd5b33803b80156117b5576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020615d58833981519152604482015290519081900360640190fd5b85633b9aca00811015611812576040805160e560020a62461bcd02815260206004820152600860248201527f657468206c657373000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b69152d02c7e14af6800000811115611874576040805160e560020a62461bcd02815260206004820152600860248201527f657468206d6f7265000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b33600090815260036020526040812054965086116118dc576040805160e560020a62461bcd02815260206004820152600860248201527f627579206661696c000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008681526005602052604090206008015493506118f9886129f2565b975061190886858a8a89612a16565b5050505050505050565b60008054600160a060020a03929092168152600360208181526040808420548085526009835281852086865283528185208580528084528286205491865260088452828620968652958352818520858052808452828620546001875287855283872054828652848820546002895289875285892054848852868a2054988a529987528589205493909652939096205491979596929593949293909190565b6010602052600090815260409020805460019091015482565b73aa68244189628e4a4396aef0751360524fb6aad63314611a34576040805160e560020a62461bcd02815260206004820152601e60248201527f6f6e6c79206d616e61676572206a7573742063616e2061637469766174650000604482015290519081900360640190fd5b600155565b6000611a43615ca5565b60135460009060ff161515600114611a93576040805160e560020a62461bcd0281526020600482015260096024820152600080516020615cf8833981519152604482015290519081900360640190fd5b33803b8015611ada576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020615d58833981519152604482015290519081900360640190fd5b34633b9aca00811015611b37576040805160e560020a62461bcd02815260206004820152600860248201527f657468206c657373000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b69152d02c7e14af6800000811115611b99576040805160e560020a62461bcd02815260206004820152600860248201527f657468206d6f7265000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b3360009081526003602052604081205496508611611c01576040805160e560020a62461bcd02815260206004820152600860248201527f627579206661696c000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000868152600560205260409020600801549350611c1e876129f2565b96506116e886858988610b37565b600160a060020a03811660009081526003602052604081205415611c5257506001611c56565b5060005b919050565b600033803b8015611ca4576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020615d58833981519152604482015290519081900360640190fd5b339250611cb2858585612c22565b5050505050565b60408051808201909152600381527f4234420000000000000000000000000000000000000000000000000000000000602082015281565b60116020526000908152604090205481565b33803b8015611d49576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020615d58833981519152604482015290519081900360640190fd5b611cb2858585612c22565b600080611d6083612e88565b6000818152600460205260409020549091501515611d815760019150611d86565b600091505b50919050565b600b6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040160009054906101000a900460ff169080600501549080600601549080600701549080600801549080600901549080600a01549080600b01549080600c01549080600d015490508e565b600960209081526000938452604080852082529284528284209052825290205481565b6005602081905260009182526040909120805460018201546002830154600384015460048501549585015460068601546007870154600890970154600160a060020a039096169794969395929493919290919089565b60005481565b60036020526000908152604090205481565b600c60209081526000928352604080842090915290825290205481565b60008054808252600b60205260408220600201544290811015611f34576000828152600b6020526040902060030154811115611f12576000828152600b6020526040902060020154611f0b908263ffffffff61362916565b9250611f39565b6000828152600b6020526040902060030154611f0b908263ffffffff61362916565b600092505b505090565b60008054600160a060020a03831682526003602052604082205482918291829182918280808080611f6f8787613689565b94509450611f7d86886138ed565b6000898152600560205260409020600201549295509093509150611fa7908463ffffffff6128e116565b600087815260056020526040902060030154611fdb908490611fcf908963ffffffff6128e116565b9063ffffffff6128e116565b600088815260056020526040902060040154611ffd908463ffffffff6128e116565b60008981526005602081905260409091200154612020908863ffffffff6128e116565b60008a815260056020526040902060060154939f50919d509b50995097505050505050505091939590929450565b60066020526000908152604090205460ff1681565b60135460ff1681565b60015481565b60008054600160a060020a03929092168152600360208181526040808420548085526005835281852060018082015460078084015460089094015490875285892099895298909552929095209182015482549290940154909692959392565b60008054600154818352600b60205260408320600301544291908211801561213b57506000838152600b60205260409020600201548211158061213b57506000838152600b60205260409020600201548211801561213b57506000838152600b6020526040902054155b801561215857506000838152600b60205260409020600801548111155b15612187576000838152600b602052604090206008015461218090869063ffffffff61294216565b93506121af565b69043c33c19375648000006121a2868363ffffffff613a7d16565b8115156121ab57fe5b0493505b505050919050565b6121bf615ca5565b60008481526005602052604081206007015411156121f4576000848152600560205260409020600701546121f490859061223b565b506000828152600b60208181526040808420909201548684526007808352838520878652835283852060060191909155958352600590529020909201558051600a01815290565b60008281526007602081815260408084208585529091528220015481908190819015801561227857506000858152600b60205260408120600d0154115b15612460576000858152600b60208181526040808420600d8101548b865260078085528387208c88528552838720018190556001909101548b8652600984528286208b87528452828620818752845291852054948a905292909152955061231b91670de0b6b3a7640000916122f29163ffffffff613a7d16565b8115156122fb57fe5b60008981526005602052604090206003015491900463ffffffff6128e116565b600087815260056020908152604080832060030193909355878252600b905220600901546001935060651015612371576000858152600b602052604090206009015461236e90606463ffffffff61362916565b92505b6000858152600b602052604090206009015460011015612460575060009050815b6000858152600b60205260409020600901546123b590600163ffffffff61362916565b811015612432576000858152600f6020908152604080832084845290915290205486141561242a576000858152600e60209081526040808320848452825280832054888452600b909252909120600c01546124279161241a919063ffffffff613a7d16565b839063ffffffff6128e116565b91505b600101612392565b60008211156124605761244d670de0b6b3a7640000836122fb565b6000878152600560205260409020600301555b610d698686613af4565b600080633b9aca00861115612547578760011480156124a257506000888152600b6020526040902060080154680821ab0d4414980000105b80156124ae5750601254155b156124b957601e6012555b60015460008981526006602052604090205490925060ff16151561250357816124f28769043c33c193756480000063ffffffff613a7d16565b8115156124fb57fe5b049050612529565b6000888152600b602052604090206008015461252690879063ffffffff61403816565b90505b60008111156125425761254288888885858a8a8a614055565b611908565b600087815260056020526040902060030154612569908763ffffffff6128e116565b6000888152600560205260409020600301555050505050505050565b61258d615ca5565b60008054808252600b602052604082208054600182015460089092015492939092908080808080808060646125c98a602863ffffffff613a7d16565b8115156125d257fe5b04975060646125e88a600a63ffffffff613a7d16565b8115156125f157fe5b04965060646126078a601e63ffffffff613a7d16565b81151561261057fe5b04955060646126268a600a63ffffffff613a7d16565b81151561262f57fe5b04945061265861264b86611fcf89818d8d63ffffffff6128e116565b8a9063ffffffff61362916565b93506126648c8861454f565b965060008711156126825761267f848863ffffffff6128e116565b93505b60008c8152600b60205260409020600a015415156126ad576126aa888663ffffffff6128e116565b97505b6126b78c8a614781565b925060008311156126e7576126d2868463ffffffff61362916565b95506126e4848463ffffffff6128e116565b93505b60008b81526005602052604090206002015461270a90899063ffffffff6128e116565b600560008d815260200190815260200160002060020181905550600b60008d815260200190815260200160002060020154620f4240028e60000151018e60000181815250508967016345785d8a0000028b6a52b7d2dcc80cd2e4000000028f6020015101018e6020018181525050600560008c815260200190815260200160002060000160009054906101000a9004600160a060020a03168e60400190600160a060020a03169081600160a060020a031681525050600560008c8152602001908152602001600020600101548e606001906000191690816000191681525050888e6080018181525050858e60c0018181525050838e60a001818152505060008081548092919060010191905055508b806001019c50506001549150818410156128485760008c8152600660205260409020805460ff1916905561289a565b60008c8152600660209081526040808320805460ff19166001179055600b9091529020426003909101819055612887906201518063ffffffff6128e116565b60008d8152600b60205260409020600201555b5050506000988952600b60209081526040808b20600881018490556007810184905560010154600c8352818c20908c52909152909820979097555096979650505050505050565b8181018281101561293c576040805160e560020a62461bcd02815260206004820152600a60248201527f616464206661696c656400000000000000000000000000000000000000000000604482015290519081900360640190fd5b92915050565b600069021e19e0c9bab240000061295f848463ffffffff613a7d16565b81151561296857fe5b049392505050565b600081815260056020526040812060070154819061298f90849061223b565b6000838152600560205260409020600281015460038201546004909201546129c192611fcf919063ffffffff6128e116565b9050600081111561293c57600083815260056020526040812060028101829055600381018290556004015592915050565b600080821080612a025750600382115b15612a0f57506000611c56565b5080611c56565b600080548682526007602090815260408084208385529091529091206001015442901515612a5057612a498783856121b7565b9250612a5a565b612a5a878361223b565b60008281526006602052604090205460ff161580612ad557506000828152600b602052604090206003015481118015612ad557506000828152600b602052604090206002015481111580612ad557506000828152600b602052604090206002015481118015612ad557506000828152600b6020526040902054155b15612af757612ae48785614942565b612af282888689898861246a565b6116e8565b6000828152600b602052604090206002015481118015612b2957506000828152600b602052604090206004015460ff16155b156116e8576000828152600b60205260409020600401805460ff19166001179055612b5383612585565b8051670de0b6b3a76400008302018152602080820180518a01815260008a8152600583526040908190206001015484519251828601516060808801516080808a015160a0808c015160c0808e01518b513381529d8e019a909a528c8b019b909b52948b0196909652600160a060020a0390941690890152928701929092529385019390935260e0840192909252610100830191909152519194507f603a740c9291cc914e0c8d16b355cdb091aefd5d9bbdf4f95371ce756f5e8a4091908190036101200190a150505050505050565b600080600080612c30615ca5565b600160a060020a0386161515612c7e576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020615d18833981519152604482015290519081900360640190fd5b600160a060020a03871660009081526003602052604081205495508511612cdd576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020615d18833981519152604482015290519081900360640190fd5b600160a060020a03861660009081526003602052604090205415612d39576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020615d18833981519152604482015290519081900360640190fd5b612d4288612e88565b60008181526004602052604090205490945015612d97576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020615d18833981519152604482015290519081900360640190fd5b60028054600190810191829055600160a060020a0388811660008181526003602090815260408083208790558683526005808352818420805473ffffffffffffffffffffffffffffffffffffffff191686178155600881018e905587018c90558c8452600a835281842084805283528184208054880190819055808552828520899055895188018a528d8552908352928190209095015485518c8152948e1691850191909152838501524260608401529251939650919450869286917f247da266748d9e926d3e4acf76549336bb46a58b6711af35ea2d6abcd7a6b033919081900360800190a45050505050505050565b8051600090829082808060208411801590612ea35750600084115b1515612f1f576040805160e560020a62461bcd02815260206004820152602360248201527f6d757374206265206265747765656e203120616e64203332206368617261637460448201527f6572730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b846000815181101515612f2e57fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a0214158015612f9557508460018503815181101515612f6d57fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a0214155b1515612feb576040805160e560020a62461bcd02815260206004820152601e60248201527f63616e6e6f74207374617274206f7220656e6420776974682073706163650000604482015290519081900360640190fd5b846000815181101515612ffa57fe5b90602001015160f860020a900460f860020a02600160f860020a031916603060f860020a02141561313d5784600181518110151561303457fe5b90602001015160f860020a900460f860020a02600160f860020a031916607860f860020a02141515156130b1576040805160e560020a62461bcd02815260206004820152601460248201527f63616e6e6f742073746172742077697468203078000000000000000000000000604482015290519081900360640190fd5b8460018151811015156130c057fe5b90602001015160f860020a900460f860020a02600160f860020a031916605860f860020a021415151561313d576040805160e560020a62461bcd02815260206004820152601460248201527f63616e6e6f742073746172742077697468203078000000000000000000000000604482015290519081900360640190fd5b600091505b838210156135c15784517f40000000000000000000000000000000000000000000000000000000000000009086908490811061317a57fe5b90602001015160f860020a900460f860020a02600160f860020a0319161180156131ee575084517f5b00000000000000000000000000000000000000000000000000000000000000908690849081106131cf57fe5b90602001015160f860020a900460f860020a02600160f860020a031916105b1561325b57848281518110151561320157fe5b90602001015160f860020a900460f860020a0260f860020a900460200160f860020a02858381518110151561323257fe5b906020010190600160f860020a031916908160001a90535082151561325657600192505b6135b6565b848281518110151561326957fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a021480613339575084517f6000000000000000000000000000000000000000000000000000000000000000908690849081106132c557fe5b90602001015160f860020a900460f860020a02600160f860020a031916118015613339575084517f7b000000000000000000000000000000000000000000000000000000000000009086908490811061331a57fe5b90602001015160f860020a900460f860020a02600160f860020a031916105b806133e3575084517f2f000000000000000000000000000000000000000000000000000000000000009086908490811061336f57fe5b90602001015160f860020a900460f860020a02600160f860020a0319161180156133e3575084517f3a00000000000000000000000000000000000000000000000000000000000000908690849081106133c457fe5b90602001015160f860020a900460f860020a02600160f860020a031916105b1515613439576040805160e560020a62461bcd02815260206004820152601260248201527f696e76616c696420636861726163746572730000000000000000000000000000604482015290519081900360640190fd5b848281518110151561344757fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a02141561350057848260010181518110151561348357fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a0214151515613500576040805160e560020a62461bcd02815260206004820152600c60248201527f737061636573206572726f720000000000000000000000000000000000000000604482015290519081900360640190fd5b821580156135ac575084517f30000000000000000000000000000000000000000000000000000000000000009086908490811061353957fe5b90602001015160f860020a900460f860020a02600160f860020a03191610806135ac575084517f39000000000000000000000000000000000000000000000000000000000000009086908490811061358d57fe5b90602001015160f860020a900460f860020a02600160f860020a031916115b156135b657600192505b600190910190613142565b60018315151461361b576040805160e560020a62461bcd02815260206004820152600860248201527f6f6e6c79206e756d000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050506020015192915050565b600082821115613683576040805160e560020a62461bcd02815260206004820152600a60248201527f737562206661696c656400000000000000000000000000000000000000000000604482015290519081900360640190fd5b50900390565b6000818152600560205260408120600701548190819081908180808080808611156138db5760008b81526007602081815260408084208a855290915290912001541580156136e7575060008c8152600b60205260409020600d015415155b1561388c5760008c8152600b60208181526040808420600101548f8552600983528185208b865283528185208186528352818520548b865293909252909220600d015491965061376391670de0b6b3a76400009161374b919063ffffffff613a7d16565b81151561375457fe5b8a91900463ffffffff6128e116565b6000878152600b602052604090206009015490985060019450606510156137aa576000868152600b60205260409020600901546137a790606463ffffffff61362916565b93505b6000868152600b60205260409020600901546001101561388c57600092508391505b6000868152600b60205260409020600901546137ef90600163ffffffff61362916565b821161386e576000868152600f602090815260408083208584529091529020548b1415613863576000868152600e60209081526040808320858452825280832054898452600b909252909120600c015461386091613853919063ffffffff613a7d16565b849063ffffffff6128e116565b92505b6001909101906137cc565b600083111561388c57613889670de0b6b3a764000084613754565b97505b613896868c614cb3565b905060008111156138db5760646138b860125483613a7d90919063ffffffff16565b8115156138c157fe5b0496506138d888611fcf838a63ffffffff61362916565b97505b50959a94995093975050505050505050565b60008181526006602052604081205481908190819081908190819060ff161515600114801561392c57506000888152600b602052604090206002015442115b801561394a57506000888152600b602052604090206004015460ff16155b801561396257506000888152600b6020526040812054115b15613a6e57506000878152600b6020908152604080832060088101546001909101548c8552600984528285208c865284528285208186528452828520548c8652600d8552838620828752909452919093205492955091613a1191670de0b6b3a7640000916139f991906139e389670429d069189e000063ffffffff613a7d16565b8115156139ec57fe5b049063ffffffff613a7d16565b811515613a0257fe5b8591900463ffffffff6128e116565b9250613a206138538a8a614ea2565b6000898152600b6020526040902054909350891415613a5d576064613a4c85602863ffffffff613a7d16565b811515613a5557fe5b049350613a6e565b60009350613a6b8989615014565b91505b50919790965090945092505050565b6000821515613a8e5750600061293c565b50818102818382811515613a9e57fe5b041461293c576040805160e560020a62461bcd02815260206004820152600a60248201527f6d756c206661696c656400000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000828152600760209081526040808320848452825280832060060154600b92839052908320909101548291829182918291613b359163ffffffff61362916565b945060008511156116e8576000878152600760209081526040808320898452909152812060020154909450849350831015613ed6576000878152600760209081526040808320898452909152902060030154670de0b6b3a764000090613ba290879063ffffffff613a7d16565b811515613bab57fe5b6000888152600b60208181526040808420909201548c8452600782528284208c855290915291206006810191909155600201549190049450613bee906005613a7d565b60008881526007602090815260408083208a8452909152902060040154613c1c90869063ffffffff6128e116565b10613e0257600087815260076020908152604080832089845290915290206004810154600290910154613c619190613c55906005613a7d565b9063ffffffff61362916565b9150613c73848363ffffffff61362916565b905073399eec1a5c07902586996890364514ad71600d9d600160a060020a0316816040518080600080516020615d388339815191528152506009019050604051809103902060e060020a9004906040518263ffffffff1660e060020a02815260040160006040518083038185885af193505050501515613d0057613cfd828263ffffffff6128e116565b91505b6064613d1760125484613a7d90919063ffffffff16565b811515613d2057fe5b600089815260056020819052604090912001549190049350613d4990849063ffffffff6128e116565b60008881526005602081905260409091209081019190915560030154613d7990611fcf848663ffffffff61362916565b6000888152600560209081526040808320600390810194909455600782528083208a8452825280832090930154600b90915291902060060154613dc19163ffffffff61362916565b6000878152600b6020908152604080832060060193909355898252600781528282208983529052908120600381018290556004810182905560020155612af2565b6064613e1960125486613a7d90919063ffffffff16565b811515613e2257fe5b600089815260056020819052604090912001549190049350613e4b90849063ffffffff6128e116565b60008881526005602081905260409091209081019190915560030154613e7b90611fcf868663ffffffff61362916565b6000888152600560209081526040808320600301939093556007815282822089835290522060040154613eb4908563ffffffff6128e116565b60008881526007602090815260408083208a84529091529020600401556116e8565b600087815260076020908152604080832089845290915290206006810154600590910154613f0391613629565b945060008511156116e8576000878152600760209081526040808320898452909152902060030154670de0b6b3a764000090613f4690879063ffffffff613a7d16565b811515613f4f57fe5b6000888152600b60208181526040808420909201548c8452600782528284208c85529091529120600601556012549190049450606490613f9690869063ffffffff613a7d16565b811515613f9f57fe5b600089815260056020819052604090912001549190049350613fc890849063ffffffff6128e116565b60008881526005602081905260409091209081019190915560030154613ff890611fcf868663ffffffff61362916565b6000978852600560209081526040808a2060039081019390935560078252808a20988a529790529587209586018790555050505060049091019190915550565b60008161295f8469021e19e0c9bab240000063ffffffff613a7d16565b6000670de0b6b3a764000085106141055760008981526006602052604090205460ff161515600114801561409a57506000898152600b60205260409020600801548611155b156140a9576140a9858a6150d7565b6000898152600b602052604090205488146140d0576000898152600b602052604090208890555b6000898152600b602052604090206001015483146140fd576000898152600b602052604090206001018390555b815160640182525b60008881526007602090815260408083208c845290915290206001015461413390869063ffffffff6128e116565b60008981526007602090815260408083208d845290915290206001810191909155546141609088906128e1565b60008981526007602090815260408083208d845290915290209081556003015461418b9086906128e1565b60008981526007602090815260408083208d845290915290206003810191909155600201546141bb9088906128e1565b60008981526007602090815260408083208d84528252808320600201939093558a8252600881528282208c835281528282208683529052205461420590889063ffffffff6128e116565b60008981526008602090815260408083208d845282528083208784528252808320939093558a8252600981528282208c835281528282208683529052205461425490869063ffffffff6128e116565b60008981526009602090815260408083208d845282528083208784528252808320939093558b8252600b9052206005015461429690869063ffffffff6128e116565b60008a8152600b602052604090206005810191909155600601546142c190869063ffffffff6128e116565b60008a8152600b602052604090206006810191909155600701546142ec90889063ffffffff6128e116565b60008a8152600b60205260408120600781019290925560099091015491508111156143f8576000898152600b6020526040902060090154606410156143ad576000898152600e60208181526040808420858552808352908420548d85529290915261439692611fcf919061436786606463ffffffff61362916565b815260208082019290925260409081016000908120548f8252600b90935220600a01549063ffffffff61362916565b60008a8152600b60205260409020600a01556143f8565b6000898152600e602090815260408083208484528252808320548c8452600b909252909120600a01546143e59163ffffffff6128e116565b60008a8152600b60205260409020600a01555b6000898152600b6020908152604080832060019094016009909401849055600e825280832084845282528083208890558b8352600f825280832084845282528083208b90558b8352600c825280832086845290915290205461446190889063ffffffff6128e116565b60008a8152600c602090815260408083208784528252808320939093558b8252600d8152828220868352905220546144a090869063ffffffff6128e116565b60008a8152600d602090815260408083208784529091529020556144c789888686866151b6565b60008a81526006602052604090205490925060ff161580156144fa57506000898152600b60205260409020600801548611155b15614536576000898152600660209081526040808320805460ff19166001179055600b9091529020426003820181905562015180016002909101555b6145448989858a898761536b565b505050505050505050565b6000828152600b602090815260408083205480845260059092528220600801548391908380805b6009831015614646576000841180156145a9575060008481526007602090815260408083208c8452909152812060010154115b15614627576000838152601160205260409020546023906145d1908a9063ffffffff613a7d16565b8115156145da57fe5b600086815260056020526040902060040154919004925061460290839063ffffffff6128e116565b600085815260056020526040902060040155614624868363ffffffff61362916565b95505b6000938452600560205260409093206008015492600190920191614576565b600086111561477457600861466287600563ffffffff613a7d16565b81151561466b57fe5b04905073399eec1a5c07902586996890364514ad71600d9d600160a060020a0316816040518080600080516020615d388339815191528152506009019050604051809103902060e060020a9004906040518263ffffffff1660e060020a02815260040160006040518083038185885af19350505050156146f8576146f5868263ffffffff61362916565b95505b73ff9e994541bee7f7a8dbf344e0de356d9dd9926c600160a060020a0316866040518080600080516020615d388339815191528152506009019050604051809103902060e060020a9004906040518263ffffffff1660e060020a02815260040160006040518083038185885af193505050501561477457600095505b5093979650505050505050565b60008080808080606461479b88601e63ffffffff613a7d16565b8115156147a457fe5b04945060646147ba88600a63ffffffff613a7d16565b8115156147c357fe5b60008a8152600b60205260408120600a0154929091049550935083925082101561487f576000888152600b60205260409020600a015461481185670de0b6b3a764000063ffffffff613a7d16565b81151561481a57fe5b60008a8152600b60205260409020600a0154919004935061486890670de0b6b3a76400009061485090869063ffffffff613a7d16565b81151561485957fe5b8691900463ffffffff61362916565b6000898152600b60205260409020600c0184905591505b506000878152600b6020908152604080832060010154600d8352818420818552909252909120546148be86670de0b6b3a764000063ffffffff613a7d16565b8115156148c757fe5b60008a8152600d6020908152604080832086845290915290205491900493506149219061241a90670de0b6b3a76400009061490990879063ffffffff613a7d16565b81151561491257fe5b8891900463ffffffff61362916565b6000988952600b6020526040909820600d0192909255509495945050505050565b600082815260056020819052604090912001548111614996576000828152600560208190526040909120015461497e908263ffffffff61362916565b60008381526005602081905260409091200155614caf565b6000828152600560208190526040909120600681015491015482916149c1919063ffffffff6128e116565b10614a2e5760008281526005602081905260409091200154614a0c906149ee90839063ffffffff61362916565b6000848152600560205260409020600601549063ffffffff61362916565b6000838152600560208190526040822060068101939093559190910155614caf565b600082815260056020819052604090912060068101549101548291614a7a91614a5c9163ffffffff6128e116565b6000858152600560205260409020600301549063ffffffff6128e116565b10614b025760008281526005602081905260409091206006810154910154614ada91614abc91614aaf9163ffffffff6128e116565b839063ffffffff61362916565b6000848152600560205260409020600301549063ffffffff61362916565b6000838152600560208190526040822060038101939093558201819055600690910155614caf565b60008281526005602081905260409091206004810154600682015491909201548392614b5c929091611fcf91614b3e919063ffffffff6128e116565b6000878152600560205260409020600301549063ffffffff6128e116565b10614c015760008281526005602081905260409091206006810154910154614bd291614bb491614aaf91614b96919063ffffffff6128e116565b6000868152600560205260409020600301549063ffffffff6128e116565b6000848152600560205260409020600401549063ffffffff61362916565b600083815260056020819052604082206004810193909355600383018290558201819055600690910155614caf565b6000828152600560208190526040909120600481015460068201549190920154614c7d92614c5f92614aaf92611fcf91614c41919063ffffffff6128e116565b6000888152600560205260409020600301549063ffffffff6128e116565b6000848152600560205260409020600201549063ffffffff61362916565b600083815260056020819052604082206002810193909355600483018290556003830182905582018190556006909101555b5050565b6000818152600760209081526040808320858452825280832060060154600b9283905290832090910154829182918291614cf3919063ffffffff61362916565b91506000821115614e985760008581526007602090815260408083208984529091528120600201541115614e21576000858152600760209081526040808320898452909152902060030154670de0b6b3a764000090614d5990849063ffffffff613a7d16565b811515614d6257fe5b60008781526007602090815260408083208b84529091529020600201549190049150614d9590600563ffffffff613a7d16565b60008681526007602090815260408083208a8452909152902060040154614dc390859063ffffffff6128e116565b10614e0957600085815260076020908152604080832089845290915290206004810154600290910154614e02918591611fcf9190613c55906005613a7d565b9250614e1c565b614e19818463ffffffff6128e116565b92505b614e98565b600085815260076020908152604080832089845290915290206006810154600590910154614e4e91613629565b91506000821115614e98576000858152600760209081526040808320898452909152902060030154614e9590670de0b6b3a7640000906139f990859063ffffffff613a7d16565b92505b5090949350505050565b6000818152600b60205260408120600901548190600190829081908190819060651015614eef576000888152600b6020526040902060090154614eec90606463ffffffff61362916565b94505b6000888152600b602052604090206009015460011015614774576000888152600b602052604081206008810154600a918201549296509450614f4990670de0b6b3a7640000906064906139e390889063ffffffff613a7d16565b811515614f5257fe5b0491508490505b6000888152600b6020526040902060090154614f7c90600163ffffffff61362916565b8111614fea576000888152600f60209081526040808320848452909152902054891415614fe2576000888152600e60209081526040808320848452909152902054614fdf90614fd290849063ffffffff613a7d16565b859063ffffffff6128e116565b93505b600101614f59565b60008411156147745761500786670de0b6b3a764000086046128e1565b9998505050505050505050565b6000818152600b6020908152604080832054835260059091528120600801548190815b6009811015614e9857858214801561506957506000828152600760209081526040808320888452909152812060010154115b156150bb57600081815260116020908152604080832054888452600b909252909120600801546023916150aa916064906139e390600a63ffffffff613a7d16565b8115156150b357fe5b049250614e98565b6000918252600560205260409091206008015490600101615037565b6000818152600b60205260408120600201544291908211801561510657506000838152600b6020526040902054155b1561512a5761512382611fcf6078670de0b6b3a7640000886139ec565b9050615157565b6000838152600b602052604090206002015461515490611fcf6078670de0b6b3a7640000886139ec565b90505b61516a620151808363ffffffff6128e116565b81101561518a576000838152600b602052604090206002018190556151b0565b61519d620151808363ffffffff6128e116565b6000848152600b60205260409020600201555b50505050565b6151be615ca5565b600080808060646151d68a600863ffffffff613a7d16565b8115156151df57fe5b04935060646151f58a601e63ffffffff613a7d16565b8115156151fe57fe5b04925061520d8a8a858b6154c1565b9150600082111561522b57615228848363ffffffff6128e116565b93505b600861523e85600563ffffffff613a7d16565b81151561524757fe5b04905073399eec1a5c07902586996890364514ad71600d9d600160a060020a0316816040518080600080516020615d388339815191528152506009019050604051809103902060e060020a9004906040518263ffffffff1660e060020a02815260040160006040518083038185885af19350505050156152d4576152d1848263ffffffff61362916565b93505b73ff9e994541bee7f7a8dbf344e0de356d9dd9926c600160a060020a0316846040518080600080516020615d388339815191528152506009019050604051809103902060e060020a9004906040518263ffffffff1660e060020a02815260040160006040518083038185885af193505050501561535057600093505b61535d8a8a89878a615646565b9a9950505050505050505050565b836c01431e0fae6d7217caa00000000242670de0b6b3a7640000028260000151010181600001818152505085751aba4714957d300d0e549208b31adb100000000000000285826020015101018160200181815250507f5ce325605f04503f9e8755ca277ece38fd7a7834325d2e671866b36bc6064d828160000151826020015160056000898152602001908152602001600020600101543387878760400151886060015189608001518a60a001518b60c001518c60e00151604051808d81526020018c81526020018b600019166000191681526020018a600160a060020a0316600160a060020a0316815260200189815260200188815260200187600160a060020a0316600160a060020a0316815260200186600019166000191681526020018581526020018481526020018381526020018281526020019c5050505050505050505050505060405180910390a1505050505050565b60008281808080805b6009851015615637576000881180156154fd575060008881526007602090815260408083208e8452909152812060020154115b156156185760008881526007602090815260408083208e8452825280832060060154600b92839052922001546155389163ffffffff61362916565b935060009250600084111561558c5760008881526007602090815260408083208e8452909152902060010154670de0b6b3a76400009061557f90869063ffffffff613a7d16565b81151561558857fe5b0492505b6000858152601160205260409020546064906155af908c9063ffffffff613a7d16565b8115156155b857fe5b0491506155f66005600760008b815260200190815260200160002060008e815260200190815260200160002060020154613a7d90919063ffffffff16565b90506156156156088c8a8685876157e3565b879063ffffffff61362916565b95505b60009788526005602052604090972060080154966001909401936154ca565b50939998505050505050505050565b61564e615ca5565b600084815260106020526040812054819081908190606490615677908b9063ffffffff613a7d16565b81151561568057fe5b0493506156b360646156998b602b63ffffffff613a7d16565b8115156156a257fe5b04613c558b8763ffffffff61362916565b925060008711156156d1576156ce838863ffffffff6128e116565b92505b60008a8152600b60205260409020600501546156fb85670de0b6b3a764000063ffffffff613a7d16565b81151561570457fe5b60008c8152600b6020526040902060060154919004925061573a90670de0b6b3a76400009061485090859063ffffffff613a7d16565b60008b8152600b60208190526040909120015490915061576190839063ffffffff6128e116565b60008b8152600b60208190526040822001919091558111156157905761578d848263ffffffff61362916565b93505b60008a8152600b60205260409020600801546157b690611fcf858463ffffffff6128e116565b60009a8b52600b6020526040909a20600801999099555060c084019190915260e083015250949350505050565b60008481526007602090815260408083208884529091528120600401548190819081908190615818908963ffffffff6128e116565b925060009150868310615a0557600b60008b8152602001908152602001600020600b0154600760008b815260200190815260200160002060008c815260200190815260200160002060050181905550600b60008b8152602001908152602001600020600b0154600760008b815260200190815260200160002060008c8152602001908152602001600020600601819055506158f9600760008b815260200190815260200160002060008c815260200190815260200160002060030154600b60008d81526020019081526020016000206006015461362990919063ffffffff16565b60008b8152600b60209081526040808320600601939093558b8252600781528282208d83529052206004015461593690889063ffffffff61362916565b9050606461594f60125483613a7d90919063ffffffff16565b81151561595857fe5b60008b81526005602081905260409091200154919004925061598190839063ffffffff6128e116565b60008a815260056020819052604090912090810191909155600301546159b190611fcf838563ffffffff61362916565b60008a8152600560205260409020600301556159d3888263ffffffff61362916565b60008a81526007602090815260408083208e845290915281206004810182905560038101829055600201559350615c97565b86615a16848863ffffffff6128e116565b10615bc457615a2b878463ffffffff61362916565b9350600b60008b8152602001908152602001600020600b0154600760008b815260200190815260200160002060008c815260200190815260200160002060050181905550615abf600760008b815260200190815260200160002060008c815260200190815260200160002060030154600b60008d81526020019081526020016000206006015461362990919063ffffffff16565b60008b8152600b60209081526040808320600601939093558b8252600781528282208d8352905290812060020155601254606490615b0490869063ffffffff613a7d16565b811515615b0d57fe5b60008b8152600560205260409020600601549190049250615b3590839063ffffffff6128e116565b60008a8152600560205260409020600681019190915560040154615b6390611fcf868563ffffffff61362916565b60008a8152600560209081526040808320600490810194909455600782528083208e845290915290200154615ba290611fcf898663ffffffff61362916565b60008a81526007602090815260408083208e8452909152902060040155615c97565b6064615bdb60125488613a7d90919063ffffffff16565b811515615be457fe5b60008b8152600560205260409020600601549190049250615c0c90839063ffffffff6128e116565b60008a8152600560205260409020600681019190915560040154615c3a90611fcf888563ffffffff61362916565b60008a8152600560209081526040808320600490810194909455600782528083208e845290915290200154615c7690879063ffffffff6128e116565b60008a81526007602090815260408083208e84529091529020600401558593505b509198975050505050505050565b6101006040519081016040528060008152602001600081526020016000600160a060020a031681526020016000801916815260200160008152602001600081526020016000815260200160008152509056006e6f7420726561647900000000000000000000000000000000000000000000007265676973746572206661696c000000000000000000000000000000000000006465706f7369742829000000000000000000000000000000000000000000000061646472206572726f7200000000000000000000000000000000000000000000a165627a7a723058207489521dd32afe9223555cd625c7ac4e3c470c4d978e2d22a80000f75785fd8d0029
[codex:302957] 
[codex:302957] thinking
[codex:302957] **Planning bytecode vulnerability analysis**
[codex:302957] 
[codex:302957] I’m preparing to analyze a large smart contract bytecode to find a concrete exploit path focused on potential unsafe ether transfers, delegatecalls, or selfdestruct opcodes. Without source code or advanced tooling, I plan to write an inline Python script that disassembles the bytecode by parsing opcodes and push data directly in memory to spot key instructions and their context. I’m especially cautious about identifying unprotected storage writes and the use of a hardcoded manager address. My goal is to locate a genuine vulnerability that could lead to profit, not just suspicious patterns.
[codex:302957] exec
[codex:302957] /bin/bash -lc "python - <<'PY'
[codex:302957] import re
[codex:302957] hexdata=open('BYTECODE_BUNDLE.txt').read().split('0x',1)[1].split('\\n',1)[0]
[codex:302957] # ensure only hex digits
[codex:302957] hexdata=re.sub(r'["'^0-9a-fA-F]'"','',hexdata)
[codex:302957] code=bytes.fromhex(hexdata)
[codex:302957] # disassemble basic
[codex:302957] opcodes={
[codex:302957]   0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:302957]   0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:302957]   0x20:'SHA3',
[codex:302957]   0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:302957]   0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:302957]   0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:302957]   0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:302957] }
[codex:302957] # parse and collect pc for CALL/DELEGATECALL/SELFDESTRUCT/SSTORE/SLOAD
[codex:302957] interesting={'CALL','DELEGATECALL','SELFDESTRUCT','SSTORE','CALLCODE','CREATE','CREATE2','STATICCALL'}
[codex:302957] pcs=[]
[codex:302957] # track SSTORE to low slots? Hard to know without stack; but can track PUSH before SSTORE maybe.
[codex:302957] # We'll record vicinity.
[codex:302957] 
[codex:302957] pc=0
[codex:302957] ops=[]
[codex:302957] while pc<len(code):
[codex:302957]     op=code[pc]
[codex:302957]     name=opcodes.get(op, f'OP{op:02x}')
[codex:302957]     if 0x60<=op<=0x7f:
[codex:302957]         n=op-0x5f
[codex:302957]         data=code[pc+1:pc+1+n]
[codex:302957]         ops.append((pc,name,data.hex()))
[codex:302957]         pc+=1+n
[codex:302957]     else:
[codex:302957]         ops.append((pc,name,None))
[codex:302957]         pc+=1
[codex:302957] 
[codex:302957] # find interesting ops positions
[codex:302957] for i,(pc,name,data) in enumerate(ops):
[codex:302957]     if name in interesting:
[codex:302957]         pcs.append(i)
[codex:302957] 
[codex:302957] # print around each interesting op (3 ops before/after)
[codex:302957] for idx in pcs:
[codex:302957]     print('---')
[codex:302957]     for j in range(max(0,idx-5),min(len(ops),idx+6)):
[codex:302957]         pc,name,data=ops[j]
[codex:302957]         if data is None:
[codex:302957]             print(f'{pc:06x}: {name}')
[codex:302957]         else:
[codex:302957]             print(f'{pc:06x}: {name} 0x{data}')
[codex:302957] PY" in /tmp/codex-multi-5kjds9i_ succeeded in 45ms:
[codex:302957] ---
[codex:302957] 000c5b: NOT
[codex:302957] 000c5c: AND
[codex:302957] 000c5d: OP60 0x01
[codex:302957] 000c5f: OR
[codex:302957] 000c60: OP90
[codex:302957] 000c61: SSTORE
[codex:302957] 000c62: OP61 0x0c6a
[codex:302957] 000c65: OP83
[codex:302957] 000c66: OP61 0x2585
[codex:302957] 000c69: JUMP
[codex:302957] 000c6a: JUMPDEST
[codex:302957] ---
[codex:302957] 000d61: OP60 0x40
[codex:302957] 000d63: OP90
[codex:302957] 000d64: SHA3
[codex:302957] 000d65: OP60 0x03
[codex:302957] 000d67: ADD
[codex:302957] 000d68: SSTORE
[codex:302957] 000d69: JUMPDEST
[codex:302957] 
[codex:302957] thinking
[codex:302957] **Analyzing CALL instructions for vulnerabilities**
[codex:302957] 
[codex:302957] I'm inspecting each CALL in the bytecode to see if any send ETH without protection, which might indicate reentrancy or permission issues. I'll examine stack behavior before each CALL to determine if the value sent is zero or nonzero, focusing on symbolic stack evaluation of linear instruction sequences to spot potential unguarded ETH transfers. This approach should help confirm whether functions transferring ETH have proper access controls or not.
[codex:302957] exec
[codex:302957] /bin/bash -lc "python - <<'PY'
[codex:302957] import re
[codex:302957] hexdata=open('BYTECODE_BUNDLE.txt').read().split('0x',1)[1].split('\\n',1)[0]
[codex:302957] hexdata=re.sub(r'["'^0-9a-fA-F]'"','',hexdata)
[codex:302957] code=bytes.fromhex(hexdata)
[codex:302957] # opcode names and sizes
[codex:302957] opnames={
[codex:302957]   0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:302957]   0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:302957]   0x20:'SHA3',
[codex:302957]   0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:302957]   0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:302957]   0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:302957]   0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:302957] }
[codex:302957] # disassemble into list
[codex:302957] ops=[]
[codex:302957] pc=0
[codex:302957] while pc<len(code):
[codex:302957]     op=code[pc]
[codex:302957]     if 0x60<=op<=0x7f:
[codex:302957]         n=op-0x5f
[codex:302957]         data=code[pc+1:pc+1+n]
[codex:302957]         ops.append((pc, f'PUSH{n}', data.hex()))
[codex:302957]         pc+=1+n
[codex:302957]     else:
[codex:302957]         ops.append((pc, opnames.get(op, f'OP{op:02x}'), None))
[codex:302957]         pc+=1
[codex:302957] 
[codex:302957] # find CALL pcs
[codex:302957] call_idxs=[i for i,(pc,name,data) in enumerate(ops) if name=='CALL']
[codex:302957] for idx in call_idxs:
[codex:302957]     pc,name,data=ops[idx]
[codex:302957]     print(f'CALL at {pc:06x}')
[codex:302957]     start=max(0,idx-30)
[codex:302957]     for j in range(start, idx+1):
[codex:302957]         pc2,name2,data2=ops[j]
[codex:302957]         if data2 is None:
[codex:302957]             print(f' {pc2:06x}: {name2}')
[codex:302957]         else:
[codex:302957]             print(f' {pc2:06x}: {name2} 0x{data2}')
[codex:302957]     print()
[codex:302957] PY" in /tmp/codex-multi-5kjds9i_ succeeded in 41ms:
[codex:302957] CALL at 001506
[codex:302957]  0014e2: MSTORE
[codex:302957]  0014e3: PUSH1 0x40
[codex:302957]  0014e5: OP80
[codex:302957]  0014e6: OP82
[codex:302957]  0014e7: SHA3
[codex:302957]  0014e8: SLOAD
[codex:302957]  0014e9: OP90
[codex:302957]  0014ea: MLOAD
[codex:302957]  0014eb: PUSH1 0x01
[codex:302957]  0014ed: PUSH1 0xa0
[codex:302957]  0014ef: PUSH1 0x02
[codex:302957]  0014f1: EXP
[codex:302957]  0014f2: SUB
[codex:302957]  0014f3: OP90
[codex:302957]  0014f4: OP91
[codex:302957]  0014f5: AND
[codex:302957]  0014f6: OP91
[codex:302957]  0014f7: OP86
[codex:302957]  0014f8: ISZERO
[codex:302957] 
[codex:302957] thinking
[codex:302957] **Analyzing CALL instruction stack usage**
[codex:302957] exec
[codex:302957] /bin/bash -lc "python - <<'PY'
[codex:302957] import re
[codex:302957] hexdata=open('BYTECODE_BUNDLE.txt').read().split('0x',1)[1].split('\\n',1)[0]
[codex:302957] hexdata=re.sub(r'["'^0-9a-fA-F]'"','',hexdata)
[codex:302957] code=bytes.fromhex(hexdata)
[codex:302957] 
[codex:302957] # opcode names
[codex:302957] opnames={
[codex:302957]   0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:302957]   0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:302957]   0x20:'SHA3',
[codex:302957]   0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:302957]   0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:302957]   0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:302957]   0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:302957] }
[codex:302957] # parse ops list
[codex:302957] ops=[]
[codex:302957] pc=0
[codex:302957] while pc<len(code):
[codex:302957]     op=code[pc]
[codex:302957]     if 0x60<=op<=0x7f:
[codex:302957]         n=op-0x5f
[codex:302957]         data=code[pc+1:pc+1+n]
[codex:302957]         ops.append((pc, f'PUSH{n}', int.from_bytes(data,'big')))
[codex:302957]         pc+=1+n
[codex:302957]     elif 0x80<=op<=0x8f:
[codex:302957]         ops.append((pc, f'DUP{op-0x7f}', None))
[codex:302957]         pc+=1
[codex:302957]     elif 0x90<=op<=0x9f:
[codex:302957]         ops.append((pc, f'SWAP{op-0x8f}', None))
[codex:302957]         pc+=1
[codex:302957]     else:
[codex:302957]         ops.append((pc, opnames.get(op, f'OP{op:02x}'), None))
[codex:302957]         pc+=1
[codex:302957] 
[codex:302957] # build map pc->index
[codex:302957] pc_to_idx={pc:i for i,(pc,_,_) in enumerate(ops)}
[codex:302957] 
[codex:302957] # helper for expression
[codex:302957] class Expr:
[codex:302957]     def __init__(self, kind, val=None):
[codex:302957]         self.kind=kind
[codex:302957]         self.val=val
[codex:302957]     def __repr__(self):
[codex:302957]         if self.kind=='const':
[codex:302957]             return f'Const({self.val})'
[codex:302957]         return self.kind
[codex:302957] 
[codex:302957] Const=lambda v: Expr('const',v)
[codex:302957] Unknown=Expr('unknown')
[codex:302957] 
[codex:302957] # simple eval of binary ops
[codex:302957] 
[codex:302957] def binop(a,b,op):
[codex:302957]     if a.kind=='const' and b.kind=='const':
[codex:302957]         if op=='ADD': return Const((a.val+b.val) & ((1<<256)-1))
[codex:302957]         if op=='SUB': return Const((a.val-b.val) & ((1<<256)-1))
[codex:302957]         if op=='MUL': return Const((a.val*b.val) & ((1<<256)-1))
[codex:302957]         if op=='DIV': return Const(0 if b.val==0 else a.val//b.val)
[codex:302957]         if op=='AND': return Const(a.val & b.val)
[codex:302957]         if op=='OR': return Const(a.val | b.val)
[codex:302957]         if op=='XOR': return Const(a.val "'^ b.val)
[codex:302957]         if op=='"'EXP': return Const(pow(a.val,b.val,1<<256))
[codex:302957]         if op=='SHL': return Const((a.val<<b.val) & ((1<<256)-1))
[codex:302957]         if op=='SHR': return Const(a.val>>b.val)
[codex:302957]     return Unknown
[codex:302957] 
[codex:302957] def unop(a,op):
[codex:302957]     if a.kind=='const':
[codex:302957]         if op=='NOT': return Const(((1<<256)-1) "'^ a.val)
[codex:302957]         if op=='"'ISZERO': return Const(1 if a.val==0 else 0)
[codex:302957]     return Unknown
[codex:302957] 
[codex:302957] # simulate block from start_idx to call_idx
[codex:302957] 
[codex:302957] def simulate(start_idx, end_idx):
[codex:302957]     stack=[]
[codex:302957]     for i in range(start_idx,end_idx+1):
[codex:302957]         pc,name,val=ops[i]
[codex:302957]         if name.startswith('PUSH'):
[codex:302957]             stack.append(Const(val))
[codex:302957]         elif name.startswith('DUP'):
[codex:302957]             n=int(name[3:])
[codex:302957]             if len(stack)>=n:
[codex:302957]                 stack.append(stack[-n])
[codex:302957]             else:
[codex:302957]                 stack.append(Unknown)
[codex:302957]         elif name.startswith('SWAP'):
[codex:302957]             n=int(name[4:])
[codex:302957]             if len(stack)>=n+1:
[codex:302957]                 stack[-1],stack[-1-n]=stack[-1-n],stack[-1]
[codex:302957]         elif name=='POP':
[codex:302957]             if stack: stack.pop()
[codex:302957]         elif name in ('ADD','SUB','MUL','DIV','AND','OR','XOR','EXP','SHL','SHR'):
[codex:302957]             if len(stack)>=2:
[codex:302957]                 b=stack.pop(); a=stack.pop()
[codex:302957]                 stack.append(binop(a,b,name))
[codex:302957]             else:
[codex:302957]                 stack.append(Unknown)
[codex:302957]         elif name in ('NOT','ISZERO'):
[codex:302957]             if stack:
[codex:302957]                 a=stack.pop(); stack.append(unop(a,name))
[codex:302957]             else:
[codex:302957]                 stack.append(Unknown)
[codex:302957]         elif name in ('CALLER','CALLVALUE','CALLDATALOAD','SLOAD','MLOAD','SHA3','BALANCE','EXTCODESIZE','EXTCODEHASH','GAS','TIMESTAMP','NUMBER','ORIGIN','ADDRESS','SELFBALANCE','CHAINID','BASEFEE','BLOCKHASH','GASPRICE'):
[codex:302957]             # push unknown
[codex:302957]             stack.append(Unknown)
[codex:302957]         elif name in ('MSTORE','MSTORE8','SSTORE','JUMP','JUMPI','RETURN','REVERT','STOP'):
[codex:302957]             # pop appropriate? To keep roughness, ignore.
[codex:302957]             pass
[codex:302957]         elif name in ('CALL','DELEGATECALL','STATICCALL'):
[codex:302957]             # handled by caller
[codex:302957]             pass
[codex:302957]         else:
[codex:302957]             # unknown opcode; do nothing
[codex:302957]             pass
[codex:302957]     return stack
[codex:302957] 
[codex:302957] # find call indices and determine value arg if possible
[codex:302957] for call_idx,(pc,name,val) in [(i,ops[i]) for i in range(len(ops)) if ops[i][1]=='CALL']:
[codex:302957]     # find previous JUMPDEST
[codex:302957]     start_idx=0
[codex:302957]     for j in range(call_idx,-1,-1):
[codex:302957]         if ops[j][1]=='JUMPDEST':
[codex:302957]             start_idx=j
[codex:302957]             break
[codex:302957]     stack=simulate(start_idx,call_idx-1)
[codex:302957]     # CALL expects 7 args on stack before call
[codex:302957]     if len(stack)>=7:
[codex:302957]         gas,to,value,in_off,in_size,out_off,out_size = stack[-7:]
[codex:302957]         def val_desc(expr):
[codex:302957]             if expr.kind=='const':
[codex:302957]                 return f'const({expr.val})'
[codex:302957]             return expr.kind
[codex:302957]         print(f'CALL at {pc:06x} stack[-7..]: gas={val_desc(gas)}, to={val_desc(to)}, value={val_desc(value)}')
[codex:302957]     else:
[codex:302957]         print(f'CALL at {pc:06x} insufficient stack ({len(stack)})')
[codex:302957] PY" in /tmp/codex-multi-5kjds9i_ succeeded in 44ms:
[codex:302957] CALL at 001506 stack[-7..]: gas=unknown, to=unknown, value=unknown
[codex:302957] CALL at 001674 stack[-7..]: gas=unknown, to=unknown, value=unknown
[codex:302957] CALL at 003ce2 stack[-7..]: gas=const(64), to=unknown, value=unknown
[codex:302957] CALL at 0046db stack[-7..]: gas=const(64), to=unknown, value=unknown
[codex:302957] CALL at 004765 stack[-7..]: gas=const(64), to=unknown, value=unknown
[codex:302957] CALL at 0052b7 stack[-7..]: gas=const(64), to=unknown, value=unknown
[codex:302957] CALL at 005341 stack[-7..]: gas=const(64), to=unknown, value=unknown
[codex:302957] 
[codex:302957] thinking
[codex:302957] **Examining CALL instruction context**
[codex:302957] exec
[codex:302957] /bin/bash -lc "python - <<'PY'
[codex:302957] import re
[codex:302957] hexdata=open('BYTECODE_BUNDLE.txt').read().split('0x',1)[1].split('\\n',1)[0]
[codex:302957] hexdata=re.sub(r'["'^0-9a-fA-F]'"','',hexdata)
[codex:302957] code=bytes.fromhex(hexdata)
[codex:302957] 
[codex:302957] opnames={
[codex:302957]   0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:302957]   0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:302957]   0x20:'SHA3',
[codex:302957]   0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:302957]   0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:302957]   0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:302957]   0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:302957] }
[codex:302957] ops=[]
[codex:302957] pc=0
[codex:302957] while pc<len(code):
[codex:302957]     op=code[pc]
[codex:302957]     if 0x60<=op<=0x7f:
[codex:302957]         n=op-0x5f
[codex:302957]         data=code[pc+1:pc+1+n]
[codex:302957]         ops.append((pc, f'PUSH{n}', data.hex()))
[codex:302957]         pc+=1+n
[codex:302957]     elif 0x80<=op<=0x8f:
[codex:302957]         ops.append((pc, f'DUP{op-0x7f}', None))
[codex:302957]         pc+=1
[codex:302957]     elif 0x90<=op<=0x9f:
[codex:302957]         ops.append((pc, f'SWAP{op-0x8f}', None))
[codex:302957]         pc+=1
[codex:302957]     else:
[codex:302957]         ops.append((pc, opnames.get(op, f'OP{op:02x}'), None))
[codex:302957]         pc+=1
[codex:302957] 
[codex:302957] call_idxs=[i for i,(pc,name,data) in enumerate(ops) if name=='CALL']
[codex:302957] for idx in call_idxs:
[codex:302957]     pc_call=ops[idx][0]
[codex:302957]     print(f'=== CALL at {pc_call:06x} ===')
[codex:302957]     for j in range(max(0,idx-60), min(len(ops), idx+5)):
[codex:302957]         pc,name,data=ops[j]
[codex:302957]         if data is None:
[codex:302957]             print(f'{pc:06x}: {name}')
[codex:302957]         else:
[codex:302957]             print(f'{pc:06x}: {name} 0x{data}')
[codex:302957]     print()
[codex:302957] PY" in /tmp/codex-multi-5kjds9i_ succeeded in 41ms:
[codex:302957] === CALL at 001506 ===
[codex:302957] 0014b5: PUSH1 0x01
[codex:302957] 0014b7: OR
[codex:302957] 0014b8: SWAP1
[codex:302957] 0014b9: SSTORE
[codex:302957] 0014ba: PUSH2 0x14c2
[codex:302957] 0014bd: DUP4
[codex:302957] 0014be: PUSH2 0x2585
[codex:302957] 0014c1: JUMP
[codex:302957] 0014c2: JUMPDEST
[codex:302957] 0014c3: SWAP3
[codex:302957] 0014c4: POP
[codex:302957] 0014c5: PUSH2 0x14cd
[codex:302957] 0014c8: DUP6
[codex:302957] 0014c9: PUSH2 0x2970
[codex:302957] 0014cc: JUMP
[codex:302957] 0014cd: JUMPDEST
[codex:302957] 0014ce: SWAP4
[codex:302957] 0014cf: POP
[codex:302957] 0014d0: PUSH1 0x00
[codex:302957] 
[codex:302957] thinking
[codex:302957] **Analyzing external call and state update sequence**
[codex:302957] exec
[codex:302957] /bin/bash -lc "python - <<'PY'
[codex:302957] import re
[codex:302957] hexdata=open('BYTECODE_BUNDLE.txt').read().split('0x',1)[1].split('\\n',1)[0]
[codex:302957] hexdata=re.sub(r'["'^0-9a-fA-F]'"','',hexdata)
[codex:302957] code=bytes.fromhex(hexdata)
[codex:302957] 
[codex:302957] # build disassembly with DUP/SWAP
[codex:302957] opnames={
[codex:302957]   0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:302957]   0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:302957]   0x20:'SHA3',
[codex:302957]   0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:302957]   0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:302957]   0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:302957]   0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:302957] }
[codex:302957] ops=[]
[codex:302957] pc=0
[codex:302957] while pc<len(code):
[codex:302957]     op=code[pc]
[codex:302957]     if 0x60<=op<=0x7f:
[codex:302957]         n=op-0x5f
[codex:302957]         data=code[pc+1:pc+1+n]
[codex:302957]         ops.append((pc, f'PUSH{n}', data.hex()))
[codex:302957]         pc+=1+n
[codex:302957]     elif 0x80<=op<=0x8f:
[codex:302957]         ops.append((pc, f'DUP{op-0x7f}', None))
[codex:302957]         pc+=1
[codex:302957]     elif 0x90<=op<=0x9f:
[codex:302957]         ops.append((pc, f'SWAP{op-0x8f}', None))
[codex:302957]         pc+=1
[codex:302957]     else:
[codex:302957]         ops.append((pc, opnames.get(op, f'OP{op:02x}'), None))
[codex:302957]         pc+=1
[codex:302957] 
[codex:302957] # find call at 0x1506
[codex:302957] idx=[i for i,(pc,name,_) in enumerate(ops) if pc==0x1506][0]
[codex:302957] for j in range(idx-10, idx+30):
[codex:302957]     pc,name,data=ops[j]
[codex:302957]     if data is None:
[codex:302957]         print(f'{pc:06x}: {name}')
[codex:302957]     else:
[codex:302957]         print(f'{pc:06x}: {name} 0x{data}')
[codex:302957] PY" in /tmp/codex-multi-5kjds9i_ succeeded in 41ms:
[codex:302957] 0014fc: MUL
[codex:302957] 0014fd: SWAP2
[codex:302957] 0014fe: DUP8
[codex:302957] 0014ff: SWAP2
[codex:302957] 001500: DUP2
[codex:302957] 001501: DUP2
[codex:302957] 001502: DUP2
[codex:302957] 001503: DUP6
[codex:302957] 001504: DUP9
[codex:302957] 001505: DUP9
[codex:302957] 001506: CALL
[codex:302957] 001507: SWAP4
[codex:302957] 001508: POP
[codex:302957] 001509: POP
[codex:302957] 00150a: POP
[codex:302957] 00150b: POP
[codex:302957] 00150c: ISZERO
[codex:302957] 00150d: DUP1
[codex:302957] 00150e: ISZERO
[codex:302957] 00150f: PUSH2 0x151c
[codex:302957] 
[codex:302957] thinking
[codex:302957] **Analyzing call and state updates sequence**
[codex:302957] exec
[codex:302957] /bin/bash -lc "python - <<'PY'
[codex:302957] import re
[codex:302957] hexdata=open('BYTECODE_BUNDLE.txt').read().split('0x',1)[1].split('\\n',1)[0]
[codex:302957] hexdata=re.sub(r'["'^0-9a-fA-F]'"','',hexdata)
[codex:302957] code=bytes.fromhex(hexdata)
[codex:302957] 
[codex:302957] opnames={
[codex:302957]   0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:302957]   0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:302957]   0x20:'SHA3',
[codex:302957]   0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:302957]   0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:302957]   0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:302957]   0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:302957] }
[codex:302957] ops=[]
[codex:302957] pc=0
[codex:302957] while pc<len(code):
[codex:302957]     op=code[pc]
[codex:302957]     if 0x60<=op<=0x7f:
[codex:302957]         n=op-0x5f
[codex:302957]         data=code[pc+1:pc+1+n]
[codex:302957]         ops.append((pc, f'PUSH{n}', data.hex()))
[codex:302957]         pc+=1+n
[codex:302957]     elif 0x80<=op<=0x8f:
[codex:302957]         ops.append((pc, f'DUP{op-0x7f}', None))
[codex:302957]         pc+=1
[codex:302957]     elif 0x90<=op<=0x9f:
[codex:302957]         ops.append((pc, f'SWAP{op-0x8f}', None))
[codex:302957]         pc+=1
[codex:302957]     else:
[codex:302957]         ops.append((pc, opnames.get(op, f'OP{op:02x}'), None))
[codex:302957]         pc+=1
[codex:302957] 
[codex:302957] # show region 0x151f-0x1560 roughly
[codex:302957] for (pc,name,data) in ops:
[codex:302957]     if 0x151f <= pc <= 0x1580:
[codex:302957]         if data is None:
[codex:302957]             print(f'{pc:06x}: {name}')
[codex:302957]         else:
[codex:302957]             print(f'{pc:06x}: {name} 0x{data}')
[codex:302957] PY" in /tmp/codex-multi-5kjds9i_ succeeded in 43ms:
[codex:302957] 00151f: DUP6
[codex:302957] 001520: PUSH8 0x0de0b6b3a7640000
[codex:302957] 001529: MUL
[codex:302957] 00152a: DUP4
[codex:302957] 00152b: PUSH1 0x00
[codex:302957] 00152d: ADD
[codex:302957] 00152e: MLOAD
[codex:302957] 00152f: ADD
[codex:302957] 001530: DUP4
[codex:302957] 001531: PUSH1 0x00
[codex:302957] 001533: ADD
[codex:302957] 001534: DUP2
[codex:302957] 001535: DUP2
[codex:302957] 001536: MSTORE
[codex:302957] 001537: POP
[codex:302957] 001538: POP
[codex:302957] 001539: DUP5
[codex:302957] 00153a: DUP4
[codex:302957] 00153b: PUSH1 0x20
[codex:302957] 00153d: ADD
[codex:302957] 
[codex:302957] thinking
[codex:302957] **Continuing to trace event emission code**
[codex:302957] exec
[codex:302957] /bin/bash -lc "python - <<'PY'
[codex:302957] import re
[codex:302957] hexdata=open('BYTECODE_BUNDLE.txt').read().split('0x',1)[1].split('\\n',1)[0]
[codex:302957] hexdata=re.sub(r'["'^0-9a-fA-F]'"','',hexdata)
[codex:302957] code=bytes.fromhex(hexdata)
[codex:302957] 
[codex:302957] opnames={
[codex:302957]   0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:302957]   0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:302957]   0x20:'SHA3',
[codex:302957]   0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:302957]   0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:302957]   0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:302957]   0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:302957] }
[codex:302957] ops=[]
[codex:302957] pc=0
[codex:302957] while pc<len(code):
[codex:302957]     op=code[pc]
[codex:302957]     if 0x60<=op<=0x7f:
[codex:302957]         n=op-0x5f
[codex:302957]         data=code[pc+1:pc+1+n]
[codex:302957]         ops.append((pc, f'PUSH{n}', data.hex()))
[codex:302957]         pc+=1+n
[codex:302957]     elif 0x80<=op<=0x8f:
[codex:302957]         ops.append((pc, f'DUP{op-0x7f}', None))
[codex:302957]         pc+=1
[codex:302957]     elif 0x90<=op<=0x9f:
[codex:302957]         ops.append((pc, f'SWAP{op-0x8f}', None))
[codex:302957]         pc+=1
[codex:302957]     else:
[codex:302957]         ops.append((pc, opnames.get(op, f'OP{op:02x}'), None))
[codex:302957]         pc+=1
[codex:302957] 
[codex:302957] for (pc,name,data) in ops:
[codex:302957]     if 0x1570 <= pc <= 0x15e0:
[codex:302957]         if data is None:
[codex:302957]             print(f'{pc:06x}: {name}')
[codex:302957]         else:
[codex:302957]             print(f'{pc:06x}: {name} 0x{data}')
[codex:302957] PY" in /tmp/codex-multi-5kjds9i_ succeeded in 55ms:
[codex:302957] 001570: DUP2
[codex:302957] 001571: MSTORE
[codex:302957] 001572: PUSH1 0x20
[codex:302957] 001574: ADD
[codex:302957] 001575: SWAP1
[codex:302957] 001576: DUP2
[codex:302957] 001577: MSTORE
[codex:302957] 001578: PUSH1 0x20
[codex:302957] 00157a: ADD
[codex:302957] 00157b: PUSH1 0x00
[codex:302957] 00157d: SHA3
[codex:302957] 00157e: PUSH1 0x01
[codex:302957] 001580: ADD
[codex:302957] 001581: SLOAD
[codex:302957] 001582: DUP7
[codex:302957] 001583: DUP7
[codex:302957] 001584: PUSH1 0x00
[codex:302957] 001586: ADD
[codex:302957] 001587: MLOAD
[codex:302957] 001588: DUP8
[codex:302957] 
[codex:302957] thinking
[codex:302957] **Summarizing bytecode security findings**
[codex:302957] 
[codex:302957] I'm reviewing the bytecode for potential exploits like reentrancy, user-controlled calls, or unsafe lifecycle operations, but I don't find any concrete exploit paths. There are calls sending ETH likely to msg.sender with prior state updates, no delegatecall or selfdestruct, no ecrecover misuse, and call targets seem not clearly controllable by users. I'll produce a JSON report indicating no findings with an explanatory summary per the required schema.
[codex:302957] codex
[codex:302957] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path could be confirmed from the bytecode alone; external CALLs exist but no clearly controllable target/value or unguarded destructive opcode was identified.","findings":[]}
[codex:302957] tokens used
[codex:302957] 63,949
[codex:302957] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path could be confirmed from the bytecode alone; external CALLs exist but no clearly controllable target/value or unguarded destructive opcode was identified.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T03:10:03.722419+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable value-extraction path could be confirmed from the bytecode alone; external CALLs exist but no clearly controllable target/value or unguarded destructive opcode was identified.",
    "raw_final": {
        "summary": "No concrete, exploitable value-extraction path could be confirmed from the bytecode alone; external CALLs exist but no clearly controllable target/value or unguarded destructive opcode was identified.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
6
Total opcodes
16360
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01c9
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x06fdde03
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x03b4
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x0b9c9594
0000002d: EQ
0000002e: PUSH2 0x043e
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x0f15f4c0
00000038: EQ
00000039: PUSH2 0x046b
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x113491d4
00000043: EQ
00000044: PUSH2 0x0482
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x1746bd1b
0000004e: EQ
0000004f: PUSH2 0x04fc
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x1d8b2a90
00000059: EQ
0000005a: PUSH2 0x0570
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x207acde6
00000064: EQ
00000065: PUSH2 0x058e
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x268f5cb2
0000006f: EQ
00000070: PUSH2 0x05a9
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x2afffc76
0000007a: EQ
0000007b: PUSH2 0x05be
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x2e73f8d6
00000085: EQ
00000086: PUSH2 0x05d9
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x32fb8889
00000090: EQ
00000091: PUSH2 0x05f1
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x34a7bfe5
0000009b: EQ
0000009c: PUSH2 0x0606
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x3ccfd60b
000000a6: EQ
000000a7: PUSH2 0x0662
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x3ff744d1
000000b1: EQ
000000b2: PUSH2 0x0677
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x4b227176
000000bc: EQ
000000bd: PUSH2 0x0692
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x62b0b151
000000c7: EQ
000000c8: PUSH2 0x06a7
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x6429f55c
000000d2: EQ
000000d3: PUSH2 0x06c2
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x6e7d3025
000000dd: EQ
000000de: PUSH2 0x06e3
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x7092dd3b
000000e8: EQ
000000e9: PUSH2 0x0714
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x774985a8
000000f3: EQ
000000f4: PUSH2 0x072c
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x792c410b
000000fe: EQ
000000ff: PUSH2 0x0737
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x80943ba3
00000109: EQ
0000010a: PUSH2 0x076c
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x95d89b41
00000114: EQ
00000115: PUSH2 0x07d0
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x9baa66f7
0000011f: EQ
00000120: PUSH2 0x07e5
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xa84c310f
0000012a: EQ
0000012b: PUSH2 0x07fd
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xa9736c18
00000135: EQ
00000136: PUSH2 0x086c
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xaad54691
00000140: EQ
00000141: PUSH2 0x08c5
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xb7717c61
0000014b: EQ
0000014c: PUSH2 0x094b
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xb81d3c0a
00000156: EQ
00000157: PUSH2 0x0969
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xb9eca0c8
00000161: EQ
00000162: PUSH2 0x09d2
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xbc5b89b3
0000016c: EQ
0000016d: PUSH2 0x09e7
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0xc3563051
00000177: EQ
00000178: PUSH2 0x0a08
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0xc7e284b8
00000182: EQ
00000183: PUSH2 0x0a23
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0xcacf42bb
0000018d: EQ
0000018e: PUSH2 0x0a38
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0xcf1986c8
00000198: EQ
00000199: PUSH2 0x0a84
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0xd53b2679
000001a3: EQ
000001a4: PUSH2 0x0a9c
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0xdcc617bd
000001ae: EQ
000001af: PUSH2 0x0ab1
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0xee0b5d8b
000001b9: EQ
000001ba: PUSH2 0x0ac6
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0xf8bec88c
000001c4: EQ
000001c5: PUSH2 0x0b1f
000001c8: JUMPI
000001c9: JUMPDEST
000001ca: PUSH1 0x00
000001cc: PUSH2 0x01d3
000001cf: PUSH2 0x5ca5
000001d2: JUMP
000001d3: JUMPDEST
000001d4: PUSH1 0x13
000001d6: SLOAD
000001d7: PUSH1 0xff
000001d9: AND
000001da: ISZERO
000001db: ISZERO
000001dc: PUSH1 0x01
000001de: EQ
000001df: PUSH2 0x0220
000001e2: JUMPI
000001e3: PUSH1 0x40
000001e5: DUP1
000001e6: MLOAD
000001e7: PUSH1 0xe5
000001e9: PUSH1 0x02
000001eb: EXP
000001ec: PUSH3 0x461bcd
000001f0: MUL
000001f1: DUP2
000001f2: MSTORE
000001f3: PUSH1 0x20
000001f5: PUSH1 0x04
000001f7: DUP3
000001f8: ADD
000001f9: MSTORE
000001fa: PUSH1 0x09
000001fc: PUSH1 0x24
000001fe: DUP3
000001ff: ADD
00000200: MSTORE
00000201: PUSH1 0x00
00000203: DUP1
00000204: MLOAD
00000205: PUSH1 0x20
00000207: PUSH2 0x5cf8
0000020a: DUP4
0000020b: CODECOPY
0000020c: DUP2
0000020d: MLOAD
0000020e: SWAP2
0000020f: MSTORE
00000210: PUSH1 0x44
00000212: DUP3
00000213: ADD
00000214: MSTORE
00000215: SWAP1
00000216: MLOAD
00000217: SWAP1
00000218: DUP2
00000219: SWAP1
0000021a: SUB
0000021b: PUSH1 0x64
0000021d: ADD
0000021e: SWAP1
0000021f: REVERT
00000220: JUMPDEST
00000221: CALLER
00000222: DUP1
00000223: EXTCODESIZE
00000224: DUP1
00000225: ISZERO
00000226: PUSH2 0x0267
00000229: JUMPI
0000022a: PUSH1 0x40
0000022c: DUP1
0000022d: MLOAD
0000022e: PUSH1 0xe5
00000230: PUSH1 0x02
00000232: EXP
00000233: PUSH3 0x461bcd
00000237: MUL
00000238: DUP2
00000239: MSTORE
0000023a: PUSH1 0x20
0000023c: PUSH1 0x04
0000023e: DUP3
0000023f: ADD
00000240: MSTORE
00000241: PUSH1 0x0a
00000243: PUSH1 0x24
00000245: DUP3
00000246: ADD
00000247: MSTORE
00000248: PUSH1 0x00
0000024a: DUP1
0000024b: MLOAD
0000024c: PUSH1 0x20
0000024e: PUSH2 0x5d58
00000251: DUP4
00000252: CODECOPY
00000253: DUP2
00000254: MLOAD
00000255: SWAP2
00000256: MSTORE
00000257: PUSH1 0x44
00000259: DUP3
0000025a: ADD
0000025b: MSTORE
0000025c: SWAP1
0000025d: MLOAD
0000025e: SWAP1
0000025f: DUP2
00000260: SWAP1
00000261: SUB
00000262: PUSH1 0x64
00000264: ADD
00000265: SWAP1
00000266: REVERT
00000267: JUMPDEST
00000268: CALLVALUE
00000269: PUSH4 0x3b9aca00
0000026e: DUP2
0000026f: LT
00000270: ISZERO
00000271: PUSH2 0x02c4
00000274: JUMPI
00000275: PUSH1 0x40
00000277: DUP1
00000278: MLOAD
00000279: PUSH1 0xe5
0000027b: PUSH1 0x02
0000027d: EXP
0000027e: PUSH3 0x461bcd
00000282: MUL
00000283: DUP2
00000284: MSTORE
00000285: PUSH1 0x20
00000287: PUSH1 0x04
00000289: DUP3
0000028a: ADD
0000028b: MSTORE
0000028c: PUSH1 0x08
0000028e: PUSH1 0x24
00000290: DUP3
00000291: ADD
00000292: MSTORE
00000293: PUSH32 0x657468206c657373000000000000000000000000000000000000000000000000
000002b4: PUSH1 0x44
000002b6: DUP3
000002b7: ADD
000002b8: MSTORE
000002b9: SWAP1
000002ba: MLOAD
000002bb: SWAP1
000002bc: DUP2
000002bd: SWAP1
000002be: SUB
000002bf: PUSH1 0x64
000002c1: ADD
000002c2: SWAP1
000002c3: REVERT
000002c4: JUMPDEST
000002c5: PUSH10 0x152d02c7e14af6800000
000002d0: DUP2
000002d1: GT
000002d2: ISZERO
000002d3: PUSH2 0x0326
000002d6: JUMPI
000002d7: PUSH1 0x40
000002d9: DUP1
000002da: MLOAD
000002db: PUSH1 0xe5
000002dd: PUSH1 0x02
000002df: EXP
000002e0: PUSH3 0x461bcd
000002e4: MUL
000002e5: DUP2
000002e6: MSTORE
000002e7: PUSH1 0x20
000002e9: PUSH1 0x04
000002eb: DUP3
000002ec: ADD
000002ed: MSTORE
000002ee: PUSH1 0x08
000002f0: PUSH1 0x24
000002f2: DUP3
000002f3: ADD
000002f4: MSTORE
000002f5: PUSH32 0x657468206d6f7265000000000000000000000000000000000000000000000000
00000316: PUSH1 0x44
00000318: DUP3
00000319: ADD
0000031a: MSTORE
0000031b: SWAP1
0000031c: MLOAD
0000031d: SWAP1
0000031e: DUP2
0000031f: SWAP1
00000320: SUB
00000321: PUSH1 0x64
00000323: ADD
00000324: SWAP1
00000325: REVERT
00000326: JUMPDEST
00000327: CALLER
00000328: PUSH1 0x00
0000032a: SWAP1
0000032b: DUP2
0000032c: MSTORE
0000032d: PUSH1 0x03
0000032f: PUSH1 0x20
00000331: MSTORE
00000332: PUSH1 0x40
00000334: DUP2
00000335: KECCAK256
00000336: SLOAD
00000337: SWAP6
00000338: POP
00000339: DUP6
0000033a: GT
0000033b: PUSH2 0x038e
0000033e: JUMPI
0000033f: PUSH1 0x40
00000341: DUP1
00000342: MLOAD
00000343: PUSH1 0xe5
00000345: PUSH1 0x02
00000347: EXP
00000348: PUSH3 0x461bcd
0000034c: MUL
0000034d: DUP2
0000034e: MSTORE
0000034f: PUSH1 0x20
00000351: PUSH1 0x04
00000353: DUP3
00000354: ADD
00000355: MSTORE
00000356: PUSH1 0x08
00000358: PUSH1 0x24
0000035a: DUP3
0000035b: ADD
0000035c: MSTORE
0000035d: PUSH32 0x627579206661696c000000000000000000000000000000000000000000000000
0000037e: PUSH1 0x44
00000380: DUP3
00000381: ADD
00000382: MSTORE
00000383: SWAP1
00000384: MLOAD
00000385: SWAP1
00000386: DUP2
00000387: SWAP1
00000388: SUB
00000389: PUSH1 0x64
0000038b: ADD
0000038c: SWAP1
0000038d: REVERT
0000038e: JUMPDEST
0000038f: PUSH1 0x00
00000391: DUP6
00000392: DUP2
00000393: MSTORE
00000394: PUSH1 0x05
00000396: PUSH1 0x20
00000398: MSTORE
00000399: PUSH1 0x40
0000039b: DUP2
0000039c: KECCAK256
0000039d: PUSH1 0x08
0000039f: ADD
000003a0: SLOAD
000003a1: PUSH2 0x03ad
000003a4: SWAP2
000003a5: DUP8
000003a6: SWAP2
000003a7: SWAP1
000003a8: DUP8
000003a9: PUSH2 0x0b37
000003ac: JUMP
000003ad: JUMPDEST
000003ae: POP
000003af: POP
000003b0: POP
000003b1: POP
000003b2: POP
000003b3: STOP
000003b4: JUMPDEST
000003b5: CALLVALUE
000003b6: DUP1
000003b7: ISZERO
000003b8: PUSH2 0x03c0
000003bb: JUMPI
000003bc: PUSH1 0x00
000003be: DUP1
000003bf: REVERT
000003c0: JUMPDEST
000003c1: POP
000003c2: PUSH2 0x03c9
000003c5: PUSH2 0x0d71
000003c8: JUMP
000003c9: JUMPDEST
000003ca: PUSH1 0x40
000003cc: DUP1
000003cd: MLOAD
000003ce: PUSH1 0x20
000003d0: DUP1
000003d1: DUP3
000003d2: MSTORE
000003d3: DUP4
000003d4: MLOAD
000003d5: DUP2
000003d6: DUP4
000003d7: ADD
000003d8: MSTORE
000003d9: DUP4
000003da: MLOAD
000003db: SWAP2
000003dc: SWAP3
000003dd: DUP4
000003de: SWAP3
000003df: SWAP1
000003e0: DUP4
000003e1: ADD
000003e2: SWAP2
000003e3: DUP6
000003e4: ADD
000003e5: SWAP1
000003e6: DUP1
000003e7: DUP4
000003e8: DUP4
000003e9: PUSH1 0x00
000003eb: JUMPDEST
000003ec: DUP4
000003ed: DUP2
000003ee: LT
000003ef: ISZERO
000003f0: PUSH2 0x0403
000003f3: JUMPI
000003f4: DUP2
000003f5: DUP2
000003f6: ADD
000003f7: MLOAD
000003f8: DUP4
000003f9: DUP3
000003fa: ADD
000003fb: MSTORE
000003fc: PUSH1 0x20
000003fe: ADD
000003ff: PUSH2 0x03eb
00000402: JUMP
00000403: JUMPDEST
00000404: POP
00000405: POP
00000406: POP
00000407: POP
00000408: SWAP1
00000409: POP
0000040a: SWAP1
0000040b: DUP2
0000040c: ADD
0000040d: SWAP1
0000040e: PUSH1 0x1f
00000410: AND
00000411: DUP1
00000412: ISZERO
00000413: PUSH2 0x0430
00000416: JUMPI
00000417: DUP1
00000418: DUP3
00000419: SUB
0000041a: DUP1
0000041b: MLOAD
0000041c: PUSH1 0x01
0000041e: DUP4
0000041f: PUSH1 0x20
00000421: SUB
00000422: PUSH2 0x0100
00000425: EXP
00000426: SUB
00000427: NOT
00000428: AND
00000429: DUP2
0000042a: MSTORE
0000042b: PUSH1 0x20
0000042d: ADD
0000042e: SWAP2
0000042f: POP
00000430: JUMPDEST
00000431: POP
00000432: SWAP3
00000433: POP
00000434: POP
00000435: POP
00000436: PUSH1 0x40
00000438: MLOAD
00000439: DUP1
0000043a: SWAP2
0000043b: SUB
0000043c: SWAP1
0000043d: RETURN
0000043e: JUMPDEST
0000043f: CALLVALUE
00000440: DUP1
00000441: ISZERO
00000442: PUSH2 0x044a
00000445: JUMPI
00000446: PUSH1 0x00
00000448: DUP1
00000449: REVERT
0000044a: JUMPDEST
0000044b: POP
0000044c: PUSH2 0x0459
0000044f: PUSH1 0x04
00000451: CALLDATALOAD
00000452: PUSH1 0x24
00000454: CALLDATALOAD
00000455: PUSH2 0x0da8
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH1 0x40
0000045c: DUP1
0000045d: MLOAD
0000045e: SWAP2
0000045f: DUP3
00000460: MSTORE
00000461: MLOAD
00000462: SWAP1
00000463: DUP2
00000464: SWAP1
00000465: SUB
00000466: PUSH1 0x20
00000468: ADD
00000469: SWAP1
0000046a: RETURN
0000046b: JUMPDEST
0000046c: CALLVALUE
0000046d: DUP1
0000046e: ISZERO
0000046f: PUSH2 0x0477
00000472: JUMPI
00000473: PUSH1 0x00
00000475: DUP1
00000476: REVERT
00000477: JUMPDEST
00000478: POP
00000479: PUSH2 0x0480
0000047c: PUSH2 0x0dc5
0000047f: JUMP
00000480: JUMPDEST
00000481: STOP
00000482: JUMPDEST
00000483: CALLVALUE
00000484: DUP1
00000485: ISZERO
00000486: PUSH2 0x048e
00000489: JUMPI
0000048a: PUSH1 0x00
0000048c: DUP1
0000048d: REVERT
0000048e: JUMPDEST
0000048f: POP
00000490: PUSH2 0x04a6
00000493: PUSH1 0x01
00000495: PUSH1 0xa0
00000497: PUSH1 0x02
00000499: EXP
0000049a: SUB
0000049b: PUSH1 0x04
0000049d: CALLDATALOAD
0000049e: AND
0000049f: PUSH1 0x24
000004a1: CALLDATALOAD
000004a2: PUSH2 0x0ed4
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH1 0x40
000004a9: DUP1
000004aa: MLOAD
000004ab: PUSH1 0x01
000004ad: PUSH1 0xa0
000004af: PUSH1 0x02
000004b1: EXP
000004b2: SUB
000004b3: SWAP10
000004b4: DUP11
000004b5: AND
000004b6: DUP2
000004b7: MSTORE
000004b8: PUSH1 0x20
000004ba: DUP2
000004bb: ADD
000004bc: SWAP9
000004bd: SWAP1
000004be: SWAP9
000004bf: MSTORE
000004c0: DUP8
000004c1: DUP2
000004c2: ADD
000004c3: SWAP7
000004c4: SWAP1
000004c5: SWAP7
000004c6: MSTORE
000004c7: PUSH1 0x60
000004c9: DUP8
000004ca: ADD
000004cb: SWAP5
000004cc: SWAP1
000004cd: SWAP5
000004ce: MSTORE
000004cf: SWAP2
000004d0: SWAP1
000004d1: SWAP6
000004d2: AND
000004d3: PUSH1 0x80
000004d5: DUP6
000004d6: ADD
000004d7: MSTORE
000004d8: PUSH1 0xa0
000004da: DUP5
000004db: ADD
000004dc: SWAP5
000004dd: SWAP1
000004de: SWAP5
000004df: MSTORE
000004e0: PUSH1 0xc0
000004e2: DUP4
000004e3: ADD
000004e4: SWAP4
000004e5: SWAP1
000004e6: SWAP4
000004e7: MSTORE
000004e8: PUSH1 0xe0
000004ea: DUP3
000004eb: ADD
000004ec: SWAP3
000004ed: SWAP1
000004ee: SWAP3
000004ef: MSTORE
000004f0: SWAP1
000004f1: MLOAD
000004f2: SWAP1
000004f3: DUP2
000004f4: SWAP1
000004f5: SUB
000004f6: PUSH2 0x0100
000004f9: ADD
000004fa: SWAP1
000004fb: RETURN
000004fc: JUMPDEST
000004fd: CALLVALUE
000004fe: DUP1
000004ff: ISZERO
00000500: PUSH2 0x0508
00000503: JUMPI
00000504: PUSH1 0x00
00000506: DUP1
00000507: REVERT
00000508: JUMPDEST
00000509: POP
0000050a: PUSH2 0x0511
0000050d: PUSH2 0x0f73
00000510: JUMP
00000511: JUMPDEST
00000512: PUSH1 0x40
00000514: DUP1
00000515: MLOAD
00000516: SWAP13
00000517: DUP14
00000518: MSTORE
00000519: PUSH1 0x20
0000051b: DUP14
0000051c: ADD
0000051d: SWAP12
0000051e: SWAP1
0000051f: SWAP12
00000520: MSTORE
00000521: DUP12
00000522: DUP12
00000523: ADD
00000524: SWAP10
00000525: SWAP1
00000526: SWAP10
00000527: MSTORE
00000528: PUSH1 0x60
0000052a: DUP12
0000052b: ADD
0000052c: SWAP8
0000052d: SWAP1
0000052e: SWAP8
0000052f: MSTORE
00000530: PUSH1 0x80
00000532: DUP11
00000533: ADD
00000534: SWAP6
00000535: SWAP1
00000536: SWAP6
00000537: MSTORE
00000538: PUSH1 0xa0
0000053a: DUP10
0000053b: ADD
0000053c: SWAP4
0000053d: SWAP1
0000053e: SWAP4
0000053f: MSTORE
00000540: PUSH1 0xc0
00000542: DUP9
00000543: ADD
00000544: SWAP2
00000545: SWAP1
00000546: SWAP2
00000547: MSTORE
00000548: PUSH1 0xe0
0000054a: DUP8
0000054b: ADD
0000054c: MSTORE
0000054d: PUSH2 0x0100
00000550: DUP7
00000551: ADD
00000552: MSTORE
00000553: PUSH2 0x0120
00000556: DUP6
00000557: ADD
00000558: MSTORE
00000559: PUSH2 0x0140
0000055c: DUP5
0000055d: ADD
0000055e: MSTORE
0000055f: PUSH2 0x0160
00000562: DUP4
00000563: ADD
00000564: MSTORE
00000565: MLOAD
00000566: SWAP1
00000567: DUP2
00000568: SWAP1
00000569: SUB
0000056a: PUSH2 0x0180
0000056d: ADD
0000056e: SWAP1
0000056f: RETURN
00000570: JUMPDEST
00000571: CALLVALUE
00000572: DUP1
00000573: ISZERO
00000574: PUSH2 0x057c
00000577: JUMPI
00000578: PUSH1 0x00
0000057a: DUP1
0000057b: REVERT
0000057c: JUMPDEST
0000057d: POP
0000057e: PUSH2 0x0459
00000581: PUSH1 0x04
00000583: CALLDATALOAD
00000584: PUSH1 0x24
00000586: CALLDATALOAD
00000587: PUSH1 0x44
00000589: CALLDATALOAD
0000058a: PUSH2 0x111b
0000058d: JUMP
0000058e: JUMPDEST
0000058f: CALLVALUE
00000590: DUP1
00000591: ISZERO
00000592: PUSH2 0x059a
00000595: JUMPI
00000596: PUSH1 0x00
00000598: DUP1
00000599: REVERT
0000059a: JUMPDEST
0000059b: POP
0000059c: PUSH2 0x0459
0000059f: PUSH1 0x04
000005a1: CALLDATALOAD
000005a2: PUSH1 0x24
000005a4: CALLDATALOAD
000005a5: PUSH2 0x113e
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 0x0459
000005ba: PUSH2 0x115b
000005bd: JUMP
000005be: JUMPDEST
000005bf: CALLVALUE
000005c0: DUP1
000005c1: ISZERO
000005c2: PUSH2 0x05ca
000005c5: JUMPI
000005c6: PUSH1 0x00
000005c8: DUP1
000005c9: REVERT
000005ca: JUMPDEST
000005cb: POP
000005cc: PUSH2 0x0459
000005cf: PUSH1 0x04
000005d1: CALLDATALOAD
000005d2: PUSH1 0x24
000005d4: CALLDATALOAD
000005d5: PUSH2 0x1161
000005d8: JUMP
000005d9: JUMPDEST
000005da: CALLVALUE
000005db: DUP1
000005dc: ISZERO
000005dd: PUSH2 0x05e5
000005e0: JUMPI
000005e1: PUSH1 0x00
000005e3: DUP1
000005e4: REVERT
000005e5: JUMPDEST
000005e6: POP
000005e7: PUSH2 0x0459
000005ea: PUSH1 0x04
000005ec: CALLDATALOAD
000005ed: PUSH2 0x117e
000005f0: JUMP
000005f1: JUMPDEST
000005f2: CALLVALUE
000005f3: DUP1
000005f4: ISZERO
000005f5: PUSH2 0x05fd
000005f8: JUMPI
000005f9: PUSH1 0x00
000005fb: DUP1
000005fc: REVERT
000005fd: JUMPDEST
000005fe: POP
000005ff: PUSH2 0x0459
00000602: PUSH2 0x1190
00000605: JUMP
00000606: JUMPDEST
00000607: CALLVALUE
00000608: DUP1
00000609: ISZERO
0000060a: PUSH2 0x0612
0000060d: JUMPI
0000060e: PUSH1 0x00
00000610: DUP1
00000611: REVERT
00000612: JUMPDEST
00000613: POP
00000614: PUSH2 0x0621
00000617: PUSH1 0x04
00000619: CALLDATALOAD
0000061a: PUSH1 0x24
0000061c: CALLDATALOAD
0000061d: PUSH2 0x1262
00000620: JUMP
00000621: JUMPDEST
00000622: PUSH1 0x40
00000624: DUP1
00000625: MLOAD
00000626: SWAP9
00000627: DUP10
00000628: MSTORE
00000629: PUSH1 0x20
0000062b: DUP10
0000062c: ADD
0000062d: SWAP8
0000062e: SWAP1
0000062f: SWAP8
00000630: MSTORE
00000631: DUP8
00000632: DUP8
00000633: ADD
00000634: SWAP6
00000635: SWAP1
00000636: SWAP6
00000637: MSTORE
00000638: PUSH1 0x60
0000063a: DUP8
0000063b: ADD
0000063c: SWAP4
0000063d: SWAP1
0000063e: SWAP4
0000063f: MSTORE
00000640: PUSH1 0x80
00000642: DUP7
00000643: ADD
00000644: SWAP2
00000645: SWAP1
00000646: SWAP2
00000647: MSTORE
00000648: PUSH1 0xa0
0000064a: DUP6
0000064b: ADD
0000064c: MSTORE
0000064d: PUSH1 0xc0
0000064f: DUP5
00000650: ADD
00000651: MSTORE
00000652: PUSH1 0xe0
00000654: DUP4
00000655: ADD
00000656: MSTORE
00000657: MLOAD
00000658: SWAP1
00000659: DUP2
0000065a: SWAP1
0000065b: SUB
0000065c: PUSH2 0x0100
0000065f: ADD
00000660: SWAP1
00000661: RETURN
00000662: JUMPDEST
00000663: CALLVALUE
00000664: DUP1
00000665: ISZERO
00000666: PUSH2 0x066e
00000669: JUMPI
0000066a: PUSH1 0x00
0000066c: DUP1
0000066d: REVERT
0000066e: JUMPDEST
0000066f: POP
00000670: PUSH2 0x0480
00000673: PUSH2 0x12b7
00000676: JUMP
00000677: JUMPDEST
00000678: CALLVALUE
00000679: DUP1
0000067a: ISZERO
0000067b: PUSH2 0x0683
0000067e: JUMPI
0000067f: PUSH1 0x00
00000681: DUP1
00000682: REVERT
00000683: JUMPDEST
00000684: POP
00000685: PUSH2 0x0459
00000688: PUSH1 0x04
0000068a: CALLDATALOAD
0000068b: PUSH1 0x24
0000068d: CALLDATALOAD
0000068e: PUSH2 0x16f1
00000691: JUMP
00000692: JUMPDEST
00000693: CALLVALUE
00000694: DUP1
00000695: ISZERO
00000696: PUSH2 0x069e
00000699: JUMPI
0000069a: PUSH1 0x00
0000069c: DUP1
0000069d: REVERT
0000069e: JUMPDEST
0000069f: POP
000006a0: PUSH2 0x0459
000006a3: PUSH2 0x170e
000006a6: JUMP
000006a7: JUMPDEST
000006a8: CALLVALUE
000006a9: DUP1
000006aa: ISZERO
000006ab: PUSH2 0x06b3
000006ae: JUMPI
000006af: PUSH1 0x00
000006b1: DUP1
000006b2: REVERT
000006b3: JUMPDEST
000006b4: POP
000006b5: PUSH2 0x0480
000006b8: PUSH1 0x04
000006ba: CALLDATALOAD
000006bb: PUSH1 0x24
000006bd: CALLDATALOAD
000006be: PUSH2 0x1714
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 0x0621
000006d3: PUSH1 0x01
000006d5: PUSH1 0xa0
000006d7: PUSH1 0x02
000006d9: EXP
000006da: SUB
000006db: PUSH1 0x04
000006dd: CALLDATALOAD
000006de: AND
000006df: PUSH2 0x1912
000006e2: JUMP
000006e3: JUMPDEST
000006e4: CALLVALUE
000006e5: DUP1
000006e6: ISZERO
000006e7: PUSH2 0x06ef
000006ea: JUMPI
000006eb: PUSH1 0x00
000006ed: DUP1
000006ee: REVERT
000006ef: JUMPDEST
000006f0: POP
000006f1: PUSH2 0x06fb
000006f4: PUSH1 0x04
000006f6: CALLDATALOAD
000006f7: PUSH2 0x19b0
000006fa: JUMP
000006fb: JUMPDEST
000006fc: PUSH1 0x40
000006fe: DUP1
000006ff: MLOAD
00000700: SWAP3
00000701: DUP4
00000702: MSTORE
00000703: PUSH1 0x20
00000705: DUP4
00000706: ADD
00000707: SWAP2
00000708: SWAP1
00000709: SWAP2
0000070a: MSTORE
0000070b: DUP1
0000070c: MLOAD
0000070d: SWAP2
0000070e: DUP3
0000070f: SWAP1
00000710: SUB
00000711: ADD
00000712: SWAP1
00000713: RETURN
00000714: JUMPDEST
00000715: CALLVALUE
00000716: DUP1
00000717: ISZERO
00000718: PUSH2 0x0720
0000071b: JUMPI
0000071c: PUSH1 0x00
0000071e: DUP1
0000071f: REVERT
00000720: JUMPDEST
00000721: POP
00000722: PUSH2 0x0480
00000725: PUSH1 0x04
00000727: CALLDATALOAD
00000728: PUSH2 0x19c9
0000072b: JUMP
0000072c: JUMPDEST
0000072d: PUSH2 0x0480
00000730: PUSH1 0x04
00000732: CALLDATALOAD
00000733: PUSH2 0x1a39
00000736: JUMP
00000737: JUMPDEST
00000738: CALLVALUE
00000739: DUP1
0000073a: ISZERO
0000073b: PUSH2 0x0743
0000073e: JUMPI
0000073f: PUSH1 0x00
00000741: DUP1
00000742: REVERT
00000743: JUMPDEST
00000744: POP
00000745: PUSH2 0x0758
00000748: PUSH1 0x01
0000074a: PUSH1 0xa0
0000074c: PUSH1 0x02
0000074e: EXP
0000074f: SUB
00000750: PUSH1 0x04
00000752: CALLDATALOAD
00000753: AND
00000754: PUSH2 0x1c2c
00000757: JUMP
00000758: JUMPDEST
00000759: PUSH1 0x40
0000075b: DUP1
0000075c: MLOAD
0000075d: SWAP2
0000075e: ISZERO
0000075f: ISZERO
00000760: DUP3
00000761: MSTORE
00000762: MLOAD
00000763: SWAP1
00000764: DUP2
00000765: SWAP1
00000766: SUB
00000767: PUSH1 0x20
00000769: ADD
0000076a: SWAP1
0000076b: RETURN
0000076c: JUMPDEST
0000076d: CALLVALUE
0000076e: DUP1
0000076f: ISZERO
00000770: PUSH2 0x0778
00000773: JUMPI
00000774: PUSH1 0x00
00000776: DUP1
00000777: REVERT
00000778: JUMPDEST
00000779: POP
0000077a: PUSH1 0x40
0000077c: DUP1
0000077d: MLOAD
0000077e: PUSH1 0x20
00000780: PUSH1 0x04
00000782: DUP1
00000783: CALLDATALOAD
00000784: DUP1
00000785: DUP3
00000786: ADD
00000787: CALLDATALOAD
00000788: PUSH1 0x1f
0000078a: DUP2
0000078b: ADD
0000078c: DUP5
0000078d: SWAP1
0000078e: DIV
0000078f: DUP5
00000790: MUL
00000791: DUP6
00000792: ADD
00000793: DUP5
00000794: ADD
00000795: SWAP1
00000796: SWAP6
00000797: MSTORE
00000798: DUP5
00000799: DUP5
0000079a: MSTORE
0000079b: PUSH2 0x0480
0000079e: SWAP5
0000079f: CALLDATASIZE
000007a0: SWAP5
000007a1: SWAP3
000007a2: SWAP4
000007a3: PUSH1 0x24
000007a5: SWAP4
000007a6: SWAP3
000007a7: DUP5
000007a8: ADD
000007a9: SWAP2
000007aa: SWAP1
000007ab: DUP2
000007ac: SWAP1
000007ad: DUP5
000007ae: ADD
000007af: DUP4
000007b0: DUP3
000007b1: DUP1
000007b2: DUP3
000007b3: DUP5
000007b4: CALLDATACOPY
000007b5: POP
000007b6: SWAP5
000007b7: SWAP8
000007b8: POP
000007b9: POP
000007ba: POP
000007bb: SWAP3
000007bc: CALLDATALOAD
000007bd: PUSH1 0x01
000007bf: PUSH1 0xa0
000007c1: PUSH1 0x02
000007c3: EXP
000007c4: SUB
000007c5: AND
000007c6: SWAP4
000007c7: POP
000007c8: PUSH2 0x1c5b
000007cb: SWAP3
000007cc: POP
000007cd: POP
000007ce: POP
000007cf: JUMP
000007d0: JUMPDEST
000007d1: CALLVALUE
000007d2: DUP1
000007d3: ISZERO
000007d4: PUSH2 0x07dc
000007d7: JUMPI
000007d8: PUSH1 0x00
000007da: DUP1
000007db: REVERT
000007dc: JUMPDEST
000007dd: POP
000007de: PUSH2 0x03c9
000007e1: PUSH2 0x1cb9
000007e4: JUMP
000007e5: JUMPDEST
000007e6: CALLVALUE
000007e7: DUP1
000007e8: ISZERO
000007e9: PUSH2 0x07f1
000007ec: JUMPI
000007ed: PUSH1 0x00
000007ef: DUP1
000007f0: REVERT
000007f1: JUMPDEST
000007f2: POP
000007f3: PUSH2 0x0459
000007f6: PUSH1 0x04
000007f8: CALLDATALOAD
000007f9: PUSH2 0x1cf0
000007fc: JUMP
000007fd: JUMPDEST
000007fe: CALLVALUE
000007ff: DUP1
00000800: ISZERO
00000801: PUSH2 0x0809
00000804: JUMPI
00000805: PUSH1 0x00
00000807: DUP1
00000808: REVERT
00000809: JUMPDEST
0000080a: POP
0000080b: PUSH1 0x40
0000080d: DUP1
0000080e: MLOAD
0000080f: PUSH1 0x20
00000811: PUSH1 0x04
00000813: DUP1
00000814: CALLDATALOAD
00000815: DUP1
00000816: DUP3
00000817: ADD
00000818: CALLDATALOAD
00000819: PUSH1 0x1f
0000081b: DUP2
0000081c: ADD
0000081d: DUP5
0000081e: SWAP1
0000081f: DIV
00000820: DUP5
00000821: MUL
00000822: DUP6
00000823: ADD
00000824: DUP5
00000825: ADD
00000826: SWAP1
00000827: SWAP6
00000828: MSTORE
00000829: DUP5
0000082a: DUP5
0000082b: MSTORE
0000082c: PUSH2 0x0480
0000082f: SWAP5
00000830: CALLDATASIZE
00000831: SWAP5
00000832: SWAP3
00000833: SWAP4
00000834: PUSH1 0x24
00000836: SWAP4
00000837: SWAP3
00000838: DUP5
00000839: ADD
0000083a: SWAP2
0000083b: SWAP1
0000083c: DUP2
0000083d: SWAP1
0000083e: DUP5
0000083f: ADD
00000840: DUP4
00000841: DUP3
00000842: DUP1
00000843: DUP3
00000844: DUP5
00000845: CALLDATACOPY
00000846: POP
00000847: SWAP5
00000848: SWAP8
00000849: POP
0000084a: POP
0000084b: PUSH1 0x01
0000084d: PUSH1 0xa0
0000084f: PUSH1 0x02
00000851: EXP
00000852: SUB
00000853: DUP6
00000854: CALLDATALOAD
00000855: DUP2
00000856: AND
00000857: SWAP7
00000858: POP
00000859: PUSH1 0x20
0000085b: SWAP1
0000085c: SWAP6
0000085d: ADD
0000085e: CALLDATALOAD
0000085f: SWAP1
00000860: SWAP5
00000861: AND
00000862: SWAP4
00000863: POP
00000864: PUSH2 0x1d02
00000867: SWAP3
00000868: POP
00000869: POP
0000086a: POP
0000086b: JUMP
0000086c: JUMPDEST
0000086d: CALLVALUE
0000086e: DUP1
0000086f: ISZERO
00000870: PUSH2 0x0878
00000873: JUMPI
00000874: PUSH1 0x00
00000876: DUP1
00000877: REVERT
00000878: JUMPDEST
00000879: POP
0000087a: PUSH1 0x40
0000087c: DUP1
0000087d: MLOAD
0000087e: PUSH1 0x20
00000880: PUSH1 0x04
00000882: DUP1
00000883: CALLDATALOAD
00000884: DUP1
00000885: DUP3
00000886: ADD
00000887: CALLDATALOAD
00000888: PUSH1 0x1f
0000088a: DUP2
0000088b: ADD
0000088c: DUP5
0000088d: SWAP1
0000088e: DIV
0000088f: DUP5
00000890: MUL
00000891: DUP6
00000892: ADD
00000893: DUP5
00000894: ADD
00000895: SWAP1
00000896: SWAP6
00000897: MSTORE
00000898: DUP5
00000899: DUP5
0000089a: MSTORE
0000089b: PUSH2 0x0758
0000089e: SWAP5
0000089f: CALLDATASIZE
000008a0: SWAP5
000008a1: SWAP3
000008a2: SWAP4
000008a3: PUSH1 0x24
000008a5: SWAP4
000008a6: SWAP3
000008a7: DUP5
000008a8: ADD
000008a9: SWAP2
000008aa: SWAP1
000008ab: DUP2
000008ac: SWAP1
000008ad: DUP5
000008ae: ADD
000008af: DUP4
000008b0: DUP3
000008b1: DUP1
000008b2: DUP3
000008b3: DUP5
000008b4: CALLDATACOPY
000008b5: POP
000008b6: SWAP5
000008b7: SWAP8
000008b8: POP
000008b9: PUSH2 0x1d54
000008bc: SWAP7
000008bd: POP
000008be: POP
000008bf: POP
000008c0: POP
000008c1: POP
000008c2: POP
000008c3: POP
000008c4: JUMP
000008c5: JUMPDEST
000008c6: CALLVALUE
000008c7: DUP1
000008c8: ISZERO
000008c9: PUSH2 0x08d1
000008cc: JUMPI
000008cd: PUSH1 0x00
000008cf: DUP1
000008d0: REVERT
000008d1: JUMPDEST
000008d2: POP
000008d3: PUSH2 0x08dd
000008d6: PUSH1 0x04
000008d8: CALLDATALOAD
000008d9: PUSH2 0x1d8c
000008dc: JUMP
000008dd: JUMPDEST
000008de: PUSH1 0x40
000008e0: DUP1
000008e1: MLOAD
000008e2: SWAP15
000008e3: DUP16
000008e4: MSTORE
000008e5: PUSH1 0x20
000008e7: DUP16
000008e8: ADD
000008e9: SWAP14
000008ea: SWAP1
000008eb: SWAP14
000008ec: MSTORE
000008ed: DUP14
000008ee: DUP14
000008ef: ADD
000008f0: SWAP12
000008f1: SWAP1
000008f2: SWAP12
000008f3: MSTORE
000008f4: PUSH1 0x60
000008f6: DUP14
000008f7: ADD
000008f8: SWAP10
000008f9: SWAP1
000008fa: SWAP10
000008fb: MSTORE
000008fc: SWAP7
000008fd: ISZERO
000008fe: ISZERO
000008ff: PUSH1 0x80
00000901: DUP13
00000902: ADD
00000903: MSTORE
00000904: PUSH1 0xa0
00000906: DUP12
00000907: ADD
00000908: SWAP6
00000909: SWAP1
0000090a: SWAP6
0000090b: MSTORE
0000090c: PUSH1 0xc0
0000090e: DUP11
0000090f: ADD
00000910: SWAP4
00000911: SWAP1
00000912: SWAP4
00000913: MSTORE
00000914: PUSH1 0xe0
00000916: DUP10
00000917: ADD
00000918: SWAP2
00000919: SWAP1
0000091a: SWAP2
0000091b: MSTORE
0000091c: PUSH2 0x0100
0000091f: DUP9
00000920: ADD
00000921: MSTORE
00000922: PUSH2 0x0120
00000925: DUP8
00000926: ADD
00000927: MSTORE
00000928: PUSH2 0x0140
0000092b: DUP7
0000092c: ADD
0000092d: MSTORE
0000092e: PUSH2 0x0160
00000931: DUP6
00000932: ADD
00000933: MSTORE
00000934: PUSH2 0x0180
00000937: DUP5
00000938: ADD
00000939: MSTORE
0000093a: PUSH2 0x01a0
0000093d: DUP4
0000093e: ADD
0000093f: MSTORE
00000940: MLOAD
00000941: SWAP1
00000942: DUP2
00000943: SWAP1
00000944: SUB
00000945: PUSH2 0x01c0
00000948: ADD
00000949: SWAP1
0000094a: RETURN
0000094b: JUMPDEST
0000094c: CALLVALUE
0000094d: DUP1
0000094e: ISZERO
0000094f: PUSH2 0x0957
00000952: JUMPI
00000953: PUSH1 0x00
00000955: DUP1
00000956: REVERT
00000957: JUMPDEST
00000958: POP
00000959: PUSH2 0x0459
0000095c: PUSH1 0x04
0000095e: CALLDATALOAD
0000095f: PUSH1 0x24
00000961: CALLDATALOAD
00000962: PUSH1 0x44
00000964: CALLDATALOAD
00000965: PUSH2 0x1e05
00000968: JUMP
00000969: JUMPDEST
0000096a: CALLVALUE
0000096b: DUP1
0000096c: ISZERO
0000096d: PUSH2 0x0975
00000970: JUMPI
00000971: PUSH1 0x00
00000973: DUP1
00000974: REVERT
00000975: JUMPDEST
00000976: POP
00000977: PUSH2 0x0981
0000097a: PUSH1 0x04
0000097c: CALLDATALOAD
0000097d: PUSH2 0x1e28
00000980: JUMP
00000981: JUMPDEST
00000982: PUSH1 0x40
00000984: DUP1
00000985: MLOAD
00000986: PUSH1 0x01
00000988: PUSH1 0xa0
0000098a: PUSH1 0x02
0000098c: EXP
0000098d: SUB
0000098e: SWAP1
0000098f: SWAP11
00000990: AND
00000991: DUP11
00000992: MSTORE
00000993: PUSH1 0x20
00000995: DUP11
00000996: ADD
00000997: SWAP9
00000998: SWAP1
00000999: SWAP9
0000099a: MSTORE
0000099b: DUP9
0000099c: DUP9
0000099d: ADD
0000099e: SWAP7
0000099f: SWAP1
000009a0: SWAP7
000009a1: MSTORE
000009a2: PUSH1 0x60
000009a4: DUP9
000009a5: ADD
000009a6: SWAP5
000009a7: SWAP1
000009a8: SWAP5
000009a9: MSTORE
000009aa: PUSH1 0x80
000009ac: DUP8
000009ad: ADD
000009ae: SWAP3
000009af: SWAP1
000009b0: SWAP3
000009b1: MSTORE
000009b2: PUSH1 0xa0
000009b4: DUP7
000009b5: ADD
000009b6: MSTORE
000009b7: PUSH1 0xc0
000009b9: DUP6
000009ba: ADD
000009bb: MSTORE
000009bc: PUSH1 0xe0
000009be: DUP5
000009bf: ADD
000009c0: MSTORE
000009c1: PUSH2 0x0100
000009c4: DUP4
000009c5: ADD
000009c6: MSTORE
000009c7: MLOAD
000009c8: SWAP1
000009c9: DUP2
000009ca: SWAP1
000009cb: SUB
000009cc: PUSH2 0x0120
000009cf: ADD
000009d0: SWAP1
000009d1: RETURN
000009d2: JUMPDEST
000009d3: CALLVALUE
000009d4: DUP1
000009d5: ISZERO
000009d6: PUSH2 0x09de
000009d9: JUMPI
000009da: PUSH1 0x00
000009dc: DUP1
000009dd: REVERT
000009de: JUMPDEST
000009df: POP
000009e0: PUSH2 0x0459
000009e3: PUSH2 0x1e7e
000009e6: JUMP
000009e7: JUMPDEST
000009e8: CALLVALUE
000009e9: DUP1
000009ea: ISZERO
000009eb: PUSH2 0x09f3
000009ee: JUMPI
000009ef: PUSH1 0x00
000009f1: DUP1
000009f2: REVERT
000009f3: JUMPDEST
000009f4: POP
000009f5: PUSH2 0x0459
000009f8: PUSH1 0x01
000009fa: PUSH1 0xa0
000009fc: PUSH1 0x02
000009fe: EXP
000009ff: SUB
00000a00: PUSH1 0x04
00000a02: CALLDATALOAD
00000a03: AND
00000a04: PUSH2 0x1e84
00000a07: JUMP
00000a08: JUMPDEST
00000a09: CALLVALUE
00000a0a: DUP1
00000a0b: ISZERO
00000a0c: PUSH2 0x0a14
00000a0f: JUMPI
00000a10: PUSH1 0x00
00000a12: DUP1
00000a13: REVERT
00000a14: JUMPDEST
00000a15: POP
00000a16: PUSH2 0x0459
00000a19: PUSH1 0x04
00000a1b: CALLDATALOAD
00000a1c: PUSH1 0x24
00000a1e: CALLDATALOAD
00000a1f: PUSH2 0x1e96
00000a22: JUMP
00000a23: JUMPDEST
00000a24: CALLVALUE
00000a25: DUP1
00000a26: ISZERO
00000a27: PUSH2 0x0a2f
00000a2a: JUMPI
00000a2b: PUSH1 0x00
00000a2d: DUP1
00000a2e: REVERT
00000a2f: JUMPDEST
00000a30: POP
00000a31: PUSH2 0x0459
00000a34: PUSH2 0x1eb3
00000a37: JUMP
00000a38: JUMPDEST
00000a39: CALLVALUE
00000a3a: DUP1
00000a3b: ISZERO
00000a3c: PUSH2 0x0a44
00000a3f: JUMPI
00000a40: PUSH1 0x00
00000a42: DUP1
00000a43: REVERT
00000a44: JUMPDEST
00000a45: POP
00000a46: PUSH2 0x0a59
00000a49: PUSH1 0x01
00000a4b: PUSH1 0xa0
00000a4d: PUSH1 0x02
00000a4f: EXP
00000a50: SUB
00000a51: PUSH1 0x04
00000a53: CALLDATALOAD
00000a54: AND
00000a55: PUSH2 0x1f3e
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH1 0x40
00000a5c: DUP1
00000a5d: MLOAD
00000a5e: SWAP6
00000a5f: DUP7
00000a60: MSTORE
00000a61: PUSH1 0x20
00000a63: DUP7
00000a64: ADD
00000a65: SWAP5
00000a66: SWAP1
00000a67: SWAP5
00000a68: MSTORE
00000a69: DUP5
00000a6a: DUP5
00000a6b: ADD
00000a6c: SWAP3
00000a6d: SWAP1
00000a6e: SWAP3
00000a6f: MSTORE
00000a70: PUSH1 0x60
00000a72: DUP5
00000a73: ADD
00000a74: MSTORE
00000a75: PUSH1 0x80
00000a77: DUP4
00000a78: ADD
00000a79: MSTORE
00000a7a: MLOAD
00000a7b: SWAP1
00000a7c: DUP2
00000a7d: SWAP1
00000a7e: SUB
00000a7f: PUSH1 0xa0
00000a81: ADD
00000a82: SWAP1
00000a83: RETURN
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 0x0758
00000a95: PUSH1 0x04
00000a97: CALLDATALOAD
00000a98: PUSH2 0x204e
00000a9b: JUMP
00000a9c: JUMPDEST
00000a9d: CALLVALUE
00000a9e: DUP1
00000a9f: ISZERO
00000aa0: PUSH2 0x0aa8
00000aa3: JUMPI
00000aa4: PUSH1 0x00
00000aa6: DUP1
00000aa7: REVERT
00000aa8: JUMPDEST
00000aa9: POP
00000aaa: PUSH2 0x0758
00000aad: PUSH2 0x2063
00000ab0: JUMP
00000ab1: JUMPDEST
00000ab2: CALLVALUE
00000ab3: DUP1
00000ab4: ISZERO
00000ab5: PUSH2 0x0abd
00000ab8: JUMPI
00000ab9: PUSH1 0x00
00000abb: DUP1
00000abc: REVERT
00000abd: JUMPDEST
00000abe: POP
00000abf: PUSH2 0x0459
00000ac2: PUSH2 0x206c
00000ac5: JUMP
00000ac6: JUMPDEST
00000ac7: CALLVALUE
00000ac8: DUP1
00000ac9: ISZERO
00000aca: PUSH2 0x0ad2
00000acd: JUMPI
00000ace: PUSH1 0x00
00000ad0: DUP1
00000ad1: REVERT
00000ad2: JUMPDEST
00000ad3: POP
00000ad4: PUSH2 0x0ae7
00000ad7: PUSH1 0x01
00000ad9: PUSH1 0xa0
00000adb: PUSH1 0x02
00000add: EXP
00000ade: SUB
00000adf: PUSH1 0x04
00000ae1: CALLDATALOAD
00000ae2: AND
00000ae3: PUSH2 0x2072
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: PUSH1 0x40
00000aea: DUP1
00000aeb: MLOAD
00000aec: SWAP8
00000aed: DUP9
00000aee: MSTORE
00000aef: PUSH1 0x20
00000af1: DUP9
00000af2: ADD
00000af3: SWAP7
00000af4: SWAP1
00000af5: SWAP7
00000af6: MSTORE
00000af7: DUP7
00000af8: DUP7
00000af9: ADD
00000afa: SWAP5
00000afb: SWAP1
00000afc: SWAP5
00000afd: MSTORE
00000afe: PUSH1 0x60
00000b00: DUP7
00000b01: ADD
00000b02: SWAP3
00000b03: SWAP1
00000b04: SWAP3
00000b05: MSTORE
00000b06: PUSH1 0x80
00000b08: DUP6
00000b09: ADD
00000b0a: MSTORE
00000b0b: PUSH1 0xa0
00000b0d: DUP5
00000b0e: ADD
00000b0f: MSTORE
00000b10: PUSH1 0xc0
00000b12: DUP4
00000b13: ADD
00000b14: MSTORE
00000b15: MLOAD
00000b16: SWAP1
00000b17: DUP2
00000b18: SWAP1
00000b19: SUB
00000b1a: PUSH1 0xe0
00000b1c: ADD
00000b1d: SWAP1
00000b1e: RETURN
00000b1f: JUMPDEST
00000b20: CALLVALUE
00000b21: DUP1
00000b22: ISZERO
00000b23: PUSH2 0x0b2b
00000b26: JUMPI
00000b27: PUSH1 0x00
00000b29: DUP1
00000b2a: REVERT
00000b2b: JUMPDEST
00000b2c: POP
00000b2d: PUSH2 0x0459
00000b30: PUSH1 0x04
00000b32: CALLDATALOAD
00000b33: PUSH2 0x20d1
00000b36: JUMP
00000b37: JUMPDEST
00000b38: PUSH1 0x00
00000b3a: DUP1
00000b3b: SLOAD
00000b3c: DUP6
00000b3d: DUP3
00000b3e: MSTORE
00000b3f: PUSH1 0x07
00000b41: PUSH1 0x20
00000b43: SWAP1
00000b44: DUP2
00000b45: MSTORE
00000b46: PUSH1 0x40
00000b48: DUP1
00000b49: DUP5
00000b4a: KECCAK256
00000b4b: DUP4
00000b4c: DUP6
00000b4d: MSTORE
00000b4e: SWAP1
00000b4f: SWAP2
00000b50: MSTORE
00000b51: SWAP1
00000b52: SWAP2
00000b53: KECCAK256
00000b54: PUSH1 0x01
00000b56: ADD
00000b57: SLOAD
00000b58: TIMESTAMP
00000b59: SWAP1
00000b5a: ISZERO
00000b5b: ISZERO
00000b5c: PUSH2 0x0b71
00000b5f: JUMPI
00000b60: PUSH2 0x0b6a
00000b63: DUP7
00000b64: DUP4
00000b65: DUP6
00000b66: PUSH2 0x21b7
00000b69: JUMP
00000b6a: JUMPDEST
00000b6b: SWAP3
00000b6c: POP
00000b6d: PUSH2 0x0b7b
00000b70: JUMP
00000b71: JUMPDEST
00000b72: PUSH2 0x0b7b
00000b75: DUP7
00000b76: DUP4
00000b77: PUSH2 0x223b
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: PUSH1 0x00
00000b7e: DUP3
00000b7f: DUP2
00000b80: MSTORE
00000b81: PUSH1 0x06
00000b83: PUSH1 0x20
00000b85: MSTORE
00000b86: PUSH1 0x40
00000b88: SWAP1
00000b89: KECCAK256
00000b8a: SLOAD
00000b8b: PUSH1 0xff
00000b8d: AND
00000b8e: ISZERO
00000b8f: DUP1
00000b90: PUSH2 0x0bf6
00000b93: JUMPI
00000b94: POP
00000b95: PUSH1 0x00
00000b97: DUP3
00000b98: DUP2
00000b99: MSTORE
00000b9a: PUSH1 0x0b
00000b9c: PUSH1 0x20
00000b9e: MSTORE
00000b9f: PUSH1 0x40
00000ba1: SWAP1
00000ba2: KECCAK256
00000ba3: PUSH1 0x03
00000ba5: ADD
00000ba6: SLOAD
00000ba7: DUP2
00000ba8: GT
00000ba9: DUP1
00000baa: ISZERO
00000bab: PUSH2 0x0bf6
00000bae: JUMPI
00000baf: POP
00000bb0: PUSH1 0x00
00000bb2: DUP3
00000bb3: DUP2
00000bb4: MSTORE
00000bb5: PUSH1 0x0b
00000bb7: PUSH1 0x20
00000bb9: MSTORE
00000bba: PUSH1 0x40
00000bbc: SWAP1
00000bbd: KECCAK256
00000bbe: PUSH1 0x02
00000bc0: ADD
00000bc1: SLOAD
00000bc2: DUP2
00000bc3: GT
00000bc4: ISZERO
00000bc5: DUP1
00000bc6: PUSH2 0x0bf6
00000bc9: JUMPI
00000bca: POP
00000bcb: PUSH1 0x00
00000bcd: DUP3
00000bce: DUP2
00000bcf: MSTORE
00000bd0: PUSH1 0x0b
00000bd2: PUSH1 0x20
00000bd4: MSTORE
00000bd5: PUSH1 0x40
00000bd7: SWAP1
00000bd8: KECCAK256
00000bd9: PUSH1 0x02
00000bdb: ADD
00000bdc: SLOAD
00000bdd: DUP2
00000bde: GT
00000bdf: DUP1
00000be0: ISZERO
00000be1: PUSH2 0x0bf6
00000be4: JUMPI
00000be5: POP
00000be6: PUSH1 0x00
00000be8: DUP3
00000be9: DUP2
00000bea: MSTORE
00000beb: PUSH1 0x0b
00000bed: PUSH1 0x20
00000bef: MSTORE
00000bf0: PUSH1 0x40
00000bf2: SWAP1
00000bf3: KECCAK256
00000bf4: SLOAD
00000bf5: ISZERO
00000bf6: JUMPDEST
00000bf7: ISZERO
00000bf8: PUSH2 0x0c0e
00000bfb: JUMPI
00000bfc: PUSH2 0x0c09
00000bff: DUP3
00000c00: DUP8
00000c01: CALLVALUE
00000c02: DUP9
00000c03: DUP9
00000c04: DUP9
00000c05: PUSH2 0x246a
00000c08: JUMP
00000c09: JUMPDEST
00000c0a: PUSH2 0x0d69
00000c0d: JUMP
00000c0e: JUMPDEST
00000c0f: PUSH1 0x00
00000c11: DUP3
00000c12: DUP2
00000c13: MSTORE
00000c14: PUSH1 0x0b
00000c16: PUSH1 0x20
00000c18: MSTORE
00000c19: PUSH1 0x40
00000c1b: SWAP1
00000c1c: KECCAK256
00000c1d: PUSH1 0x02
00000c1f: ADD
00000c20: SLOAD
00000c21: DUP2
00000c22: GT
00000c23: DUP1
00000c24: ISZERO
00000c25: PUSH2 0x0c40
00000c28: JUMPI
00000c29: POP
00000c2a: PUSH1 0x00
00000c2c: DUP3
00000c2d: DUP2
00000c2e: MSTORE
00000c2f: PUSH1 0x0b
00000c31: PUSH1 0x20
00000c33: MSTORE
00000c34: PUSH1 0x40
00000c36: SWAP1
00000c37: KECCAK256
00000c38: PUSH1 0x04
00000c3a: ADD
00000c3b: SLOAD
00000c3c: PUSH1 0xff
00000c3e: AND
00000c3f: ISZERO
00000c40: JUMPDEST
00000c41: ISZERO
00000c42: PUSH2 0x0d34
00000c45: JUMPI
00000c46: PUSH1 0x00
00000c48: DUP3
00000c49: DUP2
00000c4a: MSTORE
00000c4b: PUSH1 0x0b
00000c4d: PUSH1 0x20
00000c4f: MSTORE
00000c50: PUSH1 0x40
00000c52: SWAP1
00000c53: KECCAK256
00000c54: PUSH1 0x04
00000c56: ADD
00000c57: DUP1
00000c58: SLOAD
00000c59: PUSH1 0xff
00000c5b: NOT
00000c5c: AND
00000c5d: PUSH1 0x01
00000c5f: OR
00000c60: SWAP1
00000c61: SSTORE
00000c62: PUSH2 0x0c6a
00000c65: DUP4
00000c66: PUSH2 0x2585
00000c69: JUMP
00000c6a: JUMPDEST
00000c6b: DUP1
00000c6c: MLOAD
00000c6d: PUSH8 0x0de0b6b3a7640000
00000c76: DUP4
00000c77: MUL
00000c78: ADD
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x20
00000c7d: DUP1
00000c7e: DUP3
00000c7f: ADD
00000c80: DUP1
00000c81: MLOAD
00000c82: DUP10
00000c83: ADD
00000c84: DUP2
00000c85: MSTORE
00000c86: PUSH1 0x00
00000c88: DUP10
00000c89: DUP2
00000c8a: MSTORE
00000c8b: PUSH1 0x05
00000c8d: DUP4
00000c8e: MSTORE
00000c8f: PUSH1 0x40
00000c91: SWAP1
00000c92: DUP2
00000c93: SWAP1
00000c94: KECCAK256
00000c95: PUSH1 0x01
00000c97: ADD
00000c98: SLOAD
00000c99: DUP5
00000c9a: MLOAD
00000c9b: SWAP3
00000c9c: MLOAD
00000c9d: DUP3
00000c9e: DUP7
00000c9f: ADD
00000ca0: MLOAD
00000ca1: PUSH1 0x60
00000ca3: DUP1
00000ca4: DUP9
00000ca5: ADD
00000ca6: MLOAD
00000ca7: PUSH1 0x80
00000ca9: DUP1
00000caa: DUP11
00000cab: ADD
00000cac: MLOAD
00000cad: PUSH1 0xa0
00000caf: DUP1
00000cb0: DUP13
00000cb1: ADD
00000cb2: MLOAD
00000cb3: PUSH1 0xc0
00000cb5: DUP1
00000cb6: DUP15
00000cb7: ADD
00000cb8: MLOAD
00000cb9: DUP12
00000cba: MLOAD
00000cbb: CALLER
00000cbc: DUP2
00000cbd: MSTORE
00000cbe: SWAP14
00000cbf: DUP15
00000cc0: ADD
00000cc1: SWAP11
00000cc2: SWAP1
00000cc3: SWAP11
00000cc4: MSTORE
00000cc5: CALLVALUE
00000cc6: DUP14
00000cc7: DUP13
00000cc8: ADD
00000cc9: MSTORE
00000cca: SWAP6
00000ccb: DUP13
00000ccc: ADD
00000ccd: SWAP11
00000cce: SWAP1
00000ccf: SWAP11
00000cd0: MSTORE
00000cd1: SWAP2
00000cd2: DUP11
00000cd3: ADD
00000cd4: SWAP6
00000cd5: SWAP1
00000cd6: SWAP6
00000cd7: MSTORE
00000cd8: PUSH1 0x01
00000cda: PUSH1 0xa0
00000cdc: PUSH1 0x02
00000cde: EXP
00000cdf: SUB
00000ce0: SWAP1
00000ce1: SWAP4
00000ce2: AND
00000ce3: SWAP3
00000ce4: DUP9
00000ce5: ADD
00000ce6: SWAP3
00000ce7: SWAP1
00000ce8: SWAP3
00000ce9: MSTORE
00000cea: DUP7
00000ceb: ADD
00000cec: MSTORE
00000ced: PUSH1 0xe0
00000cef: DUP6
00000cf0: ADD
00000cf1: MSTORE
00000cf2: PUSH2 0x0100
00000cf5: DUP5
00000cf6: ADD
00000cf7: SWAP3
00000cf8: SWAP1
00000cf9: SWAP3
00000cfa: MSTORE
00000cfb: PUSH2 0x0120
00000cfe: DUP4
00000cff: ADD
00000d00: SWAP2
00000d01: SWAP1
00000d02: SWAP2
00000d03: MSTORE
00000d04: MLOAD
00000d05: SWAP2
00000d06: SWAP5
00000d07: POP
00000d08: PUSH32 0x5905265be09e3f6f7813c1dce4febfad76d4b3a46288aa344d2531532c3519c9
00000d29: SWAP2
00000d2a: SWAP1
00000d2b: DUP2
00000d2c: SWAP1
00000d2d: SUB
00000d2e: PUSH2 0x0140
00000d31: ADD
00000d32: SWAP1
00000d33: LOG1
00000d34: JUMPDEST
00000d35: PUSH1 0x00
00000d37: DUP7
00000d38: DUP2
00000d39: MSTORE
00000d3a: PUSH1 0x05
00000d3c: PUSH1 0x20
00000d3e: MSTORE
00000d3f: PUSH1 0x40
00000d41: SWAP1
00000d42: KECCAK256
00000d43: PUSH1 0x03
00000d45: ADD
00000d46: SLOAD
00000d47: PUSH2 0x0d56
00000d4a: SWAP1
00000d4b: CALLVALUE
00000d4c: PUSH4 0xffffffff
00000d51: PUSH2 0x28e1
00000d54: AND
00000d55: JUMP
00000d56: JUMPDEST
00000d57: PUSH1 0x00
00000d59: DUP8
00000d5a: DUP2
00000d5b: MSTORE
00000d5c: PUSH1 0x05
00000d5e: PUSH1 0x20
00000d60: MSTORE
00000d61: PUSH1 0x40
00000d63: SWAP1
00000d64: KECCAK256
00000d65: PUSH1 0x03
00000d67: ADD
00000d68: SSTORE
00000d69: JUMPDEST
00000d6a: POP
00000d6b: POP
00000d6c: POP
00000d6d: POP
00000d6e: POP
00000d6f: POP
00000d70: JUMP
00000d71: JUMPDEST
00000d72: PUSH1 0x40
00000d74: DUP1
00000d75: MLOAD
00000d76: DUP1
00000d77: DUP3
00000d78: ADD
00000d79: SWAP1
00000d7a: SWAP2
00000d7b: MSTORE
00000d7c: PUSH1 0x19
00000d7e: DUP2
00000d7f: MSTORE
00000d80: PUSH32 0x42696e676f344265617374204c6f6e67204f6666696369616c00000000000000
00000da1: PUSH1 0x20
00000da3: DUP3
00000da4: ADD
00000da5: MSTORE
00000da6: DUP2
00000da7: JUMP
00000da8: JUMPDEST
00000da9: PUSH1 0x0a
00000dab: PUSH1 0x20
00000dad: SWAP1
00000dae: DUP2
00000daf: MSTORE
00000db0: PUSH1 0x00
00000db2: SWAP3
00000db3: DUP4
00000db4: MSTORE
00000db5: PUSH1 0x40
00000db7: DUP1
00000db8: DUP5
00000db9: KECCAK256
00000dba: SWAP1
00000dbb: SWAP2
00000dbc: MSTORE
00000dbd: SWAP1
00000dbe: DUP3
00000dbf: MSTORE
00000dc0: SWAP1
00000dc1: KECCAK256
00000dc2: SLOAD
00000dc3: DUP2
00000dc4: JUMP
00000dc5: JUMPDEST
00000dc6: PUSH20 0xaa68244189628e4a4396aef0751360524fb6aad6
00000ddb: CALLER
00000ddc: EQ
00000ddd: PUSH2 0x0e30
00000de0: JUMPI
00000de1: PUSH1 0x40
00000de3: DUP1
00000de4: MLOAD
00000de5: PUSH1 0xe5
00000de7: PUSH1 0x02
00000de9: EXP
00000dea: PUSH3 0x461bcd
00000dee: MUL
00000def: DUP2
00000df0: MSTORE
00000df1: PUSH1 0x20
00000df3: PUSH1 0x04
00000df5: DUP3
00000df6: ADD
00000df7: MSTORE
00000df8: PUSH1 0x1b
00000dfa: PUSH1 0x24
00000dfc: DUP3
00000dfd: ADD
00000dfe: MSTORE
00000dff: PUSH32 0x6f6e6c79206d616e61676572206a7573742063616e20646f2069740000000000
00000e20: PUSH1 0x44
00000e22: DUP3
00000e23: ADD
00000e24: MSTORE
00000e25: SWAP1
00000e26: MLOAD
00000e27: SWAP1
00000e28: DUP2
00000e29: SWAP1
00000e2a: SUB
00000e2b: PUSH1 0x64
00000e2d: ADD
00000e2e: SWAP1
00000e2f: REVERT
00000e30: JUMPDEST
00000e31: PUSH1 0x13
00000e33: SLOAD
00000e34: PUSH1 0xff
00000e36: AND
00000e37: ISZERO
00000e38: PUSH2 0x0e8b
00000e3b: JUMPI
00000e3c: PUSH1 0x40
00000e3e: DUP1
00000e3f: MLOAD
00000e40: PUSH1 0xe5
00000e42: PUSH1 0x02
00000e44: EXP
00000e45: PUSH3 0x461bcd
00000e49: MUL
00000e4a: DUP2
00000e4b: MSTORE
00000e4c: PUSH1 0x20
00000e4e: PUSH1 0x04
00000e50: DUP3
00000e51: ADD
00000e52: MSTORE
00000e53: PUSH1 0x16
00000e55: PUSH1 0x24
00000e57: DUP3
00000e58: ADD
00000e59: MSTORE
00000e5a: PUSH32 0x67616d6520616c72656164792061637469766174656400000000000000000000
00000e7b: PUSH1 0x44
00000e7d: DUP3
00000e7e: ADD
00000e7f: MSTORE
00000e80: SWAP1
00000e81: MLOAD
00000e82: SWAP1
00000e83: DUP2
00000e84: SWAP1
00000e85: SUB
00000e86: PUSH1 0x64
00000e88: ADD
00000e89: SWAP1
00000e8a: REVERT
00000e8b: JUMPDEST
00000e8c: PUSH1 0x13
00000e8e: DUP1
00000e8f: SLOAD
00000e90: PUSH1 0x01
00000e92: PUSH1 0xff
00000e94: NOT
00000e95: SWAP2
00000e96: DUP3
00000e97: AND
00000e98: DUP2
00000e99: OR
00000e9a: SWAP1
00000e9b: SWAP3
00000e9c: SSTORE
00000e9d: PUSH1 0x00
00000e9f: DUP3
00000ea0: DUP2
00000ea1: SSTORE
00000ea2: SWAP2
00000ea3: SWAP1
00000ea4: SWAP2
00000ea5: MSTORE
00000ea6: PUSH1 0x06
00000ea8: PUSH1 0x20
00000eaa: MSTORE
00000eab: PUSH32 0x3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31
00000ecc: DUP1
00000ecd: SLOAD
00000ece: SWAP1
00000ecf: SWAP2
00000ed0: AND
00000ed1: SWAP1
00000ed2: SSTORE
00000ed3: JUMP
00000ed4: JUMPDEST
00000ed5: PUSH1 0x01
00000ed7: PUSH1 0xa0
00000ed9: PUSH1 0x02
00000edb: EXP
00000edc: SUB
00000edd: SWAP2
00000ede: DUP3
00000edf: AND
00000ee0: PUSH1 0x00
00000ee2: SWAP1
00000ee3: DUP2
00000ee4: MSTORE
00000ee5: PUSH1 0x03
00000ee7: PUSH1 0x20
00000ee9: SWAP1
00000eea: DUP2
00000eeb: MSTORE
00000eec: PUSH1 0x40
00000eee: DUP1
00000eef: DUP4
00000ef0: KECCAK256
00000ef1: SLOAD
00000ef2: DUP4
00000ef3: SLOAD
00000ef4: SWAP1
00000ef5: DUP5
00000ef6: MSTORE
00000ef7: PUSH1 0x0a
00000ef9: DUP4
00000efa: MSTORE
00000efb: DUP2
00000efc: DUP5
00000efd: KECCAK256
00000efe: PUSH1 0x02
00000f00: SWAP6
00000f01: DUP7
00000f02: MUL
00000f03: PUSH1 0x01
00000f05: DUP2
00000f06: DUP2
00000f07: ADD
00000f08: DUP8
00000f09: MSTORE
00000f0a: DUP3
00000f0b: DUP7
00000f0c: MSTORE
00000f0d: DUP5
00000f0e: DUP8
00000f0f: KECCAK256
00000f10: SLOAD
00000f11: DUP8
00000f12: MSTORE
00000f13: PUSH1 0x05
00000f15: DUP1
00000f16: DUP8
00000f17: MSTORE
00000f18: DUP6
00000f19: DUP9
00000f1a: KECCAK256
00000f1b: DUP1
00000f1c: SLOAD
00000f1d: SWAP1
00000f1e: DUP4
00000f1f: ADD
00000f20: SLOAD
00000f21: PUSH1 0x07
00000f23: DUP1
00000f24: DUP11
00000f25: MSTORE
00000f26: DUP9
00000f27: DUP12
00000f28: KECCAK256
00000f29: DUP9
00000f2a: DUP13
00000f2b: MSTORE
00000f2c: DUP11
00000f2d: MSTORE
00000f2e: DUP9
00000f2f: DUP12
00000f30: KECCAK256
00000f31: DUP1
00000f32: SLOAD
00000f33: SWAP1
00000f34: DUP7
00000f35: ADD
00000f36: SLOAD
00000f37: SWAP7
00000f38: SWAP1
00000f39: SWAP13
00000f3a: ADD
00000f3b: DUP12
00000f3c: MSTORE
00000f3d: SWAP6
00000f3e: DUP10
00000f3f: MSTORE
00000f40: DUP8
00000f41: DUP11
00000f42: KECCAK256
00000f43: SLOAD
00000f44: DUP11
00000f45: MSTORE
00000f46: SWAP2
00000f47: DUP9
00000f48: MSTORE
00000f49: DUP7
00000f4a: DUP10
00000f4b: KECCAK256
00000f4c: DUP4
00000f4d: ADD
00000f4e: SLOAD
00000f4f: SWAP5
00000f50: DUP9
00000f51: MSTORE
00000f52: DUP7
00000f53: DUP10
00000f54: KECCAK256
00000f55: SWAP6
00000f56: DUP10
00000f57: MSTORE
00000f58: SWAP5
00000f59: SWAP1
00000f5a: SWAP7
00000f5b: MSTORE
00000f5c: SWAP4
00000f5d: SWAP1
00000f5e: SWAP6
00000f5f: KECCAK256
00000f60: DUP1
00000f61: SLOAD
00000f62: SWAP4
00000f63: ADD
00000f64: SLOAD
00000f65: SWAP2
00000f66: SWAP1
00000f67: SWAP7
00000f68: AND
00000f69: SWAP7
00000f6a: SWAP3
00000f6b: SWAP6
00000f6c: DUP8
00000f6d: SWAP4
00000f6e: SWAP1
00000f6f: SWAP3
00000f70: SWAP2
00000f71: SWAP1
00000f72: JUMP
00000f73: JUMPDEST
00000f74: PUSH1 0x00
00000f76: DUP1
00000f77: SLOAD
00000f78: DUP1
00000f79: DUP3
00000f7a: MSTORE
00000f7b: PUSH1 0x06
00000f7d: PUSH1 0x20
00000f7f: MSTORE
00000f80: PUSH1 0x40
00000f82: DUP3
00000f83: KECCAK256
00000f84: SLOAD
00000f85: DUP3
00000f86: SWAP2
00000f87: DUP3
00000f88: SWAP2
00000f89: DUP3
00000f8a: SWAP2
00000f8b: DUP3
00000f8c: SWAP2
00000f8d: DUP3
00000f8e: SWAP2
00000f8f: DUP3
00000f90: SWAP2
00000f91: DUP3
00000f92: SWAP2
00000f93: DUP3
00000f94: SWAP2
00000f95: DUP3
00000f96: SWAP2
00000f97: DUP3
00000f98: SWAP2
00000f99: DUP3
00000f9a: SWAP2
00000f9b: SWAP1
00000f9c: DUP3
00000f9d: SWAP1
00000f9e: PUSH1 0xff
00000fa0: AND
00000fa1: ISZERO
00000fa2: ISZERO
00000fa3: PUSH2 0x0fba
00000fa6: JUMPI
00000fa7: POP
00000fa8: PUSH1 0x00
00000faa: DUP2
00000fab: DUP2
00000fac: MSTORE
00000fad: PUSH1 0x0b
00000faf: PUSH1 0x20
00000fb1: MSTORE
00000fb2: PUSH1 0x40
00000fb4: SWAP1
00000fb5: KECCAK256
00000fb6: PUSH1 0x05
00000fb8: ADD
00000fb9: SLOAD
00000fba: JUMPDEST
00000fbb: DUP2
00000fbc: PUSH1 0x0b
00000fbe: PUSH1 0x00
00000fc0: DUP5
00000fc1: DUP2
00000fc2: MSTORE
00000fc3: PUSH1 0x20
00000fc5: ADD
00000fc6: SWAP1
00000fc7: DUP2
00000fc8: MSTORE
00000fc9: PUSH1 0x20
00000fcb: ADD
00000fcc: PUSH1 0x00
00000fce: KECCAK256
00000fcf: PUSH1 0x05
00000fd1: ADD
00000fd2: SLOAD
00000fd3: PUSH1 0x0b
00000fd5: PUSH1 0x00
00000fd7: DUP6
00000fd8: DUP2
00000fd9: MSTORE
00000fda: PUSH1 0x20
00000fdc: ADD
00000fdd: SWAP1
00000fde: DUP2
00000fdf: MSTORE
00000fe0: PUSH1 0x20
00000fe2: ADD
00000fe3: PUSH1 0x00
00000fe5: KECCAK256
00000fe6: PUSH1 0x02
00000fe8: ADD
00000fe9: SLOAD
00000fea: PUSH1 0x0b
00000fec: PUSH1 0x00
00000fee: DUP7
00000fef: DUP2
00000ff0: MSTORE
00000ff1: PUSH1 0x20
00000ff3: ADD
00000ff4: SWAP1
00000ff5: DUP2
00000ff6: MSTORE
00000ff7: PUSH1 0x20
00000ff9: ADD
00000ffa: PUSH1 0x00
00000ffc: KECCAK256
00000ffd: PUSH1 0x03
00000fff: ADD
00001000: SLOAD
00001001: PUSH1 0x0b
00001003: PUSH1 0x00
00001005: DUP8
00001006: DUP2
00001007: MSTORE
00001008: PUSH1 0x20
0000100a: ADD
0000100b: SWAP1
0000100c: DUP2
0000100d: MSTORE
0000100e: PUSH1 0x20
00001010: ADD
00001011: PUSH1 0x00
00001013: KECCAK256
00001014: PUSH1 0x08
00001016: ADD
00001017: SLOAD
00001018: PUSH1 0x0b
0000101a: PUSH1 0x00
0000101c: DUP9
0000101d: DUP2
0000101e: MSTORE
0000101f: PUSH1 0x20
00001021: ADD
00001022: SWAP1
00001023: DUP2
00001024: MSTORE
00001025: PUSH1 0x20
00001027: ADD
00001028: PUSH1 0x00
0000102a: KECCAK256
0000102b: PUSH1 0x01
0000102d: ADD
0000102e: SLOAD
0000102f: PUSH1 0x0b
00001031: PUSH1 0x00
00001033: DUP10
00001034: DUP2
00001035: MSTORE
00001036: PUSH1 0x20
00001038: ADD
00001039: SWAP1
0000103a: DUP2
0000103b: MSTORE
0000103c: PUSH1 0x20
0000103e: ADD
0000103f: PUSH1 0x00
00001041: KECCAK256
00001042: PUSH1 0x00
00001044: ADD
00001045: SLOAD
00001046: PUSH1 0x0c
00001048: PUSH1 0x00
0000104a: DUP11
0000104b: DUP2
0000104c: MSTORE
0000104d: PUSH1 0x20
0000104f: ADD
00001050: SWAP1
00001051: DUP2
00001052: MSTORE
00001053: PUSH1 0x20
00001055: ADD
00001056: PUSH1 0x00
00001058: KECCAK256
00001059: PUSH1 0x00
0000105b: DUP1
0000105c: DUP2
0000105d: MSTORE
0000105e: PUSH1 0x20
00001060: ADD
00001061: SWAP1
00001062: DUP2
00001063: MSTORE
00001064: PUSH1 0x20
00001066: ADD
00001067: PUSH1 0x00
00001069: KECCAK256
0000106a: SLOAD
0000106b: PUSH1 0x0c
0000106d: PUSH1 0x00
0000106f: DUP12
00001070: DUP2
00001071: MSTORE
00001072: PUSH1 0x20
00001074: ADD
00001075: SWAP1
00001076: DUP2
00001077: MSTORE
00001078: PUSH1 0x20
0000107a: ADD
0000107b: PUSH1 0x00
0000107d: KECCAK256
0000107e: PUSH1 0x00
00001080: PUSH1 0x01
00001082: DUP2
00001083: MSTORE
00001084: PUSH1 0x20
00001086: ADD
00001087: SWAP1
00001088: DUP2
00001089: MSTORE
0000108a: PUSH1 0x20
0000108c: ADD
0000108d: PUSH1 0x00
0000108f: KECCAK256
00001090: SLOAD
00001091: PUSH1 0x0c
00001093: PUSH1 0x00
00001095: DUP13
00001096: DUP2
00001097: MSTORE
00001098: PUSH1 0x20
0000109a: ADD
0000109b: SWAP1
0000109c: DUP2
0000109d: MSTORE
0000109e: PUSH1 0x20
000010a0: ADD
000010a1: PUSH1 0x00
000010a3: KECCAK256
000010a4: PUSH1 0x00
000010a6: PUSH1 0x02
000010a8: DUP2
000010a9: MSTORE
000010aa: PUSH1 0x20
000010ac: ADD
000010ad: SWAP1
000010ae: DUP2
000010af: MSTORE
000010b0: PUSH1 0x20
000010b2: ADD
000010b3: PUSH1 0x00
000010b5: KECCAK256
000010b6: SLOAD
000010b7: PUSH1 0x0c
000010b9: PUSH1 0x00
000010bb: DUP14
000010bc: DUP2
000010bd: MSTORE
000010be: PUSH1 0x20
000010c0: ADD
000010c1: SWAP1
000010c2: DUP2
000010c3: MSTORE
000010c4: PUSH1 0x20
000010c6: ADD
000010c7: PUSH1 0x00
000010c9: KECCAK256
000010ca: PUSH1 0x00
000010cc: PUSH1 0x03
000010ce: DUP2
000010cf: MSTORE
000010d0: PUSH1 0x20
000010d2: ADD
000010d3: SWAP1
000010d4: DUP2
000010d5: MSTORE
000010d6: PUSH1 0x20
000010d8: ADD
000010d9: PUSH1 0x00
000010db: KECCAK256
000010dc: SLOAD
000010dd: PUSH1 0x0b
000010df: PUSH1 0x00
000010e1: DUP15
000010e2: DUP2
000010e3: MSTORE
000010e4: PUSH1 0x20
000010e6: ADD
000010e7: SWAP1
000010e8: DUP2
000010e9: MSTORE
000010ea: PUSH1 0x20
000010ec: ADD
000010ed: PUSH1 0x00
000010ef: KECCAK256
000010f0: PUSH1 0x07
000010f2: ADD
000010f3: SLOAD
000010f4: SWAP14
000010f5: POP
000010f6: SWAP14
000010f7: POP
000010f8: SWAP14
000010f9: POP
000010fa: SWAP14
000010fb: POP
000010fc: SWAP14
000010fd: POP
000010fe: SWAP14
000010ff: POP
00001100: SWAP14
00001101: POP
00001102: SWAP14
00001103: POP
00001104: SWAP14
00001105: POP
00001106: SWAP14
00001107: POP
00001108: SWAP14
00001109: POP
0000110a: SWAP14
0000110b: POP
0000110c: POP
0000110d: POP
0000110e: SWAP1
0000110f: SWAP2
00001110: SWAP3
00001111: SWAP4
00001112: SWAP5
00001113: SWAP6
00001114: SWAP7
00001115: SWAP8
00001116: SWAP9
00001117: SWAP10
00001118: SWAP11
00001119: SWAP12
0000111a: JUMP
0000111b: JUMPDEST
0000111c: PUSH1 0x08
0000111e: PUSH1 0x20
00001120: SWAP1
00001121: DUP2
00001122: MSTORE
00001123: PUSH1 0x00
00001125: SWAP4
00001126: DUP5
00001127: MSTORE
00001128: PUSH1 0x40
0000112a: DUP1
0000112b: DUP6
0000112c: KECCAK256
0000112d: DUP3
0000112e: MSTORE
0000112f: SWAP3
00001130: DUP5
00001131: MSTORE
00001132: DUP3
00001133: DUP5
00001134: KECCAK256
00001135: SWAP1
00001136: MSTORE
00001137: DUP3
00001138: MSTORE
00001139: SWAP1
0000113a: KECCAK256
0000113b: SLOAD
0000113c: DUP2
0000113d: JUMP
0000113e: JUMPDEST
0000113f: PUSH1 0x0f
00001141: PUSH1 0x20
00001143: SWAP1
00001144: DUP2
00001145: MSTORE
00001146: PUSH1 0x00
00001148: SWAP3
00001149: DUP4
0000114a: MSTORE
0000114b: PUSH1 0x40
0000114d: DUP1
0000114e: DUP5
0000114f: KECCAK256
00001150: SWAP1
00001151: SWAP2
00001152: MSTORE
00001153: SWAP1
00001154: DUP3
00001155: MSTORE
00001156: SWAP1
00001157: KECCAK256
00001158: SLOAD
00001159: DUP2
0000115a: JUMP
0000115b: JUMPDEST
0000115c: PUSH1 0x12
0000115e: SLOAD
0000115f: DUP2
00001160: JUMP
00001161: JUMPDEST
00001162: PUSH1 0x0e
00001164: PUSH1 0x20
00001166: SWAP1
00001167: DUP2
00001168: MSTORE
00001169: PUSH1 0x00
0000116b: SWAP3
0000116c: DUP4
0000116d: MSTORE
0000116e: PUSH1 0x40
00001170: DUP1
00001171: DUP5
00001172: KECCAK256
00001173: SWAP1
00001174: SWAP2
00001175: MSTORE
00001176: SWAP1
00001177: DUP3
00001178: MSTORE
00001179: SWAP1
0000117a: KECCAK256
0000117b: SLOAD
0000117c: DUP2
0000117d: JUMP
0000117e: JUMPDEST
0000117f: PUSH1 0x04
00001181: PUSH1 0x20
00001183: MSTORE
00001184: PUSH1 0x00
00001186: SWAP1
00001187: DUP2
00001188: MSTORE
00001189: PUSH1 0x40
0000118b: SWAP1
0000118c: KECCAK256
0000118d: SLOAD
0000118e: DUP2
0000118f: JUMP
00001190: JUMPDEST
00001191: PUSH1 0x00
00001193: DUP1
00001194: SLOAD
00001195: PUSH1 0x01
00001197: SLOAD
00001198: DUP2
00001199: DUP4
0000119a: MSTORE
0000119b: PUSH1 0x0b
0000119d: PUSH1 0x20
0000119f: MSTORE
000011a0: PUSH1 0x40
000011a2: DUP4
000011a3: KECCAK256
000011a4: PUSH1 0x03
000011a6: ADD
000011a7: SLOAD
000011a8: TIMESTAMP
000011a9: SWAP2
000011aa: SWAP1
000011ab: DUP5
000011ac: SWAP1
000011ad: DUP4
000011ae: GT
000011af: DUP1
000011b0: ISZERO
000011b1: PUSH2 0x11fc
000011b4: JUMPI
000011b5: POP
000011b6: PUSH1 0x00
000011b8: DUP5
000011b9: DUP2
000011ba: MSTORE
000011bb: PUSH1 0x0b
000011bd: PUSH1 0x20
000011bf: MSTORE
000011c0: PUSH1 0x40
000011c2: SWAP1
000011c3: KECCAK256
000011c4: PUSH1 0x02
000011c6: ADD
000011c7: SLOAD
000011c8: DUP4
000011c9: GT
000011ca: ISZERO
000011cb: DUP1
000011cc: PUSH2 0x11fc
000011cf: JUMPI
000011d0: POP
000011d1: PUSH1 0x00
000011d3: DUP5
000011d4: DUP2
000011d5: MSTORE
000011d6: PUSH1 0x0b
000011d8: PUSH1 0x20
000011da: MSTORE
000011db: PUSH1 0x40
000011dd: SWAP1
000011de: KECCAK256
000011df: PUSH1 0x02
000011e1: ADD
000011e2: SLOAD
000011e3: DUP4
000011e4: GT
000011e5: DUP1
000011e6: ISZERO
000011e7: PUSH2 0x11fc
000011ea: JUMPI
000011eb: POP
000011ec: PUSH1 0x00
000011ee: DUP5
000011ef: DUP2
000011f0: MSTORE
000011f1: PUSH1 0x0b
000011f3: PUSH1 0x20
000011f5: MSTORE
000011f6: PUSH1 0x40
000011f8: SWAP1
000011f9: KECCAK256
000011fa: SLOAD
000011fb: ISZERO
000011fc: JUMPDEST
000011fd: DUP1
000011fe: ISZERO
000011ff: PUSH2 0x1219
00001202: JUMPI
00001203: POP
00001204: PUSH1 0x00
00001206: DUP5
00001207: DUP2
00001208: MSTORE
00001209: PUSH1 0x0b
0000120b: PUSH1 0x20
0000120d: MSTORE
0000120e: PUSH1 0x40
00001210: SWAP1
00001211: KECCAK256
00001212: PUSH1 0x08
00001214: ADD
00001215: SLOAD
00001216: DUP3
00001217: GT
00001218: ISZERO
00001219: JUMPDEST
0000121a: ISZERO
0000121b: PUSH2 0x1253
0000121e: JUMPI
0000121f: POP
00001220: PUSH1 0x00
00001222: DUP4
00001223: DUP2
00001224: MSTORE
00001225: PUSH1 0x0b
00001227: PUSH1 0x20
00001229: MSTORE
0000122a: PUSH1 0x40
0000122c: SWAP1
0000122d: KECCAK256
0000122e: PUSH1 0x08
00001230: ADD
00001231: SLOAD
00001232: PUSH8 0x0de0b6b3a7640000
0000123b: SWAP1
0000123c: PUSH2 0x124c
0000123f: SWAP1
00001240: DUP3
00001241: SWAP1
00001242: PUSH4 0xffffffff
00001247: PUSH2 0x2942
0000124a: AND
0000124b: JUMP
0000124c: JUMPDEST
0000124d: SWAP5
0000124e: POP
0000124f: PUSH2 0x125b
00001252: JUMP
00001253: JUMPDEST
00001254: PUSH2 0x4e20
00001257: DUP3
00001258: DIV
00001259: SWAP5
0000125a: POP
0000125b: JUMPDEST
0000125c: POP
0000125d: POP
0000125e: POP
0000125f: POP
00001260: SWAP1
00001261: JUMP
00001262: JUMPDEST
00001263: PUSH1 0x07
00001265: PUSH1 0x20
00001267: MSTORE
00001268: DUP2
00001269: PUSH1 0x00
0000126b: MSTORE
0000126c: PUSH1 0x40
0000126e: PUSH1 0x00
00001270: KECCAK256
00001271: PUSH1 0x20
00001273: MSTORE
00001274: DUP1
00001275: PUSH1 0x00
00001277: MSTORE
00001278: PUSH1 0x40
0000127a: PUSH1 0x00
0000127c: KECCAK256
0000127d: PUSH1 0x00
0000127f: SWAP2
00001280: POP
00001281: SWAP2
00001282: POP
00001283: POP
00001284: DUP1
00001285: PUSH1 0x00
00001287: ADD
00001288: SLOAD
00001289: SWAP1
0000128a: DUP1
0000128b: PUSH1 0x01
0000128d: ADD
0000128e: SLOAD
0000128f: SWAP1
00001290: DUP1
00001291: PUSH1 0x02
00001293: ADD
00001294: SLOAD
00001295: SWAP1
00001296: DUP1
00001297: PUSH1 0x03
00001299: ADD
0000129a: SLOAD
0000129b: SWAP1
0000129c: DUP1
0000129d: PUSH1 0x04
0000129f: ADD
000012a0: SLOAD
000012a1: SWAP1
000012a2: DUP1
000012a3: PUSH1 0x05
000012a5: ADD
000012a6: SLOAD
000012a7: SWAP1
000012a8: DUP1
000012a9: PUSH1 0x06
000012ab: ADD
000012ac: SLOAD
000012ad: SWAP1
000012ae: DUP1
000012af: PUSH1 0x07
000012b1: ADD
000012b2: SLOAD
000012b3: SWAP1
000012b4: POP
000012b5: DUP9
000012b6: JUMP
000012b7: JUMPDEST
000012b8: PUSH1 0x00
000012ba: DUP1
000012bb: PUSH1 0x00
000012bd: DUP1
000012be: PUSH2 0x12c5
000012c1: PUSH2 0x5ca5
000012c4: JUMP
000012c5: JUMPDEST
000012c6: PUSH1 0x13
000012c8: SLOAD
000012c9: PUSH1 0xff
000012cb: AND
000012cc: ISZERO
000012cd: ISZERO
000012ce: PUSH1 0x01
000012d0: EQ
000012d1: PUSH2 0x1312
000012d4: JUMPI
000012d5: PUSH1 0x40
000012d7: DUP1
000012d8: MLOAD
000012d9: PUSH1 0xe5
000012db: PUSH1 0x02
000012dd: EXP
000012de: PUSH3 0x461bcd
000012e2: MUL
000012e3: DUP2
000012e4: MSTORE
000012e5: PUSH1 0x20
000012e7: PUSH1 0x04
000012e9: DUP3
000012ea: ADD
000012eb: MSTORE
000012ec: PUSH1 0x09
000012ee: PUSH1 0x24
000012f0: DUP3
000012f1: ADD
000012f2: MSTORE
000012f3: PUSH1 0x00
000012f5: DUP1
000012f6: MLOAD
000012f7: PUSH1 0x20
000012f9: PUSH2 0x5cf8
000012fc: DUP4
000012fd: CODECOPY
000012fe: DUP2
000012ff: MLOAD
00001300: SWAP2
00001301: MSTORE
00001302: PUSH1 0x44
00001304: DUP3
00001305: ADD
00001306: MSTORE
00001307: SWAP1
00001308: MLOAD
00001309: SWAP1
0000130a: DUP2
0000130b: SWAP1
0000130c: SUB
0000130d: PUSH1 0x64
0000130f: ADD
00001310: SWAP1
00001311: REVERT
00001312: JUMPDEST
00001313: CALLER
00001314: DUP1
00001315: EXTCODESIZE
00001316: DUP1
00001317: ISZERO
00001318: PUSH2 0x1359
0000131b: JUMPI
0000131c: PUSH1 0x40
0000131e: DUP1
0000131f: MLOAD
00001320: PUSH1 0xe5
00001322: PUSH1 0x02
00001324: EXP
00001325: PUSH3 0x461bcd
00001329: MUL
0000132a: DUP2
0000132b: MSTORE
0000132c: PUSH1 0x20
0000132e: PUSH1 0x04
00001330: DUP3
00001331: ADD
00001332: MSTORE
00001333: PUSH1 0x0a
00001335: PUSH1 0x24
00001337: DUP3
00001338: ADD
00001339: MSTORE
0000133a: PUSH1 0x00
0000133c: DUP1
0000133d: MLOAD
0000133e: PUSH1 0x20
00001340: PUSH2 0x5d58
00001343: DUP4
00001344: CODECOPY
00001345: DUP2
00001346: MLOAD
00001347: SWAP2
00001348: MSTORE
00001349: PUSH1 0x44
0000134b: DUP3
0000134c: ADD
0000134d: MSTORE
0000134e: SWAP1
0000134f: MLOAD
00001350: SWAP1
00001351: DUP2
00001352: SWAP1
00001353: SUB
00001354: PUSH1 0x64
00001356: ADD
00001357: SWAP1
00001358: REVERT
00001359: JUMPDEST
0000135a: PUSH1 0x00
0000135c: DUP1
0000135d: SLOAD
0000135e: CALLER
0000135f: DUP3
00001360: MSTORE
00001361: PUSH1 0x03
00001363: PUSH1 0x20
00001365: MSTORE
00001366: PUSH1 0x40
00001368: DUP3
00001369: KECCAK256
0000136a: SLOAD
0000136b: SWAP1
0000136c: SWAP9
0000136d: POP
0000136e: TIMESTAMP
0000136f: SWAP8
00001370: POP
00001371: SWAP6
00001372: POP
00001373: DUP6
00001374: GT
00001375: PUSH2 0x13c8
00001378: JUMPI
00001379: PUSH1 0x40
0000137b: DUP1
0000137c: MLOAD
0000137d: PUSH1 0xe5
0000137f: PUSH1 0x02
00001381: EXP
00001382: PUSH3 0x461bcd
00001386: MUL
00001387: DUP2
00001388: MSTORE
00001389: PUSH1 0x20
0000138b: PUSH1 0x04
0000138d: DUP3
0000138e: ADD
0000138f: MSTORE
00001390: PUSH1 0x0d
00001392: PUSH1 0x24
00001394: DUP3
00001395: ADD
00001396: MSTORE
00001397: PUSH32 0x7769746864726177206661696c00000000000000000000000000000000000000
000013b8: PUSH1 0x44
000013ba: DUP3
000013bb: ADD
000013bc: MSTORE
000013bd: SWAP1
000013be: MLOAD
000013bf: SWAP1
000013c0: DUP2
000013c1: SWAP1
000013c2: SUB
000013c3: PUSH1 0x64
000013c5: ADD
000013c6: SWAP1
000013c7: REVERT
000013c8: JUMPDEST
000013c9: PUSH1 0x00
000013cb: DUP6
000013cc: DUP2
000013cd: MSTORE
000013ce: PUSH1 0x05
000013d0: PUSH1 0x20
000013d2: MSTORE
000013d3: PUSH1 0x40
000013d5: DUP2
000013d6: KECCAK256
000013d7: PUSH1 0x07
000013d9: ADD
000013da: SLOAD
000013db: GT
000013dc: PUSH2 0x142f
000013df: JUMPI
000013e0: PUSH1 0x40
000013e2: DUP1
000013e3: MLOAD
000013e4: PUSH1 0xe5
000013e6: PUSH1 0x02
000013e8: EXP
000013e9: PUSH3 0x461bcd
000013ed: MUL
000013ee: DUP2
000013ef: MSTORE
000013f0: PUSH1 0x20
000013f2: PUSH1 0x04
000013f4: DUP3
000013f5: ADD
000013f6: MSTORE
000013f7: PUSH1 0x0d
000013f9: PUSH1 0x24
000013fb: DUP3
000013fc: ADD
000013fd: MSTORE
000013fe: PUSH32 0x7769746864726177206661696c00000000000000000000000000000000000000
0000141f: PUSH1 0x44
00001421: DUP3
00001422: ADD
00001423: MSTORE
00001424: SWAP1
00001425: MLOAD
00001426: SWAP1
00001427: DUP2
00001428: SWAP1
00001429: SUB
0000142a: PUSH1 0x64
0000142c: ADD
0000142d: SWAP1
0000142e: REVERT
0000142f: JUMPDEST
00001430: PUSH1 0x00
00001432: DUP8
00001433: DUP2
00001434: MSTORE
00001435: PUSH1 0x06
00001437: PUSH1 0x20
00001439: MSTORE
0000143a: PUSH1 0x40
0000143c: SWAP1
0000143d: KECCAK256
0000143e: SLOAD
0000143f: PUSH1 0xff
00001441: AND
00001442: ISZERO
00001443: ISZERO
00001444: PUSH1 0x01
00001446: EQ
00001447: DUP1
00001448: ISZERO
00001449: PUSH2 0x1462
0000144c: JUMPI
0000144d: POP
0000144e: PUSH1 0x00
00001450: DUP8
00001451: DUP2
00001452: MSTORE
00001453: PUSH1 0x0b
00001455: PUSH1 0x20
00001457: MSTORE
00001458: PUSH1 0x40
0000145a: SWAP1
0000145b: KECCAK256
0000145c: PUSH1 0x02
0000145e: ADD
0000145f: SLOAD
00001460: DUP7
00001461: GT
00001462: JUMPDEST
00001463: DUP1
00001464: ISZERO
00001465: PUSH2 0x1480
00001468: JUMPI
00001469: POP
0000146a: PUSH1 0x00
0000146c: DUP8
0000146d: DUP2
0000146e: MSTORE
0000146f: PUSH1 0x0b
00001471: PUSH1 0x20
00001473: MSTORE
00001474: PUSH1 0x40
00001476: SWAP1
00001477: KECCAK256
00001478: PUSH1 0x04
0000147a: ADD
0000147b: SLOAD
0000147c: PUSH1 0xff
0000147e: AND
0000147f: ISZERO
00001480: JUMPDEST
00001481: DUP1
00001482: ISZERO
00001483: PUSH2 0x1498
00001486: JUMPI
00001487: POP
00001488: PUSH1 0x00
0000148a: DUP8
0000148b: DUP2
0000148c: MSTORE
0000148d: PUSH1 0x0b
0000148f: PUSH1 0x20
00001491: MSTORE
00001492: PUSH1 0x40
00001494: DUP2
00001495: KECCAK256
00001496: SLOAD
00001497: GT
00001498: JUMPDEST
00001499: ISZERO
0000149a: PUSH2 0x1632
0000149d: JUMPI
0000149e: PUSH1 0x00
000014a0: DUP8
000014a1: DUP2
000014a2: MSTORE
000014a3: PUSH1 0x0b
000014a5: PUSH1 0x20
000014a7: MSTORE
000014a8: PUSH1 0x40
000014aa: SWAP1
000014ab: KECCAK256
000014ac: PUSH1 0x04
000014ae: ADD
000014af: DUP1
000014b0: SLOAD
000014b1: PUSH1 0xff
000014b3: NOT
000014b4: AND
000014b5: PUSH1 0x01
000014b7: OR
000014b8: SWAP1
000014b9: SSTORE
000014ba: PUSH2 0x14c2
000014bd: DUP4
000014be: PUSH2 0x2585
000014c1: JUMP
000014c2: JUMPDEST
000014c3: SWAP3
000014c4: POP
000014c5: PUSH2 0x14cd
000014c8: DUP6
000014c9: PUSH2 0x2970
000014cc: JUMP
000014cd: JUMPDEST
000014ce: SWAP4
000014cf: POP
000014d0: PUSH1 0x00
000014d2: DUP5
000014d3: GT
000014d4: ISZERO
000014d5: PUSH2 0x151e
000014d8: JUMPI
000014d9: PUSH1 0x00
000014db: DUP6
000014dc: DUP2
000014dd: MSTORE
000014de: PUSH1 0x05
000014e0: PUSH1 0x20
000014e2: MSTORE
000014e3: PUSH1 0x40
000014e5: DUP1
000014e6: DUP3
000014e7: KECCAK256
000014e8: SLOAD
000014e9: SWAP1
000014ea: MLOAD
000014eb: PUSH1 0x01
000014ed: PUSH1 0xa0
000014ef: PUSH1 0x02
000014f1: EXP
000014f2: SUB
000014f3: SWAP1
000014f4: SWAP2
000014f5: AND
000014f6: SWAP2
000014f7: DUP7
000014f8: ISZERO
000014f9: PUSH2 0x08fc
000014fc: MUL
000014fd: SWAP2
000014fe: DUP8
000014ff: SWAP2
00001500: DUP2
00001501: DUP2
00001502: DUP2
00001503: DUP6
00001504: DUP9
00001505: DUP9
00001506: CALL
00001507: SWAP4
00001508: POP
00001509: POP
0000150a: POP
0000150b: POP
0000150c: ISZERO
0000150d: DUP1
0000150e: ISZERO
0000150f: PUSH2 0x151c
00001512: JUMPI
00001513: RETURNDATASIZE
00001514: PUSH1 0x00
00001516: DUP1
00001517: RETURNDATACOPY
00001518: RETURNDATASIZE
00001519: PUSH1 0x00
0000151b: REVERT
0000151c: JUMPDEST
0000151d: POP
0000151e: JUMPDEST
0000151f: DUP6
00001520: PUSH8 0x0de0b6b3a7640000
00001529: MUL
0000152a: DUP4
0000152b: PUSH1 0x00
0000152d: ADD
0000152e: MLOAD
0000152f: ADD
00001530: DUP4
00001531: PUSH1 0x00
00001533: ADD
00001534: DUP2
00001535: DUP2
00001536: MSTORE
00001537: POP
00001538: POP
00001539: DUP5
0000153a: DUP4
0000153b: PUSH1 0x20
0000153d: ADD
0000153e: MLOAD
0000153f: ADD
00001540: DUP4
00001541: PUSH1 0x20
00001543: ADD
00001544: DUP2
00001545: DUP2
00001546: MSTORE
00001547: POP
00001548: POP
00001549: PUSH32 0x9e9c9331834267c84342f2dce38f9ba35eb0bfbcc207c64872e1e74f9706f2a3
0000156a: CALLER
0000156b: PUSH1 0x05
0000156d: PUSH1 0x00
0000156f: DUP9
00001570: DUP2
00001571: MSTORE
00001572: PUSH1 0x20
00001574: ADD
00001575: SWAP1
00001576: DUP2
00001577: MSTORE
00001578: PUSH1 0x20
0000157a: ADD
0000157b: PUSH1 0x00
0000157d: KECCAK256
0000157e: PUSH1 0x01
00001580: ADD
00001581: SLOAD
00001582: DUP7
00001583: DUP7
00001584: PUSH1 0x00
00001586: ADD
00001587: MLOAD
00001588: DUP8
00001589: PUSH1 0x20
0000158b: ADD
0000158c: MLOAD
0000158d: DUP9
0000158e: PUSH1 0x40
00001590: ADD
00001591: MLOAD
00001592: DUP10
00001593: PUSH1 0x60
00001595: ADD
00001596: MLOAD
00001597: DUP11
00001598: PUSH1 0x80
0000159a: ADD
0000159b: MLOAD
0000159c: DUP12
0000159d: PUSH1 0xa0
0000159f: ADD
000015a0: MLOAD
000015a1: DUP13
000015a2: PUSH1 0xc0
000015a4: ADD
000015a5: MLOAD
000015a6: PUSH1 0x40
000015a8: MLOAD
000015a9: DUP1
000015aa: DUP12
000015ab: PUSH1 0x01
000015ad: PUSH1 0xa0
000015af: PUSH1 0x02
000015b1: EXP
000015b2: SUB
000015b3: AND
000015b4: PUSH1 0x01
000015b6: PUSH1 0xa0
000015b8: PUSH1 0x02
000015ba: EXP
000015bb: SUB
000015bc: AND
000015bd: DUP2
000015be: MSTORE
000015bf: PUSH1 0x20
000015c1: ADD
000015c2: DUP11
000015c3: PUSH1 0x00
000015c5: NOT
000015c6: AND
000015c7: PUSH1 0x00
000015c9: NOT
000015ca: AND
000015cb: DUP2
000015cc: MSTORE
000015cd: PUSH1 0x20
000015cf: ADD
000015d0: DUP10
000015d1: DUP2
000015d2: MSTORE
000015d3: PUSH1 0x20
000015d5: ADD
000015d6: DUP9
000015d7: DUP2
000015d8: MSTORE
000015d9: PUSH1 0x20
000015db: ADD
000015dc: DUP8
000015dd: DUP2
000015de: MSTORE
000015df: PUSH1 0x20
000015e1: ADD
000015e2: DUP7
000015e3: PUSH1 0x01
000015e5: PUSH1 0xa0
000015e7: PUSH1 0x02
000015e9: EXP
000015ea: SUB
000015eb: AND
000015ec: PUSH1 0x01
000015ee: PUSH1 0xa0
000015f0: PUSH1 0x02
000015f2: EXP
000015f3: SUB
000015f4: AND
000015f5: DUP2
000015f6: MSTORE
000015f7: PUSH1 0x20
000015f9: ADD
000015fa: DUP6
000015fb: PUSH1 0x00
000015fd: NOT
000015fe: AND
000015ff: PUSH1 0x00
00001601: NOT
00001602: AND
00001603: DUP2
00001604: MSTORE
00001605: PUSH1 0x20
00001607: ADD
00001608: DUP5
00001609: DUP2
0000160a: MSTORE
0000160b: PUSH1 0x20
0000160d: ADD
0000160e: DUP4
0000160f: DUP2
00001610: MSTORE
00001611: PUSH1 0x20
00001613: ADD
00001614: DUP3
00001615: DUP2
00001616: MSTORE
00001617: PUSH1 0x20
00001619: ADD
0000161a: SWAP11
0000161b: POP
0000161c: POP
0000161d: POP
0000161e: POP
0000161f: POP
00001620: POP
00001621: POP
00001622: POP
00001623: POP
00001624: POP
00001625: POP
00001626: PUSH1 0x40
00001628: MLOAD
00001629: DUP1
0000162a: SWAP2
0000162b: SUB
0000162c: SWAP1
0000162d: LOG1
0000162e: PUSH2 0x16e8
00001631: JUMP
00001632: JUMPDEST
00001633: PUSH2 0x163b
00001636: DUP6
00001637: PUSH2 0x2970
0000163a: JUMP
0000163b: JUMPDEST
0000163c: SWAP4
0000163d: POP
0000163e: PUSH1 0x00
00001640: DUP5
00001641: GT
00001642: ISZERO
00001643: PUSH2 0x168c
00001646: JUMPI
00001647: PUSH1 0x00
00001649: DUP6
0000164a: DUP2
0000164b: MSTORE
0000164c: PUSH1 0x05
0000164e: PUSH1 0x20
00001650: MSTORE
00001651: PUSH1 0x40
00001653: DUP1
00001654: DUP3
00001655: KECCAK256
00001656: SLOAD
00001657: SWAP1
00001658: MLOAD
00001659: PUSH1 0x01
0000165b: PUSH1 0xa0
0000165d: PUSH1 0x02
0000165f: EXP
00001660: SUB
00001661: SWAP1
00001662: SWAP2
00001663: AND
00001664: SWAP2
00001665: DUP7
00001666: ISZERO
00001667: PUSH2 0x08fc
0000166a: MUL
0000166b: SWAP2
0000166c: DUP8
0000166d: SWAP2
0000166e: DUP2
0000166f: DUP2
00001670: DUP2
00001671: DUP6
00001672: DUP9
00001673: DUP9
00001674: CALL
00001675: SWAP4
00001676: POP
00001677: POP
00001678: POP
00001679: POP
0000167a: ISZERO
0000167b: DUP1
0000167c: ISZERO
0000167d: PUSH2 0x168a
00001680: JUMPI
00001681: RETURNDATASIZE
00001682: PUSH1 0x00
00001684: DUP1
00001685: RETURNDATACOPY
00001686: RETURNDATASIZE
00001687: PUSH1 0x00
00001689: REVERT
0000168a: JUMPDEST
0000168b: POP
0000168c: JUMPDEST
0000168d: PUSH1 0x00
0000168f: DUP6
00001690: DUP2
00001691: MSTORE
00001692: PUSH1 0x05
00001694: PUSH1 0x20
00001696: SWAP1
00001697: DUP2
00001698: MSTORE
00001699: PUSH1 0x40
0000169b: SWAP2
0000169c: DUP3
0000169d: SWAP1
0000169e: KECCAK256
0000169f: PUSH1 0x01
000016a1: ADD
000016a2: SLOAD
000016a3: DUP3
000016a4: MLOAD
000016a5: CALLER
000016a6: DUP2
000016a7: MSTORE
000016a8: SWAP2
000016a9: DUP3
000016aa: ADD
000016ab: MSTORE
000016ac: DUP1
000016ad: DUP3
000016ae: ADD
000016af: DUP7
000016b0: SWAP1
000016b1: MSTORE
000016b2: PUSH1 0x60
000016b4: DUP2
000016b5: ADD
000016b6: DUP9
000016b7: SWAP1
000016b8: MSTORE
000016b9: SWAP1
000016ba: MLOAD
000016bb: DUP7
000016bc: SWAP2
000016bd: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
000016de: SWAP2
000016df: SWAP1
000016e0: DUP2
000016e1: SWAP1
000016e2: SUB
000016e3: PUSH1 0x80
000016e5: ADD
000016e6: SWAP1
000016e7: LOG2
000016e8: JUMPDEST
000016e9: POP
000016ea: POP
000016eb: POP
000016ec: POP
000016ed: POP
000016ee: POP
000016ef: POP
000016f0: JUMP
000016f1: JUMPDEST
000016f2: PUSH1 0x0d
000016f4: PUSH1 0x20
000016f6: SWAP1
000016f7: DUP2
000016f8: MSTORE
000016f9: PUSH1 0x00
000016fb: SWAP3
000016fc: DUP4
000016fd: MSTORE
000016fe: PUSH1 0x40
00001700: DUP1
00001701: DUP5
00001702: KECCAK256
00001703: SWAP1
00001704: SWAP2
00001705: MSTORE
00001706: SWAP1
00001707: DUP3
00001708: MSTORE
00001709: SWAP1
0000170a: KECCAK256
0000170b: SLOAD
0000170c: DUP2
0000170d: JUMP
0000170e: JUMPDEST
0000170f: PUSH1 0x02
00001711: SLOAD
00001712: DUP2
00001713: JUMP
00001714: JUMPDEST
00001715: PUSH1 0x00
00001717: PUSH2 0x171e
0000171a: PUSH2 0x5ca5
0000171d: JUMP
0000171e: JUMPDEST
0000171f: PUSH1 0x13
00001721: SLOAD
00001722: PUSH1 0x00
00001724: SWAP1
00001725: PUSH1 0xff
00001727: AND
00001728: ISZERO
00001729: ISZERO
0000172a: PUSH1 0x01
0000172c: EQ
0000172d: PUSH2 0x176e
00001730: JUMPI
00001731: PUSH1 0x40
00001733: DUP1
00001734: MLOAD
00001735: PUSH1 0xe5
00001737: PUSH1 0x02
00001739: EXP
0000173a: PUSH3 0x461bcd
0000173e: MUL
0000173f: DUP2
00001740: MSTORE
00001741: PUSH1 0x20
00001743: PUSH1 0x04
00001745: DUP3
00001746: ADD
00001747: MSTORE
00001748: PUSH1 0x09
0000174a: PUSH1 0x24
0000174c: DUP3
0000174d: ADD
0000174e: MSTORE
0000174f: PUSH1 0x00
00001751: DUP1
00001752: MLOAD
00001753: PUSH1 0x20
00001755: PUSH2 0x5cf8
00001758: DUP4
00001759: CODECOPY
0000175a: DUP2
0000175b: MLOAD
0000175c: SWAP2
0000175d: MSTORE
0000175e: PUSH1 0x44
00001760: DUP3
00001761: ADD
00001762: MSTORE
00001763: SWAP1
00001764: MLOAD
00001765: SWAP1
00001766: DUP2
00001767: SWAP1
00001768: SUB
00001769: PUSH1 0x64
0000176b: ADD
0000176c: SWAP1
0000176d: REVERT
0000176e: JUMPDEST
0000176f: CALLER
00001770: DUP1
00001771: EXTCODESIZE
00001772: DUP1
00001773: ISZERO
00001774: PUSH2 0x17b5
00001777: JUMPI
00001778: PUSH1 0x40
0000177a: DUP1
0000177b: MLOAD
0000177c: PUSH1 0xe5
0000177e: PUSH1 0x02
00001780: EXP
00001781: PUSH3 0x461bcd
00001785: MUL
00001786: DUP2
00001787: MSTORE
00001788: PUSH1 0x20
0000178a: PUSH1 0x04
0000178c: DUP3
0000178d: ADD
0000178e: MSTORE
0000178f: PUSH1 0x0a
00001791: PUSH1 0x24
00001793: DUP3
00001794: ADD
00001795: MSTORE
00001796: PUSH1 0x00
00001798: DUP1
00001799: MLOAD
0000179a: PUSH1 0x20
0000179c: PUSH2 0x5d58
0000179f: DUP4
000017a0: CODECOPY
000017a1: DUP2
000017a2: MLOAD
000017a3: SWAP2
000017a4: MSTORE
000017a5: PUSH1 0x44
000017a7: DUP3
000017a8: ADD
000017a9: MSTORE
000017aa: SWAP1
000017ab: MLOAD
000017ac: SWAP1
000017ad: DUP2
000017ae: SWAP1
000017af: SUB
000017b0: PUSH1 0x64
000017b2: ADD
000017b3: SWAP1
000017b4: REVERT
000017b5: JUMPDEST
000017b6: DUP6
000017b7: PUSH4 0x3b9aca00
000017bc: DUP2
000017bd: LT
000017be: ISZERO
000017bf: PUSH2 0x1812
000017c2: JUMPI
000017c3: PUSH1 0x40
000017c5: DUP1
000017c6: MLOAD
000017c7: PUSH1 0xe5
000017c9: PUSH1 0x02
000017cb: EXP
000017cc: PUSH3 0x461bcd
000017d0: MUL
000017d1: DUP2
000017d2: MSTORE
000017d3: PUSH1 0x20
000017d5: PUSH1 0x04
000017d7: DUP3
000017d8: ADD
000017d9: MSTORE
000017da: PUSH1 0x08
000017dc: PUSH1 0x24
000017de: DUP3
000017df: ADD
000017e0: MSTORE
000017e1: PUSH32 0x657468206c657373000000000000000000000000000000000000000000000000
00001802: PUSH1 0x44
00001804: DUP3
00001805: ADD
00001806: MSTORE
00001807: SWAP1
00001808: MLOAD
00001809: SWAP1
0000180a: DUP2
0000180b: SWAP1
0000180c: SUB
0000180d: PUSH1 0x64
0000180f: ADD
00001810: SWAP1
00001811: REVERT
00001812: JUMPDEST
00001813: PUSH10 0x152d02c7e14af6800000
0000181e: DUP2
0000181f: GT
00001820: ISZERO
00001821: PUSH2 0x1874
00001824: JUMPI
00001825: PUSH1 0x40
00001827: DUP1
00001828: MLOAD
00001829: PUSH1 0xe5
0000182b: PUSH1 0x02
0000182d: EXP
0000182e: PUSH3 0x461bcd
00001832: MUL
00001833: DUP2
00001834: MSTORE
00001835: PUSH1 0x20
00001837: PUSH1 0x04
00001839: DUP3
0000183a: ADD
0000183b: MSTORE
0000183c: PUSH1 0x08
0000183e: PUSH1 0x24
00001840: DUP3
00001841: ADD
00001842: MSTORE
00001843: PUSH32 0x657468206d6f7265000000000000000000000000000000000000000000000000
00001864: PUSH1 0x44
00001866: DUP3
00001867: ADD
00001868: MSTORE
00001869: SWAP1
0000186a: MLOAD
0000186b: SWAP1
0000186c: DUP2
0000186d: SWAP1
0000186e: SUB
0000186f: PUSH1 0x64
00001871: ADD
00001872: SWAP1
00001873: REVERT
00001874: JUMPDEST
00001875: CALLER
00001876: PUSH1 0x00
00001878: SWAP1
00001879: DUP2
0000187a: MSTORE
0000187b: PUSH1 0x03
0000187d: PUSH1 0x20
0000187f: MSTORE
00001880: PUSH1 0x40
00001882: DUP2
00001883: KECCAK256
00001884: SLOAD
00001885: SWAP7
00001886: POP
00001887: DUP7
00001888: GT
00001889: PUSH2 0x18dc
0000188c: JUMPI
0000188d: PUSH1 0x40
0000188f: DUP1
00001890: MLOAD
00001891: PUSH1 0xe5
00001893: PUSH1 0x02
00001895: EXP
00001896: PUSH3 0x461bcd
0000189a: MUL
0000189b: DUP2
0000189c: MSTORE
0000189d: PUSH1 0x20
0000189f: PUSH1 0x04
000018a1: DUP3
000018a2: ADD
000018a3: MSTORE
000018a4: PUSH1 0x08
000018a6: PUSH1 0x24
000018a8: DUP3
000018a9: ADD
000018aa: MSTORE
000018ab: PUSH32 0x627579206661696c000000000000000000000000000000000000000000000000
000018cc: PUSH1 0x44
000018ce: DUP3
000018cf: ADD
000018d0: MSTORE
000018d1: SWAP1
000018d2: MLOAD
000018d3: SWAP1
000018d4: DUP2
000018d5: SWAP1
000018d6: SUB
000018d7: PUSH1 0x64
000018d9: ADD
000018da: SWAP1
000018db: REVERT
000018dc: JUMPDEST
000018dd: PUSH1 0x00
000018df: DUP7
000018e0: DUP2
000018e1: MSTORE
000018e2: PUSH1 0x05
000018e4: PUSH1 0x20
000018e6: MSTORE
000018e7: PUSH1 0x40
000018e9: SWAP1
000018ea: KECCAK256
000018eb: PUSH1 0x08
000018ed: ADD
000018ee: SLOAD
000018ef: SWAP4
000018f0: POP
000018f1: PUSH2 0x18f9
000018f4: DUP9
000018f5: PUSH2 0x29f2
000018f8: JUMP
000018f9: JUMPDEST
000018fa: SWAP8
000018fb: POP
000018fc: PUSH2 0x1908
000018ff: DUP7
00001900: DUP6
00001901: DUP11
00001902: DUP11
00001903: DUP10
00001904: PUSH2 0x2a16
00001907: JUMP
00001908: JUMPDEST
00001909: POP
0000190a: POP
0000190b: POP
0000190c: POP
0000190d: POP
0000190e: POP
0000190f: POP
00001910: POP
00001911: JUMP
00001912: JUMPDEST
00001913: PUSH1 0x00
00001915: DUP1
00001916: SLOAD
00001917: PUSH1 0x01
00001919: PUSH1 0xa0
0000191b: PUSH1 0x02
0000191d: EXP
0000191e: SUB
0000191f: SWAP3
00001920: SWAP1
00001921: SWAP3
00001922: AND
00001923: DUP2
00001924: MSTORE
00001925: PUSH1 0x03
00001927: PUSH1 0x20
00001929: DUP2
0000192a: DUP2
0000192b: MSTORE
0000192c: PUSH1 0x40
0000192e: DUP1
0000192f: DUP5
00001930: KECCAK256
00001931: SLOAD
00001932: DUP1
00001933: DUP6
00001934: MSTORE
00001935: PUSH1 0x09
00001937: DUP4
00001938: MSTORE
00001939: DUP2
0000193a: DUP6
0000193b: KECCAK256
0000193c: DUP7
0000193d: DUP7
0000193e: MSTORE
0000193f: DUP4
00001940: MSTORE
00001941: DUP2
00001942: DUP6
00001943: KECCAK256
00001944: DUP6
00001945: DUP1
00001946: MSTORE
00001947: DUP1
00001948: DUP5
00001949: MSTORE
0000194a: DUP3
0000194b: DUP7
0000194c: KECCAK256
0000194d: SLOAD
0000194e: SWAP2
0000194f: DUP7
00001950: MSTORE
00001951: PUSH1 0x08
00001953: DUP5
00001954: MSTORE
00001955: DUP3
00001956: DUP7
00001957: KECCAK256
00001958: SWAP7
00001959: DUP7
0000195a: MSTORE
0000195b: SWAP6
0000195c: DUP4
0000195d: MSTORE
0000195e: DUP2
0000195f: DUP6
00001960: KECCAK256
00001961: DUP6
00001962: DUP1
00001963: MSTORE
00001964: DUP1
00001965: DUP5
00001966: MSTORE
00001967: DUP3
00001968: DUP7
00001969: KECCAK256
0000196a: SLOAD
0000196b: PUSH1 0x01
0000196d: DUP8
0000196e: MSTORE
0000196f: DUP8
00001970: DUP6
00001971: MSTORE
00001972: DUP4
00001973: DUP8
00001974: KECCAK256
00001975: SLOAD
00001976: DUP3
00001977: DUP7
00001978: MSTORE
00001979: DUP5
0000197a: DUP9
0000197b: KECCAK256
0000197c: SLOAD
0000197d: PUSH1 0x02
0000197f: DUP10
00001980: MSTORE
00001981: DUP10
00001982: DUP8
00001983: MSTORE
00001984: DUP6
00001985: DUP10
00001986: KECCAK256
00001987: SLOAD
00001988: DUP5
00001989: DUP9
0000198a: MSTORE
0000198b: DUP7
0000198c: DUP11
0000198d: KECCAK256
0000198e: SLOAD
0000198f: SWAP9
00001990: DUP11
00001991: MSTORE
00001992: SWAP10
00001993: DUP8
00001994: MSTORE
00001995: DUP6
00001996: DUP10
00001997: KECCAK256
00001998: SLOAD
00001999: SWAP4
0000199a: SWAP1
0000199b: SWAP7
0000199c: MSTORE
0000199d: SWAP4
0000199e: SWAP1
0000199f: SWAP7
000019a0: KECCAK256
000019a1: SLOAD
000019a2: SWAP2
000019a3: SWAP8
000019a4: SWAP6
000019a5: SWAP7
000019a6: SWAP3
000019a7: SWAP6
000019a8: SWAP4
000019a9: SWAP5
000019aa: SWAP3
000019ab: SWAP4
000019ac: SWAP1
000019ad: SWAP2
000019ae: SWAP1
000019af: JUMP
000019b0: JUMPDEST
000019b1: PUSH1 0x10
000019b3: PUSH1 0x20
000019b5: MSTORE
000019b6: PUSH1 0x00
000019b8: SWAP1
000019b9: DUP2
000019ba: MSTORE
000019bb: PUSH1 0x40
000019bd: SWAP1
000019be: KECCAK256
000019bf: DUP1
000019c0: SLOAD
000019c1: PUSH1 0x01
000019c3: SWAP1
000019c4: SWAP2
000019c5: ADD
000019c6: SLOAD
000019c7: DUP3
000019c8: JUMP
000019c9: JUMPDEST
000019ca: PUSH20 0xaa68244189628e4a4396aef0751360524fb6aad6
000019df: CALLER
000019e0: EQ
000019e1: PUSH2 0x1a34
000019e4: JUMPI
000019e5: PUSH1 0x40
000019e7: DUP1
000019e8: MLOAD
000019e9: PUSH1 0xe5
000019eb: PUSH1 0x02
000019ed: EXP
000019ee: PUSH3 0x461bcd
000019f2: MUL
000019f3: DUP2
000019f4: MSTORE
000019f5: PUSH1 0x20
000019f7: PUSH1 0x04
000019f9: DUP3
000019fa: ADD
000019fb: MSTORE
000019fc: PUSH1 0x1e
000019fe: PUSH1 0x24
00001a00: DUP3
00001a01: ADD
00001a02: MSTORE
00001a03: PUSH32 0x6f6e6c79206d616e61676572206a7573742063616e2061637469766174650000
00001a24: PUSH1 0x44
00001a26: DUP3
00001a27: ADD
00001a28: MSTORE
00001a29: SWAP1
00001a2a: MLOAD
00001a2b: SWAP1
00001a2c: DUP2
00001a2d: SWAP1
00001a2e: SUB
00001a2f: PUSH1 0x64
00001a31: ADD
00001a32: SWAP1
00001a33: REVERT
00001a34: JUMPDEST
00001a35: PUSH1 0x01
00001a37: SSTORE
00001a38: JUMP
00001a39: JUMPDEST
00001a3a: PUSH1 0x00
00001a3c: PUSH2 0x1a43
00001a3f: PUSH2 0x5ca5
00001a42: JUMP
00001a43: JUMPDEST
00001a44: PUSH1 0x13
00001a46: SLOAD
00001a47: PUSH1 0x00
00001a49: SWAP1
00001a4a: PUSH1 0xff
00001a4c: AND
00001a4d: ISZERO
00001a4e: ISZERO
00001a4f: PUSH1 0x01
00001a51: EQ
00001a52: PUSH2 0x1a93
00001a55: JUMPI
00001a56: PUSH1 0x40
00001a58: DUP1
00001a59: MLOAD
00001a5a: PUSH1 0xe5
00001a5c: PUSH1 0x02
00001a5e: EXP
00001a5f: PUSH3 0x461bcd
00001a63: MUL
00001a64: DUP2
00001a65: MSTORE
00001a66: PUSH1 0x20
00001a68: PUSH1 0x04
00001a6a: DUP3
00001a6b: ADD
00001a6c: MSTORE
00001a6d: PUSH1 0x09
00001a6f: PUSH1 0x24
00001a71: DUP3
00001a72: ADD
00001a73: MSTORE
00001a74: PUSH1 0x00
00001a76: DUP1
00001a77: MLOAD
00001a78: PUSH1 0x20
00001a7a: PUSH2 0x5cf8
00001a7d: DUP4
00001a7e: CODECOPY
00001a7f: DUP2
00001a80: MLOAD
00001a81: SWAP2
00001a82: MSTORE
00001a83: PUSH1 0x44
00001a85: DUP3
00001a86: ADD
00001a87: MSTORE
00001a88: SWAP1
00001a89: MLOAD
00001a8a: SWAP1
00001a8b: DUP2
00001a8c: SWAP1
00001a8d: SUB
00001a8e: PUSH1 0x64
00001a90: ADD
00001a91: SWAP1
00001a92: REVERT
00001a93: JUMPDEST
00001a94: CALLER
00001a95: DUP1
00001a96: EXTCODESIZE
00001a97: DUP1
00001a98: ISZERO
00001a99: PUSH2 0x1ada
00001a9c: JUMPI
00001a9d: PUSH1 0x40
00001a9f: DUP1
00001aa0: MLOAD
00001aa1: PUSH1 0xe5
00001aa3: PUSH1 0x02
00001aa5: EXP
00001aa6: PUSH3 0x461bcd
00001aaa: MUL
00001aab: DUP2
00001aac: MSTORE
00001aad: PUSH1 0x20
00001aaf: PUSH1 0x04
00001ab1: DUP3
00001ab2: ADD
00001ab3: MSTORE
00001ab4: PUSH1 0x0a
00001ab6: PUSH1 0x24
00001ab8: DUP3
00001ab9: ADD
00001aba: MSTORE
00001abb: PUSH1 0x00
00001abd: DUP1
00001abe: MLOAD
00001abf: PUSH1 0x20
00001ac1: PUSH2 0x5d58
00001ac4: DUP4
00001ac5: CODECOPY
00001ac6: DUP2
00001ac7: MLOAD
00001ac8: SWAP2
00001ac9: MSTORE
00001aca: PUSH1 0x44
00001acc: DUP3
00001acd: ADD
00001ace: MSTORE
00001acf: SWAP1
00001ad0: MLOAD
00001ad1: SWAP1
00001ad2: DUP2
00001ad3: SWAP1
00001ad4: SUB
00001ad5: PUSH1 0x64
00001ad7: ADD
00001ad8: SWAP1
00001ad9: REVERT
00001ada: JUMPDEST
00001adb: CALLVALUE
00001adc: PUSH4 0x3b9aca00
00001ae1: DUP2
00001ae2: LT
00001ae3: ISZERO
00001ae4: PUSH2 0x1b37
00001ae7: JUMPI
00001ae8: PUSH1 0x40
00001aea: DUP1
00001aeb: MLOAD
00001aec: PUSH1 0xe5
00001aee: PUSH1 0x02
00001af0: EXP
00001af1: PUSH3 0x461bcd
00001af5: MUL
00001af6: DUP2
00001af7: MSTORE
00001af8: PUSH1 0x20
00001afa: PUSH1 0x04
00001afc: DUP3
00001afd: ADD
00001afe: MSTORE
00001aff: PUSH1 0x08
00001b01: PUSH1 0x24
00001b03: DUP3
00001b04: ADD
00001b05: MSTORE
00001b06: PUSH32 0x657468206c657373000000000000000000000000000000000000000000000000
00001b27: PUSH1 0x44
00001b29: DUP3
00001b2a: ADD
00001b2b: MSTORE
00001b2c: SWAP1
00001b2d: MLOAD
00001b2e: SWAP1
00001b2f: DUP2
00001b30: SWAP1
00001b31: SUB
00001b32: PUSH1 0x64
00001b34: ADD
00001b35: SWAP1
00001b36: REVERT
00001b37: JUMPDEST
00001b38: PUSH10 0x152d02c7e14af6800000
00001b43: DUP2
00001b44: GT
00001b45: ISZERO
00001b46: PUSH2 0x1b99
00001b49: JUMPI
00001b4a: PUSH1 0x40
00001b4c: DUP1
00001b4d: MLOAD
00001b4e: PUSH1 0xe5
00001b50: PUSH1 0x02
00001b52: EXP
00001b53: PUSH3 0x461bcd
00001b57: MUL
00001b58: DUP2
00001b59: MSTORE
00001b5a: PUSH1 0x20
00001b5c: PUSH1 0x04
00001b5e: DUP3
00001b5f: ADD
00001b60: MSTORE
00001b61: PUSH1 0x08
00001b63: PUSH1 0x24
00001b65: DUP3
00001b66: ADD
00001b67: MSTORE
00001b68: PUSH32 0x657468206d6f7265000000000000000000000000000000000000000000000000
00001b89: PUSH1 0x44
00001b8b: DUP3
00001b8c: ADD
00001b8d: MSTORE
00001b8e: SWAP1
00001b8f: MLOAD
00001b90: SWAP1
00001b91: DUP2
00001b92: SWAP1
00001b93: SUB
00001b94: PUSH1 0x64
00001b96: ADD
00001b97: SWAP1
00001b98: REVERT
00001b99: JUMPDEST
00001b9a: CALLER
00001b9b: PUSH1 0x00
00001b9d: SWAP1
00001b9e: DUP2
00001b9f: MSTORE
00001ba0: PUSH1 0x03
00001ba2: PUSH1 0x20
00001ba4: MSTORE
00001ba5: PUSH1 0x40
00001ba7: DUP2
00001ba8: KECCAK256
00001ba9: SLOAD
00001baa: SWAP7
00001bab: POP
00001bac: DUP7
00001bad: GT
00001bae: PUSH2 0x1c01
00001bb1: JUMPI
00001bb2: PUSH1 0x40
00001bb4: DUP1
00001bb5: MLOAD
00001bb6: PUSH1 0xe5
00001bb8: PUSH1 0x02
00001bba: EXP
00001bbb: PUSH3 0x461bcd
00001bbf: MUL
00001bc0: DUP2
00001bc1: MSTORE
00001bc2: PUSH1 0x20
00001bc4: PUSH1 0x04
00001bc6: DUP3
00001bc7: ADD
00001bc8: MSTORE
00001bc9: PUSH1 0x08
00001bcb: PUSH1 0x24
00001bcd: DUP3
00001bce: ADD
00001bcf: MSTORE
00001bd0: PUSH32 0x627579206661696c000000000000000000000000000000000000000000000000
00001bf1: PUSH1 0x44
00001bf3: DUP3
00001bf4: ADD
00001bf5: MSTORE
00001bf6: SWAP1
00001bf7: MLOAD
00001bf8: SWAP1
00001bf9: DUP2
00001bfa: SWAP1
00001bfb: SUB
00001bfc: PUSH1 0x64
00001bfe: ADD
00001bff: SWAP1
00001c00: REVERT
00001c01: JUMPDEST
00001c02: PUSH1 0x00
00001c04: DUP7
00001c05: DUP2
00001c06: MSTORE
00001c07: PUSH1 0x05
00001c09: PUSH1 0x20
00001c0b: MSTORE
00001c0c: PUSH1 0x40
00001c0e: SWAP1
00001c0f: KECCAK256
00001c10: PUSH1 0x08
00001c12: ADD
00001c13: SLOAD
00001c14: SWAP4
00001c15: POP
00001c16: PUSH2 0x1c1e
00001c19: DUP8
00001c1a: PUSH2 0x29f2
00001c1d: JUMP
00001c1e: JUMPDEST
00001c1f: SWAP7
00001c20: POP
00001c21: PUSH2 0x16e8
00001c24: DUP7
00001c25: DUP6
00001c26: DUP10
00001c27: DUP9
00001c28: PUSH2 0x0b37
00001c2b: JUMP
00001c2c: JUMPDEST
00001c2d: PUSH1 0x01
00001c2f: PUSH1 0xa0
00001c31: PUSH1 0x02
00001c33: EXP
00001c34: SUB
00001c35: DUP2
00001c36: AND
00001c37: PUSH1 0x00
00001c39: SWAP1
00001c3a: DUP2
00001c3b: MSTORE
00001c3c: PUSH1 0x03
00001c3e: PUSH1 0x20
00001c40: MSTORE
00001c41: PUSH1 0x40
00001c43: DUP2
00001c44: KECCAK256
00001c45: SLOAD
00001c46: ISZERO
00001c47: PUSH2 0x1c52
00001c4a: JUMPI
00001c4b: POP
00001c4c: PUSH1 0x01
00001c4e: PUSH2 0x1c56
00001c51: JUMP
00001c52: JUMPDEST
00001c53: POP
00001c54: PUSH1 0x00
00001c56: JUMPDEST
00001c57: SWAP2
00001c58: SWAP1
00001c59: POP
00001c5a: JUMP
00001c5b: JUMPDEST
00001c5c: PUSH1 0x00
00001c5e: CALLER
00001c5f: DUP1
00001c60: EXTCODESIZE
00001c61: DUP1
00001c62: ISZERO
00001c63: PUSH2 0x1ca4
00001c66: JUMPI
00001c67: PUSH1 0x40
00001c69: DUP1
00001c6a: MLOAD
00001c6b: PUSH1 0xe5
00001c6d: PUSH1 0x02
00001c6f: EXP
00001c70: PUSH3 0x461bcd
00001c74: MUL
00001c75: DUP2
00001c76: MSTORE
00001c77: PUSH1 0x20
00001c79: PUSH1 0x04
00001c7b: DUP3
00001c7c: ADD
00001c7d: MSTORE
00001c7e: PUSH1 0x0a
00001c80: PUSH1 0x24
00001c82: DUP3
00001c83: ADD
00001c84: MSTORE
00001c85: PUSH1 0x00
00001c87: DUP1
00001c88: MLOAD
00001c89: PUSH1 0x20
00001c8b: PUSH2 0x5d58
00001c8e: DUP4
00001c8f: CODECOPY
00001c90: DUP2
00001c91: MLOAD
00001c92: SWAP2
00001c93: MSTORE
00001c94: PUSH1 0x44
00001c96: DUP3
00001c97: ADD
00001c98: MSTORE
00001c99: SWAP1
00001c9a: MLOAD
00001c9b: SWAP1
00001c9c: DUP2
00001c9d: SWAP1
00001c9e: SUB
00001c9f: PUSH1 0x64
00001ca1: ADD
00001ca2: SWAP1
00001ca3: REVERT
00001ca4: JUMPDEST
00001ca5: CALLER
00001ca6: SWAP3
00001ca7: POP
00001ca8: PUSH2 0x1cb2
00001cab: DUP6
00001cac: DUP6
00001cad: DUP6
00001cae: PUSH2 0x2c22
00001cb1: JUMP
00001cb2: JUMPDEST
00001cb3: POP
00001cb4: POP
00001cb5: POP
00001cb6: POP
00001cb7: POP
00001cb8: JUMP
00001cb9: JUMPDEST
00001cba: PUSH1 0x40
00001cbc: DUP1
00001cbd: MLOAD
00001cbe: DUP1
00001cbf: DUP3
00001cc0: ADD
00001cc1: SWAP1
00001cc2: SWAP2
00001cc3: MSTORE
00001cc4: PUSH1 0x03
00001cc6: DUP2
00001cc7: MSTORE
00001cc8: PUSH32 0x4234420000000000000000000000000000000000000000000000000000000000
00001ce9: PUSH1 0x20
00001ceb: DUP3
00001cec: ADD
00001ced: MSTORE
00001cee: DUP2
00001cef: JUMP
00001cf0: JUMPDEST
00001cf1: PUSH1 0x11
00001cf3: PUSH1 0x20
00001cf5: MSTORE
00001cf6: PUSH1 0x00
00001cf8: SWAP1
00001cf9: DUP2
00001cfa: MSTORE
00001cfb: PUSH1 0x40
00001cfd: SWAP1
00001cfe: KECCAK256
00001cff: SLOAD
00001d00: DUP2
00001d01: JUMP
00001d02: JUMPDEST
00001d03: CALLER
00001d04: DUP1
00001d05: EXTCODESIZE
00001d06: DUP1
00001d07: ISZERO
00001d08: PUSH2 0x1d49
00001d0b: JUMPI
00001d0c: PUSH1 0x40
00001d0e: DUP1
00001d0f: MLOAD
00001d10: PUSH1 0xe5
00001d12: PUSH1 0x02
00001d14: EXP
00001d15: PUSH3 0x461bcd
00001d19: MUL
00001d1a: DUP2
00001d1b: MSTORE
00001d1c: PUSH1 0x20
00001d1e: PUSH1 0x04
00001d20: DUP3
00001d21: ADD
00001d22: MSTORE
00001d23: PUSH1 0x0a
00001d25: PUSH1 0x24
00001d27: DUP3
00001d28: ADD
00001d29: MSTORE
00001d2a: PUSH1 0x00
00001d2c: DUP1
00001d2d: MLOAD
00001d2e: PUSH1 0x20
00001d30: PUSH2 0x5d58
00001d33: DUP4
00001d34: CODECOPY
00001d35: DUP2
00001d36: MLOAD
00001d37: SWAP2
00001d38: MSTORE
00001d39: PUSH1 0x44
00001d3b: DUP3
00001d3c: ADD
00001d3d: MSTORE
00001d3e: SWAP1
00001d3f: MLOAD
00001d40: SWAP1
00001d41: DUP2
00001d42: SWAP1
00001d43: SUB
00001d44: PUSH1 0x64
00001d46: ADD
00001d47: SWAP1
00001d48: REVERT
00001d49: JUMPDEST
00001d4a: PUSH2 0x1cb2
00001d4d: DUP6
00001d4e: DUP6
00001d4f: DUP6
00001d50: PUSH2 0x2c22
00001d53: JUMP
00001d54: JUMPDEST
00001d55: PUSH1 0x00
00001d57: DUP1
00001d58: PUSH2 0x1d60
00001d5b: DUP4
00001d5c: PUSH2 0x2e88
00001d5f: JUMP
00001d60: JUMPDEST
00001d61: PUSH1 0x00
00001d63: DUP2
00001d64: DUP2
00001d65: MSTORE
00001d66: PUSH1 0x04
00001d68: PUSH1 0x20
00001d6a: MSTORE
00001d6b: PUSH1 0x40
00001d6d: SWAP1
00001d6e: KECCAK256
00001d6f: SLOAD
00001d70: SWAP1
00001d71: SWAP2
00001d72: POP
00001d73: ISZERO
00001d74: ISZERO
00001d75: PUSH2 0x1d81
00001d78: JUMPI
00001d79: PUSH1 0x01
00001d7b: SWAP2
00001d7c: POP
00001d7d: PUSH2 0x1d86
00001d80: JUMP
00001d81: JUMPDEST
00001d82: PUSH1 0x00
00001d84: SWAP2
00001d85: POP
00001d86: JUMPDEST
00001d87: POP
00001d88: SWAP2
00001d89: SWAP1
00001d8a: POP
00001d8b: JUMP
00001d8c: JUMPDEST
00001d8d: PUSH1 0x0b
00001d8f: PUSH1 0x20
00001d91: MSTORE
00001d92: DUP1
00001d93: PUSH1 0x00
00001d95: MSTORE
00001d96: PUSH1 0x40
00001d98: PUSH1 0x00
00001d9a: KECCAK256
00001d9b: PUSH1 0x00
00001d9d: SWAP2
00001d9e: POP
00001d9f: SWAP1
00001da0: POP
00001da1: DUP1
00001da2: PUSH1 0x00
00001da4: ADD
00001da5: SLOAD
00001da6: SWAP1
00001da7: DUP1
00001da8: PUSH1 0x01
00001daa: ADD
00001dab: SLOAD
00001dac: SWAP1
00001dad: DUP1
00001dae: PUSH1 0x02
00001db0: ADD
00001db1: SLOAD
00001db2: SWAP1
00001db3: DUP1
00001db4: PUSH1 0x03
00001db6: ADD
00001db7: SLOAD
00001db8: SWAP1
00001db9: DUP1
00001dba: PUSH1 0x04
00001dbc: ADD
00001dbd: PUSH1 0x00
00001dbf: SWAP1
00001dc0: SLOAD
00001dc1: SWAP1
00001dc2: PUSH2 0x0100
00001dc5: EXP
00001dc6: SWAP1
00001dc7: DIV
00001dc8: PUSH1 0xff
00001dca: AND
00001dcb: SWAP1
00001dcc: DUP1
00001dcd: PUSH1 0x05
00001dcf: ADD
00001dd0: SLOAD
00001dd1: SWAP1
00001dd2: DUP1
00001dd3: PUSH1 0x06
00001dd5: ADD
00001dd6: SLOAD
00001dd7: SWAP1
00001dd8: DUP1
00001dd9: PUSH1 0x07
00001ddb: ADD
00001ddc: SLOAD
00001ddd: SWAP1
00001dde: DUP1
00001ddf: PUSH1 0x08
00001de1: ADD
00001de2: SLOAD
00001de3: SWAP1
00001de4: DUP1
00001de5: PUSH1 0x09
00001de7: ADD
00001de8: SLOAD
00001de9: SWAP1
00001dea: DUP1
00001deb: PUSH1 0x0a
00001ded: ADD
00001dee: SLOAD
00001def: SWAP1
00001df0: DUP1
00001df1: PUSH1 0x0b
00001df3: ADD
00001df4: SLOAD
00001df5: SWAP1
00001df6: DUP1
00001df7: PUSH1 0x0c
00001df9: ADD
00001dfa: SLOAD
00001dfb: SWAP1
00001dfc: DUP1
00001dfd: PUSH1 0x0d
00001dff: ADD
00001e00: SLOAD
00001e01: SWAP1
00001e02: POP
00001e03: DUP15
00001e04: JUMP
00001e05: JUMPDEST
00001e06: PUSH1 0x09
00001e08: PUSH1 0x20
00001e0a: SWAP1
00001e0b: DUP2
00001e0c: MSTORE
00001e0d: PUSH1 0x00
00001e0f: SWAP4
00001e10: DUP5
00001e11: MSTORE
00001e12: PUSH1 0x40
00001e14: DUP1
00001e15: DUP6
00001e16: KECCAK256
00001e17: DUP3
00001e18: MSTORE
00001e19: SWAP3
00001e1a: DUP5
00001e1b: MSTORE
00001e1c: DUP3
00001e1d: DUP5
00001e1e: KECCAK256
00001e1f: SWAP1
00001e20: MSTORE
00001e21: DUP3
00001e22: MSTORE
00001e23: SWAP1
00001e24: KECCAK256
00001e25: SLOAD
00001e26: DUP2
00001e27: JUMP
00001e28: JUMPDEST
00001e29: PUSH1 0x05
00001e2b: PUSH1 0x20
00001e2d: DUP2
00001e2e: SWAP1
00001e2f: MSTORE
00001e30: PUSH1 0x00
00001e32: SWAP2
00001e33: DUP3
00001e34: MSTORE
00001e35: PUSH1 0x40
00001e37: SWAP1
00001e38: SWAP2
00001e39: KECCAK256
00001e3a: DUP1
00001e3b: SLOAD
00001e3c: PUSH1 0x01
00001e3e: DUP3
00001e3f: ADD
00001e40: SLOAD
00001e41: PUSH1 0x02
00001e43: DUP4
00001e44: ADD
00001e45: SLOAD
00001e46: PUSH1 0x03
00001e48: DUP5
00001e49: ADD
00001e4a: SLOAD
00001e4b: PUSH1 0x04
00001e4d: DUP6
00001e4e: ADD
00001e4f: SLOAD
00001e50: SWAP6
00001e51: DUP6
00001e52: ADD
00001e53: SLOAD
00001e54: PUSH1 0x06
00001e56: DUP7
00001e57: ADD
00001e58: SLOAD
00001e59: PUSH1 0x07
00001e5b: DUP8
00001e5c: ADD
00001e5d: SLOAD
00001e5e: PUSH1 0x08
00001e60: SWAP1
00001e61: SWAP8
00001e62: ADD
00001e63: SLOAD
00001e64: PUSH1 0x01
00001e66: PUSH1 0xa0
00001e68: PUSH1 0x02
00001e6a: EXP
00001e6b: SUB
00001e6c: SWAP1
00001e6d: SWAP7
00001e6e: AND
00001e6f: SWAP8
00001e70: SWAP5
00001e71: SWAP7
00001e72: SWAP4
00001e73: SWAP6
00001e74: SWAP3
00001e75: SWAP5
00001e76: SWAP4
00001e77: SWAP2
00001e78: SWAP3
00001e79: SWAP1
00001e7a: SWAP2
00001e7b: SWAP1
00001e7c: DUP10
00001e7d: JUMP
00001e7e: JUMPDEST
00001e7f: PUSH1 0x00
00001e81: SLOAD
00001e82: DUP2
00001e83: JUMP
00001e84: JUMPDEST
00001e85: PUSH1 0x03
00001e87: PUSH1 0x20
00001e89: MSTORE
00001e8a: PUSH1 0x00
00001e8c: SWAP1
00001e8d: DUP2
00001e8e: MSTORE
00001e8f: PUSH1 0x40
00001e91: SWAP1
00001e92: KECCAK256
00001e93: SLOAD
00001e94: DUP2
00001e95: JUMP
00001e96: JUMPDEST
00001e97: PUSH1 0x0c
00001e99: PUSH1 0x20
00001e9b: SWAP1
00001e9c: DUP2
00001e9d: MSTORE
00001e9e: PUSH1 0x00
00001ea0: SWAP3
00001ea1: DUP4
00001ea2: MSTORE
00001ea3: PUSH1 0x40
00001ea5: DUP1
00001ea6: DUP5
00001ea7: KECCAK256
00001ea8: SWAP1
00001ea9: SWAP2
00001eaa: MSTORE
00001eab: SWAP1
00001eac: DUP3
00001ead: MSTORE
00001eae: SWAP1
00001eaf: KECCAK256
00001eb0: SLOAD
00001eb1: DUP2
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: PUSH1 0x00
00001eb6: DUP1
00001eb7: SLOAD
00001eb8: DUP1
00001eb9: DUP3
00001eba: MSTORE
00001ebb: PUSH1 0x0b
00001ebd: PUSH1 0x20
00001ebf: MSTORE
00001ec0: PUSH1 0x40
00001ec2: DUP3
00001ec3: KECCAK256
00001ec4: PUSH1 0x02
00001ec6: ADD
00001ec7: SLOAD
00001ec8: TIMESTAMP
00001ec9: SWAP1
00001eca: DUP2
00001ecb: LT
00001ecc: ISZERO
00001ecd: PUSH2 0x1f34
00001ed0: JUMPI
00001ed1: PUSH1 0x00
00001ed3: DUP3
00001ed4: DUP2
00001ed5: MSTORE
00001ed6: PUSH1 0x0b
00001ed8: PUSH1 0x20
00001eda: MSTORE
00001edb: PUSH1 0x40
00001edd: SWAP1
00001ede: KECCAK256
00001edf: PUSH1 0x03
00001ee1: ADD
00001ee2: SLOAD
00001ee3: DUP2
00001ee4: GT
00001ee5: ISZERO
00001ee6: PUSH2 0x1f12
00001ee9: JUMPI
00001eea: PUSH1 0x00
00001eec: DUP3
00001eed: DUP2
00001eee: MSTORE
00001eef: PUSH1 0x0b
00001ef1: PUSH1 0x20
00001ef3: MSTORE
00001ef4: PUSH1 0x40
00001ef6: SWAP1
00001ef7: KECCAK256
00001ef8: PUSH1 0x02
00001efa: ADD
00001efb: SLOAD
00001efc: PUSH2 0x1f0b
00001eff: SWAP1
00001f00: DUP3
00001f01: PUSH4 0xffffffff
00001f06: PUSH2 0x3629
00001f09: AND
00001f0a: JUMP
00001f0b: JUMPDEST
00001f0c: SWAP3
00001f0d: POP
00001f0e: PUSH2 0x1f39
00001f11: JUMP
00001f12: JUMPDEST
00001f13: PUSH1 0x00
00001f15: DUP3
00001f16: DUP2
00001f17: MSTORE
00001f18: PUSH1 0x0b
00001f1a: PUSH1 0x20
00001f1c: MSTORE
00001f1d: PUSH1 0x40
00001f1f: SWAP1
00001f20: KECCAK256
00001f21: PUSH1 0x03
00001f23: ADD
00001f24: SLOAD
00001f25: PUSH2 0x1f0b
00001f28: SWAP1
00001f29: DUP3
00001f2a: PUSH4 0xffffffff
00001f2f: PUSH2 0x3629
00001f32: AND
00001f33: JUMP
00001f34: JUMPDEST
00001f35: PUSH1 0x00
00001f37: SWAP3
00001f38: POP
00001f39: JUMPDEST
00001f3a: POP
00001f3b: POP
00001f3c: SWAP1
00001f3d: JUMP
00001f3e: JUMPDEST
00001f3f: PUSH1 0x00
00001f41: DUP1
00001f42: SLOAD
00001f43: PUSH1 0x01
00001f45: PUSH1 0xa0
00001f47: PUSH1 0x02
00001f49: EXP
00001f4a: SUB
00001f4b: DUP4
00001f4c: AND
00001f4d: DUP3
00001f4e: MSTORE
00001f4f: PUSH1 0x03
00001f51: PUSH1 0x20
00001f53: MSTORE
00001f54: PUSH1 0x40
00001f56: DUP3
00001f57: KECCAK256
00001f58: SLOAD
00001f59: DUP3
00001f5a: SWAP2
00001f5b: DUP3
00001f5c: SWAP2
00001f5d: DUP3
00001f5e: SWAP2
00001f5f: DUP3
00001f60: SWAP2
00001f61: DUP3
00001f62: DUP1
00001f63: DUP1
00001f64: DUP1
00001f65: DUP1
00001f66: PUSH2 0x1f6f
00001f69: DUP8
00001f6a: DUP8
00001f6b: PUSH2 0x3689
00001f6e: JUMP
00001f6f: JUMPDEST
00001f70: SWAP5
00001f71: POP
00001f72: SWAP5
00001f73: POP
00001f74: PUSH2 0x1f7d
00001f77: DUP7
00001f78: DUP9
00001f79: PUSH2 0x38ed
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: PUSH1 0x00
00001f80: DUP10
00001f81: DUP2
00001f82: MSTORE
00001f83: PUSH1 0x05
00001f85: PUSH1 0x20
00001f87: MSTORE
00001f88: PUSH1 0x40
00001f8a: SWAP1
00001f8b: KECCAK256
00001f8c: PUSH1 0x02
00001f8e: ADD
00001f8f: SLOAD
00001f90: SWAP3
00001f91: SWAP6
00001f92: POP
00001f93: SWAP1
00001f94: SWAP4
00001f95: POP
00001f96: SWAP2
00001f97: POP
00001f98: PUSH2 0x1fa7
00001f9b: SWAP1
00001f9c: DUP5
00001f9d: PUSH4 0xffffffff
00001fa2: PUSH2 0x28e1
00001fa5: AND
00001fa6: JUMP
00001fa7: JUMPDEST
00001fa8: PUSH1 0x00
00001faa: DUP8
00001fab: DUP2
00001fac: MSTORE
00001fad: PUSH1 0x05
00001faf: PUSH1 0x20
00001fb1: MSTORE
00001fb2: PUSH1 0x40
00001fb4: SWAP1
00001fb5: KECCAK256
00001fb6: PUSH1 0x03
00001fb8: ADD
00001fb9: SLOAD
00001fba: PUSH2 0x1fdb
00001fbd: SWAP1
00001fbe: DUP5
00001fbf: SWAP1
00001fc0: PUSH2 0x1fcf
00001fc3: SWAP1
00001fc4: DUP10
00001fc5: PUSH4 0xffffffff
00001fca: PUSH2 0x28e1
00001fcd: AND
00001fce: JUMP
00001fcf: JUMPDEST
00001fd0: SWAP1
00001fd1: PUSH4 0xffffffff
00001fd6: PUSH2 0x28e1
00001fd9: AND
00001fda: JUMP
00001fdb: JUMPDEST
00001fdc: PUSH1 0x00
00001fde: DUP9
00001fdf: DUP2
00001fe0: MSTORE
00001fe1: PUSH1 0x05
00001fe3: PUSH1 0x20
00001fe5: MSTORE
00001fe6: PUSH1 0x40
00001fe8: SWAP1
00001fe9: KECCAK256
00001fea: PUSH1 0x04
00001fec: ADD
00001fed: SLOAD
00001fee: PUSH2 0x1ffd
00001ff1: SWAP1
00001ff2: DUP5
00001ff3: PUSH4 0xffffffff
00001ff8: PUSH2 0x28e1
00001ffb: AND
00001ffc: JUMP
00001ffd: JUMPDEST
00001ffe: PUSH1 0x00
00002000: DUP10
00002001: DUP2
00002002: MSTORE
00002003: PUSH1 0x05
00002005: PUSH1 0x20
00002007: DUP2
00002008: SWAP1
00002009: MSTORE
0000200a: PUSH1 0x40
0000200c: SWAP1
0000200d: SWAP2
0000200e: KECCAK256
0000200f: ADD
00002010: SLOAD
00002011: PUSH2 0x2020
00002014: SWAP1
00002015: DUP9
00002016: PUSH4 0xffffffff
0000201b: PUSH2 0x28e1
0000201e: AND
0000201f: JUMP
00002020: JUMPDEST
00002021: PUSH1 0x00
00002023: DUP11
00002024: DUP2
00002025: MSTORE
00002026: PUSH1 0x05
00002028: PUSH1 0x20
0000202a: MSTORE
0000202b: PUSH1 0x40
0000202d: SWAP1
0000202e: KECCAK256
0000202f: PUSH1 0x06
00002031: ADD
00002032: SLOAD
00002033: SWAP4
00002034: SWAP16
00002035: POP
00002036: SWAP2
00002037: SWAP14
00002038: POP
00002039: SWAP12
0000203a: POP
0000203b: SWAP10
0000203c: POP
0000203d: SWAP8
0000203e: POP
0000203f: POP
00002040: POP
00002041: POP
00002042: POP
00002043: POP
00002044: POP
00002045: POP
00002046: SWAP2
00002047: SWAP4
00002048: SWAP6
00002049: SWAP1
0000204a: SWAP3
0000204b: SWAP5
0000204c: POP
0000204d: JUMP
0000204e: JUMPDEST
0000204f: PUSH1 0x06
00002051: PUSH1 0x20
00002053: MSTORE
00002054: PUSH1 0x00
00002056: SWAP1
00002057: DUP2
00002058: MSTORE
00002059: PUSH1 0x40
0000205b: SWAP1
0000205c: KECCAK256
0000205d: SLOAD
0000205e: PUSH1 0xff
00002060: AND
00002061: DUP2
00002062: JUMP
00002063: JUMPDEST
00002064: PUSH1 0x13
00002066: SLOAD
00002067: PUSH1 0xff
00002069: AND
0000206a: DUP2
0000206b: JUMP
0000206c: JUMPDEST
0000206d: PUSH1 0x01
0000206f: SLOAD
00002070: DUP2
00002071: JUMP
00002072: JUMPDEST
00002073: PUSH1 0x00
00002075: DUP1
00002076: SLOAD
00002077: PUSH1 0x01
00002079: PUSH1 0xa0
0000207b: PUSH1 0x02
0000207d: EXP
0000207e: SUB
0000207f: SWAP3
00002080: SWAP1
00002081: SWAP3
00002082: AND
00002083: DUP2
00002084: MSTORE
00002085: PUSH1 0x03
00002087: PUSH1 0x20
00002089: DUP2
0000208a: DUP2
0000208b: MSTORE
0000208c: PUSH1 0x40
0000208e: DUP1
0000208f: DUP5
00002090: KECCAK256
00002091: SLOAD
00002092: DUP1
00002093: DUP6
00002094: MSTORE
00002095: PUSH1 0x05
00002097: DUP4
00002098: MSTORE
00002099: DUP2
0000209a: DUP6
0000209b: KECCAK256
0000209c: PUSH1 0x01
0000209e: DUP1
0000209f: DUP3
000020a0: ADD
000020a1: SLOAD
000020a2: PUSH1 0x07
000020a4: DUP1
000020a5: DUP5
000020a6: ADD
000020a7: SLOAD
000020a8: PUSH1 0x08
000020aa: SWAP1
000020ab: SWAP5
000020ac: ADD
000020ad: SLOAD
000020ae: SWAP1
000020af: DUP8
000020b0: MSTORE
000020b1: DUP6
000020b2: DUP10
000020b3: KECCAK256
000020b4: SWAP10
000020b5: DUP10
000020b6: MSTORE
000020b7: SWAP9
000020b8: SWAP1
000020b9: SWAP6
000020ba: MSTORE
000020bb: SWAP3
000020bc: SWAP1
000020bd: SWAP6
000020be: KECCAK256
000020bf: SWAP2
000020c0: DUP3
000020c1: ADD
000020c2: SLOAD
000020c3: DUP3
000020c4: SLOAD
000020c5: SWAP3
000020c6: SWAP1
000020c7: SWAP5
000020c8: ADD
000020c9: SLOAD
000020ca: SWAP1
000020cb: SWAP7
000020cc: SWAP3
000020cd: SWAP6
000020ce: SWAP4
000020cf: SWAP3
000020d0: JUMP
000020d1: JUMPDEST
000020d2: PUSH1 0x00
000020d4: DUP1
000020d5: SLOAD
000020d6: PUSH1 0x01
000020d8: SLOAD
000020d9: DUP2
000020da: DUP4
000020db: MSTORE
000020dc: PUSH1 0x0b
000020de: PUSH1 0x20
000020e0: MSTORE
000020e1: PUSH1 0x40
000020e3: DUP4
000020e4: KECCAK256
000020e5: PUSH1 0x03
000020e7: ADD
000020e8: SLOAD
000020e9: TIMESTAMP
000020ea: SWAP2
000020eb: SWAP1
000020ec: DUP3
000020ed: GT
000020ee: DUP1
000020ef: ISZERO
000020f0: PUSH2 0x213b
000020f3: JUMPI
000020f4: POP
000020f5: PUSH1 0x00
000020f7: DUP4
000020f8: DUP2
000020f9: MSTORE
000020fa: PUSH1 0x0b
000020fc: PUSH1 0x20
000020fe: MSTORE
000020ff: PUSH1 0x40
00002101: SWAP1
00002102: KECCAK256
00002103: PUSH1 0x02
00002105: ADD
00002106: SLOAD
00002107: DUP3
00002108: GT
00002109: ISZERO
0000210a: DUP1
0000210b: PUSH2 0x213b
0000210e: JUMPI
0000210f: POP
00002110: PUSH1 0x00
00002112: DUP4
00002113: DUP2
00002114: MSTORE
00002115: PUSH1 0x0b
00002117: PUSH1 0x20
00002119: MSTORE
0000211a: PUSH1 0x40
0000211c: SWAP1
0000211d: KECCAK256
0000211e: PUSH1 0x02
00002120: ADD
00002121: SLOAD
00002122: DUP3
00002123: GT
00002124: DUP1
00002125: ISZERO
00002126: PUSH2 0x213b
00002129: JUMPI
0000212a: POP
0000212b: PUSH1 0x00
0000212d: DUP4
0000212e: DUP2
0000212f: MSTORE
00002130: PUSH1 0x0b
00002132: PUSH1 0x20
00002134: MSTORE
00002135: PUSH1 0x40
00002137: SWAP1
00002138: KECCAK256
00002139: SLOAD
0000213a: ISZERO
0000213b: JUMPDEST
0000213c: DUP1
0000213d: ISZERO
0000213e: PUSH2 0x2158
00002141: JUMPI
00002142: POP
00002143: PUSH1 0x00
00002145: DUP4
00002146: DUP2
00002147: MSTORE
00002148: PUSH1 0x0b
0000214a: PUSH1 0x20
0000214c: MSTORE
0000214d: PUSH1 0x40
0000214f: SWAP1
00002150: KECCAK256
00002151: PUSH1 0x08
00002153: ADD
00002154: SLOAD
00002155: DUP2
00002156: GT
00002157: ISZERO
00002158: JUMPDEST
00002159: ISZERO
0000215a: PUSH2 0x2187
0000215d: JUMPI
0000215e: PUSH1 0x00
00002160: DUP4
00002161: DUP2
00002162: MSTORE
00002163: PUSH1 0x0b
00002165: PUSH1 0x20
00002167: MSTORE
00002168: PUSH1 0x40
0000216a: SWAP1
0000216b: KECCAK256
0000216c: PUSH1 0x08
0000216e: ADD
0000216f: SLOAD
00002170: PUSH2 0x2180
00002173: SWAP1
00002174: DUP7
00002175: SWAP1
00002176: PUSH4 0xffffffff
0000217b: PUSH2 0x2942
0000217e: AND
0000217f: JUMP
00002180: JUMPDEST
00002181: SWAP4
00002182: POP
00002183: PUSH2 0x21af
00002186: JUMP
00002187: JUMPDEST
00002188: PUSH10 0x043c33c1937564800000
00002193: PUSH2 0x21a2
00002196: DUP7
00002197: DUP4
00002198: PUSH4 0xffffffff
0000219d: PUSH2 0x3a7d
000021a0: AND
000021a1: JUMP
000021a2: JUMPDEST
000021a3: DUP2
000021a4: ISZERO
000021a5: ISZERO
000021a6: PUSH2 0x21ab
000021a9: JUMPI
000021aa: INVALID
000021ab: JUMPDEST
000021ac: DIV
000021ad: SWAP4
000021ae: POP
000021af: JUMPDEST
000021b0: POP
000021b1: POP
000021b2: POP
000021b3: SWAP2
000021b4: SWAP1
000021b5: POP
000021b6: JUMP
000021b7: JUMPDEST
000021b8: PUSH2 0x21bf
000021bb: PUSH2 0x5ca5
000021be: JUMP
000021bf: JUMPDEST
000021c0: PUSH1 0x00
000021c2: DUP5
000021c3: DUP2
000021c4: MSTORE
000021c5: PUSH1 0x05
000021c7: PUSH1 0x20
000021c9: MSTORE
000021ca: PUSH1 0x40
000021cc: DUP2
000021cd: KECCAK256
000021ce: PUSH1 0x07
000021d0: ADD
000021d1: SLOAD
000021d2: GT
000021d3: ISZERO
000021d4: PUSH2 0x21f4
000021d7: JUMPI
000021d8: PUSH1 0x00
000021da: DUP5
000021db: DUP2
000021dc: MSTORE
000021dd: PUSH1 0x05
000021df: PUSH1 0x20
000021e1: MSTORE
000021e2: PUSH1 0x40
000021e4: SWAP1
000021e5: KECCAK256
000021e6: PUSH1 0x07
000021e8: ADD
000021e9: SLOAD
000021ea: PUSH2 0x21f4
000021ed: SWAP1
000021ee: DUP6
000021ef: SWAP1
000021f0: PUSH2 0x223b
000021f3: JUMP
000021f4: JUMPDEST
000021f5: POP
000021f6: PUSH1 0x00
000021f8: DUP3
000021f9: DUP2
000021fa: MSTORE
000021fb: PUSH1 0x0b
000021fd: PUSH1 0x20
000021ff: DUP2
00002200: DUP2
00002201: MSTORE
00002202: PUSH1 0x40
00002204: DUP1
00002205: DUP5
00002206: KECCAK256
00002207: SWAP1
00002208: SWAP3
00002209: ADD
0000220a: SLOAD
0000220b: DUP7
0000220c: DUP5
0000220d: MSTORE
0000220e: PUSH1 0x07
00002210: DUP1
00002211: DUP4
00002212: MSTORE
00002213: DUP4
00002214: DUP6
00002215: KECCAK256
00002216: DUP8
00002217: DUP7
00002218: MSTORE
00002219: DUP4
0000221a: MSTORE
0000221b: DUP4
0000221c: DUP6
0000221d: KECCAK256
0000221e: PUSH1 0x06
00002220: ADD
00002221: SWAP2
00002222: SWAP1
00002223: SWAP2
00002224: SSTORE
00002225: SWAP6
00002226: DUP4
00002227: MSTORE
00002228: PUSH1 0x05
0000222a: SWAP1
0000222b: MSTORE
0000222c: SWAP1
0000222d: KECCAK256
0000222e: SWAP1
0000222f: SWAP3
00002230: ADD
00002231: SSTORE
00002232: DUP1
00002233: MLOAD
00002234: PUSH1 0x0a
00002236: ADD
00002237: DUP2
00002238: MSTORE
00002239: SWAP1
0000223a: JUMP
0000223b: JUMPDEST
0000223c: PUSH1 0x00
0000223e: DUP3
0000223f: DUP2
00002240: MSTORE
00002241: PUSH1 0x07
00002243: PUSH1 0x20
00002245: DUP2
00002246: DUP2
00002247: MSTORE
00002248: PUSH1 0x40
0000224a: DUP1
0000224b: DUP5
0000224c: KECCAK256
0000224d: DUP6
0000224e: DUP6
0000224f: MSTORE
00002250: SWAP1
00002251: SWAP2
00002252: MSTORE
00002253: DUP3
00002254: KECCAK256
00002255: ADD
00002256: SLOAD
00002257: DUP2
00002258: SWAP1
00002259: DUP2
0000225a: SWAP1
0000225b: DUP2
0000225c: SWAP1
0000225d: ISZERO
0000225e: DUP1
0000225f: ISZERO
00002260: PUSH2 0x2278
00002263: JUMPI
00002264: POP
00002265: PUSH1 0x00
00002267: DUP6
00002268: DUP2
00002269: MSTORE
0000226a: PUSH1 0x0b
0000226c: PUSH1 0x20
0000226e: MSTORE
0000226f: PUSH1 0x40
00002271: DUP2
00002272: KECCAK256
00002273: PUSH1 0x0d
00002275: ADD
00002276: SLOAD
00002277: GT
00002278: JUMPDEST
00002279: ISZERO
0000227a: PUSH2 0x2460
0000227d: JUMPI
0000227e: PUSH1 0x00
00002280: DUP6
00002281: DUP2
00002282: MSTORE
00002283: PUSH1 0x0b
00002285: PUSH1 0x20
00002287: DUP2
00002288: DUP2
00002289: MSTORE
0000228a: PUSH1 0x40
0000228c: DUP1
0000228d: DUP5
0000228e: KECCAK256
0000228f: PUSH1 0x0d
00002291: DUP2
00002292: ADD
00002293: SLOAD
00002294: DUP12
00002295: DUP7
00002296: MSTORE
00002297: PUSH1 0x07
00002299: DUP1
0000229a: DUP6
0000229b: MSTORE
0000229c: DUP4
0000229d: DUP8
0000229e: KECCAK256
0000229f: DUP13
000022a0: DUP9
000022a1: MSTORE
000022a2: DUP6
000022a3: MSTORE
000022a4: DUP4
000022a5: DUP8
000022a6: KECCAK256
000022a7: ADD
000022a8: DUP2
000022a9: SWAP1
000022aa: SSTORE
000022ab: PUSH1 0x01
000022ad: SWAP1
000022ae: SWAP2
000022af: ADD
000022b0: SLOAD
000022b1: DUP12
000022b2: DUP7
000022b3: MSTORE
000022b4: PUSH1 0x09
000022b6: DUP5
000022b7: MSTORE
000022b8: DUP3
000022b9: DUP7
000022ba: KECCAK256
000022bb: DUP12
000022bc: DUP8
000022bd: MSTORE
000022be: DUP5
000022bf: MSTORE
000022c0: DUP3
000022c1: DUP7
000022c2: KECCAK256
000022c3: DUP2
000022c4: DUP8
000022c5: MSTORE
000022c6: DUP5
000022c7: MSTORE
000022c8: SWAP2
000022c9: DUP6
000022ca: KECCAK256
000022cb: SLOAD
000022cc: SWAP5
000022cd: DUP11
000022ce: SWAP1
000022cf: MSTORE
000022d0: SWAP3
000022d1: SWAP1
000022d2: SWAP2
000022d3: MSTORE
000022d4: SWAP6
000022d5: POP
000022d6: PUSH2 0x231b
000022d9: SWAP2
000022da: PUSH8 0x0de0b6b3a7640000
000022e3: SWAP2
000022e4: PUSH2 0x22f2
000022e7: SWAP2
000022e8: PUSH4 0xffffffff
000022ed: PUSH2 0x3a7d
000022f0: AND
000022f1: JUMP
000022f2: JUMPDEST
000022f3: DUP2
000022f4: ISZERO
000022f5: ISZERO
000022f6: PUSH2 0x22fb
000022f9: JUMPI
000022fa: INVALID
000022fb: JUMPDEST
000022fc: PUSH1 0x00
000022fe: DUP10
000022ff: DUP2
00002300: MSTORE
00002301: PUSH1 0x05
00002303: PUSH1 0x20
00002305: MSTORE
00002306: PUSH1 0x40
00002308: SWAP1
00002309: KECCAK256
0000230a: PUSH1 0x03
0000230c: ADD
0000230d: SLOAD
0000230e: SWAP2
0000230f: SWAP1
00002310: DIV
00002311: PUSH4 0xffffffff
00002316: PUSH2 0x28e1
00002319: AND
0000231a: JUMP
0000231b: JUMPDEST
0000231c: PUSH1 0x00
0000231e: DUP8
0000231f: DUP2
00002320: MSTORE
00002321: PUSH1 0x05
00002323: PUSH1 0x20
00002325: SWAP1
00002326: DUP2
00002327: MSTORE
00002328: PUSH1 0x40
0000232a: DUP1
0000232b: DUP4
0000232c: KECCAK256
0000232d: PUSH1 0x03
0000232f: ADD
00002330: SWAP4
00002331: SWAP1
00002332: SWAP4
00002333: SSTORE
00002334: DUP8
00002335: DUP3
00002336: MSTORE
00002337: PUSH1 0x0b
00002339: SWAP1
0000233a: MSTORE
0000233b: KECCAK256
0000233c: PUSH1 0x09
0000233e: ADD
0000233f: SLOAD
00002340: PUSH1 0x01
00002342: SWAP4
00002343: POP
00002344: PUSH1 0x65
00002346: LT
00002347: ISZERO
00002348: PUSH2 0x2371
0000234b: JUMPI
0000234c: PUSH1 0x00
0000234e: DUP6
0000234f: DUP2
00002350: MSTORE
00002351: PUSH1 0x0b
00002353: PUSH1 0x20
00002355: MSTORE
00002356: PUSH1 0x40
00002358: SWAP1
00002359: KECCAK256
0000235a: PUSH1 0x09
0000235c: ADD
0000235d: SLOAD
0000235e: PUSH2 0x236e
00002361: SWAP1
00002362: PUSH1 0x64
00002364: PUSH4 0xffffffff
00002369: PUSH2 0x3629
0000236c: AND
0000236d: JUMP
0000236e: JUMPDEST
0000236f: SWAP3
00002370: POP
00002371: JUMPDEST
00002372: PUSH1 0x00
00002374: DUP6
00002375: DUP2
00002376: MSTORE
00002377: PUSH1 0x0b
00002379: PUSH1 0x20
0000237b: MSTORE
0000237c: PUSH1 0x40
0000237e: SWAP1
0000237f: KECCAK256
00002380: PUSH1 0x09
00002382: ADD
00002383: SLOAD
00002384: PUSH1 0x01
00002386: LT
00002387: ISZERO
00002388: PUSH2 0x2460
0000238b: JUMPI
0000238c: POP
0000238d: PUSH1 0x00
0000238f: SWAP1
00002390: POP
00002391: DUP2
00002392: JUMPDEST
00002393: PUSH1 0x00
00002395: DUP6
00002396: DUP2
00002397: MSTORE
00002398: PUSH1 0x0b
0000239a: PUSH1 0x20
0000239c: MSTORE
0000239d: PUSH1 0x40
0000239f: SWAP1
000023a0: KECCAK256
000023a1: PUSH1 0x09
000023a3: ADD
000023a4: SLOAD
000023a5: PUSH2 0x23b5
000023a8: SWAP1
000023a9: PUSH1 0x01
000023ab: PUSH4 0xffffffff
000023b0: PUSH2 0x3629
000023b3: AND
000023b4: JUMP
000023b5: JUMPDEST
000023b6: DUP2
000023b7: LT
000023b8: ISZERO
000023b9: PUSH2 0x2432
000023bc: JUMPI
000023bd: PUSH1 0x00
000023bf: DUP6
000023c0: DUP2
000023c1: MSTORE
000023c2: PUSH1 0x0f
000023c4: PUSH1 0x20
000023c6: SWAP1
000023c7: DUP2
000023c8: MSTORE
000023c9: PUSH1 0x40
000023cb: DUP1
000023cc: DUP4
000023cd: KECCAK256
000023ce: DUP5
000023cf: DUP5
000023d0: MSTORE
000023d1: SWAP1
000023d2: SWAP2
000023d3: MSTORE
000023d4: SWAP1
000023d5: KECCAK256
000023d6: SLOAD
000023d7: DUP7
000023d8: EQ
000023d9: ISZERO
000023da: PUSH2 0x242a
000023dd: JUMPI
000023de: PUSH1 0x00
000023e0: DUP6
000023e1: DUP2
000023e2: MSTORE
000023e3: PUSH1 0x0e
000023e5: PUSH1 0x20
000023e7: SWAP1
000023e8: DUP2
000023e9: MSTORE
000023ea: PUSH1 0x40
000023ec: DUP1
000023ed: DUP4
000023ee: KECCAK256
000023ef: DUP5
000023f0: DUP5
000023f1: MSTORE
000023f2: DUP3
000023f3: MSTORE
000023f4: DUP1
000023f5: DUP4
000023f6: KECCAK256
000023f7: SLOAD
000023f8: DUP9
000023f9: DUP5
000023fa: MSTORE
000023fb: PUSH1 0x0b
000023fd: SWAP1
000023fe: SWAP3
000023ff: MSTORE
00002400: SWAP1
00002401: SWAP2
00002402: KECCAK256
00002403: PUSH1 0x0c
00002405: ADD
00002406: SLOAD
00002407: PUSH2 0x2427
0000240a: SWAP2
0000240b: PUSH2 0x241a
0000240e: SWAP2
0000240f: SWAP1
00002410: PUSH4 0xffffffff
00002415: PUSH2 0x3a7d
00002418: AND
00002419: JUMP
0000241a: JUMPDEST
0000241b: DUP4
0000241c: SWAP1
0000241d: PUSH4 0xffffffff
00002422: PUSH2 0x28e1
00002425: AND
00002426: JUMP
00002427: JUMPDEST
00002428: SWAP2
00002429: POP
0000242a: JUMPDEST
0000242b: PUSH1 0x01
0000242d: ADD
0000242e: PUSH2 0x2392
00002431: JUMP
00002432: JUMPDEST
00002433: PUSH1 0x00
00002435: DUP3
00002436: GT
00002437: ISZERO
00002438: PUSH2 0x2460
0000243b: JUMPI
0000243c: PUSH2 0x244d
0000243f: PUSH8 0x0de0b6b3a7640000
00002448: DUP4
00002449: PUSH2 0x22fb
0000244c: JUMP
0000244d: JUMPDEST
0000244e: PUSH1 0x00
00002450: DUP8
00002451: DUP2
00002452: MSTORE
00002453: PUSH1 0x05
00002455: PUSH1 0x20
00002457: MSTORE
00002458: PUSH1 0x40
0000245a: SWAP1
0000245b: KECCAK256
0000245c: PUSH1 0x03
0000245e: ADD
0000245f: SSTORE
00002460: JUMPDEST
00002461: PUSH2 0x0d69
00002464: DUP7
00002465: DUP7
00002466: PUSH2 0x3af4
00002469: JUMP
0000246a: JUMPDEST
0000246b: PUSH1 0x00
0000246d: DUP1
0000246e: PUSH4 0x3b9aca00
00002473: DUP7
00002474: GT
00002475: ISZERO
00002476: PUSH2 0x2547
00002479: JUMPI
0000247a: DUP8
0000247b: PUSH1 0x01
0000247d: EQ
0000247e: DUP1
0000247f: ISZERO
00002480: PUSH2 0x24a2
00002483: JUMPI
00002484: POP
00002485: PUSH1 0x00
00002487: DUP9
00002488: DUP2
00002489: MSTORE
0000248a: PUSH1 0x0b
0000248c: PUSH1 0x20
0000248e: MSTORE
0000248f: PUSH1 0x40
00002491: SWAP1
00002492: KECCAK256
00002493: PUSH1 0x08
00002495: ADD
00002496: SLOAD
00002497: PUSH9 0x0821ab0d4414980000
000024a1: LT
000024a2: JUMPDEST
000024a3: DUP1
000024a4: ISZERO
000024a5: PUSH2 0x24ae
000024a8: JUMPI
000024a9: POP
000024aa: PUSH1 0x12
000024ac: SLOAD
000024ad: ISZERO
000024ae: JUMPDEST
000024af: ISZERO
000024b0: PUSH2 0x24b9
000024b3: JUMPI
000024b4: PUSH1 0x1e
000024b6: PUSH1 0x12
000024b8: SSTORE
000024b9: JUMPDEST
000024ba: PUSH1 0x01
000024bc: SLOAD
000024bd: PUSH1 0x00
000024bf: DUP10
000024c0: DUP2
000024c1: MSTORE
000024c2: PUSH1 0x06
000024c4: PUSH1 0x20
000024c6: MSTORE
000024c7: PUSH1 0x40
000024c9: SWAP1
000024ca: KECCAK256
000024cb: SLOAD
000024cc: SWAP1
000024cd: SWAP3
000024ce: POP
000024cf: PUSH1 0xff
000024d1: AND
000024d2: ISZERO
000024d3: ISZERO
000024d4: PUSH2 0x2503
000024d7: JUMPI
000024d8: DUP2
000024d9: PUSH2 0x24f2
000024dc: DUP8
000024dd: PUSH10 0x043c33c1937564800000
000024e8: PUSH4 0xffffffff
000024ed: PUSH2 0x3a7d
000024f0: AND
000024f1: JUMP
000024f2: JUMPDEST
000024f3: DUP2
000024f4: ISZERO
000024f5: ISZERO
000024f6: PUSH2 0x24fb
000024f9: JUMPI
000024fa: INVALID
000024fb: JUMPDEST
000024fc: DIV
000024fd: SWAP1
000024fe: POP
000024ff: PUSH2 0x2529
00002502: JUMP
00002503: JUMPDEST
00002504: PUSH1 0x00
00002506: DUP9
00002507: DUP2
00002508: MSTORE
00002509: PUSH1 0x0b
0000250b: PUSH1 0x20
0000250d: MSTORE
0000250e: PUSH1 0x40
00002510: SWAP1
00002511: KECCAK256
00002512: PUSH1 0x08
00002514: ADD
00002515: SLOAD
00002516: PUSH2 0x2526
00002519: SWAP1
0000251a: DUP8
0000251b: SWAP1
0000251c: PUSH4 0xffffffff
00002521: PUSH2 0x4038
00002524: AND
00002525: JUMP
00002526: JUMPDEST
00002527: SWAP1
00002528: POP
00002529: JUMPDEST
0000252a: PUSH1 0x00
0000252c: DUP2
0000252d: GT
0000252e: ISZERO
0000252f: PUSH2 0x2542
00002532: JUMPI
00002533: PUSH2 0x2542
00002536: DUP9
00002537: DUP9
00002538: DUP9
00002539: DUP6
0000253a: DUP6
0000253b: DUP11
0000253c: DUP11
0000253d: DUP11
0000253e: PUSH2 0x4055
00002541: JUMP
00002542: JUMPDEST
00002543: PUSH2 0x1908
00002546: JUMP
00002547: JUMPDEST
00002548: PUSH1 0x00
0000254a: DUP8
0000254b: DUP2
0000254c: MSTORE
0000254d: PUSH1 0x05
0000254f: PUSH1 0x20
00002551: MSTORE
00002552: PUSH1 0x40
00002554: SWAP1
00002555: KECCAK256
00002556: PUSH1 0x03
00002558: ADD
00002559: SLOAD
0000255a: PUSH2 0x2569
0000255d: SWAP1
0000255e: DUP8
0000255f: PUSH4 0xffffffff
00002564: PUSH2 0x28e1
00002567: AND
00002568: JUMP
00002569: JUMPDEST
0000256a: PUSH1 0x00
0000256c: DUP9
0000256d: DUP2
0000256e: MSTORE
0000256f: PUSH1 0x05
00002571: PUSH1 0x20
00002573: MSTORE
00002574: PUSH1 0x40
00002576: SWAP1
00002577: KECCAK256
00002578: PUSH1 0x03
0000257a: ADD
0000257b: SSTORE
0000257c: POP
0000257d: POP
0000257e: POP
0000257f: POP
00002580: POP
00002581: POP
00002582: POP
00002583: POP
00002584: JUMP
00002585: JUMPDEST
00002586: PUSH2 0x258d
00002589: PUSH2 0x5ca5
0000258c: JUMP
0000258d: JUMPDEST
0000258e: PUSH1 0x00
00002590: DUP1
00002591: SLOAD
00002592: DUP1
00002593: DUP3
00002594: MSTORE
00002595: PUSH1 0x0b
00002597: PUSH1 0x20
00002599: MSTORE
0000259a: PUSH1 0x40
0000259c: DUP3
0000259d: KECCAK256
0000259e: DUP1
0000259f: SLOAD
000025a0: PUSH1 0x01
000025a2: DUP3
000025a3: ADD
000025a4: SLOAD
000025a5: PUSH1 0x08
000025a7: SWAP1
000025a8: SWAP3
000025a9: ADD
000025aa: SLOAD
000025ab: SWAP3
000025ac: SWAP4
000025ad: SWAP1
000025ae: SWAP3
000025af: SWAP1
000025b0: DUP1
000025b1: DUP1
000025b2: DUP1
000025b3: DUP1
000025b4: DUP1
000025b5: DUP1
000025b6: DUP1
000025b7: PUSH1 0x64
000025b9: PUSH2 0x25c9
000025bc: DUP11
000025bd: PUSH1 0x28
000025bf: PUSH4 0xffffffff
000025c4: PUSH2 0x3a7d
000025c7: AND
000025c8: JUMP
000025c9: JUMPDEST
000025ca: DUP2
000025cb: ISZERO
000025cc: ISZERO
000025cd: PUSH2 0x25d2
000025d0: JUMPI
000025d1: INVALID
000025d2: JUMPDEST
000025d3: DIV
000025d4: SWAP8
000025d5: POP
000025d6: PUSH1 0x64
000025d8: PUSH2 0x25e8
000025db: DUP11
000025dc: PUSH1 0x0a
000025de: PUSH4 0xffffffff
000025e3: PUSH2 0x3a7d
000025e6: AND
000025e7: JUMP
000025e8: JUMPDEST
000025e9: DUP2
000025ea: ISZERO
000025eb: ISZERO
000025ec: PUSH2 0x25f1
000025ef: JUMPI
000025f0: INVALID
000025f1: JUMPDEST
000025f2: DIV
000025f3: SWAP7
000025f4: POP
000025f5: PUSH1 0x64
000025f7: PUSH2 0x2607
000025fa: DUP11
000025fb: PUSH1 0x1e
000025fd: PUSH4 0xffffffff
00002602: PUSH2 0x3a7d
00002605: AND
00002606: JUMP
00002607: JUMPDEST
00002608: DUP2
00002609: ISZERO
0000260a: ISZERO
0000260b: PUSH2 0x2610
0000260e: JUMPI
0000260f: INVALID
00002610: JUMPDEST
00002611: DIV
00002612: SWAP6
00002613: POP
00002614: PUSH1 0x64
00002616: PUSH2 0x2626
00002619: DUP11
0000261a: PUSH1 0x0a
0000261c: PUSH4 0xffffffff
00002621: PUSH2 0x3a7d
00002624: AND
00002625: JUMP
00002626: JUMPDEST
00002627: DUP2
00002628: ISZERO
00002629: ISZERO
0000262a: PUSH2 0x262f
0000262d: JUMPI
0000262e: INVALID
0000262f: JUMPDEST
00002630: DIV
00002631: SWAP5
00002632: POP
00002633: PUSH2 0x2658
00002636: PUSH2 0x264b
00002639: DUP7
0000263a: PUSH2 0x1fcf
0000263d: DUP10
0000263e: DUP2
0000263f: DUP14
00002640: DUP14
00002641: PUSH4 0xffffffff
00002646: PUSH2 0x28e1
00002649: AND
0000264a: JUMP
0000264b: JUMPDEST
0000264c: DUP11
0000264d: SWAP1
0000264e: PUSH4 0xffffffff
00002653: PUSH2 0x3629
00002656: AND
00002657: JUMP
00002658: JUMPDEST
00002659: SWAP4
0000265a: POP
0000265b: PUSH2 0x2664
0000265e: DUP13
0000265f: DUP9
00002660: PUSH2 0x454f
00002663: JUMP
00002664: JUMPDEST
00002665: SWAP7
00002666: POP
00002667: PUSH1 0x00
00002669: DUP8
0000266a: GT
0000266b: ISZERO
0000266c: PUSH2 0x2682
0000266f: JUMPI
00002670: PUSH2 0x267f
00002673: DUP5
00002674: DUP9
00002675: PUSH4 0xffffffff
0000267a: PUSH2 0x28e1
0000267d: AND
0000267e: JUMP
0000267f: JUMPDEST
00002680: SWAP4
00002681: POP
00002682: JUMPDEST
00002683: PUSH1 0x00
00002685: DUP13
00002686: DUP2
00002687: MSTORE
00002688: PUSH1 0x0b
0000268a: PUSH1 0x20
0000268c: MSTORE
0000268d: PUSH1 0x40
0000268f: SWAP1
00002690: KECCAK256
00002691: PUSH1 0x0a
00002693: ADD
00002694: SLOAD
00002695: ISZERO
00002696: ISZERO
00002697: PUSH2 0x26ad
0000269a: JUMPI
0000269b: PUSH2 0x26aa
0000269e: DUP9
0000269f: DUP7
000026a0: PUSH4 0xffffffff
000026a5: PUSH2 0x28e1
000026a8: AND
000026a9: JUMP
000026aa: JUMPDEST
000026ab: SWAP8
000026ac: POP
000026ad: JUMPDEST
000026ae: PUSH2 0x26b7
000026b1: DUP13
000026b2: DUP11
000026b3: PUSH2 0x4781
000026b6: JUMP
000026b7: JUMPDEST
000026b8: SWAP3
000026b9: POP
000026ba: PUSH1 0x00
000026bc: DUP4
000026bd: GT
000026be: ISZERO
000026bf: PUSH2 0x26e7
000026c2: JUMPI
000026c3: PUSH2 0x26d2
000026c6: DUP7
000026c7: DUP5
000026c8: PUSH4 0xffffffff
000026cd: PUSH2 0x3629
000026d0: AND
000026d1: JUMP
000026d2: JUMPDEST
000026d3: SWAP6
000026d4: POP
000026d5: PUSH2 0x26e4
000026d8: DUP5
000026d9: DUP5
000026da: PUSH4 0xffffffff
000026df: PUSH2 0x28e1
000026e2: AND
000026e3: JUMP
000026e4: JUMPDEST
000026e5: SWAP4
000026e6: POP
000026e7: JUMPDEST
000026e8: PUSH1 0x00
000026ea: DUP12
000026eb: DUP2
000026ec: MSTORE
000026ed: PUSH1 0x05
000026ef: PUSH1 0x20
000026f1: MSTORE
000026f2: PUSH1 0x40
000026f4: SWAP1
000026f5: KECCAK256
000026f6: PUSH1 0x02
000026f8: ADD
000026f9: SLOAD
000026fa: PUSH2 0x270a
000026fd: SWAP1
000026fe: DUP10
000026ff: SWAP1
00002700: PUSH4 0xffffffff
00002705: PUSH2 0x28e1
00002708: AND
00002709: JUMP
0000270a: JUMPDEST
0000270b: PUSH1 0x05
0000270d: PUSH1 0x00
0000270f: DUP14
00002710: DUP2
00002711: MSTORE
00002712: PUSH1 0x20
00002714: ADD
00002715: SWAP1
00002716: DUP2
00002717: MSTORE
00002718: PUSH1 0x20
0000271a: ADD
0000271b: PUSH1 0x00
0000271d: KECCAK256
0000271e: PUSH1 0x02
00002720: ADD
00002721: DUP2
00002722: SWAP1
00002723: SSTORE
00002724: POP
00002725: PUSH1 0x0b
00002727: PUSH1 0x00
00002729: DUP14
0000272a: DUP2
0000272b: MSTORE
0000272c: PUSH1 0x20
0000272e: ADD
0000272f: SWAP1
00002730: DUP2
00002731: MSTORE
00002732: PUSH1 0x20
00002734: ADD
00002735: PUSH1 0x00
00002737: KECCAK256
00002738: PUSH1 0x02
0000273a: ADD
0000273b: SLOAD
0000273c: PUSH3 0x0f4240
00002740: MUL
00002741: DUP15
00002742: PUSH1 0x00
00002744: ADD
00002745: MLOAD
00002746: ADD
00002747: DUP15
00002748: PUSH1 0x00
0000274a: ADD
0000274b: DUP2
0000274c: DUP2
0000274d: MSTORE
0000274e: POP
0000274f: POP
00002750: DUP10
00002751: PUSH8 0x016345785d8a0000
0000275a: MUL
0000275b: DUP12
0000275c: PUSH11 0x52b7d2dcc80cd2e4000000
00002768: MUL
00002769: DUP16
0000276a: PUSH1 0x20
0000276c: ADD
0000276d: MLOAD
0000276e: ADD
0000276f: ADD
00002770: DUP15
00002771: PUSH1 0x20
00002773: ADD
00002774: DUP2
00002775: DUP2
00002776: MSTORE
00002777: POP
00002778: POP
00002779: PUSH1 0x05
0000277b: PUSH1 0x00
0000277d: DUP13
0000277e: DUP2
0000277f: MSTORE
00002780: PUSH1 0x20
00002782: ADD
00002783: SWAP1
00002784: DUP2
00002785: MSTORE
00002786: PUSH1 0x20
00002788: ADD
00002789: PUSH1 0x00
0000278b: KECCAK256
0000278c: PUSH1 0x00
0000278e: ADD
0000278f: PUSH1 0x00
00002791: SWAP1
00002792: SLOAD
00002793: SWAP1
00002794: PUSH2 0x0100
00002797: EXP
00002798: SWAP1
00002799: DIV
0000279a: PUSH1 0x01
0000279c: PUSH1 0xa0
0000279e: PUSH1 0x02
000027a0: EXP
000027a1: SUB
000027a2: AND
000027a3: DUP15
000027a4: PUSH1 0x40
000027a6: ADD
000027a7: SWAP1
000027a8: PUSH1 0x01
000027aa: PUSH1 0xa0
000027ac: PUSH1 0x02
000027ae: EXP
000027af: SUB
000027b0: AND
000027b1: SWAP1
000027b2: DUP2
000027b3: PUSH1 0x01
000027b5: PUSH1 0xa0
000027b7: PUSH1 0x02
000027b9: EXP
000027ba: SUB
000027bb: AND
000027bc: DUP2
000027bd: MSTORE
000027be: POP
000027bf: POP
000027c0: PUSH1 0x05
000027c2: PUSH1 0x00
000027c4: DUP13
000027c5: DUP2
000027c6: MSTORE
000027c7: PUSH1 0x20
000027c9: ADD
000027ca: SWAP1
000027cb: DUP2
000027cc: MSTORE
000027cd: PUSH1 0x20
000027cf: ADD
000027d0: PUSH1 0x00
000027d2: KECCAK256
000027d3: PUSH1 0x01
000027d5: ADD
000027d6: SLOAD
000027d7: DUP15
000027d8: PUSH1 0x60
000027da: ADD
000027db: SWAP1
000027dc: PUSH1 0x00
000027de: NOT
000027df: AND
000027e0: SWAP1
000027e1: DUP2
000027e2: PUSH1 0x00
000027e4: NOT
000027e5: AND
000027e6: DUP2
000027e7: MSTORE
000027e8: POP
000027e9: POP
000027ea: DUP9
000027eb: DUP15
000027ec: PUSH1 0x80
000027ee: ADD
000027ef: DUP2
000027f0: DUP2
000027f1: MSTORE
000027f2: POP
000027f3: POP
000027f4: DUP6
000027f5: DUP15
000027f6: PUSH1 0xc0
000027f8: ADD
000027f9: DUP2
000027fa: DUP2
000027fb: MSTORE
000027fc: POP
000027fd: POP
000027fe: DUP4
000027ff: DUP15
00002800: PUSH1 0xa0
00002802: ADD
00002803: DUP2
00002804: DUP2
00002805: MSTORE
00002806: POP
00002807: POP
00002808: PUSH1 0x00
0000280a: DUP1
0000280b: DUP2
0000280c: SLOAD
0000280d: DUP1
0000280e: SWAP3
0000280f: SWAP2
00002810: SWAP1
00002811: PUSH1 0x01
00002813: ADD
00002814: SWAP2
00002815: SWAP1
00002816: POP
00002817: SSTORE
00002818: POP
00002819: DUP12
0000281a: DUP1
0000281b: PUSH1 0x01
0000281d: ADD
0000281e: SWAP13
0000281f: POP
00002820: POP
00002821: PUSH1 0x01
00002823: SLOAD
00002824: SWAP2
00002825: POP
00002826: DUP2
00002827: DUP5
00002828: LT
00002829: ISZERO
0000282a: PUSH2 0x2848
0000282d: JUMPI
0000282e: PUSH1 0x00
00002830: DUP13
00002831: DUP2
00002832: MSTORE
00002833: PUSH1 0x06
00002835: PUSH1 0x20
00002837: MSTORE
00002838: PUSH1 0x40
0000283a: SWAP1
0000283b: KECCAK256
0000283c: DUP1
0000283d: SLOAD
0000283e: PUSH1 0xff
00002840: NOT
00002841: AND
00002842: SWAP1
00002843: SSTORE
00002844: PUSH2 0x289a
00002847: JUMP
00002848: JUMPDEST
00002849: PUSH1 0x00
0000284b: DUP13
0000284c: DUP2
0000284d: MSTORE
0000284e: PUSH1 0x06
00002850: PUSH1 0x20
00002852: SWAP1
00002853: DUP2
00002854: MSTORE
00002855: PUSH1 0x40
00002857: DUP1
00002858: DUP4
00002859: KECCAK256
0000285a: DUP1
0000285b: SLOAD
0000285c: PUSH1 0xff
0000285e: NOT
0000285f: AND
00002860: PUSH1 0x01
00002862: OR
00002863: SWAP1
00002864: SSTORE
00002865: PUSH1 0x0b
00002867: SWAP1
00002868: SWAP2
00002869: MSTORE
0000286a: SWAP1
0000286b: KECCAK256
0000286c: TIMESTAMP
0000286d: PUSH1 0x03
0000286f: SWAP1
00002870: SWAP2
00002871: ADD
00002872: DUP2
00002873: SWAP1
00002874: SSTORE
00002875: PUSH2 0x2887
00002878: SWAP1
00002879: PUSH3 0x015180
0000287d: PUSH4 0xffffffff
00002882: PUSH2 0x28e1
00002885: AND
00002886: JUMP
00002887: JUMPDEST
00002888: PUSH1 0x00
0000288a: DUP14
0000288b: DUP2
0000288c: MSTORE
0000288d: PUSH1 0x0b
0000288f: PUSH1 0x20
00002891: MSTORE
00002892: PUSH1 0x40
00002894: SWAP1
00002895: KECCAK256
00002896: PUSH1 0x02
00002898: ADD
00002899: SSTORE
0000289a: JUMPDEST
0000289b: POP
0000289c: POP
0000289d: POP
0000289e: PUSH1 0x00
000028a0: SWAP9
000028a1: DUP10
000028a2: MSTORE
000028a3: PUSH1 0x0b
000028a5: PUSH1 0x20
000028a7: SWAP1
000028a8: DUP2
000028a9: MSTORE
000028aa: PUSH1 0x40
000028ac: DUP1
000028ad: DUP12
000028ae: KECCAK256
000028af: PUSH1 0x08
000028b1: DUP2
000028b2: ADD
000028b3: DUP5
000028b4: SWAP1
000028b5: SSTORE
000028b6: PUSH1 0x07
000028b8: DUP2
000028b9: ADD
000028ba: DUP5
000028bb: SWAP1
000028bc: SSTORE
000028bd: PUSH1 0x01
000028bf: ADD
000028c0: SLOAD
000028c1: PUSH1 0x0c
000028c3: DUP4
000028c4: MSTORE
000028c5: DUP2
000028c6: DUP13
000028c7: KECCAK256
000028c8: SWAP1
000028c9: DUP13
000028ca: MSTORE
000028cb: SWAP1
000028cc: SWAP2
000028cd: MSTORE
000028ce: SWAP1
000028cf: SWAP9
000028d0: KECCAK256
000028d1: SWAP8
000028d2: SWAP1
000028d3: SWAP8
000028d4: SSTORE
000028d5: POP
000028d6: SWAP7
000028d7: SWAP8
000028d8: SWAP7
000028d9: POP
000028da: POP
000028db: POP
000028dc: POP
000028dd: POP
000028de: POP
000028df: POP
000028e0: JUMP
000028e1: JUMPDEST
000028e2: DUP2
000028e3: DUP2
000028e4: ADD
000028e5: DUP3
000028e6: DUP2
000028e7: LT
000028e8: ISZERO
000028e9: PUSH2 0x293c
000028ec: JUMPI
000028ed: PUSH1 0x40
000028ef: DUP1
000028f0: MLOAD
000028f1: PUSH1 0xe5
000028f3: PUSH1 0x02
000028f5: EXP
000028f6: PUSH3 0x461bcd
000028fa: MUL
000028fb: DUP2
000028fc: MSTORE
000028fd: PUSH1 0x20
000028ff: PUSH1 0x04
00002901: DUP3
00002902: ADD
00002903: MSTORE
00002904: PUSH1 0x0a
00002906: PUSH1 0x24
00002908: DUP3
00002909: ADD
0000290a: MSTORE
0000290b: PUSH32 0x616464206661696c656400000000000000000000000000000000000000000000
0000292c: PUSH1 0x44
0000292e: DUP3
0000292f: ADD
00002930: MSTORE
00002931: SWAP1
00002932: MLOAD
00002933: SWAP1
00002934: DUP2
00002935: SWAP1
00002936: SUB
00002937: PUSH1 0x64
00002939: ADD
0000293a: SWAP1
0000293b: REVERT
0000293c: JUMPDEST
0000293d: SWAP3
0000293e: SWAP2
0000293f: POP
00002940: POP
00002941: JUMP
00002942: JUMPDEST
00002943: PUSH1 0x00
00002945: PUSH10 0x021e19e0c9bab2400000
00002950: PUSH2 0x295f
00002953: DUP5
00002954: DUP5
00002955: PUSH4 0xffffffff
0000295a: PUSH2 0x3a7d
0000295d: AND
0000295e: JUMP
0000295f: JUMPDEST
00002960: DUP2
00002961: ISZERO
00002962: ISZERO
00002963: PUSH2 0x2968
00002966: JUMPI
00002967: INVALID
00002968: JUMPDEST
00002969: DIV
0000296a: SWAP4
0000296b: SWAP3
0000296c: POP
0000296d: POP
0000296e: POP
0000296f: JUMP
00002970: JUMPDEST
00002971: PUSH1 0x00
00002973: DUP2
00002974: DUP2
00002975: MSTORE
00002976: PUSH1 0x05
00002978: PUSH1 0x20
0000297a: MSTORE
0000297b: PUSH1 0x40
0000297d: DUP2
0000297e: KECCAK256
0000297f: PUSH1 0x07
00002981: ADD
00002982: SLOAD
00002983: DUP2
00002984: SWAP1
00002985: PUSH2 0x298f
00002988: SWAP1
00002989: DUP5
0000298a: SWAP1
0000298b: PUSH2 0x223b
0000298e: JUMP
0000298f: JUMPDEST
00002990: PUSH1 0x00
00002992: DUP4
00002993: DUP2
00002994: MSTORE
00002995: PUSH1 0x05
00002997: PUSH1 0x20
00002999: MSTORE
0000299a: PUSH1 0x40
0000299c: SWAP1
0000299d: KECCAK256
0000299e: PUSH1 0x02
000029a0: DUP2
000029a1: ADD
000029a2: SLOAD
000029a3: PUSH1 0x03
000029a5: DUP3
000029a6: ADD
000029a7: SLOAD
000029a8: PUSH1 0x04
000029aa: SWAP1
000029ab: SWAP3
000029ac: ADD
000029ad: SLOAD
000029ae: PUSH2 0x29c1
000029b1: SWAP3
000029b2: PUSH2 0x1fcf
000029b5: SWAP2
000029b6: SWAP1
000029b7: PUSH4 0xffffffff
000029bc: PUSH2 0x28e1
000029bf: AND
000029c0: JUMP
000029c1: JUMPDEST
000029c2: SWAP1
000029c3: POP
000029c4: PUSH1 0x00
000029c6: DUP2
000029c7: GT
000029c8: ISZERO
000029c9: PUSH2 0x293c
000029cc: JUMPI
000029cd: PUSH1 0x00
000029cf: DUP4
000029d0: DUP2
000029d1: MSTORE
000029d2: PUSH1 0x05
000029d4: PUSH1 0x20
000029d6: MSTORE
000029d7: PUSH1 0x40
000029d9: DUP2
000029da: KECCAK256
000029db: PUSH1 0x02
000029dd: DUP2
000029de: ADD
000029df: DUP3
000029e0: SWAP1
000029e1: SSTORE
000029e2: PUSH1 0x03
000029e4: DUP2
000029e5: ADD
000029e6: DUP3
000029e7: SWAP1
000029e8: SSTORE
000029e9: PUSH1 0x04
000029eb: ADD
000029ec: SSTORE
000029ed: SWAP3
000029ee: SWAP2
000029ef: POP
000029f0: POP
000029f1: JUMP
000029f2: JUMPDEST
000029f3: PUSH1 0x00
000029f5: DUP1
000029f6: DUP3
000029f7: LT
000029f8: DUP1
000029f9: PUSH2 0x2a02
000029fc: JUMPI
000029fd: POP
000029fe: PUSH1 0x03
00002a00: DUP3
00002a01: GT
00002a02: JUMPDEST
00002a03: ISZERO
00002a04: PUSH2 0x2a0f
00002a07: JUMPI
00002a08: POP
00002a09: PUSH1 0x00
00002a0b: PUSH2 0x1c56
00002a0e: JUMP
00002a0f: JUMPDEST
00002a10: POP
00002a11: DUP1
00002a12: PUSH2 0x1c56
00002a15: JUMP
00002a16: JUMPDEST
00002a17: PUSH1 0x00
00002a19: DUP1
00002a1a: SLOAD
00002a1b: DUP7
00002a1c: DUP3
00002a1d: MSTORE
00002a1e: PUSH1 0x07
00002a20: PUSH1 0x20
00002a22: SWAP1
00002a23: DUP2
00002a24: MSTORE
00002a25: PUSH1 0x40
00002a27: DUP1
00002a28: DUP5
00002a29: KECCAK256
00002a2a: DUP4
00002a2b: DUP6
00002a2c: MSTORE
00002a2d: SWAP1
00002a2e: SWAP2
00002a2f: MSTORE
00002a30: SWAP1
00002a31: SWAP2
00002a32: KECCAK256
00002a33: PUSH1 0x01
00002a35: ADD
00002a36: SLOAD
00002a37: TIMESTAMP
00002a38: SWAP1
00002a39: ISZERO
00002a3a: ISZERO
00002a3b: PUSH2 0x2a50
00002a3e: JUMPI
00002a3f: PUSH2 0x2a49
00002a42: DUP8
00002a43: DUP4
00002a44: DUP6
00002a45: PUSH2 0x21b7
00002a48: JUMP
00002a49: JUMPDEST
00002a4a: SWAP3
00002a4b: POP
00002a4c: PUSH2 0x2a5a
00002a4f: JUMP
00002a50: JUMPDEST
00002a51: PUSH2 0x2a5a
00002a54: DUP8
00002a55: DUP4
00002a56: PUSH2 0x223b
00002a59: JUMP
00002a5a: JUMPDEST
00002a5b: PUSH1 0x00
00002a5d: DUP3
00002a5e: DUP2
00002a5f: MSTORE
00002a60: PUSH1 0x06
00002a62: PUSH1 0x20
00002a64: MSTORE
00002a65: PUSH1 0x40
00002a67: SWAP1
00002a68: KECCAK256
00002a69: SLOAD
00002a6a: PUSH1 0xff
00002a6c: AND
00002a6d: ISZERO
00002a6e: DUP1
00002a6f: PUSH2 0x2ad5
00002a72: JUMPI
00002a73: POP
00002a74: PUSH1 0x00
00002a76: DUP3
00002a77: DUP2
00002a78: MSTORE
00002a79: PUSH1 0x0b
00002a7b: PUSH1 0x20
00002a7d: MSTORE
00002a7e: PUSH1 0x40
00002a80: SWAP1
00002a81: KECCAK256
00002a82: PUSH1 0x03
00002a84: ADD
00002a85: SLOAD
00002a86: DUP2
00002a87: GT
00002a88: DUP1
00002a89: ISZERO
00002a8a: PUSH2 0x2ad5
00002a8d: JUMPI
00002a8e: POP
00002a8f: PUSH1 0x00
00002a91: DUP3
00002a92: DUP2
00002a93: MSTORE
00002a94: PUSH1 0x0b
00002a96: PUSH1 0x20
00002a98: MSTORE
00002a99: PUSH1 0x40
00002a9b: SWAP1
00002a9c: KECCAK256
00002a9d: PUSH1 0x02
00002a9f: ADD
00002aa0: SLOAD
00002aa1: DUP2
00002aa2: GT
00002aa3: ISZERO
00002aa4: DUP1
00002aa5: PUSH2 0x2ad5
00002aa8: JUMPI
00002aa9: POP
00002aaa: PUSH1 0x00
00002aac: DUP3
00002aad: DUP2
00002aae: MSTORE
00002aaf: PUSH1 0x0b
00002ab1: PUSH1 0x20
00002ab3: MSTORE
00002ab4: PUSH1 0x40
00002ab6: SWAP1
00002ab7: KECCAK256
00002ab8: PUSH1 0x02
00002aba: ADD
00002abb: SLOAD
00002abc: DUP2
00002abd: GT
00002abe: DUP1
00002abf: ISZERO
00002ac0: PUSH2 0x2ad5
00002ac3: JUMPI
00002ac4: POP
00002ac5: PUSH1 0x00
00002ac7: DUP3
00002ac8: DUP2
00002ac9: MSTORE
00002aca: PUSH1 0x0b
00002acc: PUSH1 0x20
00002ace: MSTORE
00002acf: PUSH1 0x40
00002ad1: SWAP1
00002ad2: KECCAK256
00002ad3: SLOAD
00002ad4: ISZERO
00002ad5: JUMPDEST
00002ad6: ISZERO
00002ad7: PUSH2 0x2af7
00002ada: JUMPI
00002adb: PUSH2 0x2ae4
00002ade: DUP8
00002adf: DUP6
00002ae0: PUSH2 0x4942
00002ae3: JUMP
00002ae4: JUMPDEST
00002ae5: PUSH2 0x2af2
00002ae8: DUP3
00002ae9: DUP9
00002aea: DUP7
00002aeb: DUP10
00002aec: DUP10
00002aed: DUP9
00002aee: PUSH2 0x246a
00002af1: JUMP
00002af2: JUMPDEST
00002af3: PUSH2 0x16e8
00002af6: JUMP
00002af7: JUMPDEST
00002af8: PUSH1 0x00
00002afa: DUP3
00002afb: DUP2
00002afc: MSTORE
00002afd: PUSH1 0x0b
00002aff: PUSH1 0x20
00002b01: MSTORE
00002b02: PUSH1 0x40
00002b04: SWAP1
00002b05: KECCAK256
00002b06: PUSH1 0x02
00002b08: ADD
00002b09: SLOAD
00002b0a: DUP2
00002b0b: GT
00002b0c: DUP1
00002b0d: ISZERO
00002b0e: PUSH2 0x2b29
00002b11: JUMPI
00002b12: POP
00002b13: PUSH1 0x00
00002b15: DUP3
00002b16: DUP2
00002b17: MSTORE
00002b18: PUSH1 0x0b
00002b1a: PUSH1 0x20
00002b1c: MSTORE
00002b1d: PUSH1 0x40
00002b1f: SWAP1
00002b20: KECCAK256
00002b21: PUSH1 0x04
00002b23: ADD
00002b24: SLOAD
00002b25: PUSH1 0xff
00002b27: AND
00002b28: ISZERO
00002b29: JUMPDEST
00002b2a: ISZERO
00002b2b: PUSH2 0x16e8
00002b2e: JUMPI
00002b2f: PUSH1 0x00
00002b31: DUP3
00002b32: DUP2
00002b33: MSTORE
00002b34: PUSH1 0x0b
00002b36: PUSH1 0x20
00002b38: MSTORE
00002b39: PUSH1 0x40
00002b3b: SWAP1
00002b3c: KECCAK256
00002b3d: PUSH1 0x04
00002b3f: ADD
00002b40: DUP1
00002b41: SLOAD
00002b42: PUSH1 0xff
00002b44: NOT
00002b45: AND
00002b46: PUSH1 0x01
00002b48: OR
00002b49: SWAP1
00002b4a: SSTORE
00002b4b: PUSH2 0x2b53
00002b4e: DUP4
00002b4f: PUSH2 0x2585
00002b52: JUMP
00002b53: JUMPDEST
00002b54: DUP1
00002b55: MLOAD
00002b56: PUSH8 0x0de0b6b3a7640000
00002b5f: DUP4
00002b60: MUL
00002b61: ADD
00002b62: DUP2
00002b63: MSTORE
00002b64: PUSH1 0x20
00002b66: DUP1
00002b67: DUP3
00002b68: ADD
00002b69: DUP1
00002b6a: MLOAD
00002b6b: DUP11
00002b6c: ADD
00002b6d: DUP2
00002b6e: MSTORE
00002b6f: PUSH1 0x00
00002b71: DUP11
00002b72: DUP2
00002b73: MSTORE
00002b74: PUSH1 0x05
00002b76: DUP4
00002b77: MSTORE
00002b78: PUSH1 0x40
00002b7a: SWAP1
00002b7b: DUP2
00002b7c: SWAP1
00002b7d: KECCAK256
00002b7e: PUSH1 0x01
00002b80: ADD
00002b81: SLOAD
00002b82: DUP5
00002b83: MLOAD
00002b84: SWAP3
00002b85: MLOAD
00002b86: DUP3
00002b87: DUP7
00002b88: ADD
00002b89: MLOAD
00002b8a: PUSH1 0x60
00002b8c: DUP1
00002b8d: DUP9
00002b8e: ADD
00002b8f: MLOAD
00002b90: PUSH1 0x80
00002b92: DUP1
00002b93: DUP11
00002b94: ADD
00002b95: MLOAD
00002b96: PUSH1 0xa0
00002b98: DUP1
00002b99: DUP13
00002b9a: ADD
00002b9b: MLOAD
00002b9c: PUSH1 0xc0
00002b9e: DUP1
00002b9f: DUP15
00002ba0: ADD
00002ba1: MLOAD
00002ba2: DUP12
00002ba3: MLOAD
00002ba4: CALLER
00002ba5: DUP2
00002ba6: MSTORE
00002ba7: SWAP14
00002ba8: DUP15
00002ba9: ADD
00002baa: SWAP11
00002bab: SWAP1
00002bac: SWAP11
00002bad: MSTORE
00002bae: DUP13
00002baf: DUP12
00002bb0: ADD
00002bb1: SWAP12
00002bb2: SWAP1
00002bb3: SWAP12
00002bb4: MSTORE
00002bb5: SWAP5
00002bb6: DUP12
00002bb7: ADD
00002bb8: SWAP7
00002bb9: SWAP1
00002bba: SWAP7
00002bbb: MSTORE
00002bbc: PUSH1 0x01
00002bbe: PUSH1 0xa0
00002bc0: PUSH1 0x02
00002bc2: EXP
00002bc3: SUB
00002bc4: SWAP1
00002bc5: SWAP5
00002bc6: AND
00002bc7: SWAP1
00002bc8: DUP10
00002bc9: ADD
00002bca: MSTORE
00002bcb: SWAP3
00002bcc: DUP8
00002bcd: ADD
00002bce: SWAP3
00002bcf: SWAP1
00002bd0: SWAP3
00002bd1: MSTORE
00002bd2: SWAP4
00002bd3: DUP6
00002bd4: ADD
00002bd5: SWAP4
00002bd6: SWAP1
00002bd7: SWAP4
00002bd8: MSTORE
00002bd9: PUSH1 0xe0
00002bdb: DUP5
00002bdc: ADD
00002bdd: SWAP3
00002bde: SWAP1
00002bdf: SWAP3
00002be0: MSTORE
00002be1: PUSH2 0x0100
00002be4: DUP4
00002be5: ADD
00002be6: SWAP2
00002be7: SWAP1
00002be8: SWAP2
00002be9: MSTORE
00002bea: MLOAD
00002beb: SWAP2
00002bec: SWAP5
00002bed: POP
00002bee: PUSH32 0x603a740c9291cc914e0c8d16b355cdb091aefd5d9bbdf4f95371ce756f5e8a40
00002c0f: SWAP2
00002c10: SWAP1
00002c11: DUP2
00002c12: SWAP1
00002c13: SUB
00002c14: PUSH2 0x0120
00002c17: ADD
00002c18: SWAP1
00002c19: LOG1
00002c1a: POP
00002c1b: POP
00002c1c: POP
00002c1d: POP
00002c1e: POP
00002c1f: POP
00002c20: POP
00002c21: JUMP
00002c22: JUMPDEST
00002c23: PUSH1 0x00
00002c25: DUP1
00002c26: PUSH1 0x00
00002c28: DUP1
00002c29: PUSH2 0x2c30
00002c2c: PUSH2 0x5ca5
00002c2f: JUMP
00002c30: JUMPDEST
00002c31: PUSH1 0x01
00002c33: PUSH1 0xa0
00002c35: PUSH1 0x02
00002c37: EXP
00002c38: SUB
00002c39: DUP7
00002c3a: AND
00002c3b: ISZERO
00002c3c: ISZERO
00002c3d: PUSH2 0x2c7e
00002c40: JUMPI
00002c41: PUSH1 0x40
00002c43: DUP1
00002c44: MLOAD
00002c45: PUSH1 0xe5
00002c47: PUSH1 0x02
00002c49: EXP
00002c4a: PUSH3 0x461bcd
00002c4e: MUL
00002c4f: DUP2
00002c50: MSTORE
00002c51: PUSH1 0x20
00002c53: PUSH1 0x04
00002c55: DUP3
00002c56: ADD
00002c57: MSTORE
00002c58: PUSH1 0x0d
00002c5a: PUSH1 0x24
00002c5c: DUP3
00002c5d: ADD
00002c5e: MSTORE
00002c5f: PUSH1 0x00
00002c61: DUP1
00002c62: MLOAD
00002c63: PUSH1 0x20
00002c65: PUSH2 0x5d18
00002c68: DUP4
00002c69: CODECOPY
00002c6a: DUP2
00002c6b: MLOAD
00002c6c: SWAP2
00002c6d: MSTORE
00002c6e: PUSH1 0x44
00002c70: DUP3
00002c71: ADD
00002c72: MSTORE
00002c73: SWAP1
00002c74: MLOAD
00002c75: SWAP1
00002c76: DUP2
00002c77: SWAP1
00002c78: SUB
00002c79: PUSH1 0x64
00002c7b: ADD
00002c7c: SWAP1
00002c7d: REVERT
00002c7e: JUMPDEST
00002c7f: PUSH1 0x01
00002c81: PUSH1 0xa0
00002c83: PUSH1 0x02
00002c85: EXP
00002c86: SUB
00002c87: DUP8
00002c88: AND
00002c89: PUSH1 0x00
00002c8b: SWAP1
00002c8c: DUP2
00002c8d: MSTORE
00002c8e: PUSH1 0x03
00002c90: PUSH1 0x20
00002c92: MSTORE
00002c93: PUSH1 0x40
00002c95: DUP2
00002c96: KECCAK256
00002c97: SLOAD
00002c98: SWAP6
00002c99: POP
00002c9a: DUP6
00002c9b: GT
00002c9c: PUSH2 0x2cdd
00002c9f: JUMPI
00002ca0: PUSH1 0x40
00002ca2: DUP1
00002ca3: MLOAD
00002ca4: PUSH1 0xe5
00002ca6: PUSH1 0x02
00002ca8: EXP
00002ca9: PUSH3 0x461bcd
00002cad: MUL
00002cae: DUP2
00002caf: MSTORE
00002cb0: PUSH1 0x20
00002cb2: PUSH1 0x04
00002cb4: DUP3
00002cb5: ADD
00002cb6: MSTORE
00002cb7: PUSH1 0x0d
00002cb9: PUSH1 0x24
00002cbb: DUP3
00002cbc: ADD
00002cbd: MSTORE
00002cbe: PUSH1 0x00
00002cc0: DUP1
00002cc1: MLOAD
00002cc2: PUSH1 0x20
00002cc4: PUSH2 0x5d18
00002cc7: DUP4
00002cc8: CODECOPY
00002cc9: DUP2
00002cca: MLOAD
00002ccb: SWAP2
00002ccc: MSTORE
00002ccd: PUSH1 0x44
00002ccf: DUP3
00002cd0: ADD
00002cd1: MSTORE
00002cd2: SWAP1
00002cd3: MLOAD
00002cd4: SWAP1
00002cd5: DUP2
00002cd6: SWAP1
00002cd7: SUB
00002cd8: PUSH1 0x64
00002cda: ADD
00002cdb: SWAP1
00002cdc: REVERT
00002cdd: JUMPDEST
00002cde: PUSH1 0x01
00002ce0: PUSH1 0xa0
00002ce2: PUSH1 0x02
00002ce4: EXP
00002ce5: SUB
00002ce6: DUP7
00002ce7: AND
00002ce8: PUSH1 0x00
00002cea: SWAP1
00002ceb: DUP2
00002cec: MSTORE
00002ced: PUSH1 0x03
00002cef: PUSH1 0x20
00002cf1: MSTORE
00002cf2: PUSH1 0x40
00002cf4: SWAP1
00002cf5: KECCAK256
00002cf6: SLOAD
00002cf7: ISZERO
00002cf8: PUSH2 0x2d39
00002cfb: JUMPI
00002cfc: PUSH1 0x40
00002cfe: DUP1
00002cff: MLOAD
00002d00: PUSH1 0xe5
00002d02: PUSH1 0x02
00002d04: EXP
00002d05: PUSH3 0x461bcd
00002d09: MUL
00002d0a: DUP2
00002d0b: MSTORE
00002d0c: PUSH1 0x20
00002d0e: PUSH1 0x04
00002d10: DUP3
00002d11: ADD
00002d12: MSTORE
00002d13: PUSH1 0x0d
00002d15: PUSH1 0x24
00002d17: DUP3
00002d18: ADD
00002d19: MSTORE
00002d1a: PUSH1 0x00
00002d1c: DUP1
00002d1d: MLOAD
00002d1e: PUSH1 0x20
00002d20: PUSH2 0x5d18
00002d23: DUP4
00002d24: CODECOPY
00002d25: DUP2
00002d26: MLOAD
00002d27: SWAP2
00002d28: MSTORE
00002d29: PUSH1 0x44
00002d2b: DUP3
00002d2c: ADD
00002d2d: MSTORE
00002d2e: SWAP1
00002d2f: MLOAD
00002d30: SWAP1
00002d31: DUP2
00002d32: SWAP1
00002d33: SUB
00002d34: PUSH1 0x64
00002d36: ADD
00002d37: SWAP1
00002d38: REVERT
00002d39: JUMPDEST
00002d3a: PUSH2 0x2d42
00002d3d: DUP9
00002d3e: PUSH2 0x2e88
00002d41: JUMP
00002d42: JUMPDEST
00002d43: PUSH1 0x00
00002d45: DUP2
00002d46: DUP2
00002d47: MSTORE
00002d48: PUSH1 0x04
00002d4a: PUSH1 0x20
00002d4c: MSTORE
00002d4d: PUSH1 0x40
00002d4f: SWAP1
00002d50: KECCAK256
00002d51: SLOAD
00002d52: SWAP1
00002d53: SWAP5
00002d54: POP
00002d55: ISZERO
00002d56: PUSH2 0x2d97
00002d59: JUMPI
00002d5a: PUSH1 0x40
00002d5c: DUP1
00002d5d: MLOAD
00002d5e: PUSH1 0xe5
00002d60: PUSH1 0x02
00002d62: EXP
00002d63: PUSH3 0x461bcd
00002d67: MUL
00002d68: DUP2
00002d69: MSTORE
00002d6a: PUSH1 0x20
00002d6c: PUSH1 0x04
00002d6e: DUP3
00002d6f: ADD
00002d70: MSTORE
00002d71: PUSH1 0x0d
00002d73: PUSH1 0x24
00002d75: DUP3
00002d76: ADD
00002d77: MSTORE
00002d78: PUSH1 0x00
00002d7a: DUP1
00002d7b: MLOAD
00002d7c: PUSH1 0x20
00002d7e: PUSH2 0x5d18
00002d81: DUP4
00002d82: CODECOPY
00002d83: DUP2
00002d84: MLOAD
00002d85: SWAP2
00002d86: MSTORE
00002d87: PUSH1 0x44
00002d89: DUP3
00002d8a: ADD
00002d8b: MSTORE
00002d8c: SWAP1
00002d8d: MLOAD
00002d8e: SWAP1
00002d8f: DUP2
00002d90: SWAP1
00002d91: SUB
00002d92: PUSH1 0x64
00002d94: ADD
00002d95: SWAP1
00002d96: REVERT
00002d97: JUMPDEST
00002d98: PUSH1 0x02
00002d9a: DUP1
00002d9b: SLOAD
00002d9c: PUSH1 0x01
00002d9e: SWAP1
00002d9f: DUP2
00002da0: ADD
00002da1: SWAP2
00002da2: DUP3
00002da3: SWAP1
00002da4: SSTORE
00002da5: PUSH1 0x01
00002da7: PUSH1 0xa0
00002da9: PUSH1 0x02
00002dab: EXP
00002dac: SUB
00002dad: DUP9
00002dae: DUP2
00002daf: AND
00002db0: PUSH1 0x00
00002db2: DUP2
00002db3: DUP2
00002db4: MSTORE
00002db5: PUSH1 0x03
00002db7: PUSH1 0x20
00002db9: SWAP1
00002dba: DUP2
00002dbb: MSTORE
00002dbc: PUSH1 0x40
00002dbe: DUP1
00002dbf: DUP4
00002dc0: KECCAK256
00002dc1: DUP8
00002dc2: SWAP1
00002dc3: SSTORE
00002dc4: DUP7
00002dc5: DUP4
00002dc6: MSTORE
00002dc7: PUSH1 0x05
00002dc9: DUP1
00002dca: DUP4
00002dcb: MSTORE
00002dcc: DUP2
00002dcd: DUP5
00002dce: KECCAK256
00002dcf: DUP1
00002dd0: SLOAD
00002dd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002de6: NOT
00002de7: AND
00002de8: DUP7
00002de9: OR
00002dea: DUP2
00002deb: SSTORE
00002dec: PUSH1 0x08
00002dee: DUP2
00002def: ADD
00002df0: DUP15
00002df1: SWAP1
00002df2: SSTORE
00002df3: DUP8
00002df4: ADD
00002df5: DUP13
00002df6: SWAP1
00002df7: SSTORE
00002df8: DUP13
00002df9: DUP5
00002dfa: MSTORE
00002dfb: PUSH1 0x0a
00002dfd: DUP4
00002dfe: MSTORE
00002dff: DUP2
00002e00: DUP5
00002e01: KECCAK256
00002e02: DUP5
00002e03: DUP1
00002e04: MSTORE
00002e05: DUP4
00002e06: MSTORE
00002e07: DUP2
00002e08: DUP5
00002e09: KECCAK256
00002e0a: DUP1
00002e0b: SLOAD
00002e0c: DUP9
00002e0d: ADD
00002e0e: SWAP1
00002e0f: DUP2
00002e10: SWAP1
00002e11: SSTORE
00002e12: DUP1
00002e13: DUP6
00002e14: MSTORE
00002e15: DUP3
00002e16: DUP6
00002e17: KECCAK256
00002e18: DUP10
00002e19: SWAP1
00002e1a: SSTORE
00002e1b: DUP10
00002e1c: MLOAD
00002e1d: DUP9
00002e1e: ADD
00002e1f: DUP11
00002e20: MSTORE
00002e21: DUP14
00002e22: DUP6
00002e23: MSTORE
00002e24: SWAP1
00002e25: DUP4
00002e26: MSTORE
00002e27: SWAP3
00002e28: DUP2
00002e29: SWAP1
00002e2a: KECCAK256
00002e2b: SWAP1
00002e2c: SWAP6
00002e2d: ADD
00002e2e: SLOAD
00002e2f: DUP6
00002e30: MLOAD
00002e31: DUP13
00002e32: DUP2
00002e33: MSTORE
00002e34: SWAP5
00002e35: DUP15
00002e36: AND
00002e37: SWAP2
00002e38: DUP6
00002e39: ADD
00002e3a: SWAP2
00002e3b: SWAP1
00002e3c: SWAP2
00002e3d: MSTORE
00002e3e: DUP4
00002e3f: DUP6
00002e40: ADD
00002e41: MSTORE
00002e42: TIMESTAMP
00002e43: PUSH1 0x60
00002e45: DUP5
00002e46: ADD
00002e47: MSTORE
00002e48: SWAP3
00002e49: MLOAD
00002e4a: SWAP4
00002e4b: SWAP7
00002e4c: POP
00002e4d: SWAP2
00002e4e: SWAP5
00002e4f: POP
00002e50: DUP7
00002e51: SWAP3
00002e52: DUP7
00002e53: SWAP2
00002e54: PUSH32 0x247da266748d9e926d3e4acf76549336bb46a58b6711af35ea2d6abcd7a6b033
00002e75: SWAP2
00002e76: SWAP1
00002e77: DUP2
00002e78: SWAP1
00002e79: SUB
00002e7a: PUSH1 0x80
00002e7c: ADD
00002e7d: SWAP1
00002e7e: LOG4
00002e7f: POP
00002e80: POP
00002e81: POP
00002e82: POP
00002e83: POP
00002e84: POP
00002e85: POP
00002e86: POP
00002e87: JUMP
00002e88: JUMPDEST
00002e89: DUP1
00002e8a: MLOAD
00002e8b: PUSH1 0x00
00002e8d: SWAP1
00002e8e: DUP3
00002e8f: SWAP1
00002e90: DUP3
00002e91: DUP1
00002e92: DUP1
00002e93: PUSH1 0x20
00002e95: DUP5
00002e96: GT
00002e97: DUP1
00002e98: ISZERO
00002e99: SWAP1
00002e9a: PUSH2 0x2ea3
00002e9d: JUMPI
00002e9e: POP
00002e9f: PUSH1 0x00
00002ea1: DUP5
00002ea2: GT
00002ea3: JUMPDEST
00002ea4: ISZERO
00002ea5: ISZERO
00002ea6: PUSH2 0x2f1f
00002ea9: JUMPI
00002eaa: PUSH1 0x40
00002eac: DUP1
00002ead: MLOAD
00002eae: PUSH1 0xe5
00002eb0: PUSH1 0x02
00002eb2: EXP
00002eb3: PUSH3 0x461bcd
00002eb7: MUL
00002eb8: DUP2
00002eb9: MSTORE
00002eba: PUSH1 0x20
00002ebc: PUSH1 0x04
00002ebe: DUP3
00002ebf: ADD
00002ec0: MSTORE
00002ec1: PUSH1 0x23
00002ec3: PUSH1 0x24
00002ec5: DUP3
00002ec6: ADD
00002ec7: MSTORE
00002ec8: PUSH32 0x6d757374206265206265747765656e203120616e642033322063686172616374
00002ee9: PUSH1 0x44
00002eeb: DUP3
00002eec: ADD
00002eed: MSTORE
00002eee: PUSH32 0x6572730000000000000000000000000000000000000000000000000000000000
00002f0f: PUSH1 0x64
00002f11: DUP3
00002f12: ADD
00002f13: MSTORE
00002f14: SWAP1
00002f15: MLOAD
00002f16: SWAP1
00002f17: DUP2
00002f18: SWAP1
00002f19: SUB
00002f1a: PUSH1 0x84
00002f1c: ADD
00002f1d: SWAP1
00002f1e: REVERT
00002f1f: JUMPDEST
00002f20: DUP5
00002f21: PUSH1 0x00
00002f23: DUP2
00002f24: MLOAD
00002f25: DUP2
00002f26: LT
00002f27: ISZERO
00002f28: ISZERO
00002f29: PUSH2 0x2f2e
00002f2c: JUMPI
00002f2d: INVALID
00002f2e: JUMPDEST
00002f2f: SWAP1
00002f30: PUSH1 0x20
00002f32: ADD
00002f33: ADD
00002f34: MLOAD
00002f35: PUSH1 0xf8
00002f37: PUSH1 0x02
00002f39: EXP
00002f3a: SWAP1
00002f3b: DIV
00002f3c: PUSH1 0xf8
00002f3e: PUSH1 0x02
00002f40: EXP
00002f41: MUL
00002f42: PUSH1 0x01
00002f44: PUSH1 0xf8
00002f46: PUSH1 0x02
00002f48: EXP
00002f49: SUB
00002f4a: NOT
00002f4b: AND
00002f4c: PUSH1 0x20
00002f4e: PUSH1 0xf8
00002f50: PUSH1 0x02
00002f52: EXP
00002f53: MUL
00002f54: EQ
00002f55: ISZERO
00002f56: DUP1
00002f57: ISZERO
00002f58: PUSH2 0x2f95
00002f5b: JUMPI
00002f5c: POP
00002f5d: DUP5
00002f5e: PUSH1 0x01
00002f60: DUP6
00002f61: SUB
00002f62: DUP2
00002f63: MLOAD
00002f64: DUP2
00002f65: LT
00002f66: ISZERO
00002f67: ISZERO
00002f68: PUSH2 0x2f6d
00002f6b: JUMPI
00002f6c: INVALID
00002f6d: JUMPDEST
00002f6e: SWAP1
00002f6f: PUSH1 0x20
00002f71: ADD
00002f72: ADD
00002f73: MLOAD
00002f74: PUSH1 0xf8
00002f76: PUSH1 0x02
00002f78: EXP
00002f79: SWAP1
00002f7a: DIV
00002f7b: PUSH1 0xf8
00002f7d: PUSH1 0x02
00002f7f: EXP
00002f80: MUL
00002f81: PUSH1 0x01
00002f83: PUSH1 0xf8
00002f85: PUSH1 0x02
00002f87: EXP
00002f88: SUB
00002f89: NOT
00002f8a: AND
00002f8b: PUSH1 0x20
00002f8d: PUSH1 0xf8
00002f8f: PUSH1 0x02
00002f91: EXP
00002f92: MUL
00002f93: EQ
00002f94: ISZERO
00002f95: JUMPDEST
00002f96: ISZERO
00002f97: ISZERO
00002f98: PUSH2 0x2feb
00002f9b: JUMPI
00002f9c: PUSH1 0x40
00002f9e: DUP1
00002f9f: MLOAD
00002fa0: PUSH1 0xe5
00002fa2: PUSH1 0x02
00002fa4: EXP
00002fa5: PUSH3 0x461bcd
00002fa9: MUL
00002faa: DUP2
00002fab: MSTORE
00002fac: PUSH1 0x20
00002fae: PUSH1 0x04
00002fb0: DUP3
00002fb1: ADD
00002fb2: MSTORE
00002fb3: PUSH1 0x1e
00002fb5: PUSH1 0x24
00002fb7: DUP3
00002fb8: ADD
00002fb9: MSTORE
00002fba: PUSH32 0x63616e6e6f74207374617274206f7220656e6420776974682073706163650000
00002fdb: PUSH1 0x44
00002fdd: DUP3
00002fde: ADD
00002fdf: MSTORE
00002fe0: SWAP1
00002fe1: MLOAD
00002fe2: SWAP1
00002fe3: DUP2
00002fe4: SWAP1
00002fe5: SUB
00002fe6: PUSH1 0x64
00002fe8: ADD
00002fe9: SWAP1
00002fea: REVERT
00002feb: JUMPDEST
00002fec: DUP5
00002fed: PUSH1 0x00
00002fef: DUP2
00002ff0: MLOAD
00002ff1: DUP2
00002ff2: LT
00002ff3: ISZERO
00002ff4: ISZERO
00002ff5: PUSH2 0x2ffa
00002ff8: JUMPI
00002ff9: INVALID
00002ffa: JUMPDEST
00002ffb: SWAP1
00002ffc: PUSH1 0x20
00002ffe: ADD
00002fff: ADD
00003000: MLOAD
00003001: PUSH1 0xf8
00003003: PUSH1 0x02
00003005: EXP
00003006: SWAP1
00003007: DIV
00003008: PUSH1 0xf8
0000300a: PUSH1 0x02
0000300c: EXP
0000300d: MUL
0000300e: PUSH1 0x01
00003010: PUSH1 0xf8
00003012: PUSH1 0x02
00003014: EXP
00003015: SUB
00003016: NOT
00003017: AND
00003018: PUSH1 0x30
0000301a: PUSH1 0xf8
0000301c: PUSH1 0x02
0000301e: EXP
0000301f: MUL
00003020: EQ
00003021: ISZERO
00003022: PUSH2 0x313d
00003025: JUMPI
00003026: DUP5
00003027: PUSH1 0x01
00003029: DUP2
0000302a: MLOAD
0000302b: DUP2
0000302c: LT
0000302d: ISZERO
0000302e: ISZERO
0000302f: PUSH2 0x3034
00003032: JUMPI
00003033: INVALID
00003034: JUMPDEST
00003035: SWAP1
00003036: PUSH1 0x20
00003038: ADD
00003039: ADD
0000303a: MLOAD
0000303b: PUSH1 0xf8
0000303d: PUSH1 0x02
0000303f: EXP
00003040: SWAP1
00003041: DIV
00003042: PUSH1 0xf8
00003044: PUSH1 0x02
00003046: EXP
00003047: MUL
00003048: PUSH1 0x01
0000304a: PUSH1 0xf8
0000304c: PUSH1 0x02
0000304e: EXP
0000304f: SUB
00003050: NOT
00003051: AND
00003052: PUSH1 0x78
00003054: PUSH1 0xf8
00003056: PUSH1 0x02
00003058: EXP
00003059: MUL
0000305a: EQ
0000305b: ISZERO
0000305c: ISZERO
0000305d: ISZERO
0000305e: PUSH2 0x30b1
00003061: JUMPI
00003062: PUSH1 0x40
00003064: DUP1
00003065: MLOAD
00003066: PUSH1 0xe5
00003068: PUSH1 0x02
0000306a: EXP
0000306b: PUSH3 0x461bcd
0000306f: MUL
00003070: DUP2
00003071: MSTORE
00003072: PUSH1 0x20
00003074: PUSH1 0x04
00003076: DUP3
00003077: ADD
00003078: MSTORE
00003079: PUSH1 0x14
0000307b: PUSH1 0x24
0000307d: DUP3
0000307e: ADD
0000307f: MSTORE
00003080: PUSH32 0x63616e6e6f742073746172742077697468203078000000000000000000000000
000030a1: PUSH1 0x44
000030a3: DUP3
000030a4: ADD
000030a5: MSTORE
000030a6: SWAP1
000030a7: MLOAD
000030a8: SWAP1
000030a9: DUP2
000030aa: SWAP1
000030ab: SUB
000030ac: PUSH1 0x64
000030ae: ADD
000030af: SWAP1
000030b0: REVERT
000030b1: JUMPDEST
000030b2: DUP5
000030b3: PUSH1 0x01
000030b5: DUP2
000030b6: MLOAD
000030b7: DUP2
000030b8: LT
000030b9: ISZERO
000030ba: ISZERO
000030bb: PUSH2 0x30c0
000030be: JUMPI
000030bf: INVALID
000030c0: JUMPDEST
000030c1: SWAP1
000030c2: PUSH1 0x20
000030c4: ADD
000030c5: ADD
000030c6: MLOAD
000030c7: PUSH1 0xf8
000030c9: PUSH1 0x02
000030cb: EXP
000030cc: SWAP1
000030cd: DIV
000030ce: PUSH1 0xf8
000030d0: PUSH1 0x02
000030d2: EXP
000030d3: MUL
000030d4: PUSH1 0x01
000030d6: PUSH1 0xf8
000030d8: PUSH1 0x02
000030da: EXP
000030db: SUB
000030dc: NOT
000030dd: AND
000030de: PUSH1 0x58
000030e0: PUSH1 0xf8
000030e2: PUSH1 0x02
000030e4: EXP
000030e5: MUL
000030e6: EQ
000030e7: ISZERO
000030e8: ISZERO
000030e9: ISZERO
000030ea: PUSH2 0x313d
000030ed: JUMPI
000030ee: PUSH1 0x40
000030f0: DUP1
000030f1: MLOAD
000030f2: PUSH1 0xe5
000030f4: PUSH1 0x02
000030f6: EXP
000030f7: PUSH3 0x461bcd
000030fb: MUL
000030fc: DUP2
000030fd: MSTORE
000030fe: PUSH1 0x20
00003100: PUSH1 0x04
00003102: DUP3
00003103: ADD
00003104: MSTORE
00003105: PUSH1 0x14
00003107: PUSH1 0x24
00003109: DUP3
0000310a: ADD
0000310b: MSTORE
0000310c: PUSH32 0x63616e6e6f742073746172742077697468203078000000000000000000000000
0000312d: PUSH1 0x44
0000312f: DUP3
00003130: ADD
00003131: MSTORE
00003132: SWAP1
00003133: MLOAD
00003134: SWAP1
00003135: DUP2
00003136: SWAP1
00003137: SUB
00003138: PUSH1 0x64
0000313a: ADD
0000313b: SWAP1
0000313c: REVERT
0000313d: JUMPDEST
0000313e: PUSH1 0x00
00003140: SWAP2
00003141: POP
00003142: JUMPDEST
00003143: DUP4
00003144: DUP3
00003145: LT
00003146: ISZERO
00003147: PUSH2 0x35c1
0000314a: JUMPI
0000314b: DUP5
0000314c: MLOAD
0000314d: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
0000316e: SWAP1
0000316f: DUP7
00003170: SWAP1
00003171: DUP5
00003172: SWAP1
00003173: DUP2
00003174: LT
00003175: PUSH2 0x317a
00003178: JUMPI
00003179: INVALID
0000317a: JUMPDEST
0000317b: SWAP1
0000317c: PUSH1 0x20
0000317e: ADD
0000317f: ADD
00003180: MLOAD
00003181: PUSH1 0xf8
00003183: PUSH1 0x02
00003185: EXP
00003186: SWAP1
00003187: DIV
00003188: PUSH1 0xf8
0000318a: PUSH1 0x02
0000318c: EXP
0000318d: MUL
0000318e: PUSH1 0x01
00003190: PUSH1 0xf8
00003192: PUSH1 0x02
00003194: EXP
00003195: SUB
00003196: NOT
00003197: AND
00003198: GT
00003199: DUP1
0000319a: ISZERO
0000319b: PUSH2 0x31ee
0000319e: JUMPI
0000319f: POP
000031a0: DUP5
000031a1: MLOAD
000031a2: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
000031c3: SWAP1
000031c4: DUP7
000031c5: SWAP1
000031c6: DUP5
000031c7: SWAP1
000031c8: DUP2
000031c9: LT
000031ca: PUSH2 0x31cf
000031cd: JUMPI
000031ce: INVALID
000031cf: JUMPDEST
000031d0: SWAP1
000031d1: PUSH1 0x20
000031d3: ADD
000031d4: ADD
000031d5: MLOAD
000031d6: PUSH1 0xf8
000031d8: PUSH1 0x02
000031da: EXP
000031db: SWAP1
000031dc: DIV
000031dd: PUSH1 0xf8
000031df: PUSH1 0x02
000031e1: EXP
000031e2: MUL
000031e3: PUSH1 0x01
000031e5: PUSH1 0xf8
000031e7: PUSH1 0x02
000031e9: EXP
000031ea: SUB
000031eb: NOT
000031ec: AND
000031ed: LT
000031ee: JUMPDEST
000031ef: ISZERO
000031f0: PUSH2 0x325b
000031f3: JUMPI
000031f4: DUP5
000031f5: DUP3
000031f6: DUP2
000031f7: MLOAD
000031f8: DUP2
000031f9: LT
000031fa: ISZERO
000031fb: ISZERO
000031fc: PUSH2 0x3201
000031ff: JUMPI
00003200: INVALID
00003201: JUMPDEST
00003202: SWAP1
00003203: PUSH1 0x20
00003205: ADD
00003206: ADD
00003207: MLOAD
00003208: PUSH1 0xf8
0000320a: PUSH1 0x02
0000320c: EXP
0000320d: SWAP1
0000320e: DIV
0000320f: PUSH1 0xf8
00003211: PUSH1 0x02
00003213: EXP
00003214: MUL
00003215: PUSH1 0xf8
00003217: PUSH1 0x02
00003219: EXP
0000321a: SWAP1
0000321b: DIV
0000321c: PUSH1 0x20
0000321e: ADD
0000321f: PUSH1 0xf8
00003221: PUSH1 0x02
00003223: EXP
00003224: MUL
00003225: DUP6
00003226: DUP4
00003227: DUP2
00003228: MLOAD
00003229: DUP2
0000322a: LT
0000322b: ISZERO
0000322c: ISZERO
0000322d: PUSH2 0x3232
00003230: JUMPI
00003231: INVALID
00003232: JUMPDEST
00003233: SWAP1
00003234: PUSH1 0x20
00003236: ADD
00003237: ADD
00003238: SWAP1
00003239: PUSH1 0x01
0000323b: PUSH1 0xf8
0000323d: PUSH1 0x02
0000323f: EXP
00003240: SUB
00003241: NOT
00003242: AND
00003243: SWAP1
00003244: DUP2
00003245: PUSH1 0x00
00003247: BYTE
00003248: SWAP1
00003249: MSTORE8
0000324a: POP
0000324b: DUP3
0000324c: ISZERO
0000324d: ISZERO
0000324e: PUSH2 0x3256
00003251: JUMPI
00003252: PUSH1 0x01
00003254: SWAP3
00003255: POP
00003256: JUMPDEST
00003257: PUSH2 0x35b6
0000325a: JUMP
0000325b: JUMPDEST
0000325c: DUP5
0000325d: DUP3
0000325e: DUP2
0000325f: MLOAD
00003260: DUP2
00003261: LT
00003262: ISZERO
00003263: ISZERO
00003264: PUSH2 0x3269
00003267: JUMPI
00003268: INVALID
00003269: JUMPDEST
0000326a: SWAP1
0000326b: PUSH1 0x20
0000326d: ADD
0000326e: ADD
0000326f: MLOAD
00003270: PUSH1 0xf8
00003272: PUSH1 0x02
00003274: EXP
00003275: SWAP1
00003276: DIV
00003277: PUSH1 0xf8
00003279: PUSH1 0x02
0000327b: EXP
0000327c: MUL
0000327d: PUSH1 0x01
0000327f: PUSH1 0xf8
00003281: PUSH1 0x02
00003283: EXP
00003284: SUB
00003285: NOT
00003286: AND
00003287: PUSH1 0x20
00003289: PUSH1 0xf8
0000328b: PUSH1 0x02
0000328d: EXP
0000328e: MUL
0000328f: EQ
00003290: DUP1
00003291: PUSH2 0x3339
00003294: JUMPI
00003295: POP
00003296: DUP5
00003297: MLOAD
00003298: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
000032b9: SWAP1
000032ba: DUP7
000032bb: SWAP1
000032bc: DUP5
000032bd: SWAP1
000032be: DUP2
000032bf: LT
000032c0: PUSH2 0x32c5
000032c3: JUMPI
000032c4: INVALID
000032c5: JUMPDEST
000032c6: SWAP1
000032c7: PUSH1 0x20
000032c9: ADD
000032ca: ADD
000032cb: MLOAD
000032cc: PUSH1 0xf8
000032ce: PUSH1 0x02
000032d0: EXP
000032d1: SWAP1
000032d2: DIV
000032d3: PUSH1 0xf8
000032d5: PUSH1 0x02
000032d7: EXP
000032d8: MUL
000032d9: PUSH1 0x01
000032db: PUSH1 0xf8
000032dd: PUSH1 0x02
000032df: EXP
000032e0: SUB
000032e1: NOT
000032e2: AND
000032e3: GT
000032e4: DUP1
000032e5: ISZERO
000032e6: PUSH2 0x3339
000032e9: JUMPI
000032ea: POP
000032eb: DUP5
000032ec: MLOAD
000032ed: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
0000330e: SWAP1
0000330f: DUP7
00003310: SWAP1
00003311: DUP5
00003312: SWAP1
00003313: DUP2
00003314: LT
00003315: PUSH2 0x331a
00003318: JUMPI
00003319: INVALID
0000331a: JUMPDEST
0000331b: SWAP1
0000331c: PUSH1 0x20
0000331e: ADD
0000331f: ADD
00003320: MLOAD
00003321: PUSH1 0xf8
00003323: PUSH1 0x02
00003325: EXP
00003326: SWAP1
00003327: DIV
00003328: PUSH1 0xf8
0000332a: PUSH1 0x02
0000332c: EXP
0000332d: MUL
0000332e: PUSH1 0x01
00003330: PUSH1 0xf8
00003332: PUSH1 0x02
00003334: EXP
00003335: SUB
00003336: NOT
00003337: AND
00003338: LT
00003339: JUMPDEST
0000333a: DUP1
0000333b: PUSH2 0x33e3
0000333e: JUMPI
0000333f: POP
00003340: DUP5
00003341: MLOAD
00003342: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00003363: SWAP1
00003364: DUP7
00003365: SWAP1
00003366: DUP5
00003367: SWAP1
00003368: DUP2
00003369: LT
0000336a: PUSH2 0x336f
0000336d: JUMPI
0000336e: INVALID
0000336f: JUMPDEST
00003370: SWAP1
00003371: PUSH1 0x20
00003373: ADD
00003374: ADD
00003375: MLOAD
00003376: PUSH1 0xf8
00003378: PUSH1 0x02
0000337a: EXP
0000337b: SWAP1
0000337c: DIV
0000337d: PUSH1 0xf8
0000337f: PUSH1 0x02
00003381: EXP
00003382: MUL
00003383: PUSH1 0x01
00003385: PUSH1 0xf8
00003387: PUSH1 0x02
00003389: EXP
0000338a: SUB
0000338b: NOT
0000338c: AND
0000338d: GT
0000338e: DUP1
0000338f: ISZERO
00003390: PUSH2 0x33e3
00003393: JUMPI
00003394: POP
00003395: DUP5
00003396: MLOAD
00003397: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
000033b8: SWAP1
000033b9: DUP7
000033ba: SWAP1
000033bb: DUP5
000033bc: SWAP1
000033bd: DUP2
000033be: LT
000033bf: PUSH2 0x33c4
000033c2: JUMPI
000033c3: INVALID
000033c4: JUMPDEST
000033c5: SWAP1
000033c6: PUSH1 0x20
000033c8: ADD
000033c9: ADD
000033ca: MLOAD
000033cb: PUSH1 0xf8
000033cd: PUSH1 0x02
000033cf: EXP
000033d0: SWAP1
000033d1: DIV
000033d2: PUSH1 0xf8
000033d4: PUSH1 0x02
000033d6: EXP
000033d7: MUL
000033d8: PUSH1 0x01
000033da: PUSH1 0xf8
000033dc: PUSH1 0x02
000033de: EXP
000033df: SUB
000033e0: NOT
000033e1: AND
000033e2: LT
000033e3: JUMPDEST
000033e4: ISZERO
000033e5: ISZERO
000033e6: PUSH2 0x3439
000033e9: JUMPI
000033ea: PUSH1 0x40
000033ec: DUP1
000033ed: MLOAD
000033ee: PUSH1 0xe5
000033f0: PUSH1 0x02
000033f2: EXP
000033f3: PUSH3 0x461bcd
000033f7: MUL
000033f8: DUP2
000033f9: MSTORE
000033fa: PUSH1 0x20
000033fc: PUSH1 0x04
000033fe: DUP3
000033ff: ADD
00003400: MSTORE
00003401: PUSH1 0x12
00003403: PUSH1 0x24
00003405: DUP3
00003406: ADD
00003407: MSTORE
00003408: PUSH32 0x696e76616c696420636861726163746572730000000000000000000000000000
00003429: PUSH1 0x44
0000342b: DUP3
0000342c: ADD
0000342d: MSTORE
0000342e: SWAP1
0000342f: MLOAD
00003430: SWAP1
00003431: DUP2
00003432: SWAP1
00003433: SUB
00003434: PUSH1 0x64
00003436: ADD
00003437: SWAP1
00003438: REVERT
00003439: JUMPDEST
0000343a: DUP5
0000343b: DUP3
0000343c: DUP2
0000343d: MLOAD
0000343e: DUP2
0000343f: LT
00003440: ISZERO
00003441: ISZERO
00003442: PUSH2 0x3447
00003445: JUMPI
00003446: INVALID
00003447: JUMPDEST
00003448: SWAP1
00003449: PUSH1 0x20
0000344b: ADD
0000344c: ADD
0000344d: MLOAD
0000344e: PUSH1 0xf8
00003450: PUSH1 0x02
00003452: EXP
00003453: SWAP1
00003454: DIV
00003455: PUSH1 0xf8
00003457: PUSH1 0x02
00003459: EXP
0000345a: MUL
0000345b: PUSH1 0x01
0000345d: PUSH1 0xf8
0000345f: PUSH1 0x02
00003461: EXP
00003462: SUB
00003463: NOT
00003464: AND
00003465: PUSH1 0x20
00003467: PUSH1 0xf8
00003469: PUSH1 0x02
0000346b: EXP
0000346c: MUL
0000346d: EQ
0000346e: ISZERO
0000346f: PUSH2 0x3500
00003472: JUMPI
00003473: DUP5
00003474: DUP3
00003475: PUSH1 0x01
00003477: ADD
00003478: DUP2
00003479: MLOAD
0000347a: DUP2
0000347b: LT
0000347c: ISZERO
0000347d: ISZERO
0000347e: PUSH2 0x3483
00003481: JUMPI
00003482: INVALID
00003483: JUMPDEST
00003484: SWAP1
00003485: PUSH1 0x20
00003487: ADD
00003488: ADD
00003489: MLOAD
0000348a: PUSH1 0xf8
0000348c: PUSH1 0x02
0000348e: EXP
0000348f: SWAP1
00003490: DIV
00003491: PUSH1 0xf8
00003493: PUSH1 0x02
00003495: EXP
00003496: MUL
00003497: PUSH1 0x01
00003499: PUSH1 0xf8
0000349b: PUSH1 0x02
0000349d: EXP
0000349e: SUB
0000349f: NOT
000034a0: AND
000034a1: PUSH1 0x20
000034a3: PUSH1 0xf8
000034a5: PUSH1 0x02
000034a7: EXP
000034a8: MUL
000034a9: EQ
000034aa: ISZERO
000034ab: ISZERO
000034ac: ISZERO
000034ad: PUSH2 0x3500
000034b0: JUMPI
000034b1: PUSH1 0x40
000034b3: DUP1
000034b4: MLOAD
000034b5: PUSH1 0xe5
000034b7: PUSH1 0x02
000034b9: EXP
000034ba: PUSH3 0x461bcd
000034be: MUL
000034bf: DUP2
000034c0: MSTORE
000034c1: PUSH1 0x20
000034c3: PUSH1 0x04
000034c5: DUP3
000034c6: ADD
000034c7: MSTORE
000034c8: PUSH1 0x0c
000034ca: PUSH1 0x24
000034cc: DUP3
000034cd: ADD
000034ce: MSTORE
000034cf: PUSH32 0x737061636573206572726f720000000000000000000000000000000000000000
000034f0: PUSH1 0x44
000034f2: DUP3
000034f3: ADD
000034f4: MSTORE
000034f5: SWAP1
000034f6: MLOAD
000034f7: SWAP1
000034f8: DUP2
000034f9: SWAP1
000034fa: SUB
000034fb: PUSH1 0x64
000034fd: ADD
000034fe: SWAP1
000034ff: REVERT
00003500: JUMPDEST
00003501: DUP3
00003502: ISZERO
00003503: DUP1
00003504: ISZERO
00003505: PUSH2 0x35ac
00003508: JUMPI
00003509: POP
0000350a: DUP5
0000350b: MLOAD
0000350c: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
0000352d: SWAP1
0000352e: DUP7
0000352f: SWAP1
00003530: DUP5
00003531: SWAP1
00003532: DUP2
00003533: LT
00003534: PUSH2 0x3539
00003537: JUMPI
00003538: INVALID
00003539: JUMPDEST
0000353a: SWAP1
0000353b: PUSH1 0x20
0000353d: ADD
0000353e: ADD
0000353f: MLOAD
00003540: PUSH1 0xf8
00003542: PUSH1 0x02
00003544: EXP
00003545: SWAP1
00003546: DIV
00003547: PUSH1 0xf8
00003549: PUSH1 0x02
0000354b: EXP
0000354c: MUL
0000354d: PUSH1 0x01
0000354f: PUSH1 0xf8
00003551: PUSH1 0x02
00003553: EXP
00003554: SUB
00003555: NOT
00003556: AND
00003557: LT
00003558: DUP1
00003559: PUSH2 0x35ac
0000355c: JUMPI
0000355d: POP
0000355e: DUP5
0000355f: MLOAD
00003560: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
00003581: SWAP1
00003582: DUP7
00003583: SWAP1
00003584: DUP5
00003585: SWAP1
00003586: DUP2
00003587: LT
00003588: PUSH2 0x358d
0000358b: JUMPI
0000358c: INVALID
0000358d: JUMPDEST
0000358e: SWAP1
0000358f: PUSH1 0x20
00003591: ADD
00003592: ADD
00003593: MLOAD
00003594: PUSH1 0xf8
00003596: PUSH1 0x02
00003598: EXP
00003599: SWAP1
0000359a: DIV
0000359b: PUSH1 0xf8
0000359d: PUSH1 0x02
0000359f: EXP
000035a0: MUL
000035a1: PUSH1 0x01
000035a3: PUSH1 0xf8
000035a5: PUSH1 0x02
000035a7: EXP
000035a8: SUB
000035a9: NOT
000035aa: AND
000035ab: GT
000035ac: JUMPDEST
000035ad: ISZERO
000035ae: PUSH2 0x35b6
000035b1: JUMPI
000035b2: PUSH1 0x01
000035b4: SWAP3
000035b5: POP
000035b6: JUMPDEST
000035b7: PUSH1 0x01
000035b9: SWAP1
000035ba: SWAP2
000035bb: ADD
000035bc: SWAP1
000035bd: PUSH2 0x3142
000035c0: JUMP
000035c1: JUMPDEST
000035c2: PUSH1 0x01
000035c4: DUP4
000035c5: ISZERO
000035c6: ISZERO
000035c7: EQ
000035c8: PUSH2 0x361b
000035cb: JUMPI
000035cc: PUSH1 0x40
000035ce: DUP1
000035cf: MLOAD
000035d0: PUSH1 0xe5
000035d2: PUSH1 0x02
000035d4: EXP
000035d5: PUSH3 0x461bcd
000035d9: MUL
000035da: DUP2
000035db: MSTORE
000035dc: PUSH1 0x20
000035de: PUSH1 0x04
000035e0: DUP3
000035e1: ADD
000035e2: MSTORE
000035e3: PUSH1 0x08
000035e5: PUSH1 0x24
000035e7: DUP3
000035e8: ADD
000035e9: MSTORE
000035ea: PUSH32 0x6f6e6c79206e756d000000000000000000000000000000000000000000000000
0000360b: PUSH1 0x44
0000360d: DUP3
0000360e: ADD
0000360f: MSTORE
00003610: SWAP1
00003611: MLOAD
00003612: SWAP1
00003613: DUP2
00003614: SWAP1
00003615: SUB
00003616: PUSH1 0x64
00003618: ADD
00003619: SWAP1
0000361a: REVERT
0000361b: JUMPDEST
0000361c: POP
0000361d: POP
0000361e: POP
0000361f: POP
00003620: PUSH1 0x20
00003622: ADD
00003623: MLOAD
00003624: SWAP3
00003625: SWAP2
00003626: POP
00003627: POP
00003628: JUMP
00003629: JUMPDEST
0000362a: PUSH1 0x00
0000362c: DUP3
0000362d: DUP3
0000362e: GT
0000362f: ISZERO
00003630: PUSH2 0x3683
00003633: JUMPI
00003634: PUSH1 0x40
00003636: DUP1
00003637: MLOAD
00003638: PUSH1 0xe5
0000363a: PUSH1 0x02
0000363c: EXP
0000363d: PUSH3 0x461bcd
00003641: MUL
00003642: DUP2
00003643: MSTORE
00003644: PUSH1 0x20
00003646: PUSH1 0x04
00003648: DUP3
00003649: ADD
0000364a: MSTORE
0000364b: PUSH1 0x0a
0000364d: PUSH1 0x24
0000364f: DUP3
00003650: ADD
00003651: MSTORE
00003652: PUSH32 0x737562206661696c656400000000000000000000000000000000000000000000
00003673: PUSH1 0x44
00003675: DUP3
00003676: ADD
00003677: MSTORE
00003678: SWAP1
00003679: MLOAD
0000367a: SWAP1
0000367b: DUP2
0000367c: SWAP1
0000367d: SUB
0000367e: PUSH1 0x64
00003680: ADD
00003681: SWAP1
00003682: REVERT
00003683: JUMPDEST
00003684: POP
00003685: SWAP1
00003686: SUB
00003687: SWAP1
00003688: JUMP
00003689: JUMPDEST
0000368a: PUSH1 0x00
0000368c: DUP2
0000368d: DUP2
0000368e: MSTORE
0000368f: PUSH1 0x05
00003691: PUSH1 0x20
00003693: MSTORE
00003694: PUSH1 0x40
00003696: DUP2
00003697: KECCAK256
00003698: PUSH1 0x07
0000369a: ADD
0000369b: SLOAD
0000369c: DUP2
0000369d: SWAP1
0000369e: DUP2
0000369f: SWAP1
000036a0: DUP2
000036a1: SWAP1
000036a2: DUP2
000036a3: DUP1
000036a4: DUP1
000036a5: DUP1
000036a6: DUP1
000036a7: DUP1
000036a8: DUP7
000036a9: GT
000036aa: ISZERO
000036ab: PUSH2 0x38db
000036ae: JUMPI
000036af: PUSH1 0x00
000036b1: DUP12
000036b2: DUP2
000036b3: MSTORE
000036b4: PUSH1 0x07
000036b6: PUSH1 0x20
000036b8: DUP2
000036b9: DUP2
000036ba: MSTORE
000036bb: PUSH1 0x40
000036bd: DUP1
000036be: DUP5
000036bf: KECCAK256
000036c0: DUP11
000036c1: DUP6
000036c2: MSTORE
000036c3: SWAP1
000036c4: SWAP2
000036c5: MSTORE
000036c6: SWAP1
000036c7: SWAP2
000036c8: KECCAK256
000036c9: ADD
000036ca: SLOAD
000036cb: ISZERO
000036cc: DUP1
000036cd: ISZERO
000036ce: PUSH2 0x36e7
000036d1: JUMPI
000036d2: POP
000036d3: PUSH1 0x00
000036d5: DUP13
000036d6: DUP2
000036d7: MSTORE
000036d8: PUSH1 0x0b
000036da: PUSH1 0x20
000036dc: MSTORE
000036dd: PUSH1 0x40
000036df: SWAP1
000036e0: KECCAK256
000036e1: PUSH1 0x0d
000036e3: ADD
000036e4: SLOAD
000036e5: ISZERO
000036e6: ISZERO
000036e7: JUMPDEST
000036e8: ISZERO
000036e9: PUSH2 0x388c
000036ec: JUMPI
000036ed: PUSH1 0x00
000036ef: DUP13
000036f0: DUP2
000036f1: MSTORE
000036f2: PUSH1 0x0b
000036f4: PUSH1 0x20
000036f6: DUP2
000036f7: DUP2
000036f8: MSTORE
000036f9: PUSH1 0x40
000036fb: DUP1
000036fc: DUP5
000036fd: KECCAK256
000036fe: PUSH1 0x01
00003700: ADD
00003701: SLOAD
00003702: DUP16
00003703: DUP6
00003704: MSTORE
00003705: PUSH1 0x09
00003707: DUP4
00003708: MSTORE
00003709: DUP2
0000370a: DUP6
0000370b: KECCAK256
0000370c: DUP12
0000370d: DUP7
0000370e: MSTORE
0000370f: DUP4
00003710: MSTORE
00003711: DUP2
00003712: DUP6
00003713: KECCAK256
00003714: DUP2
00003715: DUP7
00003716: MSTORE
00003717: DUP4
00003718: MSTORE
00003719: DUP2
0000371a: DUP6
0000371b: KECCAK256
0000371c: SLOAD
0000371d: DUP12
0000371e: DUP7
0000371f: MSTORE
00003720: SWAP4
00003721: SWAP1
00003722: SWAP3
00003723: MSTORE
00003724: SWAP1
00003725: SWAP3
00003726: KECCAK256
00003727: PUSH1 0x0d
00003729: ADD
0000372a: SLOAD
0000372b: SWAP2
0000372c: SWAP7
0000372d: POP
0000372e: PUSH2 0x3763
00003731: SWAP2
00003732: PUSH8 0x0de0b6b3a7640000
0000373b: SWAP2
0000373c: PUSH2 0x374b
0000373f: SWAP2
00003740: SWAP1
00003741: PUSH4 0xffffffff
00003746: PUSH2 0x3a7d
00003749: AND
0000374a: JUMP
0000374b: JUMPDEST
0000374c: DUP2
0000374d: ISZERO
0000374e: ISZERO
0000374f: PUSH2 0x3754
00003752: JUMPI
00003753: INVALID
00003754: JUMPDEST
00003755: DUP11
00003756: SWAP2
00003757: SWAP1
00003758: DIV
00003759: PUSH4 0xffffffff
0000375e: PUSH2 0x28e1
00003761: AND
00003762: JUMP
00003763: JUMPDEST
00003764: PUSH1 0x00
00003766: DUP8
00003767: DUP2
00003768: MSTORE
00003769: PUSH1 0x0b
0000376b: PUSH1 0x20
0000376d: MSTORE
0000376e: PUSH1 0x40
00003770: SWAP1
00003771: KECCAK256
00003772: PUSH1 0x09
00003774: ADD
00003775: SLOAD
00003776: SWAP1
00003777: SWAP9
00003778: POP
00003779: PUSH1 0x01
0000377b: SWAP5
0000377c: POP
0000377d: PUSH1 0x65
0000377f: LT
00003780: ISZERO
00003781: PUSH2 0x37aa
00003784: JUMPI
00003785: PUSH1 0x00
00003787: DUP7
00003788: DUP2
00003789: MSTORE
0000378a: PUSH1 0x0b
0000378c: PUSH1 0x20
0000378e: MSTORE
0000378f: PUSH1 0x40
00003791: SWAP1
00003792: KECCAK256
00003793: PUSH1 0x09
00003795: ADD
00003796: SLOAD
00003797: PUSH2 0x37a7
0000379a: SWAP1
0000379b: PUSH1 0x64
0000379d: PUSH4 0xffffffff
000037a2: PUSH2 0x3629
000037a5: AND
000037a6: JUMP
000037a7: JUMPDEST
000037a8: SWAP4
000037a9: POP
000037aa: JUMPDEST
000037ab: PUSH1 0x00
000037ad: DUP7
000037ae: DUP2
000037af: MSTORE
000037b0: PUSH1 0x0b
000037b2: PUSH1 0x20
000037b4: MSTORE
000037b5: PUSH1 0x40
000037b7: SWAP1
000037b8: KECCAK256
000037b9: PUSH1 0x09
000037bb: ADD
000037bc: SLOAD
000037bd: PUSH1 0x01
000037bf: LT
000037c0: ISZERO
000037c1: PUSH2 0x388c
000037c4: JUMPI
000037c5: PUSH1 0x00
000037c7: SWAP3
000037c8: POP
000037c9: DUP4
000037ca: SWAP2
000037cb: POP
000037cc: JUMPDEST
000037cd: PUSH1 0x00
000037cf: DUP7
000037d0: DUP2
000037d1: MSTORE
000037d2: PUSH1 0x0b
000037d4: PUSH1 0x20
000037d6: MSTORE
000037d7: PUSH1 0x40
000037d9: SWAP1
000037da: KECCAK256
000037db: PUSH1 0x09
000037dd: ADD
000037de: SLOAD
000037df: PUSH2 0x37ef
000037e2: SWAP1
000037e3: PUSH1 0x01
000037e5: PUSH4 0xffffffff
000037ea: PUSH2 0x3629
000037ed: AND
000037ee: JUMP
000037ef: JUMPDEST
000037f0: DUP3
000037f1: GT
000037f2: PUSH2 0x386e
000037f5: JUMPI
000037f6: PUSH1 0x00
000037f8: DUP7
000037f9: DUP2
000037fa: MSTORE
000037fb: PUSH1 0x0f
000037fd: PUSH1 0x20
000037ff: SWAP1
00003800: DUP2
00003801: MSTORE
00003802: PUSH1 0x40
00003804: DUP1
00003805: DUP4
00003806: KECCAK256
00003807: DUP6
00003808: DUP5
00003809: MSTORE
0000380a: SWAP1
0000380b: SWAP2
0000380c: MSTORE
0000380d: SWAP1
0000380e: KECCAK256
0000380f: SLOAD
00003810: DUP12
00003811: EQ
00003812: ISZERO
00003813: PUSH2 0x3863
00003816: JUMPI
00003817: PUSH1 0x00
00003819: DUP7
0000381a: DUP2
0000381b: MSTORE
0000381c: PUSH1 0x0e
0000381e: PUSH1 0x20
00003820: SWAP1
00003821: DUP2
00003822: MSTORE
00003823: PUSH1 0x40
00003825: DUP1
00003826: DUP4
00003827: KECCAK256
00003828: DUP6
00003829: DUP5
0000382a: MSTORE
0000382b: DUP3
0000382c: MSTORE
0000382d: DUP1
0000382e: DUP4
0000382f: KECCAK256
00003830: SLOAD
00003831: DUP10
00003832: DUP5
00003833: MSTORE
00003834: PUSH1 0x0b
00003836: SWAP1
00003837: SWAP3
00003838: MSTORE
00003839: SWAP1
0000383a: SWAP2
0000383b: KECCAK256
0000383c: PUSH1 0x0c
0000383e: ADD
0000383f: SLOAD
00003840: PUSH2 0x3860
00003843: SWAP2
00003844: PUSH2 0x3853
00003847: SWAP2
00003848: SWAP1
00003849: PUSH4 0xffffffff
0000384e: PUSH2 0x3a7d
00003851: AND
00003852: JUMP
00003853: JUMPDEST
00003854: DUP5
00003855: SWAP1
00003856: PUSH4 0xffffffff
0000385b: PUSH2 0x28e1
0000385e: AND
0000385f: JUMP
00003860: JUMPDEST
00003861: SWAP3
00003862: POP
00003863: JUMPDEST
00003864: PUSH1 0x01
00003866: SWAP1
00003867: SWAP2
00003868: ADD
00003869: SWAP1
0000386a: PUSH2 0x37cc
0000386d: JUMP
0000386e: JUMPDEST
0000386f: PUSH1 0x00
00003871: DUP4
00003872: GT
00003873: ISZERO
00003874: PUSH2 0x388c
00003877: JUMPI
00003878: PUSH2 0x3889
0000387b: PUSH8 0x0de0b6b3a7640000
00003884: DUP5
00003885: PUSH2 0x3754
00003888: JUMP
00003889: JUMPDEST
0000388a: SWAP8
0000388b: POP
0000388c: JUMPDEST
0000388d: PUSH2 0x3896
00003890: DUP7
00003891: DUP13
00003892: PUSH2 0x4cb3
00003895: JUMP
00003896: JUMPDEST
00003897: SWAP1
00003898: POP
00003899: PUSH1 0x00
0000389b: DUP2
0000389c: GT
0000389d: ISZERO
0000389e: PUSH2 0x38db
000038a1: JUMPI
000038a2: PUSH1 0x64
000038a4: PUSH2 0x38b8
000038a7: PUSH1 0x12
000038a9: SLOAD
000038aa: DUP4
000038ab: PUSH2 0x3a7d
000038ae: SWAP1
000038af: SWAP2
000038b0: SWAP1
000038b1: PUSH4 0xffffffff
000038b6: AND
000038b7: JUMP
000038b8: JUMPDEST
000038b9: DUP2
000038ba: ISZERO
000038bb: ISZERO
000038bc: PUSH2 0x38c1
000038bf: JUMPI
000038c0: INVALID
000038c1: JUMPDEST
000038c2: DIV
000038c3: SWAP7
000038c4: POP
000038c5: PUSH2 0x38d8
000038c8: DUP9
000038c9: PUSH2 0x1fcf
000038cc: DUP4
000038cd: DUP11
000038ce: PUSH4 0xffffffff
000038d3: PUSH2 0x3629
000038d6: AND
000038d7: JUMP
000038d8: JUMPDEST
000038d9: SWAP8
000038da: POP
000038db: JUMPDEST
000038dc: POP
000038dd: SWAP6
000038de: SWAP11
000038df: SWAP5
000038e0: SWAP10
000038e1: POP
000038e2: SWAP4
000038e3: SWAP8
000038e4: POP
000038e5: POP
000038e6: POP
000038e7: POP
000038e8: POP
000038e9: POP
000038ea: POP
000038eb: POP
000038ec: JUMP
000038ed: JUMPDEST
000038ee: PUSH1 0x00
000038f0: DUP2
000038f1: DUP2
000038f2: MSTORE
000038f3: PUSH1 0x06
000038f5: PUSH1 0x20
000038f7: MSTORE
000038f8: PUSH1 0x40
000038fa: DUP2
000038fb: KECCAK256
000038fc: SLOAD
000038fd: DUP2
000038fe: SWAP1
000038ff: DUP2
00003900: SWAP1
00003901: DUP2
00003902: SWAP1
00003903: DUP2
00003904: SWAP1
00003905: DUP2
00003906: SWAP1
00003907: DUP2
00003908: SWAP1
00003909: PUSH1 0xff
0000390b: AND
0000390c: ISZERO
0000390d: ISZERO
0000390e: PUSH1 0x01
00003910: EQ
00003911: DUP1
00003912: ISZERO
00003913: PUSH2 0x392c
00003916: JUMPI
00003917: POP
00003918: PUSH1 0x00
0000391a: DUP9
0000391b: DUP2
0000391c: MSTORE
0000391d: PUSH1 0x0b
0000391f: PUSH1 0x20
00003921: MSTORE
00003922: PUSH1 0x40
00003924: SWAP1
00003925: KECCAK256
00003926: PUSH1 0x02
00003928: ADD
00003929: SLOAD
0000392a: TIMESTAMP
0000392b: GT
0000392c: JUMPDEST
0000392d: DUP1
0000392e: ISZERO
0000392f: PUSH2 0x394a
00003932: JUMPI
00003933: POP
00003934: PUSH1 0x00
00003936: DUP9
00003937: DUP2
00003938: MSTORE
00003939: PUSH1 0x0b
0000393b: PUSH1 0x20
0000393d: MSTORE
0000393e: PUSH1 0x40
00003940: SWAP1
00003941: KECCAK256
00003942: PUSH1 0x04
00003944: ADD
00003945: SLOAD
00003946: PUSH1 0xff
00003948: AND
00003949: ISZERO
0000394a: JUMPDEST
0000394b: DUP1
0000394c: ISZERO
0000394d: PUSH2 0x3962
00003950: JUMPI
00003951: POP
00003952: PUSH1 0x00
00003954: DUP9
00003955: DUP2
00003956: MSTORE
00003957: PUSH1 0x0b
00003959: PUSH1 0x20
0000395b: MSTORE
0000395c: PUSH1 0x40
0000395e: DUP2
0000395f: KECCAK256
00003960: SLOAD
00003961: GT
00003962: JUMPDEST
00003963: ISZERO
00003964: PUSH2 0x3a6e
00003967: JUMPI
00003968: POP
00003969: PUSH1 0x00
0000396b: DUP8
0000396c: DUP2
0000396d: MSTORE
0000396e: PUSH1 0x0b
00003970: PUSH1 0x20
00003972: SWAP1
00003973: DUP2
00003974: MSTORE
00003975: PUSH1 0x40
00003977: DUP1
00003978: DUP4
00003979: KECCAK256
0000397a: PUSH1 0x08
0000397c: DUP2
0000397d: ADD
0000397e: SLOAD
0000397f: PUSH1 0x01
00003981: SWAP1
00003982: SWAP2
00003983: ADD
00003984: SLOAD
00003985: DUP13
00003986: DUP6
00003987: MSTORE
00003988: PUSH1 0x09
0000398a: DUP5
0000398b: MSTORE
0000398c: DUP3
0000398d: DUP6
0000398e: KECCAK256
0000398f: DUP13
00003990: DUP7
00003991: MSTORE
00003992: DUP5
00003993: MSTORE
00003994: DUP3
00003995: DUP6
00003996: KECCAK256
00003997: DUP2
00003998: DUP7
00003999: MSTORE
0000399a: DUP5
0000399b: MSTORE
0000399c: DUP3
0000399d: DUP6
0000399e: KECCAK256
0000399f: SLOAD
000039a0: DUP13
000039a1: DUP7
000039a2: MSTORE
000039a3: PUSH1 0x0d
000039a5: DUP6
000039a6: MSTORE
000039a7: DUP4
000039a8: DUP7
000039a9: KECCAK256
000039aa: DUP3
000039ab: DUP8
000039ac: MSTORE
000039ad: SWAP1
000039ae: SWAP5
000039af: MSTORE
000039b0: SWAP2
000039b1: SWAP1
000039b2: SWAP4
000039b3: KECCAK256
000039b4: SLOAD
000039b5: SWAP3
000039b6: SWAP6
000039b7: POP
000039b8: SWAP2
000039b9: PUSH2 0x3a11
000039bc: SWAP2
000039bd: PUSH8 0x0de0b6b3a7640000
000039c6: SWAP2
000039c7: PUSH2 0x39f9
000039ca: SWAP2
000039cb: SWAP1
000039cc: PUSH2 0x39e3
000039cf: DUP10
000039d0: PUSH8 0x0429d069189e0000
000039d9: PUSH4 0xffffffff
000039de: PUSH2 0x3a7d
000039e1: AND
000039e2: JUMP
000039e3: JUMPDEST
000039e4: DUP2
000039e5: ISZERO
000039e6: ISZERO
000039e7: PUSH2 0x39ec
000039ea: JUMPI
000039eb: INVALID
000039ec: JUMPDEST
000039ed: DIV
000039ee: SWAP1
000039ef: PUSH4 0xffffffff
000039f4: PUSH2 0x3a7d
000039f7: AND
000039f8: JUMP
000039f9: JUMPDEST
000039fa: DUP2
000039fb: ISZERO
000039fc: ISZERO
000039fd: PUSH2 0x3a02
00003a00: JUMPI
00003a01: INVALID
00003a02: JUMPDEST
00003a03: DUP6
00003a04: SWAP2
00003a05: SWAP1
00003a06: DIV
00003a07: PUSH4 0xffffffff
00003a0c: PUSH2 0x28e1
00003a0f: AND
00003a10: JUMP
00003a11: JUMPDEST
00003a12: SWAP3
00003a13: POP
00003a14: PUSH2 0x3a20
00003a17: PUSH2 0x3853
00003a1a: DUP11
00003a1b: DUP11
00003a1c: PUSH2 0x4ea2
00003a1f: JUMP
00003a20: JUMPDEST
00003a21: PUSH1 0x00
00003a23: DUP10
00003a24: DUP2
00003a25: MSTORE
00003a26: PUSH1 0x0b
00003a28: PUSH1 0x20
00003a2a: MSTORE
00003a2b: PUSH1 0x40
00003a2d: SWAP1
00003a2e: KECCAK256
00003a2f: SLOAD
00003a30: SWAP1
00003a31: SWAP4
00003a32: POP
00003a33: DUP10
00003a34: EQ
00003a35: ISZERO
00003a36: PUSH2 0x3a5d
00003a39: JUMPI
00003a3a: PUSH1 0x64
00003a3c: PUSH2 0x3a4c
00003a3f: DUP6
00003a40: PUSH1 0x28
00003a42: PUSH4 0xffffffff
00003a47: PUSH2 0x3a7d
00003a4a: AND
00003a4b: JUMP
00003a4c: JUMPDEST
00003a4d: DUP2
00003a4e: ISZERO
00003a4f: ISZERO
00003a50: PUSH2 0x3a55
00003a53: JUMPI
00003a54: INVALID
00003a55: JUMPDEST
00003a56: DIV
00003a57: SWAP4
00003a58: POP
00003a59: PUSH2 0x3a6e
00003a5c: JUMP
00003a5d: JUMPDEST
00003a5e: PUSH1 0x00
00003a60: SWAP4
00003a61: POP
00003a62: PUSH2 0x3a6b
00003a65: DUP10
00003a66: DUP10
00003a67: PUSH2 0x5014
00003a6a: JUMP
00003a6b: JUMPDEST
00003a6c: SWAP2
00003a6d: POP
00003a6e: JUMPDEST
00003a6f: POP
00003a70: SWAP2
00003a71: SWAP8
00003a72: SWAP1
00003a73: SWAP7
00003a74: POP
00003a75: SWAP1
00003a76: SWAP5
00003a77: POP
00003a78: SWAP3
00003a79: POP
00003a7a: POP
00003a7b: POP
00003a7c: JUMP
00003a7d: JUMPDEST
00003a7e: PUSH1 0x00
00003a80: DUP3
00003a81: ISZERO
00003a82: ISZERO
00003a83: PUSH2 0x3a8e
00003a86: JUMPI
00003a87: POP
00003a88: PUSH1 0x00
00003a8a: PUSH2 0x293c
00003a8d: JUMP
00003a8e: JUMPDEST
00003a8f: POP
00003a90: DUP2
00003a91: DUP2
00003a92: MUL
00003a93: DUP2
00003a94: DUP4
00003a95: DUP3
00003a96: DUP2
00003a97: ISZERO
00003a98: ISZERO
00003a99: PUSH2 0x3a9e
00003a9c: JUMPI
00003a9d: INVALID
00003a9e: JUMPDEST
00003a9f: DIV
00003aa0: EQ
00003aa1: PUSH2 0x293c
00003aa4: JUMPI
00003aa5: PUSH1 0x40
00003aa7: DUP1
00003aa8: MLOAD
00003aa9: PUSH1 0xe5
00003aab: PUSH1 0x02
00003aad: EXP
00003aae: PUSH3 0x461bcd
00003ab2: MUL
00003ab3: DUP2
00003ab4: MSTORE
00003ab5: PUSH1 0x20
00003ab7: PUSH1 0x04
00003ab9: DUP3
00003aba: ADD
00003abb: MSTORE
00003abc: PUSH1 0x0a
00003abe: PUSH1 0x24
00003ac0: DUP3
00003ac1: ADD
00003ac2: MSTORE
00003ac3: PUSH32 0x6d756c206661696c656400000000000000000000000000000000000000000000
00003ae4: PUSH1 0x44
00003ae6: DUP3
00003ae7: ADD
00003ae8: MSTORE
00003ae9: SWAP1
00003aea: MLOAD
00003aeb: SWAP1
00003aec: DUP2
00003aed: SWAP1
00003aee: SUB
00003aef: PUSH1 0x64
00003af1: ADD
00003af2: SWAP1
00003af3: REVERT
00003af4: JUMPDEST
00003af5: PUSH1 0x00
00003af7: DUP3
00003af8: DUP2
00003af9: MSTORE
00003afa: PUSH1 0x07
00003afc: PUSH1 0x20
00003afe: SWAP1
00003aff: DUP2
00003b00: MSTORE
00003b01: PUSH1 0x40
00003b03: DUP1
00003b04: DUP4
00003b05: KECCAK256
00003b06: DUP5
00003b07: DUP5
00003b08: MSTORE
00003b09: DUP3
00003b0a: MSTORE
00003b0b: DUP1
00003b0c: DUP4
00003b0d: KECCAK256
00003b0e: PUSH1 0x06
00003b10: ADD
00003b11: SLOAD
00003b12: PUSH1 0x0b
00003b14: SWAP3
00003b15: DUP4
00003b16: SWAP1
00003b17: MSTORE
00003b18: SWAP1
00003b19: DUP4
00003b1a: KECCAK256
00003b1b: SWAP1
00003b1c: SWAP2
00003b1d: ADD
00003b1e: SLOAD
00003b1f: DUP3
00003b20: SWAP2
00003b21: DUP3
00003b22: SWAP2
00003b23: DUP3
00003b24: SWAP2
00003b25: DUP3
00003b26: SWAP2
00003b27: PUSH2 0x3b35
00003b2a: SWAP2
00003b2b: PUSH4 0xffffffff
00003b30: PUSH2 0x3629
00003b33: AND
00003b34: JUMP
00003b35: JUMPDEST
00003b36: SWAP5
00003b37: POP
00003b38: PUSH1 0x00
00003b3a: DUP6
00003b3b: GT
00003b3c: ISZERO
00003b3d: PUSH2 0x16e8
00003b40: JUMPI
00003b41: PUSH1 0x00
00003b43: DUP8
00003b44: DUP2
00003b45: MSTORE
00003b46: PUSH1 0x07
00003b48: PUSH1 0x20
00003b4a: SWAP1
00003b4b: DUP2
00003b4c: MSTORE
00003b4d: PUSH1 0x40
00003b4f: DUP1
00003b50: DUP4
00003b51: KECCAK256
00003b52: DUP10
00003b53: DUP5
00003b54: MSTORE
00003b55: SWAP1
00003b56: SWAP2
00003b57: MSTORE
00003b58: DUP2
00003b59: KECCAK256
00003b5a: PUSH1 0x02
00003b5c: ADD
00003b5d: SLOAD
00003b5e: SWAP1
00003b5f: SWAP5
00003b60: POP
00003b61: DUP5
00003b62: SWAP4
00003b63: POP
00003b64: DUP4
00003b65: LT
00003b66: ISZERO
00003b67: PUSH2 0x3ed6
00003b6a: JUMPI
00003b6b: PUSH1 0x00
00003b6d: DUP8
00003b6e: DUP2
00003b6f: MSTORE
00003b70: PUSH1 0x07
00003b72: PUSH1 0x20
00003b74: SWAP1
00003b75: DUP2
00003b76: MSTORE
00003b77: PUSH1 0x40
00003b79: DUP1
00003b7a: DUP4
00003b7b: KECCAK256
00003b7c: DUP10
00003b7d: DUP5
00003b7e: MSTORE
00003b7f: SWAP1
00003b80: SWAP2
00003b81: MSTORE
00003b82: SWAP1
00003b83: KECCAK256
00003b84: PUSH1 0x03
00003b86: ADD
00003b87: SLOAD
00003b88: PUSH8 0x0de0b6b3a7640000
00003b91: SWAP1
00003b92: PUSH2 0x3ba2
00003b95: SWAP1
00003b96: DUP8
00003b97: SWAP1
00003b98: PUSH4 0xffffffff
00003b9d: PUSH2 0x3a7d
00003ba0: AND
00003ba1: JUMP
00003ba2: JUMPDEST
00003ba3: DUP2
00003ba4: ISZERO
00003ba5: ISZERO
00003ba6: PUSH2 0x3bab
00003ba9: JUMPI
00003baa: INVALID
00003bab: JUMPDEST
00003bac: PUSH1 0x00
00003bae: DUP9
00003baf: DUP2
00003bb0: MSTORE
00003bb1: PUSH1 0x0b
00003bb3: PUSH1 0x20
00003bb5: DUP2
00003bb6: DUP2
00003bb7: MSTORE
00003bb8: PUSH1 0x40
00003bba: DUP1
00003bbb: DUP5
00003bbc: KECCAK256
00003bbd: SWAP1
00003bbe: SWAP3
00003bbf: ADD
00003bc0: SLOAD
00003bc1: DUP13
00003bc2: DUP5
00003bc3: MSTORE
00003bc4: PUSH1 0x07
00003bc6: DUP3
00003bc7: MSTORE
00003bc8: DUP3
00003bc9: DUP5
00003bca: KECCAK256
00003bcb: DUP13
00003bcc: DUP6
00003bcd: MSTORE
00003bce: SWAP1
00003bcf: SWAP2
00003bd0: MSTORE
00003bd1: SWAP2
00003bd2: KECCAK256
00003bd3: PUSH1 0x06
00003bd5: DUP2
00003bd6: ADD
00003bd7: SWAP2
00003bd8: SWAP1
00003bd9: SWAP2
00003bda: SSTORE
00003bdb: PUSH1 0x02
00003bdd: ADD
00003bde: SLOAD
00003bdf: SWAP2
00003be0: SWAP1
00003be1: DIV
00003be2: SWAP5
00003be3: POP
00003be4: PUSH2 0x3bee
00003be7: SWAP1
00003be8: PUSH1 0x05
00003bea: PUSH2 0x3a7d
00003bed: JUMP
00003bee: JUMPDEST
00003bef: PUSH1 0x00
00003bf1: DUP9
00003bf2: DUP2
00003bf3: MSTORE
00003bf4: PUSH1 0x07
00003bf6: PUSH1 0x20
00003bf8: SWAP1
00003bf9: DUP2
00003bfa: MSTORE
00003bfb: PUSH1 0x40
00003bfd: DUP1
00003bfe: DUP4
00003bff: KECCAK256
00003c00: DUP11
00003c01: DUP5
00003c02: MSTORE
00003c03: SWAP1
00003c04: SWAP2
00003c05: MSTORE
00003c06: SWAP1
00003c07: KECCAK256
00003c08: PUSH1 0x04
00003c0a: ADD
00003c0b: SLOAD
00003c0c: PUSH2 0x3c1c
00003c0f: SWAP1
00003c10: DUP7
00003c11: SWAP1
00003c12: PUSH4 0xffffffff
00003c17: PUSH2 0x28e1
00003c1a: AND
00003c1b: JUMP
00003c1c: JUMPDEST
00003c1d: LT
00003c1e: PUSH2 0x3e02
00003c21: JUMPI
00003c22: PUSH1 0x00
00003c24: DUP8
00003c25: DUP2
00003c26: MSTORE
00003c27: PUSH1 0x07
00003c29: PUSH1 0x20
00003c2b: SWAP1
00003c2c: DUP2
00003c2d: MSTORE
00003c2e: PUSH1 0x40
00003c30: DUP1
00003c31: DUP4
00003c32: KECCAK256
00003c33: DUP10
00003c34: DUP5
00003c35: MSTORE
00003c36: SWAP1
00003c37: SWAP2
00003c38: MSTORE
00003c39: SWAP1
00003c3a: KECCAK256
00003c3b: PUSH1 0x04
00003c3d: DUP2
00003c3e: ADD
00003c3f: SLOAD
00003c40: PUSH1 0x02
00003c42: SWAP1
00003c43: SWAP2
00003c44: ADD
00003c45: SLOAD
00003c46: PUSH2 0x3c61
00003c49: SWAP2
00003c4a: SWAP1
00003c4b: PUSH2 0x3c55
00003c4e: SWAP1
00003c4f: PUSH1 0x05
00003c51: PUSH2 0x3a7d
00003c54: JUMP
00003c55: JUMPDEST
00003c56: SWAP1
00003c57: PUSH4 0xffffffff
00003c5c: PUSH2 0x3629
00003c5f: AND
00003c60: JUMP
00003c61: JUMPDEST
00003c62: SWAP2
00003c63: POP
00003c64: PUSH2 0x3c73
00003c67: DUP5
00003c68: DUP4
00003c69: PUSH4 0xffffffff
00003c6e: PUSH2 0x3629
00003c71: AND
00003c72: JUMP
00003c73: JUMPDEST
00003c74: SWAP1
00003c75: POP
00003c76: PUSH20 0x399eec1a5c07902586996890364514ad71600d9d
00003c8b: PUSH1 0x01
00003c8d: PUSH1 0xa0
00003c8f: PUSH1 0x02
00003c91: EXP
00003c92: SUB
00003c93: AND
00003c94: DUP2
00003c95: PUSH1 0x40
00003c97: MLOAD
00003c98: DUP1
00003c99: DUP1
00003c9a: PUSH1 0x00
00003c9c: DUP1
00003c9d: MLOAD
00003c9e: PUSH1 0x20
00003ca0: PUSH2 0x5d38
00003ca3: DUP4
00003ca4: CODECOPY
00003ca5: DUP2
00003ca6: MLOAD
00003ca7: SWAP2
00003ca8: MSTORE
00003ca9: DUP2
00003caa: MSTORE
00003cab: POP
00003cac: PUSH1 0x09
00003cae: ADD
00003caf: SWAP1
00003cb0: POP
00003cb1: PUSH1 0x40
00003cb3: MLOAD
00003cb4: DUP1
00003cb5: SWAP2
00003cb6: SUB
00003cb7: SWAP1
00003cb8: KECCAK256
00003cb9: PUSH1 0xe0
00003cbb: PUSH1 0x02
00003cbd: EXP
00003cbe: SWAP1
00003cbf: DIV
00003cc0: SWAP1
00003cc1: PUSH1 0x40
00003cc3: MLOAD
00003cc4: DUP3
00003cc5: PUSH4 0xffffffff
00003cca: AND
00003ccb: PUSH1 0xe0
00003ccd: PUSH1 0x02
00003ccf: EXP
00003cd0: MUL
00003cd1: DUP2
00003cd2: MSTORE
00003cd3: PUSH1 0x04
00003cd5: ADD
00003cd6: PUSH1 0x00
00003cd8: PUSH1 0x40
00003cda: MLOAD
00003cdb: DUP1
00003cdc: DUP4
00003cdd: SUB
00003cde: DUP2
00003cdf: DUP6
00003ce0: DUP9
00003ce1: GAS
00003ce2: CALL
00003ce3: SWAP4
00003ce4: POP
00003ce5: POP
00003ce6: POP
00003ce7: POP
00003ce8: ISZERO
00003ce9: ISZERO
00003cea: PUSH2 0x3d00
00003ced: JUMPI
00003cee: PUSH2 0x3cfd
00003cf1: DUP3
00003cf2: DUP3
00003cf3: PUSH4 0xffffffff
00003cf8: PUSH2 0x28e1
00003cfb: AND
00003cfc: JUMP
00003cfd: JUMPDEST
00003cfe: SWAP2
00003cff: POP
00003d00: JUMPDEST
00003d01: PUSH1 0x64
00003d03: PUSH2 0x3d17
00003d06: PUSH1 0x12
00003d08: SLOAD
00003d09: DUP5
00003d0a: PUSH2 0x3a7d
00003d0d: SWAP1
00003d0e: SWAP2
00003d0f: SWAP1
00003d10: PUSH4 0xffffffff
00003d15: AND
00003d16: JUMP
00003d17: JUMPDEST
00003d18: DUP2
00003d19: ISZERO
00003d1a: ISZERO
00003d1b: PUSH2 0x3d20
00003d1e: JUMPI
00003d1f: INVALID
00003d20: JUMPDEST
00003d21: PUSH1 0x00
00003d23: DUP10
00003d24: DUP2
00003d25: MSTORE
00003d26: PUSH1 0x05
00003d28: PUSH1 0x20
00003d2a: DUP2
00003d2b: SWAP1
00003d2c: MSTORE
00003d2d: PUSH1 0x40
00003d2f: SWAP1
00003d30: SWAP2
00003d31: KECCAK256
00003d32: ADD
00003d33: SLOAD
00003d34: SWAP2
00003d35: SWAP1
00003d36: DIV
00003d37: SWAP4
00003d38: POP
00003d39: PUSH2 0x3d49
00003d3c: SWAP1
00003d3d: DUP5
00003d3e: SWAP1
00003d3f: PUSH4 0xffffffff
00003d44: PUSH2 0x28e1
00003d47: AND
00003d48: JUMP
00003d49: JUMPDEST
00003d4a: PUSH1 0x00
00003d4c: DUP9
00003d4d: DUP2
00003d4e: MSTORE
00003d4f: PUSH1 0x05
00003d51: PUSH1 0x20
00003d53: DUP2
00003d54: SWAP1
00003d55: MSTORE
00003d56: PUSH1 0x40
00003d58: SWAP1
00003d59: SWAP2
00003d5a: KECCAK256
00003d5b: SWAP1
00003d5c: DUP2
00003d5d: ADD
00003d5e: SWAP2
00003d5f: SWAP1
00003d60: SWAP2
00003d61: SSTORE
00003d62: PUSH1 0x03
00003d64: ADD
00003d65: SLOAD
00003d66: PUSH2 0x3d79
00003d69: SWAP1
00003d6a: PUSH2 0x1fcf
00003d6d: DUP5
00003d6e: DUP7
00003d6f: PUSH4 0xffffffff
00003d74: PUSH2 0x3629
00003d77: AND
00003d78: JUMP
00003d79: JUMPDEST
00003d7a: PUSH1 0x00
00003d7c: DUP9
00003d7d: DUP2
00003d7e: MSTORE
00003d7f: PUSH1 0x05
00003d81: PUSH1 0x20
00003d83: SWAP1
00003d84: DUP2
00003d85: MSTORE
00003d86: PUSH1 0x40
00003d88: DUP1
00003d89: DUP4
00003d8a: KECCAK256
00003d8b: PUSH1 0x03
00003d8d: SWAP1
00003d8e: DUP2
00003d8f: ADD
00003d90: SWAP5
00003d91: SWAP1
00003d92: SWAP5
00003d93: SSTORE
00003d94: PUSH1 0x07
00003d96: DUP3
00003d97: MSTORE
00003d98: DUP1
00003d99: DUP4
00003d9a: KECCAK256
00003d9b: DUP11
00003d9c: DUP5
00003d9d: MSTORE
00003d9e: DUP3
00003d9f: MSTORE
00003da0: DUP1
00003da1: DUP4
00003da2: KECCAK256
00003da3: SWAP1
00003da4: SWAP4
00003da5: ADD
00003da6: SLOAD
00003da7: PUSH1 0x0b
00003da9: SWAP1
00003daa: SWAP2
00003dab: MSTORE
00003dac: SWAP2
00003dad: SWAP1
00003dae: KECCAK256
00003daf: PUSH1 0x06
00003db1: ADD
00003db2: SLOAD
00003db3: PUSH2 0x3dc1
00003db6: SWAP2
00003db7: PUSH4 0xffffffff
00003dbc: PUSH2 0x3629
00003dbf: AND
00003dc0: JUMP
00003dc1: JUMPDEST
00003dc2: PUSH1 0x00
00003dc4: DUP8
00003dc5: DUP2
00003dc6: MSTORE
00003dc7: PUSH1 0x0b
00003dc9: PUSH1 0x20
00003dcb: SWAP1
00003dcc: DUP2
00003dcd: MSTORE
00003dce: PUSH1 0x40
00003dd0: DUP1
00003dd1: DUP4
00003dd2: KECCAK256
00003dd3: PUSH1 0x06
00003dd5: ADD
00003dd6: SWAP4
00003dd7: SWAP1
00003dd8: SWAP4
00003dd9: SSTORE
00003dda: DUP10
00003ddb: DUP3
00003ddc: MSTORE
00003ddd: PUSH1 0x07
00003ddf: DUP2
00003de0: MSTORE
00003de1: DUP3
00003de2: DUP3
00003de3: KECCAK256
00003de4: DUP10
00003de5: DUP4
00003de6: MSTORE
00003de7: SWAP1
00003de8: MSTORE
00003de9: SWAP1
00003dea: DUP2
00003deb: KECCAK256
00003dec: PUSH1 0x03
00003dee: DUP2
00003def: ADD
00003df0: DUP3
00003df1: SWAP1
00003df2: SSTORE
00003df3: PUSH1 0x04
00003df5: DUP2
00003df6: ADD
00003df7: DUP3
00003df8: SWAP1
00003df9: SSTORE
00003dfa: PUSH1 0x02
00003dfc: ADD
00003dfd: SSTORE
00003dfe: PUSH2 0x2af2
00003e01: JUMP
00003e02: JUMPDEST
00003e03: PUSH1 0x64
00003e05: PUSH2 0x3e19
00003e08: PUSH1 0x12
00003e0a: SLOAD
00003e0b: DUP7
00003e0c: PUSH2 0x3a7d
00003e0f: SWAP1
00003e10: SWAP2
00003e11: SWAP1
00003e12: PUSH4 0xffffffff
00003e17: AND
00003e18: JUMP
00003e19: JUMPDEST
00003e1a: DUP2
00003e1b: ISZERO
00003e1c: ISZERO
00003e1d: PUSH2 0x3e22
00003e20: JUMPI
00003e21: INVALID
00003e22: JUMPDEST
00003e23: PUSH1 0x00
00003e25: DUP10
00003e26: DUP2
00003e27: MSTORE
00003e28: PUSH1 0x05
00003e2a: PUSH1 0x20
00003e2c: DUP2
00003e2d: SWAP1
00003e2e: MSTORE
00003e2f: PUSH1 0x40
00003e31: SWAP1
00003e32: SWAP2
00003e33: KECCAK256
00003e34: ADD
00003e35: SLOAD
00003e36: SWAP2
00003e37: SWAP1
00003e38: DIV
00003e39: SWAP4
00003e3a: POP
00003e3b: PUSH2 0x3e4b
00003e3e: SWAP1
00003e3f: DUP5
00003e40: SWAP1
00003e41: PUSH4 0xffffffff
00003e46: PUSH2 0x28e1
00003e49: AND
00003e4a: JUMP
00003e4b: JUMPDEST
00003e4c: PUSH1 0x00
00003e4e: DUP9
00003e4f: DUP2
00003e50: MSTORE
00003e51: PUSH1 0x05
00003e53: PUSH1 0x20
00003e55: DUP2
00003e56: SWAP1
00003e57: MSTORE
00003e58: PUSH1 0x40
00003e5a: SWAP1
00003e5b: SWAP2
00003e5c: KECCAK256
00003e5d: SWAP1
00003e5e: DUP2
00003e5f: ADD
00003e60: SWAP2
00003e61: SWAP1
00003e62: SWAP2
00003e63: SSTORE
00003e64: PUSH1 0x03
00003e66: ADD
00003e67: SLOAD
00003e68: PUSH2 0x3e7b
00003e6b: SWAP1
00003e6c: PUSH2 0x1fcf
00003e6f: DUP7
00003e70: DUP7
00003e71: PUSH4 0xffffffff
00003e76: PUSH2 0x3629
00003e79: AND
00003e7a: JUMP
00003e7b: JUMPDEST
00003e7c: PUSH1 0x00
00003e7e: DUP9
00003e7f: DUP2
00003e80: MSTORE
00003e81: PUSH1 0x05
00003e83: PUSH1 0x20
00003e85: SWAP1
00003e86: DUP2
00003e87: MSTORE
00003e88: PUSH1 0x40
00003e8a: DUP1
00003e8b: DUP4
00003e8c: KECCAK256
00003e8d: PUSH1 0x03
00003e8f: ADD
00003e90: SWAP4
00003e91: SWAP1
00003e92: SWAP4
00003e93: SSTORE
00003e94: PUSH1 0x07
00003e96: DUP2
00003e97: MSTORE
00003e98: DUP3
00003e99: DUP3
00003e9a: KECCAK256
00003e9b: DUP10
00003e9c: DUP4
00003e9d: MSTORE
00003e9e: SWAP1
00003e9f: MSTORE
00003ea0: KECCAK256
00003ea1: PUSH1 0x04
00003ea3: ADD
00003ea4: SLOAD
00003ea5: PUSH2 0x3eb4
00003ea8: SWAP1
00003ea9: DUP6
00003eaa: PUSH4 0xffffffff
00003eaf: PUSH2 0x28e1
00003eb2: AND
00003eb3: JUMP
00003eb4: JUMPDEST
00003eb5: PUSH1 0x00
00003eb7: DUP9
00003eb8: DUP2
00003eb9: MSTORE
00003eba: PUSH1 0x07
00003ebc: PUSH1 0x20
00003ebe: SWAP1
00003ebf: DUP2
00003ec0: MSTORE
00003ec1: PUSH1 0x40
00003ec3: DUP1
00003ec4: DUP4
00003ec5: KECCAK256
00003ec6: DUP11
00003ec7: DUP5
00003ec8: MSTORE
00003ec9: SWAP1
00003eca: SWAP2
00003ecb: MSTORE
00003ecc: SWAP1
00003ecd: KECCAK256
00003ece: PUSH1 0x04
00003ed0: ADD
00003ed1: SSTORE
00003ed2: PUSH2 0x16e8
00003ed5: JUMP
00003ed6: JUMPDEST
00003ed7: PUSH1 0x00
00003ed9: DUP8
00003eda: DUP2
00003edb: MSTORE
00003edc: PUSH1 0x07
00003ede: PUSH1 0x20
00003ee0: SWAP1
00003ee1: DUP2
00003ee2: MSTORE
00003ee3: PUSH1 0x40
00003ee5: DUP1
00003ee6: DUP4
00003ee7: KECCAK256
00003ee8: DUP10
00003ee9: DUP5
00003eea: MSTORE
00003eeb: SWAP1
00003eec: SWAP2
00003eed: MSTORE
00003eee: SWAP1
00003eef: KECCAK256
00003ef0: PUSH1 0x06
00003ef2: DUP2
00003ef3: ADD
00003ef4: SLOAD
00003ef5: PUSH1 0x05
00003ef7: SWAP1
00003ef8: SWAP2
00003ef9: ADD
00003efa: SLOAD
00003efb: PUSH2 0x3f03
00003efe: SWAP2
00003eff: PUSH2 0x3629
00003f02: JUMP
00003f03: JUMPDEST
00003f04: SWAP5
00003f05: POP
00003f06: PUSH1 0x00
00003f08: DUP6
00003f09: GT
00003f0a: ISZERO
00003f0b: PUSH2 0x16e8
00003f0e: JUMPI
00003f0f: PUSH1 0x00
00003f11: DUP8
00003f12: DUP2
00003f13: MSTORE
00003f14: PUSH1 0x07
00003f16: PUSH1 0x20
00003f18: SWAP1
00003f19: DUP2
00003f1a: MSTORE
00003f1b: PUSH1 0x40
00003f1d: DUP1
00003f1e: DUP4
00003f1f: KECCAK256
00003f20: DUP10
00003f21: DUP5
00003f22: MSTORE
00003f23: SWAP1
00003f24: SWAP2
00003f25: MSTORE
00003f26: SWAP1
00003f27: KECCAK256
00003f28: PUSH1 0x03
00003f2a: ADD
00003f2b: SLOAD
00003f2c: PUSH8 0x0de0b6b3a7640000
00003f35: SWAP1
00003f36: PUSH2 0x3f46
00003f39: SWAP1
00003f3a: DUP8
00003f3b: SWAP1
00003f3c: PUSH4 0xffffffff
00003f41: PUSH2 0x3a7d
00003f44: AND
00003f45: JUMP
00003f46: JUMPDEST
00003f47: DUP2
00003f48: ISZERO
00003f49: ISZERO
00003f4a: PUSH2 0x3f4f
00003f4d: JUMPI
00003f4e: INVALID
00003f4f: JUMPDEST
00003f50: PUSH1 0x00
00003f52: DUP9
00003f53: DUP2
00003f54: MSTORE
00003f55: PUSH1 0x0b
00003f57: PUSH1 0x20
00003f59: DUP2
00003f5a: DUP2
00003f5b: MSTORE
00003f5c: PUSH1 0x40
00003f5e: DUP1
00003f5f: DUP5
00003f60: KECCAK256
00003f61: SWAP1
00003f62: SWAP3
00003f63: ADD
00003f64: SLOAD
00003f65: DUP13
00003f66: DUP5
00003f67: MSTORE
00003f68: PUSH1 0x07
00003f6a: DUP3
00003f6b: MSTORE
00003f6c: DUP3
00003f6d: DUP5
00003f6e: KECCAK256
00003f6f: DUP13
00003f70: DUP6
00003f71: MSTORE
00003f72: SWAP1
00003f73: SWAP2
00003f74: MSTORE
00003f75: SWAP2
00003f76: KECCAK256
00003f77: PUSH1 0x06
00003f79: ADD
00003f7a: SSTORE
00003f7b: PUSH1 0x12
00003f7d: SLOAD
00003f7e: SWAP2
00003f7f: SWAP1
00003f80: DIV
00003f81: SWAP5
00003f82: POP
00003f83: PUSH1 0x64
00003f85: SWAP1
00003f86: PUSH2 0x3f96
00003f89: SWAP1
00003f8a: DUP7
00003f8b: SWAP1
00003f8c: PUSH4 0xffffffff
00003f91: PUSH2 0x3a7d
00003f94: AND
00003f95: JUMP
00003f96: JUMPDEST
00003f97: DUP2
00003f98: ISZERO
00003f99: ISZERO
00003f9a: PUSH2 0x3f9f
00003f9d: JUMPI
00003f9e: INVALID
00003f9f: JUMPDEST
00003fa0: PUSH1 0x00
00003fa2: DUP10
00003fa3: DUP2
00003fa4: MSTORE
00003fa5: PUSH1 0x05
00003fa7: PUSH1 0x20
00003fa9: DUP2
00003faa: SWAP1
00003fab: MSTORE
00003fac: PUSH1 0x40
00003fae: SWAP1
00003faf: SWAP2
00003fb0: KECCAK256
00003fb1: ADD
00003fb2: SLOAD
00003fb3: SWAP2
00003fb4: SWAP1
00003fb5: DIV
00003fb6: SWAP4
00003fb7: POP
00003fb8: PUSH2 0x3fc8
00003fbb: SWAP1
00003fbc: DUP5
00003fbd: SWAP1
00003fbe: PUSH4 0xffffffff
00003fc3: PUSH2 0x28e1
00003fc6: AND
00003fc7: JUMP
00003fc8: JUMPDEST
00003fc9: PUSH1 0x00
00003fcb: DUP9
00003fcc: DUP2
00003fcd: MSTORE
00003fce: PUSH1 0x05
00003fd0: PUSH1 0x20
00003fd2: DUP2
00003fd3: SWAP1
00003fd4: MSTORE
00003fd5: PUSH1 0x40
00003fd7: SWAP1
00003fd8: SWAP2
00003fd9: KECCAK256
00003fda: SWAP1
00003fdb: DUP2
00003fdc: ADD
00003fdd: SWAP2
00003fde: SWAP1
00003fdf: SWAP2
00003fe0: SSTORE
00003fe1: PUSH1 0x03
00003fe3: ADD
00003fe4: SLOAD
00003fe5: PUSH2 0x3ff8
00003fe8: SWAP1
00003fe9: PUSH2 0x1fcf
00003fec: DUP7
00003fed: DUP7
00003fee: PUSH4 0xffffffff
00003ff3: PUSH2 0x3629
00003ff6: AND
00003ff7: JUMP
00003ff8: JUMPDEST
00003ff9: PUSH1 0x00
00003ffb: SWAP8
00003ffc: DUP9
00003ffd: MSTORE
00003ffe: PUSH1 0x05
00004000: PUSH1 0x20
00004002: SWAP1
00004003: DUP2
00004004: MSTORE
00004005: PUSH1 0x40
00004007: DUP1
00004008: DUP11
00004009: KECCAK256
0000400a: PUSH1 0x03
0000400c: SWAP1
0000400d: DUP2
0000400e: ADD
0000400f: SWAP4
00004010: SWAP1
00004011: SWAP4
00004012: SSTORE
00004013: PUSH1 0x07
00004015: DUP3
00004016: MSTORE
00004017: DUP1
00004018: DUP11
00004019: KECCAK256
0000401a: SWAP9
0000401b: DUP11
0000401c: MSTORE
0000401d: SWAP8
0000401e: SWAP1
0000401f: MSTORE
00004020: SWAP6
00004021: DUP8
00004022: KECCAK256
00004023: SWAP6
00004024: DUP7
00004025: ADD
00004026: DUP8
00004027: SWAP1
00004028: SSTORE
00004029: POP
0000402a: POP
0000402b: POP
0000402c: POP
0000402d: PUSH1 0x04
0000402f: SWAP1
00004030: SWAP2
00004031: ADD
00004032: SWAP2
00004033: SWAP1
00004034: SWAP2
00004035: SSTORE
00004036: POP
00004037: JUMP
00004038: JUMPDEST
00004039: PUSH1 0x00
0000403b: DUP2
0000403c: PUSH2 0x295f
0000403f: DUP5
00004040: PUSH10 0x021e19e0c9bab2400000
0000404b: PUSH4 0xffffffff
00004050: PUSH2 0x3a7d
00004053: AND
00004054: JUMP
00004055: JUMPDEST
00004056: PUSH1 0x00
00004058: PUSH8 0x0de0b6b3a7640000
00004061: DUP6
00004062: LT
00004063: PUSH2 0x4105
00004066: JUMPI
00004067: PUSH1 0x00
00004069: DUP10
0000406a: DUP2
0000406b: MSTORE
0000406c: PUSH1 0x06
0000406e: PUSH1 0x20
00004070: MSTORE
00004071: PUSH1 0x40
00004073: SWAP1
00004074: KECCAK256
00004075: SLOAD
00004076: PUSH1 0xff
00004078: AND
00004079: ISZERO
0000407a: ISZERO
0000407b: PUSH1 0x01
0000407d: EQ
0000407e: DUP1
0000407f: ISZERO
00004080: PUSH2 0x409a
00004083: JUMPI
00004084: POP
00004085: PUSH1 0x00
00004087: DUP10
00004088: DUP2
00004089: MSTORE
0000408a: PUSH1 0x0b
0000408c: PUSH1 0x20
0000408e: MSTORE
0000408f: PUSH1 0x40
00004091: SWAP1
00004092: KECCAK256
00004093: PUSH1 0x08
00004095: ADD
00004096: SLOAD
00004097: DUP7
00004098: GT
00004099: ISZERO
0000409a: JUMPDEST
0000409b: ISZERO
0000409c: PUSH2 0x40a9
0000409f: JUMPI
000040a0: PUSH2 0x40a9
000040a3: DUP6
000040a4: DUP11
000040a5: PUSH2 0x50d7
000040a8: JUMP
000040a9: JUMPDEST
000040aa: PUSH1 0x00
000040ac: DUP10
000040ad: DUP2
000040ae: MSTORE
000040af: PUSH1 0x0b
000040b1: PUSH1 0x20
000040b3: MSTORE
000040b4: PUSH1 0x40
000040b6: SWAP1
000040b7: KECCAK256
000040b8: SLOAD
000040b9: DUP9
000040ba: EQ
000040bb: PUSH2 0x40d0
000040be: JUMPI
000040bf: PUSH1 0x00
000040c1: DUP10
000040c2: DUP2
000040c3: MSTORE
000040c4: PUSH1 0x0b
000040c6: PUSH1 0x20
000040c8: MSTORE
000040c9: PUSH1 0x40
000040cb: SWAP1
000040cc: KECCAK256
000040cd: DUP9
000040ce: SWAP1
000040cf: SSTORE
000040d0: JUMPDEST
000040d1: PUSH1 0x00
000040d3: DUP10
000040d4: DUP2
000040d5: MSTORE
000040d6: PUSH1 0x0b
000040d8: PUSH1 0x20
000040da: MSTORE
000040db: PUSH1 0x40
000040dd: SWAP1
000040de: KECCAK256
000040df: PUSH1 0x01
000040e1: ADD
000040e2: SLOAD
000040e3: DUP4
000040e4: EQ
000040e5: PUSH2 0x40fd
000040e8: JUMPI
000040e9: PUSH1 0x00
000040eb: DUP10
000040ec: DUP2
000040ed: MSTORE
000040ee: PUSH1 0x0b
000040f0: PUSH1 0x20
000040f2: MSTORE
000040f3: PUSH1 0x40
000040f5: SWAP1
000040f6: KECCAK256
000040f7: PUSH1 0x01
000040f9: ADD
000040fa: DUP4
000040fb: SWAP1
000040fc: SSTORE
000040fd: JUMPDEST
000040fe: DUP2
000040ff: MLOAD
00004100: PUSH1 0x64
00004102: ADD
00004103: DUP3
00004104: MSTORE
00004105: JUMPDEST
00004106: PUSH1 0x00
00004108: DUP9
00004109: DUP2
0000410a: MSTORE
0000410b: PUSH1 0x07
0000410d: PUSH1 0x20
0000410f: SWAP1
00004110: DUP2
00004111: MSTORE
00004112: PUSH1 0x40
00004114: DUP1
00004115: DUP4
00004116: KECCAK256
00004117: DUP13
00004118: DUP5
00004119: MSTORE
0000411a: SWAP1
0000411b: SWAP2
0000411c: MSTORE
0000411d: SWAP1
0000411e: KECCAK256
0000411f: PUSH1 0x01
00004121: ADD
00004122: SLOAD
00004123: PUSH2 0x4133
00004126: SWAP1
00004127: DUP7
00004128: SWAP1
00004129: PUSH4 0xffffffff
0000412e: PUSH2 0x28e1
00004131: AND
00004132: JUMP
00004133: JUMPDEST
00004134: PUSH1 0x00
00004136: DUP10
00004137: DUP2
00004138: MSTORE
00004139: PUSH1 0x07
0000413b: PUSH1 0x20
0000413d: SWAP1
0000413e: DUP2
0000413f: MSTORE
00004140: PUSH1 0x40
00004142: DUP1
00004143: DUP4
00004144: KECCAK256
00004145: DUP14
00004146: DUP5
00004147: MSTORE
00004148: SWAP1
00004149: SWAP2
0000414a: MSTORE
0000414b: SWAP1
0000414c: KECCAK256
0000414d: PUSH1 0x01
0000414f: DUP2
00004150: ADD
00004151: SWAP2
00004152: SWAP1
00004153: SWAP2
00004154: SSTORE
00004155: SLOAD
00004156: PUSH2 0x4160
00004159: SWAP1
0000415a: DUP9
0000415b: SWAP1
0000415c: PUSH2 0x28e1
0000415f: JUMP
00004160: JUMPDEST
00004161: PUSH1 0x00
00004163: DUP10
00004164: DUP2
00004165: MSTORE
00004166: PUSH1 0x07
00004168: PUSH1 0x20
0000416a: SWAP1
0000416b: DUP2
0000416c: MSTORE
0000416d: PUSH1 0x40
0000416f: DUP1
00004170: DUP4
00004171: KECCAK256
00004172: DUP14
00004173: DUP5
00004174: MSTORE
00004175: SWAP1
00004176: SWAP2
00004177: MSTORE
00004178: SWAP1
00004179: KECCAK256
0000417a: SWAP1
0000417b: DUP2
0000417c: SSTORE
0000417d: PUSH1 0x03
0000417f: ADD
00004180: SLOAD
00004181: PUSH2 0x418b
00004184: SWAP1
00004185: DUP7
00004186: SWAP1
00004187: PUSH2 0x28e1
0000418a: JUMP
0000418b: JUMPDEST
0000418c: PUSH1 0x00
0000418e: DUP10
0000418f: DUP2
00004190: MSTORE
00004191: PUSH1 0x07
00004193: PUSH1 0x20
00004195: SWAP1
00004196: DUP2
00004197: MSTORE
00004198: PUSH1 0x40
0000419a: DUP1
0000419b: DUP4
0000419c: KECCAK256
0000419d: DUP14
0000419e: DUP5
0000419f: MSTORE
000041a0: SWAP1
000041a1: SWAP2
000041a2: MSTORE
000041a3: SWAP1
000041a4: KECCAK256
000041a5: PUSH1 0x03
000041a7: DUP2
000041a8: ADD
000041a9: SWAP2
000041aa: SWAP1
000041ab: SWAP2
000041ac: SSTORE
000041ad: PUSH1 0x02
000041af: ADD
000041b0: SLOAD
000041b1: PUSH2 0x41bb
000041b4: SWAP1
000041b5: DUP9
000041b6: SWAP1
000041b7: PUSH2 0x28e1
000041ba: JUMP
000041bb: JUMPDEST
000041bc: PUSH1 0x00
000041be: DUP10
000041bf: DUP2
000041c0: MSTORE
000041c1: PUSH1 0x07
000041c3: PUSH1 0x20
000041c5: SWAP1
000041c6: DUP2
000041c7: MSTORE
000041c8: PUSH1 0x40
000041ca: DUP1
000041cb: DUP4
000041cc: KECCAK256
000041cd: DUP14
000041ce: DUP5
000041cf: MSTORE
000041d0: DUP3
000041d1: MSTORE
000041d2: DUP1
000041d3: DUP4
000041d4: KECCAK256
000041d5: PUSH1 0x02
000041d7: ADD
000041d8: SWAP4
000041d9: SWAP1
000041da: SWAP4
000041db: SSTORE
000041dc: DUP11
000041dd: DUP3
000041de: MSTORE
000041df: PUSH1 0x08
000041e1: DUP2
000041e2: MSTORE
000041e3: DUP3
000041e4: DUP3
000041e5: KECCAK256
000041e6: DUP13
000041e7: DUP4
000041e8: MSTORE
000041e9: DUP2
000041ea: MSTORE
000041eb: DUP3
000041ec: DUP3
000041ed: KECCAK256
000041ee: DUP7
000041ef: DUP4
000041f0: MSTORE
000041f1: SWAP1
000041f2: MSTORE
000041f3: KECCAK256
000041f4: SLOAD
000041f5: PUSH2 0x4205
000041f8: SWAP1
000041f9: DUP9
000041fa: SWAP1
000041fb: PUSH4 0xffffffff
00004200: PUSH2 0x28e1
00004203: AND
00004204: JUMP
00004205: JUMPDEST
00004206: PUSH1 0x00
00004208: DUP10
00004209: DUP2
0000420a: MSTORE
0000420b: PUSH1 0x08
0000420d: PUSH1 0x20
0000420f: SWAP1
00004210: DUP2
00004211: MSTORE
00004212: PUSH1 0x40
00004214: DUP1
00004215: DUP4
00004216: KECCAK256
00004217: DUP14
00004218: DUP5
00004219: MSTORE
0000421a: DUP3
0000421b: MSTORE
0000421c: DUP1
0000421d: DUP4
0000421e: KECCAK256
0000421f: DUP8
00004220: DUP5
00004221: MSTORE
00004222: DUP3
00004223: MSTORE
00004224: DUP1
00004225: DUP4
00004226: KECCAK256
00004227: SWAP4
00004228: SWAP1
00004229: SWAP4
0000422a: SSTORE
0000422b: DUP11
0000422c: DUP3
0000422d: MSTORE
0000422e: PUSH1 0x09
00004230: DUP2
00004231: MSTORE
00004232: DUP3
00004233: DUP3
00004234: KECCAK256
00004235: DUP13
00004236: DUP4
00004237: MSTORE
00004238: DUP2
00004239: MSTORE
0000423a: DUP3
0000423b: DUP3
0000423c: KECCAK256
0000423d: DUP7
0000423e: DUP4
0000423f: MSTORE
00004240: SWAP1
00004241: MSTORE
00004242: KECCAK256
00004243: SLOAD
00004244: PUSH2 0x4254
00004247: SWAP1
00004248: DUP7
00004249: SWAP1
0000424a: PUSH4 0xffffffff
0000424f: PUSH2 0x28e1
00004252: AND
00004253: JUMP
00004254: JUMPDEST
00004255: PUSH1 0x00
00004257: DUP10
00004258: DUP2
00004259: MSTORE
0000425a: PUSH1 0x09
0000425c: PUSH1 0x20
0000425e: SWAP1
0000425f: DUP2
00004260: MSTORE
00004261: PUSH1 0x40
00004263: DUP1
00004264: DUP4
00004265: KECCAK256
00004266: DUP14
00004267: DUP5
00004268: MSTORE
00004269: DUP3
0000426a: MSTORE
0000426b: DUP1
0000426c: DUP4
0000426d: KECCAK256
0000426e: DUP8
0000426f: DUP5
00004270: MSTORE
00004271: DUP3
00004272: MSTORE
00004273: DUP1
00004274: DUP4
00004275: KECCAK256
00004276: SWAP4
00004277: SWAP1
00004278: SWAP4
00004279: SSTORE
0000427a: DUP12
0000427b: DUP3
0000427c: MSTORE
0000427d: PUSH1 0x0b
0000427f: SWAP1
00004280: MSTORE
00004281: KECCAK256
00004282: PUSH1 0x05
00004284: ADD
00004285: SLOAD
00004286: PUSH2 0x4296
00004289: SWAP1
0000428a: DUP7
0000428b: SWAP1
0000428c: PUSH4 0xffffffff
00004291: PUSH2 0x28e1
00004294: AND
00004295: JUMP
00004296: JUMPDEST
00004297: PUSH1 0x00
00004299: DUP11
0000429a: DUP2
0000429b: MSTORE
0000429c: PUSH1 0x0b
0000429e: PUSH1 0x20
000042a0: MSTORE
000042a1: PUSH1 0x40
000042a3: SWAP1
000042a4: KECCAK256
000042a5: PUSH1 0x05
000042a7: DUP2
000042a8: ADD
000042a9: SWAP2
000042aa: SWAP1
000042ab: SWAP2
000042ac: SSTORE
000042ad: PUSH1 0x06
000042af: ADD
000042b0: SLOAD
000042b1: PUSH2 0x42c1
000042b4: SWAP1
000042b5: DUP7
000042b6: SWAP1
000042b7: PUSH4 0xffffffff
000042bc: PUSH2 0x28e1
000042bf: AND
000042c0: JUMP
000042c1: JUMPDEST
000042c2: PUSH1 0x00
000042c4: DUP11
000042c5: DUP2
000042c6: MSTORE
000042c7: PUSH1 0x0b
000042c9: PUSH1 0x20
000042cb: MSTORE
000042cc: PUSH1 0x40
000042ce: SWAP1
000042cf: KECCAK256
000042d0: PUSH1 0x06
000042d2: DUP2
000042d3: ADD
000042d4: SWAP2
000042d5: SWAP1
000042d6: SWAP2
000042d7: SSTORE
000042d8: PUSH1 0x07
000042da: ADD
000042db: SLOAD
000042dc: PUSH2 0x42ec
000042df: SWAP1
000042e0: DUP9
000042e1: SWAP1
000042e2: PUSH4 0xffffffff
000042e7: PUSH2 0x28e1
000042ea: AND
000042eb: JUMP
000042ec: JUMPDEST
000042ed: PUSH1 0x00
000042ef: DUP11
000042f0: DUP2
000042f1: MSTORE
000042f2: PUSH1 0x0b
000042f4: PUSH1 0x20
000042f6: MSTORE
000042f7: PUSH1 0x40
000042f9: DUP2
000042fa: KECCAK256
000042fb: PUSH1 0x07
000042fd: DUP2
000042fe: ADD
000042ff: SWAP3
00004300: SWAP1
00004301: SWAP3
00004302: SSTORE
00004303: PUSH1 0x09
00004305: SWAP1
00004306: SWAP2
00004307: ADD
00004308: SLOAD
00004309: SWAP2
0000430a: POP
0000430b: DUP2
0000430c: GT
0000430d: ISZERO
0000430e: PUSH2 0x43f8
00004311: JUMPI
00004312: PUSH1 0x00
00004314: DUP10
00004315: DUP2
00004316: MSTORE
00004317: PUSH1 0x0b
00004319: PUSH1 0x20
0000431b: MSTORE
0000431c: PUSH1 0x40
0000431e: SWAP1
0000431f: KECCAK256
00004320: PUSH1 0x09
00004322: ADD
00004323: SLOAD
00004324: PUSH1 0x64
00004326: LT
00004327: ISZERO
00004328: PUSH2 0x43ad
0000432b: JUMPI
0000432c: PUSH1 0x00
0000432e: DUP10
0000432f: DUP2
00004330: MSTORE
00004331: PUSH1 0x0e
00004333: PUSH1 0x20
00004335: DUP2
00004336: DUP2
00004337: MSTORE
00004338: PUSH1 0x40
0000433a: DUP1
0000433b: DUP5
0000433c: KECCAK256
0000433d: DUP6
0000433e: DUP6
0000433f: MSTORE
00004340: DUP1
00004341: DUP4
00004342: MSTORE
00004343: SWAP1
00004344: DUP5
00004345: KECCAK256
00004346: SLOAD
00004347: DUP14
00004348: DUP6
00004349: MSTORE
0000434a: SWAP3
0000434b: SWAP1
0000434c: SWAP2
0000434d: MSTORE
0000434e: PUSH2 0x4396
00004351: SWAP3
00004352: PUSH2 0x1fcf
00004355: SWAP2
00004356: SWAP1
00004357: PUSH2 0x4367
0000435a: DUP7
0000435b: PUSH1 0x64
0000435d: PUSH4 0xffffffff
00004362: PUSH2 0x3629
00004365: AND
00004366: JUMP
00004367: JUMPDEST
00004368: DUP2
00004369: MSTORE
0000436a: PUSH1 0x20
0000436c: DUP1
0000436d: DUP3
0000436e: ADD
0000436f: SWAP3
00004370: SWAP1
00004371: SWAP3
00004372: MSTORE
00004373: PUSH1 0x40
00004375: SWAP1
00004376: DUP2
00004377: ADD
00004378: PUSH1 0x00
0000437a: SWAP1
0000437b: DUP2
0000437c: KECCAK256
0000437d: SLOAD
0000437e: DUP16
0000437f: DUP3
00004380: MSTORE
00004381: PUSH1 0x0b
00004383: SWAP1
00004384: SWAP4
00004385: MSTORE
00004386: KECCAK256
00004387: PUSH1 0x0a
00004389: ADD
0000438a: SLOAD
0000438b: SWAP1
0000438c: PUSH4 0xffffffff
00004391: PUSH2 0x3629
00004394: AND
00004395: JUMP
00004396: JUMPDEST
00004397: PUSH1 0x00
00004399: DUP11
0000439a: DUP2
0000439b: MSTORE
0000439c: PUSH1 0x0b
0000439e: PUSH1 0x20
000043a0: MSTORE
000043a1: PUSH1 0x40
000043a3: SWAP1
000043a4: KECCAK256
000043a5: PUSH1 0x0a
000043a7: ADD
000043a8: SSTORE
000043a9: PUSH2 0x43f8
000043ac: JUMP
000043ad: JUMPDEST
000043ae: PUSH1 0x00
000043b0: DUP10
000043b1: DUP2
000043b2: MSTORE
000043b3: PUSH1 0x0e
000043b5: PUSH1 0x20
000043b7: SWAP1
000043b8: DUP2
000043b9: MSTORE
000043ba: PUSH1 0x40
000043bc: DUP1
000043bd: DUP4
000043be: KECCAK256
000043bf: DUP5
000043c0: DUP5
000043c1: MSTORE
000043c2: DUP3
000043c3: MSTORE
000043c4: DUP1
000043c5: DUP4
000043c6: KECCAK256
000043c7: SLOAD
000043c8: DUP13
000043c9: DUP5
000043ca: MSTORE
000043cb: PUSH1 0x0b
000043cd: SWAP1
000043ce: SWAP3
000043cf: MSTORE
000043d0: SWAP1
000043d1: SWAP2
000043d2: KECCAK256
000043d3: PUSH1 0x0a
000043d5: ADD
000043d6: SLOAD
000043d7: PUSH2 0x43e5
000043da: SWAP2
000043db: PUSH4 0xffffffff
000043e0: PUSH2 0x28e1
000043e3: AND
000043e4: JUMP
000043e5: JUMPDEST
000043e6: PUSH1 0x00
000043e8: DUP11
000043e9: DUP2
000043ea: MSTORE
000043eb: PUSH1 0x0b
000043ed: PUSH1 0x20
000043ef: MSTORE
000043f0: PUSH1 0x40
000043f2: SWAP1
000043f3: KECCAK256
000043f4: PUSH1 0x0a
000043f6: ADD
000043f7: SSTORE
000043f8: JUMPDEST
000043f9: PUSH1 0x00
000043fb: DUP10
000043fc: DUP2
000043fd: MSTORE
000043fe: PUSH1 0x0b
00004400: PUSH1 0x20
00004402: SWAP1
00004403: DUP2
00004404: MSTORE
00004405: PUSH1 0x40
00004407: DUP1
00004408: DUP4
00004409: KECCAK256
0000440a: PUSH1 0x01
0000440c: SWAP1
0000440d: SWAP5
0000440e: ADD
0000440f: PUSH1 0x09
00004411: SWAP1
00004412: SWAP5
00004413: ADD
00004414: DUP5
00004415: SWAP1
00004416: SSTORE
00004417: PUSH1 0x0e
00004419: DUP3
0000441a: MSTORE
0000441b: DUP1
0000441c: DUP4
0000441d: KECCAK256
0000441e: DUP5
0000441f: DUP5
00004420: MSTORE
00004421: DUP3
00004422: MSTORE
00004423: DUP1
00004424: DUP4
00004425: KECCAK256
00004426: DUP9
00004427: SWAP1
00004428: SSTORE
00004429: DUP12
0000442a: DUP4
0000442b: MSTORE
0000442c: PUSH1 0x0f
0000442e: DUP3
0000442f: MSTORE
00004430: DUP1
00004431: DUP4
00004432: KECCAK256
00004433: DUP5
00004434: DUP5
00004435: MSTORE
00004436: DUP3
00004437: MSTORE
00004438: DUP1
00004439: DUP4
0000443a: KECCAK256
0000443b: DUP12
0000443c: SWAP1
0000443d: SSTORE
0000443e: DUP12
0000443f: DUP4
00004440: MSTORE
00004441: PUSH1 0x0c
00004443: DUP3
00004444: MSTORE
00004445: DUP1
00004446: DUP4
00004447: KECCAK256
00004448: DUP7
00004449: DUP5
0000444a: MSTORE
0000444b: SWAP1
0000444c: SWAP2
0000444d: MSTORE
0000444e: SWAP1
0000444f: KECCAK256
00004450: SLOAD
00004451: PUSH2 0x4461
00004454: SWAP1
00004455: DUP9
00004456: SWAP1
00004457: PUSH4 0xffffffff
0000445c: PUSH2 0x28e1
0000445f: AND
00004460: JUMP
00004461: JUMPDEST
00004462: PUSH1 0x00
00004464: DUP11
00004465: DUP2
00004466: MSTORE
00004467: PUSH1 0x0c
00004469: PUSH1 0x20
0000446b: SWAP1
0000446c: DUP2
0000446d: MSTORE
0000446e: PUSH1 0x40
00004470: DUP1
00004471: DUP4
00004472: KECCAK256
00004473: DUP8
00004474: DUP5
00004475: MSTORE
00004476: DUP3
00004477: MSTORE
00004478: DUP1
00004479: DUP4
0000447a: KECCAK256
0000447b: SWAP4
0000447c: SWAP1
0000447d: SWAP4
0000447e: SSTORE
0000447f: DUP12
00004480: DUP3
00004481: MSTORE
00004482: PUSH1 0x0d
00004484: DUP2
00004485: MSTORE
00004486: DUP3
00004487: DUP3
00004488: KECCAK256
00004489: DUP7
0000448a: DUP4
0000448b: MSTORE
0000448c: SWAP1
0000448d: MSTORE
0000448e: KECCAK256
0000448f: SLOAD
00004490: PUSH2 0x44a0
00004493: SWAP1
00004494: DUP7
00004495: SWAP1
00004496: PUSH4 0xffffffff
0000449b: PUSH2 0x28e1
0000449e: AND
0000449f: JUMP
000044a0: JUMPDEST
000044a1: PUSH1 0x00
000044a3: DUP11
000044a4: DUP2
000044a5: MSTORE
000044a6: PUSH1 0x0d
000044a8: PUSH1 0x20
000044aa: SWAP1
000044ab: DUP2
000044ac: MSTORE
000044ad: PUSH1 0x40
000044af: DUP1
000044b0: DUP4
000044b1: KECCAK256
000044b2: DUP8
000044b3: DUP5
000044b4: MSTORE
000044b5: SWAP1
000044b6: SWAP2
000044b7: MSTORE
000044b8: SWAP1
000044b9: KECCAK256
000044ba: SSTORE
000044bb: PUSH2 0x44c7
000044be: DUP10
000044bf: DUP9
000044c0: DUP7
000044c1: DUP7
000044c2: DUP7
000044c3: PUSH2 0x51b6
000044c6: JUMP
000044c7: JUMPDEST
000044c8: PUSH1 0x00
000044ca: DUP11
000044cb: DUP2
000044cc: MSTORE
000044cd: PUSH1 0x06
000044cf: PUSH1 0x20
000044d1: MSTORE
000044d2: PUSH1 0x40
000044d4: SWAP1
000044d5: KECCAK256
000044d6: SLOAD
000044d7: SWAP1
000044d8: SWAP3
000044d9: POP
000044da: PUSH1 0xff
000044dc: AND
000044dd: ISZERO
000044de: DUP1
000044df: ISZERO
000044e0: PUSH2 0x44fa
000044e3: JUMPI
000044e4: POP
000044e5: PUSH1 0x00
000044e7: DUP10
000044e8: DUP2
000044e9: MSTORE
000044ea: PUSH1 0x0b
000044ec: PUSH1 0x20
000044ee: MSTORE
000044ef: PUSH1 0x40
000044f1: SWAP1
000044f2: KECCAK256
000044f3: PUSH1 0x08
000044f5: ADD
000044f6: SLOAD
000044f7: DUP7
000044f8: GT
000044f9: ISZERO
000044fa: JUMPDEST
000044fb: ISZERO
000044fc: PUSH2 0x4536
000044ff: JUMPI
00004500: PUSH1 0x00
00004502: DUP10
00004503: DUP2
00004504: MSTORE
00004505: PUSH1 0x06
00004507: PUSH1 0x20
00004509: SWAP1
0000450a: DUP2
0000450b: MSTORE
0000450c: PUSH1 0x40
0000450e: DUP1
0000450f: DUP4
00004510: KECCAK256
00004511: DUP1
00004512: SLOAD
00004513: PUSH1 0xff
00004515: NOT
00004516: AND
00004517: PUSH1 0x01
00004519: OR
0000451a: SWAP1
0000451b: SSTORE
0000451c: PUSH1 0x0b
0000451e: SWAP1
0000451f: SWAP2
00004520: MSTORE
00004521: SWAP1
00004522: KECCAK256
00004523: TIMESTAMP
00004524: PUSH1 0x03
00004526: DUP3
00004527: ADD
00004528: DUP2
00004529: SWAP1
0000452a: SSTORE
0000452b: PUSH3 0x015180
0000452f: ADD
00004530: PUSH1 0x02
00004532: SWAP1
00004533: SWAP2
00004534: ADD
00004535: SSTORE
00004536: JUMPDEST
00004537: PUSH2 0x4544
0000453a: DUP10
0000453b: DUP10
0000453c: DUP6
0000453d: DUP11
0000453e: DUP10
0000453f: DUP8
00004540: PUSH2 0x536b
00004543: JUMP
00004544: JUMPDEST
00004545: POP
00004546: POP
00004547: POP
00004548: POP
00004549: POP
0000454a: POP
0000454b: POP
0000454c: POP
0000454d: POP
0000454e: JUMP
0000454f: JUMPDEST
00004550: PUSH1 0x00
00004552: DUP3
00004553: DUP2
00004554: MSTORE
00004555: PUSH1 0x0b
00004557: PUSH1 0x20
00004559: SWAP1
0000455a: DUP2
0000455b: MSTORE
0000455c: PUSH1 0x40
0000455e: DUP1
0000455f: DUP4
00004560: KECCAK256
00004561: SLOAD
00004562: DUP1
00004563: DUP5
00004564: MSTORE
00004565: PUSH1 0x05
00004567: SWAP1
00004568: SWAP3
00004569: MSTORE
0000456a: DUP3
0000456b: KECCAK256
0000456c: PUSH1 0x08
0000456e: ADD
0000456f: SLOAD
00004570: DUP4
00004571: SWAP2
00004572: SWAP1
00004573: DUP4
00004574: DUP1
00004575: DUP1
00004576: JUMPDEST
00004577: PUSH1 0x09
00004579: DUP4
0000457a: LT
0000457b: ISZERO
0000457c: PUSH2 0x4646
0000457f: JUMPI
00004580: PUSH1 0x00
00004582: DUP5
00004583: GT
00004584: DUP1
00004585: ISZERO
00004586: PUSH2 0x45a9
00004589: JUMPI
0000458a: POP
0000458b: PUSH1 0x00
0000458d: DUP5
0000458e: DUP2
0000458f: MSTORE
00004590: PUSH1 0x07
00004592: PUSH1 0x20
00004594: SWAP1
00004595: DUP2
00004596: MSTORE
00004597: PUSH1 0x40
00004599: DUP1
0000459a: DUP4
0000459b: KECCAK256
0000459c: DUP13
0000459d: DUP5
0000459e: MSTORE
0000459f: SWAP1
000045a0: SWAP2
000045a1: MSTORE
000045a2: DUP2
000045a3: KECCAK256
000045a4: PUSH1 0x01
000045a6: ADD
000045a7: SLOAD
000045a8: GT
000045a9: JUMPDEST
000045aa: ISZERO
000045ab: PUSH2 0x4627
000045ae: JUMPI
000045af: PUSH1 0x00
000045b1: DUP4
000045b2: DUP2
000045b3: MSTORE
000045b4: PUSH1 0x11
000045b6: PUSH1 0x20
000045b8: MSTORE
000045b9: PUSH1 0x40
000045bb: SWAP1
000045bc: KECCAK256
000045bd: SLOAD
000045be: PUSH1 0x23
000045c0: SWAP1
000045c1: PUSH2 0x45d1
000045c4: SWAP1
000045c5: DUP11
000045c6: SWAP1
000045c7: PUSH4 0xffffffff
000045cc: PUSH2 0x3a7d
000045cf: AND
000045d0: JUMP
000045d1: JUMPDEST
000045d2: DUP2
000045d3: ISZERO
000045d4: ISZERO
000045d5: PUSH2 0x45da
000045d8: JUMPI
000045d9: INVALID
000045da: JUMPDEST
000045db: PUSH1 0x00
000045dd: DUP7
000045de: DUP2
000045df: MSTORE
000045e0: PUSH1 0x05
000045e2: PUSH1 0x20
000045e4: MSTORE
000045e5: PUSH1 0x40
000045e7: SWAP1
000045e8: KECCAK256
000045e9: PUSH1 0x04
000045eb: ADD
000045ec: SLOAD
000045ed: SWAP2
000045ee: SWAP1
000045ef: DIV
000045f0: SWAP3
000045f1: POP
000045f2: PUSH2 0x4602
000045f5: SWAP1
000045f6: DUP4
000045f7: SWAP1
000045f8: PUSH4 0xffffffff
000045fd: PUSH2 0x28e1
00004600: AND
00004601: JUMP
00004602: JUMPDEST
00004603: PUSH1 0x00
00004605: DUP6
00004606: DUP2
00004607: MSTORE
00004608: PUSH1 0x05
0000460a: PUSH1 0x20
0000460c: MSTORE
0000460d: PUSH1 0x40
0000460f: SWAP1
00004610: KECCAK256
00004611: PUSH1 0x04
00004613: ADD
00004614: SSTORE
00004615: PUSH2 0x4624
00004618: DUP7
00004619: DUP4
0000461a: PUSH4 0xffffffff
0000461f: PUSH2 0x3629
00004622: AND
00004623: JUMP
00004624: JUMPDEST
00004625: SWAP6
00004626: POP
00004627: JUMPDEST
00004628: PUSH1 0x00
0000462a: SWAP4
0000462b: DUP5
0000462c: MSTORE
0000462d: PUSH1 0x05
0000462f: PUSH1 0x20
00004631: MSTORE
00004632: PUSH1 0x40
00004634: SWAP1
00004635: SWAP4
00004636: KECCAK256
00004637: PUSH1 0x08
00004639: ADD
0000463a: SLOAD
0000463b: SWAP3
0000463c: PUSH1 0x01
0000463e: SWAP1
0000463f: SWAP3
00004640: ADD
00004641: SWAP2
00004642: PUSH2 0x4576
00004645: JUMP
00004646: JUMPDEST
00004647: PUSH1 0x00
00004649: DUP7
0000464a: GT
0000464b: ISZERO
0000464c: PUSH2 0x4774
0000464f: JUMPI
00004650: PUSH1 0x08
00004652: PUSH2 0x4662
00004655: DUP8
00004656: PUSH1 0x05
00004658: PUSH4 0xffffffff
0000465d: PUSH2 0x3a7d
00004660: AND
00004661: JUMP
00004662: JUMPDEST
00004663: DUP2
00004664: ISZERO
00004665: ISZERO
00004666: PUSH2 0x466b
00004669: JUMPI
0000466a: INVALID
0000466b: JUMPDEST
0000466c: DIV
0000466d: SWAP1
0000466e: POP
0000466f: PUSH20 0x399eec1a5c07902586996890364514ad71600d9d
00004684: PUSH1 0x01
00004686: PUSH1 0xa0
00004688: PUSH1 0x02
0000468a: EXP
0000468b: SUB
0000468c: AND
0000468d: DUP2
0000468e: PUSH1 0x40
00004690: MLOAD
00004691: DUP1
00004692: DUP1
00004693: PUSH1 0x00
00004695: DUP1
00004696: MLOAD
00004697: PUSH1 0x20
00004699: PUSH2 0x5d38
0000469c: DUP4
0000469d: CODECOPY
0000469e: DUP2
0000469f: MLOAD
000046a0: SWAP2
000046a1: MSTORE
000046a2: DUP2
000046a3: MSTORE
000046a4: POP
000046a5: PUSH1 0x09
000046a7: ADD
000046a8: SWAP1
000046a9: POP
000046aa: PUSH1 0x40
000046ac: MLOAD
000046ad: DUP1
000046ae: SWAP2
000046af: SUB
000046b0: SWAP1
000046b1: KECCAK256
000046b2: PUSH1 0xe0
000046b4: PUSH1 0x02
000046b6: EXP
000046b7: SWAP1
000046b8: DIV
000046b9: SWAP1
000046ba: PUSH1 0x40
000046bc: MLOAD
000046bd: DUP3
000046be: PUSH4 0xffffffff
000046c3: AND
000046c4: PUSH1 0xe0
000046c6: PUSH1 0x02
000046c8: EXP
000046c9: MUL
000046ca: DUP2
000046cb: MSTORE
000046cc: PUSH1 0x04
000046ce: ADD
000046cf: PUSH1 0x00
000046d1: PUSH1 0x40
000046d3: MLOAD
000046d4: DUP1
000046d5: DUP4
000046d6: SUB
000046d7: DUP2
000046d8: DUP6
000046d9: DUP9
000046da: GAS
000046db: CALL
000046dc: SWAP4
000046dd: POP
000046de: POP
000046df: POP
000046e0: POP
000046e1: ISZERO
000046e2: PUSH2 0x46f8
000046e5: JUMPI
000046e6: PUSH2 0x46f5
000046e9: DUP7
000046ea: DUP3
000046eb: PUSH4 0xffffffff
000046f0: PUSH2 0x3629
000046f3: AND
000046f4: JUMP
000046f5: JUMPDEST
000046f6: SWAP6
000046f7: POP
000046f8: JUMPDEST
000046f9: PUSH20 0xff9e994541bee7f7a8dbf344e0de356d9dd9926c
0000470e: PUSH1 0x01
00004710: PUSH1 0xa0
00004712: PUSH1 0x02
00004714: EXP
00004715: SUB
00004716: AND
00004717: DUP7
00004718: PUSH1 0x40
0000471a: MLOAD
0000471b: DUP1
0000471c: DUP1
0000471d: PUSH1 0x00
0000471f: DUP1
00004720: MLOAD
00004721: PUSH1 0x20
00004723: PUSH2 0x5d38
00004726: DUP4
00004727: CODECOPY
00004728: DUP2
00004729: MLOAD
0000472a: SWAP2
0000472b: MSTORE
0000472c: DUP2
0000472d: MSTORE
0000472e: POP
0000472f: PUSH1 0x09
00004731: ADD
00004732: SWAP1
00004733: POP
00004734: PUSH1 0x40
00004736: MLOAD
00004737: DUP1
00004738: SWAP2
00004739: SUB
0000473a: SWAP1
0000473b: KECCAK256
0000473c: PUSH1 0xe0
0000473e: PUSH1 0x02
00004740: EXP
00004741: SWAP1
00004742: DIV
00004743: SWAP1
00004744: PUSH1 0x40
00004746: MLOAD
00004747: DUP3
00004748: PUSH4 0xffffffff
0000474d: AND
0000474e: PUSH1 0xe0
00004750: PUSH1 0x02
00004752: EXP
00004753: MUL
00004754: DUP2
00004755: MSTORE
00004756: PUSH1 0x04
00004758: ADD
00004759: PUSH1 0x00
0000475b: PUSH1 0x40
0000475d: MLOAD
0000475e: DUP1
0000475f: DUP4
00004760: SUB
00004761: DUP2
00004762: DUP6
00004763: DUP9
00004764: GAS
00004765: CALL
00004766: SWAP4
00004767: POP
00004768: POP
00004769: POP
0000476a: POP
0000476b: ISZERO
0000476c: PUSH2 0x4774
0000476f: JUMPI
00004770: PUSH1 0x00
00004772: SWAP6
00004773: POP
00004774: JUMPDEST
00004775: POP
00004776: SWAP4
00004777: SWAP8
00004778: SWAP7
00004779: POP
0000477a: POP
0000477b: POP
0000477c: POP
0000477d: POP
0000477e: POP
0000477f: POP
00004780: JUMP
00004781: JUMPDEST
00004782: PUSH1 0x00
00004784: DUP1
00004785: DUP1
00004786: DUP1
00004787: DUP1
00004788: DUP1
00004789: PUSH1 0x64
0000478b: PUSH2 0x479b
0000478e: DUP9
0000478f: PUSH1 0x1e
00004791: PUSH4 0xffffffff
00004796: PUSH2 0x3a7d
00004799: AND
0000479a: JUMP
0000479b: JUMPDEST
0000479c: DUP2
0000479d: ISZERO
0000479e: ISZERO
0000479f: PUSH2 0x47a4
000047a2: JUMPI
000047a3: INVALID
000047a4: JUMPDEST
000047a5: DIV
000047a6: SWAP5
000047a7: POP
000047a8: PUSH1 0x64
000047aa: PUSH2 0x47ba
000047ad: DUP9
000047ae: PUSH1 0x0a
000047b0: PUSH4 0xffffffff
000047b5: PUSH2 0x3a7d
000047b8: AND
000047b9: JUMP
000047ba: JUMPDEST
000047bb: DUP2
000047bc: ISZERO
000047bd: ISZERO
000047be: PUSH2 0x47c3
000047c1: JUMPI
000047c2: INVALID
000047c3: JUMPDEST
000047c4: PUSH1 0x00
000047c6: DUP11
000047c7: DUP2
000047c8: MSTORE
000047c9: PUSH1 0x0b
000047cb: PUSH1 0x20
000047cd: MSTORE
000047ce: PUSH1 0x40
000047d0: DUP2
000047d1: KECCAK256
000047d2: PUSH1 0x0a
000047d4: ADD
000047d5: SLOAD
000047d6: SWAP3
000047d7: SWAP1
000047d8: SWAP2
000047d9: DIV
000047da: SWAP6
000047db: POP
000047dc: SWAP4
000047dd: POP
000047de: DUP4
000047df: SWAP3
000047e0: POP
000047e1: DUP3
000047e2: LT
000047e3: ISZERO
000047e4: PUSH2 0x487f
000047e7: JUMPI
000047e8: PUSH1 0x00
000047ea: DUP9
000047eb: DUP2
000047ec: MSTORE
000047ed: PUSH1 0x0b
000047ef: PUSH1 0x20
000047f1: MSTORE
000047f2: PUSH1 0x40
000047f4: SWAP1
000047f5: KECCAK256
000047f6: PUSH1 0x0a
000047f8: ADD
000047f9: SLOAD
000047fa: PUSH2 0x4811
000047fd: DUP6
000047fe: PUSH8 0x0de0b6b3a7640000
00004807: PUSH4 0xffffffff
0000480c: PUSH2 0x3a7d
0000480f: AND
00004810: JUMP
00004811: JUMPDEST
00004812: DUP2
00004813: ISZERO
00004814: ISZERO
00004815: PUSH2 0x481a
00004818: JUMPI
00004819: INVALID
0000481a: JUMPDEST
0000481b: PUSH1 0x00
0000481d: DUP11
0000481e: DUP2
0000481f: MSTORE
00004820: PUSH1 0x0b
00004822: PUSH1 0x20
00004824: MSTORE
00004825: PUSH1 0x40
00004827: SWAP1
00004828: KECCAK256
00004829: PUSH1 0x0a
0000482b: ADD
0000482c: SLOAD
0000482d: SWAP2
0000482e: SWAP1
0000482f: DIV
00004830: SWAP4
00004831: POP
00004832: PUSH2 0x4868
00004835: SWAP1
00004836: PUSH8 0x0de0b6b3a7640000
0000483f: SWAP1
00004840: PUSH2 0x4850
00004843: SWAP1
00004844: DUP7
00004845: SWAP1
00004846: PUSH4 0xffffffff
0000484b: PUSH2 0x3a7d
0000484e: AND
0000484f: JUMP
00004850: JUMPDEST
00004851: DUP2
00004852: ISZERO
00004853: ISZERO
00004854: PUSH2 0x4859
00004857: JUMPI
00004858: INVALID
00004859: JUMPDEST
0000485a: DUP7
0000485b: SWAP2
0000485c: SWAP1
0000485d: DIV
0000485e: PUSH4 0xffffffff
00004863: PUSH2 0x3629
00004866: AND
00004867: JUMP
00004868: JUMPDEST
00004869: PUSH1 0x00
0000486b: DUP10
0000486c: DUP2
0000486d: MSTORE
0000486e: PUSH1 0x0b
00004870: PUSH1 0x20
00004872: MSTORE
00004873: PUSH1 0x40
00004875: SWAP1
00004876: KECCAK256
00004877: PUSH1 0x0c
00004879: ADD
0000487a: DUP5
0000487b: SWAP1
0000487c: SSTORE
0000487d: SWAP2
0000487e: POP
0000487f: JUMPDEST
00004880: POP
00004881: PUSH1 0x00
00004883: DUP8
00004884: DUP2
00004885: MSTORE
00004886: PUSH1 0x0b
00004888: PUSH1 0x20
0000488a: SWAP1
0000488b: DUP2
0000488c: MSTORE
0000488d: PUSH1 0x40
0000488f: DUP1
00004890: DUP4
00004891: KECCAK256
00004892: PUSH1 0x01
00004894: ADD
00004895: SLOAD
00004896: PUSH1 0x0d
00004898: DUP4
00004899: MSTORE
0000489a: DUP2
0000489b: DUP5
0000489c: KECCAK256
0000489d: DUP2
0000489e: DUP6
0000489f: MSTORE
000048a0: SWAP1
000048a1: SWAP3
000048a2: MSTORE
000048a3: SWAP1
000048a4: SWAP2
000048a5: KECCAK256
000048a6: SLOAD
000048a7: PUSH2 0x48be
000048aa: DUP7
000048ab: PUSH8 0x0de0b6b3a7640000
000048b4: PUSH4 0xffffffff
000048b9: PUSH2 0x3a7d
000048bc: AND
000048bd: JUMP
000048be: JUMPDEST
000048bf: DUP2
000048c0: ISZERO
000048c1: ISZERO
000048c2: PUSH2 0x48c7
000048c5: JUMPI
000048c6: INVALID
000048c7: JUMPDEST
000048c8: PUSH1 0x00
000048ca: DUP11
000048cb: DUP2
000048cc: MSTORE
000048cd: PUSH1 0x0d
000048cf: PUSH1 0x20
000048d1: SWAP1
000048d2: DUP2
000048d3: MSTORE
000048d4: PUSH1 0x40
000048d6: DUP1
000048d7: DUP4
000048d8: KECCAK256
000048d9: DUP7
000048da: DUP5
000048db: MSTORE
000048dc: SWAP1
000048dd: SWAP2
000048de: MSTORE
000048df: SWAP1
000048e0: KECCAK256
000048e1: SLOAD
000048e2: SWAP2
000048e3: SWAP1
000048e4: DIV
000048e5: SWAP4
000048e6: POP
000048e7: PUSH2 0x4921
000048ea: SWAP1
000048eb: PUSH2 0x241a
000048ee: SWAP1
000048ef: PUSH8 0x0de0b6b3a7640000
000048f8: SWAP1
000048f9: PUSH2 0x4909
000048fc: SWAP1
000048fd: DUP8
000048fe: SWAP1
000048ff: PUSH4 0xffffffff
00004904: PUSH2 0x3a7d
00004907: AND
00004908: JUMP
00004909: JUMPDEST
0000490a: DUP2
0000490b: ISZERO
0000490c: ISZERO
0000490d: PUSH2 0x4912
00004910: JUMPI
00004911: INVALID
00004912: JUMPDEST
00004913: DUP9
00004914: SWAP2
00004915: SWAP1
00004916: DIV
00004917: PUSH4 0xffffffff
0000491c: PUSH2 0x3629
0000491f: AND
00004920: JUMP
00004921: JUMPDEST
00004922: PUSH1 0x00
00004924: SWAP9
00004925: DUP10
00004926: MSTORE
00004927: PUSH1 0x0b
00004929: PUSH1 0x20
0000492b: MSTORE
0000492c: PUSH1 0x40
0000492e: SWAP1
0000492f: SWAP9
00004930: KECCAK256
00004931: PUSH1 0x0d
00004933: ADD
00004934: SWAP3
00004935: SWAP1
00004936: SWAP3
00004937: SSTORE
00004938: POP
00004939: SWAP5
0000493a: SWAP6
0000493b: SWAP5
0000493c: POP
0000493d: POP
0000493e: POP
0000493f: POP
00004940: POP
00004941: JUMP
00004942: JUMPDEST
00004943: PUSH1 0x00
00004945: DUP3
00004946: DUP2
00004947: MSTORE
00004948: PUSH1 0x05
0000494a: PUSH1 0x20
0000494c: DUP2
0000494d: SWAP1
0000494e: MSTORE
0000494f: PUSH1 0x40
00004951: SWAP1
00004952: SWAP2
00004953: KECCAK256
00004954: ADD
00004955: SLOAD
00004956: DUP2
00004957: GT
00004958: PUSH2 0x4996
0000495b: JUMPI
0000495c: PUSH1 0x00
0000495e: DUP3
0000495f: DUP2
00004960: MSTORE
00004961: PUSH1 0x05
00004963: PUSH1 0x20
00004965: DUP2
00004966: SWAP1
00004967: MSTORE
00004968: PUSH1 0x40
0000496a: SWAP1
0000496b: SWAP2
0000496c: KECCAK256
0000496d: ADD
0000496e: SLOAD
0000496f: PUSH2 0x497e
00004972: SWAP1
00004973: DUP3
00004974: PUSH4 0xffffffff
00004979: PUSH2 0x3629
0000497c: AND
0000497d: JUMP
0000497e: JUMPDEST
0000497f: PUSH1 0x00
00004981: DUP4
00004982: DUP2
00004983: MSTORE
00004984: PUSH1 0x05
00004986: PUSH1 0x20
00004988: DUP2
00004989: SWAP1
0000498a: MSTORE
0000498b: PUSH1 0x40
0000498d: SWAP1
0000498e: SWAP2
0000498f: KECCAK256
00004990: ADD
00004991: SSTORE
00004992: PUSH2 0x4caf
00004995: JUMP
00004996: JUMPDEST
00004997: PUSH1 0x00
00004999: DUP3
0000499a: DUP2
0000499b: MSTORE
0000499c: PUSH1 0x05
0000499e: PUSH1 0x20
000049a0: DUP2
000049a1: SWAP1
000049a2: MSTORE
000049a3: PUSH1 0x40
000049a5: SWAP1
000049a6: SWAP2
000049a7: KECCAK256
000049a8: PUSH1 0x06
000049aa: DUP2
000049ab: ADD
000049ac: SLOAD
000049ad: SWAP2
000049ae: ADD
000049af: SLOAD
000049b0: DUP3
000049b1: SWAP2
000049b2: PUSH2 0x49c1
000049b5: SWAP2
000049b6: SWAP1
000049b7: PUSH4 0xffffffff
000049bc: PUSH2 0x28e1
000049bf: AND
000049c0: JUMP
000049c1: JUMPDEST
000049c2: LT
000049c3: PUSH2 0x4a2e
000049c6: JUMPI
000049c7: PUSH1 0x00
000049c9: DUP3
000049ca: DUP2
000049cb: MSTORE
000049cc: PUSH1 0x05
000049ce: PUSH1 0x20
000049d0: DUP2
000049d1: SWAP1
000049d2: MSTORE
000049d3: PUSH1 0x40
000049d5: SWAP1
000049d6: SWAP2
000049d7: KECCAK256
000049d8: ADD
000049d9: SLOAD
000049da: PUSH2 0x4a0c
000049dd: SWAP1
000049de: PUSH2 0x49ee
000049e1: SWAP1
000049e2: DUP4
000049e3: SWAP1
000049e4: PUSH4 0xffffffff
000049e9: PUSH2 0x3629
000049ec: AND
000049ed: JUMP
000049ee: JUMPDEST
000049ef: PUSH1 0x00
000049f1: DUP5
000049f2: DUP2
000049f3: MSTORE
000049f4: PUSH1 0x05
000049f6: PUSH1 0x20
000049f8: MSTORE
000049f9: PUSH1 0x40
000049fb: SWAP1
000049fc: KECCAK256
000049fd: PUSH1 0x06
000049ff: ADD
00004a00: SLOAD
00004a01: SWAP1
00004a02: PUSH4 0xffffffff
00004a07: PUSH2 0x3629
00004a0a: AND
00004a0b: JUMP
00004a0c: JUMPDEST
00004a0d: PUSH1 0x00
00004a0f: DUP4
00004a10: DUP2
00004a11: MSTORE
00004a12: PUSH1 0x05
00004a14: PUSH1 0x20
00004a16: DUP2
00004a17: SWAP1
00004a18: MSTORE
00004a19: PUSH1 0x40
00004a1b: DUP3
00004a1c: KECCAK256
00004a1d: PUSH1 0x06
00004a1f: DUP2
00004a20: ADD
00004a21: SWAP4
00004a22: SWAP1
00004a23: SWAP4
00004a24: SSTORE
00004a25: SWAP2
00004a26: SWAP1
00004a27: SWAP2
00004a28: ADD
00004a29: SSTORE
00004a2a: PUSH2 0x4caf
00004a2d: JUMP
00004a2e: JUMPDEST
00004a2f: PUSH1 0x00
00004a31: DUP3
00004a32: DUP2
00004a33: MSTORE
00004a34: PUSH1 0x05
00004a36: PUSH1 0x20
00004a38: DUP2
00004a39: SWAP1
00004a3a: MSTORE
00004a3b: PUSH1 0x40
00004a3d: SWAP1
00004a3e: SWAP2
00004a3f: KECCAK256
00004a40: PUSH1 0x06
00004a42: DUP2
00004a43: ADD
00004a44: SLOAD
00004a45: SWAP2
00004a46: ADD
00004a47: SLOAD
00004a48: DUP3
00004a49: SWAP2
00004a4a: PUSH2 0x4a7a
00004a4d: SWAP2
00004a4e: PUSH2 0x4a5c
00004a51: SWAP2
00004a52: PUSH4 0xffffffff
00004a57: PUSH2 0x28e1
00004a5a: AND
00004a5b: JUMP
00004a5c: JUMPDEST
00004a5d: PUSH1 0x00
00004a5f: DUP6
00004a60: DUP2
00004a61: MSTORE
00004a62: PUSH1 0x05
00004a64: PUSH1 0x20
00004a66: MSTORE
00004a67: PUSH1 0x40
00004a69: SWAP1
00004a6a: KECCAK256
00004a6b: PUSH1 0x03
00004a6d: ADD
00004a6e: SLOAD
00004a6f: SWAP1
00004a70: PUSH4 0xffffffff
00004a75: PUSH2 0x28e1
00004a78: AND
00004a79: JUMP
00004a7a: JUMPDEST
00004a7b: LT
00004a7c: PUSH2 0x4b02
00004a7f: JUMPI
00004a80: PUSH1 0x00
00004a82: DUP3
00004a83: DUP2
00004a84: MSTORE
00004a85: PUSH1 0x05
00004a87: PUSH1 0x20
00004a89: DUP2
00004a8a: SWAP1
00004a8b: MSTORE
00004a8c: PUSH1 0x40
00004a8e: SWAP1
00004a8f: SWAP2
00004a90: KECCAK256
00004a91: PUSH1 0x06
00004a93: DUP2
00004a94: ADD
00004a95: SLOAD
00004a96: SWAP2
00004a97: ADD
00004a98: SLOAD
00004a99: PUSH2 0x4ada
00004a9c: SWAP2
00004a9d: PUSH2 0x4abc
00004aa0: SWAP2
00004aa1: PUSH2 0x4aaf
00004aa4: SWAP2
00004aa5: PUSH4 0xffffffff
00004aaa: PUSH2 0x28e1
00004aad: AND
00004aae: JUMP
00004aaf: JUMPDEST
00004ab0: DUP4
00004ab1: SWAP1
00004ab2: PUSH4 0xffffffff
00004ab7: PUSH2 0x3629
00004aba: AND
00004abb: JUMP
00004abc: JUMPDEST
00004abd: PUSH1 0x00
00004abf: DUP5
00004ac0: DUP2
00004ac1: MSTORE
00004ac2: PUSH1 0x05
00004ac4: PUSH1 0x20
00004ac6: MSTORE
00004ac7: PUSH1 0x40
00004ac9: SWAP1
00004aca: KECCAK256
00004acb: PUSH1 0x03
00004acd: ADD
00004ace: SLOAD
00004acf: SWAP1
00004ad0: PUSH4 0xffffffff
00004ad5: PUSH2 0x3629
00004ad8: AND
00004ad9: JUMP
00004ada: JUMPDEST
00004adb: PUSH1 0x00
00004add: DUP4
00004ade: DUP2
00004adf: MSTORE
00004ae0: PUSH1 0x05
00004ae2: PUSH1 0x20
00004ae4: DUP2
00004ae5: SWAP1
00004ae6: MSTORE
00004ae7: PUSH1 0x40
00004ae9: DUP3
00004aea: KECCAK256
00004aeb: PUSH1 0x03
00004aed: DUP2
00004aee: ADD
00004aef: SWAP4
00004af0: SWAP1
00004af1: SWAP4
00004af2: SSTORE
00004af3: DUP3
00004af4: ADD
00004af5: DUP2
00004af6: SWAP1
00004af7: SSTORE
00004af8: PUSH1 0x06
00004afa: SWAP1
00004afb: SWAP2
00004afc: ADD
00004afd: SSTORE
00004afe: PUSH2 0x4caf
00004b01: JUMP
00004b02: JUMPDEST
00004b03: PUSH1 0x00
00004b05: DUP3
00004b06: DUP2
00004b07: MSTORE
00004b08: PUSH1 0x05
00004b0a: PUSH1 0x20
00004b0c: DUP2
00004b0d: SWAP1
00004b0e: MSTORE
00004b0f: PUSH1 0x40
00004b11: SWAP1
00004b12: SWAP2
00004b13: KECCAK256
00004b14: PUSH1 0x04
00004b16: DUP2
00004b17: ADD
00004b18: SLOAD
00004b19: PUSH1 0x06
00004b1b: DUP3
00004b1c: ADD
00004b1d: SLOAD
00004b1e: SWAP2
00004b1f: SWAP1
00004b20: SWAP3
00004b21: ADD
00004b22: SLOAD
00004b23: DUP4
00004b24: SWAP3
00004b25: PUSH2 0x4b5c
00004b28: SWAP3
00004b29: SWAP1
00004b2a: SWAP2
00004b2b: PUSH2 0x1fcf
00004b2e: SWAP2
00004b2f: PUSH2 0x4b3e
00004b32: SWAP2
00004b33: SWAP1
00004b34: PUSH4 0xffffffff
00004b39: PUSH2 0x28e1
00004b3c: AND
00004b3d: JUMP
00004b3e: JUMPDEST
00004b3f: PUSH1 0x00
00004b41: DUP8
00004b42: DUP2
00004b43: MSTORE
00004b44: PUSH1 0x05
00004b46: PUSH1 0x20
00004b48: MSTORE
00004b49: PUSH1 0x40
00004b4b: SWAP1
00004b4c: KECCAK256
00004b4d: PUSH1 0x03
00004b4f: ADD
00004b50: SLOAD
00004b51: SWAP1
00004b52: PUSH4 0xffffffff
00004b57: PUSH2 0x28e1
00004b5a: AND
00004b5b: JUMP
00004b5c: JUMPDEST
00004b5d: LT
00004b5e: PUSH2 0x4c01
00004b61: JUMPI
00004b62: PUSH1 0x00
00004b64: DUP3
00004b65: DUP2
00004b66: MSTORE
00004b67: PUSH1 0x05
00004b69: PUSH1 0x20
00004b6b: DUP2
00004b6c: SWAP1
00004b6d: MSTORE
00004b6e: PUSH1 0x40
00004b70: SWAP1
00004b71: SWAP2
00004b72: KECCAK256
00004b73: PUSH1 0x06
00004b75: DUP2
00004b76: ADD
00004b77: SLOAD
00004b78: SWAP2
00004b79: ADD
00004b7a: SLOAD
00004b7b: PUSH2 0x4bd2
00004b7e: SWAP2
00004b7f: PUSH2 0x4bb4
00004b82: SWAP2
00004b83: PUSH2 0x4aaf
00004b86: SWAP2
00004b87: PUSH2 0x4b96
00004b8a: SWAP2
00004b8b: SWAP1
00004b8c: PUSH4 0xffffffff
00004b91: PUSH2 0x28e1
00004b94: AND
00004b95: JUMP
00004b96: JUMPDEST
00004b97: PUSH1 0x00
00004b99: DUP7
00004b9a: DUP2
00004b9b: MSTORE
00004b9c: PUSH1 0x05
00004b9e: PUSH1 0x20
00004ba0: MSTORE
00004ba1: PUSH1 0x40
00004ba3: SWAP1
00004ba4: KECCAK256
00004ba5: PUSH1 0x03
00004ba7: ADD
00004ba8: SLOAD
00004ba9: SWAP1
00004baa: PUSH4 0xffffffff
00004baf: PUSH2 0x28e1
00004bb2: AND
00004bb3: JUMP
00004bb4: JUMPDEST
00004bb5: PUSH1 0x00
00004bb7: DUP5
00004bb8: DUP2
00004bb9: MSTORE
00004bba: PUSH1 0x05
00004bbc: PUSH1 0x20
00004bbe: MSTORE
00004bbf: PUSH1 0x40
00004bc1: SWAP1
00004bc2: KECCAK256
00004bc3: PUSH1 0x04
00004bc5: ADD
00004bc6: SLOAD
00004bc7: SWAP1
00004bc8: PUSH4 0xffffffff
00004bcd: PUSH2 0x3629
00004bd0: AND
00004bd1: JUMP
00004bd2: JUMPDEST
00004bd3: PUSH1 0x00
00004bd5: DUP4
00004bd6: DUP2
00004bd7: MSTORE
00004bd8: PUSH1 0x05
00004bda: PUSH1 0x20
00004bdc: DUP2
00004bdd: SWAP1
00004bde: MSTORE
00004bdf: PUSH1 0x40
00004be1: DUP3
00004be2: KECCAK256
00004be3: PUSH1 0x04
00004be5: DUP2
00004be6: ADD
00004be7: SWAP4
00004be8: SWAP1
00004be9: SWAP4
00004bea: SSTORE
00004beb: PUSH1 0x03
00004bed: DUP4
00004bee: ADD
00004bef: DUP3
00004bf0: SWAP1
00004bf1: SSTORE
00004bf2: DUP3
00004bf3: ADD
00004bf4: DUP2
00004bf5: SWAP1
00004bf6: SSTORE
00004bf7: PUSH1 0x06
00004bf9: SWAP1
00004bfa: SWAP2
00004bfb: ADD
00004bfc: SSTORE
00004bfd: PUSH2 0x4caf
00004c00: JUMP
00004c01: JUMPDEST
00004c02: PUSH1 0x00
00004c04: DUP3
00004c05: DUP2
00004c06: MSTORE
00004c07: PUSH1 0x05
00004c09: PUSH1 0x20
00004c0b: DUP2
00004c0c: SWAP1
00004c0d: MSTORE
00004c0e: PUSH1 0x40
00004c10: SWAP1
00004c11: SWAP2
00004c12: KECCAK256
00004c13: PUSH1 0x04
00004c15: DUP2
00004c16: ADD
00004c17: SLOAD
00004c18: PUSH1 0x06
00004c1a: DUP3
00004c1b: ADD
00004c1c: SLOAD
00004c1d: SWAP2
00004c1e: SWAP1
00004c1f: SWAP3
00004c20: ADD
00004c21: SLOAD
00004c22: PUSH2 0x4c7d
00004c25: SWAP3
00004c26: PUSH2 0x4c5f
00004c29: SWAP3
00004c2a: PUSH2 0x4aaf
00004c2d: SWAP3
00004c2e: PUSH2 0x1fcf
00004c31: SWAP2
00004c32: PUSH2 0x4c41
00004c35: SWAP2
00004c36: SWAP1
00004c37: PUSH4 0xffffffff
00004c3c: PUSH2 0x28e1
00004c3f: AND
00004c40: JUMP
00004c41: JUMPDEST
00004c42: PUSH1 0x00
00004c44: DUP9
00004c45: DUP2
00004c46: MSTORE
00004c47: PUSH1 0x05
00004c49: PUSH1 0x20
00004c4b: MSTORE
00004c4c: PUSH1 0x40
00004c4e: SWAP1
00004c4f: KECCAK256
00004c50: PUSH1 0x03
00004c52: ADD
00004c53: SLOAD
00004c54: SWAP1
00004c55: PUSH4 0xffffffff
00004c5a: PUSH2 0x28e1
00004c5d: AND
00004c5e: JUMP
00004c5f: JUMPDEST
00004c60: PUSH1 0x00
00004c62: DUP5
00004c63: DUP2
00004c64: MSTORE
00004c65: PUSH1 0x05
00004c67: PUSH1 0x20
00004c69: MSTORE
00004c6a: PUSH1 0x40
00004c6c: SWAP1
00004c6d: KECCAK256
00004c6e: PUSH1 0x02
00004c70: ADD
00004c71: SLOAD
00004c72: SWAP1
00004c73: PUSH4 0xffffffff
00004c78: PUSH2 0x3629
00004c7b: AND
00004c7c: JUMP
00004c7d: JUMPDEST
00004c7e: PUSH1 0x00
00004c80: DUP4
00004c81: DUP2
00004c82: MSTORE
00004c83: PUSH1 0x05
00004c85: PUSH1 0x20
00004c87: DUP2
00004c88: SWAP1
00004c89: MSTORE
00004c8a: PUSH1 0x40
00004c8c: DUP3
00004c8d: KECCAK256
00004c8e: PUSH1 0x02
00004c90: DUP2
00004c91: ADD
00004c92: SWAP4
00004c93: SWAP1
00004c94: SWAP4
00004c95: SSTORE
00004c96: PUSH1 0x04
00004c98: DUP4
00004c99: ADD
00004c9a: DUP3
00004c9b: SWAP1
00004c9c: SSTORE
00004c9d: PUSH1 0x03
00004c9f: DUP4
00004ca0: ADD
00004ca1: DUP3
00004ca2: SWAP1
00004ca3: SSTORE
00004ca4: DUP3
00004ca5: ADD
00004ca6: DUP2
00004ca7: SWAP1
00004ca8: SSTORE
00004ca9: PUSH1 0x06
00004cab: SWAP1
00004cac: SWAP2
00004cad: ADD
00004cae: SSTORE
00004caf: JUMPDEST
00004cb0: POP
00004cb1: POP
00004cb2: JUMP
00004cb3: JUMPDEST
00004cb4: PUSH1 0x00
00004cb6: DUP2
00004cb7: DUP2
00004cb8: MSTORE
00004cb9: PUSH1 0x07
00004cbb: PUSH1 0x20
00004cbd: SWAP1
00004cbe: DUP2
00004cbf: MSTORE
00004cc0: PUSH1 0x40
00004cc2: DUP1
00004cc3: DUP4
00004cc4: KECCAK256
00004cc5: DUP6
00004cc6: DUP5
00004cc7: MSTORE
00004cc8: DUP3
00004cc9: MSTORE
00004cca: DUP1
00004ccb: DUP4
00004ccc: KECCAK256
00004ccd: PUSH1 0x06
00004ccf: ADD
00004cd0: SLOAD
00004cd1: PUSH1 0x0b
00004cd3: SWAP3
00004cd4: DUP4
00004cd5: SWAP1
00004cd6: MSTORE
00004cd7: SWAP1
00004cd8: DUP4
00004cd9: KECCAK256
00004cda: SWAP1
00004cdb: SWAP2
00004cdc: ADD
00004cdd: SLOAD
00004cde: DUP3
00004cdf: SWAP2
00004ce0: DUP3
00004ce1: SWAP2
00004ce2: DUP3
00004ce3: SWAP2
00004ce4: PUSH2 0x4cf3
00004ce7: SWAP2
00004ce8: SWAP1
00004ce9: PUSH4 0xffffffff
00004cee: PUSH2 0x3629
00004cf1: AND
00004cf2: JUMP
00004cf3: JUMPDEST
00004cf4: SWAP2
00004cf5: POP
00004cf6: PUSH1 0x00
00004cf8: DUP3
00004cf9: GT
00004cfa: ISZERO
00004cfb: PUSH2 0x4e98
00004cfe: JUMPI
00004cff: PUSH1 0x00
00004d01: DUP6
00004d02: DUP2
00004d03: MSTORE
00004d04: PUSH1 0x07
00004d06: PUSH1 0x20
00004d08: SWAP1
00004d09: DUP2
00004d0a: MSTORE
00004d0b: PUSH1 0x40
00004d0d: DUP1
00004d0e: DUP4
00004d0f: KECCAK256
00004d10: DUP10
00004d11: DUP5
00004d12: MSTORE
00004d13: SWAP1
00004d14: SWAP2
00004d15: MSTORE
00004d16: DUP2
00004d17: KECCAK256
00004d18: PUSH1 0x02
00004d1a: ADD
00004d1b: SLOAD
00004d1c: GT
00004d1d: ISZERO
00004d1e: PUSH2 0x4e21
00004d21: JUMPI
00004d22: PUSH1 0x00
00004d24: DUP6
00004d25: DUP2
00004d26: MSTORE
00004d27: PUSH1 0x07
00004d29: PUSH1 0x20
00004d2b: SWAP1
00004d2c: DUP2
00004d2d: MSTORE
00004d2e: PUSH1 0x40
00004d30: DUP1
00004d31: DUP4
00004d32: KECCAK256
00004d33: DUP10
00004d34: DUP5
00004d35: MSTORE
00004d36: SWAP1
00004d37: SWAP2
00004d38: MSTORE
00004d39: SWAP1
00004d3a: KECCAK256
00004d3b: PUSH1 0x03
00004d3d: ADD
00004d3e: SLOAD
00004d3f: PUSH8 0x0de0b6b3a7640000
00004d48: SWAP1
00004d49: PUSH2 0x4d59
00004d4c: SWAP1
00004d4d: DUP5
00004d4e: SWAP1
00004d4f: PUSH4 0xffffffff
00004d54: PUSH2 0x3a7d
00004d57: AND
00004d58: JUMP
00004d59: JUMPDEST
00004d5a: DUP2
00004d5b: ISZERO
00004d5c: ISZERO
00004d5d: PUSH2 0x4d62
00004d60: JUMPI
00004d61: INVALID
00004d62: JUMPDEST
00004d63: PUSH1 0x00
00004d65: DUP8
00004d66: DUP2
00004d67: MSTORE
00004d68: PUSH1 0x07
00004d6a: PUSH1 0x20
00004d6c: SWAP1
00004d6d: DUP2
00004d6e: MSTORE
00004d6f: PUSH1 0x40
00004d71: DUP1
00004d72: DUP4
00004d73: KECCAK256
00004d74: DUP12
00004d75: DUP5
00004d76: MSTORE
00004d77: SWAP1
00004d78: SWAP2
00004d79: MSTORE
00004d7a: SWAP1
00004d7b: KECCAK256
00004d7c: PUSH1 0x02
00004d7e: ADD
00004d7f: SLOAD
00004d80: SWAP2
00004d81: SWAP1
00004d82: DIV
00004d83: SWAP2
00004d84: POP
00004d85: PUSH2 0x4d95
00004d88: SWAP1
00004d89: PUSH1 0x05
00004d8b: PUSH4 0xffffffff
00004d90: PUSH2 0x3a7d
00004d93: AND
00004d94: JUMP
00004d95: JUMPDEST
00004d96: PUSH1 0x00
00004d98: DUP7
00004d99: DUP2
00004d9a: MSTORE
00004d9b: PUSH1 0x07
00004d9d: PUSH1 0x20
00004d9f: SWAP1
00004da0: DUP2
00004da1: MSTORE
00004da2: PUSH1 0x40
00004da4: DUP1
00004da5: DUP4
00004da6: KECCAK256
00004da7: DUP11
00004da8: DUP5
00004da9: MSTORE
00004daa: SWAP1
00004dab: SWAP2
00004dac: MSTORE
00004dad: SWAP1
00004dae: KECCAK256
00004daf: PUSH1 0x04
00004db1: ADD
00004db2: SLOAD
00004db3: PUSH2 0x4dc3
00004db6: SWAP1
00004db7: DUP6
00004db8: SWAP1
00004db9: PUSH4 0xffffffff
00004dbe: PUSH2 0x28e1
00004dc1: AND
00004dc2: JUMP
00004dc3: JUMPDEST
00004dc4: LT
00004dc5: PUSH2 0x4e09
00004dc8: JUMPI
00004dc9: PUSH1 0x00
00004dcb: DUP6
00004dcc: DUP2
00004dcd: MSTORE
00004dce: PUSH1 0x07
00004dd0: PUSH1 0x20
00004dd2: SWAP1
00004dd3: DUP2
00004dd4: MSTORE
00004dd5: PUSH1 0x40
00004dd7: DUP1
00004dd8: DUP4
00004dd9: KECCAK256
00004dda: DUP10
00004ddb: DUP5
00004ddc: MSTORE
00004ddd: SWAP1
00004dde: SWAP2
00004ddf: MSTORE
00004de0: SWAP1
00004de1: KECCAK256
00004de2: PUSH1 0x04
00004de4: DUP2
00004de5: ADD
00004de6: SLOAD
00004de7: PUSH1 0x02
00004de9: SWAP1
00004dea: SWAP2
00004deb: ADD
00004dec: SLOAD
00004ded: PUSH2 0x4e02
00004df0: SWAP2
00004df1: DUP6
00004df2: SWAP2
00004df3: PUSH2 0x1fcf
00004df6: SWAP2
00004df7: SWAP1
00004df8: PUSH2 0x3c55
00004dfb: SWAP1
00004dfc: PUSH1 0x05
00004dfe: PUSH2 0x3a7d
00004e01: JUMP
00004e02: JUMPDEST
00004e03: SWAP3
00004e04: POP
00004e05: PUSH2 0x4e1c
00004e08: JUMP
00004e09: JUMPDEST
00004e0a: PUSH2 0x4e19
00004e0d: DUP2
00004e0e: DUP5
00004e0f: PUSH4 0xffffffff
00004e14: PUSH2 0x28e1
00004e17: AND
00004e18: JUMP
00004e19: JUMPDEST
00004e1a: SWAP3
00004e1b: POP
00004e1c: JUMPDEST
00004e1d: PUSH2 0x4e98
00004e20: JUMP
00004e21: JUMPDEST
00004e22: PUSH1 0x00
00004e24: DUP6
00004e25: DUP2
00004e26: MSTORE
00004e27: PUSH1 0x07
00004e29: PUSH1 0x20
00004e2b: SWAP1
00004e2c: DUP2
00004e2d: MSTORE
00004e2e: PUSH1 0x40
00004e30: DUP1
00004e31: DUP4
00004e32: KECCAK256
00004e33: DUP10
00004e34: DUP5
00004e35: MSTORE
00004e36: SWAP1
00004e37: SWAP2
00004e38: MSTORE
00004e39: SWAP1
00004e3a: KECCAK256
00004e3b: PUSH1 0x06
00004e3d: DUP2
00004e3e: ADD
00004e3f: SLOAD
00004e40: PUSH1 0x05
00004e42: SWAP1
00004e43: SWAP2
00004e44: ADD
00004e45: SLOAD
00004e46: PUSH2 0x4e4e
00004e49: SWAP2
00004e4a: PUSH2 0x3629
00004e4d: JUMP
00004e4e: JUMPDEST
00004e4f: SWAP2
00004e50: POP
00004e51: PUSH1 0x00
00004e53: DUP3
00004e54: GT
00004e55: ISZERO
00004e56: PUSH2 0x4e98
00004e59: JUMPI
00004e5a: PUSH1 0x00
00004e5c: DUP6
00004e5d: DUP2
00004e5e: MSTORE
00004e5f: PUSH1 0x07
00004e61: PUSH1 0x20
00004e63: SWAP1
00004e64: DUP2
00004e65: MSTORE
00004e66: PUSH1 0x40
00004e68: DUP1
00004e69: DUP4
00004e6a: KECCAK256
00004e6b: DUP10
00004e6c: DUP5
00004e6d: MSTORE
00004e6e: SWAP1
00004e6f: SWAP2
00004e70: MSTORE
00004e71: SWAP1
00004e72: KECCAK256
00004e73: PUSH1 0x03
00004e75: ADD
00004e76: SLOAD
00004e77: PUSH2 0x4e95
00004e7a: SWAP1
00004e7b: PUSH8 0x0de0b6b3a7640000
00004e84: SWAP1
00004e85: PUSH2 0x39f9
00004e88: SWAP1
00004e89: DUP6
00004e8a: SWAP1
00004e8b: PUSH4 0xffffffff
00004e90: PUSH2 0x3a7d
00004e93: AND
00004e94: JUMP
00004e95: JUMPDEST
00004e96: SWAP3
00004e97: POP
00004e98: JUMPDEST
00004e99: POP
00004e9a: SWAP1
00004e9b: SWAP5
00004e9c: SWAP4
00004e9d: POP
00004e9e: POP
00004e9f: POP
00004ea0: POP
00004ea1: JUMP
00004ea2: JUMPDEST
00004ea3: PUSH1 0x00
00004ea5: DUP2
00004ea6: DUP2
00004ea7: MSTORE
00004ea8: PUSH1 0x0b
00004eaa: PUSH1 0x20
00004eac: MSTORE
00004ead: PUSH1 0x40
00004eaf: DUP2
00004eb0: KECCAK256
00004eb1: PUSH1 0x09
00004eb3: ADD
00004eb4: SLOAD
00004eb5: DUP2
00004eb6: SWAP1
00004eb7: PUSH1 0x01
00004eb9: SWAP1
00004eba: DUP3
00004ebb: SWAP1
00004ebc: DUP2
00004ebd: SWAP1
00004ebe: DUP2
00004ebf: SWAP1
00004ec0: DUP2
00004ec1: SWAP1
00004ec2: PUSH1 0x65
00004ec4: LT
00004ec5: ISZERO
00004ec6: PUSH2 0x4eef
00004ec9: JUMPI
00004eca: PUSH1 0x00
00004ecc: DUP9
00004ecd: DUP2
00004ece: MSTORE
00004ecf: PUSH1 0x0b
00004ed1: PUSH1 0x20
00004ed3: MSTORE
00004ed4: PUSH1 0x40
00004ed6: SWAP1
00004ed7: KECCAK256
00004ed8: PUSH1 0x09
00004eda: ADD
00004edb: SLOAD
00004edc: PUSH2 0x4eec
00004edf: SWAP1
00004ee0: PUSH1 0x64
00004ee2: PUSH4 0xffffffff
00004ee7: PUSH2 0x3629
00004eea: AND
00004eeb: JUMP
00004eec: JUMPDEST
00004eed: SWAP5
00004eee: POP
00004eef: JUMPDEST
00004ef0: PUSH1 0x00
00004ef2: DUP9
00004ef3: DUP2
00004ef4: MSTORE
00004ef5: PUSH1 0x0b
00004ef7: PUSH1 0x20
00004ef9: MSTORE
00004efa: PUSH1 0x40
00004efc: SWAP1
00004efd: KECCAK256
00004efe: PUSH1 0x09
00004f00: ADD
00004f01: SLOAD
00004f02: PUSH1 0x01
00004f04: LT
00004f05: ISZERO
00004f06: PUSH2 0x4774
00004f09: JUMPI
00004f0a: PUSH1 0x00
00004f0c: DUP9
00004f0d: DUP2
00004f0e: MSTORE
00004f0f: PUSH1 0x0b
00004f11: PUSH1 0x20
00004f13: MSTORE
00004f14: PUSH1 0x40
00004f16: DUP2
00004f17: KECCAK256
00004f18: PUSH1 0x08
00004f1a: DUP2
00004f1b: ADD
00004f1c: SLOAD
00004f1d: PUSH1 0x0a
00004f1f: SWAP2
00004f20: DUP3
00004f21: ADD
00004f22: SLOAD
00004f23: SWAP3
00004f24: SWAP7
00004f25: POP
00004f26: SWAP5
00004f27: POP
00004f28: PUSH2 0x4f49
00004f2b: SWAP1
00004f2c: PUSH8 0x0de0b6b3a7640000
00004f35: SWAP1
00004f36: PUSH1 0x64
00004f38: SWAP1
00004f39: PUSH2 0x39e3
00004f3c: SWAP1
00004f3d: DUP9
00004f3e: SWAP1
00004f3f: PUSH4 0xffffffff
00004f44: PUSH2 0x3a7d
00004f47: AND
00004f48: JUMP
00004f49: JUMPDEST
00004f4a: DUP2
00004f4b: ISZERO
00004f4c: ISZERO
00004f4d: PUSH2 0x4f52
00004f50: JUMPI
00004f51: INVALID
00004f52: JUMPDEST
00004f53: DIV
00004f54: SWAP2
00004f55: POP
00004f56: DUP5
00004f57: SWAP1
00004f58: POP
00004f59: JUMPDEST
00004f5a: PUSH1 0x00
00004f5c: DUP9
00004f5d: DUP2
00004f5e: MSTORE
00004f5f: PUSH1 0x0b
00004f61: PUSH1 0x20
00004f63: MSTORE
00004f64: PUSH1 0x40
00004f66: SWAP1
00004f67: KECCAK256
00004f68: PUSH1 0x09
00004f6a: ADD
00004f6b: SLOAD
00004f6c: PUSH2 0x4f7c
00004f6f: SWAP1
00004f70: PUSH1 0x01
00004f72: PUSH4 0xffffffff
00004f77: PUSH2 0x3629
00004f7a: AND
00004f7b: JUMP
00004f7c: JUMPDEST
00004f7d: DUP2
00004f7e: GT
00004f7f: PUSH2 0x4fea
00004f82: JUMPI
00004f83: PUSH1 0x00
00004f85: DUP9
00004f86: DUP2
00004f87: MSTORE
00004f88: PUSH1 0x0f
00004f8a: PUSH1 0x20
00004f8c: SWAP1
00004f8d: DUP2
00004f8e: MSTORE
00004f8f: PUSH1 0x40
00004f91: DUP1
00004f92: DUP4
00004f93: KECCAK256
00004f94: DUP5
00004f95: DUP5
00004f96: MSTORE
00004f97: SWAP1
00004f98: SWAP2
00004f99: MSTORE
00004f9a: SWAP1
00004f9b: KECCAK256
00004f9c: SLOAD
00004f9d: DUP10
00004f9e: EQ
00004f9f: ISZERO
00004fa0: PUSH2 0x4fe2
00004fa3: JUMPI
00004fa4: PUSH1 0x00
00004fa6: DUP9
00004fa7: DUP2
00004fa8: MSTORE
00004fa9: PUSH1 0x0e
00004fab: PUSH1 0x20
00004fad: SWAP1
00004fae: DUP2
00004faf: MSTORE
00004fb0: PUSH1 0x40
00004fb2: DUP1
00004fb3: DUP4
00004fb4: KECCAK256
00004fb5: DUP5
00004fb6: DUP5
00004fb7: MSTORE
00004fb8: SWAP1
00004fb9: SWAP2
00004fba: MSTORE
00004fbb: SWAP1
00004fbc: KECCAK256
00004fbd: SLOAD
00004fbe: PUSH2 0x4fdf
00004fc1: SWAP1
00004fc2: PUSH2 0x4fd2
00004fc5: SWAP1
00004fc6: DUP5
00004fc7: SWAP1
00004fc8: PUSH4 0xffffffff
00004fcd: PUSH2 0x3a7d
00004fd0: AND
00004fd1: JUMP
00004fd2: JUMPDEST
00004fd3: DUP6
00004fd4: SWAP1
00004fd5: PUSH4 0xffffffff
00004fda: PUSH2 0x28e1
00004fdd: AND
00004fde: JUMP
00004fdf: JUMPDEST
00004fe0: SWAP4
00004fe1: POP
00004fe2: JUMPDEST
00004fe3: PUSH1 0x01
00004fe5: ADD
00004fe6: PUSH2 0x4f59
00004fe9: JUMP
00004fea: JUMPDEST
00004feb: PUSH1 0x00
00004fed: DUP5
00004fee: GT
00004fef: ISZERO
00004ff0: PUSH2 0x4774
00004ff3: JUMPI
00004ff4: PUSH2 0x5007
00004ff7: DUP7
00004ff8: PUSH8 0x0de0b6b3a7640000
00005001: DUP7
00005002: DIV
00005003: PUSH2 0x28e1
00005006: JUMP
00005007: JUMPDEST
00005008: SWAP10
00005009: SWAP9
0000500a: POP
0000500b: POP
0000500c: POP
0000500d: POP
0000500e: POP
0000500f: POP
00005010: POP
00005011: POP
00005012: POP
00005013: JUMP
00005014: JUMPDEST
00005015: PUSH1 0x00
00005017: DUP2
00005018: DUP2
00005019: MSTORE
0000501a: PUSH1 0x0b
0000501c: PUSH1 0x20
0000501e: SWAP1
0000501f: DUP2
00005020: MSTORE
00005021: PUSH1 0x40
00005023: DUP1
00005024: DUP4
00005025: KECCAK256
00005026: SLOAD
00005027: DUP4
00005028: MSTORE
00005029: PUSH1 0x05
0000502b: SWAP1
0000502c: SWAP2
0000502d: MSTORE
0000502e: DUP2
0000502f: KECCAK256
00005030: PUSH1 0x08
00005032: ADD
00005033: SLOAD
00005034: DUP2
00005035: SWAP1
00005036: DUP2
00005037: JUMPDEST
00005038: PUSH1 0x09
0000503a: DUP2
0000503b: LT
0000503c: ISZERO
0000503d: PUSH2 0x4e98
00005040: JUMPI
00005041: DUP6
00005042: DUP3
00005043: EQ
00005044: DUP1
00005045: ISZERO
00005046: PUSH2 0x5069
00005049: JUMPI
0000504a: POP
0000504b: PUSH1 0x00
0000504d: DUP3
0000504e: DUP2
0000504f: MSTORE
00005050: PUSH1 0x07
00005052: PUSH1 0x20
00005054: SWAP1
00005055: DUP2
00005056: MSTORE
00005057: PUSH1 0x40
00005059: DUP1
0000505a: DUP4
0000505b: KECCAK256
0000505c: DUP9
0000505d: DUP5
0000505e: MSTORE
0000505f: SWAP1
00005060: SWAP2
00005061: MSTORE
00005062: DUP2
00005063: KECCAK256
00005064: PUSH1 0x01
00005066: ADD
00005067: SLOAD
00005068: GT
00005069: JUMPDEST
0000506a: ISZERO
0000506b: PUSH2 0x50bb
0000506e: JUMPI
0000506f: PUSH1 0x00
00005071: DUP2
00005072: DUP2
00005073: MSTORE
00005074: PUSH1 0x11
00005076: PUSH1 0x20
00005078: SWAP1
00005079: DUP2
0000507a: MSTORE
0000507b: PUSH1 0x40
0000507d: DUP1
0000507e: DUP4
0000507f: KECCAK256
00005080: SLOAD
00005081: DUP9
00005082: DUP5
00005083: MSTORE
00005084: PUSH1 0x0b
00005086: SWAP1
00005087: SWAP3
00005088: MSTORE
00005089: SWAP1
0000508a: SWAP2
0000508b: KECCAK256
0000508c: PUSH1 0x08
0000508e: ADD
0000508f: SLOAD
00005090: PUSH1 0x23
00005092: SWAP2
00005093: PUSH2 0x50aa
00005096: SWAP2
00005097: PUSH1 0x64
00005099: SWAP1
0000509a: PUSH2 0x39e3
0000509d: SWAP1
0000509e: PUSH1 0x0a
000050a0: PUSH4 0xffffffff
000050a5: PUSH2 0x3a7d
000050a8: AND
000050a9: JUMP
000050aa: JUMPDEST
000050ab: DUP2
000050ac: ISZERO
000050ad: ISZERO
000050ae: PUSH2 0x50b3
000050b1: JUMPI
000050b2: INVALID
000050b3: JUMPDEST
000050b4: DIV
000050b5: SWAP3
000050b6: POP
000050b7: PUSH2 0x4e98
000050ba: JUMP
000050bb: JUMPDEST
000050bc: PUSH1 0x00
000050be: SWAP2
000050bf: DUP3
000050c0: MSTORE
000050c1: PUSH1 0x05
000050c3: PUSH1 0x20
000050c5: MSTORE
000050c6: PUSH1 0x40
000050c8: SWAP1
000050c9: SWAP2
000050ca: KECCAK256
000050cb: PUSH1 0x08
000050cd: ADD
000050ce: SLOAD
000050cf: SWAP1
000050d0: PUSH1 0x01
000050d2: ADD
000050d3: PUSH2 0x5037
000050d6: JUMP
000050d7: JUMPDEST
000050d8: PUSH1 0x00
000050da: DUP2
000050db: DUP2
000050dc: MSTORE
000050dd: PUSH1 0x0b
000050df: PUSH1 0x20
000050e1: MSTORE
000050e2: PUSH1 0x40
000050e4: DUP2
000050e5: KECCAK256
000050e6: PUSH1 0x02
000050e8: ADD
000050e9: SLOAD
000050ea: TIMESTAMP
000050eb: SWAP2
000050ec: SWAP1
000050ed: DUP3
000050ee: GT
000050ef: DUP1
000050f0: ISZERO
000050f1: PUSH2 0x5106
000050f4: JUMPI
000050f5: POP
000050f6: PUSH1 0x00
000050f8: DUP4
000050f9: DUP2
000050fa: MSTORE
000050fb: PUSH1 0x0b
000050fd: PUSH1 0x20
000050ff: MSTORE
00005100: PUSH1 0x40
00005102: SWAP1
00005103: KECCAK256
00005104: SLOAD
00005105: ISZERO
00005106: JUMPDEST
00005107: ISZERO
00005108: PUSH2 0x512a
0000510b: JUMPI
0000510c: PUSH2 0x5123
0000510f: DUP3
00005110: PUSH2 0x1fcf
00005113: PUSH1 0x78
00005115: PUSH8 0x0de0b6b3a7640000
0000511e: DUP9
0000511f: PUSH2 0x39ec
00005122: JUMP
00005123: JUMPDEST
00005124: SWAP1
00005125: POP
00005126: PUSH2 0x5157
00005129: JUMP
0000512a: JUMPDEST
0000512b: PUSH1 0x00
0000512d: DUP4
0000512e: DUP2
0000512f: MSTORE
00005130: PUSH1 0x0b
00005132: PUSH1 0x20
00005134: MSTORE
00005135: PUSH1 0x40
00005137: SWAP1
00005138: KECCAK256
00005139: PUSH1 0x02
0000513b: ADD
0000513c: SLOAD
0000513d: PUSH2 0x5154
00005140: SWAP1
00005141: PUSH2 0x1fcf
00005144: PUSH1 0x78
00005146: PUSH8 0x0de0b6b3a7640000
0000514f: DUP9
00005150: PUSH2 0x39ec
00005153: JUMP
00005154: JUMPDEST
00005155: SWAP1
00005156: POP
00005157: JUMPDEST
00005158: PUSH2 0x516a
0000515b: PUSH3 0x015180
0000515f: DUP4
00005160: PUSH4 0xffffffff
00005165: PUSH2 0x28e1
00005168: AND
00005169: JUMP
0000516a: JUMPDEST
0000516b: DUP2
0000516c: LT
0000516d: ISZERO
0000516e: PUSH2 0x518a
00005171: JUMPI
00005172: PUSH1 0x00
00005174: DUP4
00005175: DUP2
00005176: MSTORE
00005177: PUSH1 0x0b
00005179: PUSH1 0x20
0000517b: MSTORE
0000517c: PUSH1 0x40
0000517e: SWAP1
0000517f: KECCAK256
00005180: PUSH1 0x02
00005182: ADD
00005183: DUP2
00005184: SWAP1
00005185: SSTORE
00005186: PUSH2 0x51b0
00005189: JUMP
0000518a: JUMPDEST
0000518b: PUSH2 0x519d
0000518e: PUSH3 0x015180
00005192: DUP4
00005193: PUSH4 0xffffffff
00005198: PUSH2 0x28e1
0000519b: AND
0000519c: JUMP
0000519d: JUMPDEST
0000519e: PUSH1 0x00
000051a0: DUP5
000051a1: DUP2
000051a2: MSTORE
000051a3: PUSH1 0x0b
000051a5: PUSH1 0x20
000051a7: MSTORE
000051a8: PUSH1 0x40
000051aa: SWAP1
000051ab: KECCAK256
000051ac: PUSH1 0x02
000051ae: ADD
000051af: SSTORE
000051b0: JUMPDEST
000051b1: POP
000051b2: POP
000051b3: POP
000051b4: POP
000051b5: JUMP
000051b6: JUMPDEST
000051b7: PUSH2 0x51be
000051ba: PUSH2 0x5ca5
000051bd: JUMP
000051be: JUMPDEST
000051bf: PUSH1 0x00
000051c1: DUP1
000051c2: DUP1
000051c3: DUP1
000051c4: PUSH1 0x64
000051c6: PUSH2 0x51d6
000051c9: DUP11
000051ca: PUSH1 0x08
000051cc: PUSH4 0xffffffff
000051d1: PUSH2 0x3a7d
000051d4: AND
000051d5: JUMP
000051d6: JUMPDEST
000051d7: DUP2
000051d8: ISZERO
000051d9: ISZERO
000051da: PUSH2 0x51df
000051dd: JUMPI
000051de: INVALID
000051df: JUMPDEST
000051e0: DIV
000051e1: SWAP4
000051e2: POP
000051e3: PUSH1 0x64
000051e5: PUSH2 0x51f5
000051e8: DUP11
000051e9: PUSH1 0x1e
000051eb: PUSH4 0xffffffff
000051f0: PUSH2 0x3a7d
000051f3: AND
000051f4: JUMP
000051f5: JUMPDEST
000051f6: DUP2
000051f7: ISZERO
000051f8: ISZERO
000051f9: PUSH2 0x51fe
000051fc: JUMPI
000051fd: INVALID
000051fe: JUMPDEST
000051ff: DIV
00005200: SWAP3
00005201: POP
00005202: PUSH2 0x520d
00005205: DUP11
00005206: DUP11
00005207: DUP6
00005208: DUP12
00005209: PUSH2 0x54c1
0000520c: JUMP
0000520d: JUMPDEST
0000520e: SWAP2
0000520f: POP
00005210: PUSH1 0x00
00005212: DUP3
00005213: GT
00005214: ISZERO
00005215: PUSH2 0x522b
00005218: JUMPI
00005219: PUSH2 0x5228
0000521c: DUP5
0000521d: DUP4
0000521e: PUSH4 0xffffffff
00005223: PUSH2 0x28e1
00005226: AND
00005227: JUMP
00005228: JUMPDEST
00005229: SWAP4
0000522a: POP
0000522b: JUMPDEST
0000522c: PUSH1 0x08
0000522e: PUSH2 0x523e
00005231: DUP6
00005232: PUSH1 0x05
00005234: PUSH4 0xffffffff
00005239: PUSH2 0x3a7d
0000523c: AND
0000523d: JUMP
0000523e: JUMPDEST
0000523f: DUP2
00005240: ISZERO
00005241: ISZERO
00005242: PUSH2 0x5247
00005245: JUMPI
00005246: INVALID
00005247: JUMPDEST
00005248: DIV
00005249: SWAP1
0000524a: POP
0000524b: PUSH20 0x399eec1a5c07902586996890364514ad71600d9d
00005260: PUSH1 0x01
00005262: PUSH1 0xa0
00005264: PUSH1 0x02
00005266: EXP
00005267: SUB
00005268: AND
00005269: DUP2
0000526a: PUSH1 0x40
0000526c: MLOAD
0000526d: DUP1
0000526e: DUP1
0000526f: PUSH1 0x00
00005271: DUP1
00005272: MLOAD
00005273: PUSH1 0x20
00005275: PUSH2 0x5d38
00005278: DUP4
00005279: CODECOPY
0000527a: DUP2
0000527b: MLOAD
0000527c: SWAP2
0000527d: MSTORE
0000527e: DUP2
0000527f: MSTORE
00005280: POP
00005281: PUSH1 0x09
00005283: ADD
00005284: SWAP1
00005285: POP
00005286: PUSH1 0x40
00005288: MLOAD
00005289: DUP1
0000528a: SWAP2
0000528b: SUB
0000528c: SWAP1
0000528d: KECCAK256
0000528e: PUSH1 0xe0
00005290: PUSH1 0x02
00005292: EXP
00005293: SWAP1
00005294: DIV
00005295: SWAP1
00005296: PUSH1 0x40
00005298: MLOAD
00005299: DUP3
0000529a: PUSH4 0xffffffff
0000529f: AND
000052a0: PUSH1 0xe0
000052a2: PUSH1 0x02
000052a4: EXP
000052a5: MUL
000052a6: DUP2
000052a7: MSTORE
000052a8: PUSH1 0x04
000052aa: ADD
000052ab: PUSH1 0x00
000052ad: PUSH1 0x40
000052af: MLOAD
000052b0: DUP1
000052b1: DUP4
000052b2: SUB
000052b3: DUP2
000052b4: DUP6
000052b5: DUP9
000052b6: GAS
000052b7: CALL
000052b8: SWAP4
000052b9: POP
000052ba: POP
000052bb: POP
000052bc: POP
000052bd: ISZERO
000052be: PUSH2 0x52d4
000052c1: JUMPI
000052c2: PUSH2 0x52d1
000052c5: DUP5
000052c6: DUP3
000052c7: PUSH4 0xffffffff
000052cc: PUSH2 0x3629
000052cf: AND
000052d0: JUMP
000052d1: JUMPDEST
000052d2: SWAP4
000052d3: POP
000052d4: JUMPDEST
000052d5: PUSH20 0xff9e994541bee7f7a8dbf344e0de356d9dd9926c
000052ea: PUSH1 0x01
000052ec: PUSH1 0xa0
000052ee: PUSH1 0x02
000052f0: EXP
000052f1: SUB
000052f2: AND
000052f3: DUP5
000052f4: PUSH1 0x40
000052f6: MLOAD
000052f7: DUP1
000052f8: DUP1
000052f9: PUSH1 0x00
000052fb: DUP1
000052fc: MLOAD
000052fd: PUSH1 0x20
000052ff: PUSH2 0x5d38
00005302: DUP4
00005303: CODECOPY
00005304: DUP2
00005305: MLOAD
00005306: SWAP2
00005307: MSTORE
00005308: DUP2
00005309: MSTORE
0000530a: POP
0000530b: PUSH1 0x09
0000530d: ADD
0000530e: SWAP1
0000530f: POP
00005310: PUSH1 0x40
00005312: MLOAD
00005313: DUP1
00005314: SWAP2
00005315: SUB
00005316: SWAP1
00005317: KECCAK256
00005318: PUSH1 0xe0
0000531a: PUSH1 0x02
0000531c: EXP
0000531d: SWAP1
0000531e: DIV
0000531f: SWAP1
00005320: PUSH1 0x40
00005322: MLOAD
00005323: DUP3
00005324: PUSH4 0xffffffff
00005329: AND
0000532a: PUSH1 0xe0
0000532c: PUSH1 0x02
0000532e: EXP
0000532f: MUL
00005330: DUP2
00005331: MSTORE
00005332: PUSH1 0x04
00005334: ADD
00005335: PUSH1 0x00
00005337: PUSH1 0x40
00005339: MLOAD
0000533a: DUP1
0000533b: DUP4
0000533c: SUB
0000533d: DUP2
0000533e: DUP6
0000533f: DUP9
00005340: GAS
00005341: CALL
00005342: SWAP4
00005343: POP
00005344: POP
00005345: POP
00005346: POP
00005347: ISZERO
00005348: PUSH2 0x5350
0000534b: JUMPI
0000534c: PUSH1 0x00
0000534e: SWAP4
0000534f: POP
00005350: JUMPDEST
00005351: PUSH2 0x535d
00005354: DUP11
00005355: DUP11
00005356: DUP10
00005357: DUP8
00005358: DUP11
00005359: PUSH2 0x5646
0000535c: JUMP
0000535d: JUMPDEST
0000535e: SWAP11
0000535f: SWAP10
00005360: POP
00005361: POP
00005362: POP
00005363: POP
00005364: POP
00005365: POP
00005366: POP
00005367: POP
00005368: POP
00005369: POP
0000536a: JUMP
0000536b: JUMPDEST
0000536c: DUP4
0000536d: PUSH13 0x01431e0fae6d7217caa0000000
0000537b: MUL
0000537c: TIMESTAMP
0000537d: PUSH8 0x0de0b6b3a7640000
00005386: MUL
00005387: DUP3
00005388: PUSH1 0x00
0000538a: ADD
0000538b: MLOAD
0000538c: ADD
0000538d: ADD
0000538e: DUP2
0000538f: PUSH1 0x00
00005391: ADD
00005392: DUP2
00005393: DUP2
00005394: MSTORE
00005395: POP
00005396: POP
00005397: DUP6
00005398: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
000053af: MUL
000053b0: DUP6
000053b1: DUP3
000053b2: PUSH1 0x20
000053b4: ADD
000053b5: MLOAD
000053b6: ADD
000053b7: ADD
000053b8: DUP2
000053b9: PUSH1 0x20
000053bb: ADD
000053bc: DUP2
000053bd: DUP2
000053be: MSTORE
000053bf: POP
000053c0: POP
000053c1: PUSH32 0x5ce325605f04503f9e8755ca277ece38fd7a7834325d2e671866b36bc6064d82
000053e2: DUP2
000053e3: PUSH1 0x00
000053e5: ADD
000053e6: MLOAD
000053e7: DUP3
000053e8: PUSH1 0x20
000053ea: ADD
000053eb: MLOAD
000053ec: PUSH1 0x05
000053ee: PUSH1 0x00
000053f0: DUP10
000053f1: DUP2
000053f2: MSTORE
000053f3: PUSH1 0x20
000053f5: ADD
000053f6: SWAP1
000053f7: DUP2
000053f8: MSTORE
000053f9: PUSH1 0x20
000053fb: ADD
000053fc: PUSH1 0x00
000053fe: KECCAK256
000053ff: PUSH1 0x01
00005401: ADD
00005402: SLOAD
00005403: CALLER
00005404: DUP8
00005405: DUP8
00005406: DUP8
00005407: PUSH1 0x40
00005409: ADD
0000540a: MLOAD
0000540b: DUP9
0000540c: PUSH1 0x60
0000540e: ADD
0000540f: MLOAD
00005410: DUP10
00005411: PUSH1 0x80
00005413: ADD
00005414: MLOAD
00005415: DUP11
00005416: PUSH1 0xa0
00005418: ADD
00005419: MLOAD
0000541a: DUP12
0000541b: PUSH1 0xc0
0000541d: ADD
0000541e: MLOAD
0000541f: DUP13
00005420: PUSH1 0xe0
00005422: ADD
00005423: MLOAD
00005424: PUSH1 0x40
00005426: MLOAD
00005427: DUP1
00005428: DUP14
00005429: DUP2
0000542a: MSTORE
0000542b: PUSH1 0x20
0000542d: ADD
0000542e: DUP13
0000542f: DUP2
00005430: MSTORE
00005431: PUSH1 0x20
00005433: ADD
00005434: DUP12
00005435: PUSH1 0x00
00005437: NOT
00005438: AND
00005439: PUSH1 0x00
0000543b: NOT
0000543c: AND
0000543d: DUP2
0000543e: MSTORE
0000543f: PUSH1 0x20
00005441: ADD
00005442: DUP11
00005443: PUSH1 0x01
00005445: PUSH1 0xa0
00005447: PUSH1 0x02
00005449: EXP
0000544a: SUB
0000544b: AND
0000544c: PUSH1 0x01
0000544e: PUSH1 0xa0
00005450: PUSH1 0x02
00005452: EXP
00005453: SUB
00005454: AND
00005455: DUP2
00005456: MSTORE
00005457: PUSH1 0x20
00005459: ADD
0000545a: DUP10
0000545b: DUP2
0000545c: MSTORE
0000545d: PUSH1 0x20
0000545f: ADD
00005460: DUP9
00005461: DUP2
00005462: MSTORE
00005463: PUSH1 0x20
00005465: ADD
00005466: DUP8
00005467: PUSH1 0x01
00005469: PUSH1 0xa0
0000546b: PUSH1 0x02
0000546d: EXP
0000546e: SUB
0000546f: AND
00005470: PUSH1 0x01
00005472: PUSH1 0xa0
00005474: PUSH1 0x02
00005476: EXP
00005477: SUB
00005478: AND
00005479: DUP2
0000547a: MSTORE
0000547b: PUSH1 0x20
0000547d: ADD
0000547e: DUP7
0000547f: PUSH1 0x00
00005481: NOT
00005482: AND
00005483: PUSH1 0x00
00005485: NOT
00005486: AND
00005487: DUP2
00005488: MSTORE
00005489: PUSH1 0x20
0000548b: ADD
0000548c: DUP6
0000548d: DUP2
0000548e: MSTORE
0000548f: PUSH1 0x20
00005491: ADD
00005492: DUP5
00005493: DUP2
00005494: MSTORE
00005495: PUSH1 0x20
00005497: ADD
00005498: DUP4
00005499: DUP2
0000549a: MSTORE
0000549b: PUSH1 0x20
0000549d: ADD
0000549e: DUP3
0000549f: DUP2
000054a0: MSTORE
000054a1: PUSH1 0x20
000054a3: ADD
000054a4: SWAP13
000054a5: POP
000054a6: POP
000054a7: POP
000054a8: POP
000054a9: POP
000054aa: POP
000054ab: POP
000054ac: POP
000054ad: POP
000054ae: POP
000054af: POP
000054b0: POP
000054b1: POP
000054b2: PUSH1 0x40
000054b4: MLOAD
000054b5: DUP1
000054b6: SWAP2
000054b7: SUB
000054b8: SWAP1
000054b9: LOG1
000054ba: POP
000054bb: POP
000054bc: POP
000054bd: POP
000054be: POP
000054bf: POP
000054c0: JUMP
000054c1: JUMPDEST
000054c2: PUSH1 0x00
000054c4: DUP3
000054c5: DUP2
000054c6: DUP1
000054c7: DUP1
000054c8: DUP1
000054c9: DUP1
000054ca: JUMPDEST
000054cb: PUSH1 0x09
000054cd: DUP6
000054ce: LT
000054cf: ISZERO
000054d0: PUSH2 0x5637
000054d3: JUMPI
000054d4: PUSH1 0x00
000054d6: DUP9
000054d7: GT
000054d8: DUP1
000054d9: ISZERO
000054da: PUSH2 0x54fd
000054dd: JUMPI
000054de: POP
000054df: PUSH1 0x00
000054e1: DUP9
000054e2: DUP2
000054e3: MSTORE
000054e4: PUSH1 0x07
000054e6: PUSH1 0x20
000054e8: SWAP1
000054e9: DUP2
000054ea: MSTORE
000054eb: PUSH1 0x40
000054ed: DUP1
000054ee: DUP4
000054ef: KECCAK256
000054f0: DUP15
000054f1: DUP5
000054f2: MSTORE
000054f3: SWAP1
000054f4: SWAP2
000054f5: MSTORE
000054f6: DUP2
000054f7: KECCAK256
000054f8: PUSH1 0x02
000054fa: ADD
000054fb: SLOAD
000054fc: GT
000054fd: JUMPDEST
000054fe: ISZERO
000054ff: PUSH2 0x5618
00005502: JUMPI
00005503: PUSH1 0x00
00005505: DUP9
00005506: DUP2
00005507: MSTORE
00005508: PUSH1 0x07
0000550a: PUSH1 0x20
0000550c: SWAP1
0000550d: DUP2
0000550e: MSTORE
0000550f: PUSH1 0x40
00005511: DUP1
00005512: DUP4
00005513: KECCAK256
00005514: DUP15
00005515: DUP5
00005516: MSTORE
00005517: DUP3
00005518: MSTORE
00005519: DUP1
0000551a: DUP4
0000551b: KECCAK256
0000551c: PUSH1 0x06
0000551e: ADD
0000551f: SLOAD
00005520: PUSH1 0x0b
00005522: SWAP3
00005523: DUP4
00005524: SWAP1
00005525: MSTORE
00005526: SWAP3
00005527: KECCAK256
00005528: ADD
00005529: SLOAD
0000552a: PUSH2 0x5538
0000552d: SWAP2
0000552e: PUSH4 0xffffffff
00005533: PUSH2 0x3629
00005536: AND
00005537: JUMP
00005538: JUMPDEST
00005539: SWAP4
0000553a: POP
0000553b: PUSH1 0x00
0000553d: SWAP3
0000553e: POP
0000553f: PUSH1 0x00
00005541: DUP5
00005542: GT
00005543: ISZERO
00005544: PUSH2 0x558c
00005547: JUMPI
00005548: PUSH1 0x00
0000554a: DUP9
0000554b: DUP2
0000554c: MSTORE
0000554d: PUSH1 0x07
0000554f: PUSH1 0x20
00005551: SWAP1
00005552: DUP2
00005553: MSTORE
00005554: PUSH1 0x40
00005556: DUP1
00005557: DUP4
00005558: KECCAK256
00005559: DUP15
0000555a: DUP5
0000555b: MSTORE
0000555c: SWAP1
0000555d: SWAP2
0000555e: MSTORE
0000555f: SWAP1
00005560: KECCAK256
00005561: PUSH1 0x01
00005563: ADD
00005564: SLOAD
00005565: PUSH8 0x0de0b6b3a7640000
0000556e: SWAP1
0000556f: PUSH2 0x557f
00005572: SWAP1
00005573: DUP7
00005574: SWAP1
00005575: PUSH4 0xffffffff
0000557a: PUSH2 0x3a7d
0000557d: AND
0000557e: JUMP
0000557f: JUMPDEST
00005580: DUP2
00005581: ISZERO
00005582: ISZERO
00005583: PUSH2 0x5588
00005586: JUMPI
00005587: INVALID
00005588: JUMPDEST
00005589: DIV
0000558a: SWAP3
0000558b: POP
0000558c: JUMPDEST
0000558d: PUSH1 0x00
0000558f: DUP6
00005590: DUP2
00005591: MSTORE
00005592: PUSH1 0x11
00005594: PUSH1 0x20
00005596: MSTORE
00005597: PUSH1 0x40
00005599: SWAP1
0000559a: KECCAK256
0000559b: SLOAD
0000559c: PUSH1 0x64
0000559e: SWAP1
0000559f: PUSH2 0x55af
000055a2: SWAP1
000055a3: DUP13
000055a4: SWAP1
000055a5: PUSH4 0xffffffff
000055aa: PUSH2 0x3a7d
000055ad: AND
000055ae: JUMP
000055af: JUMPDEST
000055b0: DUP2
000055b1: ISZERO
000055b2: ISZERO
000055b3: PUSH2 0x55b8
000055b6: JUMPI
000055b7: INVALID
000055b8: JUMPDEST
000055b9: DIV
000055ba: SWAP2
000055bb: POP
000055bc: PUSH2 0x55f6
000055bf: PUSH1 0x05
000055c1: PUSH1 0x07
000055c3: PUSH1 0x00
000055c5: DUP12
000055c6: DUP2
000055c7: MSTORE
000055c8: PUSH1 0x20
000055ca: ADD
000055cb: SWAP1
000055cc: DUP2
000055cd: MSTORE
000055ce: PUSH1 0x20
000055d0: ADD
000055d1: PUSH1 0x00
000055d3: KECCAK256
000055d4: PUSH1 0x00
000055d6: DUP15
000055d7: DUP2
000055d8: MSTORE
000055d9: PUSH1 0x20
000055db: ADD
000055dc: SWAP1
000055dd: DUP2
000055de: MSTORE
000055df: PUSH1 0x20
000055e1: ADD
000055e2: PUSH1 0x00
000055e4: KECCAK256
000055e5: PUSH1 0x02
000055e7: ADD
000055e8: SLOAD
000055e9: PUSH2 0x3a7d
000055ec: SWAP1
000055ed: SWAP2
000055ee: SWAP1
000055ef: PUSH4 0xffffffff
000055f4: AND
000055f5: JUMP
000055f6: JUMPDEST
000055f7: SWAP1
000055f8: POP
000055f9: PUSH2 0x5615
000055fc: PUSH2 0x5608
000055ff: DUP13
00005600: DUP11
00005601: DUP7
00005602: DUP6
00005603: DUP8
00005604: PUSH2 0x57e3
00005607: JUMP
00005608: JUMPDEST
00005609: DUP8
0000560a: SWAP1
0000560b: PUSH4 0xffffffff
00005610: PUSH2 0x3629
00005613: AND
00005614: JUMP
00005615: JUMPDEST
00005616: SWAP6
00005617: POP
00005618: JUMPDEST
00005619: PUSH1 0x00
0000561b: SWAP8
0000561c: DUP9
0000561d: MSTORE
0000561e: PUSH1 0x05
00005620: PUSH1 0x20
00005622: MSTORE
00005623: PUSH1 0x40
00005625: SWAP1
00005626: SWAP8
00005627: KECCAK256
00005628: PUSH1 0x08
0000562a: ADD
0000562b: SLOAD
0000562c: SWAP7
0000562d: PUSH1 0x01
0000562f: SWAP1
00005630: SWAP5
00005631: ADD
00005632: SWAP4
00005633: PUSH2 0x54ca
00005636: JUMP
00005637: JUMPDEST
00005638: POP
00005639: SWAP4
0000563a: SWAP10
0000563b: SWAP9
0000563c: POP
0000563d: POP
0000563e: POP
0000563f: POP
00005640: POP
00005641: POP
00005642: POP
00005643: POP
00005644: POP
00005645: JUMP
00005646: JUMPDEST
00005647: PUSH2 0x564e
0000564a: PUSH2 0x5ca5
0000564d: JUMP
0000564e: JUMPDEST
0000564f: PUSH1 0x00
00005651: DUP5
00005652: DUP2
00005653: MSTORE
00005654: PUSH1 0x10
00005656: PUSH1 0x20
00005658: MSTORE
00005659: PUSH1 0x40
0000565b: DUP2
0000565c: KECCAK256
0000565d: SLOAD
0000565e: DUP2
0000565f: SWAP1
00005660: DUP2
00005661: SWAP1
00005662: DUP2
00005663: SWAP1
00005664: PUSH1 0x64
00005666: SWAP1
00005667: PUSH2 0x5677
0000566a: SWAP1
0000566b: DUP12
0000566c: SWAP1
0000566d: PUSH4 0xffffffff
00005672: PUSH2 0x3a7d
00005675: AND
00005676: JUMP
00005677: JUMPDEST
00005678: DUP2
00005679: ISZERO
0000567a: ISZERO
0000567b: PUSH2 0x5680
0000567e: JUMPI
0000567f: INVALID
00005680: JUMPDEST
00005681: DIV
00005682: SWAP4
00005683: POP
00005684: PUSH2 0x56b3
00005687: PUSH1 0x64
00005689: PUSH2 0x5699
0000568c: DUP12
0000568d: PUSH1 0x2b
0000568f: PUSH4 0xffffffff
00005694: PUSH2 0x3a7d
00005697: AND
00005698: JUMP
00005699: JUMPDEST
0000569a: DUP2
0000569b: ISZERO
0000569c: ISZERO
0000569d: PUSH2 0x56a2
000056a0: JUMPI
000056a1: INVALID
000056a2: JUMPDEST
000056a3: DIV
000056a4: PUSH2 0x3c55
000056a7: DUP12
000056a8: DUP8
000056a9: PUSH4 0xffffffff
000056ae: PUSH2 0x3629
000056b1: AND
000056b2: JUMP
000056b3: JUMPDEST
000056b4: SWAP3
000056b5: POP
000056b6: PUSH1 0x00
000056b8: DUP8
000056b9: GT
000056ba: ISZERO
000056bb: PUSH2 0x56d1
000056be: JUMPI
000056bf: PUSH2 0x56ce
000056c2: DUP4
000056c3: DUP9
000056c4: PUSH4 0xffffffff
000056c9: PUSH2 0x28e1
000056cc: AND
000056cd: JUMP
000056ce: JUMPDEST
000056cf: SWAP3
000056d0: POP
000056d1: JUMPDEST
000056d2: PUSH1 0x00
000056d4: DUP11
000056d5: DUP2
000056d6: MSTORE
000056d7: PUSH1 0x0b
000056d9: PUSH1 0x20
000056db: MSTORE
000056dc: PUSH1 0x40
000056de: SWAP1
000056df: KECCAK256
000056e0: PUSH1 0x05
000056e2: ADD
000056e3: SLOAD
000056e4: PUSH2 0x56fb
000056e7: DUP6
000056e8: PUSH8 0x0de0b6b3a7640000
000056f1: PUSH4 0xffffffff
000056f6: PUSH2 0x3a7d
000056f9: AND
000056fa: JUMP
000056fb: JUMPDEST
000056fc: DUP2
000056fd: ISZERO
000056fe: ISZERO
000056ff: PUSH2 0x5704
00005702: JUMPI
00005703: INVALID
00005704: JUMPDEST
00005705: PUSH1 0x00
00005707: DUP13
00005708: DUP2
00005709: MSTORE
0000570a: PUSH1 0x0b
0000570c: PUSH1 0x20
0000570e: MSTORE
0000570f: PUSH1 0x40
00005711: SWAP1
00005712: KECCAK256
00005713: PUSH1 0x06
00005715: ADD
00005716: SLOAD
00005717: SWAP2
00005718: SWAP1
00005719: DIV
0000571a: SWAP3
0000571b: POP
0000571c: PUSH2 0x573a
0000571f: SWAP1
00005720: PUSH8 0x0de0b6b3a7640000
00005729: SWAP1
0000572a: PUSH2 0x4850
0000572d: SWAP1
0000572e: DUP6
0000572f: SWAP1
00005730: PUSH4 0xffffffff
00005735: PUSH2 0x3a7d
00005738: AND
00005739: JUMP
0000573a: JUMPDEST
0000573b: PUSH1 0x00
0000573d: DUP12
0000573e: DUP2
0000573f: MSTORE
00005740: PUSH1 0x0b
00005742: PUSH1 0x20
00005744: DUP2
00005745: SWAP1
00005746: MSTORE
00005747: PUSH1 0x40
00005749: SWAP1
0000574a: SWAP2
0000574b: KECCAK256
0000574c: ADD
0000574d: SLOAD
0000574e: SWAP1
0000574f: SWAP2
00005750: POP
00005751: PUSH2 0x5761
00005754: SWAP1
00005755: DUP4
00005756: SWAP1
00005757: PUSH4 0xffffffff
0000575c: PUSH2 0x28e1
0000575f: AND
00005760: JUMP
00005761: JUMPDEST
00005762: PUSH1 0x00
00005764: DUP12
00005765: DUP2
00005766: MSTORE
00005767: PUSH1 0x0b
00005769: PUSH1 0x20
0000576b: DUP2
0000576c: SWAP1
0000576d: MSTORE
0000576e: PUSH1 0x40
00005770: DUP3
00005771: KECCAK256
00005772: ADD
00005773: SWAP2
00005774: SWAP1
00005775: SWAP2
00005776: SSTORE
00005777: DUP2
00005778: GT
00005779: ISZERO
0000577a: PUSH2 0x5790
0000577d: JUMPI
0000577e: PUSH2 0x578d
00005781: DUP5
00005782: DUP3
00005783: PUSH4 0xffffffff
00005788: PUSH2 0x3629
0000578b: AND
0000578c: JUMP
0000578d: JUMPDEST
0000578e: SWAP4
0000578f: POP
00005790: JUMPDEST
00005791: PUSH1 0x00
00005793: DUP11
00005794: DUP2
00005795: MSTORE
00005796: PUSH1 0x0b
00005798: PUSH1 0x20
0000579a: MSTORE
0000579b: PUSH1 0x40
0000579d: SWAP1
0000579e: KECCAK256
0000579f: PUSH1 0x08
000057a1: ADD
000057a2: SLOAD
000057a3: PUSH2 0x57b6
000057a6: SWAP1
000057a7: PUSH2 0x1fcf
000057aa: DUP6
000057ab: DUP5
000057ac: PUSH4 0xffffffff
000057b1: PUSH2 0x28e1
000057b4: AND
000057b5: JUMP
000057b6: JUMPDEST
000057b7: PUSH1 0x00
000057b9: SWAP11
000057ba: DUP12
000057bb: MSTORE
000057bc: PUSH1 0x0b
000057be: PUSH1 0x20
000057c0: MSTORE
000057c1: PUSH1 0x40
000057c3: SWAP1
000057c4: SWAP11
000057c5: KECCAK256
000057c6: PUSH1 0x08
000057c8: ADD
000057c9: SWAP10
000057ca: SWAP1
000057cb: SWAP10
000057cc: SSTORE
000057cd: POP
000057ce: PUSH1 0xc0
000057d0: DUP5
000057d1: ADD
000057d2: SWAP2
000057d3: SWAP1
000057d4: SWAP2
000057d5: MSTORE
000057d6: PUSH1 0xe0
000057d8: DUP4
000057d9: ADD
000057da: MSTORE
000057db: POP
000057dc: SWAP5
000057dd: SWAP4
000057de: POP
000057df: POP
000057e0: POP
000057e1: POP
000057e2: JUMP
000057e3: JUMPDEST
000057e4: PUSH1 0x00
000057e6: DUP5
000057e7: DUP2
000057e8: MSTORE
000057e9: PUSH1 0x07
000057eb: PUSH1 0x20
000057ed: SWAP1
000057ee: DUP2
000057ef: MSTORE
000057f0: PUSH1 0x40
000057f2: DUP1
000057f3: DUP4
000057f4: KECCAK256
000057f5: DUP9
000057f6: DUP5
000057f7: MSTORE
000057f8: SWAP1
000057f9: SWAP2
000057fa: MSTORE
000057fb: DUP2
000057fc: KECCAK256
000057fd: PUSH1 0x04
000057ff: ADD
00005800: SLOAD
00005801: DUP2
00005802: SWAP1
00005803: DUP2
00005804: SWAP1
00005805: DUP2
00005806: SWAP1
00005807: DUP2
00005808: SWAP1
00005809: PUSH2 0x5818
0000580c: SWAP1
0000580d: DUP10
0000580e: PUSH4 0xffffffff
00005813: PUSH2 0x28e1
00005816: AND
00005817: JUMP
00005818: JUMPDEST
00005819: SWAP3
0000581a: POP
0000581b: PUSH1 0x00
0000581d: SWAP2
0000581e: POP
0000581f: DUP7
00005820: DUP4
00005821: LT
00005822: PUSH2 0x5a05
00005825: JUMPI
00005826: PUSH1 0x0b
00005828: PUSH1 0x00
0000582a: DUP12
0000582b: DUP2
0000582c: MSTORE
0000582d: PUSH1 0x20
0000582f: ADD
00005830: SWAP1
00005831: DUP2
00005832: MSTORE
00005833: PUSH1 0x20
00005835: ADD
00005836: PUSH1 0x00
00005838: KECCAK256
00005839: PUSH1 0x0b
0000583b: ADD
0000583c: SLOAD
0000583d: PUSH1 0x07
0000583f: PUSH1 0x00
00005841: DUP12
00005842: DUP2
00005843: MSTORE
00005844: PUSH1 0x20
00005846: ADD
00005847: SWAP1
00005848: DUP2
00005849: MSTORE
0000584a: PUSH1 0x20
0000584c: ADD
0000584d: PUSH1 0x00
0000584f: KECCAK256
00005850: PUSH1 0x00
00005852: DUP13
00005853: DUP2
00005854: MSTORE
00005855: PUSH1 0x20
00005857: ADD
00005858: SWAP1
00005859: DUP2
0000585a: MSTORE
0000585b: PUSH1 0x20
0000585d: ADD
0000585e: PUSH1 0x00
00005860: KECCAK256
00005861: PUSH1 0x05
00005863: ADD
00005864: DUP2
00005865: SWAP1
00005866: SSTORE
00005867: POP
00005868: PUSH1 0x0b
0000586a: PUSH1 0x00
0000586c: DUP12
0000586d: DUP2
0000586e: MSTORE
0000586f: PUSH1 0x20
00005871: ADD
00005872: SWAP1
00005873: DUP2
00005874: MSTORE
00005875: PUSH1 0x20
00005877: ADD
00005878: PUSH1 0x00
0000587a: KECCAK256
0000587b: PUSH1 0x0b
0000587d: ADD
0000587e: SLOAD
0000587f: PUSH1 0x07
00005881: PUSH1 0x00
00005883: DUP12
00005884: DUP2
00005885: MSTORE
00005886: PUSH1 0x20
00005888: ADD
00005889: SWAP1
0000588a: DUP2
0000588b: MSTORE
0000588c: PUSH1 0x20
0000588e: ADD
0000588f: PUSH1 0x00
00005891: KECCAK256
00005892: PUSH1 0x00
00005894: DUP13
00005895: DUP2
00005896: MSTORE
00005897: PUSH1 0x20
00005899: ADD
0000589a: SWAP1
0000589b: DUP2
0000589c: MSTORE
0000589d: PUSH1 0x20
0000589f: ADD
000058a0: PUSH1 0x00
000058a2: KECCAK256
000058a3: PUSH1 0x06
000058a5: ADD
000058a6: DUP2
000058a7: SWAP1
000058a8: SSTORE
000058a9: POP
000058aa: PUSH2 0x58f9
000058ad: PUSH1 0x07
000058af: PUSH1 0x00
000058b1: DUP12
000058b2: DUP2
000058b3: MSTORE
000058b4: PUSH1 0x20
000058b6: ADD
000058b7: SWAP1
000058b8: DUP2
000058b9: MSTORE
000058ba: PUSH1 0x20
000058bc: ADD
000058bd: PUSH1 0x00
000058bf: KECCAK256
000058c0: PUSH1 0x00
000058c2: DUP13
000058c3: DUP2
000058c4: MSTORE
000058c5: PUSH1 0x20
000058c7: ADD
000058c8: SWAP1
000058c9: DUP2
000058ca: MSTORE
000058cb: PUSH1 0x20
000058cd: ADD
000058ce: PUSH1 0x00
000058d0: KECCAK256
000058d1: PUSH1 0x03
000058d3: ADD
000058d4: SLOAD
000058d5: PUSH1 0x0b
000058d7: PUSH1 0x00
000058d9: DUP14
000058da: DUP2
000058db: MSTORE
000058dc: PUSH1 0x20
000058de: ADD
000058df: SWAP1
000058e0: DUP2
000058e1: MSTORE
000058e2: PUSH1 0x20
000058e4: ADD
000058e5: PUSH1 0x00
000058e7: KECCAK256
000058e8: PUSH1 0x06
000058ea: ADD
000058eb: SLOAD
000058ec: PUSH2 0x3629
000058ef: SWAP1
000058f0: SWAP2
000058f1: SWAP1
000058f2: PUSH4 0xffffffff
000058f7: AND
000058f8: JUMP
000058f9: JUMPDEST
000058fa: PUSH1 0x00
000058fc: DUP12
000058fd: DUP2
000058fe: MSTORE
000058ff: PUSH1 0x0b
00005901: PUSH1 0x20
00005903: SWAP1
00005904: DUP2
00005905: MSTORE
00005906: PUSH1 0x40
00005908: DUP1
00005909: DUP4
0000590a: KECCAK256
0000590b: PUSH1 0x06
0000590d: ADD
0000590e: SWAP4
0000590f: SWAP1
00005910: SWAP4
00005911: SSTORE
00005912: DUP12
00005913: DUP3
00005914: MSTORE
00005915: PUSH1 0x07
00005917: DUP2
00005918: MSTORE
00005919: DUP3
0000591a: DUP3
0000591b: KECCAK256
0000591c: DUP14
0000591d: DUP4
0000591e: MSTORE
0000591f: SWAP1
00005920: MSTORE
00005921: KECCAK256
00005922: PUSH1 0x04
00005924: ADD
00005925: SLOAD
00005926: PUSH2 0x5936
00005929: SWAP1
0000592a: DUP9
0000592b: SWAP1
0000592c: PUSH4 0xffffffff
00005931: PUSH2 0x3629
00005934: AND
00005935: JUMP
00005936: JUMPDEST
00005937: SWAP1
00005938: POP
00005939: PUSH1 0x64
0000593b: PUSH2 0x594f
0000593e: PUSH1 0x12
00005940: SLOAD
00005941: DUP4
00005942: PUSH2 0x3a7d
00005945: SWAP1
00005946: SWAP2
00005947: SWAP1
00005948: PUSH4 0xffffffff
0000594d: AND
0000594e: JUMP
0000594f: JUMPDEST
00005950: DUP2
00005951: ISZERO
00005952: ISZERO
00005953: PUSH2 0x5958
00005956: JUMPI
00005957: INVALID
00005958: JUMPDEST
00005959: PUSH1 0x00
0000595b: DUP12
0000595c: DUP2
0000595d: MSTORE
0000595e: PUSH1 0x05
00005960: PUSH1 0x20
00005962: DUP2
00005963: SWAP1
00005964: MSTORE
00005965: PUSH1 0x40
00005967: SWAP1
00005968: SWAP2
00005969: KECCAK256
0000596a: ADD
0000596b: SLOAD
0000596c: SWAP2
0000596d: SWAP1
0000596e: DIV
0000596f: SWAP3
00005970: POP
00005971: PUSH2 0x5981
00005974: SWAP1
00005975: DUP4
00005976: SWAP1
00005977: PUSH4 0xffffffff
0000597c: PUSH2 0x28e1
0000597f: AND
00005980: JUMP
00005981: JUMPDEST
00005982: PUSH1 0x00
00005984: DUP11
00005985: DUP2
00005986: MSTORE
00005987: PUSH1 0x05
00005989: PUSH1 0x20
0000598b: DUP2
0000598c: SWAP1
0000598d: MSTORE
0000598e: PUSH1 0x40
00005990: SWAP1
00005991: SWAP2
00005992: KECCAK256
00005993: SWAP1
00005994: DUP2
00005995: ADD
00005996: SWAP2
00005997: SWAP1
00005998: SWAP2
00005999: SSTORE
0000599a: PUSH1 0x03
0000599c: ADD
0000599d: SLOAD
0000599e: PUSH2 0x59b1
000059a1: SWAP1
000059a2: PUSH2 0x1fcf
000059a5: DUP4
000059a6: DUP6
000059a7: PUSH4 0xffffffff
000059ac: PUSH2 0x3629
000059af: AND
000059b0: JUMP
000059b1: JUMPDEST
000059b2: PUSH1 0x00
000059b4: DUP11
000059b5: DUP2
000059b6: MSTORE
000059b7: PUSH1 0x05
000059b9: PUSH1 0x20
000059bb: MSTORE
000059bc: PUSH1 0x40
000059be: SWAP1
000059bf: KECCAK256
000059c0: PUSH1 0x03
000059c2: ADD
000059c3: SSTORE
000059c4: PUSH2 0x59d3
000059c7: DUP9
000059c8: DUP3
000059c9: PUSH4 0xffffffff
000059ce: PUSH2 0x3629
000059d1: AND
000059d2: JUMP
000059d3: JUMPDEST
000059d4: PUSH1 0x00
000059d6: DUP11
000059d7: DUP2
000059d8: MSTORE
000059d9: PUSH1 0x07
000059db: PUSH1 0x20
000059dd: SWAP1
000059de: DUP2
000059df: MSTORE
000059e0: PUSH1 0x40
000059e2: DUP1
000059e3: DUP4
000059e4: KECCAK256
000059e5: DUP15
000059e6: DUP5
000059e7: MSTORE
000059e8: SWAP1
000059e9: SWAP2
000059ea: MSTORE
000059eb: DUP2
000059ec: KECCAK256
000059ed: PUSH1 0x04
000059ef: DUP2
000059f0: ADD
000059f1: DUP3
000059f2: SWAP1
000059f3: SSTORE
000059f4: PUSH1 0x03
000059f6: DUP2
000059f7: ADD
000059f8: DUP3
000059f9: SWAP1
000059fa: SSTORE
000059fb: PUSH1 0x02
000059fd: ADD
000059fe: SSTORE
000059ff: SWAP4
00005a00: POP
00005a01: PUSH2 0x5c97
00005a04: JUMP
00005a05: JUMPDEST
00005a06: DUP7
00005a07: PUSH2 0x5a16
00005a0a: DUP5
00005a0b: DUP9
00005a0c: PUSH4 0xffffffff
00005a11: PUSH2 0x28e1
00005a14: AND
00005a15: JUMP
00005a16: JUMPDEST
00005a17: LT
00005a18: PUSH2 0x5bc4
00005a1b: JUMPI
00005a1c: PUSH2 0x5a2b
00005a1f: DUP8
00005a20: DUP5
00005a21: PUSH4 0xffffffff
00005a26: PUSH2 0x3629
00005a29: AND
00005a2a: JUMP
00005a2b: JUMPDEST
00005a2c: SWAP4
00005a2d: POP
00005a2e: PUSH1 0x0b
00005a30: PUSH1 0x00
00005a32: DUP12
00005a33: DUP2
00005a34: MSTORE
00005a35: PUSH1 0x20
00005a37: ADD
00005a38: SWAP1
00005a39: DUP2
00005a3a: MSTORE
00005a3b: PUSH1 0x20
00005a3d: ADD
00005a3e: PUSH1 0x00
00005a40: KECCAK256
00005a41: PUSH1 0x0b
00005a43: ADD
00005a44: SLOAD
00005a45: PUSH1 0x07
00005a47: PUSH1 0x00
00005a49: DUP12
00005a4a: DUP2
00005a4b: MSTORE
00005a4c: PUSH1 0x20
00005a4e: ADD
00005a4f: SWAP1
00005a50: DUP2
00005a51: MSTORE
00005a52: PUSH1 0x20
00005a54: ADD
00005a55: PUSH1 0x00
00005a57: KECCAK256
00005a58: PUSH1 0x00
00005a5a: DUP13
00005a5b: DUP2
00005a5c: MSTORE
00005a5d: PUSH1 0x20
00005a5f: ADD
00005a60: SWAP1
00005a61: DUP2
00005a62: MSTORE
00005a63: PUSH1 0x20
00005a65: ADD
00005a66: PUSH1 0x00
00005a68: KECCAK256
00005a69: PUSH1 0x05
00005a6b: ADD
00005a6c: DUP2
00005a6d: SWAP1
00005a6e: SSTORE
00005a6f: POP
00005a70: PUSH2 0x5abf
00005a73: PUSH1 0x07
00005a75: PUSH1 0x00
00005a77: DUP12
00005a78: DUP2
00005a79: MSTORE
00005a7a: PUSH1 0x20
00005a7c: ADD
00005a7d: SWAP1
00005a7e: DUP2
00005a7f: MSTORE
00005a80: PUSH1 0x20
00005a82: ADD
00005a83: PUSH1 0x00
00005a85: KECCAK256
00005a86: PUSH1 0x00
00005a88: DUP13
00005a89: DUP2
00005a8a: MSTORE
00005a8b: PUSH1 0x20
00005a8d: ADD
00005a8e: SWAP1
00005a8f: DUP2
00005a90: MSTORE
00005a91: PUSH1 0x20
00005a93: ADD
00005a94: PUSH1 0x00
00005a96: KECCAK256
00005a97: PUSH1 0x03
00005a99: ADD
00005a9a: SLOAD
00005a9b: PUSH1 0x0b
00005a9d: PUSH1 0x00
00005a9f: DUP14
00005aa0: DUP2
00005aa1: MSTORE
00005aa2: PUSH1 0x20
00005aa4: ADD
00005aa5: SWAP1
00005aa6: DUP2
00005aa7: MSTORE
00005aa8: PUSH1 0x20
00005aaa: ADD
00005aab: PUSH1 0x00
00005aad: KECCAK256
00005aae: PUSH1 0x06
00005ab0: ADD
00005ab1: SLOAD
00005ab2: PUSH2 0x3629
00005ab5: SWAP1
00005ab6: SWAP2
00005ab7: SWAP1
00005ab8: PUSH4 0xffffffff
00005abd: AND
00005abe: JUMP
00005abf: JUMPDEST
00005ac0: PUSH1 0x00
00005ac2: DUP12
00005ac3: DUP2
00005ac4: MSTORE
00005ac5: PUSH1 0x0b
00005ac7: PUSH1 0x20
00005ac9: SWAP1
00005aca: DUP2
00005acb: MSTORE
00005acc: PUSH1 0x40
00005ace: DUP1
00005acf: DUP4
00005ad0: KECCAK256
00005ad1: PUSH1 0x06
00005ad3: ADD
00005ad4: SWAP4
00005ad5: SWAP1
00005ad6: SWAP4
00005ad7: SSTORE
00005ad8: DUP12
00005ad9: DUP3
00005ada: MSTORE
00005adb: PUSH1 0x07
00005add: DUP2
00005ade: MSTORE
00005adf: DUP3
00005ae0: DUP3
00005ae1: KECCAK256
00005ae2: DUP14
00005ae3: DUP4
00005ae4: MSTORE
00005ae5: SWAP1
00005ae6: MSTORE
00005ae7: SWAP1
00005ae8: DUP2
00005ae9: KECCAK256
00005aea: PUSH1 0x02
00005aec: ADD
00005aed: SSTORE
00005aee: PUSH1 0x12
00005af0: SLOAD
00005af1: PUSH1 0x64
00005af3: SWAP1
00005af4: PUSH2 0x5b04
00005af7: SWAP1
00005af8: DUP7
00005af9: SWAP1
00005afa: PUSH4 0xffffffff
00005aff: PUSH2 0x3a7d
00005b02: AND
00005b03: JUMP
00005b04: JUMPDEST
00005b05: DUP2
00005b06: ISZERO
00005b07: ISZERO
00005b08: PUSH2 0x5b0d
00005b0b: JUMPI
00005b0c: INVALID
00005b0d: JUMPDEST
00005b0e: PUSH1 0x00
00005b10: DUP12
00005b11: DUP2
00005b12: MSTORE
00005b13: PUSH1 0x05
00005b15: PUSH1 0x20
00005b17: MSTORE
00005b18: PUSH1 0x40
00005b1a: SWAP1
00005b1b: KECCAK256
00005b1c: PUSH1 0x06
00005b1e: ADD
00005b1f: SLOAD
00005b20: SWAP2
00005b21: SWAP1
00005b22: DIV
00005b23: SWAP3
00005b24: POP
00005b25: PUSH2 0x5b35
00005b28: SWAP1
00005b29: DUP4
00005b2a: SWAP1
00005b2b: PUSH4 0xffffffff
00005b30: PUSH2 0x28e1
00005b33: AND
00005b34: JUMP
00005b35: JUMPDEST
00005b36: PUSH1 0x00
00005b38: DUP11
00005b39: DUP2
00005b3a: MSTORE
00005b3b: PUSH1 0x05
00005b3d: PUSH1 0x20
00005b3f: MSTORE
00005b40: PUSH1 0x40
00005b42: SWAP1
00005b43: KECCAK256
00005b44: PUSH1 0x06
00005b46: DUP2
00005b47: ADD
00005b48: SWAP2
00005b49: SWAP1
00005b4a: SWAP2
00005b4b: SSTORE
00005b4c: PUSH1 0x04
00005b4e: ADD
00005b4f: SLOAD
00005b50: PUSH2 0x5b63
00005b53: SWAP1
00005b54: PUSH2 0x1fcf
00005b57: DUP7
00005b58: DUP6
00005b59: PUSH4 0xffffffff
00005b5e: PUSH2 0x3629
00005b61: AND
00005b62: JUMP
00005b63: JUMPDEST
00005b64: PUSH1 0x00
00005b66: DUP11
00005b67: DUP2
00005b68: MSTORE
00005b69: PUSH1 0x05
00005b6b: PUSH1 0x20
00005b6d: SWAP1
00005b6e: DUP2
00005b6f: MSTORE
00005b70: PUSH1 0x40
00005b72: DUP1
00005b73: DUP4
00005b74: KECCAK256
00005b75: PUSH1 0x04
00005b77: SWAP1
00005b78: DUP2
00005b79: ADD
00005b7a: SWAP5
00005b7b: SWAP1
00005b7c: SWAP5
00005b7d: SSTORE
00005b7e: PUSH1 0x07
00005b80: DUP3
00005b81: MSTORE
00005b82: DUP1
00005b83: DUP4
00005b84: KECCAK256
00005b85: DUP15
00005b86: DUP5
00005b87: MSTORE
00005b88: SWAP1
00005b89: SWAP2
00005b8a: MSTORE
00005b8b: SWAP1
00005b8c: KECCAK256
00005b8d: ADD
00005b8e: SLOAD
00005b8f: PUSH2 0x5ba2
00005b92: SWAP1
00005b93: PUSH2 0x1fcf
00005b96: DUP10
00005b97: DUP7
00005b98: PUSH4 0xffffffff
00005b9d: PUSH2 0x3629
00005ba0: AND
00005ba1: JUMP
00005ba2: JUMPDEST
00005ba3: PUSH1 0x00
00005ba5: DUP11
00005ba6: DUP2
00005ba7: MSTORE
00005ba8: PUSH1 0x07
00005baa: PUSH1 0x20
00005bac: SWAP1
00005bad: DUP2
00005bae: MSTORE
00005baf: PUSH1 0x40
00005bb1: DUP1
00005bb2: DUP4
00005bb3: KECCAK256
00005bb4: DUP15
00005bb5: DUP5
00005bb6: MSTORE
00005bb7: SWAP1
00005bb8: SWAP2
00005bb9: MSTORE
00005bba: SWAP1
00005bbb: KECCAK256
00005bbc: PUSH1 0x04
00005bbe: ADD
00005bbf: SSTORE
00005bc0: PUSH2 0x5c97
00005bc3: JUMP
00005bc4: JUMPDEST
00005bc5: PUSH1 0x64
00005bc7: PUSH2 0x5bdb
00005bca: PUSH1 0x12
00005bcc: SLOAD
00005bcd: DUP9
00005bce: PUSH2 0x3a7d
00005bd1: SWAP1
00005bd2: SWAP2
00005bd3: SWAP1
00005bd4: PUSH4 0xffffffff
00005bd9: AND
00005bda: JUMP
00005bdb: JUMPDEST
00005bdc: DUP2
00005bdd: ISZERO
00005bde: ISZERO
00005bdf: PUSH2 0x5be4
00005be2: JUMPI
00005be3: INVALID
00005be4: JUMPDEST
00005be5: PUSH1 0x00
00005be7: DUP12
00005be8: DUP2
00005be9: MSTORE
00005bea: PUSH1 0x05
00005bec: PUSH1 0x20
00005bee: MSTORE
00005bef: PUSH1 0x40
00005bf1: SWAP1
00005bf2: KECCAK256
00005bf3: PUSH1 0x06
00005bf5: ADD
00005bf6: SLOAD
00005bf7: SWAP2
00005bf8: SWAP1
00005bf9: DIV
00005bfa: SWAP3
00005bfb: POP
00005bfc: PUSH2 0x5c0c
00005bff: SWAP1
00005c00: DUP4
00005c01: SWAP1
00005c02: PUSH4 0xffffffff
00005c07: PUSH2 0x28e1
00005c0a: AND
00005c0b: JUMP
00005c0c: JUMPDEST
00005c0d: PUSH1 0x00
00005c0f: DUP11
00005c10: DUP2
00005c11: MSTORE
00005c12: PUSH1 0x05
00005c14: PUSH1 0x20
00005c16: MSTORE
00005c17: PUSH1 0x40
00005c19: SWAP1
00005c1a: KECCAK256
00005c1b: PUSH1 0x06
00005c1d: DUP2
00005c1e: ADD
00005c1f: SWAP2
00005c20: SWAP1
00005c21: SWAP2
00005c22: SSTORE
00005c23: PUSH1 0x04
00005c25: ADD
00005c26: SLOAD
00005c27: PUSH2 0x5c3a
00005c2a: SWAP1
00005c2b: PUSH2 0x1fcf
00005c2e: DUP9
00005c2f: DUP6
00005c30: PUSH4 0xffffffff
00005c35: PUSH2 0x3629
00005c38: AND
00005c39: JUMP
00005c3a: JUMPDEST
00005c3b: PUSH1 0x00
00005c3d: DUP11
00005c3e: DUP2
00005c3f: MSTORE
00005c40: PUSH1 0x05
00005c42: PUSH1 0x20
00005c44: SWAP1
00005c45: DUP2
00005c46: MSTORE
00005c47: PUSH1 0x40
00005c49: DUP1
00005c4a: DUP4
00005c4b: KECCAK256
00005c4c: PUSH1 0x04
00005c4e: SWAP1
00005c4f: DUP2
00005c50: ADD
00005c51: SWAP5
00005c52: SWAP1
00005c53: SWAP5
00005c54: SSTORE
00005c55: PUSH1 0x07
00005c57: DUP3
00005c58: MSTORE
00005c59: DUP1
00005c5a: DUP4
00005c5b: KECCAK256
00005c5c: DUP15
00005c5d: DUP5
00005c5e: MSTORE
00005c5f: SWAP1
00005c60: SWAP2
00005c61: MSTORE
00005c62: SWAP1
00005c63: KECCAK256
00005c64: ADD
00005c65: SLOAD
00005c66: PUSH2 0x5c76
00005c69: SWAP1
00005c6a: DUP8
00005c6b: SWAP1
00005c6c: PUSH4 0xffffffff
00005c71: PUSH2 0x28e1
00005c74: AND
00005c75: JUMP
00005c76: JUMPDEST
00005c77: PUSH1 0x00
00005c79: DUP11
00005c7a: DUP2
00005c7b: MSTORE
00005c7c: PUSH1 0x07
00005c7e: PUSH1 0x20
00005c80: SWAP1
00005c81: DUP2
00005c82: MSTORE
00005c83: PUSH1 0x40
00005c85: DUP1
00005c86: DUP4
00005c87: KECCAK256
00005c88: DUP15
00005c89: DUP5
00005c8a: MSTORE
00005c8b: SWAP1
00005c8c: SWAP2
00005c8d: MSTORE
00005c8e: SWAP1
00005c8f: KECCAK256
00005c90: PUSH1 0x04
00005c92: ADD
00005c93: SSTORE
00005c94: DUP6
00005c95: SWAP4
00005c96: POP
00005c97: JUMPDEST
00005c98: POP
00005c99: SWAP2
00005c9a: SWAP9
00005c9b: SWAP8
00005c9c: POP
00005c9d: POP
00005c9e: POP
00005c9f: POP
00005ca0: POP
00005ca1: POP
00005ca2: POP
00005ca3: POP
00005ca4: JUMP
00005ca5: JUMPDEST
00005ca6: PUSH2 0x0100
00005ca9: PUSH1 0x40
00005cab: MLOAD
00005cac: SWAP1
00005cad: DUP2
00005cae: ADD
00005caf: PUSH1 0x40
00005cb1: MSTORE
00005cb2: DUP1
00005cb3: PUSH1 0x00
00005cb5: DUP2
00005cb6: MSTORE
00005cb7: PUSH1 0x20
00005cb9: ADD
00005cba: PUSH1 0x00
00005cbc: DUP2
00005cbd: MSTORE
00005cbe: PUSH1 0x20
00005cc0: ADD
00005cc1: PUSH1 0x00
00005cc3: PUSH1 0x01
00005cc5: PUSH1 0xa0
00005cc7: PUSH1 0x02
00005cc9: EXP
00005cca: SUB
00005ccb: AND
00005ccc: DUP2
00005ccd: MSTORE
00005cce: PUSH1 0x20
00005cd0: ADD
00005cd1: PUSH1 0x00
00005cd3: DUP1
00005cd4: NOT
00005cd5: AND
00005cd6: DUP2
00005cd7: MSTORE
00005cd8: PUSH1 0x20
00005cda: ADD
00005cdb: PUSH1 0x00
00005cdd: DUP2
00005cde: MSTORE
00005cdf: PUSH1 0x20
00005ce1: ADD
00005ce2: PUSH1 0x00
00005ce4: DUP2
00005ce5: MSTORE
00005ce6: PUSH1 0x20
00005ce8: ADD
00005ce9: PUSH1 0x00
00005ceb: DUP2
00005cec: MSTORE
00005ced: PUSH1 0x20
00005cef: ADD
00005cf0: PUSH1 0x00
00005cf2: DUP2
00005cf3: MSTORE
00005cf4: POP
00005cf5: SWAP1
00005cf6: JUMP
00005cf7: STOP
00005cf8: PUSH15 0x6f7420726561647900000000000000
00005d08: STOP
00005d09: STOP
00005d0a: STOP
00005d0b: STOP
00005d0c: STOP
00005d0d: STOP
00005d0e: STOP
00005d0f: STOP
00005d10: STOP
00005d11: STOP
00005d12: STOP
00005d13: STOP
00005d14: STOP
00005d15: STOP
00005d16: STOP
00005d17: STOP
00005d18: PUSH19 0x65676973746572206661696c00000000000000
00005d2c: STOP
00005d2d: STOP
00005d2e: STOP
00005d2f: STOP
00005d30: STOP
00005d31: STOP
00005d32: STOP
00005d33: STOP
00005d34: STOP
00005d35: STOP
00005d36: STOP
00005d37: STOP
00005d38: PUSH5 0x65706f7369
00005d3e: PUSH21 0x282900000000000000000000000000000000000000
00005d54: STOP
00005d55: STOP
00005d56: STOP
00005d57: STOP
00005d58: PUSH2 0x6464
00005d5b: PUSH19 0x206572726f7200000000000000000000000000
00005d6f: STOP
00005d70: STOP
00005d71: STOP
00005d72: STOP
00005d73: STOP
00005d74: STOP
00005d75: STOP
00005d76: STOP
00005d77: STOP
00005d78: LOG1
00005d79: PUSH6 0x627a7a723058
00005d80: KECCAK256
00005d81: PUSH21 0x89521dd32afe9223555cd625c7ac4e3c470c4d978e
00005d97: UNKNOWN(0x2D)
00005d98: UNKNOWN(0x22)
00005d99: UNKNOWN(0xA8)
00005d9a: STOP
00005d9b: STOP
00005d9c: UNKNOWN(0xF7)
00005d9d: JUMPI
00005d9e: DUP6
00005d9f: REVERT
00005da0: DUP14
00005da1: STOP
00005da2: UNKNOWN(0x29)

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: 0x11dbd2be85566df29f017b7297f06b935ef4ab29fdf20df9af3d05309fa2ebb6
call_targets: 0x18b59a4d99f7bd96d1ef7a3e597f259ad9563e2d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x11dbd2be85566df29f017b7297f06b935ef4ab29fdf20df9af3d05309fa2ebb6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x18b59a4d99f7bd96d1ef7a3e597f259ad9563e2d"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b9c9594",
            "selector": "0x0b9c9594",
            "calldata_variants": [
                "0x0b9c9594",
                "0x0b9c95940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x113491d4",
            "selector": "0x113491d4",
            "calldata_variants": [
                "0x113491d4",
                "0x113491d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1746bd1b",
            "selector": "0x1746bd1b",
            "calldata_variants": [
                "0x1746bd1b",
                "0x1746bd1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1d8b2a90",
            "selector": "0x1d8b2a90",
            "calldata_variants": [
                "0x1d8b2a90",
                "0x1d8b2a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x207acde6",
            "selector": "0x207acde6",
            "calldata_variants": [
                "0x207acde6",
                "0x207acde60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x268f5cb2",
            "selector": "0x268f5cb2",
            "calldata_variants": [
                "0x268f5cb2",
                "0x268f5cb20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5382,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5748,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15586,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [
        {
            "pc": 3548,
            "type": "msg_sender_eq_const",
            "value": 9.728508668839633e+47
        },
        {
            "pc": 6624,
            "type": "msg_sender_eq_const",
            "value": 9.728508668839633e+47
        }
    ],
    "untrusted_call_count": 7
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x11dbd2be85566df29f017b7297f06b935ef4ab29fdf20df9af3d05309fa2ebb6
call_targets: 0x18b59a4d99f7bd96d1ef7a3e597f259ad9563e2d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x11dbd2be85566df29f017b7297f06b935ef4ab29fdf20df9af3d05309fa2ebb6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x18b59a4d99f7bd96d1ef7a3e597f259ad9563e2d"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b9c9594",
            "selector": "0x0b9c9594",
            "calldata_variants": [
                "0x0b9c9594",
                "0x0b9c95940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x113491d4",
            "selector": "0x113491d4",
            "calldata_variants": [
                "0x113491d4",
                "0x113491d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1746bd1b",
            "selector": "0x1746bd1b",
            "calldata_variants": [
                "0x1746bd1b",
                "0x1746bd1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1d8b2a90",
            "selector": "0x1d8b2a90",
            "calldata_variants": [
                "0x1d8b2a90",
                "0x1d8b2a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x207acde6",
            "selector": "0x207acde6",
            "calldata_variants": [
                "0x207acde6",
                "0x207acde60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x268f5cb2",
            "selector": "0x268f5cb2",
            "calldata_variants": [
                "0x268f5cb2",
                "0x268f5cb20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5382,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5748,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15586,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": [
        {
            "pc": 3548,
            "type": "msg_sender_eq_const",
            "value": 9.728508668839633e+47
        },
        {
            "pc": 6624,
            "type": "msg_sender_eq_const",
            "value": 9.728508668839633e+47
        }
    ]
}
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": 6
}