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

Analysis Run

5fc380a2-f281-4dd0-ad4a-0bd7a1254f05

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 1:09 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
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
30490 report.consolidate complete 1 / 1 3 months ago
103799 artifact.fetch complete 1 / 3 1 week ago
103800 tool.cast_disasm complete 1 / 3 1 week ago
103801 analysis.bundle complete 1 / 3 1 week ago
103802 capability.graph complete 1 / 3 1 week ago
103803 detector.run complete 1 / 3 1 week ago
103804 validation.fork complete 1 / 3 1 week 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, explainable vulnerabilities identified from the runtime bytecode alone; observed patterns include standard ERC20/SafeERC20 helpers, ECDSA checks, and no delegatecall/selfdestruct opcodes. Confidence is limited due to lack of verified source.
View stderr
[codex:733960] OpenAI Codex v0.77.0 (research preview)
[codex:733960] --------
[codex:733960] workdir: /tmp/codex-multi-mcl3nqr5
[codex:733960] model: gpt-5.2-codex
[codex:733960] provider: openai
[codex:733960] approval: never
[codex:733960] sandbox: read-only
[codex:733960] reasoning effort: xhigh
[codex:733960] reasoning summaries: auto
[codex:733960] session id: 019b6a39-03b0-7441-bff9-f7fdcd07790e
[codex:733960] --------
[codex:733960] user
[codex:733960] You are a security auditor. You are given EVM runtime bytecode (and possibly a disassembly) for a contract with NO verified source.
[codex:733960] This is best-effort. Do not hallucinate: only flag issues when there's a concrete, explainable angle from bytecode/disasm patterns.
[codex:733960] 
[codex:733960] You MUST read the full `BYTECODE_BUNDLE.txt` before concluding.
[codex:733960] 
[codex:733960] Output MUST be valid JSON matching the provided schema.
[codex:733960] - If you cannot identify a concrete issue from bytecode/disasm alone: set no_findings=true and findings=[].
[codex:733960] - Otherwise: include findings with severity/category/title/evidence and point locations to BYTECODE_BUNDLE.txt line ranges when possible.
[codex:733960] 
[codex:733960] Output constraints (IMPORTANT):
[codex:733960] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:733960] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:733960] mcp startup: no servers
[codex:733960] 
[codex:733960] thinking
[codex:733960] **Preparing to read BYTECODE_BUNDLE.txt**
[codex:733960] exec
[codex:733960] /bin/bash -lc ls in /tmp/codex-multi-mcl3nqr5 succeeded in 5ms:
[codex:733960] BYTECODE_BUNDLE.txt
[codex:733960] codex-output-schema.json
[codex:733960] 
[codex:733960] thinking
[codex:733960] **Reading full file content**
[codex:733960] exec
[codex:733960] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-mcl3nqr5 succeeded in 5ms:
[codex:733960] Runtime bytecode bundle for best-effort auditing.
[codex:733960] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:733960] 
[codex:733960] FILE: runtime_bytecode.hex
[codex:733960] 0x608060405234801561001057600080fd5b50600436106103da5760003560e01c80638ba98b711161020a578063b81e03b811610125578063d45ebe57116100b8578063e184c9be11610087578063e184c9be14610862578063e46831b41461086b578063e822eb321461087e578063f3b6131f14610891578063fd9c652b146108a457600080fd5b8063d45ebe57146107fa578063dae206ed1461080d578063dd62ed3e14610820578063ddaa26ad1461085957600080fd5b8063be069719116100f4578063be069719146107b8578063c415b95c146107cb578063cafbe574146107de578063cf7eb9a1146107e757600080fd5b8063b81e03b814610771578063bc19a9e214610789578063bce896f61461079c578063bd82c560146107a557600080fd5b8063a3f348151161019d578063aa15017c1161016c578063aa15017c1461072f578063affc1d9714610742578063b4d1d79514610755578063b6b55f251461075e57600080fd5b8063a3f34815146106ed578063a42dce80146106f6578063a457c2d714610709578063a9059cbb1461071c57600080fd5b806395d89b41116101d957806395d89b41146106c25780639b72c0da146106ca5780639d02ccbe146106d2578063a22b97f5146106da57600080fd5b80638ba98b71146106745780638d44c8f3146106875780638da5cb5b146106a6578063900cf0cf146106b957600080fd5b80633a5381b5116102fa578063541669e01161028d5780636ff1c9bc1161025c5780636ff1c9bc1461061257806370a0823114610625578063763265de1461064e5780638232e06e1461066157600080fd5b8063541669e0146105cd578063549b7974146105d6578063653e80bc146105f65780636cf55ea2146105ff57600080fd5b806349b5fdb4116102c957806349b5fdb4146105745780634a8c51f4146105875780634c4e01071461059a57806353152842146105ba57600080fd5b80633a5381b51461053d5780633ccfd60b1461055057806340777f07146105585780634613d1d01461056b57600080fd5b80631327d3d811610372578063313ce56711610341578063313ce567146104e757806337033791146105015780633950935114610521578063398764b51461053457600080fd5b80631327d3d8146104a657806313af4035146104b957806318160ddd146104cc57806323b872dd146104d457600080fd5b806306fdde03116103ae57806306fdde031461044e578063095ea7b3146104635780630a5c36b3146104865780630f43a6291461049957600080fd5b806257dfc5146103df57806301183203146103fb57806301cceb38146104105780630276ee4014610423575b600080fd5b6103e8601c5481565b6040519081526020015b60405180910390f35b61040e61040936600461395a565b6108ac565b005b61040e61041e36600461395a565b6108eb565b600d54610436906001600160a01b031681565b6040516001600160a01b0390911681526020016103f2565b610456610937565b6040516103f2919061399f565b6104766104713660046139e7565b6109c9565b60405190151581526020016103f2565b61040e610494366004613a13565b6109df565b6012546104769060ff1681565b61040e6104b4366004613a13565b610b3b565b61040e6104c7366004613a13565b610b87565b6003546103e8565b6104766104e2366004613a30565b610bfb565b6104ef610ca5565b60405160ff90911681526020016103f2565b6103e861050f36600461395a565b60146020526000908152604090205481565b61047661052f3660046139e7565b610d32565b6103e860135481565b600f54610436906001600160a01b031681565b6103e8610d6e565b6103e8610566366004613ab6565b610d79565b6103e8601b5481565b601d54610436906001600160a01b031681565b61040e610595366004613a13565b6110c5565b6103e86105a8366004613a13565b60166020526000908152604090205481565b6103e86105c836600461395a565b611111565b6103e8601a5481565b6103e86105e4366004613a13565b60156020526000908152604090205481565b6103e860195481565b6103e861060d366004613b07565b61116b565b61040e610620366004613a13565b611529565b6103e8610633366004613a13565b6001600160a01b031660009081526001602052604090205490565b61040e61065c36600461395a565b6115fe565b6103e861066f36600461395a565b61162d565b6103e8610682366004613b07565b61164a565b6103e861069536600461395a565b602080526000908152604090205481565b600e54610436906001600160a01b031681565b6103e8600a5481565b610456611914565b61040e611923565b61040e611a54565b6103e86106e8366004613a13565b611b37565b6103e8600c5481565b61040e610704366004613a13565b611fb6565b6104766107173660046139e7565b612002565b61047661072a3660046139e7565b61209b565b6103e861073d36600461395a565b6120a8565b61040e61075036600461395a565b6120b4565b6103e860095481565b6103e861076c36600461395a565b6121a4565b6012546104369061010090046001600160a01b031681565b61040e610797366004613a13565b6121b0565b6103e860115481565b61040e6107b336600461395a565b6121fc565b61040e6107c6366004613a13565b612289565b601054610436906001600160a01b031681565b6103e860185481565b601e54610436906001600160a01b031681565b601f54610436906001600160a01b031681565b61040e61081b366004613b45565b612340565b6103e861082e366004613b62565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6103e860085481565b6103e8600b5481565b6103e8610879366004613b90565b61237d565b601754610436906001600160a01b031681565b61040e61089f36600461395a565b612582565b61040e612640565b600e546001600160a01b031633146108df5760405162461bcd60e51b81526004016108d690613c5e565b60405180910390fd5b6108e88161286e565b50565b600e546001600160a01b031633146109155760405162461bcd60e51b81526004016108d690613c5e565b600b819055604051600190600080516020613e9383398151915290600090a250565b60606006805461094690613c81565b80601f016020809104026020016040519081016040528092919081815260200182805461097290613c81565b80156109bf5780601f10610994576101008083540402835291602001916109bf565b820191906000526020600020905b8154815290600101906020018083116109a257829003601f168201915b5050505050905090565b60006109d6338484612b4d565b50600192915050565b600e546001600160a01b03163314610a095760405162461bcd60e51b81526004016108d690613c5e565b806001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4257600080fd5b505afa158015610a56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7a9190613cb6565b601780546001600160a01b0319166001600160a01b0392831690811790915560125460405163095ea7b360e01b81526004810192909252600019602483015261010090049091169063095ea7b390604401602060405180830381600087803b158015610ae557600080fd5b505af1158015610af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1d9190613cd3565b50604051600490600080516020613e9383398151915290600090a250565b600e546001600160a01b03163314610b655760405162461bcd60e51b81526004016108d690613c5e565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b03163314610bb15760405162461bcd60e51b81526004016108d690613c5e565b6001600160a01b038116610bc457600080fd5b600e80546001600160a01b0319166001600160a01b038316179055604051600090600080516020613e93833981519152908290a250565b6001600160a01b038316600090815260026020908152604080832033845290915281205482811015610c805760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108d6565b610c8d8533858403612b4d565b610c98858585612c71565b60019150505b9392505050565b6000601260019054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf557600080fd5b505afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190613cf0565b905090565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916109d6918590610d69908690613d29565b612b4d565b6000610d2d33611b37565b600080610d8560035490565b11610dc85760405162461bcd60e51b8152602060048201526013602482015272139bc819195c1bdcda5d081a5b881d985d5b1d606a1b60448201526064016108d6565b600b5442118015610dda5750600b5415155b15610de757610de7611923565b600b5415610e275760405162461bcd60e51b815260206004820152600d60248201526c139bdd115e1c1a5c995916595d609a1b60448201526064016108d6565b600a54600090815260146020526040812054670de0b6b3a764000090610e4c60035490565b610e569190613d41565b610e609190613d60565b90505b610e75600a54600161066f9190613d29565b421115610ed0576001600a6000828254610e8f9190613d29565b92505081905550601460006001600a54610ea99190613d82565b81526020808201929092526040908101600090812054600a54825260149093522055610e63565b6012805460ff19166001908117909155600a8054600090610ef2908490613d29565b9091555050600a54610f039061162d565b600b556019849055601a83905580610f1b8582613d29565b601460006001600a54610f2e9190613d82565b815260200190815260200160002054610f479190613d41565b610f519190613d60565b600a54600090815260146020526040902055600f546001600160a01b031615610fc357600b54600c5414610fbe5760405162461bcd60e51b81526020600482015260146024820152730e6d2cedccac88af0e0d2e4f29ad2e6dac2e8c6d60631b60448201526064016108d6565b611012565b600d546001600160a01b031633146110125760405162461bcd60e51b81526020600482015260126024820152712737ba2232b9b4b3b730ba32b226b0b5b2b960711b60448201526064016108d6565b61101f8686868685612e41565b600d54601254611042916001600160a01b0361010090920482169116308761304c565b601f546001600160a01b0316156110bc57601f60009054906101000a90046001600160a01b03166001600160a01b031663788572706040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156110a357600080fd5b505af11580156110b7573d6000803e3d6000fd5b505050505b95945050505050565b600e546001600160a01b031633146110ef5760405162461bcd60e51b81526004016108d690613c5e565b601f80546001600160a01b0319166001600160a01b0392909216919091179055565b600a54600090815260208052604081205482111561116357600a54600090815260208052604090205482906111469082613d82565b601a546111539190613d41565b61115d9190613d60565b92915050565b506000919050565b6000600260005414156111905760405162461bcd60e51b81526004016108d690613d99565b6002600055600954600a546111a49061162d565b6111ae9190613d29565b4210156112075760125460ff1615156001146112075760405162461bcd60e51b81526020600482015260186024820152772234b9b0b13632b210323ab934b7339030bab1ba34b7b71760411b60448201526064016108d6565b600080601b5461121660035490565b6112209190613d29565b90508061125c57600a5460009081526014602052604090205461124b86670de0b6b3a7640000613d41565b6112559190613d60565b91506112a7565b600a54600090815260146020526040812054670de0b6b3a7640000906112829084613d41565b61128c9190613d60565b9050806112998784613d41565b6112a39190613d60565b9250505b6012546112c49061010090046001600160a01b031633308861304c565b6013546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561130e57600080fd5b505afa158015611322573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113469190613dd0565b11156113945760405162461bcd60e51b815260206004820152601a60248201527f5661756c74206d617820686f6c64696e6773207265616368656400000000000060448201526064016108d6565b61139e84836130b7565b336001600160a01b0316600a54856001600160a01b03167f02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b47886040516113e691815260200190565b60405180910390a45090505b600a54600090815260146020526040812054601b54670de0b6b3a7640000919061141b60035490565b6114259190613d29565b61142f9190613d41565b6114399190613d60565b9050601c54816114499190613d29565b6018546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561149357600080fd5b505afa1580156114a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cb9190613dd0565b6114d59190613d29565b101561151d5760405162461bcd60e51b815260206004820152601760248201527624b73b30b934b0b73a1031b432b1b5903330b4b632b21760491b60448201526064016108d6565b50600160005592915050565b600e546001600160a01b031633146115535760405162461bcd60e51b81526004016108d690613c5e565b6040516370a0823160e01b81523060048201526115e19033906001600160a01b038416906370a082319060240160206040518083038186803b15801561159857600080fd5b505afa1580156115ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d09190613dd0565b6001600160a01b0384169190613196565b604051600390600080516020613e9383398151915290600090a250565b600e546001600160a01b031633146116285760405162461bcd60e51b81526004016108d690613c5e565b601355565b6000600854600954836116409190613d41565b61115d9190613d29565b60006002600054141561166f5760405162461bcd60e51b81526004016108d690613d99565b6002600055600954600a546116839061162d565b61168d9190613d29565b4210156116e65760125460ff1615156001146116e65760405162461bcd60e51b81526020600482015260186024820152772234b9b0b13632b210323ab934b7339030bab1ba34b7b71760411b60448201526064016108d6565b6001600160a01b038216331461174357826117435760405162461bcd60e51b815260206004820152601d60248201527f50726f787943616e6e6f7443616e63656c496e6974576974686472617700000060448201526064016108d6565b6001600160a01b038216600090815260166020908152604080832054601590925290912054811561179757600a548214158061177f5750600b54155b156117975761178d84611b37565b5060009150600090505b846117e85780601b60008282546117ae9190613d82565b90915550506001600160a01b038416600090815260156020908152604080832083905560169091528120556117e384826130b7565b611870565b3360009081526001602052604090205480861115611804578095505b85601b60008282546118169190613d29565b90915550506001600160a01b03851660009081526015602052604081208054889290611843908490613d29565b9091555050600a546001600160a01b03861660009081526016602052604090205561186e33876131cb565b505b600b5461189457841561188f5761188684613319565b925050506113f2565b6118e5565b336001600160a01b0316600a54856001600160a01b03167ffd0e4a61b8f0e9fc4dcefe01a8f1b755b5581b71dcb2c21deb6926be2945429e886040516118dc91815260200190565b60405180910390a45b600092505050600a54600090815260146020526040812054601b54670de0b6b3a7640000919061141b60035490565b60606007805461094690613c81565b600b5461193290610e10613d29565b4210156119b357600e546001600160a01b031633148061195c5750600d546001600160a01b031633145b6119b35760405162461bcd60e51b815260206004820152602260248201527f4e6f74206f776e6572206e6f72204d616b657220466f7220466972737420486f6044820152613ab960f11b60648201526084016108d6565b601d54601e54600b546040516349fdb9d760e01b81526001600160a01b0392831660048201526024810191909152611a529260649216906349fdb9d79060440160206040518083038186803b158015611a0b57600080fd5b505afa158015611a1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a439190613dd0565b611a4d9190613d60565b61286e565b565b600b54611a649062015180613d29565b4211611ab25760405162461bcd60e51b815260206004820152601d60248201527f416c6c6f77656420323420686f7572732061667465722065787069727900000060448201526064016108d6565b601d54601e5460405163426a810960e01b81526001600160a01b039182166004820152611a5292919091169063426a81099060240160206040518083038186803b158015611aff57600080fd5b505afa158015611b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4d9190613dd0565b6001600160a01b0381166000908152601660209081526040808320546015909252822054600a5415611ba45760008211611ba45760405162461bcd60e51b815260206004820152600e60248201526d139bc8145d595d595908115e1a5d60921b60448201526064016108d6565b60008111611be55760405162461bcd60e51b815260206004820152600e60248201526d139bc8145d595d595908115e1a5d60921b60448201526064016108d6565b81600a54148015611bf65750600b54155b80611c02575081600a54115b15611e4857600082815260146020526040812054670de0b6b3a764000090611c2a9084613d41565b611c349190613d60565b6001600160a01b038616600090815260156020908152604080832083905560169091528120819055601c80549293508392909190611c73908490613d82565b90915550506012546040516370a0823160e01b815230600482015260009161010090046001600160a01b0316906370a082319060240160206040518083038186803b158015611cc157600080fd5b505afa158015611cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf99190613dd0565b905080821115611dd1576017546012546001600160a01b03918216916369328dec91610100900416611d2b8486613d82565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152306044820152606401602060405180830381600087803b158015611d7757600080fd5b505af1158015611d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611daf9190613dd0565b50611dba8183613d82565b60186000828254611dcb9190613d82565b90915550505b601254611ded9061010090046001600160a01b03168784613196565b336001600160a01b0316600a54876001600160a01b03167f8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec213285604051611e3591815260200190565b60405180910390a4509250611e85915050565b60405162461bcd60e51b81526020600482015260126024820152715769746864726177206e6f7420726561647960701b60448201526064016108d6565b600a54600090815260146020526040812054601b54670de0b6b3a76400009190611eae60035490565b611eb89190613d29565b611ec29190613d41565b611ecc9190613d60565b9050601c5481611edc9190613d29565b6018546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b158015611f2657600080fd5b505afa158015611f3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5e9190613dd0565b611f689190613d29565b1015611fb05760405162461bcd60e51b815260206004820152601760248201527624b73b30b934b0b73a1031b432b1b5903330b4b632b21760491b60448201526064016108d6565b50919050565b600e546001600160a01b03163314611fe05760405162461bcd60e51b81526004016108d690613c5e565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156120845760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108d6565b6120913385858403612b4d565b5060019392505050565b60006109d6338484612c71565b600061115d823361164a565b600e546001600160a01b031633146120de5760405162461bcd60e51b81526004016108d690613c5e565b601754601254604051631a4ca37b60e21b81526101009091046001600160a01b0390811660048301526024820184905230604483015260009216906369328dec90606401602060405180830381600087803b15801561213c57600080fd5b505af1158015612150573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121749190613dd0565b90506018548111156121895760006018555050565b806018600082825461219b9190613d82565b90915550505050565b600061115d823361116b565b600e546001600160a01b031633146121da5760405162461bcd60e51b81526004016108d690613c5e565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b031633146122265760405162461bcd60e51b81526004016108d690613c5e565b614e208111156122675760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016108d6565b6011819055604051600590600080516020613e9383398151915290600090a250565b600e546001600160a01b031633146122b35760405162461bcd60e51b81526004016108d690613c5e565b601d80546001600160a01b0319166001600160a01b03838116918217909255601e546040516357d65cc560e01b815292166004830152906357d65cc59060240160006040518083038186803b15801561230b57600080fd5b505afa15801561231f573d6000803e3d6000fd5b505060405160029250600080516020613e938339815191529150600090a250565b600e546001600160a01b0316331461236a5760405162461bcd60e51b81526004016108d690613c5e565b6012805460ff1916911515919091179055565b600f546000906001600160a01b03166123cc5760405162461bcd60e51b815260206004820152601160248201527015985b1a59185d1bdc88139bdd0814d95d607a1b60448201526064016108d6565b600c54851161241d5760405162461bcd60e51b815260206004820152601f60248201527f6c6173745369676e65644578706972793e3d5f7369676e65644578706972790060448201526064016108d6565b60008989898989308a60405160200161243c9796959493929190613de9565b60408051601f198184030181529190528051602090910120600f549091506001600160a01b03166124f96124bd836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061339292505050565b6001600160a01b0316146125485760405162461bcd60e51b815260206004820152601660248201527515985b1a59185d1bdc8810da1958dac811985a5b195960521b60448201526064016108d6565b50600d80546001600160a01b0319166001600160a01b038616179055600c85905561257589898989610d79565b9998505050505050505050565b600e546001600160a01b031633146125ac5760405162461bcd60e51b81526004016108d690613c5e565b60175460125460405163e8eda9df60e01b81526001600160a01b0361010090920482166004820152602481018490523060448201526000606482015291169063e8eda9df90608401600060405180830381600087803b15801561260e57600080fd5b505af1158015612622573d6000803e3d6000fd5b5050505080601860008282546126389190613d29565b909155505050565b600e546001600160a01b0316331461266a5760405162461bcd60e51b81526004016108d690613c5e565b6000601b5461267860035490565b6126829190613d29565b9050600081116126c85760405162461bcd60e51b81526020600482015260116024820152704e6f20737570706c7920746f2073796e6360781b60448201526064016108d6565b600a54600090815260146020526040902054670de0b6b3a7640000906126ee9083613d41565b6126f89190613d60565b6012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561273f57600080fd5b505afa158015612753573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127779190613dd0565b116127bd5760405162461bcd60e51b8152602060048201526016602482015275125b9cdd59999a58da595b9d10dbdb1b185d195c985b60521b60448201526064016108d6565b6012546040516370a0823160e01b8152306004820152829161010090046001600160a01b0316906370a082319060240160206040518083038186803b15801561280557600080fd5b505afa158015612819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283d9190613dd0565b61284f90670de0b6b3a7640000613d41565b6128599190613d60565b600a5460009081526014602052604090205550565b600260005414156128915760405162461bcd60e51b81526004016108d690613d99565b6002600055600b544210156128d65760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115e1c1a5c995960aa1b60448201526064016108d6565b6000600b54116129195760405162461bcd60e51b815260206004820152600e60248201526d149bdd5b99081b9bdd081a5b9a5d60921b60448201526064016108d6565b6000601b5461292760035490565b6129319190613d29565b600a5460009081526014602052604081205491925090670de0b6b3a76400009061295b9084613d41565b6129659190613d60565b9050600061297284611111565b6010549091506001600160a01b0316156129e1576000651cae8c13e000600954856011546129a09190613d41565b6129aa9190613d41565b6129b49190613d60565b6010549091506129cd906001600160a01b0316826130b7565b601b546003546129dd9190613d29565b9350505b826129ec8284613d82565b6129fe90670de0b6b3a7640000613d41565b612a089190613d60565b600a805460009081526014602052604080822093909355905481522054601b54670de0b6b3a764000091612a3b91613d41565b612a459190613d60565b601c54612a529190613d29565b601c556000601b819055600b55600d54601254612a81916001600160a01b036101009092048216911683613196565b600a54600b5460408051878152602081019290925281018390527f0f3455c580c87ae485cf1fd9108e0d31f59b529eb91f338403886bd23c9d96ac9060600160405180910390a2601f546001600160a01b031615612b4257601f60009054906101000a90046001600160a01b03166001600160a01b0316636de70fc36040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612b2957600080fd5b505af1158015612b3d573d6000803e3d6000fd5b505050505b505060016000555050565b6001600160a01b038316612baf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108d6565b6001600160a01b038216612c105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108d6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316612cd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108d6565b6001600160a01b038216612d375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108d6565b6001600160a01b03831660009081526001602052604090205481811015612daf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108d6565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290612de6908490613d29565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e3291815260200190565b60405180910390a35b50505050565b81811015612e895760405162461bcd60e51b81526020600482015260156024820152742b30bab63a1039b4bd32903a37b79039b6b0b6361760591b60448201526064016108d6565b60018414612ed15760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420537472696b652056616c75657360581b60448201526064016108d6565b601d54601e5460405163426a810960e01b81526001600160a01b03918216600482015291169063426a81099060240160206040518083038186803b158015612f1857600080fd5b505afa158015612f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f509190613dd0565b85856000818110612f6357612f63613e4a565b9050602002013511612faa5760405162461bcd60e51b815260206004820152601060248201526f14dd1c9a5ad94f141c9a58d95199595960821b60448201526064016108d6565b84846000818110612fbd57612fbd613e4a565b9050602002013560206000600a54815260200190815260200160002081905550600a54336001600160a01b03167f75aadd6090e9ec595c12e0e29ec24cb0ac9b6286a9c3e067927347a39fa43f908787600081811061301e5761301e613e4a565b6040805160209283029490940135845290830189905282018790525060600160405180910390a35050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612e3b9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526133b6565b6001600160a01b03821661310d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108d6565b806003600082825461311f9190613d29565b90915550506001600160a01b0382166000908152600160205260408120805483929061314c908490613d29565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6040516001600160a01b0383166024820152604481018290526131c690849063a9059cbb60e01b90606401613080565b505050565b6001600160a01b03821661322b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108d6565b6001600160a01b0382166000908152600160205260409020548181101561329f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108d6565b6001600160a01b03831660009081526001602052604081208383039055600380548492906132ce908490613d82565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b03811660008181526016602090815260408083205483526014825280832054938352601590915281205490918291670de0b6b3a76400009161336191613d41565b61336b9190613d60565b905080601c600082825461337f9190613d29565b90915550506000601b55610c9e83611b37565b60008060006133a18585613488565b915091506133ae816134f8565b509392505050565b600061340b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136b39092919063ffffffff16565b8051909150156131c657808060200190518101906134299190613cd3565b6131c65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108d6565b6000808251604114156134bf5760208301516040840151606085015160001a6134b3878285856136ca565b945094505050506134f1565b8251604014156134e957602083015160408401516134de8683836137b7565b9350935050506134f1565b506000905060025b9250929050565b600081600481111561350c5761350c613e60565b14156135155750565b600181600481111561352957613529613e60565b14156135775760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108d6565b600281600481111561358b5761358b613e60565b14156135d95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108d6565b60038160048111156135ed576135ed613e60565b14156136465760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108d6565b600481600481111561365a5761365a613e60565b14156108e85760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016108d6565b60606136c284846000856137f0565b949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561370157506000905060036137ae565b8460ff16601b1415801561371957508460ff16601c14155b1561372a57506000905060046137ae565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561377e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166137a7576000600192509250506137ae565b9150600090505b94509492505050565b6000806001600160ff1b038316816137d460ff86901c601b613d29565b90506137e2878288856136ca565b935093505050935093915050565b6060824710156138515760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108d6565b6001600160a01b0385163b6138a85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108d6565b600080866001600160a01b031685876040516138c49190613e76565b60006040518083038185875af1925050503d8060008114613901576040519150601f19603f3d011682016040523d82523d6000602084013e613906565b606091505b5091509150613916828286613921565b979650505050505050565b60608315613930575081610c9e565b8251156139405782518084602001fd5b8160405162461bcd60e51b81526004016108d6919061399f565b60006020828403121561396c57600080fd5b5035919050565b60005b8381101561398e578181015183820152602001613976565b83811115612e3b5750506000910152565b60208152600082518060208401526139be816040850160208701613973565b601f01601f19169190910160400192915050565b6001600160a01b03811681146108e857600080fd5b600080604083850312156139fa57600080fd5b8235613a05816139d2565b946020939093013593505050565b600060208284031215613a2557600080fd5b8135610c9e816139d2565b600080600060608486031215613a4557600080fd5b8335613a50816139d2565b92506020840135613a60816139d2565b929592945050506040919091013590565b60008083601f840112613a8357600080fd5b50813567ffffffffffffffff811115613a9b57600080fd5b6020830191508360208260051b85010111156134f157600080fd5b60008060008060608587031215613acc57600080fd5b843567ffffffffffffffff811115613ae357600080fd5b613aef87828801613a71565b90989097506020870135966040013595509350505050565b60008060408385031215613b1a57600080fd5b823591506020830135613b2c816139d2565b809150509250929050565b80151581146108e857600080fd5b600060208284031215613b5757600080fd5b8135610c9e81613b37565b60008060408385031215613b7557600080fd5b8235613b80816139d2565b91506020830135613b2c816139d2565b60008060008060008060008060c0898b031215613bac57600080fd5b883567ffffffffffffffff80821115613bc457600080fd5b613bd08c838d01613a71565b909a50985060208b0135975060408b0135965060608b0135955060808b01359150613bfa826139d2565b90935060a08a01359080821115613c1057600080fd5b818b0191508b601f830112613c2457600080fd5b813581811115613c3357600080fd5b8c6020828501011115613c4557600080fd5b6020830194508093505050509295985092959890939650565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b600181811c90821680613c9557607f821691505b60208210811415611fb057634e487b7160e01b600052602260045260246000fd5b600060208284031215613cc857600080fd5b8151610c9e816139d2565b600060208284031215613ce557600080fd5b8151610c9e81613b37565b600060208284031215613d0257600080fd5b815160ff81168114610c9e57600080fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115613d3c57613d3c613d13565b500190565b6000816000190483118215151615613d5b57613d5b613d13565b500290565b600082613d7d57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015613d9457613d94613d13565b500390565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600060208284031215613de257600080fd5b5051919050565b60006001600160fb1b03881115613dff57600080fd5b8760051b808a84379190910195865250602085019390935260408401919091526bffffffffffffffffffffffff19606091821b81168285015291901b16607482015260880192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008251613e88818460208701613973565b919091019291505056fe3c6b61651ef532f20cbff987a3f66166f38ea259eebe9e8c2a48c0e489ae0d01a26469706673582212206f484ec17821fe8f7578d1844bd7bdc05ab1bda0d02c269659ad2a861b7f4f2b64736f6c63430008090033
[codex:733960] 
[codex:733960] thinking
[codex:733960] **Analyzing bytecode for vulnerabilities**
[codex:733960] 
[codex:733960] I'm carefully examining the bytecode to identify concrete vulnerability patterns without guessing, focusing on function selectors, external calls, and known safeguards like SafeERC20 wrappers. I’m also considering checks for delegatecall or selfdestruct opcodes and planning to reference findings by line numbers in the BYTECODE_BUNDLE.txt file.
[codex:733960] exec
[codex:733960] /bin/bash -lc "nl -ba BYTECODE_BUNDLE.txt | sed -n '1,200p'" in /tmp/codex-multi-mcl3nqr5 succeeded in 7ms:
[codex:733960]      1	Runtime bytecode bundle for best-effort auditing.
[codex:733960]      2	Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:733960]      3	
[codex:733960]      4	FILE: runtime_bytecode.hex
[codex:733960]      5	0x608060405234801561001057600080fd5b50600436106103da5760003560e01c80638ba98b711161020a578063b81e03b811610125578063d45ebe57116100b8578063e184c9be11610087578063e184c9be14610862578063e46831b41461086b578063e822eb321461087e578063f3b6131f14610891578063fd9c652b146108a457600080fd5b8063d45ebe57146107fa578063dae206ed1461080d578063dd62ed3e14610820578063ddaa26ad1461085957600080fd5b8063be069719116100f4578063be069719146107b8578063c415b95c146107cb578063cafbe574146107de578063cf7eb9a1146107e757600080fd5b8063b81e03b814610771578063bc19a9e214610789578063bce896f61461079c578063bd82c560146107a557600080fd5b8063a3f348151161019d578063aa15017c1161016c578063aa15017c1461072f578063affc1d9714610742578063b4d1d79514610755578063b6b55f251461075e57600080fd5b8063a3f34815146106ed578063a42dce80146106f6578063a457c2d714610709578063a9059cbb1461071c57600080fd5b806395d89b41116101d957806395d89b41146106c25780639b72c0da146106ca5780639d02ccbe146106d2578063a22b97f5146106da57600080fd5b80638ba98b71146106745780638d44c8f3146106875780638da5cb5b146106a6578063900cf0cf146106b957600080fd5b80633a5381b5116102fa578063541669e01161028d5780636ff1c9bc1161025c5780636ff1c9bc1461061257806370a0823114610625578063763265de1461064e5780638232e06e1461066157600080fd5b8063541669e0146105cd578063549b7974146105d6578063653e80bc146105f65780636cf55ea2146105ff57600080fd5b806349b5fdb4116102c957806349b5fdb4146105745780634a8c51f4146105875780634c4e01071461059a57806353152842146105ba57600080fd5b80633a5381b51461053d5780633ccfd60b1461055057806340777f07146105585780634613d1d01461056b57600080fd5b80631327d3d811610372578063313ce56711610341578063313ce567146104e757806337033791146105015780633950935114610521578063398764b51461053457600080fd5b80631327d3d8146104a657806313af4035146104b957806318160ddd146104cc57806323b872dd146104d457600080fd5b806306fdde03116103ae57806306fdde031461044e578063095ea7b3146104635780630a5c36b3146104865780630f43a6291461049957600080fd5b806257dfc5146103df57806301183203146103fb57806301cceb38146104105780630276ee4014610423575b600080fd5b6103e8601c5481565b6040519081526020015b60405180910390f35b61040e61040936600461395a565b6108ac565b005b61040e61041e36600461395a565b6108eb565b600d54610436906001600160a01b031681565b6040516001600160a01b0390911681526020016103f2565b610456610937565b6040516103f2919061399f565b6104766104713660046139e7565b6109c9565b60405190151581526020016103f2565b61040e610494366004613a13565b6109df565b6012546104769060ff1681565b61040e6104b4366004613a13565b610b3b565b61040e6104c7366004613a13565b610b87565b6003546103e8565b6104766104e2366004613a30565b610bfb565b6104ef610ca5565b60405160ff90911681526020016103f2565b6103e861050f36600461395a565b60146020526000908152604090205481565b61047661052f3660046139e7565b610d32565b6103e860135481565b600f54610436906001600160a01b031681565b6103e8610d6e565b6103e8610566366004613ab6565b610d79565b6103e8601b5481565b601d54610436906001600160a01b031681565b61040e610595366004613a13565b6110c5565b6103e86105a8366004613a13565b60166020526000908152604090205481565b6103e86105c836600461395a565b611111565b6103e8601a5481565b6103e86105e4366004613a13565b60156020526000908152604090205481565b6103e860195481565b6103e861060d366004613b07565b61116b565b61040e610620366004613a13565b611529565b6103e8610633366004613a13565b6001600160a01b031660009081526001602052604090205490565b61040e61065c36600461395a565b6115fe565b6103e861066f36600461395a565b61162d565b6103e8610682366004613b07565b61164a565b6103e861069536600461395a565b602080526000908152604090205481565b600e54610436906001600160a01b031681565b6103e8600a5481565b610456611914565b61040e611923565b61040e611a54565b6103e86106e8366004613a13565b611b37565b6103e8600c5481565b61040e610704366004613a13565b611fb6565b6104766107173660046139e7565b612002565b61047661072a3660046139e7565b61209b565b6103e861073d36600461395a565b6120a8565b61040e61075036600461395a565b6120b4565b6103e860095481565b6103e861076c36600461395a565b6121a4565b6012546104369061010090046001600160a01b031681565b61040e610797366004613a13565b6121b0565b6103e860115481565b61040e6107b336600461395a565b6121fc565b61040e6107c6366004613a13565b612289565b601054610436906001600160a01b031681565b6103e860185481565b601e54610436906001600160a01b031681565b601f54610436906001600160a01b031681565b61040e61081b366004613b45565b612340565b6103e861082e366004613b62565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6103e860085481565b6103e8600b5481565b6103e8610879366004613b90565b61237d565b601754610436906001600160a01b031681565b61040e61089f36600461395a565b612582565b61040e612640565b600e546001600160a01b031633146108df5760405162461bcd60e51b81526004016108d690613c5e565b60405180910390fd5b6108e88161286e565b50565b600e546001600160a01b031633146109155760405162461bcd60e51b81526004016108d690613c5e565b600b819055604051600190600080516020613e9383398151915290600090a250565b60606006805461094690613c81565b80601f016020809104026020016040519081016040528092919081815260200182805461097290613c81565b80156109bf5780601f10610994576101008083540402835291602001916109bf565b820191906000526020600020905b8154815290600101906020018083116109a257829003601f168201915b5050505050905090565b60006109d6338484612b4d565b50600192915050565b600e546001600160a01b03163314610a095760405162461bcd60e51b81526004016108d690613c5e565b806001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4257600080fd5b505afa158015610a56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7a9190613cb6565b601780546001600160a01b0319166001600160a01b0392831690811790915560125460405163095ea7b360e01b81526004810192909252600019602483015261010090049091169063095ea7b390604401602060405180830381600087803b158015610ae557600080fd5b505af1158015610af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1d9190613cd3565b50604051600490600080516020613e9383398151915290600090a250565b600e546001600160a01b03163314610b655760405162461bcd60e51b81526004016108d690613c5e565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b03163314610bb15760405162461bcd60e51b81526004016108d690613c5e565b6001600160a01b038116610bc457600080fd5b600e80546001600160a01b0319166001600160a01b038316179055604051600090600080516020613e93833981519152908290a250565b6001600160a01b038316600090815260026020908152604080832033845290915281205482811015610c805760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108d6565b610c8d8533858403612b4d565b610c98858585612c71565b60019150505b9392505050565b6000601260019054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf557600080fd5b505afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190613cf0565b905090565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916109d6918590610d69908690613d29565b612b4d565b6000610d2d33611b37565b600080610d8560035490565b11610dc85760405162461bcd60e51b8152602060048201526013602482015272139bc819195c1bdcda5d081a5b881d985d5b1d606a1b60448201526064016108d6565b600b5442118015610dda5750600b5415155b15610de757610de7611923565b600b5415610e275760405162461bcd60e51b815260206004820152600d60248201526c139bdd115e1c1a5c995916595d609a1b60448201526064016108d6565b600a54600090815260146020526040812054670de0b6b3a764000090610e4c60035490565b610e569190613d41565b610e609190613d60565b90505b610e75600a54600161066f9190613d29565b421115610ed0576001600a6000828254610e8f9190613d29565b92505081905550601460006001600a54610ea99190613d82565b81526020808201929092526040908101600090812054600a54825260149093522055610e63565b6012805460ff19166001908117909155600a8054600090610ef2908490613d29565b9091555050600a54610f039061162d565b600b556019849055601a83905580610f1b8582613d29565b601460006001600a54610f2e9190613d82565b815260200190815260200160002054610f479190613d41565b610f519190613d60565b600a54600090815260146020526040902055600f546001600160a01b031615610fc357600b54600c5414610fbe5760405162461bcd60e51b81526020600482015260146024820152730e6d2cedccac88af0e0d2e4f29ad2e6dac2e8c6d60631b60448201526064016108d6565b611012565b600d546001600160a01b031633146110125760405162461bcd60e51b81526020600482015260126024820152712737ba2232b9b4b3b730ba32b226b0b5b2b960711b60448201526064016108d6565b61101f8686868685612e41565b600d54601254611042916001600160a01b0361010090920482169116308761304c565b601f546001600160a01b0316156110bc57601f60009054906101000a90046001600160a01b03166001600160a01b031663788572706040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156110a357600080fd5b505af11580156110b7573d6000803e3d6000fd5b505050505b95945050505050565b600e546001600160a01b031633146110ef5760405162461bcd60e51b81526004016108d690613c5e565b601f80546001600160a01b0319166001600160a01b0392909216919091179055565b600a54600090815260208052604081205482111561116357600a54600090815260208052604090205482906111469082613d82565b601a546111539190613d41565b61115d9190613d60565b92915050565b506000919050565b6000600260005414156111905760405162461bcd60e51b81526004016108d690613d99565b6002600055600954600a546111a49061162d565b6111ae9190613d29565b4210156112075760125460ff1615156001146112075760405162461bcd60e51b81526020600482015260186024820152772234b9b0b13632b210323ab934b7339030bab1ba34b7b71760411b60448201526064016108d6565b600080601b5461121660035490565b6112209190613d29565b90508061125c57600a5460009081526014602052604090205461124b86670de0b6b3a7640000613d41565b6112559190613d60565b91506112a7565b600a54600090815260146020526040812054670de0b6b3a7640000906112829084613d41565b61128c9190613d60565b9050806112998784613d41565b6112a39190613d60565b9250505b6012546112c49061010090046001600160a01b031633308861304c565b6013546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561130e57600080fd5b505afa158015611322573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113469190613dd0565b11156113945760405162461bcd60e51b815260206004820152601a60248201527f5661756c74206d617820686f6c64696e6773207265616368656400000000000060448201526064016108d6565b61139e84836130b7565b336001600160a01b0316600a54856001600160a01b03167f02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b47886040516113e691815260200190565b60405180910390a45090505b600a54600090815260146020526040812054601b54670de0b6b3a7640000919061141b60035490565b6114259190613d29565b61142f9190613d41565b6114399190613d60565b9050601c54816114499190613d29565b6018546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561149357600080fd5b505afa1580156114a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cb9190613dd0565b6114d59190613d29565b101561151d5760405162461bcd60e51b815260206004820152601760248201527624b73b30b934b0b73a1031b432b1b5903330b4b632b21760491b60448201526064016108d6565b50600160005592915050565b600e546001600160a01b031633146115535760405162461bcd60e51b81526004016108d690613c5e565b6040516370a0823160e01b81523060048201526115e19033906001600160a01b038416906370a082319060240160206040518083038186803b15801561159857600080fd5b505afa1580156115ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d09190613dd0565b6001600160a01b0384169190613196565b604051600390600080516020613e9383398151915290600090a250565b600e546001600160a01b031633146116285760405162461bcd60e51b81526004016108d690613c5e565b601355565b6000600854600954836116409190613d41565b61115d9190613d29565b60006002600054141561166f5760405162461bcd60e51b81526004016108d690613d99565b6002600055600954600a546116839061162d565b61168d9190613d29565b4210156116e65760125460ff1615156001146116e65760405162461bcd60e51b81526020600482015260186024820152772234b9b0b13632b210323ab934b7339030bab1ba34b7b71760411b60448201526064016108d6565b6001600160a01b038216331461174357826117435760405162461bcd60e51b815260206004820152601d60248201527f50726f787943616e6e6f7443616e63656c496e6974576974686472617700000060448201526064016108d6565b6001600160a01b038216600090815260166020908152604080832054601590925290912054811561179757600a548214158061177f5750600b54155b156117975761178d84611b37565b5060009150600090505b846117e85780601b60008282546117ae9190613d82565b90915550506001600160a01b038416600090815260156020908152604080832083905560169091528120556117e384826130b7565b611870565b3360009081526001602052604090205480861115611804578095505b85601b60008282546118169190613d29565b90915550506001600160a01b03851660009081526015602052604081208054889290611843908490613d29565b9091555050600a546001600160a01b03861660009081526016602052604090205561186e33876131cb565b505b600b5461189457841561188f5761188684613319565b925050506113f2565b6118e5565b336001600160a01b0316600a54856001600160a01b03167ffd0e4a61b8f0e9fc4dcefe01a8f1b755b5581b71dcb2c21deb6926be2945429e886040516118dc91815260200190565b60405180910390a45b600092505050600a54600090815260146020526040812054601b54670de0b6b3a7640000919061141b60035490565b60606007805461094690613c81565b600b5461193290610e10613d29565b4210156119b357600e546001600160a01b031633148061195c5750600d546001600160a01b031633145b6119b35760405162461bcd60e51b815260206004820152602260248201527f4e6f74206f776e6572206e6f72204d616b657220466f7220466972737420486f6044820152613ab960f11b60648201526084016108d6565b601d54601e54600b546040516349fdb9d760e01b81526001600160a01b0392831660048201526024810191909152611a529260649216906349fdb9d79060440160206040518083038186803b158015611a0b57600080fd5b505afa158015611a1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a439190613dd0565b611a4d9190613d60565b61286e565b565b600b54611a649062015180613d29565b4211611ab25760405162461bcd60e51b815260206004820152601d60248201527f416c6c6f77656420323420686f7572732061667465722065787069727900000060448201526064016108d6565b601d54601e5460405163426a810960e01b81526001600160a01b039182166004820152611a5292919091169063426a81099060240160206040518083038186803b158015611aff57600080fd5b505afa158015611b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4d9190613dd0565b6001600160a01b0381166000908152601660209081526040808320546015909252822054600a5415611ba45760008211611ba45760405162461bcd60e51b815260206004820152600e60248201526d139bc8145d595d595908115e1a5d60921b60448201526064016108d6565b60008111611be55760405162461bcd60e51b815260206004820152600e60248201526d139bc8145d595d595908115e1a5d60921b60448201526064016108d6565b81600a54148015611bf65750600b54155b80611c02575081600a54115b15611e4857600082815260146020526040812054670de0b6b3a764000090611c2a9084613d41565b611c349190613d60565b6001600160a01b038616600090815260156020908152604080832083905560169091528120819055601c80549293508392909190611c73908490613d82565b90915550506012546040516370a0823160e01b815230600482015260009161010090046001600160a01b0316906370a082319060240160206040518083038186803b158015611cc157600080fd5b505afa158015611cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf99190613dd0565b905080821115611dd1576017546012546001600160a01b03918216916369328dec91610100900416611d2b8486613d82565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152306044820152606401602060405180830381600087803b158015611d7757600080fd5b505af1158015611d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611daf9190613dd0565b50611dba8183613d82565b60186000828254611dcb9190613d82565b90915550505b601254611ded9061010090046001600160a01b03168784613196565b336001600160a01b0316600a54876001600160a01b03167f8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec213285604051611e3591815260200190565b60405180910390a4509250611e85915050565b60405162461bcd60e51b81526020600482015260126024820152715769746864726177206e6f7420726561647960701b60448201526064016108d6565b600a54600090815260146020526040812054601b54670de0b6b3a76400009190611eae60035490565b611eb89190613d29565b611ec29190613d41565b611ecc9190613d60565b9050601c5481611edc9190613d29565b6018546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b158015611f2657600080fd5b505afa158015611f3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5e9190613dd0565b611f689190613d29565b1015611fb05760405162461bcd60e51b815260206004820152601760248201527624b73b30b934b0b73a1031b432b1b5903330b4b632b21760491b60448201526064016108d6565b50919050565b600e546001600160a01b03163314611fe05760405162461bcd60e51b81526004016108d690613c5e565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156120845760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108d6565b6120913385858403612b4d565b5060019392505050565b60006109d6338484612c71565b600061115d823361164a565b600e546001600160a01b031633146120de5760405162461bcd60e51b81526004016108d690613c5e565b601754601254604051631a4ca37b60e21b81526101009091046001600160a01b0390811660048301526024820184905230604483015260009216906369328dec90606401602060405180830381600087803b15801561213c57600080fd5b505af1158015612150573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121749190613dd0565b90506018548111156121895760006018555050565b806018600082825461219b9190613d82565b90915550505050565b600061115d823361116b565b600e546001600160a01b031633146121da5760405162461bcd60e51b81526004016108d690613c5e565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b031633146122265760405162461bcd60e51b81526004016108d690613c5e565b614e208111156122675760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016108d6565b6011819055604051600590600080516020613e9383398151915290600090a250565b600e546001600160a01b031633146122b35760405162461bcd60e51b81526004016108d690613c5e565b601d80546001600160a01b0319166001600160a01b03838116918217909255601e546040516357d65cc560e01b815292166004830152906357d65cc59060240160006040518083038186803b15801561230b57600080fd5b505afa15801561231f573d6000803e3d6000fd5b505060405160029250600080516020613e938339815191529150600090a250565b600e546001600160a01b0316331461236a5760405162461bcd60e51b81526004016108d690613c5e565b6012805460ff1916911515919091179055565b600f546000906001600160a01b03166123cc5760405162461bcd60e51b815260206004820152601160248201527015985b1a59185d1bdc88139bdd0814d95d607a1b60448201526064016108d6565b600c54851161241d5760405162461bcd60e51b815260206004820152601f60248201527f6c6173745369676e65644578706972793e3d5f7369676e65644578706972790060448201526064016108d6565b60008989898989308a60405160200161243c9796959493929190613de9565b60408051601f198184030181529190528051602090910120600f549091506001600160a01b03166124f96124bd836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061339292505050565b6001600160a01b0316146125485760405162461bcd60e51b815260206004820152601660248201527515985b1a59185d1bdc8810da1958dac811985a5b195960521b60448201526064016108d6565b50600d80546001600160a01b0319166001600160a01b038616179055600c85905561257589898989610d79565b9998505050505050505050565b600e546001600160a01b031633146125ac5760405162461bcd60e51b81526004016108d690613c5e565b60175460125460405163e8eda9df60e01b81526001600160a01b0361010090920482166004820152602481018490523060448201526000606482015291169063e8eda9df90608401600060405180830381600087803b15801561260e57600080fd5b505af1158015612622573d6000803e3d6000fd5b5050505080601860008282546126389190613d29565b909155505050565b600e546001600160a01b0316331461266a5760405162461bcd60e51b81526004016108d690613c5e565b6000601b5461267860035490565b6126829190613d29565b9050600081116126c85760405162461bcd60e51b81526020600482015260116024820152704e6f20737570706c7920746f2073796e6360781b60448201526064016108d6565b600a54600090815260146020526040902054670de0b6b3a7640000906126ee9083613d41565b6126f89190613d60565b6012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561273f57600080fd5b505afa158015612753573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127779190613dd0565b116127bd5760405162461bcd60e51b8152602060048201526016602482015275125b9cdd59999a58da595b9d10dbdb1b185d195c985b60521b60448201526064016108d6565b6012546040516370a0823160e01b8152306004820152829161010090046001600160a01b0316906370a082319060240160206040518083038186803b15801561280557600080fd5b505afa158015612819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283d9190613dd0565b61284f90670de0b6b3a7640000613d41565b6128599190613d60565b600a5460009081526014602052604090205550565b600260005414156128915760405162461bcd60e51b81526004016108d690613d99565b6002600055600b544210156128d65760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115e1c1a5c995960aa1b60448201526064016108d6565b6000600b54116129195760405162461bcd60e51b815260206004820152600e60248201526d149bdd5b99081b9bdd081a5b9a5d60921b60448201526064016108d6565b6000601b5461292760035490565b6129319190613d29565b600a5460009081526014602052604081205491925090670de0b6b3a76400009061295b9084613d41565b6129659190613d60565b9050600061297284611111565b6010549091506001600160a01b0316156129e1576000651cae8c13e000600954856011546129a09190613d41565b6129aa9190613d41565b6129b49190613d60565b6010549091506129cd906001600160a01b0316826130b7565b601b546003546129dd9190613d29565b9350505b826129ec8284613d82565b6129fe90670de0b6b3a7640000613d41565b612a089190613d60565b600a805460009081526014602052604080822093909355905481522054601b54670de0b6b3a764000091612a3b91613d41565b612a459190613d60565b601c54612a529190613d29565b601c556000601b819055600b55600d54601254612a81916001600160a01b036101009092048216911683613196565b600a54600b5460408051878152602081019290925281018390527f0f3455c580c87ae485cf1fd9108e0d31f59b529eb91f338403886bd23c9d96ac9060600160405180910390a2601f546001600160a01b031615612b4257601f60009054906101000a90046001600160a01b03166001600160a01b0316636de70fc36040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612b2957600080fd5b505af1158015612b3d573d6000803e3d6000fd5b505050505b505060016000555050565b6001600160a01b038316612baf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108d6565b6001600160a01b038216612c105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108d6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316612cd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108d6565b6001600160a01b038216612d375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108d6565b6001600160a01b03831660009081526001602052604090205481811015612daf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108d6565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290612de6908490613d29565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e3291815260200190565b60405180910390a35b50505050565b81811015612e895760405162461bcd60e51b81526020600482015260156024820152742b30bab63a1039b4bd32903a37b79039b6b0b6361760591b60448201526064016108d6565b60018414612ed15760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420537472696b652056616c75657360581b60448201526064016108d6565b601d54601e5460405163426a810960e01b81526001600160a01b03918216600482015291169063426a81099060240160206040518083038186803b158015612f1857600080fd5b505afa158015612f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f509190613dd0565b85856000818110612f6357612f63613e4a565b9050602002013511612faa5760405162461bcd60e51b815260206004820152601060248201526f14dd1c9a5ad94f141c9a58d95199595960821b60448201526064016108d6565b84846000818110612fbd57612fbd613e4a565b9050602002013560206000600a54815260200190815260200160002081905550600a54336001600160a01b03167f75aadd6090e9ec595c12e0e29ec24cb0ac9b6286a9c3e067927347a39fa43f908787600081811061301e5761301e613e4a565b6040805160209283029490940135845290830189905282018790525060600160405180910390a35050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612e3b9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526133b6565b6001600160a01b03821661310d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108d6565b806003600082825461311f9190613d29565b90915550506001600160a01b0382166000908152600160205260408120805483929061314c908490613d29565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6040516001600160a01b0383166024820152604481018290526131c690849063a9059cbb60e01b90606401613080565b505050565b6001600160a01b03821661322b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108d6565b6001600160a01b0382166000908152600160205260409020548181101561329f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108d6565b6001600160a01b03831660009081526001602052604081208383039055600380548492906132ce908490613d82565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b03811660008181526016602090815260408083205483526014825280832054938352601590915281205490918291670de0b6b3a76400009161336191613d41565b61336b9190613d60565b905080601c600082825461337f9190613d29565b90915550506000601b55610c9e83611b37565b60008060006133a18585613488565b915091506133ae816134f8565b509392505050565b600061340b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136b39092919063ffffffff16565b8051909150156131c657808060200190518101906134299190613cd3565b6131c65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108d6565b6000808251604114156134bf5760208301516040840151606085015160001a6134b3878285856136ca565b945094505050506134f1565b8251604014156134e957602083015160408401516134de8683836137b7565b9350935050506134f1565b506000905060025b9250929050565b600081600481111561350c5761350c613e60565b14156135155750565b600181600481111561352957613529613e60565b14156135775760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108d6565b600281600481111561358b5761358b613e60565b14156135d95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108d6565b60038160048111156135ed576135ed613e60565b14156136465760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108d6565b600481600481111561365a5761365a613e60565b14156108e85760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016108d6565b60606136c284846000856137f0565b949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561370157506000905060036137ae565b8460ff16601b1415801561371957508460ff16601c14155b1561372a57506000905060046137ae565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561377e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166137a7576000600192509250506137ae565b9150600090505b94509492505050565b6000806001600160ff1b038316816137d460ff86901c601b613d29565b90506137e2878288856136ca565b935093505050935093915050565b6060824710156138515760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108d6565b6001600160a01b0385163b6138a85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108d6565b600080866001600160a01b031685876040516138c49190613e76565b60006040518083038185875af1925050503d8060008114613901576040519150601f19603f3d011682016040523d82523d6000602084013e613906565b606091505b5091509150613916828286613921565b979650505050505050565b60608315613930575081610c9e565b8251156139405782518084602001fd5b8160405162461bcd60e51b81526004016108d6919061399f565b60006020828403121561396c57600080fd5b5035919050565b60005b8381101561398e578181015183820152602001613976565b83811115612e3b5750506000910152565b60208152600082518060208401526139be816040850160208701613973565b601f01601f19169190910160400192915050565b6001600160a01b03811681146108e857600080fd5b600080604083850312156139fa57600080fd5b8235613a05816139d2565b946020939093013593505050565b600060208284031215613a2557600080fd5b8135610c9e816139d2565b600080600060608486031215613a4557600080fd5b8335613a50816139d2565b92506020840135613a60816139d2565b929592945050506040919091013590565b60008083601f840112613a8357600080fd5b50813567ffffffffffffffff811115613a9b57600080fd5b6020830191508360208260051b85010111156134f157600080fd5b60008060008060608587031215613acc57600080fd5b843567ffffffffffffffff811115613ae357600080fd5b613aef87828801613a71565b90989097506020870135966040013595509350505050565b60008060408385031215613b1a57600080fd5b823591506020830135613b2c816139d2565b809150509250929050565b80151581146108e857600080fd5b600060208284031215613b5757600080fd5b8135610c9e81613b37565b60008060408385031215613b7557600080fd5b8235613b80816139d2565b91506020830135613b2c816139d2565b60008060008060008060008060c0898b031215613bac57600080fd5b883567ffffffffffffffff80821115613bc457600080fd5b613bd08c838d01613a71565b909a50985060208b0135975060408b0135965060608b0135955060808b01359150613bfa826139d2565b90935060a08a01359080821115613c1057600080fd5b818b0191508b601f830112613c2457600080fd5b813581811115613c3357600080fd5b8c6020828501011115613c4557600080fd5b6020830194508093505050509295985092959890939650565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b600181811c90821680613c9557607f821691505b60208210811415611fb057634e487b7160e01b600052602260045260246000fd5b600060208284031215613cc857600080fd5b8151610c9e816139d2565b600060208284031215613ce557600080fd5b8151610c9e81613b37565b600060208284031215613d0257600080fd5b815160ff81168114610c9e57600080fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115613d3c57613d3c613d13565b500190565b6000816000190483118215151615613d5b57613d5b613d13565b500290565b600082613d7d57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015613d9457613d94613d13565b500390565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600060208284031215613de257600080fd5b5051919050565b60006001600160fb1b03881115613dff57600080fd5b8760051b808a84379190910195865250602085019390935260408401919091526bffffffffffffffffffffffff19606091821b81168285015291901b16607482015260880192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008251613e88818460208701613973565b919091019291505056fe3c6b61651ef532f20cbff987a3f66166f38ea259eebe9e8c2a48c0e489ae0d01a26469706673582212206f484ec17821fe8f7578d1844bd7bdc05ab1bda0d02c269659ad2a861b7f4f2b64736f6c63430008090033
[codex:733960] 
[codex:733960] thinking
[codex:733960] **Analyzing bytecode for opcode patterns**
[codex:733960] exec
[codex:733960] /bin/bash -lc "python - <<'PY'
[codex:733960] import re
[codex:733960] from pathlib import Path
[codex:733960] text = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:733960] # extract hex string after '0x'
[codex:733960] match = re.search(r'0x([0-9a-fA-F]+)', text)
[codex:733960] if not match:
[codex:733960]     print('no hex found')
[codex:733960]     raise SystemExit
[codex:733960] hexstr = match.group(1)
[codex:733960] # convert to bytes
[codex:733960] b = bytes.fromhex(hexstr)
[codex:733960] ops = []
[codex:733960] # opcode names minimal
[codex:733960] opcode_names = {
[codex:733960]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xff:'SELFDESTRUCT',
[codex:733960] }
[codex:733960] # iterate
[codex:733960] pc=0
[codex:733960] while pc < len(b):
[codex:733960]     op = b[pc]
[codex:733960]     name = opcode_names.get(op)
[codex:733960]     if name:
[codex:733960]         ops.append((pc, op, name))
[codex:733960]     if 0x60 <= op <= 0x7f:
[codex:733960]         push_len = op - 0x5f
[codex:733960]         pc += 1 + push_len
[codex:733960]     else:
[codex:733960]         pc += 1
[codex:733960] # summarize occurrences
[codex:733960] from collections import Counter
[codex:733960] counts = Counter(name for _,_,name in ops)
[codex:733960] print('counts', dict(counts))
[codex:733960] # show first few of certain ops
[codex:733960] for name in ['DELEGATECALL','SELFDESTRUCT','CALL','CALLCODE','STATICCALL']:
[codex:733960]     positions = [pc for pc,op,n in ops if n==name]
[codex:733960]     print(name, 'count', len(positions))
[codex:733960]     if positions:
[codex:733960]         print('first pcs', positions[:10])
[codex:733960] PY" in /tmp/codex-multi-mcl3nqr5 succeeded in 45ms:
[codex:733960] counts {'REVERT': 90, 'RETURN': 1, 'STATICCALL': 14, 'CALL': 7}
[codex:733960] DELEGATECALL count 0
[codex:733960] SELFDESTRUCT count 0
[codex:733960] CALL count 7
[codex:733960] first pcs [2792, 4262, 7546, 8511, 9745, 11052, 14545]
[codex:733960] CALLCODE count 0
[codex:733960] STATICCALL count 14
[codex:733960] first pcs [2629, 3320, 4881, 5270, 5531, 6670, 6914, 7364, 7977, 8974]
[codex:733960] 
[codex:733960] thinking
[codex:733960] **Evaluating contract security and confirming no issues**
[codex:733960] exec
[codex:733960] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-mcl3nqr5 succeeded in 6ms:
[codex:733960] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:733960] 
[codex:733960] thinking
[codex:733960] **Preparing final JSON structure**
[codex:733960] codex
[codex:733960] {"no_findings":true,"summary":"No concrete, explainable vulnerabilities identified from the runtime bytecode alone; observed patterns include standard ERC20/SafeERC20 helpers, ECDSA checks, and no delegatecall/selfdestruct opcodes. Confidence is limited due to lack of verified source.","findings":[]}
[codex:733960] tokens used
[codex:733960] 42,334
[codex:733960] {"no_findings":true,"summary":"No concrete, explainable vulnerabilities identified from the runtime bytecode alone; observed patterns include standard ERC20/SafeERC20 helpers, ECDSA checks, and no delegatecall/selfdestruct opcodes. Confidence is limited due to lack of verified source.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T13:09:17.228256+00:00",
        "returncode": 0
    },
    "summary": "No concrete, explainable vulnerabilities identified from the runtime bytecode alone; observed patterns include standard ERC20/SafeERC20 helpers, ECDSA checks, and no delegatecall/selfdestruct opcodes. Confidence is limited due to lack of verified source.",
    "raw_final": {
        "summary": "No concrete, explainable vulnerabilities identified from the runtime bytecode alone; observed patterns include standard ERC20/SafeERC20 helpers, ECDSA checks, and no delegatecall/selfdestruct opcodes. Confidence is limited due to lack of verified source.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
21
EXT*/BALANCE
21
Total opcodes
9911
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x03da
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8ba98b71
00000026: GT
00000027: PUSH2 0x020a
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xb81e03b8
00000031: GT
00000032: PUSH2 0x0125
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd45ebe57
0000003c: GT
0000003d: PUSH2 0x00b8
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xe184c9be
00000047: GT
00000048: PUSH2 0x0087
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe184c9be
00000052: EQ
00000053: PUSH2 0x0862
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xe46831b4
0000005d: EQ
0000005e: PUSH2 0x086b
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xe822eb32
00000068: EQ
00000069: PUSH2 0x087e
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf3b6131f
00000073: EQ
00000074: PUSH2 0x0891
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfd9c652b
0000007e: EQ
0000007f: PUSH2 0x08a4
00000082: JUMPI
00000083: PUSH1 0x00
00000085: DUP1
00000086: REVERT
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xd45ebe57
0000008e: EQ
0000008f: PUSH2 0x07fa
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xdae206ed
00000099: EQ
0000009a: PUSH2 0x080d
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xdd62ed3e
000000a4: EQ
000000a5: PUSH2 0x0820
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xddaa26ad
000000af: EQ
000000b0: PUSH2 0x0859
000000b3: JUMPI
000000b4: PUSH1 0x00
000000b6: DUP1
000000b7: REVERT
000000b8: JUMPDEST
000000b9: DUP1
000000ba: PUSH4 0xbe069719
000000bf: GT
000000c0: PUSH2 0x00f4
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xbe069719
000000ca: EQ
000000cb: PUSH2 0x07b8
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xc415b95c
000000d5: EQ
000000d6: PUSH2 0x07cb
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xcafbe574
000000e0: EQ
000000e1: PUSH2 0x07de
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xcf7eb9a1
000000eb: EQ
000000ec: PUSH2 0x07e7
000000ef: JUMPI
000000f0: PUSH1 0x00
000000f2: DUP1
000000f3: REVERT
000000f4: JUMPDEST
000000f5: DUP1
000000f6: PUSH4 0xb81e03b8
000000fb: EQ
000000fc: PUSH2 0x0771
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xbc19a9e2
00000106: EQ
00000107: PUSH2 0x0789
0000010a: JUMPI
0000010b: DUP1
0000010c: PUSH4 0xbce896f6
00000111: EQ
00000112: PUSH2 0x079c
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0xbd82c560
0000011c: EQ
0000011d: PUSH2 0x07a5
00000120: JUMPI
00000121: PUSH1 0x00
00000123: DUP1
00000124: REVERT
00000125: JUMPDEST
00000126: DUP1
00000127: PUSH4 0xa3f34815
0000012c: GT
0000012d: PUSH2 0x019d
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xaa15017c
00000137: GT
00000138: PUSH2 0x016c
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xaa15017c
00000142: EQ
00000143: PUSH2 0x072f
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xaffc1d97
0000014d: EQ
0000014e: PUSH2 0x0742
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0xb4d1d795
00000158: EQ
00000159: PUSH2 0x0755
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0xb6b55f25
00000163: EQ
00000164: PUSH2 0x075e
00000167: JUMPI
00000168: PUSH1 0x00
0000016a: DUP1
0000016b: REVERT
0000016c: JUMPDEST
0000016d: DUP1
0000016e: PUSH4 0xa3f34815
00000173: EQ
00000174: PUSH2 0x06ed
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0xa42dce80
0000017e: EQ
0000017f: PUSH2 0x06f6
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0xa457c2d7
00000189: EQ
0000018a: PUSH2 0x0709
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0xa9059cbb
00000194: EQ
00000195: PUSH2 0x071c
00000198: JUMPI
00000199: PUSH1 0x00
0000019b: DUP1
0000019c: REVERT
0000019d: JUMPDEST
0000019e: DUP1
0000019f: PUSH4 0x95d89b41
000001a4: GT
000001a5: PUSH2 0x01d9
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x95d89b41
000001af: EQ
000001b0: PUSH2 0x06c2
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x9b72c0da
000001ba: EQ
000001bb: PUSH2 0x06ca
000001be: JUMPI
000001bf: DUP1
000001c0: PUSH4 0x9d02ccbe
000001c5: EQ
000001c6: PUSH2 0x06d2
000001c9: JUMPI
000001ca: DUP1
000001cb: PUSH4 0xa22b97f5
000001d0: EQ
000001d1: PUSH2 0x06da
000001d4: JUMPI
000001d5: PUSH1 0x00
000001d7: DUP1
000001d8: REVERT
000001d9: JUMPDEST
000001da: DUP1
000001db: PUSH4 0x8ba98b71
000001e0: EQ
000001e1: PUSH2 0x0674
000001e4: JUMPI
000001e5: DUP1
000001e6: PUSH4 0x8d44c8f3
000001eb: EQ
000001ec: PUSH2 0x0687
000001ef: JUMPI
000001f0: DUP1
000001f1: PUSH4 0x8da5cb5b
000001f6: EQ
000001f7: PUSH2 0x06a6
000001fa: JUMPI
000001fb: DUP1
000001fc: PUSH4 0x900cf0cf
00000201: EQ
00000202: PUSH2 0x06b9
00000205: JUMPI
00000206: PUSH1 0x00
00000208: DUP1
00000209: REVERT
0000020a: JUMPDEST
0000020b: DUP1
0000020c: PUSH4 0x3a5381b5
00000211: GT
00000212: PUSH2 0x02fa
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x541669e0
0000021c: GT
0000021d: PUSH2 0x028d
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x6ff1c9bc
00000227: GT
00000228: PUSH2 0x025c
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x6ff1c9bc
00000232: EQ
00000233: PUSH2 0x0612
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0x70a08231
0000023d: EQ
0000023e: PUSH2 0x0625
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0x763265de
00000248: EQ
00000249: PUSH2 0x064e
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0x8232e06e
00000253: EQ
00000254: PUSH2 0x0661
00000257: JUMPI
00000258: PUSH1 0x00
0000025a: DUP1
0000025b: REVERT
0000025c: JUMPDEST
0000025d: DUP1
0000025e: PUSH4 0x541669e0
00000263: EQ
00000264: PUSH2 0x05cd
00000267: JUMPI
00000268: DUP1
00000269: PUSH4 0x549b7974
0000026e: EQ
0000026f: PUSH2 0x05d6
00000272: JUMPI
00000273: DUP1
00000274: PUSH4 0x653e80bc
00000279: EQ
0000027a: PUSH2 0x05f6
0000027d: JUMPI
0000027e: DUP1
0000027f: PUSH4 0x6cf55ea2
00000284: EQ
00000285: PUSH2 0x05ff
00000288: JUMPI
00000289: PUSH1 0x00
0000028b: DUP1
0000028c: REVERT
0000028d: JUMPDEST
0000028e: DUP1
0000028f: PUSH4 0x49b5fdb4
00000294: GT
00000295: PUSH2 0x02c9
00000298: JUMPI
00000299: DUP1
0000029a: PUSH4 0x49b5fdb4
0000029f: EQ
000002a0: PUSH2 0x0574
000002a3: JUMPI
000002a4: DUP1
000002a5: PUSH4 0x4a8c51f4
000002aa: EQ
000002ab: PUSH2 0x0587
000002ae: JUMPI
000002af: DUP1
000002b0: PUSH4 0x4c4e0107
000002b5: EQ
000002b6: PUSH2 0x059a
000002b9: JUMPI
000002ba: DUP1
000002bb: PUSH4 0x53152842
000002c0: EQ
000002c1: PUSH2 0x05ba
000002c4: JUMPI
000002c5: PUSH1 0x00
000002c7: DUP1
000002c8: REVERT
000002c9: JUMPDEST
000002ca: DUP1
000002cb: PUSH4 0x3a5381b5
000002d0: EQ
000002d1: PUSH2 0x053d
000002d4: JUMPI
000002d5: DUP1
000002d6: PUSH4 0x3ccfd60b
000002db: EQ
000002dc: PUSH2 0x0550
000002df: JUMPI
000002e0: DUP1
000002e1: PUSH4 0x40777f07
000002e6: EQ
000002e7: PUSH2 0x0558
000002ea: JUMPI
000002eb: DUP1
000002ec: PUSH4 0x4613d1d0
000002f1: EQ
000002f2: PUSH2 0x056b
000002f5: JUMPI
000002f6: PUSH1 0x00
000002f8: DUP1
000002f9: REVERT
000002fa: JUMPDEST
000002fb: DUP1
000002fc: PUSH4 0x1327d3d8
00000301: GT
00000302: PUSH2 0x0372
00000305: JUMPI
00000306: DUP1
00000307: PUSH4 0x313ce567
0000030c: GT
0000030d: PUSH2 0x0341
00000310: JUMPI
00000311: DUP1
00000312: PUSH4 0x313ce567
00000317: EQ
00000318: PUSH2 0x04e7
0000031b: JUMPI
0000031c: DUP1
0000031d: PUSH4 0x37033791
00000322: EQ
00000323: PUSH2 0x0501
00000326: JUMPI
00000327: DUP1
00000328: PUSH4 0x39509351
0000032d: EQ
0000032e: PUSH2 0x0521
00000331: JUMPI
00000332: DUP1
00000333: PUSH4 0x398764b5
00000338: EQ
00000339: PUSH2 0x0534
0000033c: JUMPI
0000033d: PUSH1 0x00
0000033f: DUP1
00000340: REVERT
00000341: JUMPDEST
00000342: DUP1
00000343: PUSH4 0x1327d3d8
00000348: EQ
00000349: PUSH2 0x04a6
0000034c: JUMPI
0000034d: DUP1
0000034e: PUSH4 0x13af4035
00000353: EQ
00000354: PUSH2 0x04b9
00000357: JUMPI
00000358: DUP1
00000359: PUSH4 0x18160ddd
0000035e: EQ
0000035f: PUSH2 0x04cc
00000362: JUMPI
00000363: DUP1
00000364: PUSH4 0x23b872dd
00000369: EQ
0000036a: PUSH2 0x04d4
0000036d: JUMPI
0000036e: PUSH1 0x00
00000370: DUP1
00000371: REVERT
00000372: JUMPDEST
00000373: DUP1
00000374: PUSH4 0x06fdde03
00000379: GT
0000037a: PUSH2 0x03ae
0000037d: JUMPI
0000037e: DUP1
0000037f: PUSH4 0x06fdde03
00000384: EQ
00000385: PUSH2 0x044e
00000388: JUMPI
00000389: DUP1
0000038a: PUSH4 0x095ea7b3
0000038f: EQ
00000390: PUSH2 0x0463
00000393: JUMPI
00000394: DUP1
00000395: PUSH4 0x0a5c36b3
0000039a: EQ
0000039b: PUSH2 0x0486
0000039e: JUMPI
0000039f: DUP1
000003a0: PUSH4 0x0f43a629
000003a5: EQ
000003a6: PUSH2 0x0499
000003a9: JUMPI
000003aa: PUSH1 0x00
000003ac: DUP1
000003ad: REVERT
000003ae: JUMPDEST
000003af: DUP1
000003b0: PUSH3 0x57dfc5
000003b4: EQ
000003b5: PUSH2 0x03df
000003b8: JUMPI
000003b9: DUP1
000003ba: PUSH4 0x01183203
000003bf: EQ
000003c0: PUSH2 0x03fb
000003c3: JUMPI
000003c4: DUP1
000003c5: PUSH4 0x01cceb38
000003ca: EQ
000003cb: PUSH2 0x0410
000003ce: JUMPI
000003cf: DUP1
000003d0: PUSH4 0x0276ee40
000003d5: EQ
000003d6: PUSH2 0x0423
000003d9: JUMPI
000003da: JUMPDEST
000003db: PUSH1 0x00
000003dd: DUP1
000003de: REVERT
000003df: JUMPDEST
000003e0: PUSH2 0x03e8
000003e3: PUSH1 0x1c
000003e5: SLOAD
000003e6: DUP2
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH1 0x40
000003eb: MLOAD
000003ec: SWAP1
000003ed: DUP2
000003ee: MSTORE
000003ef: PUSH1 0x20
000003f1: ADD
000003f2: JUMPDEST
000003f3: PUSH1 0x40
000003f5: MLOAD
000003f6: DUP1
000003f7: SWAP2
000003f8: SUB
000003f9: SWAP1
000003fa: RETURN
000003fb: JUMPDEST
000003fc: PUSH2 0x040e
000003ff: PUSH2 0x0409
00000402: CALLDATASIZE
00000403: PUSH1 0x04
00000405: PUSH2 0x395a
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH2 0x08ac
0000040d: JUMP
0000040e: JUMPDEST
0000040f: STOP
00000410: JUMPDEST
00000411: PUSH2 0x040e
00000414: PUSH2 0x041e
00000417: CALLDATASIZE
00000418: PUSH1 0x04
0000041a: PUSH2 0x395a
0000041d: JUMP
0000041e: JUMPDEST
0000041f: PUSH2 0x08eb
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH1 0x0d
00000426: SLOAD
00000427: PUSH2 0x0436
0000042a: SWAP1
0000042b: PUSH1 0x01
0000042d: PUSH1 0x01
0000042f: PUSH1 0xa0
00000431: SHL
00000432: SUB
00000433: AND
00000434: DUP2
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH1 0x40
00000439: MLOAD
0000043a: PUSH1 0x01
0000043c: PUSH1 0x01
0000043e: PUSH1 0xa0
00000440: SHL
00000441: SUB
00000442: SWAP1
00000443: SWAP2
00000444: AND
00000445: DUP2
00000446: MSTORE
00000447: PUSH1 0x20
00000449: ADD
0000044a: PUSH2 0x03f2
0000044d: JUMP
0000044e: JUMPDEST
0000044f: PUSH2 0x0456
00000452: PUSH2 0x0937
00000455: JUMP
00000456: JUMPDEST
00000457: PUSH1 0x40
00000459: MLOAD
0000045a: PUSH2 0x03f2
0000045d: SWAP2
0000045e: SWAP1
0000045f: PUSH2 0x399f
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH2 0x0476
00000467: PUSH2 0x0471
0000046a: CALLDATASIZE
0000046b: PUSH1 0x04
0000046d: PUSH2 0x39e7
00000470: JUMP
00000471: JUMPDEST
00000472: PUSH2 0x09c9
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH1 0x40
00000479: MLOAD
0000047a: SWAP1
0000047b: ISZERO
0000047c: ISZERO
0000047d: DUP2
0000047e: MSTORE
0000047f: PUSH1 0x20
00000481: ADD
00000482: PUSH2 0x03f2
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH2 0x040e
0000048a: PUSH2 0x0494
0000048d: CALLDATASIZE
0000048e: PUSH1 0x04
00000490: PUSH2 0x3a13
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH2 0x09df
00000498: JUMP
00000499: JUMPDEST
0000049a: PUSH1 0x12
0000049c: SLOAD
0000049d: PUSH2 0x0476
000004a0: SWAP1
000004a1: PUSH1 0xff
000004a3: AND
000004a4: DUP2
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH2 0x040e
000004aa: PUSH2 0x04b4
000004ad: CALLDATASIZE
000004ae: PUSH1 0x04
000004b0: PUSH2 0x3a13
000004b3: JUMP
000004b4: JUMPDEST
000004b5: PUSH2 0x0b3b
000004b8: JUMP
000004b9: JUMPDEST
000004ba: PUSH2 0x040e
000004bd: PUSH2 0x04c7
000004c0: CALLDATASIZE
000004c1: PUSH1 0x04
000004c3: PUSH2 0x3a13
000004c6: JUMP
000004c7: JUMPDEST
000004c8: PUSH2 0x0b87
000004cb: JUMP
000004cc: JUMPDEST
000004cd: PUSH1 0x03
000004cf: SLOAD
000004d0: PUSH2 0x03e8
000004d3: JUMP
000004d4: JUMPDEST
000004d5: PUSH2 0x0476
000004d8: PUSH2 0x04e2
000004db: CALLDATASIZE
000004dc: PUSH1 0x04
000004de: PUSH2 0x3a30
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH2 0x0bfb
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH2 0x04ef
000004eb: PUSH2 0x0ca5
000004ee: JUMP
000004ef: JUMPDEST
000004f0: PUSH1 0x40
000004f2: MLOAD
000004f3: PUSH1 0xff
000004f5: SWAP1
000004f6: SWAP2
000004f7: AND
000004f8: DUP2
000004f9: MSTORE
000004fa: PUSH1 0x20
000004fc: ADD
000004fd: PUSH2 0x03f2
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH2 0x03e8
00000505: PUSH2 0x050f
00000508: CALLDATASIZE
00000509: PUSH1 0x04
0000050b: PUSH2 0x395a
0000050e: JUMP
0000050f: JUMPDEST
00000510: PUSH1 0x14
00000512: PUSH1 0x20
00000514: MSTORE
00000515: PUSH1 0x00
00000517: SWAP1
00000518: DUP2
00000519: MSTORE
0000051a: PUSH1 0x40
0000051c: SWAP1
0000051d: KECCAK256
0000051e: SLOAD
0000051f: DUP2
00000520: JUMP
00000521: JUMPDEST
00000522: PUSH2 0x0476
00000525: PUSH2 0x052f
00000528: CALLDATASIZE
00000529: PUSH1 0x04
0000052b: PUSH2 0x39e7
0000052e: JUMP
0000052f: JUMPDEST
00000530: PUSH2 0x0d32
00000533: JUMP
00000534: JUMPDEST
00000535: PUSH2 0x03e8
00000538: PUSH1 0x13
0000053a: SLOAD
0000053b: DUP2
0000053c: JUMP
0000053d: JUMPDEST
0000053e: PUSH1 0x0f
00000540: SLOAD
00000541: PUSH2 0x0436
00000544: SWAP1
00000545: PUSH1 0x01
00000547: PUSH1 0x01
00000549: PUSH1 0xa0
0000054b: SHL
0000054c: SUB
0000054d: AND
0000054e: DUP2
0000054f: JUMP
00000550: JUMPDEST
00000551: PUSH2 0x03e8
00000554: PUSH2 0x0d6e
00000557: JUMP
00000558: JUMPDEST
00000559: PUSH2 0x03e8
0000055c: PUSH2 0x0566
0000055f: CALLDATASIZE
00000560: PUSH1 0x04
00000562: PUSH2 0x3ab6
00000565: JUMP
00000566: JUMPDEST
00000567: PUSH2 0x0d79
0000056a: JUMP
0000056b: JUMPDEST
0000056c: PUSH2 0x03e8
0000056f: PUSH1 0x1b
00000571: SLOAD
00000572: DUP2
00000573: JUMP
00000574: JUMPDEST
00000575: PUSH1 0x1d
00000577: SLOAD
00000578: PUSH2 0x0436
0000057b: SWAP1
0000057c: PUSH1 0x01
0000057e: PUSH1 0x01
00000580: PUSH1 0xa0
00000582: SHL
00000583: SUB
00000584: AND
00000585: DUP2
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH2 0x040e
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x3a13
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x10c5
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH2 0x03e8
0000059e: PUSH2 0x05a8
000005a1: CALLDATASIZE
000005a2: PUSH1 0x04
000005a4: PUSH2 0x3a13
000005a7: JUMP
000005a8: JUMPDEST
000005a9: PUSH1 0x16
000005ab: PUSH1 0x20
000005ad: MSTORE
000005ae: PUSH1 0x00
000005b0: SWAP1
000005b1: DUP2
000005b2: MSTORE
000005b3: PUSH1 0x40
000005b5: SWAP1
000005b6: KECCAK256
000005b7: SLOAD
000005b8: DUP2
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH2 0x03e8
000005be: PUSH2 0x05c8
000005c1: CALLDATASIZE
000005c2: PUSH1 0x04
000005c4: PUSH2 0x395a
000005c7: JUMP
000005c8: JUMPDEST
000005c9: PUSH2 0x1111
000005cc: JUMP
000005cd: JUMPDEST
000005ce: PUSH2 0x03e8
000005d1: PUSH1 0x1a
000005d3: SLOAD
000005d4: DUP2
000005d5: JUMP
000005d6: JUMPDEST
000005d7: PUSH2 0x03e8
000005da: PUSH2 0x05e4
000005dd: CALLDATASIZE
000005de: PUSH1 0x04
000005e0: PUSH2 0x3a13
000005e3: JUMP
000005e4: JUMPDEST
000005e5: PUSH1 0x15
000005e7: PUSH1 0x20
000005e9: MSTORE
000005ea: PUSH1 0x00
000005ec: SWAP1
000005ed: DUP2
000005ee: MSTORE
000005ef: PUSH1 0x40
000005f1: SWAP1
000005f2: KECCAK256
000005f3: SLOAD
000005f4: DUP2
000005f5: JUMP
000005f6: JUMPDEST
000005f7: PUSH2 0x03e8
000005fa: PUSH1 0x19
000005fc: SLOAD
000005fd: DUP2
000005fe: JUMP
000005ff: JUMPDEST
00000600: PUSH2 0x03e8
00000603: PUSH2 0x060d
00000606: CALLDATASIZE
00000607: PUSH1 0x04
00000609: PUSH2 0x3b07
0000060c: JUMP
0000060d: JUMPDEST
0000060e: PUSH2 0x116b
00000611: JUMP
00000612: JUMPDEST
00000613: PUSH2 0x040e
00000616: PUSH2 0x0620
00000619: CALLDATASIZE
0000061a: PUSH1 0x04
0000061c: PUSH2 0x3a13
0000061f: JUMP
00000620: JUMPDEST
00000621: PUSH2 0x1529
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH2 0x03e8
00000629: PUSH2 0x0633
0000062c: CALLDATASIZE
0000062d: PUSH1 0x04
0000062f: PUSH2 0x3a13
00000632: JUMP
00000633: JUMPDEST
00000634: PUSH1 0x01
00000636: PUSH1 0x01
00000638: PUSH1 0xa0
0000063a: SHL
0000063b: SUB
0000063c: AND
0000063d: PUSH1 0x00
0000063f: SWAP1
00000640: DUP2
00000641: MSTORE
00000642: PUSH1 0x01
00000644: PUSH1 0x20
00000646: MSTORE
00000647: PUSH1 0x40
00000649: SWAP1
0000064a: KECCAK256
0000064b: SLOAD
0000064c: SWAP1
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH2 0x040e
00000652: PUSH2 0x065c
00000655: CALLDATASIZE
00000656: PUSH1 0x04
00000658: PUSH2 0x395a
0000065b: JUMP
0000065c: JUMPDEST
0000065d: PUSH2 0x15fe
00000660: JUMP
00000661: JUMPDEST
00000662: PUSH2 0x03e8
00000665: PUSH2 0x066f
00000668: CALLDATASIZE
00000669: PUSH1 0x04
0000066b: PUSH2 0x395a
0000066e: JUMP
0000066f: JUMPDEST
00000670: PUSH2 0x162d
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH2 0x03e8
00000678: PUSH2 0x0682
0000067b: CALLDATASIZE
0000067c: PUSH1 0x04
0000067e: PUSH2 0x3b07
00000681: JUMP
00000682: JUMPDEST
00000683: PUSH2 0x164a
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH2 0x03e8
0000068b: PUSH2 0x0695
0000068e: CALLDATASIZE
0000068f: PUSH1 0x04
00000691: PUSH2 0x395a
00000694: JUMP
00000695: JUMPDEST
00000696: PUSH1 0x20
00000698: DUP1
00000699: MSTORE
0000069a: PUSH1 0x00
0000069c: SWAP1
0000069d: DUP2
0000069e: MSTORE
0000069f: PUSH1 0x40
000006a1: SWAP1
000006a2: KECCAK256
000006a3: SLOAD
000006a4: DUP2
000006a5: JUMP
000006a6: JUMPDEST
000006a7: PUSH1 0x0e
000006a9: SLOAD
000006aa: PUSH2 0x0436
000006ad: SWAP1
000006ae: PUSH1 0x01
000006b0: PUSH1 0x01
000006b2: PUSH1 0xa0
000006b4: SHL
000006b5: SUB
000006b6: AND
000006b7: DUP2
000006b8: JUMP
000006b9: JUMPDEST
000006ba: PUSH2 0x03e8
000006bd: PUSH1 0x0a
000006bf: SLOAD
000006c0: DUP2
000006c1: JUMP
000006c2: JUMPDEST
000006c3: PUSH2 0x0456
000006c6: PUSH2 0x1914
000006c9: JUMP
000006ca: JUMPDEST
000006cb: PUSH2 0x040e
000006ce: PUSH2 0x1923
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH2 0x040e
000006d6: PUSH2 0x1a54
000006d9: JUMP
000006da: JUMPDEST
000006db: PUSH2 0x03e8
000006de: PUSH2 0x06e8
000006e1: CALLDATASIZE
000006e2: PUSH1 0x04
000006e4: PUSH2 0x3a13
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH2 0x1b37
000006ec: JUMP
000006ed: JUMPDEST
000006ee: PUSH2 0x03e8
000006f1: PUSH1 0x0c
000006f3: SLOAD
000006f4: DUP2
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH2 0x040e
000006fa: PUSH2 0x0704
000006fd: CALLDATASIZE
000006fe: PUSH1 0x04
00000700: PUSH2 0x3a13
00000703: JUMP
00000704: JUMPDEST
00000705: PUSH2 0x1fb6
00000708: JUMP
00000709: JUMPDEST
0000070a: PUSH2 0x0476
0000070d: PUSH2 0x0717
00000710: CALLDATASIZE
00000711: PUSH1 0x04
00000713: PUSH2 0x39e7
00000716: JUMP
00000717: JUMPDEST
00000718: PUSH2 0x2002
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH2 0x0476
00000720: PUSH2 0x072a
00000723: CALLDATASIZE
00000724: PUSH1 0x04
00000726: PUSH2 0x39e7
00000729: JUMP
0000072a: JUMPDEST
0000072b: PUSH2 0x209b
0000072e: JUMP
0000072f: JUMPDEST
00000730: PUSH2 0x03e8
00000733: PUSH2 0x073d
00000736: CALLDATASIZE
00000737: PUSH1 0x04
00000739: PUSH2 0x395a
0000073c: JUMP
0000073d: JUMPDEST
0000073e: PUSH2 0x20a8
00000741: JUMP
00000742: JUMPDEST
00000743: PUSH2 0x040e
00000746: PUSH2 0x0750
00000749: CALLDATASIZE
0000074a: PUSH1 0x04
0000074c: PUSH2 0x395a
0000074f: JUMP
00000750: JUMPDEST
00000751: PUSH2 0x20b4
00000754: JUMP
00000755: JUMPDEST
00000756: PUSH2 0x03e8
00000759: PUSH1 0x09
0000075b: SLOAD
0000075c: DUP2
0000075d: JUMP
0000075e: JUMPDEST
0000075f: PUSH2 0x03e8
00000762: PUSH2 0x076c
00000765: CALLDATASIZE
00000766: PUSH1 0x04
00000768: PUSH2 0x395a
0000076b: JUMP
0000076c: JUMPDEST
0000076d: PUSH2 0x21a4
00000770: JUMP
00000771: JUMPDEST
00000772: PUSH1 0x12
00000774: SLOAD
00000775: PUSH2 0x0436
00000778: SWAP1
00000779: PUSH2 0x0100
0000077c: SWAP1
0000077d: DIV
0000077e: PUSH1 0x01
00000780: PUSH1 0x01
00000782: PUSH1 0xa0
00000784: SHL
00000785: SUB
00000786: AND
00000787: DUP2
00000788: JUMP
00000789: JUMPDEST
0000078a: PUSH2 0x040e
0000078d: PUSH2 0x0797
00000790: CALLDATASIZE
00000791: PUSH1 0x04
00000793: PUSH2 0x3a13
00000796: JUMP
00000797: JUMPDEST
00000798: PUSH2 0x21b0
0000079b: JUMP
0000079c: JUMPDEST
0000079d: PUSH2 0x03e8
000007a0: PUSH1 0x11
000007a2: SLOAD
000007a3: DUP2
000007a4: JUMP
000007a5: JUMPDEST
000007a6: PUSH2 0x040e
000007a9: PUSH2 0x07b3
000007ac: CALLDATASIZE
000007ad: PUSH1 0x04
000007af: PUSH2 0x395a
000007b2: JUMP
000007b3: JUMPDEST
000007b4: PUSH2 0x21fc
000007b7: JUMP
000007b8: JUMPDEST
000007b9: PUSH2 0x040e
000007bc: PUSH2 0x07c6
000007bf: CALLDATASIZE
000007c0: PUSH1 0x04
000007c2: PUSH2 0x3a13
000007c5: JUMP
000007c6: JUMPDEST
000007c7: PUSH2 0x2289
000007ca: JUMP
000007cb: JUMPDEST
000007cc: PUSH1 0x10
000007ce: SLOAD
000007cf: PUSH2 0x0436
000007d2: SWAP1
000007d3: PUSH1 0x01
000007d5: PUSH1 0x01
000007d7: PUSH1 0xa0
000007d9: SHL
000007da: SUB
000007db: AND
000007dc: DUP2
000007dd: JUMP
000007de: JUMPDEST
000007df: PUSH2 0x03e8
000007e2: PUSH1 0x18
000007e4: SLOAD
000007e5: DUP2
000007e6: JUMP
000007e7: JUMPDEST
000007e8: PUSH1 0x1e
000007ea: SLOAD
000007eb: PUSH2 0x0436
000007ee: SWAP1
000007ef: PUSH1 0x01
000007f1: PUSH1 0x01
000007f3: PUSH1 0xa0
000007f5: SHL
000007f6: SUB
000007f7: AND
000007f8: DUP2
000007f9: JUMP
000007fa: JUMPDEST
000007fb: PUSH1 0x1f
000007fd: SLOAD
000007fe: PUSH2 0x0436
00000801: SWAP1
00000802: PUSH1 0x01
00000804: PUSH1 0x01
00000806: PUSH1 0xa0
00000808: SHL
00000809: SUB
0000080a: AND
0000080b: DUP2
0000080c: JUMP
0000080d: JUMPDEST
0000080e: PUSH2 0x040e
00000811: PUSH2 0x081b
00000814: CALLDATASIZE
00000815: PUSH1 0x04
00000817: PUSH2 0x3b45
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH2 0x2340
0000081f: JUMP
00000820: JUMPDEST
00000821: PUSH2 0x03e8
00000824: PUSH2 0x082e
00000827: CALLDATASIZE
00000828: PUSH1 0x04
0000082a: PUSH2 0x3b62
0000082d: JUMP
0000082e: JUMPDEST
0000082f: PUSH1 0x01
00000831: PUSH1 0x01
00000833: PUSH1 0xa0
00000835: SHL
00000836: SUB
00000837: SWAP2
00000838: DUP3
00000839: AND
0000083a: PUSH1 0x00
0000083c: SWAP1
0000083d: DUP2
0000083e: MSTORE
0000083f: PUSH1 0x02
00000841: PUSH1 0x20
00000843: SWAP1
00000844: DUP2
00000845: MSTORE
00000846: PUSH1 0x40
00000848: DUP1
00000849: DUP4
0000084a: KECCAK256
0000084b: SWAP4
0000084c: SWAP1
0000084d: SWAP5
0000084e: AND
0000084f: DUP3
00000850: MSTORE
00000851: SWAP2
00000852: SWAP1
00000853: SWAP2
00000854: MSTORE
00000855: KECCAK256
00000856: SLOAD
00000857: SWAP1
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH2 0x03e8
0000085d: PUSH1 0x08
0000085f: SLOAD
00000860: DUP2
00000861: JUMP
00000862: JUMPDEST
00000863: PUSH2 0x03e8
00000866: PUSH1 0x0b
00000868: SLOAD
00000869: DUP2
0000086a: JUMP
0000086b: JUMPDEST
0000086c: PUSH2 0x03e8
0000086f: PUSH2 0x0879
00000872: CALLDATASIZE
00000873: PUSH1 0x04
00000875: PUSH2 0x3b90
00000878: JUMP
00000879: JUMPDEST
0000087a: PUSH2 0x237d
0000087d: JUMP
0000087e: JUMPDEST
0000087f: PUSH1 0x17
00000881: SLOAD
00000882: PUSH2 0x0436
00000885: SWAP1
00000886: PUSH1 0x01
00000888: PUSH1 0x01
0000088a: PUSH1 0xa0
0000088c: SHL
0000088d: SUB
0000088e: AND
0000088f: DUP2
00000890: JUMP
00000891: JUMPDEST
00000892: PUSH2 0x040e
00000895: PUSH2 0x089f
00000898: CALLDATASIZE
00000899: PUSH1 0x04
0000089b: PUSH2 0x395a
0000089e: JUMP
0000089f: JUMPDEST
000008a0: PUSH2 0x2582
000008a3: JUMP
000008a4: JUMPDEST
000008a5: PUSH2 0x040e
000008a8: PUSH2 0x2640
000008ab: JUMP
000008ac: JUMPDEST
000008ad: PUSH1 0x0e
000008af: SLOAD
000008b0: PUSH1 0x01
000008b2: PUSH1 0x01
000008b4: PUSH1 0xa0
000008b6: SHL
000008b7: SUB
000008b8: AND
000008b9: CALLER
000008ba: EQ
000008bb: PUSH2 0x08df
000008be: JUMPI
000008bf: PUSH1 0x40
000008c1: MLOAD
000008c2: PUSH3 0x461bcd
000008c6: PUSH1 0xe5
000008c8: SHL
000008c9: DUP2
000008ca: MSTORE
000008cb: PUSH1 0x04
000008cd: ADD
000008ce: PUSH2 0x08d6
000008d1: SWAP1
000008d2: PUSH2 0x3c5e
000008d5: JUMP
000008d6: JUMPDEST
000008d7: PUSH1 0x40
000008d9: MLOAD
000008da: DUP1
000008db: SWAP2
000008dc: SUB
000008dd: SWAP1
000008de: REVERT
000008df: JUMPDEST
000008e0: PUSH2 0x08e8
000008e3: DUP2
000008e4: PUSH2 0x286e
000008e7: JUMP
000008e8: JUMPDEST
000008e9: POP
000008ea: JUMP
000008eb: JUMPDEST
000008ec: PUSH1 0x0e
000008ee: SLOAD
000008ef: PUSH1 0x01
000008f1: PUSH1 0x01
000008f3: PUSH1 0xa0
000008f5: SHL
000008f6: SUB
000008f7: AND
000008f8: CALLER
000008f9: EQ
000008fa: PUSH2 0x0915
000008fd: JUMPI
000008fe: PUSH1 0x40
00000900: MLOAD
00000901: PUSH3 0x461bcd
00000905: PUSH1 0xe5
00000907: SHL
00000908: DUP2
00000909: MSTORE
0000090a: PUSH1 0x04
0000090c: ADD
0000090d: PUSH2 0x08d6
00000910: SWAP1
00000911: PUSH2 0x3c5e
00000914: JUMP
00000915: JUMPDEST
00000916: PUSH1 0x0b
00000918: DUP2
00000919: SWAP1
0000091a: SSTORE
0000091b: PUSH1 0x40
0000091d: MLOAD
0000091e: PUSH1 0x01
00000920: SWAP1
00000921: PUSH1 0x00
00000923: DUP1
00000924: MLOAD
00000925: PUSH1 0x20
00000927: PUSH2 0x3e93
0000092a: DUP4
0000092b: CODECOPY
0000092c: DUP2
0000092d: MLOAD
0000092e: SWAP2
0000092f: MSTORE
00000930: SWAP1
00000931: PUSH1 0x00
00000933: SWAP1
00000934: LOG2
00000935: POP
00000936: JUMP
00000937: JUMPDEST
00000938: PUSH1 0x60
0000093a: PUSH1 0x06
0000093c: DUP1
0000093d: SLOAD
0000093e: PUSH2 0x0946
00000941: SWAP1
00000942: PUSH2 0x3c81
00000945: JUMP
00000946: JUMPDEST
00000947: DUP1
00000948: PUSH1 0x1f
0000094a: ADD
0000094b: PUSH1 0x20
0000094d: DUP1
0000094e: SWAP2
0000094f: DIV
00000950: MUL
00000951: PUSH1 0x20
00000953: ADD
00000954: PUSH1 0x40
00000956: MLOAD
00000957: SWAP1
00000958: DUP2
00000959: ADD
0000095a: PUSH1 0x40
0000095c: MSTORE
0000095d: DUP1
0000095e: SWAP3
0000095f: SWAP2
00000960: SWAP1
00000961: DUP2
00000962: DUP2
00000963: MSTORE
00000964: PUSH1 0x20
00000966: ADD
00000967: DUP3
00000968: DUP1
00000969: SLOAD
0000096a: PUSH2 0x0972
0000096d: SWAP1
0000096e: PUSH2 0x3c81
00000971: JUMP
00000972: JUMPDEST
00000973: DUP1
00000974: ISZERO
00000975: PUSH2 0x09bf
00000978: JUMPI
00000979: DUP1
0000097a: PUSH1 0x1f
0000097c: LT
0000097d: PUSH2 0x0994
00000980: JUMPI
00000981: PUSH2 0x0100
00000984: DUP1
00000985: DUP4
00000986: SLOAD
00000987: DIV
00000988: MUL
00000989: DUP4
0000098a: MSTORE
0000098b: SWAP2
0000098c: PUSH1 0x20
0000098e: ADD
0000098f: SWAP2
00000990: PUSH2 0x09bf
00000993: JUMP
00000994: JUMPDEST
00000995: DUP3
00000996: ADD
00000997: SWAP2
00000998: SWAP1
00000999: PUSH1 0x00
0000099b: MSTORE
0000099c: PUSH1 0x20
0000099e: PUSH1 0x00
000009a0: KECCAK256
000009a1: SWAP1
000009a2: JUMPDEST
000009a3: DUP2
000009a4: SLOAD
000009a5: DUP2
000009a6: MSTORE
000009a7: SWAP1
000009a8: PUSH1 0x01
000009aa: ADD
000009ab: SWAP1
000009ac: PUSH1 0x20
000009ae: ADD
000009af: DUP1
000009b0: DUP4
000009b1: GT
000009b2: PUSH2 0x09a2
000009b5: JUMPI
000009b6: DUP3
000009b7: SWAP1
000009b8: SUB
000009b9: PUSH1 0x1f
000009bb: AND
000009bc: DUP3
000009bd: ADD
000009be: SWAP2
000009bf: JUMPDEST
000009c0: POP
000009c1: POP
000009c2: POP
000009c3: POP
000009c4: POP
000009c5: SWAP1
000009c6: POP
000009c7: SWAP1
000009c8: JUMP
000009c9: JUMPDEST
000009ca: PUSH1 0x00
000009cc: PUSH2 0x09d6
000009cf: CALLER
000009d0: DUP5
000009d1: DUP5
000009d2: PUSH2 0x2b4d
000009d5: JUMP
000009d6: JUMPDEST
000009d7: POP
000009d8: PUSH1 0x01
000009da: SWAP3
000009db: SWAP2
000009dc: POP
000009dd: POP
000009de: JUMP
000009df: JUMPDEST
000009e0: PUSH1 0x0e
000009e2: SLOAD
000009e3: PUSH1 0x01
000009e5: PUSH1 0x01
000009e7: PUSH1 0xa0
000009e9: SHL
000009ea: SUB
000009eb: AND
000009ec: CALLER
000009ed: EQ
000009ee: PUSH2 0x0a09
000009f1: JUMPI
000009f2: PUSH1 0x40
000009f4: MLOAD
000009f5: PUSH3 0x461bcd
000009f9: PUSH1 0xe5
000009fb: SHL
000009fc: DUP2
000009fd: MSTORE
000009fe: PUSH1 0x04
00000a00: ADD
00000a01: PUSH2 0x08d6
00000a04: SWAP1
00000a05: PUSH2 0x3c5e
00000a08: JUMP
00000a09: JUMPDEST
00000a0a: DUP1
00000a0b: PUSH1 0x01
00000a0d: PUSH1 0x01
00000a0f: PUSH1 0xa0
00000a11: SHL
00000a12: SUB
00000a13: AND
00000a14: PUSH4 0x0261bf8b
00000a19: PUSH1 0x40
00000a1b: MLOAD
00000a1c: DUP2
00000a1d: PUSH4 0xffffffff
00000a22: AND
00000a23: PUSH1 0xe0
00000a25: SHL
00000a26: DUP2
00000a27: MSTORE
00000a28: PUSH1 0x04
00000a2a: ADD
00000a2b: PUSH1 0x20
00000a2d: PUSH1 0x40
00000a2f: MLOAD
00000a30: DUP1
00000a31: DUP4
00000a32: SUB
00000a33: DUP2
00000a34: DUP7
00000a35: DUP1
00000a36: EXTCODESIZE
00000a37: ISZERO
00000a38: DUP1
00000a39: ISZERO
00000a3a: PUSH2 0x0a42
00000a3d: JUMPI
00000a3e: PUSH1 0x00
00000a40: DUP1
00000a41: REVERT
00000a42: JUMPDEST
00000a43: POP
00000a44: GAS
00000a45: STATICCALL
00000a46: ISZERO
00000a47: DUP1
00000a48: ISZERO
00000a49: PUSH2 0x0a56
00000a4c: JUMPI
00000a4d: RETURNDATASIZE
00000a4e: PUSH1 0x00
00000a50: DUP1
00000a51: RETURNDATACOPY
00000a52: RETURNDATASIZE
00000a53: PUSH1 0x00
00000a55: REVERT
00000a56: JUMPDEST
00000a57: POP
00000a58: POP
00000a59: POP
00000a5a: POP
00000a5b: PUSH1 0x40
00000a5d: MLOAD
00000a5e: RETURNDATASIZE
00000a5f: PUSH1 0x1f
00000a61: NOT
00000a62: PUSH1 0x1f
00000a64: DUP3
00000a65: ADD
00000a66: AND
00000a67: DUP3
00000a68: ADD
00000a69: DUP1
00000a6a: PUSH1 0x40
00000a6c: MSTORE
00000a6d: POP
00000a6e: DUP2
00000a6f: ADD
00000a70: SWAP1
00000a71: PUSH2 0x0a7a
00000a74: SWAP2
00000a75: SWAP1
00000a76: PUSH2 0x3cb6
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: PUSH1 0x17
00000a7d: DUP1
00000a7e: SLOAD
00000a7f: PUSH1 0x01
00000a81: PUSH1 0x01
00000a83: PUSH1 0xa0
00000a85: SHL
00000a86: SUB
00000a87: NOT
00000a88: AND
00000a89: PUSH1 0x01
00000a8b: PUSH1 0x01
00000a8d: PUSH1 0xa0
00000a8f: SHL
00000a90: SUB
00000a91: SWAP3
00000a92: DUP4
00000a93: AND
00000a94: SWAP1
00000a95: DUP2
00000a96: OR
00000a97: SWAP1
00000a98: SWAP2
00000a99: SSTORE
00000a9a: PUSH1 0x12
00000a9c: SLOAD
00000a9d: PUSH1 0x40
00000a9f: MLOAD
00000aa0: PUSH4 0x095ea7b3
00000aa5: PUSH1 0xe0
00000aa7: SHL
00000aa8: DUP2
00000aa9: MSTORE
00000aaa: PUSH1 0x04
00000aac: DUP2
00000aad: ADD
00000aae: SWAP3
00000aaf: SWAP1
00000ab0: SWAP3
00000ab1: MSTORE
00000ab2: PUSH1 0x00
00000ab4: NOT
00000ab5: PUSH1 0x24
00000ab7: DUP4
00000ab8: ADD
00000ab9: MSTORE
00000aba: PUSH2 0x0100
00000abd: SWAP1
00000abe: DIV
00000abf: SWAP1
00000ac0: SWAP2
00000ac1: AND
00000ac2: SWAP1
00000ac3: PUSH4 0x095ea7b3
00000ac8: SWAP1
00000ac9: PUSH1 0x44
00000acb: ADD
00000acc: PUSH1 0x20
00000ace: PUSH1 0x40
00000ad0: MLOAD
00000ad1: DUP1
00000ad2: DUP4
00000ad3: SUB
00000ad4: DUP2
00000ad5: PUSH1 0x00
00000ad7: DUP8
00000ad8: DUP1
00000ad9: EXTCODESIZE
00000ada: ISZERO
00000adb: DUP1
00000adc: ISZERO
00000add: PUSH2 0x0ae5
00000ae0: JUMPI
00000ae1: PUSH1 0x00
00000ae3: DUP1
00000ae4: REVERT
00000ae5: JUMPDEST
00000ae6: POP
00000ae7: GAS
00000ae8: CALL
00000ae9: ISZERO
00000aea: DUP1
00000aeb: ISZERO
00000aec: PUSH2 0x0af9
00000aef: JUMPI
00000af0: RETURNDATASIZE
00000af1: PUSH1 0x00
00000af3: DUP1
00000af4: RETURNDATACOPY
00000af5: RETURNDATASIZE
00000af6: PUSH1 0x00
00000af8: REVERT
00000af9: JUMPDEST
00000afa: POP
00000afb: POP
00000afc: POP
00000afd: POP
00000afe: PUSH1 0x40
00000b00: MLOAD
00000b01: RETURNDATASIZE
00000b02: PUSH1 0x1f
00000b04: NOT
00000b05: PUSH1 0x1f
00000b07: DUP3
00000b08: ADD
00000b09: AND
00000b0a: DUP3
00000b0b: ADD
00000b0c: DUP1
00000b0d: PUSH1 0x40
00000b0f: MSTORE
00000b10: POP
00000b11: DUP2
00000b12: ADD
00000b13: SWAP1
00000b14: PUSH2 0x0b1d
00000b17: SWAP2
00000b18: SWAP1
00000b19: PUSH2 0x3cd3
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: POP
00000b1f: PUSH1 0x40
00000b21: MLOAD
00000b22: PUSH1 0x04
00000b24: SWAP1
00000b25: PUSH1 0x00
00000b27: DUP1
00000b28: MLOAD
00000b29: PUSH1 0x20
00000b2b: PUSH2 0x3e93
00000b2e: DUP4
00000b2f: CODECOPY
00000b30: DUP2
00000b31: MLOAD
00000b32: SWAP2
00000b33: MSTORE
00000b34: SWAP1
00000b35: PUSH1 0x00
00000b37: SWAP1
00000b38: LOG2
00000b39: POP
00000b3a: JUMP
00000b3b: JUMPDEST
00000b3c: PUSH1 0x0e
00000b3e: SLOAD
00000b3f: PUSH1 0x01
00000b41: PUSH1 0x01
00000b43: PUSH1 0xa0
00000b45: SHL
00000b46: SUB
00000b47: AND
00000b48: CALLER
00000b49: EQ
00000b4a: PUSH2 0x0b65
00000b4d: JUMPI
00000b4e: PUSH1 0x40
00000b50: MLOAD
00000b51: PUSH3 0x461bcd
00000b55: PUSH1 0xe5
00000b57: SHL
00000b58: DUP2
00000b59: MSTORE
00000b5a: PUSH1 0x04
00000b5c: ADD
00000b5d: PUSH2 0x08d6
00000b60: SWAP1
00000b61: PUSH2 0x3c5e
00000b64: JUMP
00000b65: JUMPDEST
00000b66: PUSH1 0x0f
00000b68: DUP1
00000b69: SLOAD
00000b6a: PUSH1 0x01
00000b6c: PUSH1 0x01
00000b6e: PUSH1 0xa0
00000b70: SHL
00000b71: SUB
00000b72: NOT
00000b73: AND
00000b74: PUSH1 0x01
00000b76: PUSH1 0x01
00000b78: PUSH1 0xa0
00000b7a: SHL
00000b7b: SUB
00000b7c: SWAP3
00000b7d: SWAP1
00000b7e: SWAP3
00000b7f: AND
00000b80: SWAP2
00000b81: SWAP1
00000b82: SWAP2
00000b83: OR
00000b84: SWAP1
00000b85: SSTORE
00000b86: JUMP
00000b87: JUMPDEST
00000b88: PUSH1 0x0e
00000b8a: SLOAD
00000b8b: PUSH1 0x01
00000b8d: PUSH1 0x01
00000b8f: PUSH1 0xa0
00000b91: SHL
00000b92: SUB
00000b93: AND
00000b94: CALLER
00000b95: EQ
00000b96: PUSH2 0x0bb1
00000b99: JUMPI
00000b9a: PUSH1 0x40
00000b9c: MLOAD
00000b9d: PUSH3 0x461bcd
00000ba1: PUSH1 0xe5
00000ba3: SHL
00000ba4: DUP2
00000ba5: MSTORE
00000ba6: PUSH1 0x04
00000ba8: ADD
00000ba9: PUSH2 0x08d6
00000bac: SWAP1
00000bad: PUSH2 0x3c5e
00000bb0: JUMP
00000bb1: JUMPDEST
00000bb2: PUSH1 0x01
00000bb4: PUSH1 0x01
00000bb6: PUSH1 0xa0
00000bb8: SHL
00000bb9: SUB
00000bba: DUP2
00000bbb: AND
00000bbc: PUSH2 0x0bc4
00000bbf: JUMPI
00000bc0: PUSH1 0x00
00000bc2: DUP1
00000bc3: REVERT
00000bc4: JUMPDEST
00000bc5: PUSH1 0x0e
00000bc7: DUP1
00000bc8: SLOAD
00000bc9: PUSH1 0x01
00000bcb: PUSH1 0x01
00000bcd: PUSH1 0xa0
00000bcf: SHL
00000bd0: SUB
00000bd1: NOT
00000bd2: AND
00000bd3: PUSH1 0x01
00000bd5: PUSH1 0x01
00000bd7: PUSH1 0xa0
00000bd9: SHL
00000bda: SUB
00000bdb: DUP4
00000bdc: AND
00000bdd: OR
00000bde: SWAP1
00000bdf: SSTORE
00000be0: PUSH1 0x40
00000be2: MLOAD
00000be3: PUSH1 0x00
00000be5: SWAP1
00000be6: PUSH1 0x00
00000be8: DUP1
00000be9: MLOAD
00000bea: PUSH1 0x20
00000bec: PUSH2 0x3e93
00000bef: DUP4
00000bf0: CODECOPY
00000bf1: DUP2
00000bf2: MLOAD
00000bf3: SWAP2
00000bf4: MSTORE
00000bf5: SWAP1
00000bf6: DUP3
00000bf7: SWAP1
00000bf8: LOG2
00000bf9: POP
00000bfa: JUMP
00000bfb: JUMPDEST
00000bfc: PUSH1 0x01
00000bfe: PUSH1 0x01
00000c00: PUSH1 0xa0
00000c02: SHL
00000c03: SUB
00000c04: DUP4
00000c05: AND
00000c06: PUSH1 0x00
00000c08: SWAP1
00000c09: DUP2
00000c0a: MSTORE
00000c0b: PUSH1 0x02
00000c0d: PUSH1 0x20
00000c0f: SWAP1
00000c10: DUP2
00000c11: MSTORE
00000c12: PUSH1 0x40
00000c14: DUP1
00000c15: DUP4
00000c16: KECCAK256
00000c17: CALLER
00000c18: DUP5
00000c19: MSTORE
00000c1a: SWAP1
00000c1b: SWAP2
00000c1c: MSTORE
00000c1d: DUP2
00000c1e: KECCAK256
00000c1f: SLOAD
00000c20: DUP3
00000c21: DUP2
00000c22: LT
00000c23: ISZERO
00000c24: PUSH2 0x0c80
00000c27: JUMPI
00000c28: PUSH1 0x40
00000c2a: MLOAD
00000c2b: PUSH3 0x461bcd
00000c2f: PUSH1 0xe5
00000c31: SHL
00000c32: DUP2
00000c33: MSTORE
00000c34: PUSH1 0x20
00000c36: PUSH1 0x04
00000c38: DUP3
00000c39: ADD
00000c3a: MSTORE
00000c3b: PUSH1 0x28
00000c3d: PUSH1 0x24
00000c3f: DUP3
00000c40: ADD
00000c41: MSTORE
00000c42: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061
00000c63: PUSH1 0x44
00000c65: DUP3
00000c66: ADD
00000c67: MSTORE
00000c68: PUSH8 0x6c6c6f77616e6365
00000c71: PUSH1 0xc0
00000c73: SHL
00000c74: PUSH1 0x64
00000c76: DUP3
00000c77: ADD
00000c78: MSTORE
00000c79: PUSH1 0x84
00000c7b: ADD
00000c7c: PUSH2 0x08d6
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: PUSH2 0x0c8d
00000c84: DUP6
00000c85: CALLER
00000c86: DUP6
00000c87: DUP5
00000c88: SUB
00000c89: PUSH2 0x2b4d
00000c8c: JUMP
00000c8d: JUMPDEST
00000c8e: PUSH2 0x0c98
00000c91: DUP6
00000c92: DUP6
00000c93: DUP6
00000c94: PUSH2 0x2c71
00000c97: JUMP
00000c98: JUMPDEST
00000c99: PUSH1 0x01
00000c9b: SWAP2
00000c9c: POP
00000c9d: POP
00000c9e: JUMPDEST
00000c9f: SWAP4
00000ca0: SWAP3
00000ca1: POP
00000ca2: POP
00000ca3: POP
00000ca4: JUMP
00000ca5: JUMPDEST
00000ca6: PUSH1 0x00
00000ca8: PUSH1 0x12
00000caa: PUSH1 0x01
00000cac: SWAP1
00000cad: SLOAD
00000cae: SWAP1
00000caf: PUSH2 0x0100
00000cb2: EXP
00000cb3: SWAP1
00000cb4: DIV
00000cb5: PUSH1 0x01
00000cb7: PUSH1 0x01
00000cb9: PUSH1 0xa0
00000cbb: SHL
00000cbc: SUB
00000cbd: AND
00000cbe: PUSH1 0x01
00000cc0: PUSH1 0x01
00000cc2: PUSH1 0xa0
00000cc4: SHL
00000cc5: SUB
00000cc6: AND
00000cc7: PUSH4 0x313ce567
00000ccc: PUSH1 0x40
00000cce: MLOAD
00000ccf: DUP2
00000cd0: PUSH4 0xffffffff
00000cd5: AND
00000cd6: PUSH1 0xe0
00000cd8: SHL
00000cd9: DUP2
00000cda: MSTORE
00000cdb: PUSH1 0x04
00000cdd: ADD
00000cde: PUSH1 0x20
00000ce0: PUSH1 0x40
00000ce2: MLOAD
00000ce3: DUP1
00000ce4: DUP4
00000ce5: SUB
00000ce6: DUP2
00000ce7: DUP7
00000ce8: DUP1
00000ce9: EXTCODESIZE
00000cea: ISZERO
00000ceb: DUP1
00000cec: ISZERO
00000ced: PUSH2 0x0cf5
00000cf0: JUMPI
00000cf1: PUSH1 0x00
00000cf3: DUP1
00000cf4: REVERT
00000cf5: JUMPDEST
00000cf6: POP
00000cf7: GAS
00000cf8: STATICCALL
00000cf9: ISZERO
00000cfa: DUP1
00000cfb: ISZERO
00000cfc: PUSH2 0x0d09
00000cff: JUMPI
00000d00: RETURNDATASIZE
00000d01: PUSH1 0x00
00000d03: DUP1
00000d04: RETURNDATACOPY
00000d05: RETURNDATASIZE
00000d06: PUSH1 0x00
00000d08: REVERT
00000d09: JUMPDEST
00000d0a: POP
00000d0b: POP
00000d0c: POP
00000d0d: POP
00000d0e: PUSH1 0x40
00000d10: MLOAD
00000d11: RETURNDATASIZE
00000d12: PUSH1 0x1f
00000d14: NOT
00000d15: PUSH1 0x1f
00000d17: DUP3
00000d18: ADD
00000d19: AND
00000d1a: DUP3
00000d1b: ADD
00000d1c: DUP1
00000d1d: PUSH1 0x40
00000d1f: MSTORE
00000d20: POP
00000d21: DUP2
00000d22: ADD
00000d23: SWAP1
00000d24: PUSH2 0x0d2d
00000d27: SWAP2
00000d28: SWAP1
00000d29: PUSH2 0x3cf0
00000d2c: JUMP
00000d2d: JUMPDEST
00000d2e: SWAP1
00000d2f: POP
00000d30: SWAP1
00000d31: JUMP
00000d32: JUMPDEST
00000d33: CALLER
00000d34: PUSH1 0x00
00000d36: DUP2
00000d37: DUP2
00000d38: MSTORE
00000d39: PUSH1 0x02
00000d3b: PUSH1 0x20
00000d3d: SWAP1
00000d3e: DUP2
00000d3f: MSTORE
00000d40: PUSH1 0x40
00000d42: DUP1
00000d43: DUP4
00000d44: KECCAK256
00000d45: PUSH1 0x01
00000d47: PUSH1 0x01
00000d49: PUSH1 0xa0
00000d4b: SHL
00000d4c: SUB
00000d4d: DUP8
00000d4e: AND
00000d4f: DUP5
00000d50: MSTORE
00000d51: SWAP1
00000d52: SWAP2
00000d53: MSTORE
00000d54: DUP2
00000d55: KECCAK256
00000d56: SLOAD
00000d57: SWAP1
00000d58: SWAP2
00000d59: PUSH2 0x09d6
00000d5c: SWAP2
00000d5d: DUP6
00000d5e: SWAP1
00000d5f: PUSH2 0x0d69
00000d62: SWAP1
00000d63: DUP7
00000d64: SWAP1
00000d65: PUSH2 0x3d29
00000d68: JUMP
00000d69: JUMPDEST
00000d6a: PUSH2 0x2b4d
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: PUSH1 0x00
00000d71: PUSH2 0x0d2d
00000d74: CALLER
00000d75: PUSH2 0x1b37
00000d78: JUMP
00000d79: JUMPDEST
00000d7a: PUSH1 0x00
00000d7c: DUP1
00000d7d: PUSH2 0x0d85
00000d80: PUSH1 0x03
00000d82: SLOAD
00000d83: SWAP1
00000d84: JUMP
00000d85: JUMPDEST
00000d86: GT
00000d87: PUSH2 0x0dc8
00000d8a: JUMPI
00000d8b: PUSH1 0x40
00000d8d: MLOAD
00000d8e: PUSH3 0x461bcd
00000d92: PUSH1 0xe5
00000d94: SHL
00000d95: DUP2
00000d96: MSTORE
00000d97: PUSH1 0x20
00000d99: PUSH1 0x04
00000d9b: DUP3
00000d9c: ADD
00000d9d: MSTORE
00000d9e: PUSH1 0x13
00000da0: PUSH1 0x24
00000da2: DUP3
00000da3: ADD
00000da4: MSTORE
00000da5: PUSH19 0x139bc819195c1bdcda5d081a5b881d985d5b1d
00000db9: PUSH1 0x6a
00000dbb: SHL
00000dbc: PUSH1 0x44
00000dbe: DUP3
00000dbf: ADD
00000dc0: MSTORE
00000dc1: PUSH1 0x64
00000dc3: ADD
00000dc4: PUSH2 0x08d6
00000dc7: JUMP
00000dc8: JUMPDEST
00000dc9: PUSH1 0x0b
00000dcb: SLOAD
00000dcc: TIMESTAMP
00000dcd: GT
00000dce: DUP1
00000dcf: ISZERO
00000dd0: PUSH2 0x0dda
00000dd3: JUMPI
00000dd4: POP
00000dd5: PUSH1 0x0b
00000dd7: SLOAD
00000dd8: ISZERO
00000dd9: ISZERO
00000dda: JUMPDEST
00000ddb: ISZERO
00000ddc: PUSH2 0x0de7
00000ddf: JUMPI
00000de0: PUSH2 0x0de7
00000de3: PUSH2 0x1923
00000de6: JUMP
00000de7: JUMPDEST
00000de8: PUSH1 0x0b
00000dea: SLOAD
00000deb: ISZERO
00000dec: PUSH2 0x0e27
00000def: JUMPI
00000df0: PUSH1 0x40
00000df2: MLOAD
00000df3: PUSH3 0x461bcd
00000df7: PUSH1 0xe5
00000df9: SHL
00000dfa: DUP2
00000dfb: MSTORE
00000dfc: PUSH1 0x20
00000dfe: PUSH1 0x04
00000e00: DUP3
00000e01: ADD
00000e02: MSTORE
00000e03: PUSH1 0x0d
00000e05: PUSH1 0x24
00000e07: DUP3
00000e08: ADD
00000e09: MSTORE
00000e0a: PUSH13 0x139bdd115e1c1a5c995916595d
00000e18: PUSH1 0x9a
00000e1a: SHL
00000e1b: PUSH1 0x44
00000e1d: DUP3
00000e1e: ADD
00000e1f: MSTORE
00000e20: PUSH1 0x64
00000e22: ADD
00000e23: PUSH2 0x08d6
00000e26: JUMP
00000e27: JUMPDEST
00000e28: PUSH1 0x0a
00000e2a: SLOAD
00000e2b: PUSH1 0x00
00000e2d: SWAP1
00000e2e: DUP2
00000e2f: MSTORE
00000e30: PUSH1 0x14
00000e32: PUSH1 0x20
00000e34: MSTORE
00000e35: PUSH1 0x40
00000e37: DUP2
00000e38: KECCAK256
00000e39: SLOAD
00000e3a: PUSH8 0x0de0b6b3a7640000
00000e43: SWAP1
00000e44: PUSH2 0x0e4c
00000e47: PUSH1 0x03
00000e49: SLOAD
00000e4a: SWAP1
00000e4b: JUMP
00000e4c: JUMPDEST
00000e4d: PUSH2 0x0e56
00000e50: SWAP2
00000e51: SWAP1
00000e52: PUSH2 0x3d41
00000e55: JUMP
00000e56: JUMPDEST
00000e57: PUSH2 0x0e60
00000e5a: SWAP2
00000e5b: SWAP1
00000e5c: PUSH2 0x3d60
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: SWAP1
00000e62: POP
00000e63: JUMPDEST
00000e64: PUSH2 0x0e75
00000e67: PUSH1 0x0a
00000e69: SLOAD
00000e6a: PUSH1 0x01
00000e6c: PUSH2 0x066f
00000e6f: SWAP2
00000e70: SWAP1
00000e71: PUSH2 0x3d29
00000e74: JUMP
00000e75: JUMPDEST
00000e76: TIMESTAMP
00000e77: GT
00000e78: ISZERO
00000e79: PUSH2 0x0ed0
00000e7c: JUMPI
00000e7d: PUSH1 0x01
00000e7f: PUSH1 0x0a
00000e81: PUSH1 0x00
00000e83: DUP3
00000e84: DUP3
00000e85: SLOAD
00000e86: PUSH2 0x0e8f
00000e89: SWAP2
00000e8a: SWAP1
00000e8b: PUSH2 0x3d29
00000e8e: JUMP
00000e8f: JUMPDEST
00000e90: SWAP3
00000e91: POP
00000e92: POP
00000e93: DUP2
00000e94: SWAP1
00000e95: SSTORE
00000e96: POP
00000e97: PUSH1 0x14
00000e99: PUSH1 0x00
00000e9b: PUSH1 0x01
00000e9d: PUSH1 0x0a
00000e9f: SLOAD
00000ea0: PUSH2 0x0ea9
00000ea3: SWAP2
00000ea4: SWAP1
00000ea5: PUSH2 0x3d82
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: DUP2
00000eab: MSTORE
00000eac: PUSH1 0x20
00000eae: DUP1
00000eaf: DUP3
00000eb0: ADD
00000eb1: SWAP3
00000eb2: SWAP1
00000eb3: SWAP3
00000eb4: MSTORE
00000eb5: PUSH1 0x40
00000eb7: SWAP1
00000eb8: DUP2
00000eb9: ADD
00000eba: PUSH1 0x00
00000ebc: SWAP1
00000ebd: DUP2
00000ebe: KECCAK256
00000ebf: SLOAD
00000ec0: PUSH1 0x0a
00000ec2: SLOAD
00000ec3: DUP3
00000ec4: MSTORE
00000ec5: PUSH1 0x14
00000ec7: SWAP1
00000ec8: SWAP4
00000ec9: MSTORE
00000eca: KECCAK256
00000ecb: SSTORE
00000ecc: PUSH2 0x0e63
00000ecf: JUMP
00000ed0: JUMPDEST
00000ed1: PUSH1 0x12
00000ed3: DUP1
00000ed4: SLOAD
00000ed5: PUSH1 0xff
00000ed7: NOT
00000ed8: AND
00000ed9: PUSH1 0x01
00000edb: SWAP1
00000edc: DUP2
00000edd: OR
00000ede: SWAP1
00000edf: SWAP2
00000ee0: SSTORE
00000ee1: PUSH1 0x0a
00000ee3: DUP1
00000ee4: SLOAD
00000ee5: PUSH1 0x00
00000ee7: SWAP1
00000ee8: PUSH2 0x0ef2
00000eeb: SWAP1
00000eec: DUP5
00000eed: SWAP1
00000eee: PUSH2 0x3d29
00000ef1: JUMP
00000ef2: JUMPDEST
00000ef3: SWAP1
00000ef4: SWAP2
00000ef5: SSTORE
00000ef6: POP
00000ef7: POP
00000ef8: PUSH1 0x0a
00000efa: SLOAD
00000efb: PUSH2 0x0f03
00000efe: SWAP1
00000eff: PUSH2 0x162d
00000f02: JUMP
00000f03: JUMPDEST
00000f04: PUSH1 0x0b
00000f06: SSTORE
00000f07: PUSH1 0x19
00000f09: DUP5
00000f0a: SWAP1
00000f0b: SSTORE
00000f0c: PUSH1 0x1a
00000f0e: DUP4
00000f0f: SWAP1
00000f10: SSTORE
00000f11: DUP1
00000f12: PUSH2 0x0f1b
00000f15: DUP6
00000f16: DUP3
00000f17: PUSH2 0x3d29
00000f1a: JUMP
00000f1b: JUMPDEST
00000f1c: PUSH1 0x14
00000f1e: PUSH1 0x00
00000f20: PUSH1 0x01
00000f22: PUSH1 0x0a
00000f24: SLOAD
00000f25: PUSH2 0x0f2e
00000f28: SWAP2
00000f29: SWAP1
00000f2a: PUSH2 0x3d82
00000f2d: JUMP
00000f2e: JUMPDEST
00000f2f: DUP2
00000f30: MSTORE
00000f31: PUSH1 0x20
00000f33: ADD
00000f34: SWAP1
00000f35: DUP2
00000f36: MSTORE
00000f37: PUSH1 0x20
00000f39: ADD
00000f3a: PUSH1 0x00
00000f3c: KECCAK256
00000f3d: SLOAD
00000f3e: PUSH2 0x0f47
00000f41: SWAP2
00000f42: SWAP1
00000f43: PUSH2 0x3d41
00000f46: JUMP
00000f47: JUMPDEST
00000f48: PUSH2 0x0f51
00000f4b: SWAP2
00000f4c: SWAP1
00000f4d: PUSH2 0x3d60
00000f50: JUMP
00000f51: JUMPDEST
00000f52: PUSH1 0x0a
00000f54: SLOAD
00000f55: PUSH1 0x00
00000f57: SWAP1
00000f58: DUP2
00000f59: MSTORE
00000f5a: PUSH1 0x14
00000f5c: PUSH1 0x20
00000f5e: MSTORE
00000f5f: PUSH1 0x40
00000f61: SWAP1
00000f62: KECCAK256
00000f63: SSTORE
00000f64: PUSH1 0x0f
00000f66: SLOAD
00000f67: PUSH1 0x01
00000f69: PUSH1 0x01
00000f6b: PUSH1 0xa0
00000f6d: SHL
00000f6e: SUB
00000f6f: AND
00000f70: ISZERO
00000f71: PUSH2 0x0fc3
00000f74: JUMPI
00000f75: PUSH1 0x0b
00000f77: SLOAD
00000f78: PUSH1 0x0c
00000f7a: SLOAD
00000f7b: EQ
00000f7c: PUSH2 0x0fbe
00000f7f: JUMPI
00000f80: PUSH1 0x40
00000f82: MLOAD
00000f83: PUSH3 0x461bcd
00000f87: PUSH1 0xe5
00000f89: SHL
00000f8a: DUP2
00000f8b: MSTORE
00000f8c: PUSH1 0x20
00000f8e: PUSH1 0x04
00000f90: DUP3
00000f91: ADD
00000f92: MSTORE
00000f93: PUSH1 0x14
00000f95: PUSH1 0x24
00000f97: DUP3
00000f98: ADD
00000f99: MSTORE
00000f9a: PUSH20 0x0e6d2cedccac88af0e0d2e4f29ad2e6dac2e8c6d
00000faf: PUSH1 0x63
00000fb1: SHL
00000fb2: PUSH1 0x44
00000fb4: DUP3
00000fb5: ADD
00000fb6: MSTORE
00000fb7: PUSH1 0x64
00000fb9: ADD
00000fba: PUSH2 0x08d6
00000fbd: JUMP
00000fbe: JUMPDEST
00000fbf: PUSH2 0x1012
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: PUSH1 0x0d
00000fc6: SLOAD
00000fc7: PUSH1 0x01
00000fc9: PUSH1 0x01
00000fcb: PUSH1 0xa0
00000fcd: SHL
00000fce: SUB
00000fcf: AND
00000fd0: CALLER
00000fd1: EQ
00000fd2: PUSH2 0x1012
00000fd5: JUMPI
00000fd6: PUSH1 0x40
00000fd8: MLOAD
00000fd9: PUSH3 0x461bcd
00000fdd: PUSH1 0xe5
00000fdf: SHL
00000fe0: DUP2
00000fe1: MSTORE
00000fe2: PUSH1 0x20
00000fe4: PUSH1 0x04
00000fe6: DUP3
00000fe7: ADD
00000fe8: MSTORE
00000fe9: PUSH1 0x12
00000feb: PUSH1 0x24
00000fed: DUP3
00000fee: ADD
00000fef: MSTORE
00000ff0: PUSH18 0x2737ba2232b9b4b3b730ba32b226b0b5b2b9
00001003: PUSH1 0x71
00001005: SHL
00001006: PUSH1 0x44
00001008: DUP3
00001009: ADD
0000100a: MSTORE
0000100b: PUSH1 0x64
0000100d: ADD
0000100e: PUSH2 0x08d6
00001011: JUMP
00001012: JUMPDEST
00001013: PUSH2 0x101f
00001016: DUP7
00001017: DUP7
00001018: DUP7
00001019: DUP7
0000101a: DUP6
0000101b: PUSH2 0x2e41
0000101e: JUMP
0000101f: JUMPDEST
00001020: PUSH1 0x0d
00001022: SLOAD
00001023: PUSH1 0x12
00001025: SLOAD
00001026: PUSH2 0x1042
00001029: SWAP2
0000102a: PUSH1 0x01
0000102c: PUSH1 0x01
0000102e: PUSH1 0xa0
00001030: SHL
00001031: SUB
00001032: PUSH2 0x0100
00001035: SWAP1
00001036: SWAP3
00001037: DIV
00001038: DUP3
00001039: AND
0000103a: SWAP2
0000103b: AND
0000103c: ADDRESS
0000103d: DUP8
0000103e: PUSH2 0x304c
00001041: JUMP
00001042: JUMPDEST
00001043: PUSH1 0x1f
00001045: SLOAD
00001046: PUSH1 0x01
00001048: PUSH1 0x01
0000104a: PUSH1 0xa0
0000104c: SHL
0000104d: SUB
0000104e: AND
0000104f: ISZERO
00001050: PUSH2 0x10bc
00001053: JUMPI
00001054: PUSH1 0x1f
00001056: PUSH1 0x00
00001058: SWAP1
00001059: SLOAD
0000105a: SWAP1
0000105b: PUSH2 0x0100
0000105e: EXP
0000105f: SWAP1
00001060: DIV
00001061: PUSH1 0x01
00001063: PUSH1 0x01
00001065: PUSH1 0xa0
00001067: SHL
00001068: SUB
00001069: AND
0000106a: PUSH1 0x01
0000106c: PUSH1 0x01
0000106e: PUSH1 0xa0
00001070: SHL
00001071: SUB
00001072: AND
00001073: PUSH4 0x78857270
00001078: PUSH1 0x40
0000107a: MLOAD
0000107b: DUP2
0000107c: PUSH4 0xffffffff
00001081: AND
00001082: PUSH1 0xe0
00001084: SHL
00001085: DUP2
00001086: MSTORE
00001087: PUSH1 0x04
00001089: ADD
0000108a: PUSH1 0x00
0000108c: PUSH1 0x40
0000108e: MLOAD
0000108f: DUP1
00001090: DUP4
00001091: SUB
00001092: DUP2
00001093: PUSH1 0x00
00001095: DUP8
00001096: DUP1
00001097: EXTCODESIZE
00001098: ISZERO
00001099: DUP1
0000109a: ISZERO
0000109b: PUSH2 0x10a3
0000109e: JUMPI
0000109f: PUSH1 0x00
000010a1: DUP1
000010a2: REVERT
000010a3: JUMPDEST
000010a4: POP
000010a5: GAS
000010a6: CALL
000010a7: ISZERO
000010a8: DUP1
000010a9: ISZERO
000010aa: PUSH2 0x10b7
000010ad: JUMPI
000010ae: RETURNDATASIZE
000010af: PUSH1 0x00
000010b1: DUP1
000010b2: RETURNDATACOPY
000010b3: RETURNDATASIZE
000010b4: PUSH1 0x00
000010b6: REVERT
000010b7: JUMPDEST
000010b8: POP
000010b9: POP
000010ba: POP
000010bb: POP
000010bc: JUMPDEST
000010bd: SWAP6
000010be: SWAP5
000010bf: POP
000010c0: POP
000010c1: POP
000010c2: POP
000010c3: POP
000010c4: JUMP
000010c5: JUMPDEST
000010c6: PUSH1 0x0e
000010c8: SLOAD
000010c9: PUSH1 0x01
000010cb: PUSH1 0x01
000010cd: PUSH1 0xa0
000010cf: SHL
000010d0: SUB
000010d1: AND
000010d2: CALLER
000010d3: EQ
000010d4: PUSH2 0x10ef
000010d7: JUMPI
000010d8: PUSH1 0x40
000010da: MLOAD
000010db: PUSH3 0x461bcd
000010df: PUSH1 0xe5
000010e1: SHL
000010e2: DUP2
000010e3: MSTORE
000010e4: PUSH1 0x04
000010e6: ADD
000010e7: PUSH2 0x08d6
000010ea: SWAP1
000010eb: PUSH2 0x3c5e
000010ee: JUMP
000010ef: JUMPDEST
000010f0: PUSH1 0x1f
000010f2: DUP1
000010f3: SLOAD
000010f4: PUSH1 0x01
000010f6: PUSH1 0x01
000010f8: PUSH1 0xa0
000010fa: SHL
000010fb: SUB
000010fc: NOT
000010fd: AND
000010fe: PUSH1 0x01
00001100: PUSH1 0x01
00001102: PUSH1 0xa0
00001104: SHL
00001105: SUB
00001106: SWAP3
00001107: SWAP1
00001108: SWAP3
00001109: AND
0000110a: SWAP2
0000110b: SWAP1
0000110c: SWAP2
0000110d: OR
0000110e: SWAP1
0000110f: SSTORE
00001110: JUMP
00001111: JUMPDEST
00001112: PUSH1 0x0a
00001114: SLOAD
00001115: PUSH1 0x00
00001117: SWAP1
00001118: DUP2
00001119: MSTORE
0000111a: PUSH1 0x20
0000111c: DUP1
0000111d: MSTORE
0000111e: PUSH1 0x40
00001120: DUP2
00001121: KECCAK256
00001122: SLOAD
00001123: DUP3
00001124: GT
00001125: ISZERO
00001126: PUSH2 0x1163
00001129: JUMPI
0000112a: PUSH1 0x0a
0000112c: SLOAD
0000112d: PUSH1 0x00
0000112f: SWAP1
00001130: DUP2
00001131: MSTORE
00001132: PUSH1 0x20
00001134: DUP1
00001135: MSTORE
00001136: PUSH1 0x40
00001138: SWAP1
00001139: KECCAK256
0000113a: SLOAD
0000113b: DUP3
0000113c: SWAP1
0000113d: PUSH2 0x1146
00001140: SWAP1
00001141: DUP3
00001142: PUSH2 0x3d82
00001145: JUMP
00001146: JUMPDEST
00001147: PUSH1 0x1a
00001149: SLOAD
0000114a: PUSH2 0x1153
0000114d: SWAP2
0000114e: SWAP1
0000114f: PUSH2 0x3d41
00001152: JUMP
00001153: JUMPDEST
00001154: PUSH2 0x115d
00001157: SWAP2
00001158: SWAP1
00001159: PUSH2 0x3d60
0000115c: JUMP
0000115d: JUMPDEST
0000115e: SWAP3
0000115f: SWAP2
00001160: POP
00001161: POP
00001162: JUMP
00001163: JUMPDEST
00001164: POP
00001165: PUSH1 0x00
00001167: SWAP2
00001168: SWAP1
00001169: POP
0000116a: JUMP
0000116b: JUMPDEST
0000116c: PUSH1 0x00
0000116e: PUSH1 0x02
00001170: PUSH1 0x00
00001172: SLOAD
00001173: EQ
00001174: ISZERO
00001175: PUSH2 0x1190
00001178: JUMPI
00001179: PUSH1 0x40
0000117b: MLOAD
0000117c: PUSH3 0x461bcd
00001180: PUSH1 0xe5
00001182: SHL
00001183: DUP2
00001184: MSTORE
00001185: PUSH1 0x04
00001187: ADD
00001188: PUSH2 0x08d6
0000118b: SWAP1
0000118c: PUSH2 0x3d99
0000118f: JUMP
00001190: JUMPDEST
00001191: PUSH1 0x02
00001193: PUSH1 0x00
00001195: SSTORE
00001196: PUSH1 0x09
00001198: SLOAD
00001199: PUSH1 0x0a
0000119b: SLOAD
0000119c: PUSH2 0x11a4
0000119f: SWAP1
000011a0: PUSH2 0x162d
000011a3: JUMP
000011a4: JUMPDEST
000011a5: PUSH2 0x11ae
000011a8: SWAP2
000011a9: SWAP1
000011aa: PUSH2 0x3d29
000011ad: JUMP
000011ae: JUMPDEST
000011af: TIMESTAMP
000011b0: LT
000011b1: ISZERO
000011b2: PUSH2 0x1207
000011b5: JUMPI
000011b6: PUSH1 0x12
000011b8: SLOAD
000011b9: PUSH1 0xff
000011bb: AND
000011bc: ISZERO
000011bd: ISZERO
000011be: PUSH1 0x01
000011c0: EQ
000011c1: PUSH2 0x1207
000011c4: JUMPI
000011c5: PUSH1 0x40
000011c7: MLOAD
000011c8: PUSH3 0x461bcd
000011cc: PUSH1 0xe5
000011ce: SHL
000011cf: DUP2
000011d0: MSTORE
000011d1: PUSH1 0x20
000011d3: PUSH1 0x04
000011d5: DUP3
000011d6: ADD
000011d7: MSTORE
000011d8: PUSH1 0x18
000011da: PUSH1 0x24
000011dc: DUP3
000011dd: ADD
000011de: MSTORE
000011df: PUSH24 0x2234b9b0b13632b210323ab934b7339030bab1ba34b7b717
000011f8: PUSH1 0x41
000011fa: SHL
000011fb: PUSH1 0x44
000011fd: DUP3
000011fe: ADD
000011ff: MSTORE
00001200: PUSH1 0x64
00001202: ADD
00001203: PUSH2 0x08d6
00001206: JUMP
00001207: JUMPDEST
00001208: PUSH1 0x00
0000120a: DUP1
0000120b: PUSH1 0x1b
0000120d: SLOAD
0000120e: PUSH2 0x1216
00001211: PUSH1 0x03
00001213: SLOAD
00001214: SWAP1
00001215: JUMP
00001216: JUMPDEST
00001217: PUSH2 0x1220
0000121a: SWAP2
0000121b: SWAP1
0000121c: PUSH2 0x3d29
0000121f: JUMP
00001220: JUMPDEST
00001221: SWAP1
00001222: POP
00001223: DUP1
00001224: PUSH2 0x125c
00001227: JUMPI
00001228: PUSH1 0x0a
0000122a: SLOAD
0000122b: PUSH1 0x00
0000122d: SWAP1
0000122e: DUP2
0000122f: MSTORE
00001230: PUSH1 0x14
00001232: PUSH1 0x20
00001234: MSTORE
00001235: PUSH1 0x40
00001237: SWAP1
00001238: KECCAK256
00001239: SLOAD
0000123a: PUSH2 0x124b
0000123d: DUP7
0000123e: PUSH8 0x0de0b6b3a7640000
00001247: PUSH2 0x3d41
0000124a: JUMP
0000124b: JUMPDEST
0000124c: PUSH2 0x1255
0000124f: SWAP2
00001250: SWAP1
00001251: PUSH2 0x3d60
00001254: JUMP
00001255: JUMPDEST
00001256: SWAP2
00001257: POP
00001258: PUSH2 0x12a7
0000125b: JUMP
0000125c: JUMPDEST
0000125d: PUSH1 0x0a
0000125f: SLOAD
00001260: PUSH1 0x00
00001262: SWAP1
00001263: DUP2
00001264: MSTORE
00001265: PUSH1 0x14
00001267: PUSH1 0x20
00001269: MSTORE
0000126a: PUSH1 0x40
0000126c: DUP2
0000126d: KECCAK256
0000126e: SLOAD
0000126f: PUSH8 0x0de0b6b3a7640000
00001278: SWAP1
00001279: PUSH2 0x1282
0000127c: SWAP1
0000127d: DUP5
0000127e: PUSH2 0x3d41
00001281: JUMP
00001282: JUMPDEST
00001283: PUSH2 0x128c
00001286: SWAP2
00001287: SWAP1
00001288: PUSH2 0x3d60
0000128b: JUMP
0000128c: JUMPDEST
0000128d: SWAP1
0000128e: POP
0000128f: DUP1
00001290: PUSH2 0x1299
00001293: DUP8
00001294: DUP5
00001295: PUSH2 0x3d41
00001298: JUMP
00001299: JUMPDEST
0000129a: PUSH2 0x12a3
0000129d: SWAP2
0000129e: SWAP1
0000129f: PUSH2 0x3d60
000012a2: JUMP
000012a3: JUMPDEST
000012a4: SWAP3
000012a5: POP
000012a6: POP
000012a7: JUMPDEST
000012a8: PUSH1 0x12
000012aa: SLOAD
000012ab: PUSH2 0x12c4
000012ae: SWAP1
000012af: PUSH2 0x0100
000012b2: SWAP1
000012b3: DIV
000012b4: PUSH1 0x01
000012b6: PUSH1 0x01
000012b8: PUSH1 0xa0
000012ba: SHL
000012bb: SUB
000012bc: AND
000012bd: CALLER
000012be: ADDRESS
000012bf: DUP9
000012c0: PUSH2 0x304c
000012c3: JUMP
000012c4: JUMPDEST
000012c5: PUSH1 0x13
000012c7: SLOAD
000012c8: PUSH1 0x12
000012ca: SLOAD
000012cb: PUSH1 0x40
000012cd: MLOAD
000012ce: PUSH4 0x70a08231
000012d3: PUSH1 0xe0
000012d5: SHL
000012d6: DUP2
000012d7: MSTORE
000012d8: ADDRESS
000012d9: PUSH1 0x04
000012db: DUP3
000012dc: ADD
000012dd: MSTORE
000012de: PUSH2 0x0100
000012e1: SWAP1
000012e2: SWAP2
000012e3: DIV
000012e4: PUSH1 0x01
000012e6: PUSH1 0x01
000012e8: PUSH1 0xa0
000012ea: SHL
000012eb: SUB
000012ec: AND
000012ed: SWAP1
000012ee: PUSH4 0x70a08231
000012f3: SWAP1
000012f4: PUSH1 0x24
000012f6: ADD
000012f7: PUSH1 0x20
000012f9: PUSH1 0x40
000012fb: MLOAD
000012fc: DUP1
000012fd: DUP4
000012fe: SUB
000012ff: DUP2
00001300: DUP7
00001301: DUP1
00001302: EXTCODESIZE
00001303: ISZERO
00001304: DUP1
00001305: ISZERO
00001306: PUSH2 0x130e
00001309: JUMPI
0000130a: PUSH1 0x00
0000130c: DUP1
0000130d: REVERT
0000130e: JUMPDEST
0000130f: POP
00001310: GAS
00001311: STATICCALL
00001312: ISZERO
00001313: DUP1
00001314: ISZERO
00001315: PUSH2 0x1322
00001318: JUMPI
00001319: RETURNDATASIZE
0000131a: PUSH1 0x00
0000131c: DUP1
0000131d: RETURNDATACOPY
0000131e: RETURNDATASIZE
0000131f: PUSH1 0x00
00001321: REVERT
00001322: JUMPDEST
00001323: POP
00001324: POP
00001325: POP
00001326: POP
00001327: PUSH1 0x40
00001329: MLOAD
0000132a: RETURNDATASIZE
0000132b: PUSH1 0x1f
0000132d: NOT
0000132e: PUSH1 0x1f
00001330: DUP3
00001331: ADD
00001332: AND
00001333: DUP3
00001334: ADD
00001335: DUP1
00001336: PUSH1 0x40
00001338: MSTORE
00001339: POP
0000133a: DUP2
0000133b: ADD
0000133c: SWAP1
0000133d: PUSH2 0x1346
00001340: SWAP2
00001341: SWAP1
00001342: PUSH2 0x3dd0
00001345: JUMP
00001346: JUMPDEST
00001347: GT
00001348: ISZERO
00001349: PUSH2 0x1394
0000134c: JUMPI
0000134d: PUSH1 0x40
0000134f: MLOAD
00001350: PUSH3 0x461bcd
00001354: PUSH1 0xe5
00001356: SHL
00001357: DUP2
00001358: MSTORE
00001359: PUSH1 0x20
0000135b: PUSH1 0x04
0000135d: DUP3
0000135e: ADD
0000135f: MSTORE
00001360: PUSH1 0x1a
00001362: PUSH1 0x24
00001364: DUP3
00001365: ADD
00001366: MSTORE
00001367: PUSH32 0x5661756c74206d617820686f6c64696e67732072656163686564000000000000
00001388: PUSH1 0x44
0000138a: DUP3
0000138b: ADD
0000138c: MSTORE
0000138d: PUSH1 0x64
0000138f: ADD
00001390: PUSH2 0x08d6
00001393: JUMP
00001394: JUMPDEST
00001395: PUSH2 0x139e
00001398: DUP5
00001399: DUP4
0000139a: PUSH2 0x30b7
0000139d: JUMP
0000139e: JUMPDEST
0000139f: CALLER
000013a0: PUSH1 0x01
000013a2: PUSH1 0x01
000013a4: PUSH1 0xa0
000013a6: SHL
000013a7: SUB
000013a8: AND
000013a9: PUSH1 0x0a
000013ab: SLOAD
000013ac: DUP6
000013ad: PUSH1 0x01
000013af: PUSH1 0x01
000013b1: PUSH1 0xa0
000013b3: SHL
000013b4: SUB
000013b5: AND
000013b6: PUSH32 0x02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b47
000013d7: DUP9
000013d8: PUSH1 0x40
000013da: MLOAD
000013db: PUSH2 0x13e6
000013de: SWAP2
000013df: DUP2
000013e0: MSTORE
000013e1: PUSH1 0x20
000013e3: ADD
000013e4: SWAP1
000013e5: JUMP
000013e6: JUMPDEST
000013e7: PUSH1 0x40
000013e9: MLOAD
000013ea: DUP1
000013eb: SWAP2
000013ec: SUB
000013ed: SWAP1
000013ee: LOG4
000013ef: POP
000013f0: SWAP1
000013f1: POP
000013f2: JUMPDEST
000013f3: PUSH1 0x0a
000013f5: SLOAD
000013f6: PUSH1 0x00
000013f8: SWAP1
000013f9: DUP2
000013fa: MSTORE
000013fb: PUSH1 0x14
000013fd: PUSH1 0x20
000013ff: MSTORE
00001400: PUSH1 0x40
00001402: DUP2
00001403: KECCAK256
00001404: SLOAD
00001405: PUSH1 0x1b
00001407: SLOAD
00001408: PUSH8 0x0de0b6b3a7640000
00001411: SWAP2
00001412: SWAP1
00001413: PUSH2 0x141b
00001416: PUSH1 0x03
00001418: SLOAD
00001419: SWAP1
0000141a: JUMP
0000141b: JUMPDEST
0000141c: PUSH2 0x1425
0000141f: SWAP2
00001420: SWAP1
00001421: PUSH2 0x3d29
00001424: JUMP
00001425: JUMPDEST
00001426: PUSH2 0x142f
00001429: SWAP2
0000142a: SWAP1
0000142b: PUSH2 0x3d41
0000142e: JUMP
0000142f: JUMPDEST
00001430: PUSH2 0x1439
00001433: SWAP2
00001434: SWAP1
00001435: PUSH2 0x3d60
00001438: JUMP
00001439: JUMPDEST
0000143a: SWAP1
0000143b: POP
0000143c: PUSH1 0x1c
0000143e: SLOAD
0000143f: DUP2
00001440: PUSH2 0x1449
00001443: SWAP2
00001444: SWAP1
00001445: PUSH2 0x3d29
00001448: JUMP
00001449: JUMPDEST
0000144a: PUSH1 0x18
0000144c: SLOAD
0000144d: PUSH1 0x12
0000144f: SLOAD
00001450: PUSH1 0x40
00001452: MLOAD
00001453: PUSH4 0x70a08231
00001458: PUSH1 0xe0
0000145a: SHL
0000145b: DUP2
0000145c: MSTORE
0000145d: ADDRESS
0000145e: PUSH1 0x04
00001460: DUP3
00001461: ADD
00001462: MSTORE
00001463: PUSH2 0x0100
00001466: SWAP1
00001467: SWAP2
00001468: DIV
00001469: PUSH1 0x01
0000146b: PUSH1 0x01
0000146d: PUSH1 0xa0
0000146f: SHL
00001470: SUB
00001471: AND
00001472: SWAP1
00001473: PUSH4 0x70a08231
00001478: SWAP1
00001479: PUSH1 0x24
0000147b: ADD
0000147c: PUSH1 0x20
0000147e: PUSH1 0x40
00001480: MLOAD
00001481: DUP1
00001482: DUP4
00001483: SUB
00001484: DUP2
00001485: DUP7
00001486: DUP1
00001487: EXTCODESIZE
00001488: ISZERO
00001489: DUP1
0000148a: ISZERO
0000148b: PUSH2 0x1493
0000148e: JUMPI
0000148f: PUSH1 0x00
00001491: DUP1
00001492: REVERT
00001493: JUMPDEST
00001494: POP
00001495: GAS
00001496: STATICCALL
00001497: ISZERO
00001498: DUP1
00001499: ISZERO
0000149a: PUSH2 0x14a7
0000149d: JUMPI
0000149e: RETURNDATASIZE
0000149f: PUSH1 0x00
000014a1: DUP1
000014a2: RETURNDATACOPY
000014a3: RETURNDATASIZE
000014a4: PUSH1 0x00
000014a6: REVERT
000014a7: JUMPDEST
000014a8: POP
000014a9: POP
000014aa: POP
000014ab: POP
000014ac: PUSH1 0x40
000014ae: MLOAD
000014af: RETURNDATASIZE
000014b0: PUSH1 0x1f
000014b2: NOT
000014b3: PUSH1 0x1f
000014b5: DUP3
000014b6: ADD
000014b7: AND
000014b8: DUP3
000014b9: ADD
000014ba: DUP1
000014bb: PUSH1 0x40
000014bd: MSTORE
000014be: POP
000014bf: DUP2
000014c0: ADD
000014c1: SWAP1
000014c2: PUSH2 0x14cb
000014c5: SWAP2
000014c6: SWAP1
000014c7: PUSH2 0x3dd0
000014ca: JUMP
000014cb: JUMPDEST
000014cc: PUSH2 0x14d5
000014cf: SWAP2
000014d0: SWAP1
000014d1: PUSH2 0x3d29
000014d4: JUMP
000014d5: JUMPDEST
000014d6: LT
000014d7: ISZERO
000014d8: PUSH2 0x151d
000014db: JUMPI
000014dc: PUSH1 0x40
000014de: MLOAD
000014df: PUSH3 0x461bcd
000014e3: PUSH1 0xe5
000014e5: SHL
000014e6: DUP2
000014e7: MSTORE
000014e8: PUSH1 0x20
000014ea: PUSH1 0x04
000014ec: DUP3
000014ed: ADD
000014ee: MSTORE
000014ef: PUSH1 0x17
000014f1: PUSH1 0x24
000014f3: DUP3
000014f4: ADD
000014f5: MSTORE
000014f6: PUSH23 0x24b73b30b934b0b73a1031b432b1b5903330b4b632b217
0000150e: PUSH1 0x49
00001510: SHL
00001511: PUSH1 0x44
00001513: DUP3
00001514: ADD
00001515: MSTORE
00001516: PUSH1 0x64
00001518: ADD
00001519: PUSH2 0x08d6
0000151c: JUMP
0000151d: JUMPDEST
0000151e: POP
0000151f: PUSH1 0x01
00001521: PUSH1 0x00
00001523: SSTORE
00001524: SWAP3
00001525: SWAP2
00001526: POP
00001527: POP
00001528: JUMP
00001529: JUMPDEST
0000152a: PUSH1 0x0e
0000152c: SLOAD
0000152d: PUSH1 0x01
0000152f: PUSH1 0x01
00001531: PUSH1 0xa0
00001533: SHL
00001534: SUB
00001535: AND
00001536: CALLER
00001537: EQ
00001538: PUSH2 0x1553
0000153b: JUMPI
0000153c: PUSH1 0x40
0000153e: MLOAD
0000153f: PUSH3 0x461bcd
00001543: PUSH1 0xe5
00001545: SHL
00001546: DUP2
00001547: MSTORE
00001548: PUSH1 0x04
0000154a: ADD
0000154b: PUSH2 0x08d6
0000154e: SWAP1
0000154f: PUSH2 0x3c5e
00001552: JUMP
00001553: JUMPDEST
00001554: PUSH1 0x40
00001556: MLOAD
00001557: PUSH4 0x70a08231
0000155c: PUSH1 0xe0
0000155e: SHL
0000155f: DUP2
00001560: MSTORE
00001561: ADDRESS
00001562: PUSH1 0x04
00001564: DUP3
00001565: ADD
00001566: MSTORE
00001567: PUSH2 0x15e1
0000156a: SWAP1
0000156b: CALLER
0000156c: SWAP1
0000156d: PUSH1 0x01
0000156f: PUSH1 0x01
00001571: PUSH1 0xa0
00001573: SHL
00001574: SUB
00001575: DUP5
00001576: AND
00001577: SWAP1
00001578: PUSH4 0x70a08231
0000157d: SWAP1
0000157e: PUSH1 0x24
00001580: ADD
00001581: PUSH1 0x20
00001583: PUSH1 0x40
00001585: MLOAD
00001586: DUP1
00001587: DUP4
00001588: SUB
00001589: DUP2
0000158a: DUP7
0000158b: DUP1
0000158c: EXTCODESIZE
0000158d: ISZERO
0000158e: DUP1
0000158f: ISZERO
00001590: PUSH2 0x1598
00001593: JUMPI
00001594: PUSH1 0x00
00001596: DUP1
00001597: REVERT
00001598: JUMPDEST
00001599: POP
0000159a: GAS
0000159b: STATICCALL
0000159c: ISZERO
0000159d: DUP1
0000159e: ISZERO
0000159f: PUSH2 0x15ac
000015a2: JUMPI
000015a3: RETURNDATASIZE
000015a4: PUSH1 0x00
000015a6: DUP1
000015a7: RETURNDATACOPY
000015a8: RETURNDATASIZE
000015a9: PUSH1 0x00
000015ab: REVERT
000015ac: JUMPDEST
000015ad: POP
000015ae: POP
000015af: POP
000015b0: POP
000015b1: PUSH1 0x40
000015b3: MLOAD
000015b4: RETURNDATASIZE
000015b5: PUSH1 0x1f
000015b7: NOT
000015b8: PUSH1 0x1f
000015ba: DUP3
000015bb: ADD
000015bc: AND
000015bd: DUP3
000015be: ADD
000015bf: DUP1
000015c0: PUSH1 0x40
000015c2: MSTORE
000015c3: POP
000015c4: DUP2
000015c5: ADD
000015c6: SWAP1
000015c7: PUSH2 0x15d0
000015ca: SWAP2
000015cb: SWAP1
000015cc: PUSH2 0x3dd0
000015cf: JUMP
000015d0: JUMPDEST
000015d1: PUSH1 0x01
000015d3: PUSH1 0x01
000015d5: PUSH1 0xa0
000015d7: SHL
000015d8: SUB
000015d9: DUP5
000015da: AND
000015db: SWAP2
000015dc: SWAP1
000015dd: PUSH2 0x3196
000015e0: JUMP
000015e1: JUMPDEST
000015e2: PUSH1 0x40
000015e4: MLOAD
000015e5: PUSH1 0x03
000015e7: SWAP1
000015e8: PUSH1 0x00
000015ea: DUP1
000015eb: MLOAD
000015ec: PUSH1 0x20
000015ee: PUSH2 0x3e93
000015f1: DUP4
000015f2: CODECOPY
000015f3: DUP2
000015f4: MLOAD
000015f5: SWAP2
000015f6: MSTORE
000015f7: SWAP1
000015f8: PUSH1 0x00
000015fa: SWAP1
000015fb: LOG2
000015fc: POP
000015fd: JUMP
000015fe: JUMPDEST
000015ff: PUSH1 0x0e
00001601: SLOAD
00001602: PUSH1 0x01
00001604: PUSH1 0x01
00001606: PUSH1 0xa0
00001608: SHL
00001609: SUB
0000160a: AND
0000160b: CALLER
0000160c: EQ
0000160d: PUSH2 0x1628
00001610: JUMPI
00001611: PUSH1 0x40
00001613: MLOAD
00001614: PUSH3 0x461bcd
00001618: PUSH1 0xe5
0000161a: SHL
0000161b: DUP2
0000161c: MSTORE
0000161d: PUSH1 0x04
0000161f: ADD
00001620: PUSH2 0x08d6
00001623: SWAP1
00001624: PUSH2 0x3c5e
00001627: JUMP
00001628: JUMPDEST
00001629: PUSH1 0x13
0000162b: SSTORE
0000162c: JUMP
0000162d: JUMPDEST
0000162e: PUSH1 0x00
00001630: PUSH1 0x08
00001632: SLOAD
00001633: PUSH1 0x09
00001635: SLOAD
00001636: DUP4
00001637: PUSH2 0x1640
0000163a: SWAP2
0000163b: SWAP1
0000163c: PUSH2 0x3d41
0000163f: JUMP
00001640: JUMPDEST
00001641: PUSH2 0x115d
00001644: SWAP2
00001645: SWAP1
00001646: PUSH2 0x3d29
00001649: JUMP
0000164a: JUMPDEST
0000164b: PUSH1 0x00
0000164d: PUSH1 0x02
0000164f: PUSH1 0x00
00001651: SLOAD
00001652: EQ
00001653: ISZERO
00001654: PUSH2 0x166f
00001657: JUMPI
00001658: PUSH1 0x40
0000165a: MLOAD
0000165b: PUSH3 0x461bcd
0000165f: PUSH1 0xe5
00001661: SHL
00001662: DUP2
00001663: MSTORE
00001664: PUSH1 0x04
00001666: ADD
00001667: PUSH2 0x08d6
0000166a: SWAP1
0000166b: PUSH2 0x3d99
0000166e: JUMP
0000166f: JUMPDEST
00001670: PUSH1 0x02
00001672: PUSH1 0x00
00001674: SSTORE
00001675: PUSH1 0x09
00001677: SLOAD
00001678: PUSH1 0x0a
0000167a: SLOAD
0000167b: PUSH2 0x1683
0000167e: SWAP1
0000167f: PUSH2 0x162d
00001682: JUMP
00001683: JUMPDEST
00001684: PUSH2 0x168d
00001687: SWAP2
00001688: SWAP1
00001689: PUSH2 0x3d29
0000168c: JUMP
0000168d: JUMPDEST
0000168e: TIMESTAMP
0000168f: LT
00001690: ISZERO
00001691: PUSH2 0x16e6
00001694: JUMPI
00001695: PUSH1 0x12
00001697: SLOAD
00001698: PUSH1 0xff
0000169a: AND
0000169b: ISZERO
0000169c: ISZERO
0000169d: PUSH1 0x01
0000169f: EQ
000016a0: PUSH2 0x16e6
000016a3: JUMPI
000016a4: PUSH1 0x40
000016a6: MLOAD
000016a7: PUSH3 0x461bcd
000016ab: PUSH1 0xe5
000016ad: SHL
000016ae: DUP2
000016af: MSTORE
000016b0: PUSH1 0x20
000016b2: PUSH1 0x04
000016b4: DUP3
000016b5: ADD
000016b6: MSTORE
000016b7: PUSH1 0x18
000016b9: PUSH1 0x24
000016bb: DUP3
000016bc: ADD
000016bd: MSTORE
000016be: PUSH24 0x2234b9b0b13632b210323ab934b7339030bab1ba34b7b717
000016d7: PUSH1 0x41
000016d9: SHL
000016da: PUSH1 0x44
000016dc: DUP3
000016dd: ADD
000016de: MSTORE
000016df: PUSH1 0x64
000016e1: ADD
000016e2: PUSH2 0x08d6
000016e5: JUMP
000016e6: JUMPDEST
000016e7: PUSH1 0x01
000016e9: PUSH1 0x01
000016eb: PUSH1 0xa0
000016ed: SHL
000016ee: SUB
000016ef: DUP3
000016f0: AND
000016f1: CALLER
000016f2: EQ
000016f3: PUSH2 0x1743
000016f6: JUMPI
000016f7: DUP3
000016f8: PUSH2 0x1743
000016fb: JUMPI
000016fc: PUSH1 0x40
000016fe: MLOAD
000016ff: PUSH3 0x461bcd
00001703: PUSH1 0xe5
00001705: SHL
00001706: DUP2
00001707: MSTORE
00001708: PUSH1 0x20
0000170a: PUSH1 0x04
0000170c: DUP3
0000170d: ADD
0000170e: MSTORE
0000170f: PUSH1 0x1d
00001711: PUSH1 0x24
00001713: DUP3
00001714: ADD
00001715: MSTORE
00001716: PUSH32 0x50726f787943616e6e6f7443616e63656c496e69745769746864726177000000
00001737: PUSH1 0x44
00001739: DUP3
0000173a: ADD
0000173b: MSTORE
0000173c: PUSH1 0x64
0000173e: ADD
0000173f: PUSH2 0x08d6
00001742: JUMP
00001743: JUMPDEST
00001744: PUSH1 0x01
00001746: PUSH1 0x01
00001748: PUSH1 0xa0
0000174a: SHL
0000174b: SUB
0000174c: DUP3
0000174d: AND
0000174e: PUSH1 0x00
00001750: SWAP1
00001751: DUP2
00001752: MSTORE
00001753: PUSH1 0x16
00001755: PUSH1 0x20
00001757: SWAP1
00001758: DUP2
00001759: MSTORE
0000175a: PUSH1 0x40
0000175c: DUP1
0000175d: DUP4
0000175e: KECCAK256
0000175f: SLOAD
00001760: PUSH1 0x15
00001762: SWAP1
00001763: SWAP3
00001764: MSTORE
00001765: SWAP1
00001766: SWAP2
00001767: KECCAK256
00001768: SLOAD
00001769: DUP2
0000176a: ISZERO
0000176b: PUSH2 0x1797
0000176e: JUMPI
0000176f: PUSH1 0x0a
00001771: SLOAD
00001772: DUP3
00001773: EQ
00001774: ISZERO
00001775: DUP1
00001776: PUSH2 0x177f
00001779: JUMPI
0000177a: POP
0000177b: PUSH1 0x0b
0000177d: SLOAD
0000177e: ISZERO
0000177f: JUMPDEST
00001780: ISZERO
00001781: PUSH2 0x1797
00001784: JUMPI
00001785: PUSH2 0x178d
00001788: DUP5
00001789: PUSH2 0x1b37
0000178c: JUMP
0000178d: JUMPDEST
0000178e: POP
0000178f: PUSH1 0x00
00001791: SWAP2
00001792: POP
00001793: PUSH1 0x00
00001795: SWAP1
00001796: POP
00001797: JUMPDEST
00001798: DUP5
00001799: PUSH2 0x17e8
0000179c: JUMPI
0000179d: DUP1
0000179e: PUSH1 0x1b
000017a0: PUSH1 0x00
000017a2: DUP3
000017a3: DUP3
000017a4: SLOAD
000017a5: PUSH2 0x17ae
000017a8: SWAP2
000017a9: SWAP1
000017aa: PUSH2 0x3d82
000017ad: JUMP
000017ae: JUMPDEST
000017af: SWAP1
000017b0: SWAP2
000017b1: SSTORE
000017b2: POP
000017b3: POP
000017b4: PUSH1 0x01
000017b6: PUSH1 0x01
000017b8: PUSH1 0xa0
000017ba: SHL
000017bb: SUB
000017bc: DUP5
000017bd: AND
000017be: PUSH1 0x00
000017c0: SWAP1
000017c1: DUP2
000017c2: MSTORE
000017c3: PUSH1 0x15
000017c5: PUSH1 0x20
000017c7: SWAP1
000017c8: DUP2
000017c9: MSTORE
000017ca: PUSH1 0x40
000017cc: DUP1
000017cd: DUP4
000017ce: KECCAK256
000017cf: DUP4
000017d0: SWAP1
000017d1: SSTORE
000017d2: PUSH1 0x16
000017d4: SWAP1
000017d5: SWAP2
000017d6: MSTORE
000017d7: DUP2
000017d8: KECCAK256
000017d9: SSTORE
000017da: PUSH2 0x17e3
000017dd: DUP5
000017de: DUP3
000017df: PUSH2 0x30b7
000017e2: JUMP
000017e3: JUMPDEST
000017e4: PUSH2 0x1870
000017e7: JUMP
000017e8: JUMPDEST
000017e9: CALLER
000017ea: PUSH1 0x00
000017ec: SWAP1
000017ed: DUP2
000017ee: MSTORE
000017ef: PUSH1 0x01
000017f1: PUSH1 0x20
000017f3: MSTORE
000017f4: PUSH1 0x40
000017f6: SWAP1
000017f7: KECCAK256
000017f8: SLOAD
000017f9: DUP1
000017fa: DUP7
000017fb: GT
000017fc: ISZERO
000017fd: PUSH2 0x1804
00001800: JUMPI
00001801: DUP1
00001802: SWAP6
00001803: POP
00001804: JUMPDEST
00001805: DUP6
00001806: PUSH1 0x1b
00001808: PUSH1 0x00
0000180a: DUP3
0000180b: DUP3
0000180c: SLOAD
0000180d: PUSH2 0x1816
00001810: SWAP2
00001811: SWAP1
00001812: PUSH2 0x3d29
00001815: JUMP
00001816: JUMPDEST
00001817: SWAP1
00001818: SWAP2
00001819: SSTORE
0000181a: POP
0000181b: POP
0000181c: PUSH1 0x01
0000181e: PUSH1 0x01
00001820: PUSH1 0xa0
00001822: SHL
00001823: SUB
00001824: DUP6
00001825: AND
00001826: PUSH1 0x00
00001828: SWAP1
00001829: DUP2
0000182a: MSTORE
0000182b: PUSH1 0x15
0000182d: PUSH1 0x20
0000182f: MSTORE
00001830: PUSH1 0x40
00001832: DUP2
00001833: KECCAK256
00001834: DUP1
00001835: SLOAD
00001836: DUP9
00001837: SWAP3
00001838: SWAP1
00001839: PUSH2 0x1843
0000183c: SWAP1
0000183d: DUP5
0000183e: SWAP1
0000183f: PUSH2 0x3d29
00001842: JUMP
00001843: JUMPDEST
00001844: SWAP1
00001845: SWAP2
00001846: SSTORE
00001847: POP
00001848: POP
00001849: PUSH1 0x0a
0000184b: SLOAD
0000184c: PUSH1 0x01
0000184e: PUSH1 0x01
00001850: PUSH1 0xa0
00001852: SHL
00001853: SUB
00001854: DUP7
00001855: AND
00001856: PUSH1 0x00
00001858: SWAP1
00001859: DUP2
0000185a: MSTORE
0000185b: PUSH1 0x16
0000185d: PUSH1 0x20
0000185f: MSTORE
00001860: PUSH1 0x40
00001862: SWAP1
00001863: KECCAK256
00001864: SSTORE
00001865: PUSH2 0x186e
00001868: CALLER
00001869: DUP8
0000186a: PUSH2 0x31cb
0000186d: JUMP
0000186e: JUMPDEST
0000186f: POP
00001870: JUMPDEST
00001871: PUSH1 0x0b
00001873: SLOAD
00001874: PUSH2 0x1894
00001877: JUMPI
00001878: DUP5
00001879: ISZERO
0000187a: PUSH2 0x188f
0000187d: JUMPI
0000187e: PUSH2 0x1886
00001881: DUP5
00001882: PUSH2 0x3319
00001885: JUMP
00001886: JUMPDEST
00001887: SWAP3
00001888: POP
00001889: POP
0000188a: POP
0000188b: PUSH2 0x13f2
0000188e: JUMP
0000188f: JUMPDEST
00001890: PUSH2 0x18e5
00001893: JUMP
00001894: JUMPDEST
00001895: CALLER
00001896: PUSH1 0x01
00001898: PUSH1 0x01
0000189a: PUSH1 0xa0
0000189c: SHL
0000189d: SUB
0000189e: AND
0000189f: PUSH1 0x0a
000018a1: SLOAD
000018a2: DUP6
000018a3: PUSH1 0x01
000018a5: PUSH1 0x01
000018a7: PUSH1 0xa0
000018a9: SHL
000018aa: SUB
000018ab: AND
000018ac: PUSH32 0xfd0e4a61b8f0e9fc4dcefe01a8f1b755b5581b71dcb2c21deb6926be2945429e
000018cd: DUP9
000018ce: PUSH1 0x40
000018d0: MLOAD
000018d1: PUSH2 0x18dc
000018d4: SWAP2
000018d5: DUP2
000018d6: MSTORE
000018d7: PUSH1 0x20
000018d9: ADD
000018da: SWAP1
000018db: JUMP
000018dc: JUMPDEST
000018dd: PUSH1 0x40
000018df: MLOAD
000018e0: DUP1
000018e1: SWAP2
000018e2: SUB
000018e3: SWAP1
000018e4: LOG4
000018e5: JUMPDEST
000018e6: PUSH1 0x00
000018e8: SWAP3
000018e9: POP
000018ea: POP
000018eb: POP
000018ec: PUSH1 0x0a
000018ee: SLOAD
000018ef: PUSH1 0x00
000018f1: SWAP1
000018f2: DUP2
000018f3: MSTORE
000018f4: PUSH1 0x14
000018f6: PUSH1 0x20
000018f8: MSTORE
000018f9: PUSH1 0x40
000018fb: DUP2
000018fc: KECCAK256
000018fd: SLOAD
000018fe: PUSH1 0x1b
00001900: SLOAD
00001901: PUSH8 0x0de0b6b3a7640000
0000190a: SWAP2
0000190b: SWAP1
0000190c: PUSH2 0x141b
0000190f: PUSH1 0x03
00001911: SLOAD
00001912: SWAP1
00001913: JUMP
00001914: JUMPDEST
00001915: PUSH1 0x60
00001917: PUSH1 0x07
00001919: DUP1
0000191a: SLOAD
0000191b: PUSH2 0x0946
0000191e: SWAP1
0000191f: PUSH2 0x3c81
00001922: JUMP
00001923: JUMPDEST
00001924: PUSH1 0x0b
00001926: SLOAD
00001927: PUSH2 0x1932
0000192a: SWAP1
0000192b: PUSH2 0x0e10
0000192e: PUSH2 0x3d29
00001931: JUMP
00001932: JUMPDEST
00001933: TIMESTAMP
00001934: LT
00001935: ISZERO
00001936: PUSH2 0x19b3
00001939: JUMPI
0000193a: PUSH1 0x0e
0000193c: SLOAD
0000193d: PUSH1 0x01
0000193f: PUSH1 0x01
00001941: PUSH1 0xa0
00001943: SHL
00001944: SUB
00001945: AND
00001946: CALLER
00001947: EQ
00001948: DUP1
00001949: PUSH2 0x195c
0000194c: JUMPI
0000194d: POP
0000194e: PUSH1 0x0d
00001950: SLOAD
00001951: PUSH1 0x01
00001953: PUSH1 0x01
00001955: PUSH1 0xa0
00001957: SHL
00001958: SUB
00001959: AND
0000195a: CALLER
0000195b: EQ
0000195c: JUMPDEST
0000195d: PUSH2 0x19b3
00001960: JUMPI
00001961: PUSH1 0x40
00001963: MLOAD
00001964: PUSH3 0x461bcd
00001968: PUSH1 0xe5
0000196a: SHL
0000196b: DUP2
0000196c: MSTORE
0000196d: PUSH1 0x20
0000196f: PUSH1 0x04
00001971: DUP3
00001972: ADD
00001973: MSTORE
00001974: PUSH1 0x22
00001976: PUSH1 0x24
00001978: DUP3
00001979: ADD
0000197a: MSTORE
0000197b: PUSH32 0x4e6f74206f776e6572206e6f72204d616b657220466f7220466972737420486f
0000199c: PUSH1 0x44
0000199e: DUP3
0000199f: ADD
000019a0: MSTORE
000019a1: PUSH2 0x3ab9
000019a4: PUSH1 0xf1
000019a6: SHL
000019a7: PUSH1 0x64
000019a9: DUP3
000019aa: ADD
000019ab: MSTORE
000019ac: PUSH1 0x84
000019ae: ADD
000019af: PUSH2 0x08d6
000019b2: JUMP
000019b3: JUMPDEST
000019b4: PUSH1 0x1d
000019b6: SLOAD
000019b7: PUSH1 0x1e
000019b9: SLOAD
000019ba: PUSH1 0x0b
000019bc: SLOAD
000019bd: PUSH1 0x40
000019bf: MLOAD
000019c0: PUSH4 0x49fdb9d7
000019c5: PUSH1 0xe0
000019c7: SHL
000019c8: DUP2
000019c9: MSTORE
000019ca: PUSH1 0x01
000019cc: PUSH1 0x01
000019ce: PUSH1 0xa0
000019d0: SHL
000019d1: SUB
000019d2: SWAP3
000019d3: DUP4
000019d4: AND
000019d5: PUSH1 0x04
000019d7: DUP3
000019d8: ADD
000019d9: MSTORE
000019da: PUSH1 0x24
000019dc: DUP2
000019dd: ADD
000019de: SWAP2
000019df: SWAP1
000019e0: SWAP2
000019e1: MSTORE
000019e2: PUSH2 0x1a52
000019e5: SWAP3
000019e6: PUSH1 0x64
000019e8: SWAP3
000019e9: AND
000019ea: SWAP1
000019eb: PUSH4 0x49fdb9d7
000019f0: SWAP1
000019f1: PUSH1 0x44
000019f3: ADD
000019f4: PUSH1 0x20
000019f6: PUSH1 0x40
000019f8: MLOAD
000019f9: DUP1
000019fa: DUP4
000019fb: SUB
000019fc: DUP2
000019fd: DUP7
000019fe: DUP1
000019ff: EXTCODESIZE
00001a00: ISZERO
00001a01: DUP1
00001a02: ISZERO
00001a03: PUSH2 0x1a0b
00001a06: JUMPI
00001a07: PUSH1 0x00
00001a09: DUP1
00001a0a: REVERT
00001a0b: JUMPDEST
00001a0c: POP
00001a0d: GAS
00001a0e: STATICCALL
00001a0f: ISZERO
00001a10: DUP1
00001a11: ISZERO
00001a12: PUSH2 0x1a1f
00001a15: JUMPI
00001a16: RETURNDATASIZE
00001a17: PUSH1 0x00
00001a19: DUP1
00001a1a: RETURNDATACOPY
00001a1b: RETURNDATASIZE
00001a1c: PUSH1 0x00
00001a1e: REVERT
00001a1f: JUMPDEST
00001a20: POP
00001a21: POP
00001a22: POP
00001a23: POP
00001a24: PUSH1 0x40
00001a26: MLOAD
00001a27: RETURNDATASIZE
00001a28: PUSH1 0x1f
00001a2a: NOT
00001a2b: PUSH1 0x1f
00001a2d: DUP3
00001a2e: ADD
00001a2f: AND
00001a30: DUP3
00001a31: ADD
00001a32: DUP1
00001a33: PUSH1 0x40
00001a35: MSTORE
00001a36: POP
00001a37: DUP2
00001a38: ADD
00001a39: SWAP1
00001a3a: PUSH2 0x1a43
00001a3d: SWAP2
00001a3e: SWAP1
00001a3f: PUSH2 0x3dd0
00001a42: JUMP
00001a43: JUMPDEST
00001a44: PUSH2 0x1a4d
00001a47: SWAP2
00001a48: SWAP1
00001a49: PUSH2 0x3d60
00001a4c: JUMP
00001a4d: JUMPDEST
00001a4e: PUSH2 0x286e
00001a51: JUMP
00001a52: JUMPDEST
00001a53: JUMP
00001a54: JUMPDEST
00001a55: PUSH1 0x0b
00001a57: SLOAD
00001a58: PUSH2 0x1a64
00001a5b: SWAP1
00001a5c: PUSH3 0x015180
00001a60: PUSH2 0x3d29
00001a63: JUMP
00001a64: JUMPDEST
00001a65: TIMESTAMP
00001a66: GT
00001a67: PUSH2 0x1ab2
00001a6a: JUMPI
00001a6b: PUSH1 0x40
00001a6d: MLOAD
00001a6e: PUSH3 0x461bcd
00001a72: PUSH1 0xe5
00001a74: SHL
00001a75: DUP2
00001a76: MSTORE
00001a77: PUSH1 0x20
00001a79: PUSH1 0x04
00001a7b: DUP3
00001a7c: ADD
00001a7d: MSTORE
00001a7e: PUSH1 0x1d
00001a80: PUSH1 0x24
00001a82: DUP3
00001a83: ADD
00001a84: MSTORE
00001a85: PUSH32 0x416c6c6f77656420323420686f75727320616674657220657870697279000000
00001aa6: PUSH1 0x44
00001aa8: DUP3
00001aa9: ADD
00001aaa: MSTORE
00001aab: PUSH1 0x64
00001aad: ADD
00001aae: PUSH2 0x08d6
00001ab1: JUMP
00001ab2: JUMPDEST
00001ab3: PUSH1 0x1d
00001ab5: SLOAD
00001ab6: PUSH1 0x1e
00001ab8: SLOAD
00001ab9: PUSH1 0x40
00001abb: MLOAD
00001abc: PUSH4 0x426a8109
00001ac1: PUSH1 0xe0
00001ac3: SHL
00001ac4: DUP2
00001ac5: MSTORE
00001ac6: PUSH1 0x01
00001ac8: PUSH1 0x01
00001aca: PUSH1 0xa0
00001acc: SHL
00001acd: SUB
00001ace: SWAP2
00001acf: DUP3
00001ad0: AND
00001ad1: PUSH1 0x04
00001ad3: DUP3
00001ad4: ADD
00001ad5: MSTORE
00001ad6: PUSH2 0x1a52
00001ad9: SWAP3
00001ada: SWAP2
00001adb: SWAP1
00001adc: SWAP2
00001add: AND
00001ade: SWAP1
00001adf: PUSH4 0x426a8109
00001ae4: SWAP1
00001ae5: PUSH1 0x24
00001ae7: ADD
00001ae8: PUSH1 0x20
00001aea: PUSH1 0x40
00001aec: MLOAD
00001aed: DUP1
00001aee: DUP4
00001aef: SUB
00001af0: DUP2
00001af1: DUP7
00001af2: DUP1
00001af3: EXTCODESIZE
00001af4: ISZERO
00001af5: DUP1
00001af6: ISZERO
00001af7: PUSH2 0x1aff
00001afa: JUMPI
00001afb: PUSH1 0x00
00001afd: DUP1
00001afe: REVERT
00001aff: JUMPDEST
00001b00: POP
00001b01: GAS
00001b02: STATICCALL
00001b03: ISZERO
00001b04: DUP1
00001b05: ISZERO
00001b06: PUSH2 0x1b13
00001b09: JUMPI
00001b0a: RETURNDATASIZE
00001b0b: PUSH1 0x00
00001b0d: DUP1
00001b0e: RETURNDATACOPY
00001b0f: RETURNDATASIZE
00001b10: PUSH1 0x00
00001b12: REVERT
00001b13: JUMPDEST
00001b14: POP
00001b15: POP
00001b16: POP
00001b17: POP
00001b18: PUSH1 0x40
00001b1a: MLOAD
00001b1b: RETURNDATASIZE
00001b1c: PUSH1 0x1f
00001b1e: NOT
00001b1f: PUSH1 0x1f
00001b21: DUP3
00001b22: ADD
00001b23: AND
00001b24: DUP3
00001b25: ADD
00001b26: DUP1
00001b27: PUSH1 0x40
00001b29: MSTORE
00001b2a: POP
00001b2b: DUP2
00001b2c: ADD
00001b2d: SWAP1
00001b2e: PUSH2 0x1a4d
00001b31: SWAP2
00001b32: SWAP1
00001b33: PUSH2 0x3dd0
00001b36: JUMP
00001b37: JUMPDEST
00001b38: PUSH1 0x01
00001b3a: PUSH1 0x01
00001b3c: PUSH1 0xa0
00001b3e: SHL
00001b3f: SUB
00001b40: DUP2
00001b41: AND
00001b42: PUSH1 0x00
00001b44: SWAP1
00001b45: DUP2
00001b46: MSTORE
00001b47: PUSH1 0x16
00001b49: PUSH1 0x20
00001b4b: SWAP1
00001b4c: DUP2
00001b4d: MSTORE
00001b4e: PUSH1 0x40
00001b50: DUP1
00001b51: DUP4
00001b52: KECCAK256
00001b53: SLOAD
00001b54: PUSH1 0x15
00001b56: SWAP1
00001b57: SWAP3
00001b58: MSTORE
00001b59: DUP3
00001b5a: KECCAK256
00001b5b: SLOAD
00001b5c: PUSH1 0x0a
00001b5e: SLOAD
00001b5f: ISZERO
00001b60: PUSH2 0x1ba4
00001b63: JUMPI
00001b64: PUSH1 0x00
00001b66: DUP3
00001b67: GT
00001b68: PUSH2 0x1ba4
00001b6b: JUMPI
00001b6c: PUSH1 0x40
00001b6e: MLOAD
00001b6f: PUSH3 0x461bcd
00001b73: PUSH1 0xe5
00001b75: SHL
00001b76: DUP2
00001b77: MSTORE
00001b78: PUSH1 0x20
00001b7a: PUSH1 0x04
00001b7c: DUP3
00001b7d: ADD
00001b7e: MSTORE
00001b7f: PUSH1 0x0e
00001b81: PUSH1 0x24
00001b83: DUP3
00001b84: ADD
00001b85: MSTORE
00001b86: PUSH14 0x139bc8145d595d595908115e1a5d
00001b95: PUSH1 0x92
00001b97: SHL
00001b98: PUSH1 0x44
00001b9a: DUP3
00001b9b: ADD
00001b9c: MSTORE
00001b9d: PUSH1 0x64
00001b9f: ADD
00001ba0: PUSH2 0x08d6
00001ba3: JUMP
00001ba4: JUMPDEST
00001ba5: PUSH1 0x00
00001ba7: DUP2
00001ba8: GT
00001ba9: PUSH2 0x1be5
00001bac: JUMPI
00001bad: PUSH1 0x40
00001baf: MLOAD
00001bb0: PUSH3 0x461bcd
00001bb4: PUSH1 0xe5
00001bb6: SHL
00001bb7: DUP2
00001bb8: MSTORE
00001bb9: PUSH1 0x20
00001bbb: PUSH1 0x04
00001bbd: DUP3
00001bbe: ADD
00001bbf: MSTORE
00001bc0: PUSH1 0x0e
00001bc2: PUSH1 0x24
00001bc4: DUP3
00001bc5: ADD
00001bc6: MSTORE
00001bc7: PUSH14 0x139bc8145d595d595908115e1a5d
00001bd6: PUSH1 0x92
00001bd8: SHL
00001bd9: PUSH1 0x44
00001bdb: DUP3
00001bdc: ADD
00001bdd: MSTORE
00001bde: PUSH1 0x64
00001be0: ADD
00001be1: PUSH2 0x08d6
00001be4: JUMP
00001be5: JUMPDEST
00001be6: DUP2
00001be7: PUSH1 0x0a
00001be9: SLOAD
00001bea: EQ
00001beb: DUP1
00001bec: ISZERO
00001bed: PUSH2 0x1bf6
00001bf0: JUMPI
00001bf1: POP
00001bf2: PUSH1 0x0b
00001bf4: SLOAD
00001bf5: ISZERO
00001bf6: JUMPDEST
00001bf7: DUP1
00001bf8: PUSH2 0x1c02
00001bfb: JUMPI
00001bfc: POP
00001bfd: DUP2
00001bfe: PUSH1 0x0a
00001c00: SLOAD
00001c01: GT
00001c02: JUMPDEST
00001c03: ISZERO
00001c04: PUSH2 0x1e48
00001c07: JUMPI
00001c08: PUSH1 0x00
00001c0a: DUP3
00001c0b: DUP2
00001c0c: MSTORE
00001c0d: PUSH1 0x14
00001c0f: PUSH1 0x20
00001c11: MSTORE
00001c12: PUSH1 0x40
00001c14: DUP2
00001c15: KECCAK256
00001c16: SLOAD
00001c17: PUSH8 0x0de0b6b3a7640000
00001c20: SWAP1
00001c21: PUSH2 0x1c2a
00001c24: SWAP1
00001c25: DUP5
00001c26: PUSH2 0x3d41
00001c29: JUMP
00001c2a: JUMPDEST
00001c2b: PUSH2 0x1c34
00001c2e: SWAP2
00001c2f: SWAP1
00001c30: PUSH2 0x3d60
00001c33: JUMP
00001c34: JUMPDEST
00001c35: PUSH1 0x01
00001c37: PUSH1 0x01
00001c39: PUSH1 0xa0
00001c3b: SHL
00001c3c: SUB
00001c3d: DUP7
00001c3e: AND
00001c3f: PUSH1 0x00
00001c41: SWAP1
00001c42: DUP2
00001c43: MSTORE
00001c44: PUSH1 0x15
00001c46: PUSH1 0x20
00001c48: SWAP1
00001c49: DUP2
00001c4a: MSTORE
00001c4b: PUSH1 0x40
00001c4d: DUP1
00001c4e: DUP4
00001c4f: KECCAK256
00001c50: DUP4
00001c51: SWAP1
00001c52: SSTORE
00001c53: PUSH1 0x16
00001c55: SWAP1
00001c56: SWAP2
00001c57: MSTORE
00001c58: DUP2
00001c59: KECCAK256
00001c5a: DUP2
00001c5b: SWAP1
00001c5c: SSTORE
00001c5d: PUSH1 0x1c
00001c5f: DUP1
00001c60: SLOAD
00001c61: SWAP3
00001c62: SWAP4
00001c63: POP
00001c64: DUP4
00001c65: SWAP3
00001c66: SWAP1
00001c67: SWAP2
00001c68: SWAP1
00001c69: PUSH2 0x1c73
00001c6c: SWAP1
00001c6d: DUP5
00001c6e: SWAP1
00001c6f: PUSH2 0x3d82
00001c72: JUMP
00001c73: JUMPDEST
00001c74: SWAP1
00001c75: SWAP2
00001c76: SSTORE
00001c77: POP
00001c78: POP
00001c79: PUSH1 0x12
00001c7b: SLOAD
00001c7c: PUSH1 0x40
00001c7e: MLOAD
00001c7f: PUSH4 0x70a08231
00001c84: PUSH1 0xe0
00001c86: SHL
00001c87: DUP2
00001c88: MSTORE
00001c89: ADDRESS
00001c8a: PUSH1 0x04
00001c8c: DUP3
00001c8d: ADD
00001c8e: MSTORE
00001c8f: PUSH1 0x00
00001c91: SWAP2
00001c92: PUSH2 0x0100
00001c95: SWAP1
00001c96: DIV
00001c97: PUSH1 0x01
00001c99: PUSH1 0x01
00001c9b: PUSH1 0xa0
00001c9d: SHL
00001c9e: SUB
00001c9f: AND
00001ca0: SWAP1
00001ca1: PUSH4 0x70a08231
00001ca6: SWAP1
00001ca7: PUSH1 0x24
00001ca9: ADD
00001caa: PUSH1 0x20
00001cac: PUSH1 0x40
00001cae: MLOAD
00001caf: DUP1
00001cb0: DUP4
00001cb1: SUB
00001cb2: DUP2
00001cb3: DUP7
00001cb4: DUP1
00001cb5: EXTCODESIZE
00001cb6: ISZERO
00001cb7: DUP1
00001cb8: ISZERO
00001cb9: PUSH2 0x1cc1
00001cbc: JUMPI
00001cbd: PUSH1 0x00
00001cbf: DUP1
00001cc0: REVERT
00001cc1: JUMPDEST
00001cc2: POP
00001cc3: GAS
00001cc4: STATICCALL
00001cc5: ISZERO
00001cc6: DUP1
00001cc7: ISZERO
00001cc8: PUSH2 0x1cd5
00001ccb: JUMPI
00001ccc: RETURNDATASIZE
00001ccd: PUSH1 0x00
00001ccf: DUP1
00001cd0: RETURNDATACOPY
00001cd1: RETURNDATASIZE
00001cd2: PUSH1 0x00
00001cd4: REVERT
00001cd5: JUMPDEST
00001cd6: POP
00001cd7: POP
00001cd8: POP
00001cd9: POP
00001cda: PUSH1 0x40
00001cdc: MLOAD
00001cdd: RETURNDATASIZE
00001cde: PUSH1 0x1f
00001ce0: NOT
00001ce1: PUSH1 0x1f
00001ce3: DUP3
00001ce4: ADD
00001ce5: AND
00001ce6: DUP3
00001ce7: ADD
00001ce8: DUP1
00001ce9: PUSH1 0x40
00001ceb: MSTORE
00001cec: POP
00001ced: DUP2
00001cee: ADD
00001cef: SWAP1
00001cf0: PUSH2 0x1cf9
00001cf3: SWAP2
00001cf4: SWAP1
00001cf5: PUSH2 0x3dd0
00001cf8: JUMP
00001cf9: JUMPDEST
00001cfa: SWAP1
00001cfb: POP
00001cfc: DUP1
00001cfd: DUP3
00001cfe: GT
00001cff: ISZERO
00001d00: PUSH2 0x1dd1
00001d03: JUMPI
00001d04: PUSH1 0x17
00001d06: SLOAD
00001d07: PUSH1 0x12
00001d09: SLOAD
00001d0a: PUSH1 0x01
00001d0c: PUSH1 0x01
00001d0e: PUSH1 0xa0
00001d10: SHL
00001d11: SUB
00001d12: SWAP2
00001d13: DUP3
00001d14: AND
00001d15: SWAP2
00001d16: PUSH4 0x69328dec
00001d1b: SWAP2
00001d1c: PUSH2 0x0100
00001d1f: SWAP1
00001d20: DIV
00001d21: AND
00001d22: PUSH2 0x1d2b
00001d25: DUP5
00001d26: DUP7
00001d27: PUSH2 0x3d82
00001d2a: JUMP
00001d2b: JUMPDEST
00001d2c: PUSH1 0x40
00001d2e: MLOAD
00001d2f: PUSH1 0x01
00001d31: PUSH1 0x01
00001d33: PUSH1 0xe0
00001d35: SHL
00001d36: SUB
00001d37: NOT
00001d38: PUSH1 0xe0
00001d3a: DUP6
00001d3b: SWAP1
00001d3c: SHL
00001d3d: AND
00001d3e: DUP2
00001d3f: MSTORE
00001d40: PUSH1 0x01
00001d42: PUSH1 0x01
00001d44: PUSH1 0xa0
00001d46: SHL
00001d47: SUB
00001d48: SWAP1
00001d49: SWAP3
00001d4a: AND
00001d4b: PUSH1 0x04
00001d4d: DUP4
00001d4e: ADD
00001d4f: MSTORE
00001d50: PUSH1 0x24
00001d52: DUP3
00001d53: ADD
00001d54: MSTORE
00001d55: ADDRESS
00001d56: PUSH1 0x44
00001d58: DUP3
00001d59: ADD
00001d5a: MSTORE
00001d5b: PUSH1 0x64
00001d5d: ADD
00001d5e: PUSH1 0x20
00001d60: PUSH1 0x40
00001d62: MLOAD
00001d63: DUP1
00001d64: DUP4
00001d65: SUB
00001d66: DUP2
00001d67: PUSH1 0x00
00001d69: DUP8
00001d6a: DUP1
00001d6b: EXTCODESIZE
00001d6c: ISZERO
00001d6d: DUP1
00001d6e: ISZERO
00001d6f: PUSH2 0x1d77
00001d72: JUMPI
00001d73: PUSH1 0x00
00001d75: DUP1
00001d76: REVERT
00001d77: JUMPDEST
00001d78: POP
00001d79: GAS
00001d7a: CALL
00001d7b: ISZERO
00001d7c: DUP1
00001d7d: ISZERO
00001d7e: PUSH2 0x1d8b
00001d81: JUMPI
00001d82: RETURNDATASIZE
00001d83: PUSH1 0x00
00001d85: DUP1
00001d86: RETURNDATACOPY
00001d87: RETURNDATASIZE
00001d88: PUSH1 0x00
00001d8a: REVERT
00001d8b: JUMPDEST
00001d8c: POP
00001d8d: POP
00001d8e: POP
00001d8f: POP
00001d90: PUSH1 0x40
00001d92: MLOAD
00001d93: RETURNDATASIZE
00001d94: PUSH1 0x1f
00001d96: NOT
00001d97: PUSH1 0x1f
00001d99: DUP3
00001d9a: ADD
00001d9b: AND
00001d9c: DUP3
00001d9d: ADD
00001d9e: DUP1
00001d9f: PUSH1 0x40
00001da1: MSTORE
00001da2: POP
00001da3: DUP2
00001da4: ADD
00001da5: SWAP1
00001da6: PUSH2 0x1daf
00001da9: SWAP2
00001daa: SWAP1
00001dab: PUSH2 0x3dd0
00001dae: JUMP
00001daf: JUMPDEST
00001db0: POP
00001db1: PUSH2 0x1dba
00001db4: DUP2
00001db5: DUP4
00001db6: PUSH2 0x3d82
00001db9: JUMP
00001dba: JUMPDEST
00001dbb: PUSH1 0x18
00001dbd: PUSH1 0x00
00001dbf: DUP3
00001dc0: DUP3
00001dc1: SLOAD
00001dc2: PUSH2 0x1dcb
00001dc5: SWAP2
00001dc6: SWAP1
00001dc7: PUSH2 0x3d82
00001dca: JUMP
00001dcb: JUMPDEST
00001dcc: SWAP1
00001dcd: SWAP2
00001dce: SSTORE
00001dcf: POP
00001dd0: POP
00001dd1: JUMPDEST
00001dd2: PUSH1 0x12
00001dd4: SLOAD
00001dd5: PUSH2 0x1ded
00001dd8: SWAP1
00001dd9: PUSH2 0x0100
00001ddc: SWAP1
00001ddd: DIV
00001dde: PUSH1 0x01
00001de0: PUSH1 0x01
00001de2: PUSH1 0xa0
00001de4: SHL
00001de5: SUB
00001de6: AND
00001de7: DUP8
00001de8: DUP5
00001de9: PUSH2 0x3196
00001dec: JUMP
00001ded: JUMPDEST
00001dee: CALLER
00001def: PUSH1 0x01
00001df1: PUSH1 0x01
00001df3: PUSH1 0xa0
00001df5: SHL
00001df6: SUB
00001df7: AND
00001df8: PUSH1 0x0a
00001dfa: SLOAD
00001dfb: DUP8
00001dfc: PUSH1 0x01
00001dfe: PUSH1 0x01
00001e00: PUSH1 0xa0
00001e02: SHL
00001e03: SUB
00001e04: AND
00001e05: PUSH32 0x8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec2132
00001e26: DUP6
00001e27: PUSH1 0x40
00001e29: MLOAD
00001e2a: PUSH2 0x1e35
00001e2d: SWAP2
00001e2e: DUP2
00001e2f: MSTORE
00001e30: PUSH1 0x20
00001e32: ADD
00001e33: SWAP1
00001e34: JUMP
00001e35: JUMPDEST
00001e36: PUSH1 0x40
00001e38: MLOAD
00001e39: DUP1
00001e3a: SWAP2
00001e3b: SUB
00001e3c: SWAP1
00001e3d: LOG4
00001e3e: POP
00001e3f: SWAP3
00001e40: POP
00001e41: PUSH2 0x1e85
00001e44: SWAP2
00001e45: POP
00001e46: POP
00001e47: JUMP
00001e48: JUMPDEST
00001e49: PUSH1 0x40
00001e4b: MLOAD
00001e4c: PUSH3 0x461bcd
00001e50: PUSH1 0xe5
00001e52: SHL
00001e53: DUP2
00001e54: MSTORE
00001e55: PUSH1 0x20
00001e57: PUSH1 0x04
00001e59: DUP3
00001e5a: ADD
00001e5b: MSTORE
00001e5c: PUSH1 0x12
00001e5e: PUSH1 0x24
00001e60: DUP3
00001e61: ADD
00001e62: MSTORE
00001e63: PUSH18 0x5769746864726177206e6f74207265616479
00001e76: PUSH1 0x70
00001e78: SHL
00001e79: PUSH1 0x44
00001e7b: DUP3
00001e7c: ADD
00001e7d: MSTORE
00001e7e: PUSH1 0x64
00001e80: ADD
00001e81: PUSH2 0x08d6
00001e84: JUMP
00001e85: JUMPDEST
00001e86: PUSH1 0x0a
00001e88: SLOAD
00001e89: PUSH1 0x00
00001e8b: SWAP1
00001e8c: DUP2
00001e8d: MSTORE
00001e8e: PUSH1 0x14
00001e90: PUSH1 0x20
00001e92: MSTORE
00001e93: PUSH1 0x40
00001e95: DUP2
00001e96: KECCAK256
00001e97: SLOAD
00001e98: PUSH1 0x1b
00001e9a: SLOAD
00001e9b: PUSH8 0x0de0b6b3a7640000
00001ea4: SWAP2
00001ea5: SWAP1
00001ea6: PUSH2 0x1eae
00001ea9: PUSH1 0x03
00001eab: SLOAD
00001eac: SWAP1
00001ead: JUMP
00001eae: JUMPDEST
00001eaf: PUSH2 0x1eb8
00001eb2: SWAP2
00001eb3: SWAP1
00001eb4: PUSH2 0x3d29
00001eb7: JUMP
00001eb8: JUMPDEST
00001eb9: PUSH2 0x1ec2
00001ebc: SWAP2
00001ebd: SWAP1
00001ebe: PUSH2 0x3d41
00001ec1: JUMP
00001ec2: JUMPDEST
00001ec3: PUSH2 0x1ecc
00001ec6: SWAP2
00001ec7: SWAP1
00001ec8: PUSH2 0x3d60
00001ecb: JUMP
00001ecc: JUMPDEST
00001ecd: SWAP1
00001ece: POP
00001ecf: PUSH1 0x1c
00001ed1: SLOAD
00001ed2: DUP2
00001ed3: PUSH2 0x1edc
00001ed6: SWAP2
00001ed7: SWAP1
00001ed8: PUSH2 0x3d29
00001edb: JUMP
00001edc: JUMPDEST
00001edd: PUSH1 0x18
00001edf: SLOAD
00001ee0: PUSH1 0x12
00001ee2: SLOAD
00001ee3: PUSH1 0x40
00001ee5: MLOAD
00001ee6: PUSH4 0x70a08231
00001eeb: PUSH1 0xe0
00001eed: SHL
00001eee: DUP2
00001eef: MSTORE
00001ef0: ADDRESS
00001ef1: PUSH1 0x04
00001ef3: DUP3
00001ef4: ADD
00001ef5: MSTORE
00001ef6: PUSH2 0x0100
00001ef9: SWAP1
00001efa: SWAP2
00001efb: DIV
00001efc: PUSH1 0x01
00001efe: PUSH1 0x01
00001f00: PUSH1 0xa0
00001f02: SHL
00001f03: SUB
00001f04: AND
00001f05: SWAP1
00001f06: PUSH4 0x70a08231
00001f0b: SWAP1
00001f0c: PUSH1 0x24
00001f0e: ADD
00001f0f: PUSH1 0x20
00001f11: PUSH1 0x40
00001f13: MLOAD
00001f14: DUP1
00001f15: DUP4
00001f16: SUB
00001f17: DUP2
00001f18: DUP7
00001f19: DUP1
00001f1a: EXTCODESIZE
00001f1b: ISZERO
00001f1c: DUP1
00001f1d: ISZERO
00001f1e: PUSH2 0x1f26
00001f21: JUMPI
00001f22: PUSH1 0x00
00001f24: DUP1
00001f25: REVERT
00001f26: JUMPDEST
00001f27: POP
00001f28: GAS
00001f29: STATICCALL
00001f2a: ISZERO
00001f2b: DUP1
00001f2c: ISZERO
00001f2d: PUSH2 0x1f3a
00001f30: JUMPI
00001f31: RETURNDATASIZE
00001f32: PUSH1 0x00
00001f34: DUP1
00001f35: RETURNDATACOPY
00001f36: RETURNDATASIZE
00001f37: PUSH1 0x00
00001f39: REVERT
00001f3a: JUMPDEST
00001f3b: POP
00001f3c: POP
00001f3d: POP
00001f3e: POP
00001f3f: PUSH1 0x40
00001f41: MLOAD
00001f42: RETURNDATASIZE
00001f43: PUSH1 0x1f
00001f45: NOT
00001f46: PUSH1 0x1f
00001f48: DUP3
00001f49: ADD
00001f4a: AND
00001f4b: DUP3
00001f4c: ADD
00001f4d: DUP1
00001f4e: PUSH1 0x40
00001f50: MSTORE
00001f51: POP
00001f52: DUP2
00001f53: ADD
00001f54: SWAP1
00001f55: PUSH2 0x1f5e
00001f58: SWAP2
00001f59: SWAP1
00001f5a: PUSH2 0x3dd0
00001f5d: JUMP
00001f5e: JUMPDEST
00001f5f: PUSH2 0x1f68
00001f62: SWAP2
00001f63: SWAP1
00001f64: PUSH2 0x3d29
00001f67: JUMP
00001f68: JUMPDEST
00001f69: LT
00001f6a: ISZERO
00001f6b: PUSH2 0x1fb0
00001f6e: JUMPI
00001f6f: PUSH1 0x40
00001f71: MLOAD
00001f72: PUSH3 0x461bcd
00001f76: PUSH1 0xe5
00001f78: SHL
00001f79: DUP2
00001f7a: MSTORE
00001f7b: PUSH1 0x20
00001f7d: PUSH1 0x04
00001f7f: DUP3
00001f80: ADD
00001f81: MSTORE
00001f82: PUSH1 0x17
00001f84: PUSH1 0x24
00001f86: DUP3
00001f87: ADD
00001f88: MSTORE
00001f89: PUSH23 0x24b73b30b934b0b73a1031b432b1b5903330b4b632b217
00001fa1: PUSH1 0x49
00001fa3: SHL
00001fa4: PUSH1 0x44
00001fa6: DUP3
00001fa7: ADD
00001fa8: MSTORE
00001fa9: PUSH1 0x64
00001fab: ADD
00001fac: PUSH2 0x08d6
00001faf: JUMP
00001fb0: JUMPDEST
00001fb1: POP
00001fb2: SWAP2
00001fb3: SWAP1
00001fb4: POP
00001fb5: JUMP
00001fb6: JUMPDEST
00001fb7: PUSH1 0x0e
00001fb9: SLOAD
00001fba: PUSH1 0x01
00001fbc: PUSH1 0x01
00001fbe: PUSH1 0xa0
00001fc0: SHL
00001fc1: SUB
00001fc2: AND
00001fc3: CALLER
00001fc4: EQ
00001fc5: PUSH2 0x1fe0
00001fc8: JUMPI
00001fc9: PUSH1 0x40
00001fcb: MLOAD
00001fcc: PUSH3 0x461bcd
00001fd0: PUSH1 0xe5
00001fd2: SHL
00001fd3: DUP2
00001fd4: MSTORE
00001fd5: PUSH1 0x04
00001fd7: ADD
00001fd8: PUSH2 0x08d6
00001fdb: SWAP1
00001fdc: PUSH2 0x3c5e
00001fdf: JUMP
00001fe0: JUMPDEST
00001fe1: PUSH1 0x10
00001fe3: DUP1
00001fe4: SLOAD
00001fe5: PUSH1 0x01
00001fe7: PUSH1 0x01
00001fe9: PUSH1 0xa0
00001feb: SHL
00001fec: SUB
00001fed: NOT
00001fee: AND
00001fef: PUSH1 0x01
00001ff1: PUSH1 0x01
00001ff3: PUSH1 0xa0
00001ff5: SHL
00001ff6: SUB
00001ff7: SWAP3
00001ff8: SWAP1
00001ff9: SWAP3
00001ffa: AND
00001ffb: SWAP2
00001ffc: SWAP1
00001ffd: SWAP2
00001ffe: OR
00001fff: SWAP1
00002000: SSTORE
00002001: JUMP
00002002: JUMPDEST
00002003: CALLER
00002004: PUSH1 0x00
00002006: SWAP1
00002007: DUP2
00002008: MSTORE
00002009: PUSH1 0x02
0000200b: PUSH1 0x20
0000200d: SWAP1
0000200e: DUP2
0000200f: MSTORE
00002010: PUSH1 0x40
00002012: DUP1
00002013: DUP4
00002014: KECCAK256
00002015: PUSH1 0x01
00002017: PUSH1 0x01
00002019: PUSH1 0xa0
0000201b: SHL
0000201c: SUB
0000201d: DUP7
0000201e: AND
0000201f: DUP5
00002020: MSTORE
00002021: SWAP1
00002022: SWAP2
00002023: MSTORE
00002024: DUP2
00002025: KECCAK256
00002026: SLOAD
00002027: DUP3
00002028: DUP2
00002029: LT
0000202a: ISZERO
0000202b: PUSH2 0x2084
0000202e: JUMPI
0000202f: PUSH1 0x40
00002031: MLOAD
00002032: PUSH3 0x461bcd
00002036: PUSH1 0xe5
00002038: SHL
00002039: DUP2
0000203a: MSTORE
0000203b: PUSH1 0x20
0000203d: PUSH1 0x04
0000203f: DUP3
00002040: ADD
00002041: MSTORE
00002042: PUSH1 0x25
00002044: PUSH1 0x24
00002046: DUP3
00002047: ADD
00002048: MSTORE
00002049: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
0000206a: PUSH1 0x44
0000206c: DUP3
0000206d: ADD
0000206e: MSTORE
0000206f: PUSH5 0x207a65726f
00002075: PUSH1 0xd8
00002077: SHL
00002078: PUSH1 0x64
0000207a: DUP3
0000207b: ADD
0000207c: MSTORE
0000207d: PUSH1 0x84
0000207f: ADD
00002080: PUSH2 0x08d6
00002083: JUMP
00002084: JUMPDEST
00002085: PUSH2 0x2091
00002088: CALLER
00002089: DUP6
0000208a: DUP6
0000208b: DUP5
0000208c: SUB
0000208d: PUSH2 0x2b4d
00002090: JUMP
00002091: JUMPDEST
00002092: POP
00002093: PUSH1 0x01
00002095: SWAP4
00002096: SWAP3
00002097: POP
00002098: POP
00002099: POP
0000209a: JUMP
0000209b: JUMPDEST
0000209c: PUSH1 0x00
0000209e: PUSH2 0x09d6
000020a1: CALLER
000020a2: DUP5
000020a3: DUP5
000020a4: PUSH2 0x2c71
000020a7: JUMP
000020a8: JUMPDEST
000020a9: PUSH1 0x00
000020ab: PUSH2 0x115d
000020ae: DUP3
000020af: CALLER
000020b0: PUSH2 0x164a
000020b3: JUMP
000020b4: JUMPDEST
000020b5: PUSH1 0x0e
000020b7: SLOAD
000020b8: PUSH1 0x01
000020ba: PUSH1 0x01
000020bc: PUSH1 0xa0
000020be: SHL
000020bf: SUB
000020c0: AND
000020c1: CALLER
000020c2: EQ
000020c3: PUSH2 0x20de
000020c6: JUMPI
000020c7: PUSH1 0x40
000020c9: MLOAD
000020ca: PUSH3 0x461bcd
000020ce: PUSH1 0xe5
000020d0: SHL
000020d1: DUP2
000020d2: MSTORE
000020d3: PUSH1 0x04
000020d5: ADD
000020d6: PUSH2 0x08d6
000020d9: SWAP1
000020da: PUSH2 0x3c5e
000020dd: JUMP
000020de: JUMPDEST
000020df: PUSH1 0x17
000020e1: SLOAD
000020e2: PUSH1 0x12
000020e4: SLOAD
000020e5: PUSH1 0x40
000020e7: MLOAD
000020e8: PUSH4 0x1a4ca37b
000020ed: PUSH1 0xe2
000020ef: SHL
000020f0: DUP2
000020f1: MSTORE
000020f2: PUSH2 0x0100
000020f5: SWAP1
000020f6: SWAP2
000020f7: DIV
000020f8: PUSH1 0x01
000020fa: PUSH1 0x01
000020fc: PUSH1 0xa0
000020fe: SHL
000020ff: SUB
00002100: SWAP1
00002101: DUP2
00002102: AND
00002103: PUSH1 0x04
00002105: DUP4
00002106: ADD
00002107: MSTORE
00002108: PUSH1 0x24
0000210a: DUP3
0000210b: ADD
0000210c: DUP5
0000210d: SWAP1
0000210e: MSTORE
0000210f: ADDRESS
00002110: PUSH1 0x44
00002112: DUP4
00002113: ADD
00002114: MSTORE
00002115: PUSH1 0x00
00002117: SWAP3
00002118: AND
00002119: SWAP1
0000211a: PUSH4 0x69328dec
0000211f: SWAP1
00002120: PUSH1 0x64
00002122: ADD
00002123: PUSH1 0x20
00002125: PUSH1 0x40
00002127: MLOAD
00002128: DUP1
00002129: DUP4
0000212a: SUB
0000212b: DUP2
0000212c: PUSH1 0x00
0000212e: DUP8
0000212f: DUP1
00002130: EXTCODESIZE
00002131: ISZERO
00002132: DUP1
00002133: ISZERO
00002134: PUSH2 0x213c
00002137: JUMPI
00002138: PUSH1 0x00
0000213a: DUP1
0000213b: REVERT
0000213c: JUMPDEST
0000213d: POP
0000213e: GAS
0000213f: CALL
00002140: ISZERO
00002141: DUP1
00002142: ISZERO
00002143: PUSH2 0x2150
00002146: JUMPI
00002147: RETURNDATASIZE
00002148: PUSH1 0x00
0000214a: DUP1
0000214b: RETURNDATACOPY
0000214c: RETURNDATASIZE
0000214d: PUSH1 0x00
0000214f: REVERT
00002150: JUMPDEST
00002151: POP
00002152: POP
00002153: POP
00002154: POP
00002155: PUSH1 0x40
00002157: MLOAD
00002158: RETURNDATASIZE
00002159: PUSH1 0x1f
0000215b: NOT
0000215c: PUSH1 0x1f
0000215e: DUP3
0000215f: ADD
00002160: AND
00002161: DUP3
00002162: ADD
00002163: DUP1
00002164: PUSH1 0x40
00002166: MSTORE
00002167: POP
00002168: DUP2
00002169: ADD
0000216a: SWAP1
0000216b: PUSH2 0x2174
0000216e: SWAP2
0000216f: SWAP1
00002170: PUSH2 0x3dd0
00002173: JUMP
00002174: JUMPDEST
00002175: SWAP1
00002176: POP
00002177: PUSH1 0x18
00002179: SLOAD
0000217a: DUP2
0000217b: GT
0000217c: ISZERO
0000217d: PUSH2 0x2189
00002180: JUMPI
00002181: PUSH1 0x00
00002183: PUSH1 0x18
00002185: SSTORE
00002186: POP
00002187: POP
00002188: JUMP
00002189: JUMPDEST
0000218a: DUP1
0000218b: PUSH1 0x18
0000218d: PUSH1 0x00
0000218f: DUP3
00002190: DUP3
00002191: SLOAD
00002192: PUSH2 0x219b
00002195: SWAP2
00002196: SWAP1
00002197: PUSH2 0x3d82
0000219a: JUMP
0000219b: JUMPDEST
0000219c: SWAP1
0000219d: SWAP2
0000219e: SSTORE
0000219f: POP
000021a0: POP
000021a1: POP
000021a2: POP
000021a3: JUMP
000021a4: JUMPDEST
000021a5: PUSH1 0x00
000021a7: PUSH2 0x115d
000021aa: DUP3
000021ab: CALLER
000021ac: PUSH2 0x116b
000021af: JUMP
000021b0: JUMPDEST
000021b1: PUSH1 0x0e
000021b3: SLOAD
000021b4: PUSH1 0x01
000021b6: PUSH1 0x01
000021b8: PUSH1 0xa0
000021ba: SHL
000021bb: SUB
000021bc: AND
000021bd: CALLER
000021be: EQ
000021bf: PUSH2 0x21da
000021c2: JUMPI
000021c3: PUSH1 0x40
000021c5: MLOAD
000021c6: PUSH3 0x461bcd
000021ca: PUSH1 0xe5
000021cc: SHL
000021cd: DUP2
000021ce: MSTORE
000021cf: PUSH1 0x04
000021d1: ADD
000021d2: PUSH2 0x08d6
000021d5: SWAP1
000021d6: PUSH2 0x3c5e
000021d9: JUMP
000021da: JUMPDEST
000021db: PUSH1 0x0d
000021dd: DUP1
000021de: SLOAD
000021df: PUSH1 0x01
000021e1: PUSH1 0x01
000021e3: PUSH1 0xa0
000021e5: SHL
000021e6: SUB
000021e7: NOT
000021e8: AND
000021e9: PUSH1 0x01
000021eb: PUSH1 0x01
000021ed: PUSH1 0xa0
000021ef: SHL
000021f0: SUB
000021f1: SWAP3
000021f2: SWAP1
000021f3: SWAP3
000021f4: AND
000021f5: SWAP2
000021f6: SWAP1
000021f7: SWAP2
000021f8: OR
000021f9: SWAP1
000021fa: SSTORE
000021fb: JUMP
000021fc: JUMPDEST
000021fd: PUSH1 0x0e
000021ff: SLOAD
00002200: PUSH1 0x01
00002202: PUSH1 0x01
00002204: PUSH1 0xa0
00002206: SHL
00002207: SUB
00002208: AND
00002209: CALLER
0000220a: EQ
0000220b: PUSH2 0x2226
0000220e: JUMPI
0000220f: PUSH1 0x40
00002211: MLOAD
00002212: PUSH3 0x461bcd
00002216: PUSH1 0xe5
00002218: SHL
00002219: DUP2
0000221a: MSTORE
0000221b: PUSH1 0x04
0000221d: ADD
0000221e: PUSH2 0x08d6
00002221: SWAP1
00002222: PUSH2 0x3c5e
00002225: JUMP
00002226: JUMPDEST
00002227: PUSH2 0x4e20
0000222a: DUP2
0000222b: GT
0000222c: ISZERO
0000222d: PUSH2 0x2267
00002230: JUMPI
00002231: PUSH1 0x40
00002233: MLOAD
00002234: PUSH3 0x461bcd
00002238: PUSH1 0xe5
0000223a: SHL
0000223b: DUP2
0000223c: MSTORE
0000223d: PUSH1 0x20
0000223f: PUSH1 0x04
00002241: DUP3
00002242: ADD
00002243: MSTORE
00002244: PUSH1 0x0c
00002246: PUSH1 0x24
00002248: DUP3
00002249: ADD
0000224a: MSTORE
0000224b: PUSH12 0x08ccaca40e8dede40d0d2ced
00002258: PUSH1 0xa3
0000225a: SHL
0000225b: PUSH1 0x44
0000225d: DUP3
0000225e: ADD
0000225f: MSTORE
00002260: PUSH1 0x64
00002262: ADD
00002263: PUSH2 0x08d6
00002266: JUMP
00002267: JUMPDEST
00002268: PUSH1 0x11
0000226a: DUP2
0000226b: SWAP1
0000226c: SSTORE
0000226d: PUSH1 0x40
0000226f: MLOAD
00002270: PUSH1 0x05
00002272: SWAP1
00002273: PUSH1 0x00
00002275: DUP1
00002276: MLOAD
00002277: PUSH1 0x20
00002279: PUSH2 0x3e93
0000227c: DUP4
0000227d: CODECOPY
0000227e: DUP2
0000227f: MLOAD
00002280: SWAP2
00002281: MSTORE
00002282: SWAP1
00002283: PUSH1 0x00
00002285: SWAP1
00002286: LOG2
00002287: POP
00002288: JUMP
00002289: JUMPDEST
0000228a: PUSH1 0x0e
0000228c: SLOAD
0000228d: PUSH1 0x01
0000228f: PUSH1 0x01
00002291: PUSH1 0xa0
00002293: SHL
00002294: SUB
00002295: AND
00002296: CALLER
00002297: EQ
00002298: PUSH2 0x22b3
0000229b: JUMPI
0000229c: PUSH1 0x40
0000229e: MLOAD
0000229f: PUSH3 0x461bcd
000022a3: PUSH1 0xe5
000022a5: SHL
000022a6: DUP2
000022a7: MSTORE
000022a8: PUSH1 0x04
000022aa: ADD
000022ab: PUSH2 0x08d6
000022ae: SWAP1
000022af: PUSH2 0x3c5e
000022b2: JUMP
000022b3: JUMPDEST
000022b4: PUSH1 0x1d
000022b6: DUP1
000022b7: SLOAD
000022b8: PUSH1 0x01
000022ba: PUSH1 0x01
000022bc: PUSH1 0xa0
000022be: SHL
000022bf: SUB
000022c0: NOT
000022c1: AND
000022c2: PUSH1 0x01
000022c4: PUSH1 0x01
000022c6: PUSH1 0xa0
000022c8: SHL
000022c9: SUB
000022ca: DUP4
000022cb: DUP2
000022cc: AND
000022cd: SWAP2
000022ce: DUP3
000022cf: OR
000022d0: SWAP1
000022d1: SWAP3
000022d2: SSTORE
000022d3: PUSH1 0x1e
000022d5: SLOAD
000022d6: PUSH1 0x40
000022d8: MLOAD
000022d9: PUSH4 0x57d65cc5
000022de: PUSH1 0xe0
000022e0: SHL
000022e1: DUP2
000022e2: MSTORE
000022e3: SWAP3
000022e4: AND
000022e5: PUSH1 0x04
000022e7: DUP4
000022e8: ADD
000022e9: MSTORE
000022ea: SWAP1
000022eb: PUSH4 0x57d65cc5
000022f0: SWAP1
000022f1: PUSH1 0x24
000022f3: ADD
000022f4: PUSH1 0x00
000022f6: PUSH1 0x40
000022f8: MLOAD
000022f9: DUP1
000022fa: DUP4
000022fb: SUB
000022fc: DUP2
000022fd: DUP7
000022fe: DUP1
000022ff: EXTCODESIZE
00002300: ISZERO
00002301: DUP1
00002302: ISZERO
00002303: PUSH2 0x230b
00002306: JUMPI
00002307: PUSH1 0x00
00002309: DUP1
0000230a: REVERT
0000230b: JUMPDEST
0000230c: POP
0000230d: GAS
0000230e: STATICCALL
0000230f: ISZERO
00002310: DUP1
00002311: ISZERO
00002312: PUSH2 0x231f
00002315: JUMPI
00002316: RETURNDATASIZE
00002317: PUSH1 0x00
00002319: DUP1
0000231a: RETURNDATACOPY
0000231b: RETURNDATASIZE
0000231c: PUSH1 0x00
0000231e: REVERT
0000231f: JUMPDEST
00002320: POP
00002321: POP
00002322: PUSH1 0x40
00002324: MLOAD
00002325: PUSH1 0x02
00002327: SWAP3
00002328: POP
00002329: PUSH1 0x00
0000232b: DUP1
0000232c: MLOAD
0000232d: PUSH1 0x20
0000232f: PUSH2 0x3e93
00002332: DUP4
00002333: CODECOPY
00002334: DUP2
00002335: MLOAD
00002336: SWAP2
00002337: MSTORE
00002338: SWAP2
00002339: POP
0000233a: PUSH1 0x00
0000233c: SWAP1
0000233d: LOG2
0000233e: POP
0000233f: JUMP
00002340: JUMPDEST
00002341: PUSH1 0x0e
00002343: SLOAD
00002344: PUSH1 0x01
00002346: PUSH1 0x01
00002348: PUSH1 0xa0
0000234a: SHL
0000234b: SUB
0000234c: AND
0000234d: CALLER
0000234e: EQ
0000234f: PUSH2 0x236a
00002352: JUMPI
00002353: PUSH1 0x40
00002355: MLOAD
00002356: PUSH3 0x461bcd
0000235a: PUSH1 0xe5
0000235c: SHL
0000235d: DUP2
0000235e: MSTORE
0000235f: PUSH1 0x04
00002361: ADD
00002362: PUSH2 0x08d6
00002365: SWAP1
00002366: PUSH2 0x3c5e
00002369: JUMP
0000236a: JUMPDEST
0000236b: PUSH1 0x12
0000236d: DUP1
0000236e: SLOAD
0000236f: PUSH1 0xff
00002371: NOT
00002372: AND
00002373: SWAP2
00002374: ISZERO
00002375: ISZERO
00002376: SWAP2
00002377: SWAP1
00002378: SWAP2
00002379: OR
0000237a: SWAP1
0000237b: SSTORE
0000237c: JUMP
0000237d: JUMPDEST
0000237e: PUSH1 0x0f
00002380: SLOAD
00002381: PUSH1 0x00
00002383: SWAP1
00002384: PUSH1 0x01
00002386: PUSH1 0x01
00002388: PUSH1 0xa0
0000238a: SHL
0000238b: SUB
0000238c: AND
0000238d: PUSH2 0x23cc
00002390: JUMPI
00002391: PUSH1 0x40
00002393: MLOAD
00002394: PUSH3 0x461bcd
00002398: PUSH1 0xe5
0000239a: SHL
0000239b: DUP2
0000239c: MSTORE
0000239d: PUSH1 0x20
0000239f: PUSH1 0x04
000023a1: DUP3
000023a2: ADD
000023a3: MSTORE
000023a4: PUSH1 0x11
000023a6: PUSH1 0x24
000023a8: DUP3
000023a9: ADD
000023aa: MSTORE
000023ab: PUSH17 0x15985b1a59185d1bdc88139bdd0814d95d
000023bd: PUSH1 0x7a
000023bf: SHL
000023c0: PUSH1 0x44
000023c2: DUP3
000023c3: ADD
000023c4: MSTORE
000023c5: PUSH1 0x64
000023c7: ADD
000023c8: PUSH2 0x08d6
000023cb: JUMP
000023cc: JUMPDEST
000023cd: PUSH1 0x0c
000023cf: SLOAD
000023d0: DUP6
000023d1: GT
000023d2: PUSH2 0x241d
000023d5: JUMPI
000023d6: PUSH1 0x40
000023d8: MLOAD
000023d9: PUSH3 0x461bcd
000023dd: PUSH1 0xe5
000023df: SHL
000023e0: DUP2
000023e1: MSTORE
000023e2: PUSH1 0x20
000023e4: PUSH1 0x04
000023e6: DUP3
000023e7: ADD
000023e8: MSTORE
000023e9: PUSH1 0x1f
000023eb: PUSH1 0x24
000023ed: DUP3
000023ee: ADD
000023ef: MSTORE
000023f0: PUSH32 0x6c6173745369676e65644578706972793e3d5f7369676e656445787069727900
00002411: PUSH1 0x44
00002413: DUP3
00002414: ADD
00002415: MSTORE
00002416: PUSH1 0x64
00002418: ADD
00002419: PUSH2 0x08d6
0000241c: JUMP
0000241d: JUMPDEST
0000241e: PUSH1 0x00
00002420: DUP10
00002421: DUP10
00002422: DUP10
00002423: DUP10
00002424: DUP10
00002425: ADDRESS
00002426: DUP11
00002427: PUSH1 0x40
00002429: MLOAD
0000242a: PUSH1 0x20
0000242c: ADD
0000242d: PUSH2 0x243c
00002430: SWAP8
00002431: SWAP7
00002432: SWAP6
00002433: SWAP5
00002434: SWAP4
00002435: SWAP3
00002436: SWAP2
00002437: SWAP1
00002438: PUSH2 0x3de9
0000243b: JUMP
0000243c: JUMPDEST
0000243d: PUSH1 0x40
0000243f: DUP1
00002440: MLOAD
00002441: PUSH1 0x1f
00002443: NOT
00002444: DUP2
00002445: DUP5
00002446: SUB
00002447: ADD
00002448: DUP2
00002449: MSTORE
0000244a: SWAP2
0000244b: SWAP1
0000244c: MSTORE
0000244d: DUP1
0000244e: MLOAD
0000244f: PUSH1 0x20
00002451: SWAP1
00002452: SWAP2
00002453: ADD
00002454: KECCAK256
00002455: PUSH1 0x0f
00002457: SLOAD
00002458: SWAP1
00002459: SWAP2
0000245a: POP
0000245b: PUSH1 0x01
0000245d: PUSH1 0x01
0000245f: PUSH1 0xa0
00002461: SHL
00002462: SUB
00002463: AND
00002464: PUSH2 0x24f9
00002467: PUSH2 0x24bd
0000246a: DUP4
0000246b: PUSH1 0x40
0000246d: MLOAD
0000246e: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
0000248f: PUSH1 0x20
00002491: DUP3
00002492: ADD
00002493: MSTORE
00002494: PUSH1 0x3c
00002496: DUP2
00002497: ADD
00002498: DUP3
00002499: SWAP1
0000249a: MSTORE
0000249b: PUSH1 0x00
0000249d: SWAP1
0000249e: PUSH1 0x5c
000024a0: ADD
000024a1: PUSH1 0x40
000024a3: MLOAD
000024a4: PUSH1 0x20
000024a6: DUP2
000024a7: DUP4
000024a8: SUB
000024a9: SUB
000024aa: DUP2
000024ab: MSTORE
000024ac: SWAP1
000024ad: PUSH1 0x40
000024af: MSTORE
000024b0: DUP1
000024b1: MLOAD
000024b2: SWAP1
000024b3: PUSH1 0x20
000024b5: ADD
000024b6: KECCAK256
000024b7: SWAP1
000024b8: POP
000024b9: SWAP2
000024ba: SWAP1
000024bb: POP
000024bc: JUMP
000024bd: JUMPDEST
000024be: DUP7
000024bf: DUP7
000024c0: DUP1
000024c1: DUP1
000024c2: PUSH1 0x1f
000024c4: ADD
000024c5: PUSH1 0x20
000024c7: DUP1
000024c8: SWAP2
000024c9: DIV
000024ca: MUL
000024cb: PUSH1 0x20
000024cd: ADD
000024ce: PUSH1 0x40
000024d0: MLOAD
000024d1: SWAP1
000024d2: DUP2
000024d3: ADD
000024d4: PUSH1 0x40
000024d6: MSTORE
000024d7: DUP1
000024d8: SWAP4
000024d9: SWAP3
000024da: SWAP2
000024db: SWAP1
000024dc: DUP2
000024dd: DUP2
000024de: MSTORE
000024df: PUSH1 0x20
000024e1: ADD
000024e2: DUP4
000024e3: DUP4
000024e4: DUP1
000024e5: DUP3
000024e6: DUP5
000024e7: CALLDATACOPY
000024e8: PUSH1 0x00
000024ea: SWAP3
000024eb: ADD
000024ec: SWAP2
000024ed: SWAP1
000024ee: SWAP2
000024ef: MSTORE
000024f0: POP
000024f1: PUSH2 0x3392
000024f4: SWAP3
000024f5: POP
000024f6: POP
000024f7: POP
000024f8: JUMP
000024f9: JUMPDEST
000024fa: PUSH1 0x01
000024fc: PUSH1 0x01
000024fe: PUSH1 0xa0
00002500: SHL
00002501: SUB
00002502: AND
00002503: EQ
00002504: PUSH2 0x2548
00002507: JUMPI
00002508: PUSH1 0x40
0000250a: MLOAD
0000250b: PUSH3 0x461bcd
0000250f: PUSH1 0xe5
00002511: SHL
00002512: DUP2
00002513: MSTORE
00002514: PUSH1 0x20
00002516: PUSH1 0x04
00002518: DUP3
00002519: ADD
0000251a: MSTORE
0000251b: PUSH1 0x16
0000251d: PUSH1 0x24
0000251f: DUP3
00002520: ADD
00002521: MSTORE
00002522: PUSH22 0x15985b1a59185d1bdc8810da1958dac811985a5b1959
00002539: PUSH1 0x52
0000253b: SHL
0000253c: PUSH1 0x44
0000253e: DUP3
0000253f: ADD
00002540: MSTORE
00002541: PUSH1 0x64
00002543: ADD
00002544: PUSH2 0x08d6
00002547: JUMP
00002548: JUMPDEST
00002549: POP
0000254a: PUSH1 0x0d
0000254c: DUP1
0000254d: SLOAD
0000254e: PUSH1 0x01
00002550: PUSH1 0x01
00002552: PUSH1 0xa0
00002554: SHL
00002555: SUB
00002556: NOT
00002557: AND
00002558: PUSH1 0x01
0000255a: PUSH1 0x01
0000255c: PUSH1 0xa0
0000255e: SHL
0000255f: SUB
00002560: DUP7
00002561: AND
00002562: OR
00002563: SWAP1
00002564: SSTORE
00002565: PUSH1 0x0c
00002567: DUP6
00002568: SWAP1
00002569: SSTORE
0000256a: PUSH2 0x2575
0000256d: DUP10
0000256e: DUP10
0000256f: DUP10
00002570: DUP10
00002571: PUSH2 0x0d79
00002574: JUMP
00002575: JUMPDEST
00002576: SWAP10
00002577: SWAP9
00002578: POP
00002579: POP
0000257a: POP
0000257b: POP
0000257c: POP
0000257d: POP
0000257e: POP
0000257f: POP
00002580: POP
00002581: JUMP
00002582: JUMPDEST
00002583: PUSH1 0x0e
00002585: SLOAD
00002586: PUSH1 0x01
00002588: PUSH1 0x01
0000258a: PUSH1 0xa0
0000258c: SHL
0000258d: SUB
0000258e: AND
0000258f: CALLER
00002590: EQ
00002591: PUSH2 0x25ac
00002594: JUMPI
00002595: PUSH1 0x40
00002597: MLOAD
00002598: PUSH3 0x461bcd
0000259c: PUSH1 0xe5
0000259e: SHL
0000259f: DUP2
000025a0: MSTORE
000025a1: PUSH1 0x04
000025a3: ADD
000025a4: PUSH2 0x08d6
000025a7: SWAP1
000025a8: PUSH2 0x3c5e
000025ab: JUMP
000025ac: JUMPDEST
000025ad: PUSH1 0x17
000025af: SLOAD
000025b0: PUSH1 0x12
000025b2: SLOAD
000025b3: PUSH1 0x40
000025b5: MLOAD
000025b6: PUSH4 0xe8eda9df
000025bb: PUSH1 0xe0
000025bd: SHL
000025be: DUP2
000025bf: MSTORE
000025c0: PUSH1 0x01
000025c2: PUSH1 0x01
000025c4: PUSH1 0xa0
000025c6: SHL
000025c7: SUB
000025c8: PUSH2 0x0100
000025cb: SWAP1
000025cc: SWAP3
000025cd: DIV
000025ce: DUP3
000025cf: AND
000025d0: PUSH1 0x04
000025d2: DUP3
000025d3: ADD
000025d4: MSTORE
000025d5: PUSH1 0x24
000025d7: DUP2
000025d8: ADD
000025d9: DUP5
000025da: SWAP1
000025db: MSTORE
000025dc: ADDRESS
000025dd: PUSH1 0x44
000025df: DUP3
000025e0: ADD
000025e1: MSTORE
000025e2: PUSH1 0x00
000025e4: PUSH1 0x64
000025e6: DUP3
000025e7: ADD
000025e8: MSTORE
000025e9: SWAP2
000025ea: AND
000025eb: SWAP1
000025ec: PUSH4 0xe8eda9df
000025f1: SWAP1
000025f2: PUSH1 0x84
000025f4: ADD
000025f5: PUSH1 0x00
000025f7: PUSH1 0x40
000025f9: MLOAD
000025fa: DUP1
000025fb: DUP4
000025fc: SUB
000025fd: DUP2
000025fe: PUSH1 0x00
00002600: DUP8
00002601: DUP1
00002602: EXTCODESIZE
00002603: ISZERO
00002604: DUP1
00002605: ISZERO
00002606: PUSH2 0x260e
00002609: JUMPI
0000260a: PUSH1 0x00
0000260c: DUP1
0000260d: REVERT
0000260e: JUMPDEST
0000260f: POP
00002610: GAS
00002611: CALL
00002612: ISZERO
00002613: DUP1
00002614: ISZERO
00002615: PUSH2 0x2622
00002618: JUMPI
00002619: RETURNDATASIZE
0000261a: PUSH1 0x00
0000261c: DUP1
0000261d: RETURNDATACOPY
0000261e: RETURNDATASIZE
0000261f: PUSH1 0x00
00002621: REVERT
00002622: JUMPDEST
00002623: POP
00002624: POP
00002625: POP
00002626: POP
00002627: DUP1
00002628: PUSH1 0x18
0000262a: PUSH1 0x00
0000262c: DUP3
0000262d: DUP3
0000262e: SLOAD
0000262f: PUSH2 0x2638
00002632: SWAP2
00002633: SWAP1
00002634: PUSH2 0x3d29
00002637: JUMP
00002638: JUMPDEST
00002639: SWAP1
0000263a: SWAP2
0000263b: SSTORE
0000263c: POP
0000263d: POP
0000263e: POP
0000263f: JUMP
00002640: JUMPDEST
00002641: PUSH1 0x0e
00002643: SLOAD
00002644: PUSH1 0x01
00002646: PUSH1 0x01
00002648: PUSH1 0xa0
0000264a: SHL
0000264b: SUB
0000264c: AND
0000264d: CALLER
0000264e: EQ
0000264f: PUSH2 0x266a
00002652: JUMPI
00002653: PUSH1 0x40
00002655: MLOAD
00002656: PUSH3 0x461bcd
0000265a: PUSH1 0xe5
0000265c: SHL
0000265d: DUP2
0000265e: MSTORE
0000265f: PUSH1 0x04
00002661: ADD
00002662: PUSH2 0x08d6
00002665: SWAP1
00002666: PUSH2 0x3c5e
00002669: JUMP
0000266a: JUMPDEST
0000266b: PUSH1 0x00
0000266d: PUSH1 0x1b
0000266f: SLOAD
00002670: PUSH2 0x2678
00002673: PUSH1 0x03
00002675: SLOAD
00002676: SWAP1
00002677: JUMP
00002678: JUMPDEST
00002679: PUSH2 0x2682
0000267c: SWAP2
0000267d: SWAP1
0000267e: PUSH2 0x3d29
00002681: JUMP
00002682: JUMPDEST
00002683: SWAP1
00002684: POP
00002685: PUSH1 0x00
00002687: DUP2
00002688: GT
00002689: PUSH2 0x26c8
0000268c: JUMPI
0000268d: PUSH1 0x40
0000268f: MLOAD
00002690: PUSH3 0x461bcd
00002694: PUSH1 0xe5
00002696: SHL
00002697: DUP2
00002698: MSTORE
00002699: PUSH1 0x20
0000269b: PUSH1 0x04
0000269d: DUP3
0000269e: ADD
0000269f: MSTORE
000026a0: PUSH1 0x11
000026a2: PUSH1 0x24
000026a4: DUP3
000026a5: ADD
000026a6: MSTORE
000026a7: PUSH17 0x4e6f20737570706c7920746f2073796e63
000026b9: PUSH1 0x78
000026bb: SHL
000026bc: PUSH1 0x44
000026be: DUP3
000026bf: ADD
000026c0: MSTORE
000026c1: PUSH1 0x64
000026c3: ADD
000026c4: PUSH2 0x08d6
000026c7: JUMP
000026c8: JUMPDEST
000026c9: PUSH1 0x0a
000026cb: SLOAD
000026cc: PUSH1 0x00
000026ce: SWAP1
000026cf: DUP2
000026d0: MSTORE
000026d1: PUSH1 0x14
000026d3: PUSH1 0x20
000026d5: MSTORE
000026d6: PUSH1 0x40
000026d8: SWAP1
000026d9: KECCAK256
000026da: SLOAD
000026db: PUSH8 0x0de0b6b3a7640000
000026e4: SWAP1
000026e5: PUSH2 0x26ee
000026e8: SWAP1
000026e9: DUP4
000026ea: PUSH2 0x3d41
000026ed: JUMP
000026ee: JUMPDEST
000026ef: PUSH2 0x26f8
000026f2: SWAP2
000026f3: SWAP1
000026f4: PUSH2 0x3d60
000026f7: JUMP
000026f8: JUMPDEST
000026f9: PUSH1 0x12
000026fb: SLOAD
000026fc: PUSH1 0x40
000026fe: MLOAD
000026ff: PUSH4 0x70a08231
00002704: PUSH1 0xe0
00002706: SHL
00002707: DUP2
00002708: MSTORE
00002709: ADDRESS
0000270a: PUSH1 0x04
0000270c: DUP3
0000270d: ADD
0000270e: MSTORE
0000270f: PUSH2 0x0100
00002712: SWAP1
00002713: SWAP2
00002714: DIV
00002715: PUSH1 0x01
00002717: PUSH1 0x01
00002719: PUSH1 0xa0
0000271b: SHL
0000271c: SUB
0000271d: AND
0000271e: SWAP1
0000271f: PUSH4 0x70a08231
00002724: SWAP1
00002725: PUSH1 0x24
00002727: ADD
00002728: PUSH1 0x20
0000272a: PUSH1 0x40
0000272c: MLOAD
0000272d: DUP1
0000272e: DUP4
0000272f: SUB
00002730: DUP2
00002731: DUP7
00002732: DUP1
00002733: EXTCODESIZE
00002734: ISZERO
00002735: DUP1
00002736: ISZERO
00002737: PUSH2 0x273f
0000273a: JUMPI
0000273b: PUSH1 0x00
0000273d: DUP1
0000273e: REVERT
0000273f: JUMPDEST
00002740: POP
00002741: GAS
00002742: STATICCALL
00002743: ISZERO
00002744: DUP1
00002745: ISZERO
00002746: PUSH2 0x2753
00002749: JUMPI
0000274a: RETURNDATASIZE
0000274b: PUSH1 0x00
0000274d: DUP1
0000274e: RETURNDATACOPY
0000274f: RETURNDATASIZE
00002750: PUSH1 0x00
00002752: REVERT
00002753: JUMPDEST
00002754: POP
00002755: POP
00002756: POP
00002757: POP
00002758: PUSH1 0x40
0000275a: MLOAD
0000275b: RETURNDATASIZE
0000275c: PUSH1 0x1f
0000275e: NOT
0000275f: PUSH1 0x1f
00002761: DUP3
00002762: ADD
00002763: AND
00002764: DUP3
00002765: ADD
00002766: DUP1
00002767: PUSH1 0x40
00002769: MSTORE
0000276a: POP
0000276b: DUP2
0000276c: ADD
0000276d: SWAP1
0000276e: PUSH2 0x2777
00002771: SWAP2
00002772: SWAP1
00002773: PUSH2 0x3dd0
00002776: JUMP
00002777: JUMPDEST
00002778: GT
00002779: PUSH2 0x27bd
0000277c: JUMPI
0000277d: PUSH1 0x40
0000277f: MLOAD
00002780: PUSH3 0x461bcd
00002784: PUSH1 0xe5
00002786: SHL
00002787: DUP2
00002788: MSTORE
00002789: PUSH1 0x20
0000278b: PUSH1 0x04
0000278d: DUP3
0000278e: ADD
0000278f: MSTORE
00002790: PUSH1 0x16
00002792: PUSH1 0x24
00002794: DUP3
00002795: ADD
00002796: MSTORE
00002797: PUSH22 0x125b9cdd59999a58da595b9d10dbdb1b185d195c985b
000027ae: PUSH1 0x52
000027b0: SHL
000027b1: PUSH1 0x44
000027b3: DUP3
000027b4: ADD
000027b5: MSTORE
000027b6: PUSH1 0x64
000027b8: ADD
000027b9: PUSH2 0x08d6
000027bc: JUMP
000027bd: JUMPDEST
000027be: PUSH1 0x12
000027c0: SLOAD
000027c1: PUSH1 0x40
000027c3: MLOAD
000027c4: PUSH4 0x70a08231
000027c9: PUSH1 0xe0
000027cb: SHL
000027cc: DUP2
000027cd: MSTORE
000027ce: ADDRESS
000027cf: PUSH1 0x04
000027d1: DUP3
000027d2: ADD
000027d3: MSTORE
000027d4: DUP3
000027d5: SWAP2
000027d6: PUSH2 0x0100
000027d9: SWAP1
000027da: DIV
000027db: PUSH1 0x01
000027dd: PUSH1 0x01
000027df: PUSH1 0xa0
000027e1: SHL
000027e2: SUB
000027e3: AND
000027e4: SWAP1
000027e5: PUSH4 0x70a08231
000027ea: SWAP1
000027eb: PUSH1 0x24
000027ed: ADD
000027ee: PUSH1 0x20
000027f0: PUSH1 0x40
000027f2: MLOAD
000027f3: DUP1
000027f4: DUP4
000027f5: SUB
000027f6: DUP2
000027f7: DUP7
000027f8: DUP1
000027f9: EXTCODESIZE
000027fa: ISZERO
000027fb: DUP1
000027fc: ISZERO
000027fd: PUSH2 0x2805
00002800: JUMPI
00002801: PUSH1 0x00
00002803: DUP1
00002804: REVERT
00002805: JUMPDEST
00002806: POP
00002807: GAS
00002808: STATICCALL
00002809: ISZERO
0000280a: DUP1
0000280b: ISZERO
0000280c: PUSH2 0x2819
0000280f: JUMPI
00002810: RETURNDATASIZE
00002811: PUSH1 0x00
00002813: DUP1
00002814: RETURNDATACOPY
00002815: RETURNDATASIZE
00002816: PUSH1 0x00
00002818: REVERT
00002819: JUMPDEST
0000281a: POP
0000281b: POP
0000281c: POP
0000281d: POP
0000281e: PUSH1 0x40
00002820: MLOAD
00002821: RETURNDATASIZE
00002822: PUSH1 0x1f
00002824: NOT
00002825: PUSH1 0x1f
00002827: DUP3
00002828: ADD
00002829: AND
0000282a: DUP3
0000282b: ADD
0000282c: DUP1
0000282d: PUSH1 0x40
0000282f: MSTORE
00002830: POP
00002831: DUP2
00002832: ADD
00002833: SWAP1
00002834: PUSH2 0x283d
00002837: SWAP2
00002838: SWAP1
00002839: PUSH2 0x3dd0
0000283c: JUMP
0000283d: JUMPDEST
0000283e: PUSH2 0x284f
00002841: SWAP1
00002842: PUSH8 0x0de0b6b3a7640000
0000284b: PUSH2 0x3d41
0000284e: JUMP
0000284f: JUMPDEST
00002850: PUSH2 0x2859
00002853: SWAP2
00002854: SWAP1
00002855: PUSH2 0x3d60
00002858: JUMP
00002859: JUMPDEST
0000285a: PUSH1 0x0a
0000285c: SLOAD
0000285d: PUSH1 0x00
0000285f: SWAP1
00002860: DUP2
00002861: MSTORE
00002862: PUSH1 0x14
00002864: PUSH1 0x20
00002866: MSTORE
00002867: PUSH1 0x40
00002869: SWAP1
0000286a: KECCAK256
0000286b: SSTORE
0000286c: POP
0000286d: JUMP
0000286e: JUMPDEST
0000286f: PUSH1 0x02
00002871: PUSH1 0x00
00002873: SLOAD
00002874: EQ
00002875: ISZERO
00002876: PUSH2 0x2891
00002879: JUMPI
0000287a: PUSH1 0x40
0000287c: MLOAD
0000287d: PUSH3 0x461bcd
00002881: PUSH1 0xe5
00002883: SHL
00002884: DUP2
00002885: MSTORE
00002886: PUSH1 0x04
00002888: ADD
00002889: PUSH2 0x08d6
0000288c: SWAP1
0000288d: PUSH2 0x3d99
00002890: JUMP
00002891: JUMPDEST
00002892: PUSH1 0x02
00002894: PUSH1 0x00
00002896: SSTORE
00002897: PUSH1 0x0b
00002899: SLOAD
0000289a: TIMESTAMP
0000289b: LT
0000289c: ISZERO
0000289d: PUSH2 0x28d6
000028a0: JUMPI
000028a1: PUSH1 0x40
000028a3: MLOAD
000028a4: PUSH3 0x461bcd
000028a8: PUSH1 0xe5
000028aa: SHL
000028ab: DUP2
000028ac: MSTORE
000028ad: PUSH1 0x20
000028af: PUSH1 0x04
000028b1: DUP3
000028b2: ADD
000028b3: MSTORE
000028b4: PUSH1 0x0b
000028b6: PUSH1 0x24
000028b8: DUP3
000028b9: ADD
000028ba: MSTORE
000028bb: PUSH11 0x139bdd08115e1c1a5c9959
000028c7: PUSH1 0xaa
000028c9: SHL
000028ca: PUSH1 0x44
000028cc: DUP3
000028cd: ADD
000028ce: MSTORE
000028cf: PUSH1 0x64
000028d1: ADD
000028d2: PUSH2 0x08d6
000028d5: JUMP
000028d6: JUMPDEST
000028d7: PUSH1 0x00
000028d9: PUSH1 0x0b
000028db: SLOAD
000028dc: GT
000028dd: PUSH2 0x2919
000028e0: JUMPI
000028e1: PUSH1 0x40
000028e3: MLOAD
000028e4: PUSH3 0x461bcd
000028e8: PUSH1 0xe5
000028ea: SHL
000028eb: DUP2
000028ec: MSTORE
000028ed: PUSH1 0x20
000028ef: PUSH1 0x04
000028f1: DUP3
000028f2: ADD
000028f3: MSTORE
000028f4: PUSH1 0x0e
000028f6: PUSH1 0x24
000028f8: DUP3
000028f9: ADD
000028fa: MSTORE
000028fb: PUSH14 0x149bdd5b99081b9bdd081a5b9a5d
0000290a: PUSH1 0x92
0000290c: SHL
0000290d: PUSH1 0x44
0000290f: DUP3
00002910: ADD
00002911: MSTORE
00002912: PUSH1 0x64
00002914: ADD
00002915: PUSH2 0x08d6
00002918: JUMP
00002919: JUMPDEST
0000291a: PUSH1 0x00
0000291c: PUSH1 0x1b
0000291e: SLOAD
0000291f: PUSH2 0x2927
00002922: PUSH1 0x03
00002924: SLOAD
00002925: SWAP1
00002926: JUMP
00002927: JUMPDEST
00002928: PUSH2 0x2931
0000292b: SWAP2
0000292c: SWAP1
0000292d: PUSH2 0x3d29
00002930: JUMP
00002931: JUMPDEST
00002932: PUSH1 0x0a
00002934: SLOAD
00002935: PUSH1 0x00
00002937: SWAP1
00002938: DUP2
00002939: MSTORE
0000293a: PUSH1 0x14
0000293c: PUSH1 0x20
0000293e: MSTORE
0000293f: PUSH1 0x40
00002941: DUP2
00002942: KECCAK256
00002943: SLOAD
00002944: SWAP2
00002945: SWAP3
00002946: POP
00002947: SWAP1
00002948: PUSH8 0x0de0b6b3a7640000
00002951: SWAP1
00002952: PUSH2 0x295b
00002955: SWAP1
00002956: DUP5
00002957: PUSH2 0x3d41
0000295a: JUMP
0000295b: JUMPDEST
0000295c: PUSH2 0x2965
0000295f: SWAP2
00002960: SWAP1
00002961: PUSH2 0x3d60
00002964: JUMP
00002965: JUMPDEST
00002966: SWAP1
00002967: POP
00002968: PUSH1 0x00
0000296a: PUSH2 0x2972
0000296d: DUP5
0000296e: PUSH2 0x1111
00002971: JUMP
00002972: JUMPDEST
00002973: PUSH1 0x10
00002975: SLOAD
00002976: SWAP1
00002977: SWAP2
00002978: POP
00002979: PUSH1 0x01
0000297b: PUSH1 0x01
0000297d: PUSH1 0xa0
0000297f: SHL
00002980: SUB
00002981: AND
00002982: ISZERO
00002983: PUSH2 0x29e1
00002986: JUMPI
00002987: PUSH1 0x00
00002989: PUSH6 0x1cae8c13e000
00002990: PUSH1 0x09
00002992: SLOAD
00002993: DUP6
00002994: PUSH1 0x11
00002996: SLOAD
00002997: PUSH2 0x29a0
0000299a: SWAP2
0000299b: SWAP1
0000299c: PUSH2 0x3d41
0000299f: JUMP
000029a0: JUMPDEST
000029a1: PUSH2 0x29aa
000029a4: SWAP2
000029a5: SWAP1
000029a6: PUSH2 0x3d41
000029a9: JUMP
000029aa: JUMPDEST
000029ab: PUSH2 0x29b4
000029ae: SWAP2
000029af: SWAP1
000029b0: PUSH2 0x3d60
000029b3: JUMP
000029b4: JUMPDEST
000029b5: PUSH1 0x10
000029b7: SLOAD
000029b8: SWAP1
000029b9: SWAP2
000029ba: POP
000029bb: PUSH2 0x29cd
000029be: SWAP1
000029bf: PUSH1 0x01
000029c1: PUSH1 0x01
000029c3: PUSH1 0xa0
000029c5: SHL
000029c6: SUB
000029c7: AND
000029c8: DUP3
000029c9: PUSH2 0x30b7
000029cc: JUMP
000029cd: JUMPDEST
000029ce: PUSH1 0x1b
000029d0: SLOAD
000029d1: PUSH1 0x03
000029d3: SLOAD
000029d4: PUSH2 0x29dd
000029d7: SWAP2
000029d8: SWAP1
000029d9: PUSH2 0x3d29
000029dc: JUMP
000029dd: JUMPDEST
000029de: SWAP4
000029df: POP
000029e0: POP
000029e1: JUMPDEST
000029e2: DUP3
000029e3: PUSH2 0x29ec
000029e6: DUP3
000029e7: DUP5
000029e8: PUSH2 0x3d82
000029eb: JUMP
000029ec: JUMPDEST
000029ed: PUSH2 0x29fe
000029f0: SWAP1
000029f1: PUSH8 0x0de0b6b3a7640000
000029fa: PUSH2 0x3d41
000029fd: JUMP
000029fe: JUMPDEST
000029ff: PUSH2 0x2a08
00002a02: SWAP2
00002a03: SWAP1
00002a04: PUSH2 0x3d60
00002a07: JUMP
00002a08: JUMPDEST
00002a09: PUSH1 0x0a
00002a0b: DUP1
00002a0c: SLOAD
00002a0d: PUSH1 0x00
00002a0f: SWAP1
00002a10: DUP2
00002a11: MSTORE
00002a12: PUSH1 0x14
00002a14: PUSH1 0x20
00002a16: MSTORE
00002a17: PUSH1 0x40
00002a19: DUP1
00002a1a: DUP3
00002a1b: KECCAK256
00002a1c: SWAP4
00002a1d: SWAP1
00002a1e: SWAP4
00002a1f: SSTORE
00002a20: SWAP1
00002a21: SLOAD
00002a22: DUP2
00002a23: MSTORE
00002a24: KECCAK256
00002a25: SLOAD
00002a26: PUSH1 0x1b
00002a28: SLOAD
00002a29: PUSH8 0x0de0b6b3a7640000
00002a32: SWAP2
00002a33: PUSH2 0x2a3b
00002a36: SWAP2
00002a37: PUSH2 0x3d41
00002a3a: JUMP
00002a3b: JUMPDEST
00002a3c: PUSH2 0x2a45
00002a3f: SWAP2
00002a40: SWAP1
00002a41: PUSH2 0x3d60
00002a44: JUMP
00002a45: JUMPDEST
00002a46: PUSH1 0x1c
00002a48: SLOAD
00002a49: PUSH2 0x2a52
00002a4c: SWAP2
00002a4d: SWAP1
00002a4e: PUSH2 0x3d29
00002a51: JUMP
00002a52: JUMPDEST
00002a53: PUSH1 0x1c
00002a55: SSTORE
00002a56: PUSH1 0x00
00002a58: PUSH1 0x1b
00002a5a: DUP2
00002a5b: SWAP1
00002a5c: SSTORE
00002a5d: PUSH1 0x0b
00002a5f: SSTORE
00002a60: PUSH1 0x0d
00002a62: SLOAD
00002a63: PUSH1 0x12
00002a65: SLOAD
00002a66: PUSH2 0x2a81
00002a69: SWAP2
00002a6a: PUSH1 0x01
00002a6c: PUSH1 0x01
00002a6e: PUSH1 0xa0
00002a70: SHL
00002a71: SUB
00002a72: PUSH2 0x0100
00002a75: SWAP1
00002a76: SWAP3
00002a77: DIV
00002a78: DUP3
00002a79: AND
00002a7a: SWAP2
00002a7b: AND
00002a7c: DUP4
00002a7d: PUSH2 0x3196
00002a80: JUMP
00002a81: JUMPDEST
00002a82: PUSH1 0x0a
00002a84: SLOAD
00002a85: PUSH1 0x0b
00002a87: SLOAD
00002a88: PUSH1 0x40
00002a8a: DUP1
00002a8b: MLOAD
00002a8c: DUP8
00002a8d: DUP2
00002a8e: MSTORE
00002a8f: PUSH1 0x20
00002a91: DUP2
00002a92: ADD
00002a93: SWAP3
00002a94: SWAP1
00002a95: SWAP3
00002a96: MSTORE
00002a97: DUP2
00002a98: ADD
00002a99: DUP4
00002a9a: SWAP1
00002a9b: MSTORE
00002a9c: PUSH32 0x0f3455c580c87ae485cf1fd9108e0d31f59b529eb91f338403886bd23c9d96ac
00002abd: SWAP1
00002abe: PUSH1 0x60
00002ac0: ADD
00002ac1: PUSH1 0x40
00002ac3: MLOAD
00002ac4: DUP1
00002ac5: SWAP2
00002ac6: SUB
00002ac7: SWAP1
00002ac8: LOG2
00002ac9: PUSH1 0x1f
00002acb: SLOAD
00002acc: PUSH1 0x01
00002ace: PUSH1 0x01
00002ad0: PUSH1 0xa0
00002ad2: SHL
00002ad3: SUB
00002ad4: AND
00002ad5: ISZERO
00002ad6: PUSH2 0x2b42
00002ad9: JUMPI
00002ada: PUSH1 0x1f
00002adc: PUSH1 0x00
00002ade: SWAP1
00002adf: SLOAD
00002ae0: SWAP1
00002ae1: PUSH2 0x0100
00002ae4: EXP
00002ae5: SWAP1
00002ae6: DIV
00002ae7: PUSH1 0x01
00002ae9: PUSH1 0x01
00002aeb: PUSH1 0xa0
00002aed: SHL
00002aee: SUB
00002aef: AND
00002af0: PUSH1 0x01
00002af2: PUSH1 0x01
00002af4: PUSH1 0xa0
00002af6: SHL
00002af7: SUB
00002af8: AND
00002af9: PUSH4 0x6de70fc3
00002afe: PUSH1 0x40
00002b00: MLOAD
00002b01: DUP2
00002b02: PUSH4 0xffffffff
00002b07: AND
00002b08: PUSH1 0xe0
00002b0a: SHL
00002b0b: DUP2
00002b0c: MSTORE
00002b0d: PUSH1 0x04
00002b0f: ADD
00002b10: PUSH1 0x00
00002b12: PUSH1 0x40
00002b14: MLOAD
00002b15: DUP1
00002b16: DUP4
00002b17: SUB
00002b18: DUP2
00002b19: PUSH1 0x00
00002b1b: DUP8
00002b1c: DUP1
00002b1d: EXTCODESIZE
00002b1e: ISZERO
00002b1f: DUP1
00002b20: ISZERO
00002b21: PUSH2 0x2b29
00002b24: JUMPI
00002b25: PUSH1 0x00
00002b27: DUP1
00002b28: REVERT
00002b29: JUMPDEST
00002b2a: POP
00002b2b: GAS
00002b2c: CALL
00002b2d: ISZERO
00002b2e: DUP1
00002b2f: ISZERO
00002b30: PUSH2 0x2b3d
00002b33: JUMPI
00002b34: RETURNDATASIZE
00002b35: PUSH1 0x00
00002b37: DUP1
00002b38: RETURNDATACOPY
00002b39: RETURNDATASIZE
00002b3a: PUSH1 0x00
00002b3c: REVERT
00002b3d: JUMPDEST
00002b3e: POP
00002b3f: POP
00002b40: POP
00002b41: POP
00002b42: JUMPDEST
00002b43: POP
00002b44: POP
00002b45: PUSH1 0x01
00002b47: PUSH1 0x00
00002b49: SSTORE
00002b4a: POP
00002b4b: POP
00002b4c: JUMP
00002b4d: JUMPDEST
00002b4e: PUSH1 0x01
00002b50: PUSH1 0x01
00002b52: PUSH1 0xa0
00002b54: SHL
00002b55: SUB
00002b56: DUP4
00002b57: AND
00002b58: PUSH2 0x2baf
00002b5b: JUMPI
00002b5c: PUSH1 0x40
00002b5e: MLOAD
00002b5f: PUSH3 0x461bcd
00002b63: PUSH1 0xe5
00002b65: SHL
00002b66: DUP2
00002b67: MSTORE
00002b68: PUSH1 0x20
00002b6a: PUSH1 0x04
00002b6c: DUP3
00002b6d: ADD
00002b6e: MSTORE
00002b6f: PUSH1 0x24
00002b71: DUP1
00002b72: DUP3
00002b73: ADD
00002b74: MSTORE
00002b75: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00002b96: PUSH1 0x44
00002b98: DUP3
00002b99: ADD
00002b9a: MSTORE
00002b9b: PUSH4 0x72657373
00002ba0: PUSH1 0xe0
00002ba2: SHL
00002ba3: PUSH1 0x64
00002ba5: DUP3
00002ba6: ADD
00002ba7: MSTORE
00002ba8: PUSH1 0x84
00002baa: ADD
00002bab: PUSH2 0x08d6
00002bae: JUMP
00002baf: JUMPDEST
00002bb0: PUSH1 0x01
00002bb2: PUSH1 0x01
00002bb4: PUSH1 0xa0
00002bb6: SHL
00002bb7: SUB
00002bb8: DUP3
00002bb9: AND
00002bba: PUSH2 0x2c10
00002bbd: JUMPI
00002bbe: PUSH1 0x40
00002bc0: MLOAD
00002bc1: PUSH3 0x461bcd
00002bc5: PUSH1 0xe5
00002bc7: SHL
00002bc8: DUP2
00002bc9: MSTORE
00002bca: PUSH1 0x20
00002bcc: PUSH1 0x04
00002bce: DUP3
00002bcf: ADD
00002bd0: MSTORE
00002bd1: PUSH1 0x22
00002bd3: PUSH1 0x24
00002bd5: DUP3
00002bd6: ADD
00002bd7: MSTORE
00002bd8: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00002bf9: PUSH1 0x44
00002bfb: DUP3
00002bfc: ADD
00002bfd: MSTORE
00002bfe: PUSH2 0x7373
00002c01: PUSH1 0xf0
00002c03: SHL
00002c04: PUSH1 0x64
00002c06: DUP3
00002c07: ADD
00002c08: MSTORE
00002c09: PUSH1 0x84
00002c0b: ADD
00002c0c: PUSH2 0x08d6
00002c0f: JUMP
00002c10: JUMPDEST
00002c11: PUSH1 0x01
00002c13: PUSH1 0x01
00002c15: PUSH1 0xa0
00002c17: SHL
00002c18: SUB
00002c19: DUP4
00002c1a: DUP2
00002c1b: AND
00002c1c: PUSH1 0x00
00002c1e: DUP2
00002c1f: DUP2
00002c20: MSTORE
00002c21: PUSH1 0x02
00002c23: PUSH1 0x20
00002c25: SWAP1
00002c26: DUP2
00002c27: MSTORE
00002c28: PUSH1 0x40
00002c2a: DUP1
00002c2b: DUP4
00002c2c: KECCAK256
00002c2d: SWAP5
00002c2e: DUP8
00002c2f: AND
00002c30: DUP1
00002c31: DUP5
00002c32: MSTORE
00002c33: SWAP5
00002c34: DUP3
00002c35: MSTORE
00002c36: SWAP2
00002c37: DUP3
00002c38: SWAP1
00002c39: KECCAK256
00002c3a: DUP6
00002c3b: SWAP1
00002c3c: SSTORE
00002c3d: SWAP1
00002c3e: MLOAD
00002c3f: DUP5
00002c40: DUP2
00002c41: MSTORE
00002c42: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002c63: SWAP2
00002c64: ADD
00002c65: PUSH1 0x40
00002c67: MLOAD
00002c68: DUP1
00002c69: SWAP2
00002c6a: SUB
00002c6b: SWAP1
00002c6c: LOG3
00002c6d: POP
00002c6e: POP
00002c6f: POP
00002c70: JUMP
00002c71: JUMPDEST
00002c72: PUSH1 0x01
00002c74: PUSH1 0x01
00002c76: PUSH1 0xa0
00002c78: SHL
00002c79: SUB
00002c7a: DUP4
00002c7b: AND
00002c7c: PUSH2 0x2cd5
00002c7f: JUMPI
00002c80: PUSH1 0x40
00002c82: MLOAD
00002c83: PUSH3 0x461bcd
00002c87: PUSH1 0xe5
00002c89: SHL
00002c8a: DUP2
00002c8b: MSTORE
00002c8c: PUSH1 0x20
00002c8e: PUSH1 0x04
00002c90: DUP3
00002c91: ADD
00002c92: MSTORE
00002c93: PUSH1 0x25
00002c95: PUSH1 0x24
00002c97: DUP3
00002c98: ADD
00002c99: MSTORE
00002c9a: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00002cbb: PUSH1 0x44
00002cbd: DUP3
00002cbe: ADD
00002cbf: MSTORE
00002cc0: PUSH5 0x6472657373
00002cc6: PUSH1 0xd8
00002cc8: SHL
00002cc9: PUSH1 0x64
00002ccb: DUP3
00002ccc: ADD
00002ccd: MSTORE
00002cce: PUSH1 0x84
00002cd0: ADD
00002cd1: PUSH2 0x08d6
00002cd4: JUMP
00002cd5: JUMPDEST
00002cd6: PUSH1 0x01
00002cd8: PUSH1 0x01
00002cda: PUSH1 0xa0
00002cdc: SHL
00002cdd: SUB
00002cde: DUP3
00002cdf: AND
00002ce0: PUSH2 0x2d37
00002ce3: JUMPI
00002ce4: PUSH1 0x40
00002ce6: MLOAD
00002ce7: PUSH3 0x461bcd
00002ceb: PUSH1 0xe5
00002ced: SHL
00002cee: DUP2
00002cef: MSTORE
00002cf0: PUSH1 0x20
00002cf2: PUSH1 0x04
00002cf4: DUP3
00002cf5: ADD
00002cf6: MSTORE
00002cf7: PUSH1 0x23
00002cf9: PUSH1 0x24
00002cfb: DUP3
00002cfc: ADD
00002cfd: MSTORE
00002cfe: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00002d1f: PUSH1 0x44
00002d21: DUP3
00002d22: ADD
00002d23: MSTORE
00002d24: PUSH3 0x657373
00002d28: PUSH1 0xe8
00002d2a: SHL
00002d2b: PUSH1 0x64
00002d2d: DUP3
00002d2e: ADD
00002d2f: MSTORE
00002d30: PUSH1 0x84
00002d32: ADD
00002d33: PUSH2 0x08d6
00002d36: JUMP
00002d37: JUMPDEST
00002d38: PUSH1 0x01
00002d3a: PUSH1 0x01
00002d3c: PUSH1 0xa0
00002d3e: SHL
00002d3f: SUB
00002d40: DUP4
00002d41: AND
00002d42: PUSH1 0x00
00002d44: SWAP1
00002d45: DUP2
00002d46: MSTORE
00002d47: PUSH1 0x01
00002d49: PUSH1 0x20
00002d4b: MSTORE
00002d4c: PUSH1 0x40
00002d4e: SWAP1
00002d4f: KECCAK256
00002d50: SLOAD
00002d51: DUP2
00002d52: DUP2
00002d53: LT
00002d54: ISZERO
00002d55: PUSH2 0x2daf
00002d58: JUMPI
00002d59: PUSH1 0x40
00002d5b: MLOAD
00002d5c: PUSH3 0x461bcd
00002d60: PUSH1 0xe5
00002d62: SHL
00002d63: DUP2
00002d64: MSTORE
00002d65: PUSH1 0x20
00002d67: PUSH1 0x04
00002d69: DUP3
00002d6a: ADD
00002d6b: MSTORE
00002d6c: PUSH1 0x26
00002d6e: PUSH1 0x24
00002d70: DUP3
00002d71: ADD
00002d72: MSTORE
00002d73: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
00002d94: PUSH1 0x44
00002d96: DUP3
00002d97: ADD
00002d98: MSTORE
00002d99: PUSH6 0x616c616e6365
00002da0: PUSH1 0xd0
00002da2: SHL
00002da3: PUSH1 0x64
00002da5: DUP3
00002da6: ADD
00002da7: MSTORE
00002da8: PUSH1 0x84
00002daa: ADD
00002dab: PUSH2 0x08d6
00002dae: JUMP
00002daf: JUMPDEST
00002db0: PUSH1 0x01
00002db2: PUSH1 0x01
00002db4: PUSH1 0xa0
00002db6: SHL
00002db7: SUB
00002db8: DUP1
00002db9: DUP6
00002dba: AND
00002dbb: PUSH1 0x00
00002dbd: SWAP1
00002dbe: DUP2
00002dbf: MSTORE
00002dc0: PUSH1 0x01
00002dc2: PUSH1 0x20
00002dc4: MSTORE
00002dc5: PUSH1 0x40
00002dc7: DUP1
00002dc8: DUP3
00002dc9: KECCAK256
00002dca: DUP6
00002dcb: DUP6
00002dcc: SUB
00002dcd: SWAP1
00002dce: SSTORE
00002dcf: SWAP2
00002dd0: DUP6
00002dd1: AND
00002dd2: DUP2
00002dd3: MSTORE
00002dd4: SWAP1
00002dd5: DUP2
00002dd6: KECCAK256
00002dd7: DUP1
00002dd8: SLOAD
00002dd9: DUP5
00002dda: SWAP3
00002ddb: SWAP1
00002ddc: PUSH2 0x2de6
00002ddf: SWAP1
00002de0: DUP5
00002de1: SWAP1
00002de2: PUSH2 0x3d29
00002de5: JUMP
00002de6: JUMPDEST
00002de7: SWAP3
00002de8: POP
00002de9: POP
00002dea: DUP2
00002deb: SWAP1
00002dec: SSTORE
00002ded: POP
00002dee: DUP3
00002def: PUSH1 0x01
00002df1: PUSH1 0x01
00002df3: PUSH1 0xa0
00002df5: SHL
00002df6: SUB
00002df7: AND
00002df8: DUP5
00002df9: PUSH1 0x01
00002dfb: PUSH1 0x01
00002dfd: PUSH1 0xa0
00002dff: SHL
00002e00: SUB
00002e01: AND
00002e02: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002e23: DUP5
00002e24: PUSH1 0x40
00002e26: MLOAD
00002e27: PUSH2 0x2e32
00002e2a: SWAP2
00002e2b: DUP2
00002e2c: MSTORE
00002e2d: PUSH1 0x20
00002e2f: ADD
00002e30: SWAP1
00002e31: JUMP
00002e32: JUMPDEST
00002e33: PUSH1 0x40
00002e35: MLOAD
00002e36: DUP1
00002e37: SWAP2
00002e38: SUB
00002e39: SWAP1
00002e3a: LOG3
00002e3b: JUMPDEST
00002e3c: POP
00002e3d: POP
00002e3e: POP
00002e3f: POP
00002e40: JUMP
00002e41: JUMPDEST
00002e42: DUP2
00002e43: DUP2
00002e44: LT
00002e45: ISZERO
00002e46: PUSH2 0x2e89
00002e49: JUMPI
00002e4a: PUSH1 0x40
00002e4c: MLOAD
00002e4d: PUSH3 0x461bcd
00002e51: PUSH1 0xe5
00002e53: SHL
00002e54: DUP2
00002e55: MSTORE
00002e56: PUSH1 0x20
00002e58: PUSH1 0x04
00002e5a: DUP3
00002e5b: ADD
00002e5c: MSTORE
00002e5d: PUSH1 0x15
00002e5f: PUSH1 0x24
00002e61: DUP3
00002e62: ADD
00002e63: MSTORE
00002e64: PUSH21 0x2b30bab63a1039b4bd32903a37b79039b6b0b63617
00002e7a: PUSH1 0x59
00002e7c: SHL
00002e7d: PUSH1 0x44
00002e7f: DUP3
00002e80: ADD
00002e81: MSTORE
00002e82: PUSH1 0x64
00002e84: ADD
00002e85: PUSH2 0x08d6
00002e88: JUMP
00002e89: JUMPDEST
00002e8a: PUSH1 0x01
00002e8c: DUP5
00002e8d: EQ
00002e8e: PUSH2 0x2ed1
00002e91: JUMPI
00002e92: PUSH1 0x40
00002e94: MLOAD
00002e95: PUSH3 0x461bcd
00002e99: PUSH1 0xe5
00002e9b: SHL
00002e9c: DUP2
00002e9d: MSTORE
00002e9e: PUSH1 0x20
00002ea0: PUSH1 0x04
00002ea2: DUP3
00002ea3: ADD
00002ea4: MSTORE
00002ea5: PUSH1 0x15
00002ea7: PUSH1 0x24
00002ea9: DUP3
00002eaa: ADD
00002eab: MSTORE
00002eac: PUSH21 0x496e76616c696420537472696b652056616c756573
00002ec2: PUSH1 0x58
00002ec4: SHL
00002ec5: PUSH1 0x44
00002ec7: DUP3
00002ec8: ADD
00002ec9: MSTORE
00002eca: PUSH1 0x64
00002ecc: ADD
00002ecd: PUSH2 0x08d6
00002ed0: JUMP
00002ed1: JUMPDEST
00002ed2: PUSH1 0x1d
00002ed4: SLOAD
00002ed5: PUSH1 0x1e
00002ed7: SLOAD
00002ed8: PUSH1 0x40
00002eda: MLOAD
00002edb: PUSH4 0x426a8109
00002ee0: PUSH1 0xe0
00002ee2: SHL
00002ee3: DUP2
00002ee4: MSTORE
00002ee5: PUSH1 0x01
00002ee7: PUSH1 0x01
00002ee9: PUSH1 0xa0
00002eeb: SHL
00002eec: SUB
00002eed: SWAP2
00002eee: DUP3
00002eef: AND
00002ef0: PUSH1 0x04
00002ef2: DUP3
00002ef3: ADD
00002ef4: MSTORE
00002ef5: SWAP2
00002ef6: AND
00002ef7: SWAP1
00002ef8: PUSH4 0x426a8109
00002efd: SWAP1
00002efe: PUSH1 0x24
00002f00: ADD
00002f01: PUSH1 0x20
00002f03: PUSH1 0x40
00002f05: MLOAD
00002f06: DUP1
00002f07: DUP4
00002f08: SUB
00002f09: DUP2
00002f0a: DUP7
00002f0b: DUP1
00002f0c: EXTCODESIZE
00002f0d: ISZERO
00002f0e: DUP1
00002f0f: ISZERO
00002f10: PUSH2 0x2f18
00002f13: JUMPI
00002f14: PUSH1 0x00
00002f16: DUP1
00002f17: REVERT
00002f18: JUMPDEST
00002f19: POP
00002f1a: GAS
00002f1b: STATICCALL
00002f1c: ISZERO
00002f1d: DUP1
00002f1e: ISZERO
00002f1f: PUSH2 0x2f2c
00002f22: JUMPI
00002f23: RETURNDATASIZE
00002f24: PUSH1 0x00
00002f26: DUP1
00002f27: RETURNDATACOPY
00002f28: RETURNDATASIZE
00002f29: PUSH1 0x00
00002f2b: REVERT
00002f2c: JUMPDEST
00002f2d: POP
00002f2e: POP
00002f2f: POP
00002f30: POP
00002f31: PUSH1 0x40
00002f33: MLOAD
00002f34: RETURNDATASIZE
00002f35: PUSH1 0x1f
00002f37: NOT
00002f38: PUSH1 0x1f
00002f3a: DUP3
00002f3b: ADD
00002f3c: AND
00002f3d: DUP3
00002f3e: ADD
00002f3f: DUP1
00002f40: PUSH1 0x40
00002f42: MSTORE
00002f43: POP
00002f44: DUP2
00002f45: ADD
00002f46: SWAP1
00002f47: PUSH2 0x2f50
00002f4a: SWAP2
00002f4b: SWAP1
00002f4c: PUSH2 0x3dd0
00002f4f: JUMP
00002f50: JUMPDEST
00002f51: DUP6
00002f52: DUP6
00002f53: PUSH1 0x00
00002f55: DUP2
00002f56: DUP2
00002f57: LT
00002f58: PUSH2 0x2f63
00002f5b: JUMPI
00002f5c: PUSH2 0x2f63
00002f5f: PUSH2 0x3e4a
00002f62: JUMP
00002f63: JUMPDEST
00002f64: SWAP1
00002f65: POP
00002f66: PUSH1 0x20
00002f68: MUL
00002f69: ADD
00002f6a: CALLDATALOAD
00002f6b: GT
00002f6c: PUSH2 0x2faa
00002f6f: JUMPI
00002f70: PUSH1 0x40
00002f72: MLOAD
00002f73: PUSH3 0x461bcd
00002f77: PUSH1 0xe5
00002f79: SHL
00002f7a: DUP2
00002f7b: MSTORE
00002f7c: PUSH1 0x20
00002f7e: PUSH1 0x04
00002f80: DUP3
00002f81: ADD
00002f82: MSTORE
00002f83: PUSH1 0x10
00002f85: PUSH1 0x24
00002f87: DUP3
00002f88: ADD
00002f89: MSTORE
00002f8a: PUSH16 0x14dd1c9a5ad94f141c9a58d951995959
00002f9b: PUSH1 0x82
00002f9d: SHL
00002f9e: PUSH1 0x44
00002fa0: DUP3
00002fa1: ADD
00002fa2: MSTORE
00002fa3: PUSH1 0x64
00002fa5: ADD
00002fa6: PUSH2 0x08d6
00002fa9: JUMP
00002faa: JUMPDEST
00002fab: DUP5
00002fac: DUP5
00002fad: PUSH1 0x00
00002faf: DUP2
00002fb0: DUP2
00002fb1: LT
00002fb2: PUSH2 0x2fbd
00002fb5: JUMPI
00002fb6: PUSH2 0x2fbd
00002fb9: PUSH2 0x3e4a
00002fbc: JUMP
00002fbd: JUMPDEST
00002fbe: SWAP1
00002fbf: POP
00002fc0: PUSH1 0x20
00002fc2: MUL
00002fc3: ADD
00002fc4: CALLDATALOAD
00002fc5: PUSH1 0x20
00002fc7: PUSH1 0x00
00002fc9: PUSH1 0x0a
00002fcb: SLOAD
00002fcc: DUP2
00002fcd: MSTORE
00002fce: PUSH1 0x20
00002fd0: ADD
00002fd1: SWAP1
00002fd2: DUP2
00002fd3: MSTORE
00002fd4: PUSH1 0x20
00002fd6: ADD
00002fd7: PUSH1 0x00
00002fd9: KECCAK256
00002fda: DUP2
00002fdb: SWAP1
00002fdc: SSTORE
00002fdd: POP
00002fde: PUSH1 0x0a
00002fe0: SLOAD
00002fe1: CALLER
00002fe2: PUSH1 0x01
00002fe4: PUSH1 0x01
00002fe6: PUSH1 0xa0
00002fe8: SHL
00002fe9: SUB
00002fea: AND
00002feb: PUSH32 0x75aadd6090e9ec595c12e0e29ec24cb0ac9b6286a9c3e067927347a39fa43f90
0000300c: DUP8
0000300d: DUP8
0000300e: PUSH1 0x00
00003010: DUP2
00003011: DUP2
00003012: LT
00003013: PUSH2 0x301e
00003016: JUMPI
00003017: PUSH2 0x301e
0000301a: PUSH2 0x3e4a
0000301d: JUMP
0000301e: JUMPDEST
0000301f: PUSH1 0x40
00003021: DUP1
00003022: MLOAD
00003023: PUSH1 0x20
00003025: SWAP3
00003026: DUP4
00003027: MUL
00003028: SWAP5
00003029: SWAP1
0000302a: SWAP5
0000302b: ADD
0000302c: CALLDATALOAD
0000302d: DUP5
0000302e: MSTORE
0000302f: SWAP1
00003030: DUP4
00003031: ADD
00003032: DUP10
00003033: SWAP1
00003034: MSTORE
00003035: DUP3
00003036: ADD
00003037: DUP8
00003038: SWAP1
00003039: MSTORE
0000303a: POP
0000303b: PUSH1 0x60
0000303d: ADD
0000303e: PUSH1 0x40
00003040: MLOAD
00003041: DUP1
00003042: SWAP2
00003043: SUB
00003044: SWAP1
00003045: LOG3
00003046: POP
00003047: POP
00003048: POP
00003049: POP
0000304a: POP
0000304b: JUMP
0000304c: JUMPDEST
0000304d: PUSH1 0x40
0000304f: MLOAD
00003050: PUSH1 0x01
00003052: PUSH1 0x01
00003054: PUSH1 0xa0
00003056: SHL
00003057: SUB
00003058: DUP1
00003059: DUP6
0000305a: AND
0000305b: PUSH1 0x24
0000305d: DUP4
0000305e: ADD
0000305f: MSTORE
00003060: DUP4
00003061: AND
00003062: PUSH1 0x44
00003064: DUP3
00003065: ADD
00003066: MSTORE
00003067: PUSH1 0x64
00003069: DUP2
0000306a: ADD
0000306b: DUP3
0000306c: SWAP1
0000306d: MSTORE
0000306e: PUSH2 0x2e3b
00003071: SWAP1
00003072: DUP6
00003073: SWAP1
00003074: PUSH4 0x23b872dd
00003079: PUSH1 0xe0
0000307b: SHL
0000307c: SWAP1
0000307d: PUSH1 0x84
0000307f: ADD
00003080: JUMPDEST
00003081: PUSH1 0x40
00003083: DUP1
00003084: MLOAD
00003085: PUSH1 0x1f
00003087: NOT
00003088: DUP2
00003089: DUP5
0000308a: SUB
0000308b: ADD
0000308c: DUP2
0000308d: MSTORE
0000308e: SWAP2
0000308f: SWAP1
00003090: MSTORE
00003091: PUSH1 0x20
00003093: DUP2
00003094: ADD
00003095: DUP1
00003096: MLOAD
00003097: PUSH1 0x01
00003099: PUSH1 0x01
0000309b: PUSH1 0xe0
0000309d: SHL
0000309e: SUB
0000309f: AND
000030a0: PUSH1 0x01
000030a2: PUSH1 0x01
000030a4: PUSH1 0xe0
000030a6: SHL
000030a7: SUB
000030a8: NOT
000030a9: SWAP1
000030aa: SWAP4
000030ab: AND
000030ac: SWAP3
000030ad: SWAP1
000030ae: SWAP3
000030af: OR
000030b0: SWAP1
000030b1: SWAP2
000030b2: MSTORE
000030b3: PUSH2 0x33b6
000030b6: JUMP
000030b7: JUMPDEST
000030b8: PUSH1 0x01
000030ba: PUSH1 0x01
000030bc: PUSH1 0xa0
000030be: SHL
000030bf: SUB
000030c0: DUP3
000030c1: AND
000030c2: PUSH2 0x310d
000030c5: JUMPI
000030c6: PUSH1 0x40
000030c8: MLOAD
000030c9: PUSH3 0x461bcd
000030cd: PUSH1 0xe5
000030cf: SHL
000030d0: DUP2
000030d1: MSTORE
000030d2: PUSH1 0x20
000030d4: PUSH1 0x04
000030d6: DUP3
000030d7: ADD
000030d8: MSTORE
000030d9: PUSH1 0x1f
000030db: PUSH1 0x24
000030dd: DUP3
000030de: ADD
000030df: MSTORE
000030e0: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00003101: PUSH1 0x44
00003103: DUP3
00003104: ADD
00003105: MSTORE
00003106: PUSH1 0x64
00003108: ADD
00003109: PUSH2 0x08d6
0000310c: JUMP
0000310d: JUMPDEST
0000310e: DUP1
0000310f: PUSH1 0x03
00003111: PUSH1 0x00
00003113: DUP3
00003114: DUP3
00003115: SLOAD
00003116: PUSH2 0x311f
00003119: SWAP2
0000311a: SWAP1
0000311b: PUSH2 0x3d29
0000311e: JUMP
0000311f: JUMPDEST
00003120: SWAP1
00003121: SWAP2
00003122: SSTORE
00003123: POP
00003124: POP
00003125: PUSH1 0x01
00003127: PUSH1 0x01
00003129: PUSH1 0xa0
0000312b: SHL
0000312c: SUB
0000312d: DUP3
0000312e: AND
0000312f: PUSH1 0x00
00003131: SWAP1
00003132: DUP2
00003133: MSTORE
00003134: PUSH1 0x01
00003136: PUSH1 0x20
00003138: MSTORE
00003139: PUSH1 0x40
0000313b: DUP2
0000313c: KECCAK256
0000313d: DUP1
0000313e: SLOAD
0000313f: DUP4
00003140: SWAP3
00003141: SWAP1
00003142: PUSH2 0x314c
00003145: SWAP1
00003146: DUP5
00003147: SWAP1
00003148: PUSH2 0x3d29
0000314b: JUMP
0000314c: JUMPDEST
0000314d: SWAP1
0000314e: SWAP2
0000314f: SSTORE
00003150: POP
00003151: POP
00003152: PUSH1 0x40
00003154: MLOAD
00003155: DUP2
00003156: DUP2
00003157: MSTORE
00003158: PUSH1 0x01
0000315a: PUSH1 0x01
0000315c: PUSH1 0xa0
0000315e: SHL
0000315f: SUB
00003160: DUP4
00003161: AND
00003162: SWAP1
00003163: PUSH1 0x00
00003165: SWAP1
00003166: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003187: SWAP1
00003188: PUSH1 0x20
0000318a: ADD
0000318b: PUSH1 0x40
0000318d: MLOAD
0000318e: DUP1
0000318f: SWAP2
00003190: SUB
00003191: SWAP1
00003192: LOG3
00003193: POP
00003194: POP
00003195: JUMP
00003196: JUMPDEST
00003197: PUSH1 0x40
00003199: MLOAD
0000319a: PUSH1 0x01
0000319c: PUSH1 0x01
0000319e: PUSH1 0xa0
000031a0: SHL
000031a1: SUB
000031a2: DUP4
000031a3: AND
000031a4: PUSH1 0x24
000031a6: DUP3
000031a7: ADD
000031a8: MSTORE
000031a9: PUSH1 0x44
000031ab: DUP2
000031ac: ADD
000031ad: DUP3
000031ae: SWAP1
000031af: MSTORE
000031b0: PUSH2 0x31c6
000031b3: SWAP1
000031b4: DUP5
000031b5: SWAP1
000031b6: PUSH4 0xa9059cbb
000031bb: PUSH1 0xe0
000031bd: SHL
000031be: SWAP1
000031bf: PUSH1 0x64
000031c1: ADD
000031c2: PUSH2 0x3080
000031c5: JUMP
000031c6: JUMPDEST
000031c7: POP
000031c8: POP
000031c9: POP
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH1 0x01
000031ce: PUSH1 0x01
000031d0: PUSH1 0xa0
000031d2: SHL
000031d3: SUB
000031d4: DUP3
000031d5: AND
000031d6: PUSH2 0x322b
000031d9: JUMPI
000031da: PUSH1 0x40
000031dc: MLOAD
000031dd: PUSH3 0x461bcd
000031e1: PUSH1 0xe5
000031e3: SHL
000031e4: DUP2
000031e5: MSTORE
000031e6: PUSH1 0x20
000031e8: PUSH1 0x04
000031ea: DUP3
000031eb: ADD
000031ec: MSTORE
000031ed: PUSH1 0x21
000031ef: PUSH1 0x24
000031f1: DUP3
000031f2: ADD
000031f3: MSTORE
000031f4: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00003215: PUSH1 0x44
00003217: DUP3
00003218: ADD
00003219: MSTORE
0000321a: PUSH1 0x73
0000321c: PUSH1 0xf8
0000321e: SHL
0000321f: PUSH1 0x64
00003221: DUP3
00003222: ADD
00003223: MSTORE
00003224: PUSH1 0x84
00003226: ADD
00003227: PUSH2 0x08d6
0000322a: JUMP
0000322b: JUMPDEST
0000322c: PUSH1 0x01
0000322e: PUSH1 0x01
00003230: PUSH1 0xa0
00003232: SHL
00003233: SUB
00003234: DUP3
00003235: AND
00003236: PUSH1 0x00
00003238: SWAP1
00003239: DUP2
0000323a: MSTORE
0000323b: PUSH1 0x01
0000323d: PUSH1 0x20
0000323f: MSTORE
00003240: PUSH1 0x40
00003242: SWAP1
00003243: KECCAK256
00003244: SLOAD
00003245: DUP2
00003246: DUP2
00003247: LT
00003248: ISZERO
00003249: PUSH2 0x329f
0000324c: JUMPI
0000324d: PUSH1 0x40
0000324f: MLOAD
00003250: PUSH3 0x461bcd
00003254: PUSH1 0xe5
00003256: SHL
00003257: DUP2
00003258: MSTORE
00003259: PUSH1 0x20
0000325b: PUSH1 0x04
0000325d: DUP3
0000325e: ADD
0000325f: MSTORE
00003260: PUSH1 0x22
00003262: PUSH1 0x24
00003264: DUP3
00003265: ADD
00003266: MSTORE
00003267: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00003288: PUSH1 0x44
0000328a: DUP3
0000328b: ADD
0000328c: MSTORE
0000328d: PUSH2 0x6365
00003290: PUSH1 0xf0
00003292: SHL
00003293: PUSH1 0x64
00003295: DUP3
00003296: ADD
00003297: MSTORE
00003298: PUSH1 0x84
0000329a: ADD
0000329b: PUSH2 0x08d6
0000329e: JUMP
0000329f: JUMPDEST
000032a0: PUSH1 0x01
000032a2: PUSH1 0x01
000032a4: PUSH1 0xa0
000032a6: SHL
000032a7: SUB
000032a8: DUP4
000032a9: AND
000032aa: PUSH1 0x00
000032ac: SWAP1
000032ad: DUP2
000032ae: MSTORE
000032af: PUSH1 0x01
000032b1: PUSH1 0x20
000032b3: MSTORE
000032b4: PUSH1 0x40
000032b6: DUP2
000032b7: KECCAK256
000032b8: DUP4
000032b9: DUP4
000032ba: SUB
000032bb: SWAP1
000032bc: SSTORE
000032bd: PUSH1 0x03
000032bf: DUP1
000032c0: SLOAD
000032c1: DUP5
000032c2: SWAP3
000032c3: SWAP1
000032c4: PUSH2 0x32ce
000032c7: SWAP1
000032c8: DUP5
000032c9: SWAP1
000032ca: PUSH2 0x3d82
000032cd: JUMP
000032ce: JUMPDEST
000032cf: SWAP1
000032d0: SWAP2
000032d1: SSTORE
000032d2: POP
000032d3: POP
000032d4: PUSH1 0x40
000032d6: MLOAD
000032d7: DUP3
000032d8: DUP2
000032d9: MSTORE
000032da: PUSH1 0x00
000032dc: SWAP1
000032dd: PUSH1 0x01
000032df: PUSH1 0x01
000032e1: PUSH1 0xa0
000032e3: SHL
000032e4: SUB
000032e5: DUP6
000032e6: AND
000032e7: SWAP1
000032e8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003309: SWAP1
0000330a: PUSH1 0x20
0000330c: ADD
0000330d: PUSH1 0x40
0000330f: MLOAD
00003310: DUP1
00003311: SWAP2
00003312: SUB
00003313: SWAP1
00003314: LOG3
00003315: POP
00003316: POP
00003317: POP
00003318: JUMP
00003319: JUMPDEST
0000331a: PUSH1 0x01
0000331c: PUSH1 0x01
0000331e: PUSH1 0xa0
00003320: SHL
00003321: SUB
00003322: DUP2
00003323: AND
00003324: PUSH1 0x00
00003326: DUP2
00003327: DUP2
00003328: MSTORE
00003329: PUSH1 0x16
0000332b: PUSH1 0x20
0000332d: SWAP1
0000332e: DUP2
0000332f: MSTORE
00003330: PUSH1 0x40
00003332: DUP1
00003333: DUP4
00003334: KECCAK256
00003335: SLOAD
00003336: DUP4
00003337: MSTORE
00003338: PUSH1 0x14
0000333a: DUP3
0000333b: MSTORE
0000333c: DUP1
0000333d: DUP4
0000333e: KECCAK256
0000333f: SLOAD
00003340: SWAP4
00003341: DUP4
00003342: MSTORE
00003343: PUSH1 0x15
00003345: SWAP1
00003346: SWAP2
00003347: MSTORE
00003348: DUP2
00003349: KECCAK256
0000334a: SLOAD
0000334b: SWAP1
0000334c: SWAP2
0000334d: DUP3
0000334e: SWAP2
0000334f: PUSH8 0x0de0b6b3a7640000
00003358: SWAP2
00003359: PUSH2 0x3361
0000335c: SWAP2
0000335d: PUSH2 0x3d41
00003360: JUMP
00003361: JUMPDEST
00003362: PUSH2 0x336b
00003365: SWAP2
00003366: SWAP1
00003367: PUSH2 0x3d60
0000336a: JUMP
0000336b: JUMPDEST
0000336c: SWAP1
0000336d: POP
0000336e: DUP1
0000336f: PUSH1 0x1c
00003371: PUSH1 0x00
00003373: DUP3
00003374: DUP3
00003375: SLOAD
00003376: PUSH2 0x337f
00003379: SWAP2
0000337a: SWAP1
0000337b: PUSH2 0x3d29
0000337e: JUMP
0000337f: JUMPDEST
00003380: SWAP1
00003381: SWAP2
00003382: SSTORE
00003383: POP
00003384: POP
00003385: PUSH1 0x00
00003387: PUSH1 0x1b
00003389: SSTORE
0000338a: PUSH2 0x0c9e
0000338d: DUP4
0000338e: PUSH2 0x1b37
00003391: JUMP
00003392: JUMPDEST
00003393: PUSH1 0x00
00003395: DUP1
00003396: PUSH1 0x00
00003398: PUSH2 0x33a1
0000339b: DUP6
0000339c: DUP6
0000339d: PUSH2 0x3488
000033a0: JUMP
000033a1: JUMPDEST
000033a2: SWAP2
000033a3: POP
000033a4: SWAP2
000033a5: POP
000033a6: PUSH2 0x33ae
000033a9: DUP2
000033aa: PUSH2 0x34f8
000033ad: JUMP
000033ae: JUMPDEST
000033af: POP
000033b0: SWAP4
000033b1: SWAP3
000033b2: POP
000033b3: POP
000033b4: POP
000033b5: JUMP
000033b6: JUMPDEST
000033b7: PUSH1 0x00
000033b9: PUSH2 0x340b
000033bc: DUP3
000033bd: PUSH1 0x40
000033bf: MLOAD
000033c0: DUP1
000033c1: PUSH1 0x40
000033c3: ADD
000033c4: PUSH1 0x40
000033c6: MSTORE
000033c7: DUP1
000033c8: PUSH1 0x20
000033ca: DUP2
000033cb: MSTORE
000033cc: PUSH1 0x20
000033ce: ADD
000033cf: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000033f0: DUP2
000033f1: MSTORE
000033f2: POP
000033f3: DUP6
000033f4: PUSH1 0x01
000033f6: PUSH1 0x01
000033f8: PUSH1 0xa0
000033fa: SHL
000033fb: SUB
000033fc: AND
000033fd: PUSH2 0x36b3
00003400: SWAP1
00003401: SWAP3
00003402: SWAP2
00003403: SWAP1
00003404: PUSH4 0xffffffff
00003409: AND
0000340a: JUMP
0000340b: JUMPDEST
0000340c: DUP1
0000340d: MLOAD
0000340e: SWAP1
0000340f: SWAP2
00003410: POP
00003411: ISZERO
00003412: PUSH2 0x31c6
00003415: JUMPI
00003416: DUP1
00003417: DUP1
00003418: PUSH1 0x20
0000341a: ADD
0000341b: SWAP1
0000341c: MLOAD
0000341d: DUP2
0000341e: ADD
0000341f: SWAP1
00003420: PUSH2 0x3429
00003423: SWAP2
00003424: SWAP1
00003425: PUSH2 0x3cd3
00003428: JUMP
00003429: JUMPDEST
0000342a: PUSH2 0x31c6
0000342d: JUMPI
0000342e: PUSH1 0x40
00003430: MLOAD
00003431: PUSH3 0x461bcd
00003435: PUSH1 0xe5
00003437: SHL
00003438: DUP2
00003439: MSTORE
0000343a: PUSH1 0x20
0000343c: PUSH1 0x04
0000343e: DUP3
0000343f: ADD
00003440: MSTORE
00003441: PUSH1 0x2a
00003443: PUSH1 0x24
00003445: DUP3
00003446: ADD
00003447: MSTORE
00003448: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003469: PUSH1 0x44
0000346b: DUP3
0000346c: ADD
0000346d: MSTORE
0000346e: PUSH10 0x1bdd081cdd58d8d95959
00003479: PUSH1 0xb2
0000347b: SHL
0000347c: PUSH1 0x64
0000347e: DUP3
0000347f: ADD
00003480: MSTORE
00003481: PUSH1 0x84
00003483: ADD
00003484: PUSH2 0x08d6
00003487: JUMP
00003488: JUMPDEST
00003489: PUSH1 0x00
0000348b: DUP1
0000348c: DUP3
0000348d: MLOAD
0000348e: PUSH1 0x41
00003490: EQ
00003491: ISZERO
00003492: PUSH2 0x34bf
00003495: JUMPI
00003496: PUSH1 0x20
00003498: DUP4
00003499: ADD
0000349a: MLOAD
0000349b: PUSH1 0x40
0000349d: DUP5
0000349e: ADD
0000349f: MLOAD
000034a0: PUSH1 0x60
000034a2: DUP6
000034a3: ADD
000034a4: MLOAD
000034a5: PUSH1 0x00
000034a7: BYTE
000034a8: PUSH2 0x34b3
000034ab: DUP8
000034ac: DUP3
000034ad: DUP6
000034ae: DUP6
000034af: PUSH2 0x36ca
000034b2: JUMP
000034b3: JUMPDEST
000034b4: SWAP5
000034b5: POP
000034b6: SWAP5
000034b7: POP
000034b8: POP
000034b9: POP
000034ba: POP
000034bb: PUSH2 0x34f1
000034be: JUMP
000034bf: JUMPDEST
000034c0: DUP3
000034c1: MLOAD
000034c2: PUSH1 0x40
000034c4: EQ
000034c5: ISZERO
000034c6: PUSH2 0x34e9
000034c9: JUMPI
000034ca: PUSH1 0x20
000034cc: DUP4
000034cd: ADD
000034ce: MLOAD
000034cf: PUSH1 0x40
000034d1: DUP5
000034d2: ADD
000034d3: MLOAD
000034d4: PUSH2 0x34de
000034d7: DUP7
000034d8: DUP4
000034d9: DUP4
000034da: PUSH2 0x37b7
000034dd: JUMP
000034de: JUMPDEST
000034df: SWAP4
000034e0: POP
000034e1: SWAP4
000034e2: POP
000034e3: POP
000034e4: POP
000034e5: PUSH2 0x34f1
000034e8: JUMP
000034e9: JUMPDEST
000034ea: POP
000034eb: PUSH1 0x00
000034ed: SWAP1
000034ee: POP
000034ef: PUSH1 0x02
000034f1: JUMPDEST
000034f2: SWAP3
000034f3: POP
000034f4: SWAP3
000034f5: SWAP1
000034f6: POP
000034f7: JUMP
000034f8: JUMPDEST
000034f9: PUSH1 0x00
000034fb: DUP2
000034fc: PUSH1 0x04
000034fe: DUP2
000034ff: GT
00003500: ISZERO
00003501: PUSH2 0x350c
00003504: JUMPI
00003505: PUSH2 0x350c
00003508: PUSH2 0x3e60
0000350b: JUMP
0000350c: JUMPDEST
0000350d: EQ
0000350e: ISZERO
0000350f: PUSH2 0x3515
00003512: JUMPI
00003513: POP
00003514: JUMP
00003515: JUMPDEST
00003516: PUSH1 0x01
00003518: DUP2
00003519: PUSH1 0x04
0000351b: DUP2
0000351c: GT
0000351d: ISZERO
0000351e: PUSH2 0x3529
00003521: JUMPI
00003522: PUSH2 0x3529
00003525: PUSH2 0x3e60
00003528: JUMP
00003529: JUMPDEST
0000352a: EQ
0000352b: ISZERO
0000352c: PUSH2 0x3577
0000352f: JUMPI
00003530: PUSH1 0x40
00003532: MLOAD
00003533: PUSH3 0x461bcd
00003537: PUSH1 0xe5
00003539: SHL
0000353a: DUP2
0000353b: MSTORE
0000353c: PUSH1 0x20
0000353e: PUSH1 0x04
00003540: DUP3
00003541: ADD
00003542: MSTORE
00003543: PUSH1 0x18
00003545: PUSH1 0x24
00003547: DUP3
00003548: ADD
00003549: MSTORE
0000354a: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000
0000356b: PUSH1 0x44
0000356d: DUP3
0000356e: ADD
0000356f: MSTORE
00003570: PUSH1 0x64
00003572: ADD
00003573: PUSH2 0x08d6
00003576: JUMP
00003577: JUMPDEST
00003578: PUSH1 0x02
0000357a: DUP2
0000357b: PUSH1 0x04
0000357d: DUP2
0000357e: GT
0000357f: ISZERO
00003580: PUSH2 0x358b
00003583: JUMPI
00003584: PUSH2 0x358b
00003587: PUSH2 0x3e60
0000358a: JUMP
0000358b: JUMPDEST
0000358c: EQ
0000358d: ISZERO
0000358e: PUSH2 0x35d9
00003591: JUMPI
00003592: PUSH1 0x40
00003594: MLOAD
00003595: PUSH3 0x461bcd
00003599: PUSH1 0xe5
0000359b: SHL
0000359c: DUP2
0000359d: MSTORE
0000359e: PUSH1 0x20
000035a0: PUSH1 0x04
000035a2: DUP3
000035a3: ADD
000035a4: MSTORE
000035a5: PUSH1 0x1f
000035a7: PUSH1 0x24
000035a9: DUP3
000035aa: ADD
000035ab: MSTORE
000035ac: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800
000035cd: PUSH1 0x44
000035cf: DUP3
000035d0: ADD
000035d1: MSTORE
000035d2: PUSH1 0x64
000035d4: ADD
000035d5: PUSH2 0x08d6
000035d8: JUMP
000035d9: JUMPDEST
000035da: PUSH1 0x03
000035dc: DUP2
000035dd: PUSH1 0x04
000035df: DUP2
000035e0: GT
000035e1: ISZERO
000035e2: PUSH2 0x35ed
000035e5: JUMPI
000035e6: PUSH2 0x35ed
000035e9: PUSH2 0x3e60
000035ec: JUMP
000035ed: JUMPDEST
000035ee: EQ
000035ef: ISZERO
000035f0: PUSH2 0x3646
000035f3: JUMPI
000035f4: PUSH1 0x40
000035f6: MLOAD
000035f7: PUSH3 0x461bcd
000035fb: PUSH1 0xe5
000035fd: SHL
000035fe: DUP2
000035ff: MSTORE
00003600: PUSH1 0x20
00003602: PUSH1 0x04
00003604: DUP3
00003605: ADD
00003606: MSTORE
00003607: PUSH1 0x22
00003609: PUSH1 0x24
0000360b: DUP3
0000360c: ADD
0000360d: MSTORE
0000360e: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c
0000362f: PUSH1 0x44
00003631: DUP3
00003632: ADD
00003633: MSTORE
00003634: PUSH2 0x7565
00003637: PUSH1 0xf0
00003639: SHL
0000363a: PUSH1 0x64
0000363c: DUP3
0000363d: ADD
0000363e: MSTORE
0000363f: PUSH1 0x84
00003641: ADD
00003642: PUSH2 0x08d6
00003645: JUMP
00003646: JUMPDEST
00003647: PUSH1 0x04
00003649: DUP2
0000364a: PUSH1 0x04
0000364c: DUP2
0000364d: GT
0000364e: ISZERO
0000364f: PUSH2 0x365a
00003652: JUMPI
00003653: PUSH2 0x365a
00003656: PUSH2 0x3e60
00003659: JUMP
0000365a: JUMPDEST
0000365b: EQ
0000365c: ISZERO
0000365d: PUSH2 0x08e8
00003660: JUMPI
00003661: PUSH1 0x40
00003663: MLOAD
00003664: PUSH3 0x461bcd
00003668: PUSH1 0xe5
0000366a: SHL
0000366b: DUP2
0000366c: MSTORE
0000366d: PUSH1 0x20
0000366f: PUSH1 0x04
00003671: DUP3
00003672: ADD
00003673: MSTORE
00003674: PUSH1 0x22
00003676: PUSH1 0x24
00003678: DUP3
00003679: ADD
0000367a: MSTORE
0000367b: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c
0000369c: PUSH1 0x44
0000369e: DUP3
0000369f: ADD
000036a0: MSTORE
000036a1: PUSH2 0x7565
000036a4: PUSH1 0xf0
000036a6: SHL
000036a7: PUSH1 0x64
000036a9: DUP3
000036aa: ADD
000036ab: MSTORE
000036ac: PUSH1 0x84
000036ae: ADD
000036af: PUSH2 0x08d6
000036b2: JUMP
000036b3: JUMPDEST
000036b4: PUSH1 0x60
000036b6: PUSH2 0x36c2
000036b9: DUP5
000036ba: DUP5
000036bb: PUSH1 0x00
000036bd: DUP6
000036be: PUSH2 0x37f0
000036c1: JUMP
000036c2: JUMPDEST
000036c3: SWAP5
000036c4: SWAP4
000036c5: POP
000036c6: POP
000036c7: POP
000036c8: POP
000036c9: JUMP
000036ca: JUMPDEST
000036cb: PUSH1 0x00
000036cd: DUP1
000036ce: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
000036ef: DUP4
000036f0: GT
000036f1: ISZERO
000036f2: PUSH2 0x3701
000036f5: JUMPI
000036f6: POP
000036f7: PUSH1 0x00
000036f9: SWAP1
000036fa: POP
000036fb: PUSH1 0x03
000036fd: PUSH2 0x37ae
00003700: JUMP
00003701: JUMPDEST
00003702: DUP5
00003703: PUSH1 0xff
00003705: AND
00003706: PUSH1 0x1b
00003708: EQ
00003709: ISZERO
0000370a: DUP1
0000370b: ISZERO
0000370c: PUSH2 0x3719
0000370f: JUMPI
00003710: POP
00003711: DUP5
00003712: PUSH1 0xff
00003714: AND
00003715: PUSH1 0x1c
00003717: EQ
00003718: ISZERO
00003719: JUMPDEST
0000371a: ISZERO
0000371b: PUSH2 0x372a
0000371e: JUMPI
0000371f: POP
00003720: PUSH1 0x00
00003722: SWAP1
00003723: POP
00003724: PUSH1 0x04
00003726: PUSH2 0x37ae
00003729: JUMP
0000372a: JUMPDEST
0000372b: PUSH1 0x40
0000372d: DUP1
0000372e: MLOAD
0000372f: PUSH1 0x00
00003731: DUP1
00003732: DUP3
00003733: MSTORE
00003734: PUSH1 0x20
00003736: DUP3
00003737: ADD
00003738: DUP1
00003739: DUP5
0000373a: MSTORE
0000373b: DUP10
0000373c: SWAP1
0000373d: MSTORE
0000373e: PUSH1 0xff
00003740: DUP9
00003741: AND
00003742: SWAP3
00003743: DUP3
00003744: ADD
00003745: SWAP3
00003746: SWAP1
00003747: SWAP3
00003748: MSTORE
00003749: PUSH1 0x60
0000374b: DUP2
0000374c: ADD
0000374d: DUP7
0000374e: SWAP1
0000374f: MSTORE
00003750: PUSH1 0x80
00003752: DUP2
00003753: ADD
00003754: DUP6
00003755: SWAP1
00003756: MSTORE
00003757: PUSH1 0x01
00003759: SWAP1
0000375a: PUSH1 0xa0
0000375c: ADD
0000375d: PUSH1 0x20
0000375f: PUSH1 0x40
00003761: MLOAD
00003762: PUSH1 0x20
00003764: DUP2
00003765: SUB
00003766: SWAP1
00003767: DUP1
00003768: DUP5
00003769: SUB
0000376a: SWAP1
0000376b: DUP6
0000376c: GAS
0000376d: STATICCALL
0000376e: ISZERO
0000376f: DUP1
00003770: ISZERO
00003771: PUSH2 0x377e
00003774: JUMPI
00003775: RETURNDATASIZE
00003776: PUSH1 0x00
00003778: DUP1
00003779: RETURNDATACOPY
0000377a: RETURNDATASIZE
0000377b: PUSH1 0x00
0000377d: REVERT
0000377e: JUMPDEST
0000377f: POP
00003780: POP
00003781: PUSH1 0x40
00003783: MLOAD
00003784: PUSH1 0x1f
00003786: NOT
00003787: ADD
00003788: MLOAD
00003789: SWAP2
0000378a: POP
0000378b: POP
0000378c: PUSH1 0x01
0000378e: PUSH1 0x01
00003790: PUSH1 0xa0
00003792: SHL
00003793: SUB
00003794: DUP2
00003795: AND
00003796: PUSH2 0x37a7
00003799: JUMPI
0000379a: PUSH1 0x00
0000379c: PUSH1 0x01
0000379e: SWAP3
0000379f: POP
000037a0: SWAP3
000037a1: POP
000037a2: POP
000037a3: PUSH2 0x37ae
000037a6: JUMP
000037a7: JUMPDEST
000037a8: SWAP2
000037a9: POP
000037aa: PUSH1 0x00
000037ac: SWAP1
000037ad: POP
000037ae: JUMPDEST
000037af: SWAP5
000037b0: POP
000037b1: SWAP5
000037b2: SWAP3
000037b3: POP
000037b4: POP
000037b5: POP
000037b6: JUMP
000037b7: JUMPDEST
000037b8: PUSH1 0x00
000037ba: DUP1
000037bb: PUSH1 0x01
000037bd: PUSH1 0x01
000037bf: PUSH1 0xff
000037c1: SHL
000037c2: SUB
000037c3: DUP4
000037c4: AND
000037c5: DUP2
000037c6: PUSH2 0x37d4
000037c9: PUSH1 0xff
000037cb: DUP7
000037cc: SWAP1
000037cd: SHR
000037ce: PUSH1 0x1b
000037d0: PUSH2 0x3d29
000037d3: JUMP
000037d4: JUMPDEST
000037d5: SWAP1
000037d6: POP
000037d7: PUSH2 0x37e2
000037da: DUP8
000037db: DUP3
000037dc: DUP9
000037dd: DUP6
000037de: PUSH2 0x36ca
000037e1: JUMP
000037e2: JUMPDEST
000037e3: SWAP4
000037e4: POP
000037e5: SWAP4
000037e6: POP
000037e7: POP
000037e8: POP
000037e9: SWAP4
000037ea: POP
000037eb: SWAP4
000037ec: SWAP2
000037ed: POP
000037ee: POP
000037ef: JUMP
000037f0: JUMPDEST
000037f1: PUSH1 0x60
000037f3: DUP3
000037f4: SELFBALANCE
000037f5: LT
000037f6: ISZERO
000037f7: PUSH2 0x3851
000037fa: JUMPI
000037fb: PUSH1 0x40
000037fd: MLOAD
000037fe: PUSH3 0x461bcd
00003802: PUSH1 0xe5
00003804: SHL
00003805: DUP2
00003806: MSTORE
00003807: PUSH1 0x20
00003809: PUSH1 0x04
0000380b: DUP3
0000380c: ADD
0000380d: MSTORE
0000380e: PUSH1 0x26
00003810: PUSH1 0x24
00003812: DUP3
00003813: ADD
00003814: MSTORE
00003815: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00003836: PUSH1 0x44
00003838: DUP3
00003839: ADD
0000383a: MSTORE
0000383b: PUSH6 0x1c8818d85b1b
00003842: PUSH1 0xd2
00003844: SHL
00003845: PUSH1 0x64
00003847: DUP3
00003848: ADD
00003849: MSTORE
0000384a: PUSH1 0x84
0000384c: ADD
0000384d: PUSH2 0x08d6
00003850: JUMP
00003851: JUMPDEST
00003852: PUSH1 0x01
00003854: PUSH1 0x01
00003856: PUSH1 0xa0
00003858: SHL
00003859: SUB
0000385a: DUP6
0000385b: AND
0000385c: EXTCODESIZE
0000385d: PUSH2 0x38a8
00003860: JUMPI
00003861: PUSH1 0x40
00003863: MLOAD
00003864: PUSH3 0x461bcd
00003868: PUSH1 0xe5
0000386a: SHL
0000386b: DUP2
0000386c: MSTORE
0000386d: PUSH1 0x20
0000386f: PUSH1 0x04
00003871: DUP3
00003872: ADD
00003873: MSTORE
00003874: PUSH1 0x1d
00003876: PUSH1 0x24
00003878: DUP3
00003879: ADD
0000387a: MSTORE
0000387b: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000389c: PUSH1 0x44
0000389e: DUP3
0000389f: ADD
000038a0: MSTORE
000038a1: PUSH1 0x64
000038a3: ADD
000038a4: PUSH2 0x08d6
000038a7: JUMP
000038a8: JUMPDEST
000038a9: PUSH1 0x00
000038ab: DUP1
000038ac: DUP7
000038ad: PUSH1 0x01
000038af: PUSH1 0x01
000038b1: PUSH1 0xa0
000038b3: SHL
000038b4: SUB
000038b5: AND
000038b6: DUP6
000038b7: DUP8
000038b8: PUSH1 0x40
000038ba: MLOAD
000038bb: PUSH2 0x38c4
000038be: SWAP2
000038bf: SWAP1
000038c0: PUSH2 0x3e76
000038c3: JUMP
000038c4: JUMPDEST
000038c5: PUSH1 0x00
000038c7: PUSH1 0x40
000038c9: MLOAD
000038ca: DUP1
000038cb: DUP4
000038cc: SUB
000038cd: DUP2
000038ce: DUP6
000038cf: DUP8
000038d0: GAS
000038d1: CALL
000038d2: SWAP3
000038d3: POP
000038d4: POP
000038d5: POP
000038d6: RETURNDATASIZE
000038d7: DUP1
000038d8: PUSH1 0x00
000038da: DUP2
000038db: EQ
000038dc: PUSH2 0x3901
000038df: JUMPI
000038e0: PUSH1 0x40
000038e2: MLOAD
000038e3: SWAP2
000038e4: POP
000038e5: PUSH1 0x1f
000038e7: NOT
000038e8: PUSH1 0x3f
000038ea: RETURNDATASIZE
000038eb: ADD
000038ec: AND
000038ed: DUP3
000038ee: ADD
000038ef: PUSH1 0x40
000038f1: MSTORE
000038f2: RETURNDATASIZE
000038f3: DUP3
000038f4: MSTORE
000038f5: RETURNDATASIZE
000038f6: PUSH1 0x00
000038f8: PUSH1 0x20
000038fa: DUP5
000038fb: ADD
000038fc: RETURNDATACOPY
000038fd: PUSH2 0x3906
00003900: JUMP
00003901: JUMPDEST
00003902: PUSH1 0x60
00003904: SWAP2
00003905: POP
00003906: JUMPDEST
00003907: POP
00003908: SWAP2
00003909: POP
0000390a: SWAP2
0000390b: POP
0000390c: PUSH2 0x3916
0000390f: DUP3
00003910: DUP3
00003911: DUP7
00003912: PUSH2 0x3921
00003915: JUMP
00003916: JUMPDEST
00003917: SWAP8
00003918: SWAP7
00003919: POP
0000391a: POP
0000391b: POP
0000391c: POP
0000391d: POP
0000391e: POP
0000391f: POP
00003920: JUMP
00003921: JUMPDEST
00003922: PUSH1 0x60
00003924: DUP4
00003925: ISZERO
00003926: PUSH2 0x3930
00003929: JUMPI
0000392a: POP
0000392b: DUP2
0000392c: PUSH2 0x0c9e
0000392f: JUMP
00003930: JUMPDEST
00003931: DUP3
00003932: MLOAD
00003933: ISZERO
00003934: PUSH2 0x3940
00003937: JUMPI
00003938: DUP3
00003939: MLOAD
0000393a: DUP1
0000393b: DUP5
0000393c: PUSH1 0x20
0000393e: ADD
0000393f: REVERT
00003940: JUMPDEST
00003941: DUP2
00003942: PUSH1 0x40
00003944: MLOAD
00003945: PUSH3 0x461bcd
00003949: PUSH1 0xe5
0000394b: SHL
0000394c: DUP2
0000394d: MSTORE
0000394e: PUSH1 0x04
00003950: ADD
00003951: PUSH2 0x08d6
00003954: SWAP2
00003955: SWAP1
00003956: PUSH2 0x399f
00003959: JUMP
0000395a: JUMPDEST
0000395b: PUSH1 0x00
0000395d: PUSH1 0x20
0000395f: DUP3
00003960: DUP5
00003961: SUB
00003962: SLT
00003963: ISZERO
00003964: PUSH2 0x396c
00003967: JUMPI
00003968: PUSH1 0x00
0000396a: DUP1
0000396b: REVERT
0000396c: JUMPDEST
0000396d: POP
0000396e: CALLDATALOAD
0000396f: SWAP2
00003970: SWAP1
00003971: POP
00003972: JUMP
00003973: JUMPDEST
00003974: PUSH1 0x00
00003976: JUMPDEST
00003977: DUP4
00003978: DUP2
00003979: LT
0000397a: ISZERO
0000397b: PUSH2 0x398e
0000397e: JUMPI
0000397f: DUP2
00003980: DUP2
00003981: ADD
00003982: MLOAD
00003983: DUP4
00003984: DUP3
00003985: ADD
00003986: MSTORE
00003987: PUSH1 0x20
00003989: ADD
0000398a: PUSH2 0x3976
0000398d: JUMP
0000398e: JUMPDEST
0000398f: DUP4
00003990: DUP2
00003991: GT
00003992: ISZERO
00003993: PUSH2 0x2e3b
00003996: JUMPI
00003997: POP
00003998: POP
00003999: PUSH1 0x00
0000399b: SWAP2
0000399c: ADD
0000399d: MSTORE
0000399e: JUMP
0000399f: JUMPDEST
000039a0: PUSH1 0x20
000039a2: DUP2
000039a3: MSTORE
000039a4: PUSH1 0x00
000039a6: DUP3
000039a7: MLOAD
000039a8: DUP1
000039a9: PUSH1 0x20
000039ab: DUP5
000039ac: ADD
000039ad: MSTORE
000039ae: PUSH2 0x39be
000039b1: DUP2
000039b2: PUSH1 0x40
000039b4: DUP6
000039b5: ADD
000039b6: PUSH1 0x20
000039b8: DUP8
000039b9: ADD
000039ba: PUSH2 0x3973
000039bd: JUMP
000039be: JUMPDEST
000039bf: PUSH1 0x1f
000039c1: ADD
000039c2: PUSH1 0x1f
000039c4: NOT
000039c5: AND
000039c6: SWAP2
000039c7: SWAP1
000039c8: SWAP2
000039c9: ADD
000039ca: PUSH1 0x40
000039cc: ADD
000039cd: SWAP3
000039ce: SWAP2
000039cf: POP
000039d0: POP
000039d1: JUMP
000039d2: JUMPDEST
000039d3: PUSH1 0x01
000039d5: PUSH1 0x01
000039d7: PUSH1 0xa0
000039d9: SHL
000039da: SUB
000039db: DUP2
000039dc: AND
000039dd: DUP2
000039de: EQ
000039df: PUSH2 0x08e8
000039e2: JUMPI
000039e3: PUSH1 0x00
000039e5: DUP1
000039e6: REVERT
000039e7: JUMPDEST
000039e8: PUSH1 0x00
000039ea: DUP1
000039eb: PUSH1 0x40
000039ed: DUP4
000039ee: DUP6
000039ef: SUB
000039f0: SLT
000039f1: ISZERO
000039f2: PUSH2 0x39fa
000039f5: JUMPI
000039f6: PUSH1 0x00
000039f8: DUP1
000039f9: REVERT
000039fa: JUMPDEST
000039fb: DUP3
000039fc: CALLDATALOAD
000039fd: PUSH2 0x3a05
00003a00: DUP2
00003a01: PUSH2 0x39d2
00003a04: JUMP
00003a05: JUMPDEST
00003a06: SWAP5
00003a07: PUSH1 0x20
00003a09: SWAP4
00003a0a: SWAP1
00003a0b: SWAP4
00003a0c: ADD
00003a0d: CALLDATALOAD
00003a0e: SWAP4
00003a0f: POP
00003a10: POP
00003a11: POP
00003a12: JUMP
00003a13: JUMPDEST
00003a14: PUSH1 0x00
00003a16: PUSH1 0x20
00003a18: DUP3
00003a19: DUP5
00003a1a: SUB
00003a1b: SLT
00003a1c: ISZERO
00003a1d: PUSH2 0x3a25
00003a20: JUMPI
00003a21: PUSH1 0x00
00003a23: DUP1
00003a24: REVERT
00003a25: JUMPDEST
00003a26: DUP2
00003a27: CALLDATALOAD
00003a28: PUSH2 0x0c9e
00003a2b: DUP2
00003a2c: PUSH2 0x39d2
00003a2f: JUMP
00003a30: JUMPDEST
00003a31: PUSH1 0x00
00003a33: DUP1
00003a34: PUSH1 0x00
00003a36: PUSH1 0x60
00003a38: DUP5
00003a39: DUP7
00003a3a: SUB
00003a3b: SLT
00003a3c: ISZERO
00003a3d: PUSH2 0x3a45
00003a40: JUMPI
00003a41: PUSH1 0x00
00003a43: DUP1
00003a44: REVERT
00003a45: JUMPDEST
00003a46: DUP4
00003a47: CALLDATALOAD
00003a48: PUSH2 0x3a50
00003a4b: DUP2
00003a4c: PUSH2 0x39d2
00003a4f: JUMP
00003a50: JUMPDEST
00003a51: SWAP3
00003a52: POP
00003a53: PUSH1 0x20
00003a55: DUP5
00003a56: ADD
00003a57: CALLDATALOAD
00003a58: PUSH2 0x3a60
00003a5b: DUP2
00003a5c: PUSH2 0x39d2
00003a5f: JUMP
00003a60: JUMPDEST
00003a61: SWAP3
00003a62: SWAP6
00003a63: SWAP3
00003a64: SWAP5
00003a65: POP
00003a66: POP
00003a67: POP
00003a68: PUSH1 0x40
00003a6a: SWAP2
00003a6b: SWAP1
00003a6c: SWAP2
00003a6d: ADD
00003a6e: CALLDATALOAD
00003a6f: SWAP1
00003a70: JUMP
00003a71: JUMPDEST
00003a72: PUSH1 0x00
00003a74: DUP1
00003a75: DUP4
00003a76: PUSH1 0x1f
00003a78: DUP5
00003a79: ADD
00003a7a: SLT
00003a7b: PUSH2 0x3a83
00003a7e: JUMPI
00003a7f: PUSH1 0x00
00003a81: DUP1
00003a82: REVERT
00003a83: JUMPDEST
00003a84: POP
00003a85: DUP2
00003a86: CALLDATALOAD
00003a87: PUSH8 0xffffffffffffffff
00003a90: DUP2
00003a91: GT
00003a92: ISZERO
00003a93: PUSH2 0x3a9b
00003a96: JUMPI
00003a97: PUSH1 0x00
00003a99: DUP1
00003a9a: REVERT
00003a9b: JUMPDEST
00003a9c: PUSH1 0x20
00003a9e: DUP4
00003a9f: ADD
00003aa0: SWAP2
00003aa1: POP
00003aa2: DUP4
00003aa3: PUSH1 0x20
00003aa5: DUP3
00003aa6: PUSH1 0x05
00003aa8: SHL
00003aa9: DUP6
00003aaa: ADD
00003aab: ADD
00003aac: GT
00003aad: ISZERO
00003aae: PUSH2 0x34f1
00003ab1: JUMPI
00003ab2: PUSH1 0x00
00003ab4: DUP1
00003ab5: REVERT
00003ab6: JUMPDEST
00003ab7: PUSH1 0x00
00003ab9: DUP1
00003aba: PUSH1 0x00
00003abc: DUP1
00003abd: PUSH1 0x60
00003abf: DUP6
00003ac0: DUP8
00003ac1: SUB
00003ac2: SLT
00003ac3: ISZERO
00003ac4: PUSH2 0x3acc
00003ac7: JUMPI
00003ac8: PUSH1 0x00
00003aca: DUP1
00003acb: REVERT
00003acc: JUMPDEST
00003acd: DUP5
00003ace: CALLDATALOAD
00003acf: PUSH8 0xffffffffffffffff
00003ad8: DUP2
00003ad9: GT
00003ada: ISZERO
00003adb: PUSH2 0x3ae3
00003ade: JUMPI
00003adf: PUSH1 0x00
00003ae1: DUP1
00003ae2: REVERT
00003ae3: JUMPDEST
00003ae4: PUSH2 0x3aef
00003ae7: DUP8
00003ae8: DUP3
00003ae9: DUP9
00003aea: ADD
00003aeb: PUSH2 0x3a71
00003aee: JUMP
00003aef: JUMPDEST
00003af0: SWAP1
00003af1: SWAP9
00003af2: SWAP1
00003af3: SWAP8
00003af4: POP
00003af5: PUSH1 0x20
00003af7: DUP8
00003af8: ADD
00003af9: CALLDATALOAD
00003afa: SWAP7
00003afb: PUSH1 0x40
00003afd: ADD
00003afe: CALLDATALOAD
00003aff: SWAP6
00003b00: POP
00003b01: SWAP4
00003b02: POP
00003b03: POP
00003b04: POP
00003b05: POP
00003b06: JUMP
00003b07: JUMPDEST
00003b08: PUSH1 0x00
00003b0a: DUP1
00003b0b: PUSH1 0x40
00003b0d: DUP4
00003b0e: DUP6
00003b0f: SUB
00003b10: SLT
00003b11: ISZERO
00003b12: PUSH2 0x3b1a
00003b15: JUMPI
00003b16: PUSH1 0x00
00003b18: DUP1
00003b19: REVERT
00003b1a: JUMPDEST
00003b1b: DUP3
00003b1c: CALLDATALOAD
00003b1d: SWAP2
00003b1e: POP
00003b1f: PUSH1 0x20
00003b21: DUP4
00003b22: ADD
00003b23: CALLDATALOAD
00003b24: PUSH2 0x3b2c
00003b27: DUP2
00003b28: PUSH2 0x39d2
00003b2b: JUMP
00003b2c: JUMPDEST
00003b2d: DUP1
00003b2e: SWAP2
00003b2f: POP
00003b30: POP
00003b31: SWAP3
00003b32: POP
00003b33: SWAP3
00003b34: SWAP1
00003b35: POP
00003b36: JUMP
00003b37: JUMPDEST
00003b38: DUP1
00003b39: ISZERO
00003b3a: ISZERO
00003b3b: DUP2
00003b3c: EQ
00003b3d: PUSH2 0x08e8
00003b40: JUMPI
00003b41: PUSH1 0x00
00003b43: DUP1
00003b44: REVERT
00003b45: JUMPDEST
00003b46: PUSH1 0x00
00003b48: PUSH1 0x20
00003b4a: DUP3
00003b4b: DUP5
00003b4c: SUB
00003b4d: SLT
00003b4e: ISZERO
00003b4f: PUSH2 0x3b57
00003b52: JUMPI
00003b53: PUSH1 0x00
00003b55: DUP1
00003b56: REVERT
00003b57: JUMPDEST
00003b58: DUP2
00003b59: CALLDATALOAD
00003b5a: PUSH2 0x0c9e
00003b5d: DUP2
00003b5e: PUSH2 0x3b37
00003b61: JUMP
00003b62: JUMPDEST
00003b63: PUSH1 0x00
00003b65: DUP1
00003b66: PUSH1 0x40
00003b68: DUP4
00003b69: DUP6
00003b6a: SUB
00003b6b: SLT
00003b6c: ISZERO
00003b6d: PUSH2 0x3b75
00003b70: JUMPI
00003b71: PUSH1 0x00
00003b73: DUP1
00003b74: REVERT
00003b75: JUMPDEST
00003b76: DUP3
00003b77: CALLDATALOAD
00003b78: PUSH2 0x3b80
00003b7b: DUP2
00003b7c: PUSH2 0x39d2
00003b7f: JUMP
00003b80: JUMPDEST
00003b81: SWAP2
00003b82: POP
00003b83: PUSH1 0x20
00003b85: DUP4
00003b86: ADD
00003b87: CALLDATALOAD
00003b88: PUSH2 0x3b2c
00003b8b: DUP2
00003b8c: PUSH2 0x39d2
00003b8f: JUMP
00003b90: JUMPDEST
00003b91: PUSH1 0x00
00003b93: DUP1
00003b94: PUSH1 0x00
00003b96: DUP1
00003b97: PUSH1 0x00
00003b99: DUP1
00003b9a: PUSH1 0x00
00003b9c: DUP1
00003b9d: PUSH1 0xc0
00003b9f: DUP10
00003ba0: DUP12
00003ba1: SUB
00003ba2: SLT
00003ba3: ISZERO
00003ba4: PUSH2 0x3bac
00003ba7: JUMPI
00003ba8: PUSH1 0x00
00003baa: DUP1
00003bab: REVERT
00003bac: JUMPDEST
00003bad: DUP9
00003bae: CALLDATALOAD
00003baf: PUSH8 0xffffffffffffffff
00003bb8: DUP1
00003bb9: DUP3
00003bba: GT
00003bbb: ISZERO
00003bbc: PUSH2 0x3bc4
00003bbf: JUMPI
00003bc0: PUSH1 0x00
00003bc2: DUP1
00003bc3: REVERT
00003bc4: JUMPDEST
00003bc5: PUSH2 0x3bd0
00003bc8: DUP13
00003bc9: DUP4
00003bca: DUP14
00003bcb: ADD
00003bcc: PUSH2 0x3a71
00003bcf: JUMP
00003bd0: JUMPDEST
00003bd1: SWAP1
00003bd2: SWAP11
00003bd3: POP
00003bd4: SWAP9
00003bd5: POP
00003bd6: PUSH1 0x20
00003bd8: DUP12
00003bd9: ADD
00003bda: CALLDATALOAD
00003bdb: SWAP8
00003bdc: POP
00003bdd: PUSH1 0x40
00003bdf: DUP12
00003be0: ADD
00003be1: CALLDATALOAD
00003be2: SWAP7
00003be3: POP
00003be4: PUSH1 0x60
00003be6: DUP12
00003be7: ADD
00003be8: CALLDATALOAD
00003be9: SWAP6
00003bea: POP
00003beb: PUSH1 0x80
00003bed: DUP12
00003bee: ADD
00003bef: CALLDATALOAD
00003bf0: SWAP2
00003bf1: POP
00003bf2: PUSH2 0x3bfa
00003bf5: DUP3
00003bf6: PUSH2 0x39d2
00003bf9: JUMP
00003bfa: JUMPDEST
00003bfb: SWAP1
00003bfc: SWAP4
00003bfd: POP
00003bfe: PUSH1 0xa0
00003c00: DUP11
00003c01: ADD
00003c02: CALLDATALOAD
00003c03: SWAP1
00003c04: DUP1
00003c05: DUP3
00003c06: GT
00003c07: ISZERO
00003c08: PUSH2 0x3c10
00003c0b: JUMPI
00003c0c: PUSH1 0x00
00003c0e: DUP1
00003c0f: REVERT
00003c10: JUMPDEST
00003c11: DUP2
00003c12: DUP12
00003c13: ADD
00003c14: SWAP2
00003c15: POP
00003c16: DUP12
00003c17: PUSH1 0x1f
00003c19: DUP4
00003c1a: ADD
00003c1b: SLT
00003c1c: PUSH2 0x3c24
00003c1f: JUMPI
00003c20: PUSH1 0x00
00003c22: DUP1
00003c23: REVERT
00003c24: JUMPDEST
00003c25: DUP2
00003c26: CALLDATALOAD
00003c27: DUP2
00003c28: DUP2
00003c29: GT
00003c2a: ISZERO
00003c2b: PUSH2 0x3c33
00003c2e: JUMPI
00003c2f: PUSH1 0x00
00003c31: DUP1
00003c32: REVERT
00003c33: JUMPDEST
00003c34: DUP13
00003c35: PUSH1 0x20
00003c37: DUP3
00003c38: DUP6
00003c39: ADD
00003c3a: ADD
00003c3b: GT
00003c3c: ISZERO
00003c3d: PUSH2 0x3c45
00003c40: JUMPI
00003c41: PUSH1 0x00
00003c43: DUP1
00003c44: REVERT
00003c45: JUMPDEST
00003c46: PUSH1 0x20
00003c48: DUP4
00003c49: ADD
00003c4a: SWAP5
00003c4b: POP
00003c4c: DUP1
00003c4d: SWAP4
00003c4e: POP
00003c4f: POP
00003c50: POP
00003c51: POP
00003c52: SWAP3
00003c53: SWAP6
00003c54: SWAP9
00003c55: POP
00003c56: SWAP3
00003c57: SWAP6
00003c58: SWAP9
00003c59: SWAP1
00003c5a: SWAP4
00003c5b: SWAP7
00003c5c: POP
00003c5d: JUMP
00003c5e: JUMPDEST
00003c5f: PUSH1 0x20
00003c61: DUP1
00003c62: DUP3
00003c63: MSTORE
00003c64: PUSH1 0x09
00003c66: SWAP1
00003c67: DUP3
00003c68: ADD
00003c69: MSTORE
00003c6a: PUSH9 0x2737ba1037bbb732b9
00003c74: PUSH1 0xb9
00003c76: SHL
00003c77: PUSH1 0x40
00003c79: DUP3
00003c7a: ADD
00003c7b: MSTORE
00003c7c: PUSH1 0x60
00003c7e: ADD
00003c7f: SWAP1
00003c80: JUMP
00003c81: JUMPDEST
00003c82: PUSH1 0x01
00003c84: DUP2
00003c85: DUP2
00003c86: SHR
00003c87: SWAP1
00003c88: DUP3
00003c89: AND
00003c8a: DUP1
00003c8b: PUSH2 0x3c95
00003c8e: JUMPI
00003c8f: PUSH1 0x7f
00003c91: DUP3
00003c92: AND
00003c93: SWAP2
00003c94: POP
00003c95: JUMPDEST
00003c96: PUSH1 0x20
00003c98: DUP3
00003c99: LT
00003c9a: DUP2
00003c9b: EQ
00003c9c: ISZERO
00003c9d: PUSH2 0x1fb0
00003ca0: JUMPI
00003ca1: PUSH4 0x4e487b71
00003ca6: PUSH1 0xe0
00003ca8: SHL
00003ca9: PUSH1 0x00
00003cab: MSTORE
00003cac: PUSH1 0x22
00003cae: PUSH1 0x04
00003cb0: MSTORE
00003cb1: PUSH1 0x24
00003cb3: PUSH1 0x00
00003cb5: REVERT
00003cb6: JUMPDEST
00003cb7: PUSH1 0x00
00003cb9: PUSH1 0x20
00003cbb: DUP3
00003cbc: DUP5
00003cbd: SUB
00003cbe: SLT
00003cbf: ISZERO
00003cc0: PUSH2 0x3cc8
00003cc3: JUMPI
00003cc4: PUSH1 0x00
00003cc6: DUP1
00003cc7: REVERT
00003cc8: JUMPDEST
00003cc9: DUP2
00003cca: MLOAD
00003ccb: PUSH2 0x0c9e
00003cce: DUP2
00003ccf: PUSH2 0x39d2
00003cd2: JUMP
00003cd3: JUMPDEST
00003cd4: PUSH1 0x00
00003cd6: PUSH1 0x20
00003cd8: DUP3
00003cd9: DUP5
00003cda: SUB
00003cdb: SLT
00003cdc: ISZERO
00003cdd: PUSH2 0x3ce5
00003ce0: JUMPI
00003ce1: PUSH1 0x00
00003ce3: DUP1
00003ce4: REVERT
00003ce5: JUMPDEST
00003ce6: DUP2
00003ce7: MLOAD
00003ce8: PUSH2 0x0c9e
00003ceb: DUP2
00003cec: PUSH2 0x3b37
00003cef: JUMP
00003cf0: JUMPDEST
00003cf1: PUSH1 0x00
00003cf3: PUSH1 0x20
00003cf5: DUP3
00003cf6: DUP5
00003cf7: SUB
00003cf8: SLT
00003cf9: ISZERO
00003cfa: PUSH2 0x3d02
00003cfd: JUMPI
00003cfe: PUSH1 0x00
00003d00: DUP1
00003d01: REVERT
00003d02: JUMPDEST
00003d03: DUP2
00003d04: MLOAD
00003d05: PUSH1 0xff
00003d07: DUP2
00003d08: AND
00003d09: DUP2
00003d0a: EQ
00003d0b: PUSH2 0x0c9e
00003d0e: JUMPI
00003d0f: PUSH1 0x00
00003d11: DUP1
00003d12: REVERT
00003d13: JUMPDEST
00003d14: PUSH4 0x4e487b71
00003d19: PUSH1 0xe0
00003d1b: SHL
00003d1c: PUSH1 0x00
00003d1e: MSTORE
00003d1f: PUSH1 0x11
00003d21: PUSH1 0x04
00003d23: MSTORE
00003d24: PUSH1 0x24
00003d26: PUSH1 0x00
00003d28: REVERT
00003d29: JUMPDEST
00003d2a: PUSH1 0x00
00003d2c: DUP3
00003d2d: NOT
00003d2e: DUP3
00003d2f: GT
00003d30: ISZERO
00003d31: PUSH2 0x3d3c
00003d34: JUMPI
00003d35: PUSH2 0x3d3c
00003d38: PUSH2 0x3d13
00003d3b: JUMP
00003d3c: JUMPDEST
00003d3d: POP
00003d3e: ADD
00003d3f: SWAP1
00003d40: JUMP
00003d41: JUMPDEST
00003d42: PUSH1 0x00
00003d44: DUP2
00003d45: PUSH1 0x00
00003d47: NOT
00003d48: DIV
00003d49: DUP4
00003d4a: GT
00003d4b: DUP3
00003d4c: ISZERO
00003d4d: ISZERO
00003d4e: AND
00003d4f: ISZERO
00003d50: PUSH2 0x3d5b
00003d53: JUMPI
00003d54: PUSH2 0x3d5b
00003d57: PUSH2 0x3d13
00003d5a: JUMP
00003d5b: JUMPDEST
00003d5c: POP
00003d5d: MUL
00003d5e: SWAP1
00003d5f: JUMP
00003d60: JUMPDEST
00003d61: PUSH1 0x00
00003d63: DUP3
00003d64: PUSH2 0x3d7d
00003d67: JUMPI
00003d68: PUSH4 0x4e487b71
00003d6d: PUSH1 0xe0
00003d6f: SHL
00003d70: PUSH1 0x00
00003d72: MSTORE
00003d73: PUSH1 0x12
00003d75: PUSH1 0x04
00003d77: MSTORE
00003d78: PUSH1 0x24
00003d7a: PUSH1 0x00
00003d7c: REVERT
00003d7d: JUMPDEST
00003d7e: POP
00003d7f: DIV
00003d80: SWAP1
00003d81: JUMP
00003d82: JUMPDEST
00003d83: PUSH1 0x00
00003d85: DUP3
00003d86: DUP3
00003d87: LT
00003d88: ISZERO
00003d89: PUSH2 0x3d94
00003d8c: JUMPI
00003d8d: PUSH2 0x3d94
00003d90: PUSH2 0x3d13
00003d93: JUMP
00003d94: JUMPDEST
00003d95: POP
00003d96: SUB
00003d97: SWAP1
00003d98: JUMP
00003d99: JUMPDEST
00003d9a: PUSH1 0x20
00003d9c: DUP1
00003d9d: DUP3
00003d9e: MSTORE
00003d9f: PUSH1 0x1f
00003da1: SWAP1
00003da2: DUP3
00003da3: ADD
00003da4: MSTORE
00003da5: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00003dc6: PUSH1 0x40
00003dc8: DUP3
00003dc9: ADD
00003dca: MSTORE
00003dcb: PUSH1 0x60
00003dcd: ADD
00003dce: SWAP1
00003dcf: JUMP
00003dd0: JUMPDEST
00003dd1: PUSH1 0x00
00003dd3: PUSH1 0x20
00003dd5: DUP3
00003dd6: DUP5
00003dd7: SUB
00003dd8: SLT
00003dd9: ISZERO
00003dda: PUSH2 0x3de2
00003ddd: JUMPI
00003dde: PUSH1 0x00
00003de0: DUP1
00003de1: REVERT
00003de2: JUMPDEST
00003de3: POP
00003de4: MLOAD
00003de5: SWAP2
00003de6: SWAP1
00003de7: POP
00003de8: JUMP
00003de9: JUMPDEST
00003dea: PUSH1 0x00
00003dec: PUSH1 0x01
00003dee: PUSH1 0x01
00003df0: PUSH1 0xfb
00003df2: SHL
00003df3: SUB
00003df4: DUP9
00003df5: GT
00003df6: ISZERO
00003df7: PUSH2 0x3dff
00003dfa: JUMPI
00003dfb: PUSH1 0x00
00003dfd: DUP1
00003dfe: REVERT
00003dff: JUMPDEST
00003e00: DUP8
00003e01: PUSH1 0x05
00003e03: SHL
00003e04: DUP1
00003e05: DUP11
00003e06: DUP5
00003e07: CALLDATACOPY
00003e08: SWAP2
00003e09: SWAP1
00003e0a: SWAP2
00003e0b: ADD
00003e0c: SWAP6
00003e0d: DUP7
00003e0e: MSTORE
00003e0f: POP
00003e10: PUSH1 0x20
00003e12: DUP6
00003e13: ADD
00003e14: SWAP4
00003e15: SWAP1
00003e16: SWAP4
00003e17: MSTORE
00003e18: PUSH1 0x40
00003e1a: DUP5
00003e1b: ADD
00003e1c: SWAP2
00003e1d: SWAP1
00003e1e: SWAP2
00003e1f: MSTORE
00003e20: PUSH12 0xffffffffffffffffffffffff
00003e2d: NOT
00003e2e: PUSH1 0x60
00003e30: SWAP2
00003e31: DUP3
00003e32: SHL
00003e33: DUP2
00003e34: AND
00003e35: DUP3
00003e36: DUP6
00003e37: ADD
00003e38: MSTORE
00003e39: SWAP2
00003e3a: SWAP1
00003e3b: SHL
00003e3c: AND
00003e3d: PUSH1 0x74
00003e3f: DUP3
00003e40: ADD
00003e41: MSTORE
00003e42: PUSH1 0x88
00003e44: ADD
00003e45: SWAP3
00003e46: SWAP2
00003e47: POP
00003e48: POP
00003e49: JUMP
00003e4a: JUMPDEST
00003e4b: PUSH4 0x4e487b71
00003e50: PUSH1 0xe0
00003e52: SHL
00003e53: PUSH1 0x00
00003e55: MSTORE
00003e56: PUSH1 0x32
00003e58: PUSH1 0x04
00003e5a: MSTORE
00003e5b: PUSH1 0x24
00003e5d: PUSH1 0x00
00003e5f: REVERT
00003e60: JUMPDEST
00003e61: PUSH4 0x4e487b71
00003e66: PUSH1 0xe0
00003e68: SHL
00003e69: PUSH1 0x00
00003e6b: MSTORE
00003e6c: PUSH1 0x21
00003e6e: PUSH1 0x04
00003e70: MSTORE
00003e71: PUSH1 0x24
00003e73: PUSH1 0x00
00003e75: REVERT
00003e76: JUMPDEST
00003e77: PUSH1 0x00
00003e79: DUP3
00003e7a: MLOAD
00003e7b: PUSH2 0x3e88
00003e7e: DUP2
00003e7f: DUP5
00003e80: PUSH1 0x20
00003e82: DUP8
00003e83: ADD
00003e84: PUSH2 0x3973
00003e87: JUMP
00003e88: JUMPDEST
00003e89: SWAP2
00003e8a: SWAP1
00003e8b: SWAP2
00003e8c: ADD
00003e8d: SWAP3
00003e8e: SWAP2
00003e8f: POP
00003e90: POP
00003e91: JUMP
00003e92: INVALID
00003e93: EXTCODECOPY
00003e94: PUSH12 0x61651ef532f20cbff987a3f6
00003ea1: PUSH2 0x66f3
00003ea4: DUP15
00003ea5: LOG2
00003ea6: MSIZE
00003ea7: UNKNOWN(0xEE)
00003ea8: UNKNOWN(0xBE)
00003ea9: SWAP15
00003eaa: DUP13
00003eab: UNKNOWN(0x2A)
00003eac: BASEFEE
00003ead: UNKNOWN(0xC0)
00003eae: UNKNOWN(0xE4)
00003eaf: DUP10
00003eb0: UNKNOWN(0xAE)
00003eb1: UNKNOWN(0x0D)
00003eb2: ADD
00003eb3: LOG2
00003eb4: PUSH5 0x6970667358
00003eba: UNKNOWN(0x22)
00003ebb: SLT
00003ebc: KECCAK256
00003ebd: PUSH16 0x484ec17821fe8f7578d1844bd7bdc05a
00003ece: UNKNOWN(0xB1)
00003ecf: UNKNOWN(0xBD)
00003ed0: LOG0
00003ed1: UNKNOWN(0xD0)
00003ed2: UNKNOWN(0x2C)
00003ed3: UNKNOWN(0x26)
00003ed4: SWAP7
00003ed5: MSIZE
00003ed6: UNKNOWN(0xAD)
00003ed7: UNKNOWN(0x2A)
00003ed8: DUP7
00003ed9: SHL
00003eda: PUSH32

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x7fd9e0cd6de196fbe4f45010f8aff49bb45641e3511e58e0b146ab6b715b8598
call_targets: 0x9014f8e90423766343ed4fe41668563526df6715
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7fd9e0cd6de196fbe4f45010f8aff49bb45641e3511e58e0b146ab6b715b8598",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9014f8e90423766343ed4fe41668563526df6715"
    ],
    "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": "0xe184c9be",
            "selector": "0xe184c9be",
            "calldata_variants": [
                "0xe184c9be",
                "0xe184c9be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe46831b4",
            "selector": "0xe46831b4",
            "calldata_variants": [
                "0xe46831b4",
                "0xe46831b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe822eb32",
            "selector": "0xe822eb32",
            "calldata_variants": [
                "0xe822eb32",
                "0xe822eb320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b6131f",
            "selector": "0xf3b6131f",
            "calldata_variants": [
                "0xf3b6131f",
                "0xf3b6131f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd9c652b",
            "selector": "0xfd9c652b",
            "calldata_variants": [
                "0xfd9c652b",
                "0xfd9c652b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd45ebe57",
            "selector": "0xd45ebe57",
            "calldata_variants": [
                "0xd45ebe57",
                "0xd45ebe570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdae206ed",
            "selector": "0xdae206ed",
            "calldata_variants": [
                "0xdae206ed",
                "0xdae206ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2792,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4262,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7546,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x7fd9e0cd6de196fbe4f45010f8aff49bb45641e3511e58e0b146ab6b715b8598
call_targets: 0x9014f8e90423766343ed4fe41668563526df6715
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7fd9e0cd6de196fbe4f45010f8aff49bb45641e3511e58e0b146ab6b715b8598",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9014f8e90423766343ed4fe41668563526df6715"
    ],
    "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": "0xe184c9be",
            "selector": "0xe184c9be",
            "calldata_variants": [
                "0xe184c9be",
                "0xe184c9be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe46831b4",
            "selector": "0xe46831b4",
            "calldata_variants": [
                "0xe46831b4",
                "0xe46831b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe822eb32",
            "selector": "0xe822eb32",
            "calldata_variants": [
                "0xe822eb32",
                "0xe822eb320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b6131f",
            "selector": "0xf3b6131f",
            "calldata_variants": [
                "0xf3b6131f",
                "0xf3b6131f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd9c652b",
            "selector": "0xfd9c652b",
            "calldata_variants": [
                "0xfd9c652b",
                "0xfd9c652b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd45ebe57",
            "selector": "0xd45ebe57",
            "calldata_variants": [
                "0xd45ebe57",
                "0xd45ebe570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdae206ed",
            "selector": "0xdae206ed",
            "calldata_variants": [
                "0xdae206ed",
                "0xdae206ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2792,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4262,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7546,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 21
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 21
}