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

Analysis Run

ab903982-6351-4677-a14b-95e58111978c

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 8:42 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
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
30476 report.consolidate complete 1 / 1 3 months ago
103715 artifact.fetch complete 1 / 3 1 week ago
103716 tool.cast_disasm complete 1 / 3 1 week ago
103717 analysis.bundle complete 1 / 3 1 week ago
103718 capability.graph complete 1 / 3 1 week ago
103719 detector.run complete 1 / 3 1 week ago
103720 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
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 observed from the runtime bytecode alone; confidence is limited by the lack of verified source/ABI and control-flow context.
View stderr
[codex:1468645] OpenAI Codex v0.77.0 (research preview)
[codex:1468645] --------
[codex:1468645] workdir: /tmp/codex-multi-ll66k79_
[codex:1468645] model: gpt-5.2-codex
[codex:1468645] provider: openai
[codex:1468645] approval: never
[codex:1468645] sandbox: read-only
[codex:1468645] reasoning effort: xhigh
[codex:1468645] reasoning summaries: auto
[codex:1468645] session id: 019b6943-ded7-7c10-a393-75512195e332
[codex:1468645] --------
[codex:1468645] user
[codex:1468645] You are a security auditor. You are given EVM runtime bytecode (and possibly a disassembly) for a contract with NO verified source.
[codex:1468645] This is best-effort. Do not hallucinate: only flag issues when there's a concrete, explainable angle from bytecode/disasm patterns.
[codex:1468645] 
[codex:1468645] You MUST read the full `BYTECODE_BUNDLE.txt` before concluding.
[codex:1468645] 
[codex:1468645] Output MUST be valid JSON matching the provided schema.
[codex:1468645] - If you cannot identify a concrete issue from bytecode/disasm alone: set no_findings=true and findings=[].
[codex:1468645] - Otherwise: include findings with severity/category/title/evidence and point locations to BYTECODE_BUNDLE.txt line ranges when possible.
[codex:1468645] 
[codex:1468645] Output constraints (IMPORTANT):
[codex:1468645] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1468645] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1468645] mcp startup: no servers
[codex:1468645] 
[codex:1468645] thinking
[codex:1468645] **Reviewing file reading strategy**
[codex:1468645] exec
[codex:1468645] /bin/bash -lc ls in /tmp/codex-multi-ll66k79_ succeeded in 5ms:
[codex:1468645] BYTECODE_BUNDLE.txt
[codex:1468645] codex-output-schema.json
[codex:1468645] exec
[codex:1468645] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-ll66k79_ succeeded in 5ms:
[codex:1468645] Runtime bytecode bundle for best-effort auditing.
[codex:1468645] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1468645] 
[codex:1468645] FILE: runtime_bytecode.hex
[codex:1468645] 0x6080604052600436106103855760003560e01c806387845867116101d1578063cdb4d84411610102578063e5919a4f116100a0578063f77c705f1161006f578063f77c705f14610bc4578063fdc051c314610be4578063ffa1ad7414610c06578063ffd1880114610c2257610394565b8063e5919a4f14610b3b578063e68ca31c14610b6c578063eb6d3a1114610b8c578063ed6ec96f14610ba357610394565b8063d5f44b5d116100dc578063d5f44b5d14610ac1578063d87e65c414610ad8578063dba5108c14610af8578063e3e27ae214610b1b57610394565b8063cdb4d84414610a61578063d0478e7b14610a81578063d547741f14610aa157610394565b8063ab8750261161016f578063bf892eaa11610149578063bf892eaa146109d4578063c8d83f4d146109f4578063ca15c87314610a14578063ccf0c31814610a3457610394565b8063ab875026146108f6578063b26cfb3914610909578063ba873c801461093d57610394565b806391d14854116101ab57806391d148541461088b578063929ddf8a146108ab578063a217fddf146108cb578063a85b53a2146108e057610394565b806387845867146108305780638a4f68b6146108505780639010d07c1461086b57610394565b80633408e470116102b6578063565d3f5b116102545780636a92b767116102235780636a92b7671461077e578063756c470a1461079e5780637d5a6029146107be5780638456cb591461081b57610394565b8063565d3f5b146106ed578063595bceb21461070d5780635bf3a3151461072c5780635c975abb1461076657610394565b80633f4ba83a116102905780633f4ba83a14610685578063415855d61461069a5780634ae67c59146106ba578063536670d8146106cd57610394565b80633408e47014610611578063354f25a81461063757806336568abe1461066557610394565b80631ba13acd11610323578063248a9ca3116102fd578063248a9ca314610568578063273cbaa0146105985780632ee4c45c146105ba5780632f2ff15d146105f157610394565b80631ba13acd1461051157806320be60f11461053157806323fe4b971461054657610394565b80630f12324c1161035f5780630f12324c1461045e5780631131e14f1461047e57806311b0b42d146104ab578063155bf4e2146104c257610394565b806301ffc9a7146103cd57806302034543146104025780630d6d89961461042257610394565b3661039457610392610c42565b005b60405162461bcd60e51b8152602060048201526009602482015268502d4e46554e2d303160b81b60448201526064015b60405180910390fd5b3480156103d957600080fd5b506103ed6103e836600461489d565b610c80565b60405190151581526020015b60405180910390f35b34801561040e57600080fd5b5061039261041d3660046148c7565b610cab565b34801561042e57600080fd5b5061045061043d36600461493c565b6101376020526000908152604090205481565b6040519081526020016103f9565b34801561046a57600080fd5b5061039261047936600461496a565b610e01565b34801561048a57600080fd5b5061049e6104993660046149ef565b610ed7565b6040516103f99190614a30565b3480156104b757600080fd5b506104506101305481565b3480156104ce57600080fd5b506104f96104dd36600461493c565b600090815261013660205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020016103f9565b34801561051d57600080fd5b5061045061052c36600461493c565b610f72565b34801561053d57600080fd5b50610392610fbe565b34801561055257600080fd5b5061045060008051602061572b83398151915281565b34801561057457600080fd5b5061045061058336600461493c565b60009081526065602052604090206001015490565b3480156105a457600080fd5b506105ad61107b565b6040516103f99190614a9e565b3480156105c657600080fd5b506104f96105d536600461493c565b610136602052600090815260409020546001600160a01b031681565b3480156105fd57600080fd5b5061039261060c366004614ab1565b611122565b34801561061d57600080fd5b506101315460405163ffffffff90911681526020016103f9565b34801561064357600080fd5b5061045061065236600461493c565b6101356020526000908152604090205481565b34801561067157600080fd5b50610392610680366004614ab1565b61114c565b34801561069157600080fd5b506103926111c6565b3480156106a657600080fd5b506103926106b5366004614aef565b6112c3565b6103926106c8366004614b19565b6112e2565b3480156106d957600080fd5b506103926106e8366004614b56565b61169c565b3480156106f957600080fd5b50610392610708366004614b7b565b6116d6565b34801561071957600080fd5b5061013a546001600160a01b03166104f9565b34801561073857600080fd5b506103ed6107473660046149ef565b6001600160a01b03166000908152610138602052604090205460ff1690565b34801561077257600080fd5b5060c95460ff166103ed565b34801561078a57600080fd5b50610392610799366004614bb0565b611802565b3480156107aa57600080fd5b506103926107b93660046149ef565b611b01565b3480156107ca57600080fd5b506107fe6107d936600461493c565b61012e6020526000908152604090208054600182015460029092015490919060ff1683565b6040805193845260208401929092521515908201526060016103f9565b34801561082757600080fd5b50610392611c20565b34801561083c57600080fd5b5061039261084b36600461493c565b611d00565b34801561085c57600080fd5b5061012d546103ed9060ff1681565b34801561087757600080fd5b506104f9610886366004614bc2565b611d12565b34801561089757600080fd5b506103ed6108a6366004614ab1565b611d2a565b3480156108b757600080fd5b506103926108c6366004614be4565b611d55565b3480156108d757600080fd5b50610450600081565b3480156108ec57600080fd5b5061013054610450565b610392610904366004614c25565b611dc8565b34801561091557600080fd5b5061013a5461092b90600160a01b900460ff1681565b60405160ff90911681526020016103f9565b34801561094957600080fd5b506109bf61095836600461493c565b610134602052600090815260409020805460018201546002830154600384015460049094015460ff808516956001600160a01b0361010087041695600160a81b810483169563ffffffff600160b01b83041695600160d01b90920484169490939192911689565b6040516103f999989796959493929190614c8e565b3480156109e057600080fd5b506103926109ef3660046149ef565b61205e565b348015610a0057600080fd5b50610392610a0f366004614cf3565b612121565b348015610a2057600080fd5b50610450610a2f36600461493c565b6121fc565b348015610a4057600080fd5b50610a54610a4f36600461493c565b612213565b6040516103f99190614d10565b348015610a6d57600080fd5b50610392610a7c366004614dbc565b6122ef565b348015610a8d57600080fd5b50610a54610a9c36600461493c565b61247b565b348015610aad57600080fd5b50610392610abc366004614ab1565b6124df565b348015610acd57600080fd5b50610450620186a081565b348015610ae457600080fd5b50610392610af3366004614de1565b612660565b348015610b0457600080fd5b50610b0d6126f6565b6040516103f9929190614e46565b348015610b2757600080fd5b50610392610b36366004614dbc565b61286b565b348015610b4757600080fd5b506103ed610b563660046149ef565b6101386020526000908152604090205460ff1681565b348015610b7857600080fd5b50610392610b873660046149ef565b612a5f565b348015610b9857600080fd5b5061045061013b5481565b348015610baf57600080fd5b5061012f546104f9906001600160a01b031681565b348015610bd057600080fd5b50610450610bdf366004614e9d565b612a8e565b348015610bf057600080fd5b5061013a546103ed90600160a81b900460ff1681565b348015610c1257600080fd5b506104506419171b171960d91b81565b348015610c2e57600080fd5b50610450610c3d366004614eba565b612bfd565b61013b5415801590610c6f575061013b54600090815261013660205260409020546001600160a01b031633145b15610c7657565b610c7e612c88565b565b60006001600160e01b03198216635a05180f60e01b1480610ca55750610ca582612d36565b92915050565b610cb3612d6b565b6000610cbe81612dc4565b60005b82811015610df157610cf6848483818110610cde57610cde614f37565b90506020020135610132612dce90919063ffffffff16565b610d2e5760405162461bcd60e51b81526020600482015260096024820152682816a2aa272996981960b91b60448201526064016103c4565b60006101376000868685818110610d4757610d47614f37565b9050602002013581526020019081526020016000205490506000811115610de05760006101376000878786818110610d8157610d81614f37565b90506020020135815260200190815260200160002081905550610de033826101366000898988818110610db657610db6614f37565b60209081029290920135835250810191909152604001600020546001600160a01b03169190612de6565b50610dea81614f63565b9050610cc1565b5050610dfd600160fb55565b5050565b6000610e0c81612dc4565b6001600160a01b038416600090815261013860209081526040808320805460ff191660011790556101399091529020610e46838583615014565b508282604051610e579291906150d4565b60408051918290038220606080845260159084015274140b5051110b55149554d5115110d3d395149050d5605a1b60808401526001600160a01b0387166020840181905291830191909152907fd1c8d5845dde378dd9c07dd59db86e1c0b99a8431663f242604a105c285c43f69060a0015b60405180910390a250505050565b6101396020526000908152604090208054610ef190614f92565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1d90614f92565b8015610f6a5780601f10610f3f57610100808354040283529160200191610f6a565b820191906000526020600020905b815481529060010190602001808311610f4d57829003601f168201915b505050505081565b600081815261012e6020526040812061013a5460018201548254600a92600160a01b900460ff1691610fa3916150e4565b610fad91906150f7565b610fb79190615124565b9392505050565b610fc6612d6b565b6000610fd181612dc4565b61013054600090815261013760205260408082208054908390559051909190339083908381818185875af1925050503d806000811461102c576040519150601f19603f3d011682016040523d82523d6000602084013e611031565b606091505b505090508061106e5760405162461bcd60e51b8152602060048201526009602482015268502d434e46462d303160b81b60448201526064016103c4565b505050610c7e600160fb55565b6060600061108a610132612e50565b67ffffffffffffffff8111156110a2576110a2614f7c565b6040519080825280602002602001820160405280156110cb578160200160208202803683370190505b50905060005b6110dc610132612e50565b81101561111c576110ef61013282612e5a565b82828151811061110157611101614f37565b602090810291909101015261111581614f63565b90506110d1565b50919050565b60008281526065602052604090206001015461113d81612dc4565b6111478383612e66565b505050565b6001600160a01b03811633146111bc5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016103c4565b610dfd8282612e88565b60006111d181612dc4565b6111d9612eaa565b61012f60009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561122d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112519190615138565b156112c05761012f60009054906101000a90046001600160a01b03166001600160a01b0316633f4ba83a6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156112a757600080fd5b505af11580156112bb573d6000803e3d6000fd5b505050505b50565b60006112ce81612dc4565b5061012d805460ff19169115919091179055565b6112ea612efc565b6112f2612d6b565b6001600160a01b03821633148061130857503330145b6113405760405162461bcd60e51b81526020600482015260096024820152682816a7a7aba716981960b91b60448201526064016103c4565b6000610134600061013a60159054906101000a900460ff16611365576101305461136a565b61013b545b81526020808201929092526040908101600020815161012081018352815460ff80821683526001600160a01b036101008304169583019590955290939192840191600160a81b9091041660068111156113c5576113c5614c64565b60068111156113d6576113d6614c64565b8152815463ffffffff600160b01b820416602083015260ff600160d01b90910481166040808401919091526001840154606084015260028401546080840152600384015460a0840152600493840154909116151560c0909201919091525163f77c705f60e01b8152919250600091309163f77c705f9161145891879101615165565b602060405180830381865afa158015611475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114999190615173565b9050803410156114d75760405162461bcd60e51b8152602060048201526009602482015268502d564c42462d303160b81b60448201526064016103c4565b60006114f26114e6833461518c565b84516080860151612f42565b61013a54909150600160a81b900460ff16156115b65761013b546115445760405162461bcd60e51b8152602060048201526009602482015268502d4e444e532d303160b81b60448201526064016103c4565b61013b5460009081526101366020526040808220548151630d0e30db60e41b815291516001600160a01b0390911692839263d0e30db092869260048084019391929182900301818588803b15801561159b57600080fd5b505af11580156115af573d6000803e3d6000fd5b5050505050505b6000826115c3833461518c565b6115cd919061518c565b11156116745760006001600160a01b038616836115ea843461518c565b6115f4919061518c565b604051600081818185875af1925050503d8060008114611630576040519150601f19603f3d011682016040523d82523d6000602084013e611635565b606091505b50509050806116725760405162461bcd60e51b8152602060048201526009602482015268502d4e5154522d303160b81b60448201526064016103c4565b505b61168f858460a0015183878760000151886080015188612f8f565b505050610dfd600160fb55565b60006116a781612dc4565b5060009182526101346020526040909120805460ff909216600160d01b0260ff60d01b19909216919091179055565b336000908152610138602052604090205460ff166117225760405162461bcd60e51b8152602060048201526009602482015268502d414f54432d303160b81b60448201526064016103c4565b306001600160a01b031663ab87502684848461012f60009054906101000a90046001600160a01b03166001600160a01b031663f7b90d616040518163ffffffff1660e01b8152600401602060405180830381865afa158015611788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ac919061519f565b6040518563ffffffff1660e01b81526004016117cb94939291906151bc565b600060405180830381600087803b1580156117e557600080fd5b505af11580156117f9573d6000803e3d6000fd5b50505050505050565b61180a612d6b565b60008051602061572b83398151915261182281612dc4565b600061183460408401602085016151e7565b600d81111561184557611845614c64565b03611ac25760408201356001600160a01b0381166118925760405162461bcd60e51b815260206004820152600a6024820152692816ad20a2222916981960b11b60448201526064016103c4565b60008360800135116118d25760405162461bcd60e51b8152602060048201526009602482015268502d5a4554442d303160b81b60448201526064016103c4565b6060830135600090815261013460209081526040808320815161012081018352815460ff80821683526001600160a01b036101008304169583019590955290939192840191600160a81b90910416600681111561193157611931614c64565b600681111561194257611942614c64565b8152815463ffffffff600160b01b820416602083015260ff600160d01b90910481166040830152600183015460608301526002830154608080840191909152600384015460a084015260049093015416151560c0909101528181015182519293506000926119b49288013591906132b8565b905060006119c186613329565b905061013054866060013514806119d55750805b15611a6f576000846001600160a01b03168360405160006040518083038185875af1925050503d8060008114611a27576040519150601f19603f3d011682016040523d82523d6000602084013e611a2c565b606091505b5050905080611a695760405162461bcd60e51b8152602060048201526009602482015268502d574e46412d303160b81b60448201526064016103c4565b50611a98565b606086013560009081526101366020526040902054611a98906001600160a01b03168584612de6565b611ab9846060880135846000611ab460408c0160208d016151e7565b61340e565b50505050611af6565b60405162461bcd60e51b81526020600482015260096024820152682816a82a272996981960b91b60448201526064016103c4565b506112c0600160fb55565b6000611b0c81612dc4565b61012f54611b329060008051602061572b833981519152906001600160a01b0316611d2a565b15611b5d5761012f54611b5d9060008051602061572b833981519152906001600160a01b0316613488565b61012f80546001600160a01b0319166001600160a01b038416179055611b9160008051602061572b83398151915283611122565b6040805168504f5254464f4c494f60b81b815281519081900360090181206060808352601390830152725345542d504f5254464f4c494f42524944474560681b60808301526001600160a01b03851660208301819052928201929092527fd1c8d5845dde378dd9c07dd59db86e1c0b99a8431663f242604a105c285c43f69060a0015b60405180910390a25050565b6000611c2b81612dc4565b611c336134ad565b61012f60009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cab9190615138565b6112c05761012f60009054906101000a90046001600160a01b03166001600160a01b0316638456cb596040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156112a757600080fd5b6000611d0b81612dc4565b5061013b55565b6000828152609760205260408120610fb79083612e5a565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611d60600033611d2a565b80611d7e5750611d7e60008051602061572b83398151915233611d2a565b611db65760405162461bcd60e51b8152602060048201526009602482015268502d4f4143432d303160b81b60448201526064016103c4565b611dc2848484846134ea565b50505050565b611dd0612efc565b611dd8612d6b565b6001600160a01b038416331480611dee57503330145b80611e095750336000908152610138602052604090205460ff165b611e415760405162461bcd60e51b8152602060048201526009602482015268502d4f4f44542d303160b81b60448201526064016103c4565b611e4d61013284612dce565b611e855760405162461bcd60e51b8152602060048201526009602482015268502d45544e532d303160b81b60448201526064016103c4565b60008381526101366020526040908190205490516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa158015611edd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f019190615173565b821115611f3c5760405162461bcd60e51b8152602060048201526009602482015268502d4e4554442d303160b81b60448201526064016103c4565b600083815261013460209081526040808320815161012081018352815460ff80821683526001600160a01b036101008304169583019590955290939192840191600160a81b909104166006811115611f9657611f96614c64565b6006811115611fa757611fa7614c64565b8152815463ffffffff600160b01b820416602083015260ff600160d01b90910481166040830152600183015460608301526002830154608080840191909152600384015460a084015260049093015416151560c09091015281519082015191925061201491859190612f42565b6000858152610136602052604090205490935061203c906001600160a01b031686308661366d565b612053858585858560000151866080015134612f8f565b50611dc2600160fb55565b600061206981612dc4565b6001600160a01b038216600090815261013860209081526040808320805460ff191690556101399091529081902090516120a39190615208565b6040805191829003822060608084526019908401527f502d52454d4f56452d545255535445442d434f4e54524143540000000000000060808401526001600160a01b0385166020840181905291830191909152907fd1c8d5845dde378dd9c07dd59db86e1c0b99a8431663f242604a105c285c43f69060a001611c14565b600061212c81612dc4565b600a8260ff16101561216c5760405162461bcd60e51b8152602060048201526009602482015268502d4d444d4c2d303160b81b60448201526064016103c4565b61013a54604080516060808252600d908201526c140b5352539111540b53555315609a1b6080820152600160a01b90920460ff90811660208401528416908201526c2837b93a3337b634b7a6b0b4b760991b9060008051602061574b8339815191529060a00160405180910390a25061013a805460ff909216600160a01b0260ff60a01b19909216919091179055565b6000818152609760205260408120610ca590612e50565b61221b614851565b600082815261013560209081526040808320548352610134825291829020825161012081018452815460ff80821683526001600160a01b03610100830416948301949094529093919291840191600160a81b90910416600681111561228257612282614c64565b600681111561229357612293614c64565b8152815463ffffffff600160b01b820416602083015260ff600160d01b909104811660408301526001830154606083015260028301546080830152600383015460a0830152600490920154909116151560c09091015292915050565b600054610100900460ff161580801561230f5750600054600160ff909116105b806123295750303b158015612329575060005460ff166001145b61238c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103c4565b6000805460ff1916600117905580156123af576000805461ff0019166101001790555b6123b983836136a5565b61013a805460ff60a01b1916601360a01b1790556040805161012081018252601280825260006020830181905292820183905263ffffffff8516606083015260808201526101305460a0820181905260c0820183905260e0820152610100810182905290612430908290662386f26fc10000613722565b508015611147576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b612483614851565b60008281526101346020908152604091829020825161012081018452815460ff80821683526001600160a01b03610100830416948301949094529093919291840191600160a81b90910416600681111561228257612282614c64565b60006124ea81612dc4565b6001600160a01b03821661252c5760405162461bcd60e51b81526020600482015260096024820152682816a7a0a1a196981960b91b60448201526064016103c4565b8261257a57600161253c846121fc565b116125755760405162461bcd60e51b8152602060048201526009602482015268502d414c4f412d303160b81b60448201526064016103c4565b6125d3565b60008051602061572b83398151915283036125d357600161259a846121fc565b116125d35760405162461bcd60e51b81526020600482015260096024820152682816a0a627a096981960b91b60448201526064016103c4565b6125dd8383613488565b6040805168504f5254464f4c494f60b81b815281519081900360090181206060808352600b908301526a52454d4f56452d524f4c4560a81b6080830152602082018690526001600160a01b0385168284015291517fbafee6bdc2193912cf2754d0840b53e34485a4341b4071fb7da8d091ffef67bf9181900360a00190a2505050565b600061266b81612dc4565b604080516101208101825260ff87811682526001600160a01b038916602083015260009282018390526101315463ffffffff1660608301528616608082015260a0810189905260c0810182905260e081018990526101008101919091526126d3818585613722565b6101305488036126ec5761013a805460ff60a81b191690555b5050505050505050565b6060806000612706610132612e50565b67ffffffffffffffff81111561271e5761271e614f7c565b604051908082528060200260200182016040528015612747578160200160208202803683370190505b5090506000612757610132612e50565b67ffffffffffffffff81111561276f5761276f614f7c565b604051908082528060200260200182016040528015612798578160200160208202803683370190505b50905060005b6127a9610132612e50565b81101561286157600061012e816127c261013285612e5a565b8152602081019190915260400160002090506127e061013283612e5a565b8483815181106127f2576127f2614f37565b602090810291909101015261013a5460018201548254600a92600160a01b900460ff169161281f916150e4565b61282991906150f7565b6128339190615124565b83838151811061284557612845614f37565b60209081029190910101525061285a81614f63565b905061279e565b5090939092509050565b600061287681612dc4565b600083815261013460209081526040808320815161012081018352815460ff80821683526001600160a01b036101008304169583019590955290939192840191600160a81b9091041660068111156128d0576128d0614c64565b60068111156128e1576128e1614c64565b8152815463ffffffff600160b01b820416602083015260ff600160d01b909104811660408301526001830154606083015260028301546080830152600383015460a08084019190915260049093015416151560c09091015281015190915015612a4a576101305484146129ce5760008481526101366020526040908190205490516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156129a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c89190615173565b156129d1565b47155b612a095760405162461bcd60e51b8152602060048201526009602482015268502d4e5a424c2d303160b81b60448201526064016103c4565b610130548403612a2c5761013a805460ff60a81b1916600160a81b179055612a4a565b60008481526101366020526040902080546001600160a01b03191690555b61013154611dc290859063ffffffff16613941565b6000612a6a81612dc4565b5061013a80546001600160a01b0319166001600160a01b0392909216919091179055565b60008061012f60009054906101000a90046001600160a01b03166001600160a01b0316638a9eaa766040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b09919061527e565b61012f5460405162304dd360e81b81529192506001600160a01b03169063304dd30090612b3c908490879060040161529b565b602060405180830381865afa158015612b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7d9190615138565b15612bf4576040516001622e77ff60e01b03198152309063ffd1880190612bb390869085906000908190819081906004016152b5565b602060405180830381865afa158015612bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb79190615173565b50600092915050565b61012f546040516001622e77ff60e01b031981526000916001600160a01b03169063ffd1880190612c3c908a908a908a908a908a908a906004016152b5565b602060405180830381865afa158015612c59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7d9190615173565b979650505050505050565b61012f546040805163f7b90d6160e01b815290513092634ae67c5992349233926001600160a01b03169163f7b90d619160048083019260209291908290030181865afa158015612cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d00919061519f565b6040518463ffffffff1660e01b8152600401612d1d929190615304565b6000604051808303818588803b1580156112a757600080fd5b60006001600160e01b03198216637965db0b60e01b1480610ca557506301ffc9a760e01b6001600160e01b0319831614610ca5565b600260fb5403612dbd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103c4565b600260fb55565b6112c08133613a29565b60008181526001830160205260408120541515610fb7565b6040516001600160a01b03831660248201526044810182905261114790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613a82565b600160fb55565b6000610ca5825490565b6000610fb78383613b54565b612e708282613b7e565b60008281526097602052604090206111479082613c04565b612e928282613c19565b60008281526097602052604090206111479082613c80565b612eb2613c95565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60c95460ff1615610c7e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103c4565b60008160ff168360ff1611612f58575082610fb7565b6000612f648385615321565b612f6f90600a61541e565b905080612f7c8187615124565b612f8691906150f7565b95945050505050565b61012d5460ff16612fce5760405162461bcd60e51b8152602060048201526009602482015268502d4e5444502d303160b81b60448201526064016103c4565b604051631ba13acd60e01b8152600481018790523090631ba13acd90602401602060405180830381865afa15801561300a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302e9190615173565b85116130685760405162461bcd60e51b8152602060048201526009602482015268502d445554482d303160b81b60448201526064016103c4565b61013a546040516397f735d560e01b81526001600160a01b038981166004830152909116906397f735d590602401602060405180830381865afa1580156130b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d79190615138565b156131105760405162461bcd60e51b8152602060048201526009602482015268502d42414e412d303160b81b60448201526064016103c4565b600086815261012e60209081526040918290208251606081018452815480825260018301549382019390935260029091015460ff16151592810192909252156131805780516000888152610137602052604090205461316f91906150e4565b600088815261013760205260409020555b6131928888888460000151600161340e565b61012f546040805163454f553b60e11b815290516001600160a01b0390921691635784e0489185918491638a9eaa769160048083019260209291908290030181865afa1580156131e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061320a919061527e565b6040805160e08101825260008152600160208201528a9181018e81526020018d815260200161324988600001518e613242919061518c565b8c8c6132b8565b81524260208201526000604091820152516001600160e01b031960e087901b16815261327c939291908f9060040161542d565b6000604051808303818588803b15801561329557600080fd5b505af11580156132a9573d6000803e3d6000fd5b50505050505050505050505050565b60008160ff168360ff16036132ce575082610fb7565b8160ff168360ff161115613302576132e68284615321565b6132f190600a61541e565b6132fb9085615124565b9050610fb7565b61330c8383615321565b61331790600a61541e565b61332190856150f7565b949350505050565b600061333b60e0830160c084016154cf565b60001a60f81b6001600160f81b03191660000361335a57506000919050565b61337861336d60e0840160c085016154cf565b60001a600216151590565b801561338a575061013b548260600135145b905080156134095761013b546000908152610136602052604090819020549051632e1a7d4d60e01b8152608084013560048201526001600160a01b03909116908190632e1a7d4d90602401600060405180830381600087803b1580156133ef57600080fd5b505af1158015613403573d6000803e3d6000fd5b50505050505b919050565b83856001600160a01b031682600d81111561342b5761342b614c64565b6040805187815260208101879052600081830181905260608201526001600160a01b038a16608082015290517f3c0255c3597c7c98c1985ee4a5cfadabc7b3a09d8260b5a329e07321f4534f5e9181900360a00190a45050505050565b6000828152606560205260409020600101546134a381612dc4565b6111478383612e88565b6134b5612efc565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612edf3390565b600082116135265760405162461bcd60e51b8152602060048201526009602482015268502d4753524f2d303160b81b60448201526064016103c4565b600084815261013460209081526040808320815161012081018352815460ff80821683526001600160a01b036101008304169583019590955290939192840191600160a81b90910416600681111561358057613580614c64565b600681111561359157613591614c64565b8152815463ffffffff600160b01b820416602083015260ff600160d01b90910481166040830152600183015460608301526002830154608080840191909152600384015460a08401526004909301548116151560c0909201919091528251918301519293509081169116101561366057608081015181516136129190615321565b61361d90600a61541e565b6136279085615500565b156136605760405162461bcd60e51b8152602060048201526009602482015268502d534250442d303160b81b60448201526064016103c4565b6112bb8585856000613cde565b6040516001600160a01b0380851660248301528316604482015260648101829052611dc29085906323b872dd60e01b90608401612e12565b600054610100900460ff166136cc5760405162461bcd60e51b81526004016103c490615514565b6136d4613dc4565b6136dc613deb565b6136e4613e1a565b6136ef600033613e49565b61012d805460ff1916600117905561013091909155610131805463ffffffff90921663ffffffff19909216919091179055565b61372d838383613e53565b60a083015161375490838363105313d560e21b831461374d5760006134ea565b60016134ea565b610130548360a00151146111475760208301516001600160a01b03166137a95760405162461bcd60e51b815260206004820152600a602482015269502d5a414444522d303160b01b60448201526064016103c4565b6000836020015190508360a00151613825826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156137f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613820919081019061555f565b61407a565b1461385e5760405162461bcd60e51b8152602060048201526009602482015268502d5453444d2d303160b81b60448201526064016103c4565b836000015160ff16816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138c89190615601565b60ff16146139045760405162461bcd60e51b8152602060048201526009602482015268502d5444444d2d303160b81b60448201526064016103c4565b50505060208181015160a09092015160009081526101369091526040902080546001600160a01b0319166001600160a01b03909216919091179055565b613949613c95565b600061395481612dc4565b61396061013284614099565b5060008381526101346020526040812080546001600160d81b0319168155600181018290556002810182905560038101829055600401805460ff191690556139a884846140a5565b60008181526101356020908152604080832083905587835261012e825280832083815560018101849055600201805460ff1916905580516060808252600d908201526c2816a922a6a7ab22aa27a5a2a760991b6080820152918201839052810191909152909150849060008051602061574b8339815191529060a001610ec9565b613a338282611d2a565b610dfd57613a40816140e7565b613a4b8360206140f9565b604051602001613a5c92919061561e565b60408051601f198184030181529082905262461bcd60e51b82526103c491600401614a30565b6000613ad7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166142959092919063ffffffff16565b8051909150156111475780806020019051810190613af59190615138565b6111475760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103c4565b6000826000018281548110613b6b57613b6b614f37565b9060005260206000200154905092915050565b613b888282611d2a565b610dfd5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613bc03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610fb7836001600160a01b0384166142a4565b613c238282611d2a565b15610dfd5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610fb7836001600160a01b0384166142f3565b60c95460ff16610c7e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103c4565b600084815261012e6020908152604091829020600101548251606080825260119082015270502d5345542d425249444745504152414d60781b608082015291820152908101839052849060008051602061574b8339815191529060a00160405180910390a2600084815261012e6020526040902083815563105313d560e21b8514613d7f576001810183905560028101805460ff19168315151790556112bb565b63105313d560e21b85148015613d9757506001810154155b156112bb57670de0b6b3a764000060018083019190915560028201805460ff191690911790555050505050565b600054610100900460ff16610c7e5760405162461bcd60e51b81526004016103c490615514565b600054610100900460ff16613e125760405162461bcd60e51b81526004016103c490615514565b610c7e6143e6565b600054610100900460ff16613e415760405162461bcd60e51b81526004016103c490615514565b610c7e614419565b610dfd8282612e66565b60a0830151613e659061013290612dce565b15613e9e5760405162461bcd60e51b8152602060048201526009602482015268502d544145582d303160b81b60448201526064016103c4565b825160ff16613edb5760405162461bcd60e51b8152602060048201526009602482015268502d434e41542d303160b81b60448201526064016103c4565b60a08301516000908152610134602052604090819020908401518154829060ff60a81b1916600160a81b836006811115613f1757613f17614c64565b02179055508351815460808601516020870151606088015160ff94851660ff60ff60d01b011990941693909317600160d01b94909216939093021761010064ffffffff0160a81b0319166101006001600160a01b039093169290920263ffffffff60b01b191691909117600160b01b63ffffffff92831681029190911780845560a087015160018501819055600093613fb693919291909104166140a5565b6002830181905561010086015160048401805460ff191691151591909117905560a086015160038401819055909150613ff29061013290614440565b5060a0850180516000838152610135602052604090819020919091559051865191870151909160008051602061574b83398151915291600681111561403957614039614c64565b604080516060808252600a90820152692816a0a2222a27a5a2a760b11b608082015260ff909316602084015282015260a00160405180910390a25050505050565b8051600090829082036140905750600092915050565b50506020015190565b6000610fb783836142f3565b6000610fb76140b38461444c565b6140c28463ffffffff16614578565b6040516020016140d3929190615693565b60405160208183030381529060405261407a565b6060610ca56001600160a01b03831660145b606060006141088360026150f7565b6141139060026150e4565b67ffffffffffffffff81111561412b5761412b614f7c565b6040519080825280601f01601f191660200182016040528015614155576020820181803683370190505b509050600360fc1b8160008151811061417057614170614f37565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061419f5761419f614f37565b60200101906001600160f81b031916908160001a90535060006141c38460026150f7565b6141ce9060016150e4565b90505b6001811115614246576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061420257614202614f37565b1a60f81b82828151811061421857614218614f37565b60200101906001600160f81b031916908160001a90535060049490941c9361423f816156c2565b90506141d1565b508315610fb75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103c4565b6060613321848460008561460b565b60008181526001830160205260408120546142eb57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ca5565b506000610ca5565b600081815260018301602052604081205480156143dc57600061431760018361518c565b855490915060009061432b9060019061518c565b905081811461439057600086600001828154811061434b5761434b614f37565b906000526020600020015490508087600001848154811061436e5761436e614f37565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806143a1576143a16156d9565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610ca5565b6000915050610ca5565b600054610100900460ff1661440d5760405162461bcd60e51b81526004016103c490615514565b60c9805460ff19169055565b600054610100900460ff16612e495760405162461bcd60e51b81526004016103c490615514565b6000610fb783836142a4565b606060005b60208160ff161080156144855750828160ff166020811061447457614474614f37565b1a60f81b6001600160f81b03191615155b1561449a57614493816156ef565b9050614451565b60008160ff1667ffffffffffffffff8111156144b8576144b8614f7c565b6040519080825280601f01601f1916602001820160405280156144e2576020820181803683370190505b509050600091505b60208260ff1610801561451e5750838260ff166020811061450d5761450d614f37565b1a60f81b6001600160f81b03191615155b15610fb757838260ff166020811061453857614538614f37565b1a60f81b818360ff168151811061455157614551614f37565b60200101906001600160f81b031916908160001a905350614571826156ef565b91506144ea565b60606000614585836146db565b600101905060008167ffffffffffffffff8111156145a5576145a5614f7c565b6040519080825280601f01601f1916602001820160405280156145cf576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846145d957509392505050565b60608247101561466c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016103c4565b600080866001600160a01b03168587604051614688919061570e565b60006040518083038185875af1925050503d80600081146146c5576040519150601f19603f3d011682016040523d82523d6000602084013e6146ca565b606091505b5091509150612c7d878383876147b3565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061471a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614746576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061476457662386f26fc10000830492506010015b6305f5e100831061477c576305f5e100830492506008015b612710831061479057612710830492506004015b606483106147a2576064830492506002015b600a8310610ca55760010192915050565b6060831561482257825160000361481b576001600160a01b0385163b61481b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103c4565b5081613321565b61332183838151156148375781518083602001fd5b8060405162461bcd60e51b81526004016103c49190614a30565b60408051610120810182526000808252602082018190529091820190815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b6000602082840312156148af57600080fd5b81356001600160e01b031981168114610fb757600080fd5b600080602083850312156148da57600080fd5b823567ffffffffffffffff808211156148f257600080fd5b818501915085601f83011261490657600080fd5b81358181111561491557600080fd5b8660208260051b850101111561492a57600080fd5b60209290920196919550909350505050565b60006020828403121561494e57600080fd5b5035919050565b6001600160a01b03811681146112c057600080fd5b60008060006040848603121561497f57600080fd5b833561498a81614955565b9250602084013567ffffffffffffffff808211156149a757600080fd5b818601915086601f8301126149bb57600080fd5b8135818111156149ca57600080fd5b8760208285010111156149dc57600080fd5b6020830194508093505050509250925092565b600060208284031215614a0157600080fd5b8135610fb781614955565b60005b83811015614a27578181015183820152602001614a0f565b50506000910152565b6020815260008251806020840152614a4f816040850160208701614a0c565b601f01601f19169190910160400192915050565b600081518084526020808501945080840160005b83811015614a9357815187529582019590820190600101614a77565b509495945050505050565b602081526000610fb76020830184614a63565b60008060408385031215614ac457600080fd5b823591506020830135614ad681614955565b809150509250929050565b80151581146112c057600080fd5b600060208284031215614b0157600080fd5b8135610fb781614ae1565b600381106112c057600080fd5b60008060408385031215614b2c57600080fd5b8235614b3781614955565b91506020830135614ad681614b0c565b60ff811681146112c057600080fd5b60008060408385031215614b6957600080fd5b823591506020830135614ad681614b47565b600080600060608486031215614b9057600080fd5b8335614b9b81614955565b95602085013595506040909401359392505050565b600060e0828403121561111c57600080fd5b60008060408385031215614bd557600080fd5b50508035926020909101359150565b60008060008060808587031215614bfa57600080fd5b8435935060208501359250604085013591506060850135614c1a81614ae1565b939692955090935050565b60008060008060808587031215614c3b57600080fd5b8435614c4681614955565b935060208501359250604085013591506060850135614c1a81614b0c565b634e487b7160e01b600052602160045260246000fd5b60078110614c8a57614c8a614c64565b9052565b60ff8a1681526001600160a01b03891660208201526101208101614cb5604083018a614c7a565b63ffffffff8816606083015260ff871660808301528560a08301528460c08301528360e08301528215156101008301529a9950505050505050505050565b600060208284031215614d0557600080fd5b8135610fb781614b47565b815160ff1681526020808301516001600160a01b031690820152604080830151610120830191614d4290840182614c7a565b506060830151614d5a606084018263ffffffff169052565b506080830151614d6f608084018260ff169052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151614da28285018215159052565b505092915050565b63ffffffff811681146112c057600080fd5b60008060408385031215614dcf57600080fd5b823591506020830135614ad681614daa565b60008060008060008060c08789031215614dfa57600080fd5b863595506020870135614e0c81614955565b94506040870135614e1c81614b47565b93506060870135614e2c81614b47565b9598949750929560808101359460a0909101359350915050565b604081526000614e596040830185614a63565b82810360208481019190915284518083528582019282019060005b81811015614e9057845183529383019391830191600101614e74565b5090979650505050505050565b600060208284031215614eaf57600080fd5b8135610fb781614b0c565b60008060008060008060c08789031215614ed357600080fd5b8635614ede81614b0c565b95506020870135614eee81614daa565b945060408701359350606087013592506080870135614f0c81614955565b915060a08701356001600160f81b031981168114614f2957600080fd5b809150509295509295509295565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614f7557614f75614f4d565b5060010190565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680614fa657607f821691505b60208210810361111c57634e487b7160e01b600052602260045260246000fd5b601f82111561114757600081815260208120601f850160051c81016020861015614fed5750805b601f850160051c820191505b8181101561500c57828155600101614ff9565b505050505050565b67ffffffffffffffff83111561502c5761502c614f7c565b6150408361503a8354614f92565b83614fc6565b6000601f841160018114615074576000851561505c5750838201355b600019600387901b1c1916600186901b1783556112bb565b600083815260209020601f19861690835b828110156150a55786850135825560209485019460019092019101615085565b50868210156150c25760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b8183823760009101908152919050565b80820180821115610ca557610ca5614f4d565b8082028115828204841417610ca557610ca5614f4d565b634e487b7160e01b600052601260045260246000fd5b6000826151335761513361510e565b500490565b60006020828403121561514a57600080fd5b8151610fb781614ae1565b60038110614c8a57614c8a614c64565b60208101610ca58284615155565b60006020828403121561518557600080fd5b5051919050565b81810381811115610ca557610ca5614f4d565b6000602082840312156151b157600080fd5b8151610fb781614b0c565b6001600160a01b0385168152602081018490526040810183905260808101612f866060830184615155565b6000602082840312156151f957600080fd5b8135600e8110610fb757600080fd5b600080835461521681614f92565b6001828116801561522e576001811461524357615272565b60ff1984168752821515830287019450615272565b8760005260208060002060005b858110156152695781548a820152908401908201615250565b50505082870194505b50929695505050505050565b60006020828403121561529057600080fd5b8151610fb781614daa565b63ffffffff8316815260408101610fb76020830184615155565b60c081016152c38289615155565b63ffffffff969096166020820152604081019490945260608401929092526001600160a01b031660808301526001600160f81b03191660a090910152919050565b6001600160a01b038316815260408101610fb76020830184615155565b60ff8281168282160390811115610ca557610ca5614f4d565b600181815b8085111561537557816000190482111561535b5761535b614f4d565b8085161561536857918102915b93841c939080029061533f565b509250929050565b60008261538c57506001610ca5565b8161539957506000610ca5565b81600181146153af57600281146153b9576153d5565b6001915050610ca5565b60ff8411156153ca576153ca614f4d565b50506001821b610ca5565b5060208310610133831016604e8410600b84101617156153f8575081810a610ca5565b615402838361533a565b806000190482111561541657615416614f4d565b029392505050565b6000610fb760ff84168361537d565b63ffffffff8516815261014081016154486020830186615155565b67ffffffffffffffff84511660408301526020840151600e811061546e5761546e614c64565b8060608401525060408401516080830152606084015160a0830152608084015160c083015260a084015160e08301526dffffffffffffffffffffffffffff1960c085015116610100830152612f866101208301846001600160a01b03169052565b6000602082840312156154e157600080fd5b81356dffffffffffffffffffffffffffff1981168114610fb757600080fd5b60008261550f5761550f61510e565b500690565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561557157600080fd5b815167ffffffffffffffff8082111561558957600080fd5b818401915084601f83011261559d57600080fd5b8151818111156155af576155af614f7c565b604051601f8201601f19908116603f011681019083821181831017156155d7576155d7614f7c565b816040528281528760208487010111156155f057600080fd5b612c7d836020830160208801614a0c565b60006020828403121561561357600080fd5b8151610fb781614b47565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615656816017850160208801614a0c565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615687816028840160208801614a0c565b01602801949350505050565b600083516156a5818460208801614a0c565b8351908301906156b9818360208801614a0c565b01949350505050565b6000816156d1576156d1614f4d565b506000190190565b634e487b7160e01b600052603160045260246000fd5b600060ff821660ff810361570557615705614f4d565b60010192915050565b60008251615720818460208701614a0c565b919091019291505056fe58aa05b56cf9e0a999dff04c62c0ebffe411e3a2a6258f0f135597bd1ba69077d7954b5cb5051e6b217917cfdaa6866799f3e396a36fcb401b65f59f74caed27a26469706673582212200eeec1bd4f5b6034f6e58151ee5726b00ef48b3d7a2ad047c84a8fc371988e5664736f6c63430008110033
[codex:1468645] 
[codex:1468645] thinking
[codex:1468645] **Evaluating bytecode for vulnerabilities**
[codex:1468645] exec
[codex:1468645] /bin/bash -lc "PYTHONDONTWRITEBYTECODE=1 python - <<'PY'
[codex:1468645] import re
[codex:1468645] from pathlib import Path
[codex:1468645] p=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1468645] # find longest hex starting with 0x
[codex:1468645] m=re.search(r'0x[0-9a-fA-F]+', p)
[codex:1468645] print('found', bool(m))
[codex:1468645] if not m:
[codex:1468645]     raise SystemExit
[codex:1468645] hexstr=m.group(0)[2:]
[codex:1468645] print('hex len', len(hexstr))
[codex:1468645] # parse bytes
[codex:1468645] b=bytes.fromhex(hexstr)
[codex:1468645] print('byte len', len(b))
[codex:1468645] # opcode map for those of interest
[codex:1468645] opcodes={0x32:'ORIGIN',0xf4:'DELEGATECALL',0xf2:'CALLCODE',0xff:'SELFDESTRUCT',0xf1:'CALL',0xf5:'CREATE2',0xf0:'CREATE'}
[codex:1468645] # count occurrences
[codex:1468645] from collections import Counter
[codex:1468645] c=Counter(opcodes.get(x,x) for x in b)
[codex:1468645] for op in ['ORIGIN','DELEGATECALL','CALLCODE','SELFDESTRUCT','CALL','CREATE','CREATE2']:
[codex:1468645]     print(op, c.get(op,0))
[codex:1468645] PY" in /tmp/codex-multi-ll66k79_ succeeded in 30ms:
[codex:1468645] found True
[codex:1468645] hex len 44864
[codex:1468645] byte len 22432
[codex:1468645] ORIGIN 36
[codex:1468645] DELEGATECALL 10
[codex:1468645] CALLCODE 13
[codex:1468645] SELFDESTRUCT 369
[codex:1468645] CALL 15
[codex:1468645] CREATE 4
[codex:1468645] CREATE2 4
[codex:1468645] 
[codex:1468645] thinking
[codex:1468645] **Planning opcode disassembly and analysis**
[codex:1468645] exec
[codex:1468645] /bin/bash -lc "PYTHONDONTWRITEBYTECODE=1 python - <<'PY'
[codex:1468645] import re
[codex:1468645] from pathlib import Path
[codex:1468645] p=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1468645] m=re.search(r'0x[0-9a-fA-F]+', p)
[codex:1468645] hexstr=m.group(0)[2:]
[codex:1468645] code=bytes.fromhex(hexstr)
[codex:1468645] # opcode names
[codex:1468645] opnames = {0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:1468645] 0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:1468645] 0x20:'SHA3',
[codex:1468645] 0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:1468645] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:1468645] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:1468645] 0x60:'PUSH1',0x61:'PUSH2',0x62:'PUSH3',0x63:'PUSH4',0x64:'PUSH5',0x65:'PUSH6',0x66:'PUSH7',0x67:'PUSH8',0x68:'PUSH9',0x69:'PUSH10',0x6a:'PUSH11',0x6b:'PUSH12',0x6c:'PUSH13',0x6d:'PUSH14',0x6e:'PUSH15',0x6f:'PUSH16',0x70:'PUSH17',0x71:'PUSH18',0x72:'PUSH19',0x73:'PUSH20',0x74:'PUSH21',0x75:'PUSH22',0x76:'PUSH23',0x77:'PUSH24',0x78:'PUSH25',0x79:'PUSH26',0x7a:'PUSH27',0x7b:'PUSH28',0x7c:'PUSH29',0x7d:'PUSH30',0x7e:'PUSH31',0x7f:'PUSH32',
[codex:1468645] 0x80:'DUP1',0x81:'DUP2',0x82:'DUP3',0x83:'DUP4',0x84:'DUP5',0x85:'DUP6',0x86:'DUP7',0x87:'DUP8',0x88:'DUP9',0x89:'DUP10',0x8a:'DUP11',0x8b:'DUP12',0x8c:'DUP13',0x8d:'DUP14',0x8e:'DUP15',0x8f:'DUP16',
[codex:1468645] 0x90:'SWAP1',0x91:'SWAP2',0x92:'SWAP3',0x93:'SWAP4',0x94:'SWAP5',0x95:'SWAP6',0x96:'SWAP7',0x97:'SWAP8',0x98:'SWAP9',0x99:'SWAP10',0x9a:'SWAP11',0x9b:'SWAP12',0x9c:'SWAP13',0x9d:'SWAP14',0x9e:'SWAP15',0x9f:'SWAP16',
[codex:1468645] 0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:1468645] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
[codex:1468645] 
[codex:1468645] insts=[]
[codex:1468645] pcs=[]
[codex:1468645] # disassemble
[codex:1468645] pc=0
[codex:1468645] while pc < len(code):
[codex:1468645]     op=code[pc]
[codex:1468645]     name=opnames.get(op, f'UNKNOWN_{op:02x}')
[codex:1468645]     if 0x60 <= op <= 0x7f:
[codex:1468645]         n=op-0x5f
[codex:1468645]         data=code[pc+1:pc+1+n]
[codex:1468645]         insts.append((pc, name, data.hex()))
[codex:1468645]         pc += 1+n
[codex:1468645]     else:
[codex:1468645]         insts.append((pc, name, None))
[codex:1468645]         pc += 1
[codex:1468645] 
[codex:1468645] # index by pc
[codex:1468645] pc_to_idx={pc:i for i,(pc,_,_) in enumerate(insts)}
[codex:1468645] # find occurrences
[codex:1468645] interesting={'ORIGIN','DELEGATECALL','CALLCODE','SELFDESTRUCT','CALL','CREATE','CREATE2'}
[codex:1468645] for opname in interesting:
[codex:1468645]     idxs=[i for i,(pc,name,data) in enumerate(insts) if name==opname]
[codex:1468645]     print(opname, len(idxs))
[codex:1468645] 
[codex:1468645] # print a few ORIGIN contexts
[codex:1468645] print('\\nORIGIN contexts:')
[codex:1468645] for i,(pc,name,data) in enumerate(insts):
[codex:1468645]     if name=='ORIGIN':
[codex:1468645]         start=max(0,i-4); end=min(len(insts), i+6)
[codex:1468645]         ctx=insts[start:end]
[codex:1468645]         print('--- pc', pc)
[codex:1468645]         for pc2, name2, data2 in ctx:
[codex:1468645]             if data2 is not None:
[codex:1468645]                 print(f\"{pc2:06x}: {name2} {data2}\")
[codex:1468645]             else:
[codex:1468645]                 print(f\"{pc2:06x}: {name2}\")
[codex:1468645]         print()
[codex:1468645]         # limit
[codex:1468645]         if i>20:
[codex:1468645]             break
[codex:1468645] 
[codex:1468645] # check for DELEGATECALL contexts
[codex:1468645] print('\\nDELEGATECALL contexts:')
[codex:1468645] count=0
[codex:1468645] for i,(pc,name,data) in enumerate(insts):
[codex:1468645]     if name=='DELEGATECALL':
[codex:1468645]         start=max(0,i-6); end=min(len(insts), i+6)
[codex:1468645]         ctx=insts[start:end]
[codex:1468645]         print('--- pc', pc)
[codex:1468645]         for pc2, name2, data2 in ctx:
[codex:1468645]             if data2 is not None:
[codex:1468645]                 print(f\"{pc2:06x}: {name2} {data2}\")
[codex:1468645]             else:
[codex:1468645]                 print(f\"{pc2:06x}: {name2}\")
[codex:1468645]         print()
[codex:1468645]         count+=1
[codex:1468645]         if count>=3:
[codex:1468645]             break
[codex:1468645] PY" in /tmp/codex-multi-ll66k79_ succeeded in 59ms:
[codex:1468645] CREATE2 0
[codex:1468645] CALL 9
[codex:1468645] SELFDESTRUCT 0
[codex:1468645] CALLCODE 0
[codex:1468645] CREATE 0
[codex:1468645] DELEGATECALL 1
[codex:1468645] ORIGIN 0
[codex:1468645] 
[codex:1468645] ORIGIN contexts:
[codex:1468645] 
[codex:1468645] DELEGATECALL contexts:
[codex:1468645] --- pc 22406
[codex:1468645] 005780: MLOAD
[codex:1468645] 005781: UNKNOWN_ee
[codex:1468645] 005782: JUMPI
[codex:1468645] 005783: UNKNOWN_26
[codex:1468645] 005784: UNKNOWN_b0
[codex:1468645] 005785: UNKNOWN_0e
[codex:1468645] 005786: DELEGATECALL
[codex:1468645] 005787: DUP12
[codex:1468645] 
[codex:1468645] thinking
[codex:1468645] **Analyzing bytecode for vulnerabilities**
[codex:1468645] 
[codex:1468645] I'm examining the disassembly carefully to distinguish actual code from appended metadata, especially around suspicious DELEGATECALL opcodes near the end that likely reside in metadata. Since there’s no ORIGIN, delegatecall, selfdestruct, or CREATE in executable code and only some external CALLs, I’m leaning toward no concrete issues found. I’ll confirm by scanning error strings and function selectors to check for insecure initializers but so far, it looks safe. I'll prepare the final JSON with no findings, including a thoughtful summary and noting analysis limitations.
[codex:1468645] exec
[codex:1468645] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-ll66k79_ succeeded in 5ms:
[codex:1468645] {"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:1468645] 
[codex:1468645] thinking
[codex:1468645] **Preparing JSON summary of bytecode review**
[codex:1468645] 
[codex:1468645] I'm finalizing a JSON output that states no concrete vulnerabilities were found from the bytecode analysis, carefully phrasing the summary to reflect limitations due to lack of source and control-flow info while ensuring valid JSON with required fields is produced.
[codex:1468645] codex
[codex:1468645] {"no_findings":true,"summary":"No concrete, explainable vulnerabilities observed from the runtime bytecode alone; confidence is limited by the lack of verified source/ABI and control-flow context.","findings":[]}
[codex:1468645] tokens used
[codex:1468645] 36,211
[codex:1468645] {"no_findings":true,"summary":"No concrete, explainable vulnerabilities observed from the runtime bytecode alone; confidence is limited by the lack of verified source/ABI and control-flow context.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T08:42:20.916989+00:00",
        "returncode": 0
    },
    "summary": "No concrete, explainable vulnerabilities observed from the runtime bytecode alone; confidence is limited by the lack of verified source/ABI and control-flow context.",
    "raw_final": {
        "summary": "No concrete, explainable vulnerabilities observed from the runtime bytecode alone; confidence is limited by the lack of verified source/ABI and control-flow context.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
25
EXT*/BALANCE
9
Total opcodes
14697
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0385
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x87845867
00000019: GT
0000001a: PUSH2 0x01d1
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xcdb4d844
00000024: GT
00000025: PUSH2 0x0102
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe5919a4f
0000002f: GT
00000030: PUSH2 0x00a0
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf77c705f
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf77c705f
00000045: EQ
00000046: PUSH2 0x0bc4
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfdc051c3
00000050: EQ
00000051: PUSH2 0x0be4
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xffa1ad74
0000005b: EQ
0000005c: PUSH2 0x0c06
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xffd18801
00000066: EQ
00000067: PUSH2 0x0c22
0000006a: JUMPI
0000006b: PUSH2 0x0394
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe5919a4f
00000076: EQ
00000077: PUSH2 0x0b3b
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xe68ca31c
00000081: EQ
00000082: PUSH2 0x0b6c
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xeb6d3a11
0000008c: EQ
0000008d: PUSH2 0x0b8c
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xed6ec96f
00000097: EQ
00000098: PUSH2 0x0ba3
0000009b: JUMPI
0000009c: PUSH2 0x0394
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xd5f44b5d
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xd5f44b5d
000000b2: EQ
000000b3: PUSH2 0x0ac1
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd87e65c4
000000bd: EQ
000000be: PUSH2 0x0ad8
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xdba5108c
000000c8: EQ
000000c9: PUSH2 0x0af8
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xe3e27ae2
000000d3: EQ
000000d4: PUSH2 0x0b1b
000000d7: JUMPI
000000d8: PUSH2 0x0394
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xcdb4d844
000000e3: EQ
000000e4: PUSH2 0x0a61
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xd0478e7b
000000ee: EQ
000000ef: PUSH2 0x0a81
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xd547741f
000000f9: EQ
000000fa: PUSH2 0x0aa1
000000fd: JUMPI
000000fe: PUSH2 0x0394
00000101: JUMP
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0xab875026
00000109: GT
0000010a: PUSH2 0x016f
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xbf892eaa
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xbf892eaa
0000011f: EQ
00000120: PUSH2 0x09d4
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xc8d83f4d
0000012a: EQ
0000012b: PUSH2 0x09f4
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xca15c873
00000135: EQ
00000136: PUSH2 0x0a14
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xccf0c318
00000140: EQ
00000141: PUSH2 0x0a34
00000144: JUMPI
00000145: PUSH2 0x0394
00000148: JUMP
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0xab875026
00000150: EQ
00000151: PUSH2 0x08f6
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0xb26cfb39
0000015b: EQ
0000015c: PUSH2 0x0909
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0xba873c80
00000166: EQ
00000167: PUSH2 0x093d
0000016a: JUMPI
0000016b: PUSH2 0x0394
0000016e: JUMP
0000016f: JUMPDEST
00000170: DUP1
00000171: PUSH4 0x91d14854
00000176: GT
00000177: PUSH2 0x01ab
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x91d14854
00000181: EQ
00000182: PUSH2 0x088b
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x929ddf8a
0000018c: EQ
0000018d: PUSH2 0x08ab
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0xa217fddf
00000197: EQ
00000198: PUSH2 0x08cb
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0xa85b53a2
000001a2: EQ
000001a3: PUSH2 0x08e0
000001a6: JUMPI
000001a7: PUSH2 0x0394
000001aa: JUMP
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x87845867
000001b2: EQ
000001b3: PUSH2 0x0830
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x8a4f68b6
000001bd: EQ
000001be: PUSH2 0x0850
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x9010d07c
000001c8: EQ
000001c9: PUSH2 0x086b
000001cc: JUMPI
000001cd: PUSH2 0x0394
000001d0: JUMP
000001d1: JUMPDEST
000001d2: DUP1
000001d3: PUSH4 0x3408e470
000001d8: GT
000001d9: PUSH2 0x02b6
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x565d3f5b
000001e3: GT
000001e4: PUSH2 0x0254
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x6a92b767
000001ee: GT
000001ef: PUSH2 0x0223
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x6a92b767
000001f9: EQ
000001fa: PUSH2 0x077e
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x756c470a
00000204: EQ
00000205: PUSH2 0x079e
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x7d5a6029
0000020f: EQ
00000210: PUSH2 0x07be
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x8456cb59
0000021a: EQ
0000021b: PUSH2 0x081b
0000021e: JUMPI
0000021f: PUSH2 0x0394
00000222: JUMP
00000223: JUMPDEST
00000224: DUP1
00000225: PUSH4 0x565d3f5b
0000022a: EQ
0000022b: PUSH2 0x06ed
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x595bceb2
00000235: EQ
00000236: PUSH2 0x070d
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x5bf3a315
00000240: EQ
00000241: PUSH2 0x072c
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x5c975abb
0000024b: EQ
0000024c: PUSH2 0x0766
0000024f: JUMPI
00000250: PUSH2 0x0394
00000253: JUMP
00000254: JUMPDEST
00000255: DUP1
00000256: PUSH4 0x3f4ba83a
0000025b: GT
0000025c: PUSH2 0x0290
0000025f: JUMPI
00000260: DUP1
00000261: PUSH4 0x3f4ba83a
00000266: EQ
00000267: PUSH2 0x0685
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x415855d6
00000271: EQ
00000272: PUSH2 0x069a
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x4ae67c59
0000027c: EQ
0000027d: PUSH2 0x06ba
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x536670d8
00000287: EQ
00000288: PUSH2 0x06cd
0000028b: JUMPI
0000028c: PUSH2 0x0394
0000028f: JUMP
00000290: JUMPDEST
00000291: DUP1
00000292: PUSH4 0x3408e470
00000297: EQ
00000298: PUSH2 0x0611
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0x354f25a8
000002a2: EQ
000002a3: PUSH2 0x0637
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0x36568abe
000002ad: EQ
000002ae: PUSH2 0x0665
000002b1: JUMPI
000002b2: PUSH2 0x0394
000002b5: JUMP
000002b6: JUMPDEST
000002b7: DUP1
000002b8: PUSH4 0x1ba13acd
000002bd: GT
000002be: PUSH2 0x0323
000002c1: JUMPI
000002c2: DUP1
000002c3: PUSH4 0x248a9ca3
000002c8: GT
000002c9: PUSH2 0x02fd
000002cc: JUMPI
000002cd: DUP1
000002ce: PUSH4 0x248a9ca3
000002d3: EQ
000002d4: PUSH2 0x0568
000002d7: JUMPI
000002d8: DUP1
000002d9: PUSH4 0x273cbaa0
000002de: EQ
000002df: PUSH2 0x0598
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x2ee4c45c
000002e9: EQ
000002ea: PUSH2 0x05ba
000002ed: JUMPI
000002ee: DUP1
000002ef: PUSH4 0x2f2ff15d
000002f4: EQ
000002f5: PUSH2 0x05f1
000002f8: JUMPI
000002f9: PUSH2 0x0394
000002fc: JUMP
000002fd: JUMPDEST
000002fe: DUP1
000002ff: PUSH4 0x1ba13acd
00000304: EQ
00000305: PUSH2 0x0511
00000308: JUMPI
00000309: DUP1
0000030a: PUSH4 0x20be60f1
0000030f: EQ
00000310: PUSH2 0x0531
00000313: JUMPI
00000314: DUP1
00000315: PUSH4 0x23fe4b97
0000031a: EQ
0000031b: PUSH2 0x0546
0000031e: JUMPI
0000031f: PUSH2 0x0394
00000322: JUMP
00000323: JUMPDEST
00000324: DUP1
00000325: PUSH4 0x0f12324c
0000032a: GT
0000032b: PUSH2 0x035f
0000032e: JUMPI
0000032f: DUP1
00000330: PUSH4 0x0f12324c
00000335: EQ
00000336: PUSH2 0x045e
00000339: JUMPI
0000033a: DUP1
0000033b: PUSH4 0x1131e14f
00000340: EQ
00000341: PUSH2 0x047e
00000344: JUMPI
00000345: DUP1
00000346: PUSH4 0x11b0b42d
0000034b: EQ
0000034c: PUSH2 0x04ab
0000034f: JUMPI
00000350: DUP1
00000351: PUSH4 0x155bf4e2
00000356: EQ
00000357: PUSH2 0x04c2
0000035a: JUMPI
0000035b: PUSH2 0x0394
0000035e: JUMP
0000035f: JUMPDEST
00000360: DUP1
00000361: PUSH4 0x01ffc9a7
00000366: EQ
00000367: PUSH2 0x03cd
0000036a: JUMPI
0000036b: DUP1
0000036c: PUSH4 0x02034543
00000371: EQ
00000372: PUSH2 0x0402
00000375: JUMPI
00000376: DUP1
00000377: PUSH4 0x0d6d8996
0000037c: EQ
0000037d: PUSH2 0x0422
00000380: JUMPI
00000381: PUSH2 0x0394
00000384: JUMP
00000385: JUMPDEST
00000386: CALLDATASIZE
00000387: PUSH2 0x0394
0000038a: JUMPI
0000038b: PUSH2 0x0392
0000038e: PUSH2 0x0c42
00000391: JUMP
00000392: JUMPDEST
00000393: STOP
00000394: JUMPDEST
00000395: PUSH1 0x40
00000397: MLOAD
00000398: PUSH3 0x461bcd
0000039c: PUSH1 0xe5
0000039e: SHL
0000039f: DUP2
000003a0: MSTORE
000003a1: PUSH1 0x20
000003a3: PUSH1 0x04
000003a5: DUP3
000003a6: ADD
000003a7: MSTORE
000003a8: PUSH1 0x09
000003aa: PUSH1 0x24
000003ac: DUP3
000003ad: ADD
000003ae: MSTORE
000003af: PUSH9 0x502d4e46554e2d3031
000003b9: PUSH1 0xb8
000003bb: SHL
000003bc: PUSH1 0x44
000003be: DUP3
000003bf: ADD
000003c0: MSTORE
000003c1: PUSH1 0x64
000003c3: ADD
000003c4: JUMPDEST
000003c5: PUSH1 0x40
000003c7: MLOAD
000003c8: DUP1
000003c9: SWAP2
000003ca: SUB
000003cb: SWAP1
000003cc: REVERT
000003cd: JUMPDEST
000003ce: CALLVALUE
000003cf: DUP1
000003d0: ISZERO
000003d1: PUSH2 0x03d9
000003d4: JUMPI
000003d5: PUSH1 0x00
000003d7: DUP1
000003d8: REVERT
000003d9: JUMPDEST
000003da: POP
000003db: PUSH2 0x03ed
000003de: PUSH2 0x03e8
000003e1: CALLDATASIZE
000003e2: PUSH1 0x04
000003e4: PUSH2 0x489d
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH2 0x0c80
000003ec: JUMP
000003ed: JUMPDEST
000003ee: PUSH1 0x40
000003f0: MLOAD
000003f1: SWAP1
000003f2: ISZERO
000003f3: ISZERO
000003f4: DUP2
000003f5: MSTORE
000003f6: PUSH1 0x20
000003f8: ADD
000003f9: JUMPDEST
000003fa: PUSH1 0x40
000003fc: MLOAD
000003fd: DUP1
000003fe: SWAP2
000003ff: SUB
00000400: SWAP1
00000401: RETURN
00000402: JUMPDEST
00000403: CALLVALUE
00000404: DUP1
00000405: ISZERO
00000406: PUSH2 0x040e
00000409: JUMPI
0000040a: PUSH1 0x00
0000040c: DUP1
0000040d: REVERT
0000040e: JUMPDEST
0000040f: POP
00000410: PUSH2 0x0392
00000413: PUSH2 0x041d
00000416: CALLDATASIZE
00000417: PUSH1 0x04
00000419: PUSH2 0x48c7
0000041c: JUMP
0000041d: JUMPDEST
0000041e: PUSH2 0x0cab
00000421: JUMP
00000422: JUMPDEST
00000423: CALLVALUE
00000424: DUP1
00000425: ISZERO
00000426: PUSH2 0x042e
00000429: JUMPI
0000042a: PUSH1 0x00
0000042c: DUP1
0000042d: REVERT
0000042e: JUMPDEST
0000042f: POP
00000430: PUSH2 0x0450
00000433: PUSH2 0x043d
00000436: CALLDATASIZE
00000437: PUSH1 0x04
00000439: PUSH2 0x493c
0000043c: JUMP
0000043d: JUMPDEST
0000043e: PUSH2 0x0137
00000441: PUSH1 0x20
00000443: MSTORE
00000444: PUSH1 0x00
00000446: SWAP1
00000447: DUP2
00000448: MSTORE
00000449: PUSH1 0x40
0000044b: SWAP1
0000044c: KECCAK256
0000044d: SLOAD
0000044e: DUP2
0000044f: JUMP
00000450: JUMPDEST
00000451: PUSH1 0x40
00000453: MLOAD
00000454: SWAP1
00000455: DUP2
00000456: MSTORE
00000457: PUSH1 0x20
00000459: ADD
0000045a: PUSH2 0x03f9
0000045d: JUMP
0000045e: JUMPDEST
0000045f: CALLVALUE
00000460: DUP1
00000461: ISZERO
00000462: PUSH2 0x046a
00000465: JUMPI
00000466: PUSH1 0x00
00000468: DUP1
00000469: REVERT
0000046a: JUMPDEST
0000046b: POP
0000046c: PUSH2 0x0392
0000046f: PUSH2 0x0479
00000472: CALLDATASIZE
00000473: PUSH1 0x04
00000475: PUSH2 0x496a
00000478: JUMP
00000479: JUMPDEST
0000047a: PUSH2 0x0e01
0000047d: JUMP
0000047e: JUMPDEST
0000047f: CALLVALUE
00000480: DUP1
00000481: ISZERO
00000482: PUSH2 0x048a
00000485: JUMPI
00000486: PUSH1 0x00
00000488: DUP1
00000489: REVERT
0000048a: JUMPDEST
0000048b: POP
0000048c: PUSH2 0x049e
0000048f: PUSH2 0x0499
00000492: CALLDATASIZE
00000493: PUSH1 0x04
00000495: PUSH2 0x49ef
00000498: JUMP
00000499: JUMPDEST
0000049a: PUSH2 0x0ed7
0000049d: JUMP
0000049e: JUMPDEST
0000049f: PUSH1 0x40
000004a1: MLOAD
000004a2: PUSH2 0x03f9
000004a5: SWAP2
000004a6: SWAP1
000004a7: PUSH2 0x4a30
000004aa: JUMP
000004ab: JUMPDEST
000004ac: CALLVALUE
000004ad: DUP1
000004ae: ISZERO
000004af: PUSH2 0x04b7
000004b2: JUMPI
000004b3: PUSH1 0x00
000004b5: DUP1
000004b6: REVERT
000004b7: JUMPDEST
000004b8: POP
000004b9: PUSH2 0x0450
000004bc: PUSH2 0x0130
000004bf: SLOAD
000004c0: DUP2
000004c1: JUMP
000004c2: JUMPDEST
000004c3: CALLVALUE
000004c4: DUP1
000004c5: ISZERO
000004c6: PUSH2 0x04ce
000004c9: JUMPI
000004ca: PUSH1 0x00
000004cc: DUP1
000004cd: REVERT
000004ce: JUMPDEST
000004cf: POP
000004d0: PUSH2 0x04f9
000004d3: PUSH2 0x04dd
000004d6: CALLDATASIZE
000004d7: PUSH1 0x04
000004d9: PUSH2 0x493c
000004dc: JUMP
000004dd: JUMPDEST
000004de: PUSH1 0x00
000004e0: SWAP1
000004e1: DUP2
000004e2: MSTORE
000004e3: PUSH2 0x0136
000004e6: PUSH1 0x20
000004e8: MSTORE
000004e9: PUSH1 0x40
000004eb: SWAP1
000004ec: KECCAK256
000004ed: SLOAD
000004ee: PUSH1 0x01
000004f0: PUSH1 0x01
000004f2: PUSH1 0xa0
000004f4: SHL
000004f5: SUB
000004f6: AND
000004f7: SWAP1
000004f8: JUMP
000004f9: JUMPDEST
000004fa: PUSH1 0x40
000004fc: MLOAD
000004fd: PUSH1 0x01
000004ff: PUSH1 0x01
00000501: PUSH1 0xa0
00000503: SHL
00000504: SUB
00000505: SWAP1
00000506: SWAP2
00000507: AND
00000508: DUP2
00000509: MSTORE
0000050a: PUSH1 0x20
0000050c: ADD
0000050d: PUSH2 0x03f9
00000510: JUMP
00000511: JUMPDEST
00000512: CALLVALUE
00000513: DUP1
00000514: ISZERO
00000515: PUSH2 0x051d
00000518: JUMPI
00000519: PUSH1 0x00
0000051b: DUP1
0000051c: REVERT
0000051d: JUMPDEST
0000051e: POP
0000051f: PUSH2 0x0450
00000522: PUSH2 0x052c
00000525: CALLDATASIZE
00000526: PUSH1 0x04
00000528: PUSH2 0x493c
0000052b: JUMP
0000052c: JUMPDEST
0000052d: PUSH2 0x0f72
00000530: JUMP
00000531: JUMPDEST
00000532: CALLVALUE
00000533: DUP1
00000534: ISZERO
00000535: PUSH2 0x053d
00000538: JUMPI
00000539: PUSH1 0x00
0000053b: DUP1
0000053c: REVERT
0000053d: JUMPDEST
0000053e: POP
0000053f: PUSH2 0x0392
00000542: PUSH2 0x0fbe
00000545: JUMP
00000546: JUMPDEST
00000547: CALLVALUE
00000548: DUP1
00000549: ISZERO
0000054a: PUSH2 0x0552
0000054d: JUMPI
0000054e: PUSH1 0x00
00000550: DUP1
00000551: REVERT
00000552: JUMPDEST
00000553: POP
00000554: PUSH2 0x0450
00000557: PUSH1 0x00
00000559: DUP1
0000055a: MLOAD
0000055b: PUSH1 0x20
0000055d: PUSH2 0x572b
00000560: DUP4
00000561: CODECOPY
00000562: DUP2
00000563: MLOAD
00000564: SWAP2
00000565: MSTORE
00000566: DUP2
00000567: JUMP
00000568: JUMPDEST
00000569: CALLVALUE
0000056a: DUP1
0000056b: ISZERO
0000056c: PUSH2 0x0574
0000056f: JUMPI
00000570: PUSH1 0x00
00000572: DUP1
00000573: REVERT
00000574: JUMPDEST
00000575: POP
00000576: PUSH2 0x0450
00000579: PUSH2 0x0583
0000057c: CALLDATASIZE
0000057d: PUSH1 0x04
0000057f: PUSH2 0x493c
00000582: JUMP
00000583: JUMPDEST
00000584: PUSH1 0x00
00000586: SWAP1
00000587: DUP2
00000588: MSTORE
00000589: PUSH1 0x65
0000058b: PUSH1 0x20
0000058d: MSTORE
0000058e: PUSH1 0x40
00000590: SWAP1
00000591: KECCAK256
00000592: PUSH1 0x01
00000594: ADD
00000595: SLOAD
00000596: SWAP1
00000597: JUMP
00000598: JUMPDEST
00000599: CALLVALUE
0000059a: DUP1
0000059b: ISZERO
0000059c: PUSH2 0x05a4
0000059f: JUMPI
000005a0: PUSH1 0x00
000005a2: DUP1
000005a3: REVERT
000005a4: JUMPDEST
000005a5: POP
000005a6: PUSH2 0x05ad
000005a9: PUSH2 0x107b
000005ac: JUMP
000005ad: JUMPDEST
000005ae: PUSH1 0x40
000005b0: MLOAD
000005b1: PUSH2 0x03f9
000005b4: SWAP2
000005b5: SWAP1
000005b6: PUSH2 0x4a9e
000005b9: JUMP
000005ba: JUMPDEST
000005bb: CALLVALUE
000005bc: DUP1
000005bd: ISZERO
000005be: PUSH2 0x05c6
000005c1: JUMPI
000005c2: PUSH1 0x00
000005c4: DUP1
000005c5: REVERT
000005c6: JUMPDEST
000005c7: POP
000005c8: PUSH2 0x04f9
000005cb: PUSH2 0x05d5
000005ce: CALLDATASIZE
000005cf: PUSH1 0x04
000005d1: PUSH2 0x493c
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH2 0x0136
000005d9: PUSH1 0x20
000005db: MSTORE
000005dc: PUSH1 0x00
000005de: SWAP1
000005df: DUP2
000005e0: MSTORE
000005e1: PUSH1 0x40
000005e3: SWAP1
000005e4: KECCAK256
000005e5: SLOAD
000005e6: PUSH1 0x01
000005e8: PUSH1 0x01
000005ea: PUSH1 0xa0
000005ec: SHL
000005ed: SUB
000005ee: AND
000005ef: DUP2
000005f0: JUMP
000005f1: JUMPDEST
000005f2: CALLVALUE
000005f3: DUP1
000005f4: ISZERO
000005f5: PUSH2 0x05fd
000005f8: JUMPI
000005f9: PUSH1 0x00
000005fb: DUP1
000005fc: REVERT
000005fd: JUMPDEST
000005fe: POP
000005ff: PUSH2 0x0392
00000602: PUSH2 0x060c
00000605: CALLDATASIZE
00000606: PUSH1 0x04
00000608: PUSH2 0x4ab1
0000060b: JUMP
0000060c: JUMPDEST
0000060d: PUSH2 0x1122
00000610: JUMP
00000611: JUMPDEST
00000612: CALLVALUE
00000613: DUP1
00000614: ISZERO
00000615: PUSH2 0x061d
00000618: JUMPI
00000619: PUSH1 0x00
0000061b: DUP1
0000061c: REVERT
0000061d: JUMPDEST
0000061e: POP
0000061f: PUSH2 0x0131
00000622: SLOAD
00000623: PUSH1 0x40
00000625: MLOAD
00000626: PUSH4 0xffffffff
0000062b: SWAP1
0000062c: SWAP2
0000062d: AND
0000062e: DUP2
0000062f: MSTORE
00000630: PUSH1 0x20
00000632: ADD
00000633: PUSH2 0x03f9
00000636: JUMP
00000637: JUMPDEST
00000638: CALLVALUE
00000639: DUP1
0000063a: ISZERO
0000063b: PUSH2 0x0643
0000063e: JUMPI
0000063f: PUSH1 0x00
00000641: DUP1
00000642: REVERT
00000643: JUMPDEST
00000644: POP
00000645: PUSH2 0x0450
00000648: PUSH2 0x0652
0000064b: CALLDATASIZE
0000064c: PUSH1 0x04
0000064e: PUSH2 0x493c
00000651: JUMP
00000652: JUMPDEST
00000653: PUSH2 0x0135
00000656: PUSH1 0x20
00000658: MSTORE
00000659: PUSH1 0x00
0000065b: SWAP1
0000065c: DUP2
0000065d: MSTORE
0000065e: PUSH1 0x40
00000660: SWAP1
00000661: KECCAK256
00000662: SLOAD
00000663: DUP2
00000664: JUMP
00000665: JUMPDEST
00000666: CALLVALUE
00000667: DUP1
00000668: ISZERO
00000669: PUSH2 0x0671
0000066c: JUMPI
0000066d: PUSH1 0x00
0000066f: DUP1
00000670: REVERT
00000671: JUMPDEST
00000672: POP
00000673: PUSH2 0x0392
00000676: PUSH2 0x0680
00000679: CALLDATASIZE
0000067a: PUSH1 0x04
0000067c: PUSH2 0x4ab1
0000067f: JUMP
00000680: JUMPDEST
00000681: PUSH2 0x114c
00000684: JUMP
00000685: JUMPDEST
00000686: CALLVALUE
00000687: DUP1
00000688: ISZERO
00000689: PUSH2 0x0691
0000068c: JUMPI
0000068d: PUSH1 0x00
0000068f: DUP1
00000690: REVERT
00000691: JUMPDEST
00000692: POP
00000693: PUSH2 0x0392
00000696: PUSH2 0x11c6
00000699: JUMP
0000069a: JUMPDEST
0000069b: CALLVALUE
0000069c: DUP1
0000069d: ISZERO
0000069e: PUSH2 0x06a6
000006a1: JUMPI
000006a2: PUSH1 0x00
000006a4: DUP1
000006a5: REVERT
000006a6: JUMPDEST
000006a7: POP
000006a8: PUSH2 0x0392
000006ab: PUSH2 0x06b5
000006ae: CALLDATASIZE
000006af: PUSH1 0x04
000006b1: PUSH2 0x4aef
000006b4: JUMP
000006b5: JUMPDEST
000006b6: PUSH2 0x12c3
000006b9: JUMP
000006ba: JUMPDEST
000006bb: PUSH2 0x0392
000006be: PUSH2 0x06c8
000006c1: CALLDATASIZE
000006c2: PUSH1 0x04
000006c4: PUSH2 0x4b19
000006c7: JUMP
000006c8: JUMPDEST
000006c9: PUSH2 0x12e2
000006cc: JUMP
000006cd: JUMPDEST
000006ce: CALLVALUE
000006cf: DUP1
000006d0: ISZERO
000006d1: PUSH2 0x06d9
000006d4: JUMPI
000006d5: PUSH1 0x00
000006d7: DUP1
000006d8: REVERT
000006d9: JUMPDEST
000006da: POP
000006db: PUSH2 0x0392
000006de: PUSH2 0x06e8
000006e1: CALLDATASIZE
000006e2: PUSH1 0x04
000006e4: PUSH2 0x4b56
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH2 0x169c
000006ec: JUMP
000006ed: JUMPDEST
000006ee: CALLVALUE
000006ef: DUP1
000006f0: ISZERO
000006f1: PUSH2 0x06f9
000006f4: JUMPI
000006f5: PUSH1 0x00
000006f7: DUP1
000006f8: REVERT
000006f9: JUMPDEST
000006fa: POP
000006fb: PUSH2 0x0392
000006fe: PUSH2 0x0708
00000701: CALLDATASIZE
00000702: PUSH1 0x04
00000704: PUSH2 0x4b7b
00000707: JUMP
00000708: JUMPDEST
00000709: PUSH2 0x16d6
0000070c: JUMP
0000070d: JUMPDEST
0000070e: CALLVALUE
0000070f: DUP1
00000710: ISZERO
00000711: PUSH2 0x0719
00000714: JUMPI
00000715: PUSH1 0x00
00000717: DUP1
00000718: REVERT
00000719: JUMPDEST
0000071a: POP
0000071b: PUSH2 0x013a
0000071e: SLOAD
0000071f: PUSH1 0x01
00000721: PUSH1 0x01
00000723: PUSH1 0xa0
00000725: SHL
00000726: SUB
00000727: AND
00000728: PUSH2 0x04f9
0000072b: JUMP
0000072c: JUMPDEST
0000072d: CALLVALUE
0000072e: DUP1
0000072f: ISZERO
00000730: PUSH2 0x0738
00000733: JUMPI
00000734: PUSH1 0x00
00000736: DUP1
00000737: REVERT
00000738: JUMPDEST
00000739: POP
0000073a: PUSH2 0x03ed
0000073d: PUSH2 0x0747
00000740: CALLDATASIZE
00000741: PUSH1 0x04
00000743: PUSH2 0x49ef
00000746: JUMP
00000747: JUMPDEST
00000748: PUSH1 0x01
0000074a: PUSH1 0x01
0000074c: PUSH1 0xa0
0000074e: SHL
0000074f: SUB
00000750: AND
00000751: PUSH1 0x00
00000753: SWAP1
00000754: DUP2
00000755: MSTORE
00000756: PUSH2 0x0138
00000759: PUSH1 0x20
0000075b: MSTORE
0000075c: PUSH1 0x40
0000075e: SWAP1
0000075f: KECCAK256
00000760: SLOAD
00000761: PUSH1 0xff
00000763: AND
00000764: SWAP1
00000765: JUMP
00000766: JUMPDEST
00000767: CALLVALUE
00000768: DUP1
00000769: ISZERO
0000076a: PUSH2 0x0772
0000076d: JUMPI
0000076e: PUSH1 0x00
00000770: DUP1
00000771: REVERT
00000772: JUMPDEST
00000773: POP
00000774: PUSH1 0xc9
00000776: SLOAD
00000777: PUSH1 0xff
00000779: AND
0000077a: PUSH2 0x03ed
0000077d: JUMP
0000077e: JUMPDEST
0000077f: CALLVALUE
00000780: DUP1
00000781: ISZERO
00000782: PUSH2 0x078a
00000785: JUMPI
00000786: PUSH1 0x00
00000788: DUP1
00000789: REVERT
0000078a: JUMPDEST
0000078b: POP
0000078c: PUSH2 0x0392
0000078f: PUSH2 0x0799
00000792: CALLDATASIZE
00000793: PUSH1 0x04
00000795: PUSH2 0x4bb0
00000798: JUMP
00000799: JUMPDEST
0000079a: PUSH2 0x1802
0000079d: JUMP
0000079e: JUMPDEST
0000079f: CALLVALUE
000007a0: DUP1
000007a1: ISZERO
000007a2: PUSH2 0x07aa
000007a5: JUMPI
000007a6: PUSH1 0x00
000007a8: DUP1
000007a9: REVERT
000007aa: JUMPDEST
000007ab: POP
000007ac: PUSH2 0x0392
000007af: PUSH2 0x07b9
000007b2: CALLDATASIZE
000007b3: PUSH1 0x04
000007b5: PUSH2 0x49ef
000007b8: JUMP
000007b9: JUMPDEST
000007ba: PUSH2 0x1b01
000007bd: JUMP
000007be: JUMPDEST
000007bf: CALLVALUE
000007c0: DUP1
000007c1: ISZERO
000007c2: PUSH2 0x07ca
000007c5: JUMPI
000007c6: PUSH1 0x00
000007c8: DUP1
000007c9: REVERT
000007ca: JUMPDEST
000007cb: POP
000007cc: PUSH2 0x07fe
000007cf: PUSH2 0x07d9
000007d2: CALLDATASIZE
000007d3: PUSH1 0x04
000007d5: PUSH2 0x493c
000007d8: JUMP
000007d9: JUMPDEST
000007da: PUSH2 0x012e
000007dd: PUSH1 0x20
000007df: MSTORE
000007e0: PUSH1 0x00
000007e2: SWAP1
000007e3: DUP2
000007e4: MSTORE
000007e5: PUSH1 0x40
000007e7: SWAP1
000007e8: KECCAK256
000007e9: DUP1
000007ea: SLOAD
000007eb: PUSH1 0x01
000007ed: DUP3
000007ee: ADD
000007ef: SLOAD
000007f0: PUSH1 0x02
000007f2: SWAP1
000007f3: SWAP3
000007f4: ADD
000007f5: SLOAD
000007f6: SWAP1
000007f7: SWAP2
000007f8: SWAP1
000007f9: PUSH1 0xff
000007fb: AND
000007fc: DUP4
000007fd: JUMP
000007fe: JUMPDEST
000007ff: PUSH1 0x40
00000801: DUP1
00000802: MLOAD
00000803: SWAP4
00000804: DUP5
00000805: MSTORE
00000806: PUSH1 0x20
00000808: DUP5
00000809: ADD
0000080a: SWAP3
0000080b: SWAP1
0000080c: SWAP3
0000080d: MSTORE
0000080e: ISZERO
0000080f: ISZERO
00000810: SWAP1
00000811: DUP3
00000812: ADD
00000813: MSTORE
00000814: PUSH1 0x60
00000816: ADD
00000817: PUSH2 0x03f9
0000081a: JUMP
0000081b: JUMPDEST
0000081c: CALLVALUE
0000081d: DUP1
0000081e: ISZERO
0000081f: PUSH2 0x0827
00000822: JUMPI
00000823: PUSH1 0x00
00000825: DUP1
00000826: REVERT
00000827: JUMPDEST
00000828: POP
00000829: PUSH2 0x0392
0000082c: PUSH2 0x1c20
0000082f: JUMP
00000830: JUMPDEST
00000831: CALLVALUE
00000832: DUP1
00000833: ISZERO
00000834: PUSH2 0x083c
00000837: JUMPI
00000838: PUSH1 0x00
0000083a: DUP1
0000083b: REVERT
0000083c: JUMPDEST
0000083d: POP
0000083e: PUSH2 0x0392
00000841: PUSH2 0x084b
00000844: CALLDATASIZE
00000845: PUSH1 0x04
00000847: PUSH2 0x493c
0000084a: JUMP
0000084b: JUMPDEST
0000084c: PUSH2 0x1d00
0000084f: JUMP
00000850: JUMPDEST
00000851: CALLVALUE
00000852: DUP1
00000853: ISZERO
00000854: PUSH2 0x085c
00000857: JUMPI
00000858: PUSH1 0x00
0000085a: DUP1
0000085b: REVERT
0000085c: JUMPDEST
0000085d: POP
0000085e: PUSH2 0x012d
00000861: SLOAD
00000862: PUSH2 0x03ed
00000865: SWAP1
00000866: PUSH1 0xff
00000868: AND
00000869: DUP2
0000086a: JUMP
0000086b: JUMPDEST
0000086c: CALLVALUE
0000086d: DUP1
0000086e: ISZERO
0000086f: PUSH2 0x0877
00000872: JUMPI
00000873: PUSH1 0x00
00000875: DUP1
00000876: REVERT
00000877: JUMPDEST
00000878: POP
00000879: PUSH2 0x04f9
0000087c: PUSH2 0x0886
0000087f: CALLDATASIZE
00000880: PUSH1 0x04
00000882: PUSH2 0x4bc2
00000885: JUMP
00000886: JUMPDEST
00000887: PUSH2 0x1d12
0000088a: JUMP
0000088b: JUMPDEST
0000088c: CALLVALUE
0000088d: DUP1
0000088e: ISZERO
0000088f: PUSH2 0x0897
00000892: JUMPI
00000893: PUSH1 0x00
00000895: DUP1
00000896: REVERT
00000897: JUMPDEST
00000898: POP
00000899: PUSH2 0x03ed
0000089c: PUSH2 0x08a6
0000089f: CALLDATASIZE
000008a0: PUSH1 0x04
000008a2: PUSH2 0x4ab1
000008a5: JUMP
000008a6: JUMPDEST
000008a7: PUSH2 0x1d2a
000008aa: JUMP
000008ab: JUMPDEST
000008ac: CALLVALUE
000008ad: DUP1
000008ae: ISZERO
000008af: PUSH2 0x08b7
000008b2: JUMPI
000008b3: PUSH1 0x00
000008b5: DUP1
000008b6: REVERT
000008b7: JUMPDEST
000008b8: POP
000008b9: PUSH2 0x0392
000008bc: PUSH2 0x08c6
000008bf: CALLDATASIZE
000008c0: PUSH1 0x04
000008c2: PUSH2 0x4be4
000008c5: JUMP
000008c6: JUMPDEST
000008c7: PUSH2 0x1d55
000008ca: JUMP
000008cb: JUMPDEST
000008cc: CALLVALUE
000008cd: DUP1
000008ce: ISZERO
000008cf: PUSH2 0x08d7
000008d2: JUMPI
000008d3: PUSH1 0x00
000008d5: DUP1
000008d6: REVERT
000008d7: JUMPDEST
000008d8: POP
000008d9: PUSH2 0x0450
000008dc: PUSH1 0x00
000008de: DUP2
000008df: JUMP
000008e0: JUMPDEST
000008e1: CALLVALUE
000008e2: DUP1
000008e3: ISZERO
000008e4: PUSH2 0x08ec
000008e7: JUMPI
000008e8: PUSH1 0x00
000008ea: DUP1
000008eb: REVERT
000008ec: JUMPDEST
000008ed: POP
000008ee: PUSH2 0x0130
000008f1: SLOAD
000008f2: PUSH2 0x0450
000008f5: JUMP
000008f6: JUMPDEST
000008f7: PUSH2 0x0392
000008fa: PUSH2 0x0904
000008fd: CALLDATASIZE
000008fe: PUSH1 0x04
00000900: PUSH2 0x4c25
00000903: JUMP
00000904: JUMPDEST
00000905: PUSH2 0x1dc8
00000908: JUMP
00000909: JUMPDEST
0000090a: CALLVALUE
0000090b: DUP1
0000090c: ISZERO
0000090d: PUSH2 0x0915
00000910: JUMPI
00000911: PUSH1 0x00
00000913: DUP1
00000914: REVERT
00000915: JUMPDEST
00000916: POP
00000917: PUSH2 0x013a
0000091a: SLOAD
0000091b: PUSH2 0x092b
0000091e: SWAP1
0000091f: PUSH1 0x01
00000921: PUSH1 0xa0
00000923: SHL
00000924: SWAP1
00000925: DIV
00000926: PUSH1 0xff
00000928: AND
00000929: DUP2
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH1 0x40
0000092e: MLOAD
0000092f: PUSH1 0xff
00000931: SWAP1
00000932: SWAP2
00000933: AND
00000934: DUP2
00000935: MSTORE
00000936: PUSH1 0x20
00000938: ADD
00000939: PUSH2 0x03f9
0000093c: JUMP
0000093d: JUMPDEST
0000093e: CALLVALUE
0000093f: DUP1
00000940: ISZERO
00000941: PUSH2 0x0949
00000944: JUMPI
00000945: PUSH1 0x00
00000947: DUP1
00000948: REVERT
00000949: JUMPDEST
0000094a: POP
0000094b: PUSH2 0x09bf
0000094e: PUSH2 0x0958
00000951: CALLDATASIZE
00000952: PUSH1 0x04
00000954: PUSH2 0x493c
00000957: JUMP
00000958: JUMPDEST
00000959: PUSH2 0x0134
0000095c: PUSH1 0x20
0000095e: MSTORE
0000095f: PUSH1 0x00
00000961: SWAP1
00000962: DUP2
00000963: MSTORE
00000964: PUSH1 0x40
00000966: SWAP1
00000967: KECCAK256
00000968: DUP1
00000969: SLOAD
0000096a: PUSH1 0x01
0000096c: DUP3
0000096d: ADD
0000096e: SLOAD
0000096f: PUSH1 0x02
00000971: DUP4
00000972: ADD
00000973: SLOAD
00000974: PUSH1 0x03
00000976: DUP5
00000977: ADD
00000978: SLOAD
00000979: PUSH1 0x04
0000097b: SWAP1
0000097c: SWAP5
0000097d: ADD
0000097e: SLOAD
0000097f: PUSH1 0xff
00000981: DUP1
00000982: DUP6
00000983: AND
00000984: SWAP6
00000985: PUSH1 0x01
00000987: PUSH1 0x01
00000989: PUSH1 0xa0
0000098b: SHL
0000098c: SUB
0000098d: PUSH2 0x0100
00000990: DUP8
00000991: DIV
00000992: AND
00000993: SWAP6
00000994: PUSH1 0x01
00000996: PUSH1 0xa8
00000998: SHL
00000999: DUP2
0000099a: DIV
0000099b: DUP4
0000099c: AND
0000099d: SWAP6
0000099e: PUSH4 0xffffffff
000009a3: PUSH1 0x01
000009a5: PUSH1 0xb0
000009a7: SHL
000009a8: DUP4
000009a9: DIV
000009aa: AND
000009ab: SWAP6
000009ac: PUSH1 0x01
000009ae: PUSH1 0xd0
000009b0: SHL
000009b1: SWAP1
000009b2: SWAP3
000009b3: DIV
000009b4: DUP5
000009b5: AND
000009b6: SWAP5
000009b7: SWAP1
000009b8: SWAP4
000009b9: SWAP2
000009ba: SWAP3
000009bb: SWAP2
000009bc: AND
000009bd: DUP10
000009be: JUMP
000009bf: JUMPDEST
000009c0: PUSH1 0x40
000009c2: MLOAD
000009c3: PUSH2 0x03f9
000009c6: SWAP10
000009c7: SWAP9
000009c8: SWAP8
000009c9: SWAP7
000009ca: SWAP6
000009cb: SWAP5
000009cc: SWAP4
000009cd: SWAP3
000009ce: SWAP2
000009cf: SWAP1
000009d0: PUSH2 0x4c8e
000009d3: JUMP
000009d4: JUMPDEST
000009d5: CALLVALUE
000009d6: DUP1
000009d7: ISZERO
000009d8: PUSH2 0x09e0
000009db: JUMPI
000009dc: PUSH1 0x00
000009de: DUP1
000009df: REVERT
000009e0: JUMPDEST
000009e1: POP
000009e2: PUSH2 0x0392
000009e5: PUSH2 0x09ef
000009e8: CALLDATASIZE
000009e9: PUSH1 0x04
000009eb: PUSH2 0x49ef
000009ee: JUMP
000009ef: JUMPDEST
000009f0: PUSH2 0x205e
000009f3: JUMP
000009f4: JUMPDEST
000009f5: CALLVALUE
000009f6: DUP1
000009f7: ISZERO
000009f8: PUSH2 0x0a00
000009fb: JUMPI
000009fc: PUSH1 0x00
000009fe: DUP1
000009ff: REVERT
00000a00: JUMPDEST
00000a01: POP
00000a02: PUSH2 0x0392
00000a05: PUSH2 0x0a0f
00000a08: CALLDATASIZE
00000a09: PUSH1 0x04
00000a0b: PUSH2 0x4cf3
00000a0e: JUMP
00000a0f: JUMPDEST
00000a10: PUSH2 0x2121
00000a13: JUMP
00000a14: JUMPDEST
00000a15: CALLVALUE
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH2 0x0a20
00000a1b: JUMPI
00000a1c: PUSH1 0x00
00000a1e: DUP1
00000a1f: REVERT
00000a20: JUMPDEST
00000a21: POP
00000a22: PUSH2 0x0450
00000a25: PUSH2 0x0a2f
00000a28: CALLDATASIZE
00000a29: PUSH1 0x04
00000a2b: PUSH2 0x493c
00000a2e: JUMP
00000a2f: JUMPDEST
00000a30: PUSH2 0x21fc
00000a33: JUMP
00000a34: JUMPDEST
00000a35: CALLVALUE
00000a36: DUP1
00000a37: ISZERO
00000a38: PUSH2 0x0a40
00000a3b: JUMPI
00000a3c: PUSH1 0x00
00000a3e: DUP1
00000a3f: REVERT
00000a40: JUMPDEST
00000a41: POP
00000a42: PUSH2 0x0a54
00000a45: PUSH2 0x0a4f
00000a48: CALLDATASIZE
00000a49: PUSH1 0x04
00000a4b: PUSH2 0x493c
00000a4e: JUMP
00000a4f: JUMPDEST
00000a50: PUSH2 0x2213
00000a53: JUMP
00000a54: JUMPDEST
00000a55: PUSH1 0x40
00000a57: MLOAD
00000a58: PUSH2 0x03f9
00000a5b: SWAP2
00000a5c: SWAP1
00000a5d: PUSH2 0x4d10
00000a60: JUMP
00000a61: JUMPDEST
00000a62: CALLVALUE
00000a63: DUP1
00000a64: ISZERO
00000a65: PUSH2 0x0a6d
00000a68: JUMPI
00000a69: PUSH1 0x00
00000a6b: DUP1
00000a6c: REVERT
00000a6d: JUMPDEST
00000a6e: POP
00000a6f: PUSH2 0x0392
00000a72: PUSH2 0x0a7c
00000a75: CALLDATASIZE
00000a76: PUSH1 0x04
00000a78: PUSH2 0x4dbc
00000a7b: JUMP
00000a7c: JUMPDEST
00000a7d: PUSH2 0x22ef
00000a80: JUMP
00000a81: JUMPDEST
00000a82: CALLVALUE
00000a83: DUP1
00000a84: ISZERO
00000a85: PUSH2 0x0a8d
00000a88: JUMPI
00000a89: PUSH1 0x00
00000a8b: DUP1
00000a8c: REVERT
00000a8d: JUMPDEST
00000a8e: POP
00000a8f: PUSH2 0x0a54
00000a92: PUSH2 0x0a9c
00000a95: CALLDATASIZE
00000a96: PUSH1 0x04
00000a98: PUSH2 0x493c
00000a9b: JUMP
00000a9c: JUMPDEST
00000a9d: PUSH2 0x247b
00000aa0: JUMP
00000aa1: JUMPDEST
00000aa2: CALLVALUE
00000aa3: DUP1
00000aa4: ISZERO
00000aa5: PUSH2 0x0aad
00000aa8: JUMPI
00000aa9: PUSH1 0x00
00000aab: DUP1
00000aac: REVERT
00000aad: JUMPDEST
00000aae: POP
00000aaf: PUSH2 0x0392
00000ab2: PUSH2 0x0abc
00000ab5: CALLDATASIZE
00000ab6: PUSH1 0x04
00000ab8: PUSH2 0x4ab1
00000abb: JUMP
00000abc: JUMPDEST
00000abd: PUSH2 0x24df
00000ac0: JUMP
00000ac1: JUMPDEST
00000ac2: CALLVALUE
00000ac3: DUP1
00000ac4: ISZERO
00000ac5: PUSH2 0x0acd
00000ac8: JUMPI
00000ac9: PUSH1 0x00
00000acb: DUP1
00000acc: REVERT
00000acd: JUMPDEST
00000ace: POP
00000acf: PUSH2 0x0450
00000ad2: PUSH3 0x0186a0
00000ad6: DUP2
00000ad7: JUMP
00000ad8: JUMPDEST
00000ad9: CALLVALUE
00000ada: DUP1
00000adb: ISZERO
00000adc: PUSH2 0x0ae4
00000adf: JUMPI
00000ae0: PUSH1 0x00
00000ae2: DUP1
00000ae3: REVERT
00000ae4: JUMPDEST
00000ae5: POP
00000ae6: PUSH2 0x0392
00000ae9: PUSH2 0x0af3
00000aec: CALLDATASIZE
00000aed: PUSH1 0x04
00000aef: PUSH2 0x4de1
00000af2: JUMP
00000af3: JUMPDEST
00000af4: PUSH2 0x2660
00000af7: JUMP
00000af8: JUMPDEST
00000af9: CALLVALUE
00000afa: DUP1
00000afb: ISZERO
00000afc: PUSH2 0x0b04
00000aff: JUMPI
00000b00: PUSH1 0x00
00000b02: DUP1
00000b03: REVERT
00000b04: JUMPDEST
00000b05: POP
00000b06: PUSH2 0x0b0d
00000b09: PUSH2 0x26f6
00000b0c: JUMP
00000b0d: JUMPDEST
00000b0e: PUSH1 0x40
00000b10: MLOAD
00000b11: PUSH2 0x03f9
00000b14: SWAP3
00000b15: SWAP2
00000b16: SWAP1
00000b17: PUSH2 0x4e46
00000b1a: JUMP
00000b1b: JUMPDEST
00000b1c: CALLVALUE
00000b1d: DUP1
00000b1e: ISZERO
00000b1f: PUSH2 0x0b27
00000b22: JUMPI
00000b23: PUSH1 0x00
00000b25: DUP1
00000b26: REVERT
00000b27: JUMPDEST
00000b28: POP
00000b29: PUSH2 0x0392
00000b2c: PUSH2 0x0b36
00000b2f: CALLDATASIZE
00000b30: PUSH1 0x04
00000b32: PUSH2 0x4dbc
00000b35: JUMP
00000b36: JUMPDEST
00000b37: PUSH2 0x286b
00000b3a: JUMP
00000b3b: JUMPDEST
00000b3c: CALLVALUE
00000b3d: DUP1
00000b3e: ISZERO
00000b3f: PUSH2 0x0b47
00000b42: JUMPI
00000b43: PUSH1 0x00
00000b45: DUP1
00000b46: REVERT
00000b47: JUMPDEST
00000b48: POP
00000b49: PUSH2 0x03ed
00000b4c: PUSH2 0x0b56
00000b4f: CALLDATASIZE
00000b50: PUSH1 0x04
00000b52: PUSH2 0x49ef
00000b55: JUMP
00000b56: JUMPDEST
00000b57: PUSH2 0x0138
00000b5a: PUSH1 0x20
00000b5c: MSTORE
00000b5d: PUSH1 0x00
00000b5f: SWAP1
00000b60: DUP2
00000b61: MSTORE
00000b62: PUSH1 0x40
00000b64: SWAP1
00000b65: KECCAK256
00000b66: SLOAD
00000b67: PUSH1 0xff
00000b69: AND
00000b6a: DUP2
00000b6b: JUMP
00000b6c: JUMPDEST
00000b6d: CALLVALUE
00000b6e: DUP1
00000b6f: ISZERO
00000b70: PUSH2 0x0b78
00000b73: JUMPI
00000b74: PUSH1 0x00
00000b76: DUP1
00000b77: REVERT
00000b78: JUMPDEST
00000b79: POP
00000b7a: PUSH2 0x0392
00000b7d: PUSH2 0x0b87
00000b80: CALLDATASIZE
00000b81: PUSH1 0x04
00000b83: PUSH2 0x49ef
00000b86: JUMP
00000b87: JUMPDEST
00000b88: PUSH2 0x2a5f
00000b8b: JUMP
00000b8c: JUMPDEST
00000b8d: CALLVALUE
00000b8e: DUP1
00000b8f: ISZERO
00000b90: PUSH2 0x0b98
00000b93: JUMPI
00000b94: PUSH1 0x00
00000b96: DUP1
00000b97: REVERT
00000b98: JUMPDEST
00000b99: POP
00000b9a: PUSH2 0x0450
00000b9d: PUSH2 0x013b
00000ba0: SLOAD
00000ba1: DUP2
00000ba2: JUMP
00000ba3: JUMPDEST
00000ba4: CALLVALUE
00000ba5: DUP1
00000ba6: ISZERO
00000ba7: PUSH2 0x0baf
00000baa: JUMPI
00000bab: PUSH1 0x00
00000bad: DUP1
00000bae: REVERT
00000baf: JUMPDEST
00000bb0: POP
00000bb1: PUSH2 0x012f
00000bb4: SLOAD
00000bb5: PUSH2 0x04f9
00000bb8: SWAP1
00000bb9: PUSH1 0x01
00000bbb: PUSH1 0x01
00000bbd: PUSH1 0xa0
00000bbf: SHL
00000bc0: SUB
00000bc1: AND
00000bc2: DUP2
00000bc3: JUMP
00000bc4: JUMPDEST
00000bc5: CALLVALUE
00000bc6: DUP1
00000bc7: ISZERO
00000bc8: PUSH2 0x0bd0
00000bcb: JUMPI
00000bcc: PUSH1 0x00
00000bce: DUP1
00000bcf: REVERT
00000bd0: JUMPDEST
00000bd1: POP
00000bd2: PUSH2 0x0450
00000bd5: PUSH2 0x0bdf
00000bd8: CALLDATASIZE
00000bd9: PUSH1 0x04
00000bdb: PUSH2 0x4e9d
00000bde: JUMP
00000bdf: JUMPDEST
00000be0: PUSH2 0x2a8e
00000be3: JUMP
00000be4: JUMPDEST
00000be5: CALLVALUE
00000be6: DUP1
00000be7: ISZERO
00000be8: PUSH2 0x0bf0
00000beb: JUMPI
00000bec: PUSH1 0x00
00000bee: DUP1
00000bef: REVERT
00000bf0: JUMPDEST
00000bf1: POP
00000bf2: PUSH2 0x013a
00000bf5: SLOAD
00000bf6: PUSH2 0x03ed
00000bf9: SWAP1
00000bfa: PUSH1 0x01
00000bfc: PUSH1 0xa8
00000bfe: SHL
00000bff: SWAP1
00000c00: DIV
00000c01: PUSH1 0xff
00000c03: AND
00000c04: DUP2
00000c05: JUMP
00000c06: JUMPDEST
00000c07: CALLVALUE
00000c08: DUP1
00000c09: ISZERO
00000c0a: PUSH2 0x0c12
00000c0d: JUMPI
00000c0e: PUSH1 0x00
00000c10: DUP1
00000c11: REVERT
00000c12: JUMPDEST
00000c13: POP
00000c14: PUSH2 0x0450
00000c17: PUSH5 0x19171b1719
00000c1d: PUSH1 0xd9
00000c1f: SHL
00000c20: DUP2
00000c21: JUMP
00000c22: JUMPDEST
00000c23: CALLVALUE
00000c24: DUP1
00000c25: ISZERO
00000c26: PUSH2 0x0c2e
00000c29: JUMPI
00000c2a: PUSH1 0x00
00000c2c: DUP1
00000c2d: REVERT
00000c2e: JUMPDEST
00000c2f: POP
00000c30: PUSH2 0x0450
00000c33: PUSH2 0x0c3d
00000c36: CALLDATASIZE
00000c37: PUSH1 0x04
00000c39: PUSH2 0x4eba
00000c3c: JUMP
00000c3d: JUMPDEST
00000c3e: PUSH2 0x2bfd
00000c41: JUMP
00000c42: JUMPDEST
00000c43: PUSH2 0x013b
00000c46: SLOAD
00000c47: ISZERO
00000c48: DUP1
00000c49: ISZERO
00000c4a: SWAP1
00000c4b: PUSH2 0x0c6f
00000c4e: JUMPI
00000c4f: POP
00000c50: PUSH2 0x013b
00000c53: SLOAD
00000c54: PUSH1 0x00
00000c56: SWAP1
00000c57: DUP2
00000c58: MSTORE
00000c59: PUSH2 0x0136
00000c5c: PUSH1 0x20
00000c5e: MSTORE
00000c5f: PUSH1 0x40
00000c61: SWAP1
00000c62: KECCAK256
00000c63: SLOAD
00000c64: PUSH1 0x01
00000c66: PUSH1 0x01
00000c68: PUSH1 0xa0
00000c6a: SHL
00000c6b: SUB
00000c6c: AND
00000c6d: CALLER
00000c6e: EQ
00000c6f: JUMPDEST
00000c70: ISZERO
00000c71: PUSH2 0x0c76
00000c74: JUMPI
00000c75: JUMP
00000c76: JUMPDEST
00000c77: PUSH2 0x0c7e
00000c7a: PUSH2 0x2c88
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: PUSH1 0x00
00000c83: PUSH1 0x01
00000c85: PUSH1 0x01
00000c87: PUSH1 0xe0
00000c89: SHL
00000c8a: SUB
00000c8b: NOT
00000c8c: DUP3
00000c8d: AND
00000c8e: PUSH4 0x5a05180f
00000c93: PUSH1 0xe0
00000c95: SHL
00000c96: EQ
00000c97: DUP1
00000c98: PUSH2 0x0ca5
00000c9b: JUMPI
00000c9c: POP
00000c9d: PUSH2 0x0ca5
00000ca0: DUP3
00000ca1: PUSH2 0x2d36
00000ca4: JUMP
00000ca5: JUMPDEST
00000ca6: SWAP3
00000ca7: SWAP2
00000ca8: POP
00000ca9: POP
00000caa: JUMP
00000cab: JUMPDEST
00000cac: PUSH2 0x0cb3
00000caf: PUSH2 0x2d6b
00000cb2: JUMP
00000cb3: JUMPDEST
00000cb4: PUSH1 0x00
00000cb6: PUSH2 0x0cbe
00000cb9: DUP2
00000cba: PUSH2 0x2dc4
00000cbd: JUMP
00000cbe: JUMPDEST
00000cbf: PUSH1 0x00
00000cc1: JUMPDEST
00000cc2: DUP3
00000cc3: DUP2
00000cc4: LT
00000cc5: ISZERO
00000cc6: PUSH2 0x0df1
00000cc9: JUMPI
00000cca: PUSH2 0x0cf6
00000ccd: DUP5
00000cce: DUP5
00000ccf: DUP4
00000cd0: DUP2
00000cd1: DUP2
00000cd2: LT
00000cd3: PUSH2 0x0cde
00000cd6: JUMPI
00000cd7: PUSH2 0x0cde
00000cda: PUSH2 0x4f37
00000cdd: JUMP
00000cde: JUMPDEST
00000cdf: SWAP1
00000ce0: POP
00000ce1: PUSH1 0x20
00000ce3: MUL
00000ce4: ADD
00000ce5: CALLDATALOAD
00000ce6: PUSH2 0x0132
00000ce9: PUSH2 0x2dce
00000cec: SWAP1
00000ced: SWAP2
00000cee: SWAP1
00000cef: PUSH4 0xffffffff
00000cf4: AND
00000cf5: JUMP
00000cf6: JUMPDEST
00000cf7: PUSH2 0x0d2e
00000cfa: JUMPI
00000cfb: PUSH1 0x40
00000cfd: MLOAD
00000cfe: PUSH3 0x461bcd
00000d02: PUSH1 0xe5
00000d04: SHL
00000d05: DUP2
00000d06: MSTORE
00000d07: PUSH1 0x20
00000d09: PUSH1 0x04
00000d0b: DUP3
00000d0c: ADD
00000d0d: MSTORE
00000d0e: PUSH1 0x09
00000d10: PUSH1 0x24
00000d12: DUP3
00000d13: ADD
00000d14: MSTORE
00000d15: PUSH9 0x2816a2aa2729969819
00000d1f: PUSH1 0xb9
00000d21: SHL
00000d22: PUSH1 0x44
00000d24: DUP3
00000d25: ADD
00000d26: MSTORE
00000d27: PUSH1 0x64
00000d29: ADD
00000d2a: PUSH2 0x03c4
00000d2d: JUMP
00000d2e: JUMPDEST
00000d2f: PUSH1 0x00
00000d31: PUSH2 0x0137
00000d34: PUSH1 0x00
00000d36: DUP7
00000d37: DUP7
00000d38: DUP6
00000d39: DUP2
00000d3a: DUP2
00000d3b: LT
00000d3c: PUSH2 0x0d47
00000d3f: JUMPI
00000d40: PUSH2 0x0d47
00000d43: PUSH2 0x4f37
00000d46: JUMP
00000d47: JUMPDEST
00000d48: SWAP1
00000d49: POP
00000d4a: PUSH1 0x20
00000d4c: MUL
00000d4d: ADD
00000d4e: CALLDATALOAD
00000d4f: DUP2
00000d50: MSTORE
00000d51: PUSH1 0x20
00000d53: ADD
00000d54: SWAP1
00000d55: DUP2
00000d56: MSTORE
00000d57: PUSH1 0x20
00000d59: ADD
00000d5a: PUSH1 0x00
00000d5c: KECCAK256
00000d5d: SLOAD
00000d5e: SWAP1
00000d5f: POP
00000d60: PUSH1 0x00
00000d62: DUP2
00000d63: GT
00000d64: ISZERO
00000d65: PUSH2 0x0de0
00000d68: JUMPI
00000d69: PUSH1 0x00
00000d6b: PUSH2 0x0137
00000d6e: PUSH1 0x00
00000d70: DUP8
00000d71: DUP8
00000d72: DUP7
00000d73: DUP2
00000d74: DUP2
00000d75: LT
00000d76: PUSH2 0x0d81
00000d79: JUMPI
00000d7a: PUSH2 0x0d81
00000d7d: PUSH2 0x4f37
00000d80: JUMP
00000d81: JUMPDEST
00000d82: SWAP1
00000d83: POP
00000d84: PUSH1 0x20
00000d86: MUL
00000d87: ADD
00000d88: CALLDATALOAD
00000d89: DUP2
00000d8a: MSTORE
00000d8b: PUSH1 0x20
00000d8d: ADD
00000d8e: SWAP1
00000d8f: DUP2
00000d90: MSTORE
00000d91: PUSH1 0x20
00000d93: ADD
00000d94: PUSH1 0x00
00000d96: KECCAK256
00000d97: DUP2
00000d98: SWAP1
00000d99: SSTORE
00000d9a: POP
00000d9b: PUSH2 0x0de0
00000d9e: CALLER
00000d9f: DUP3
00000da0: PUSH2 0x0136
00000da3: PUSH1 0x00
00000da5: DUP10
00000da6: DUP10
00000da7: DUP9
00000da8: DUP2
00000da9: DUP2
00000daa: LT
00000dab: PUSH2 0x0db6
00000dae: JUMPI
00000daf: PUSH2 0x0db6
00000db2: PUSH2 0x4f37
00000db5: JUMP
00000db6: JUMPDEST
00000db7: PUSH1 0x20
00000db9: SWAP1
00000dba: DUP2
00000dbb: MUL
00000dbc: SWAP3
00000dbd: SWAP1
00000dbe: SWAP3
00000dbf: ADD
00000dc0: CALLDATALOAD
00000dc1: DUP4
00000dc2: MSTORE
00000dc3: POP
00000dc4: DUP2
00000dc5: ADD
00000dc6: SWAP2
00000dc7: SWAP1
00000dc8: SWAP2
00000dc9: MSTORE
00000dca: PUSH1 0x40
00000dcc: ADD
00000dcd: PUSH1 0x00
00000dcf: KECCAK256
00000dd0: SLOAD
00000dd1: PUSH1 0x01
00000dd3: PUSH1 0x01
00000dd5: PUSH1 0xa0
00000dd7: SHL
00000dd8: SUB
00000dd9: AND
00000dda: SWAP2
00000ddb: SWAP1
00000ddc: PUSH2 0x2de6
00000ddf: JUMP
00000de0: JUMPDEST
00000de1: POP
00000de2: PUSH2 0x0dea
00000de5: DUP2
00000de6: PUSH2 0x4f63
00000de9: JUMP
00000dea: JUMPDEST
00000deb: SWAP1
00000dec: POP
00000ded: PUSH2 0x0cc1
00000df0: JUMP
00000df1: JUMPDEST
00000df2: POP
00000df3: POP
00000df4: PUSH2 0x0dfd
00000df7: PUSH1 0x01
00000df9: PUSH1 0xfb
00000dfb: SSTORE
00000dfc: JUMP
00000dfd: JUMPDEST
00000dfe: POP
00000dff: POP
00000e00: JUMP
00000e01: JUMPDEST
00000e02: PUSH1 0x00
00000e04: PUSH2 0x0e0c
00000e07: DUP2
00000e08: PUSH2 0x2dc4
00000e0b: JUMP
00000e0c: JUMPDEST
00000e0d: PUSH1 0x01
00000e0f: PUSH1 0x01
00000e11: PUSH1 0xa0
00000e13: SHL
00000e14: SUB
00000e15: DUP5
00000e16: AND
00000e17: PUSH1 0x00
00000e19: SWAP1
00000e1a: DUP2
00000e1b: MSTORE
00000e1c: PUSH2 0x0138
00000e1f: PUSH1 0x20
00000e21: SWAP1
00000e22: DUP2
00000e23: MSTORE
00000e24: PUSH1 0x40
00000e26: DUP1
00000e27: DUP4
00000e28: KECCAK256
00000e29: DUP1
00000e2a: SLOAD
00000e2b: PUSH1 0xff
00000e2d: NOT
00000e2e: AND
00000e2f: PUSH1 0x01
00000e31: OR
00000e32: SWAP1
00000e33: SSTORE
00000e34: PUSH2 0x0139
00000e37: SWAP1
00000e38: SWAP2
00000e39: MSTORE
00000e3a: SWAP1
00000e3b: KECCAK256
00000e3c: PUSH2 0x0e46
00000e3f: DUP4
00000e40: DUP6
00000e41: DUP4
00000e42: PUSH2 0x5014
00000e45: JUMP
00000e46: JUMPDEST
00000e47: POP
00000e48: DUP3
00000e49: DUP3
00000e4a: PUSH1 0x40
00000e4c: MLOAD
00000e4d: PUSH2 0x0e57
00000e50: SWAP3
00000e51: SWAP2
00000e52: SWAP1
00000e53: PUSH2 0x50d4
00000e56: JUMP
00000e57: JUMPDEST
00000e58: PUSH1 0x40
00000e5a: DUP1
00000e5b: MLOAD
00000e5c: SWAP2
00000e5d: DUP3
00000e5e: SWAP1
00000e5f: SUB
00000e60: DUP3
00000e61: KECCAK256
00000e62: PUSH1 0x60
00000e64: DUP1
00000e65: DUP5
00000e66: MSTORE
00000e67: PUSH1 0x15
00000e69: SWAP1
00000e6a: DUP5
00000e6b: ADD
00000e6c: MSTORE
00000e6d: PUSH21 0x140b5051110b55149554d5115110d3d395149050d5
00000e83: PUSH1 0x5a
00000e85: SHL
00000e86: PUSH1 0x80
00000e88: DUP5
00000e89: ADD
00000e8a: MSTORE
00000e8b: PUSH1 0x01
00000e8d: PUSH1 0x01
00000e8f: PUSH1 0xa0
00000e91: SHL
00000e92: SUB
00000e93: DUP8
00000e94: AND
00000e95: PUSH1 0x20
00000e97: DUP5
00000e98: ADD
00000e99: DUP2
00000e9a: SWAP1
00000e9b: MSTORE
00000e9c: SWAP2
00000e9d: DUP4
00000e9e: ADD
00000e9f: SWAP2
00000ea0: SWAP1
00000ea1: SWAP2
00000ea2: MSTORE
00000ea3: SWAP1
00000ea4: PUSH32 0xd1c8d5845dde378dd9c07dd59db86e1c0b99a8431663f242604a105c285c43f6
00000ec5: SWAP1
00000ec6: PUSH1 0xa0
00000ec8: ADD
00000ec9: JUMPDEST
00000eca: PUSH1 0x40
00000ecc: MLOAD
00000ecd: DUP1
00000ece: SWAP2
00000ecf: SUB
00000ed0: SWAP1
00000ed1: LOG2
00000ed2: POP
00000ed3: POP
00000ed4: POP
00000ed5: POP
00000ed6: JUMP
00000ed7: JUMPDEST
00000ed8: PUSH2 0x0139
00000edb: PUSH1 0x20
00000edd: MSTORE
00000ede: PUSH1 0x00
00000ee0: SWAP1
00000ee1: DUP2
00000ee2: MSTORE
00000ee3: PUSH1 0x40
00000ee5: SWAP1
00000ee6: KECCAK256
00000ee7: DUP1
00000ee8: SLOAD
00000ee9: PUSH2 0x0ef1
00000eec: SWAP1
00000eed: PUSH2 0x4f92
00000ef0: JUMP
00000ef1: JUMPDEST
00000ef2: DUP1
00000ef3: PUSH1 0x1f
00000ef5: ADD
00000ef6: PUSH1 0x20
00000ef8: DUP1
00000ef9: SWAP2
00000efa: DIV
00000efb: MUL
00000efc: PUSH1 0x20
00000efe: ADD
00000eff: PUSH1 0x40
00000f01: MLOAD
00000f02: SWAP1
00000f03: DUP2
00000f04: ADD
00000f05: PUSH1 0x40
00000f07: MSTORE
00000f08: DUP1
00000f09: SWAP3
00000f0a: SWAP2
00000f0b: SWAP1
00000f0c: DUP2
00000f0d: DUP2
00000f0e: MSTORE
00000f0f: PUSH1 0x20
00000f11: ADD
00000f12: DUP3
00000f13: DUP1
00000f14: SLOAD
00000f15: PUSH2 0x0f1d
00000f18: SWAP1
00000f19: PUSH2 0x4f92
00000f1c: JUMP
00000f1d: JUMPDEST
00000f1e: DUP1
00000f1f: ISZERO
00000f20: PUSH2 0x0f6a
00000f23: JUMPI
00000f24: DUP1
00000f25: PUSH1 0x1f
00000f27: LT
00000f28: PUSH2 0x0f3f
00000f2b: JUMPI
00000f2c: PUSH2 0x0100
00000f2f: DUP1
00000f30: DUP4
00000f31: SLOAD
00000f32: DIV
00000f33: MUL
00000f34: DUP4
00000f35: MSTORE
00000f36: SWAP2
00000f37: PUSH1 0x20
00000f39: ADD
00000f3a: SWAP2
00000f3b: PUSH2 0x0f6a
00000f3e: JUMP
00000f3f: JUMPDEST
00000f40: DUP3
00000f41: ADD
00000f42: SWAP2
00000f43: SWAP1
00000f44: PUSH1 0x00
00000f46: MSTORE
00000f47: PUSH1 0x20
00000f49: PUSH1 0x00
00000f4b: KECCAK256
00000f4c: SWAP1
00000f4d: JUMPDEST
00000f4e: DUP2
00000f4f: SLOAD
00000f50: DUP2
00000f51: MSTORE
00000f52: SWAP1
00000f53: PUSH1 0x01
00000f55: ADD
00000f56: SWAP1
00000f57: PUSH1 0x20
00000f59: ADD
00000f5a: DUP1
00000f5b: DUP4
00000f5c: GT
00000f5d: PUSH2 0x0f4d
00000f60: JUMPI
00000f61: DUP3
00000f62: SWAP1
00000f63: SUB
00000f64: PUSH1 0x1f
00000f66: AND
00000f67: DUP3
00000f68: ADD
00000f69: SWAP2
00000f6a: JUMPDEST
00000f6b: POP
00000f6c: POP
00000f6d: POP
00000f6e: POP
00000f6f: POP
00000f70: DUP2
00000f71: JUMP
00000f72: JUMPDEST
00000f73: PUSH1 0x00
00000f75: DUP2
00000f76: DUP2
00000f77: MSTORE
00000f78: PUSH2 0x012e
00000f7b: PUSH1 0x20
00000f7d: MSTORE
00000f7e: PUSH1 0x40
00000f80: DUP2
00000f81: KECCAK256
00000f82: PUSH2 0x013a
00000f85: SLOAD
00000f86: PUSH1 0x01
00000f88: DUP3
00000f89: ADD
00000f8a: SLOAD
00000f8b: DUP3
00000f8c: SLOAD
00000f8d: PUSH1 0x0a
00000f8f: SWAP3
00000f90: PUSH1 0x01
00000f92: PUSH1 0xa0
00000f94: SHL
00000f95: SWAP1
00000f96: DIV
00000f97: PUSH1 0xff
00000f99: AND
00000f9a: SWAP2
00000f9b: PUSH2 0x0fa3
00000f9e: SWAP2
00000f9f: PUSH2 0x50e4
00000fa2: JUMP
00000fa3: JUMPDEST
00000fa4: PUSH2 0x0fad
00000fa7: SWAP2
00000fa8: SWAP1
00000fa9: PUSH2 0x50f7
00000fac: JUMP
00000fad: JUMPDEST
00000fae: PUSH2 0x0fb7
00000fb1: SWAP2
00000fb2: SWAP1
00000fb3: PUSH2 0x5124
00000fb6: JUMP
00000fb7: JUMPDEST
00000fb8: SWAP4
00000fb9: SWAP3
00000fba: POP
00000fbb: POP
00000fbc: POP
00000fbd: JUMP
00000fbe: JUMPDEST
00000fbf: PUSH2 0x0fc6
00000fc2: PUSH2 0x2d6b
00000fc5: JUMP
00000fc6: JUMPDEST
00000fc7: PUSH1 0x00
00000fc9: PUSH2 0x0fd1
00000fcc: DUP2
00000fcd: PUSH2 0x2dc4
00000fd0: JUMP
00000fd1: JUMPDEST
00000fd2: PUSH2 0x0130
00000fd5: SLOAD
00000fd6: PUSH1 0x00
00000fd8: SWAP1
00000fd9: DUP2
00000fda: MSTORE
00000fdb: PUSH2 0x0137
00000fde: PUSH1 0x20
00000fe0: MSTORE
00000fe1: PUSH1 0x40
00000fe3: DUP1
00000fe4: DUP3
00000fe5: KECCAK256
00000fe6: DUP1
00000fe7: SLOAD
00000fe8: SWAP1
00000fe9: DUP4
00000fea: SWAP1
00000feb: SSTORE
00000fec: SWAP1
00000fed: MLOAD
00000fee: SWAP1
00000fef: SWAP2
00000ff0: SWAP1
00000ff1: CALLER
00000ff2: SWAP1
00000ff3: DUP4
00000ff4: SWAP1
00000ff5: DUP4
00000ff6: DUP2
00000ff7: DUP2
00000ff8: DUP2
00000ff9: DUP6
00000ffa: DUP8
00000ffb: GAS
00000ffc: CALL
00000ffd: SWAP3
00000ffe: POP
00000fff: POP
00001000: POP
00001001: RETURNDATASIZE
00001002: DUP1
00001003: PUSH1 0x00
00001005: DUP2
00001006: EQ
00001007: PUSH2 0x102c
0000100a: JUMPI
0000100b: PUSH1 0x40
0000100d: MLOAD
0000100e: SWAP2
0000100f: POP
00001010: PUSH1 0x1f
00001012: NOT
00001013: PUSH1 0x3f
00001015: RETURNDATASIZE
00001016: ADD
00001017: AND
00001018: DUP3
00001019: ADD
0000101a: PUSH1 0x40
0000101c: MSTORE
0000101d: RETURNDATASIZE
0000101e: DUP3
0000101f: MSTORE
00001020: RETURNDATASIZE
00001021: PUSH1 0x00
00001023: PUSH1 0x20
00001025: DUP5
00001026: ADD
00001027: RETURNDATACOPY
00001028: PUSH2 0x1031
0000102b: JUMP
0000102c: JUMPDEST
0000102d: PUSH1 0x60
0000102f: SWAP2
00001030: POP
00001031: JUMPDEST
00001032: POP
00001033: POP
00001034: SWAP1
00001035: POP
00001036: DUP1
00001037: PUSH2 0x106e
0000103a: JUMPI
0000103b: PUSH1 0x40
0000103d: MLOAD
0000103e: PUSH3 0x461bcd
00001042: PUSH1 0xe5
00001044: SHL
00001045: DUP2
00001046: MSTORE
00001047: PUSH1 0x20
00001049: PUSH1 0x04
0000104b: DUP3
0000104c: ADD
0000104d: MSTORE
0000104e: PUSH1 0x09
00001050: PUSH1 0x24
00001052: DUP3
00001053: ADD
00001054: MSTORE
00001055: PUSH9 0x502d434e46462d3031
0000105f: PUSH1 0xb8
00001061: SHL
00001062: PUSH1 0x44
00001064: DUP3
00001065: ADD
00001066: MSTORE
00001067: PUSH1 0x64
00001069: ADD
0000106a: PUSH2 0x03c4
0000106d: JUMP
0000106e: JUMPDEST
0000106f: POP
00001070: POP
00001071: POP
00001072: PUSH2 0x0c7e
00001075: PUSH1 0x01
00001077: PUSH1 0xfb
00001079: SSTORE
0000107a: JUMP
0000107b: JUMPDEST
0000107c: PUSH1 0x60
0000107e: PUSH1 0x00
00001080: PUSH2 0x108a
00001083: PUSH2 0x0132
00001086: PUSH2 0x2e50
00001089: JUMP
0000108a: JUMPDEST
0000108b: PUSH8 0xffffffffffffffff
00001094: DUP2
00001095: GT
00001096: ISZERO
00001097: PUSH2 0x10a2
0000109a: JUMPI
0000109b: PUSH2 0x10a2
0000109e: PUSH2 0x4f7c
000010a1: JUMP
000010a2: JUMPDEST
000010a3: PUSH1 0x40
000010a5: MLOAD
000010a6: SWAP1
000010a7: DUP1
000010a8: DUP3
000010a9: MSTORE
000010aa: DUP1
000010ab: PUSH1 0x20
000010ad: MUL
000010ae: PUSH1 0x20
000010b0: ADD
000010b1: DUP3
000010b2: ADD
000010b3: PUSH1 0x40
000010b5: MSTORE
000010b6: DUP1
000010b7: ISZERO
000010b8: PUSH2 0x10cb
000010bb: JUMPI
000010bc: DUP2
000010bd: PUSH1 0x20
000010bf: ADD
000010c0: PUSH1 0x20
000010c2: DUP3
000010c3: MUL
000010c4: DUP1
000010c5: CALLDATASIZE
000010c6: DUP4
000010c7: CALLDATACOPY
000010c8: ADD
000010c9: SWAP1
000010ca: POP
000010cb: JUMPDEST
000010cc: POP
000010cd: SWAP1
000010ce: POP
000010cf: PUSH1 0x00
000010d1: JUMPDEST
000010d2: PUSH2 0x10dc
000010d5: PUSH2 0x0132
000010d8: PUSH2 0x2e50
000010db: JUMP
000010dc: JUMPDEST
000010dd: DUP2
000010de: LT
000010df: ISZERO
000010e0: PUSH2 0x111c
000010e3: JUMPI
000010e4: PUSH2 0x10ef
000010e7: PUSH2 0x0132
000010ea: DUP3
000010eb: PUSH2 0x2e5a
000010ee: JUMP
000010ef: JUMPDEST
000010f0: DUP3
000010f1: DUP3
000010f2: DUP2
000010f3: MLOAD
000010f4: DUP2
000010f5: LT
000010f6: PUSH2 0x1101
000010f9: JUMPI
000010fa: PUSH2 0x1101
000010fd: PUSH2 0x4f37
00001100: JUMP
00001101: JUMPDEST
00001102: PUSH1 0x20
00001104: SWAP1
00001105: DUP2
00001106: MUL
00001107: SWAP2
00001108: SWAP1
00001109: SWAP2
0000110a: ADD
0000110b: ADD
0000110c: MSTORE
0000110d: PUSH2 0x1115
00001110: DUP2
00001111: PUSH2 0x4f63
00001114: JUMP
00001115: JUMPDEST
00001116: SWAP1
00001117: POP
00001118: PUSH2 0x10d1
0000111b: JUMP
0000111c: JUMPDEST
0000111d: POP
0000111e: SWAP2
0000111f: SWAP1
00001120: POP
00001121: JUMP
00001122: JUMPDEST
00001123: PUSH1 0x00
00001125: DUP3
00001126: DUP2
00001127: MSTORE
00001128: PUSH1 0x65
0000112a: PUSH1 0x20
0000112c: MSTORE
0000112d: PUSH1 0x40
0000112f: SWAP1
00001130: KECCAK256
00001131: PUSH1 0x01
00001133: ADD
00001134: SLOAD
00001135: PUSH2 0x113d
00001138: DUP2
00001139: PUSH2 0x2dc4
0000113c: JUMP
0000113d: JUMPDEST
0000113e: PUSH2 0x1147
00001141: DUP4
00001142: DUP4
00001143: PUSH2 0x2e66
00001146: JUMP
00001147: JUMPDEST
00001148: POP
00001149: POP
0000114a: POP
0000114b: JUMP
0000114c: JUMPDEST
0000114d: PUSH1 0x01
0000114f: PUSH1 0x01
00001151: PUSH1 0xa0
00001153: SHL
00001154: SUB
00001155: DUP2
00001156: AND
00001157: CALLER
00001158: EQ
00001159: PUSH2 0x11bc
0000115c: JUMPI
0000115d: PUSH1 0x40
0000115f: MLOAD
00001160: PUSH3 0x461bcd
00001164: PUSH1 0xe5
00001166: SHL
00001167: DUP2
00001168: MSTORE
00001169: PUSH1 0x20
0000116b: PUSH1 0x04
0000116d: DUP3
0000116e: ADD
0000116f: MSTORE
00001170: PUSH1 0x2f
00001172: PUSH1 0x24
00001174: DUP3
00001175: ADD
00001176: MSTORE
00001177: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00001198: PUSH1 0x44
0000119a: DUP3
0000119b: ADD
0000119c: MSTORE
0000119d: PUSH15 0x103937b632b9903337b91039b2b633
000011ad: PUSH1 0x89
000011af: SHL
000011b0: PUSH1 0x64
000011b2: DUP3
000011b3: ADD
000011b4: MSTORE
000011b5: PUSH1 0x84
000011b7: ADD
000011b8: PUSH2 0x03c4
000011bb: JUMP
000011bc: JUMPDEST
000011bd: PUSH2 0x0dfd
000011c0: DUP3
000011c1: DUP3
000011c2: PUSH2 0x2e88
000011c5: JUMP
000011c6: JUMPDEST
000011c7: PUSH1 0x00
000011c9: PUSH2 0x11d1
000011cc: DUP2
000011cd: PUSH2 0x2dc4
000011d0: JUMP
000011d1: JUMPDEST
000011d2: PUSH2 0x11d9
000011d5: PUSH2 0x2eaa
000011d8: JUMP
000011d9: JUMPDEST
000011da: PUSH2 0x012f
000011dd: PUSH1 0x00
000011df: SWAP1
000011e0: SLOAD
000011e1: SWAP1
000011e2: PUSH2 0x0100
000011e5: EXP
000011e6: SWAP1
000011e7: DIV
000011e8: PUSH1 0x01
000011ea: PUSH1 0x01
000011ec: PUSH1 0xa0
000011ee: SHL
000011ef: SUB
000011f0: AND
000011f1: PUSH1 0x01
000011f3: PUSH1 0x01
000011f5: PUSH1 0xa0
000011f7: SHL
000011f8: SUB
000011f9: AND
000011fa: PUSH4 0x5c975abb
000011ff: PUSH1 0x40
00001201: MLOAD
00001202: DUP2
00001203: PUSH4 0xffffffff
00001208: AND
00001209: PUSH1 0xe0
0000120b: SHL
0000120c: DUP2
0000120d: MSTORE
0000120e: PUSH1 0x04
00001210: ADD
00001211: PUSH1 0x20
00001213: PUSH1 0x40
00001215: MLOAD
00001216: DUP1
00001217: DUP4
00001218: SUB
00001219: DUP2
0000121a: DUP7
0000121b: GAS
0000121c: STATICCALL
0000121d: ISZERO
0000121e: DUP1
0000121f: ISZERO
00001220: PUSH2 0x122d
00001223: JUMPI
00001224: RETURNDATASIZE
00001225: PUSH1 0x00
00001227: DUP1
00001228: RETURNDATACOPY
00001229: RETURNDATASIZE
0000122a: PUSH1 0x00
0000122c: REVERT
0000122d: JUMPDEST
0000122e: POP
0000122f: POP
00001230: POP
00001231: POP
00001232: PUSH1 0x40
00001234: MLOAD
00001235: RETURNDATASIZE
00001236: PUSH1 0x1f
00001238: NOT
00001239: PUSH1 0x1f
0000123b: DUP3
0000123c: ADD
0000123d: AND
0000123e: DUP3
0000123f: ADD
00001240: DUP1
00001241: PUSH1 0x40
00001243: MSTORE
00001244: POP
00001245: DUP2
00001246: ADD
00001247: SWAP1
00001248: PUSH2 0x1251
0000124b: SWAP2
0000124c: SWAP1
0000124d: PUSH2 0x5138
00001250: JUMP
00001251: JUMPDEST
00001252: ISZERO
00001253: PUSH2 0x12c0
00001256: JUMPI
00001257: PUSH2 0x012f
0000125a: PUSH1 0x00
0000125c: SWAP1
0000125d: SLOAD
0000125e: SWAP1
0000125f: PUSH2 0x0100
00001262: EXP
00001263: SWAP1
00001264: DIV
00001265: PUSH1 0x01
00001267: PUSH1 0x01
00001269: PUSH1 0xa0
0000126b: SHL
0000126c: SUB
0000126d: AND
0000126e: PUSH1 0x01
00001270: PUSH1 0x01
00001272: PUSH1 0xa0
00001274: SHL
00001275: SUB
00001276: AND
00001277: PUSH4 0x3f4ba83a
0000127c: PUSH1 0x40
0000127e: MLOAD
0000127f: DUP2
00001280: PUSH4 0xffffffff
00001285: AND
00001286: PUSH1 0xe0
00001288: SHL
00001289: DUP2
0000128a: MSTORE
0000128b: PUSH1 0x04
0000128d: ADD
0000128e: PUSH1 0x00
00001290: PUSH1 0x40
00001292: MLOAD
00001293: DUP1
00001294: DUP4
00001295: SUB
00001296: DUP2
00001297: PUSH1 0x00
00001299: DUP8
0000129a: DUP1
0000129b: EXTCODESIZE
0000129c: ISZERO
0000129d: DUP1
0000129e: ISZERO
0000129f: PUSH2 0x12a7
000012a2: JUMPI
000012a3: PUSH1 0x00
000012a5: DUP1
000012a6: REVERT
000012a7: JUMPDEST
000012a8: POP
000012a9: GAS
000012aa: CALL
000012ab: ISZERO
000012ac: DUP1
000012ad: ISZERO
000012ae: PUSH2 0x12bb
000012b1: JUMPI
000012b2: RETURNDATASIZE
000012b3: PUSH1 0x00
000012b5: DUP1
000012b6: RETURNDATACOPY
000012b7: RETURNDATASIZE
000012b8: PUSH1 0x00
000012ba: REVERT
000012bb: JUMPDEST
000012bc: POP
000012bd: POP
000012be: POP
000012bf: POP
000012c0: JUMPDEST
000012c1: POP
000012c2: JUMP
000012c3: JUMPDEST
000012c4: PUSH1 0x00
000012c6: PUSH2 0x12ce
000012c9: DUP2
000012ca: PUSH2 0x2dc4
000012cd: JUMP
000012ce: JUMPDEST
000012cf: POP
000012d0: PUSH2 0x012d
000012d3: DUP1
000012d4: SLOAD
000012d5: PUSH1 0xff
000012d7: NOT
000012d8: AND
000012d9: SWAP2
000012da: ISZERO
000012db: SWAP2
000012dc: SWAP1
000012dd: SWAP2
000012de: OR
000012df: SWAP1
000012e0: SSTORE
000012e1: JUMP
000012e2: JUMPDEST
000012e3: PUSH2 0x12ea
000012e6: PUSH2 0x2efc
000012e9: JUMP
000012ea: JUMPDEST
000012eb: PUSH2 0x12f2
000012ee: PUSH2 0x2d6b
000012f1: JUMP
000012f2: JUMPDEST
000012f3: PUSH1 0x01
000012f5: PUSH1 0x01
000012f7: PUSH1 0xa0
000012f9: SHL
000012fa: SUB
000012fb: DUP3
000012fc: AND
000012fd: CALLER
000012fe: EQ
000012ff: DUP1
00001300: PUSH2 0x1308
00001303: JUMPI
00001304: POP
00001305: CALLER
00001306: ADDRESS
00001307: EQ
00001308: JUMPDEST
00001309: PUSH2 0x1340
0000130c: JUMPI
0000130d: PUSH1 0x40
0000130f: MLOAD
00001310: PUSH3 0x461bcd
00001314: PUSH1 0xe5
00001316: SHL
00001317: DUP2
00001318: MSTORE
00001319: PUSH1 0x20
0000131b: PUSH1 0x04
0000131d: DUP3
0000131e: ADD
0000131f: MSTORE
00001320: PUSH1 0x09
00001322: PUSH1 0x24
00001324: DUP3
00001325: ADD
00001326: MSTORE
00001327: PUSH9 0x2816a7a7aba7169819
00001331: PUSH1 0xb9
00001333: SHL
00001334: PUSH1 0x44
00001336: DUP3
00001337: ADD
00001338: MSTORE
00001339: PUSH1 0x64
0000133b: ADD
0000133c: PUSH2 0x03c4
0000133f: JUMP
00001340: JUMPDEST
00001341: PUSH1 0x00
00001343: PUSH2 0x0134
00001346: PUSH1 0x00
00001348: PUSH2 0x013a
0000134b: PUSH1 0x15
0000134d: SWAP1
0000134e: SLOAD
0000134f: SWAP1
00001350: PUSH2 0x0100
00001353: EXP
00001354: SWAP1
00001355: DIV
00001356: PUSH1 0xff
00001358: AND
00001359: PUSH2 0x1365
0000135c: JUMPI
0000135d: PUSH2 0x0130
00001360: SLOAD
00001361: PUSH2 0x136a
00001364: JUMP
00001365: JUMPDEST
00001366: PUSH2 0x013b
00001369: SLOAD
0000136a: JUMPDEST
0000136b: DUP2
0000136c: MSTORE
0000136d: PUSH1 0x20
0000136f: DUP1
00001370: DUP3
00001371: ADD
00001372: SWAP3
00001373: SWAP1
00001374: SWAP3
00001375: MSTORE
00001376: PUSH1 0x40
00001378: SWAP1
00001379: DUP2
0000137a: ADD
0000137b: PUSH1 0x00
0000137d: KECCAK256
0000137e: DUP2
0000137f: MLOAD
00001380: PUSH2 0x0120
00001383: DUP2
00001384: ADD
00001385: DUP4
00001386: MSTORE
00001387: DUP2
00001388: SLOAD
00001389: PUSH1 0xff
0000138b: DUP1
0000138c: DUP3
0000138d: AND
0000138e: DUP4
0000138f: MSTORE
00001390: PUSH1 0x01
00001392: PUSH1 0x01
00001394: PUSH1 0xa0
00001396: SHL
00001397: SUB
00001398: PUSH2 0x0100
0000139b: DUP4
0000139c: DIV
0000139d: AND
0000139e: SWAP6
0000139f: DUP4
000013a0: ADD
000013a1: SWAP6
000013a2: SWAP1
000013a3: SWAP6
000013a4: MSTORE
000013a5: SWAP1
000013a6: SWAP4
000013a7: SWAP2
000013a8: SWAP3
000013a9: DUP5
000013aa: ADD
000013ab: SWAP2
000013ac: PUSH1 0x01
000013ae: PUSH1 0xa8
000013b0: SHL
000013b1: SWAP1
000013b2: SWAP2
000013b3: DIV
000013b4: AND
000013b5: PUSH1 0x06
000013b7: DUP2
000013b8: GT
000013b9: ISZERO
000013ba: PUSH2 0x13c5
000013bd: JUMPI
000013be: PUSH2 0x13c5
000013c1: PUSH2 0x4c64
000013c4: JUMP
000013c5: JUMPDEST
000013c6: PUSH1 0x06
000013c8: DUP2
000013c9: GT
000013ca: ISZERO
000013cb: PUSH2 0x13d6
000013ce: JUMPI
000013cf: PUSH2 0x13d6
000013d2: PUSH2 0x4c64
000013d5: JUMP
000013d6: JUMPDEST
000013d7: DUP2
000013d8: MSTORE
000013d9: DUP2
000013da: SLOAD
000013db: PUSH4 0xffffffff
000013e0: PUSH1 0x01
000013e2: PUSH1 0xb0
000013e4: SHL
000013e5: DUP3
000013e6: DIV
000013e7: AND
000013e8: PUSH1 0x20
000013ea: DUP4
000013eb: ADD
000013ec: MSTORE
000013ed: PUSH1 0xff
000013ef: PUSH1 0x01
000013f1: PUSH1 0xd0
000013f3: SHL
000013f4: SWAP1
000013f5: SWAP2
000013f6: DIV
000013f7: DUP2
000013f8: AND
000013f9: PUSH1 0x40
000013fb: DUP1
000013fc: DUP5
000013fd: ADD
000013fe: SWAP2
000013ff: SWAP1
00001400: SWAP2
00001401: MSTORE
00001402: PUSH1 0x01
00001404: DUP5
00001405: ADD
00001406: SLOAD
00001407: PUSH1 0x60
00001409: DUP5
0000140a: ADD
0000140b: MSTORE
0000140c: PUSH1 0x02
0000140e: DUP5
0000140f: ADD
00001410: SLOAD
00001411: PUSH1 0x80
00001413: DUP5
00001414: ADD
00001415: MSTORE
00001416: PUSH1 0x03
00001418: DUP5
00001419: ADD
0000141a: SLOAD
0000141b: PUSH1 0xa0
0000141d: DUP5
0000141e: ADD
0000141f: MSTORE
00001420: PUSH1 0x04
00001422: SWAP4
00001423: DUP5
00001424: ADD
00001425: SLOAD
00001426: SWAP1
00001427: SWAP2
00001428: AND
00001429: ISZERO
0000142a: ISZERO
0000142b: PUSH1 0xc0
0000142d: SWAP1
0000142e: SWAP3
0000142f: ADD
00001430: SWAP2
00001431: SWAP1
00001432: SWAP2
00001433: MSTORE
00001434: MLOAD
00001435: PUSH4 0xf77c705f
0000143a: PUSH1 0xe0
0000143c: SHL
0000143d: DUP2
0000143e: MSTORE
0000143f: SWAP2
00001440: SWAP3
00001441: POP
00001442: PUSH1 0x00
00001444: SWAP2
00001445: ADDRESS
00001446: SWAP2
00001447: PUSH4 0xf77c705f
0000144c: SWAP2
0000144d: PUSH2 0x1458
00001450: SWAP2
00001451: DUP8
00001452: SWAP2
00001453: ADD
00001454: PUSH2 0x5165
00001457: JUMP
00001458: JUMPDEST
00001459: PUSH1 0x20
0000145b: PUSH1 0x40
0000145d: MLOAD
0000145e: DUP1
0000145f: DUP4
00001460: SUB
00001461: DUP2
00001462: DUP7
00001463: GAS
00001464: STATICCALL
00001465: ISZERO
00001466: DUP1
00001467: ISZERO
00001468: PUSH2 0x1475
0000146b: JUMPI
0000146c: RETURNDATASIZE
0000146d: PUSH1 0x00
0000146f: DUP1
00001470: RETURNDATACOPY
00001471: RETURNDATASIZE
00001472: PUSH1 0x00
00001474: REVERT
00001475: JUMPDEST
00001476: POP
00001477: POP
00001478: POP
00001479: POP
0000147a: PUSH1 0x40
0000147c: MLOAD
0000147d: RETURNDATASIZE
0000147e: PUSH1 0x1f
00001480: NOT
00001481: PUSH1 0x1f
00001483: DUP3
00001484: ADD
00001485: AND
00001486: DUP3
00001487: ADD
00001488: DUP1
00001489: PUSH1 0x40
0000148b: MSTORE
0000148c: POP
0000148d: DUP2
0000148e: ADD
0000148f: SWAP1
00001490: PUSH2 0x1499
00001493: SWAP2
00001494: SWAP1
00001495: PUSH2 0x5173
00001498: JUMP
00001499: JUMPDEST
0000149a: SWAP1
0000149b: POP
0000149c: DUP1
0000149d: CALLVALUE
0000149e: LT
0000149f: ISZERO
000014a0: PUSH2 0x14d7
000014a3: JUMPI
000014a4: PUSH1 0x40
000014a6: MLOAD
000014a7: PUSH3 0x461bcd
000014ab: PUSH1 0xe5
000014ad: SHL
000014ae: DUP2
000014af: MSTORE
000014b0: PUSH1 0x20
000014b2: PUSH1 0x04
000014b4: DUP3
000014b5: ADD
000014b6: MSTORE
000014b7: PUSH1 0x09
000014b9: PUSH1 0x24
000014bb: DUP3
000014bc: ADD
000014bd: MSTORE
000014be: PUSH9 0x502d564c42462d3031
000014c8: PUSH1 0xb8
000014ca: SHL
000014cb: PUSH1 0x44
000014cd: DUP3
000014ce: ADD
000014cf: MSTORE
000014d0: PUSH1 0x64
000014d2: ADD
000014d3: PUSH2 0x03c4
000014d6: JUMP
000014d7: JUMPDEST
000014d8: PUSH1 0x00
000014da: PUSH2 0x14f2
000014dd: PUSH2 0x14e6
000014e0: DUP4
000014e1: CALLVALUE
000014e2: PUSH2 0x518c
000014e5: JUMP
000014e6: JUMPDEST
000014e7: DUP5
000014e8: MLOAD
000014e9: PUSH1 0x80
000014eb: DUP7
000014ec: ADD
000014ed: MLOAD
000014ee: PUSH2 0x2f42
000014f1: JUMP
000014f2: JUMPDEST
000014f3: PUSH2 0x013a
000014f6: SLOAD
000014f7: SWAP1
000014f8: SWAP2
000014f9: POP
000014fa: PUSH1 0x01
000014fc: PUSH1 0xa8
000014fe: SHL
000014ff: SWAP1
00001500: DIV
00001501: PUSH1 0xff
00001503: AND
00001504: ISZERO
00001505: PUSH2 0x15b6
00001508: JUMPI
00001509: PUSH2 0x013b
0000150c: SLOAD
0000150d: PUSH2 0x1544
00001510: JUMPI
00001511: PUSH1 0x40
00001513: MLOAD
00001514: PUSH3 0x461bcd
00001518: PUSH1 0xe5
0000151a: SHL
0000151b: DUP2
0000151c: MSTORE
0000151d: PUSH1 0x20
0000151f: PUSH1 0x04
00001521: DUP3
00001522: ADD
00001523: MSTORE
00001524: PUSH1 0x09
00001526: PUSH1 0x24
00001528: DUP3
00001529: ADD
0000152a: MSTORE
0000152b: PUSH9 0x502d4e444e532d3031
00001535: PUSH1 0xb8
00001537: SHL
00001538: PUSH1 0x44
0000153a: DUP3
0000153b: ADD
0000153c: MSTORE
0000153d: PUSH1 0x64
0000153f: ADD
00001540: PUSH2 0x03c4
00001543: JUMP
00001544: JUMPDEST
00001545: PUSH2 0x013b
00001548: SLOAD
00001549: PUSH1 0x00
0000154b: SWAP1
0000154c: DUP2
0000154d: MSTORE
0000154e: PUSH2 0x0136
00001551: PUSH1 0x20
00001553: MSTORE
00001554: PUSH1 0x40
00001556: DUP1
00001557: DUP3
00001558: KECCAK256
00001559: SLOAD
0000155a: DUP2
0000155b: MLOAD
0000155c: PUSH4 0x0d0e30db
00001561: PUSH1 0xe4
00001563: SHL
00001564: DUP2
00001565: MSTORE
00001566: SWAP2
00001567: MLOAD
00001568: PUSH1 0x01
0000156a: PUSH1 0x01
0000156c: PUSH1 0xa0
0000156e: SHL
0000156f: SUB
00001570: SWAP1
00001571: SWAP2
00001572: AND
00001573: SWAP3
00001574: DUP4
00001575: SWAP3
00001576: PUSH4 0xd0e30db0
0000157b: SWAP3
0000157c: DUP7
0000157d: SWAP3
0000157e: PUSH1 0x04
00001580: DUP1
00001581: DUP5
00001582: ADD
00001583: SWAP4
00001584: SWAP2
00001585: SWAP3
00001586: SWAP2
00001587: DUP3
00001588: SWAP1
00001589: SUB
0000158a: ADD
0000158b: DUP2
0000158c: DUP6
0000158d: DUP9
0000158e: DUP1
0000158f: EXTCODESIZE
00001590: ISZERO
00001591: DUP1
00001592: ISZERO
00001593: PUSH2 0x159b
00001596: JUMPI
00001597: PUSH1 0x00
00001599: DUP1
0000159a: REVERT
0000159b: JUMPDEST
0000159c: POP
0000159d: GAS
0000159e: CALL
0000159f: ISZERO
000015a0: DUP1
000015a1: ISZERO
000015a2: PUSH2 0x15af
000015a5: JUMPI
000015a6: RETURNDATASIZE
000015a7: PUSH1 0x00
000015a9: DUP1
000015aa: RETURNDATACOPY
000015ab: RETURNDATASIZE
000015ac: PUSH1 0x00
000015ae: REVERT
000015af: JUMPDEST
000015b0: POP
000015b1: POP
000015b2: POP
000015b3: POP
000015b4: POP
000015b5: POP
000015b6: JUMPDEST
000015b7: PUSH1 0x00
000015b9: DUP3
000015ba: PUSH2 0x15c3
000015bd: DUP4
000015be: CALLVALUE
000015bf: PUSH2 0x518c
000015c2: JUMP
000015c3: JUMPDEST
000015c4: PUSH2 0x15cd
000015c7: SWAP2
000015c8: SWAP1
000015c9: PUSH2 0x518c
000015cc: JUMP
000015cd: JUMPDEST
000015ce: GT
000015cf: ISZERO
000015d0: PUSH2 0x1674
000015d3: JUMPI
000015d4: PUSH1 0x00
000015d6: PUSH1 0x01
000015d8: PUSH1 0x01
000015da: PUSH1 0xa0
000015dc: SHL
000015dd: SUB
000015de: DUP7
000015df: AND
000015e0: DUP4
000015e1: PUSH2 0x15ea
000015e4: DUP5
000015e5: CALLVALUE
000015e6: PUSH2 0x518c
000015e9: JUMP
000015ea: JUMPDEST
000015eb: PUSH2 0x15f4
000015ee: SWAP2
000015ef: SWAP1
000015f0: PUSH2 0x518c
000015f3: JUMP
000015f4: JUMPDEST
000015f5: PUSH1 0x40
000015f7: MLOAD
000015f8: PUSH1 0x00
000015fa: DUP2
000015fb: DUP2
000015fc: DUP2
000015fd: DUP6
000015fe: DUP8
000015ff: GAS
00001600: CALL
00001601: SWAP3
00001602: POP
00001603: POP
00001604: POP
00001605: RETURNDATASIZE
00001606: DUP1
00001607: PUSH1 0x00
00001609: DUP2
0000160a: EQ
0000160b: PUSH2 0x1630
0000160e: JUMPI
0000160f: PUSH1 0x40
00001611: MLOAD
00001612: SWAP2
00001613: POP
00001614: PUSH1 0x1f
00001616: NOT
00001617: PUSH1 0x3f
00001619: RETURNDATASIZE
0000161a: ADD
0000161b: AND
0000161c: DUP3
0000161d: ADD
0000161e: PUSH1 0x40
00001620: MSTORE
00001621: RETURNDATASIZE
00001622: DUP3
00001623: MSTORE
00001624: RETURNDATASIZE
00001625: PUSH1 0x00
00001627: PUSH1 0x20
00001629: DUP5
0000162a: ADD
0000162b: RETURNDATACOPY
0000162c: PUSH2 0x1635
0000162f: JUMP
00001630: JUMPDEST
00001631: PUSH1 0x60
00001633: SWAP2
00001634: POP
00001635: JUMPDEST
00001636: POP
00001637: POP
00001638: SWAP1
00001639: POP
0000163a: DUP1
0000163b: PUSH2 0x1672
0000163e: JUMPI
0000163f: PUSH1 0x40
00001641: MLOAD
00001642: PUSH3 0x461bcd
00001646: PUSH1 0xe5
00001648: SHL
00001649: DUP2
0000164a: MSTORE
0000164b: PUSH1 0x20
0000164d: PUSH1 0x04
0000164f: DUP3
00001650: ADD
00001651: MSTORE
00001652: PUSH1 0x09
00001654: PUSH1 0x24
00001656: DUP3
00001657: ADD
00001658: MSTORE
00001659: PUSH9 0x502d4e5154522d3031
00001663: PUSH1 0xb8
00001665: SHL
00001666: PUSH1 0x44
00001668: DUP3
00001669: ADD
0000166a: MSTORE
0000166b: PUSH1 0x64
0000166d: ADD
0000166e: PUSH2 0x03c4
00001671: JUMP
00001672: JUMPDEST
00001673: POP
00001674: JUMPDEST
00001675: PUSH2 0x168f
00001678: DUP6
00001679: DUP5
0000167a: PUSH1 0xa0
0000167c: ADD
0000167d: MLOAD
0000167e: DUP4
0000167f: DUP8
00001680: DUP8
00001681: PUSH1 0x00
00001683: ADD
00001684: MLOAD
00001685: DUP9
00001686: PUSH1 0x80
00001688: ADD
00001689: MLOAD
0000168a: DUP9
0000168b: PUSH2 0x2f8f
0000168e: JUMP
0000168f: JUMPDEST
00001690: POP
00001691: POP
00001692: POP
00001693: PUSH2 0x0dfd
00001696: PUSH1 0x01
00001698: PUSH1 0xfb
0000169a: SSTORE
0000169b: JUMP
0000169c: JUMPDEST
0000169d: PUSH1 0x00
0000169f: PUSH2 0x16a7
000016a2: DUP2
000016a3: PUSH2 0x2dc4
000016a6: JUMP
000016a7: JUMPDEST
000016a8: POP
000016a9: PUSH1 0x00
000016ab: SWAP2
000016ac: DUP3
000016ad: MSTORE
000016ae: PUSH2 0x0134
000016b1: PUSH1 0x20
000016b3: MSTORE
000016b4: PUSH1 0x40
000016b6: SWAP1
000016b7: SWAP2
000016b8: KECCAK256
000016b9: DUP1
000016ba: SLOAD
000016bb: PUSH1 0xff
000016bd: SWAP1
000016be: SWAP3
000016bf: AND
000016c0: PUSH1 0x01
000016c2: PUSH1 0xd0
000016c4: SHL
000016c5: MUL
000016c6: PUSH1 0xff
000016c8: PUSH1 0xd0
000016ca: SHL
000016cb: NOT
000016cc: SWAP1
000016cd: SWAP3
000016ce: AND
000016cf: SWAP2
000016d0: SWAP1
000016d1: SWAP2
000016d2: OR
000016d3: SWAP1
000016d4: SSTORE
000016d5: JUMP
000016d6: JUMPDEST
000016d7: CALLER
000016d8: PUSH1 0x00
000016da: SWAP1
000016db: DUP2
000016dc: MSTORE
000016dd: PUSH2 0x0138
000016e0: PUSH1 0x20
000016e2: MSTORE
000016e3: PUSH1 0x40
000016e5: SWAP1
000016e6: KECCAK256
000016e7: SLOAD
000016e8: PUSH1 0xff
000016ea: AND
000016eb: PUSH2 0x1722
000016ee: JUMPI
000016ef: PUSH1 0x40
000016f1: MLOAD
000016f2: PUSH3 0x461bcd
000016f6: PUSH1 0xe5
000016f8: SHL
000016f9: DUP2
000016fa: MSTORE
000016fb: PUSH1 0x20
000016fd: PUSH1 0x04
000016ff: DUP3
00001700: ADD
00001701: MSTORE
00001702: PUSH1 0x09
00001704: PUSH1 0x24
00001706: DUP3
00001707: ADD
00001708: MSTORE
00001709: PUSH9 0x502d414f54432d3031
00001713: PUSH1 0xb8
00001715: SHL
00001716: PUSH1 0x44
00001718: DUP3
00001719: ADD
0000171a: MSTORE
0000171b: PUSH1 0x64
0000171d: ADD
0000171e: PUSH2 0x03c4
00001721: JUMP
00001722: JUMPDEST
00001723: ADDRESS
00001724: PUSH1 0x01
00001726: PUSH1 0x01
00001728: PUSH1 0xa0
0000172a: SHL
0000172b: SUB
0000172c: AND
0000172d: PUSH4 0xab875026
00001732: DUP5
00001733: DUP5
00001734: DUP5
00001735: PUSH2 0x012f
00001738: PUSH1 0x00
0000173a: SWAP1
0000173b: SLOAD
0000173c: SWAP1
0000173d: PUSH2 0x0100
00001740: EXP
00001741: SWAP1
00001742: DIV
00001743: PUSH1 0x01
00001745: PUSH1 0x01
00001747: PUSH1 0xa0
00001749: SHL
0000174a: SUB
0000174b: AND
0000174c: PUSH1 0x01
0000174e: PUSH1 0x01
00001750: PUSH1 0xa0
00001752: SHL
00001753: SUB
00001754: AND
00001755: PUSH4 0xf7b90d61
0000175a: PUSH1 0x40
0000175c: MLOAD
0000175d: DUP2
0000175e: PUSH4 0xffffffff
00001763: AND
00001764: PUSH1 0xe0
00001766: SHL
00001767: DUP2
00001768: MSTORE
00001769: PUSH1 0x04
0000176b: ADD
0000176c: PUSH1 0x20
0000176e: PUSH1 0x40
00001770: MLOAD
00001771: DUP1
00001772: DUP4
00001773: SUB
00001774: DUP2
00001775: DUP7
00001776: GAS
00001777: STATICCALL
00001778: ISZERO
00001779: DUP1
0000177a: ISZERO
0000177b: PUSH2 0x1788
0000177e: JUMPI
0000177f: RETURNDATASIZE
00001780: PUSH1 0x00
00001782: DUP1
00001783: RETURNDATACOPY
00001784: RETURNDATASIZE
00001785: PUSH1 0x00
00001787: REVERT
00001788: JUMPDEST
00001789: POP
0000178a: POP
0000178b: POP
0000178c: POP
0000178d: PUSH1 0x40
0000178f: MLOAD
00001790: RETURNDATASIZE
00001791: PUSH1 0x1f
00001793: NOT
00001794: PUSH1 0x1f
00001796: DUP3
00001797: ADD
00001798: AND
00001799: DUP3
0000179a: ADD
0000179b: DUP1
0000179c: PUSH1 0x40
0000179e: MSTORE
0000179f: POP
000017a0: DUP2
000017a1: ADD
000017a2: SWAP1
000017a3: PUSH2 0x17ac
000017a6: SWAP2
000017a7: SWAP1
000017a8: PUSH2 0x519f
000017ab: JUMP
000017ac: JUMPDEST
000017ad: PUSH1 0x40
000017af: MLOAD
000017b0: DUP6
000017b1: PUSH4 0xffffffff
000017b6: AND
000017b7: PUSH1 0xe0
000017b9: SHL
000017ba: DUP2
000017bb: MSTORE
000017bc: PUSH1 0x04
000017be: ADD
000017bf: PUSH2 0x17cb
000017c2: SWAP5
000017c3: SWAP4
000017c4: SWAP3
000017c5: SWAP2
000017c6: SWAP1
000017c7: PUSH2 0x51bc
000017ca: JUMP
000017cb: JUMPDEST
000017cc: PUSH1 0x00
000017ce: PUSH1 0x40
000017d0: MLOAD
000017d1: DUP1
000017d2: DUP4
000017d3: SUB
000017d4: DUP2
000017d5: PUSH1 0x00
000017d7: DUP8
000017d8: DUP1
000017d9: EXTCODESIZE
000017da: ISZERO
000017db: DUP1
000017dc: ISZERO
000017dd: PUSH2 0x17e5
000017e0: JUMPI
000017e1: PUSH1 0x00
000017e3: DUP1
000017e4: REVERT
000017e5: JUMPDEST
000017e6: POP
000017e7: GAS
000017e8: CALL
000017e9: ISZERO
000017ea: DUP1
000017eb: ISZERO
000017ec: PUSH2 0x17f9
000017ef: JUMPI
000017f0: RETURNDATASIZE
000017f1: PUSH1 0x00
000017f3: DUP1
000017f4: RETURNDATACOPY
000017f5: RETURNDATASIZE
000017f6: PUSH1 0x00
000017f8: REVERT
000017f9: JUMPDEST
000017fa: POP
000017fb: POP
000017fc: POP
000017fd: POP
000017fe: POP
000017ff: POP
00001800: POP
00001801: JUMP
00001802: JUMPDEST
00001803: PUSH2 0x180a
00001806: PUSH2 0x2d6b
00001809: JUMP
0000180a: JUMPDEST
0000180b: PUSH1 0x00
0000180d: DUP1
0000180e: MLOAD
0000180f: PUSH1 0x20
00001811: PUSH2 0x572b
00001814: DUP4
00001815: CODECOPY
00001816: DUP2
00001817: MLOAD
00001818: SWAP2
00001819: MSTORE
0000181a: PUSH2 0x1822
0000181d: DUP2
0000181e: PUSH2 0x2dc4
00001821: JUMP
00001822: JUMPDEST
00001823: PUSH1 0x00
00001825: PUSH2 0x1834
00001828: PUSH1 0x40
0000182a: DUP5
0000182b: ADD
0000182c: PUSH1 0x20
0000182e: DUP6
0000182f: ADD
00001830: PUSH2 0x51e7
00001833: JUMP
00001834: JUMPDEST
00001835: PUSH1 0x0d
00001837: DUP2
00001838: GT
00001839: ISZERO
0000183a: PUSH2 0x1845
0000183d: JUMPI
0000183e: PUSH2 0x1845
00001841: PUSH2 0x4c64
00001844: JUMP
00001845: JUMPDEST
00001846: SUB
00001847: PUSH2 0x1ac2
0000184a: JUMPI
0000184b: PUSH1 0x40
0000184d: DUP3
0000184e: ADD
0000184f: CALLDATALOAD
00001850: PUSH1 0x01
00001852: PUSH1 0x01
00001854: PUSH1 0xa0
00001856: SHL
00001857: SUB
00001858: DUP2
00001859: AND
0000185a: PUSH2 0x1892
0000185d: JUMPI
0000185e: PUSH1 0x40
00001860: MLOAD
00001861: PUSH3 0x461bcd
00001865: PUSH1 0xe5
00001867: SHL
00001868: DUP2
00001869: MSTORE
0000186a: PUSH1 0x20
0000186c: PUSH1 0x04
0000186e: DUP3
0000186f: ADD
00001870: MSTORE
00001871: PUSH1 0x0a
00001873: PUSH1 0x24
00001875: DUP3
00001876: ADD
00001877: MSTORE
00001878: PUSH10 0x2816ad20a22229169819
00001883: PUSH1 0xb1
00001885: SHL
00001886: PUSH1 0x44
00001888: DUP3
00001889: ADD
0000188a: MSTORE
0000188b: PUSH1 0x64
0000188d: ADD
0000188e: PUSH2 0x03c4
00001891: JUMP
00001892: JUMPDEST
00001893: PUSH1 0x00
00001895: DUP4
00001896: PUSH1 0x80
00001898: ADD
00001899: CALLDATALOAD
0000189a: GT
0000189b: PUSH2 0x18d2
0000189e: JUMPI
0000189f: PUSH1 0x40
000018a1: MLOAD
000018a2: PUSH3 0x461bcd
000018a6: PUSH1 0xe5
000018a8: SHL
000018a9: DUP2
000018aa: MSTORE
000018ab: PUSH1 0x20
000018ad: PUSH1 0x04
000018af: DUP3
000018b0: ADD
000018b1: MSTORE
000018b2: PUSH1 0x09
000018b4: PUSH1 0x24
000018b6: DUP3
000018b7: ADD
000018b8: MSTORE
000018b9: PUSH9 0x502d5a4554442d3031
000018c3: PUSH1 0xb8
000018c5: SHL
000018c6: PUSH1 0x44
000018c8: DUP3
000018c9: ADD
000018ca: MSTORE
000018cb: PUSH1 0x64
000018cd: ADD
000018ce: PUSH2 0x03c4
000018d1: JUMP
000018d2: JUMPDEST
000018d3: PUSH1 0x60
000018d5: DUP4
000018d6: ADD
000018d7: CALLDATALOAD
000018d8: PUSH1 0x00
000018da: SWAP1
000018db: DUP2
000018dc: MSTORE
000018dd: PUSH2 0x0134
000018e0: PUSH1 0x20
000018e2: SWAP1
000018e3: DUP2
000018e4: MSTORE
000018e5: PUSH1 0x40
000018e7: DUP1
000018e8: DUP4
000018e9: KECCAK256
000018ea: DUP2
000018eb: MLOAD
000018ec: PUSH2 0x0120
000018ef: DUP2
000018f0: ADD
000018f1: DUP4
000018f2: MSTORE
000018f3: DUP2
000018f4: SLOAD
000018f5: PUSH1 0xff
000018f7: DUP1
000018f8: DUP3
000018f9: AND
000018fa: DUP4
000018fb: MSTORE
000018fc: PUSH1 0x01
000018fe: PUSH1 0x01
00001900: PUSH1 0xa0
00001902: SHL
00001903: SUB
00001904: PUSH2 0x0100
00001907: DUP4
00001908: DIV
00001909: AND
0000190a: SWAP6
0000190b: DUP4
0000190c: ADD
0000190d: SWAP6
0000190e: SWAP1
0000190f: SWAP6
00001910: MSTORE
00001911: SWAP1
00001912: SWAP4
00001913: SWAP2
00001914: SWAP3
00001915: DUP5
00001916: ADD
00001917: SWAP2
00001918: PUSH1 0x01
0000191a: PUSH1 0xa8
0000191c: SHL
0000191d: SWAP1
0000191e: SWAP2
0000191f: DIV
00001920: AND
00001921: PUSH1 0x06
00001923: DUP2
00001924: GT
00001925: ISZERO
00001926: PUSH2 0x1931
00001929: JUMPI
0000192a: PUSH2 0x1931
0000192d: PUSH2 0x4c64
00001930: JUMP
00001931: JUMPDEST
00001932: PUSH1 0x06
00001934: DUP2
00001935: GT
00001936: ISZERO
00001937: PUSH2 0x1942
0000193a: JUMPI
0000193b: PUSH2 0x1942
0000193e: PUSH2 0x4c64
00001941: JUMP
00001942: JUMPDEST
00001943: DUP2
00001944: MSTORE
00001945: DUP2
00001946: SLOAD
00001947: PUSH4 0xffffffff
0000194c: PUSH1 0x01
0000194e: PUSH1 0xb0
00001950: SHL
00001951: DUP3
00001952: DIV
00001953: AND
00001954: PUSH1 0x20
00001956: DUP4
00001957: ADD
00001958: MSTORE
00001959: PUSH1 0xff
0000195b: PUSH1 0x01
0000195d: PUSH1 0xd0
0000195f: SHL
00001960: SWAP1
00001961: SWAP2
00001962: DIV
00001963: DUP2
00001964: AND
00001965: PUSH1 0x40
00001967: DUP4
00001968: ADD
00001969: MSTORE
0000196a: PUSH1 0x01
0000196c: DUP4
0000196d: ADD
0000196e: SLOAD
0000196f: PUSH1 0x60
00001971: DUP4
00001972: ADD
00001973: MSTORE
00001974: PUSH1 0x02
00001976: DUP4
00001977: ADD
00001978: SLOAD
00001979: PUSH1 0x80
0000197b: DUP1
0000197c: DUP5
0000197d: ADD
0000197e: SWAP2
0000197f: SWAP1
00001980: SWAP2
00001981: MSTORE
00001982: PUSH1 0x03
00001984: DUP5
00001985: ADD
00001986: SLOAD
00001987: PUSH1 0xa0
00001989: DUP5
0000198a: ADD
0000198b: MSTORE
0000198c: PUSH1 0x04
0000198e: SWAP1
0000198f: SWAP4
00001990: ADD
00001991: SLOAD
00001992: AND
00001993: ISZERO
00001994: ISZERO
00001995: PUSH1 0xc0
00001997: SWAP1
00001998: SWAP2
00001999: ADD
0000199a: MSTORE
0000199b: DUP2
0000199c: DUP2
0000199d: ADD
0000199e: MLOAD
0000199f: DUP3
000019a0: MLOAD
000019a1: SWAP3
000019a2: SWAP4
000019a3: POP
000019a4: PUSH1 0x00
000019a6: SWAP3
000019a7: PUSH2 0x19b4
000019aa: SWAP3
000019ab: DUP9
000019ac: ADD
000019ad: CALLDATALOAD
000019ae: SWAP2
000019af: SWAP1
000019b0: PUSH2 0x32b8
000019b3: JUMP
000019b4: JUMPDEST
000019b5: SWAP1
000019b6: POP
000019b7: PUSH1 0x00
000019b9: PUSH2 0x19c1
000019bc: DUP7
000019bd: PUSH2 0x3329
000019c0: JUMP
000019c1: JUMPDEST
000019c2: SWAP1
000019c3: POP
000019c4: PUSH2 0x0130
000019c7: SLOAD
000019c8: DUP7
000019c9: PUSH1 0x60
000019cb: ADD
000019cc: CALLDATALOAD
000019cd: EQ
000019ce: DUP1
000019cf: PUSH2 0x19d5
000019d2: JUMPI
000019d3: POP
000019d4: DUP1
000019d5: JUMPDEST
000019d6: ISZERO
000019d7: PUSH2 0x1a6f
000019da: JUMPI
000019db: PUSH1 0x00
000019dd: DUP5
000019de: PUSH1 0x01
000019e0: PUSH1 0x01
000019e2: PUSH1 0xa0
000019e4: SHL
000019e5: SUB
000019e6: AND
000019e7: DUP4
000019e8: PUSH1 0x40
000019ea: MLOAD
000019eb: PUSH1 0x00
000019ed: PUSH1 0x40
000019ef: MLOAD
000019f0: DUP1
000019f1: DUP4
000019f2: SUB
000019f3: DUP2
000019f4: DUP6
000019f5: DUP8
000019f6: GAS
000019f7: CALL
000019f8: SWAP3
000019f9: POP
000019fa: POP
000019fb: POP
000019fc: RETURNDATASIZE
000019fd: DUP1
000019fe: PUSH1 0x00
00001a00: DUP2
00001a01: EQ
00001a02: PUSH2 0x1a27
00001a05: JUMPI
00001a06: PUSH1 0x40
00001a08: MLOAD
00001a09: SWAP2
00001a0a: POP
00001a0b: PUSH1 0x1f
00001a0d: NOT
00001a0e: PUSH1 0x3f
00001a10: RETURNDATASIZE
00001a11: ADD
00001a12: AND
00001a13: DUP3
00001a14: ADD
00001a15: PUSH1 0x40
00001a17: MSTORE
00001a18: RETURNDATASIZE
00001a19: DUP3
00001a1a: MSTORE
00001a1b: RETURNDATASIZE
00001a1c: PUSH1 0x00
00001a1e: PUSH1 0x20
00001a20: DUP5
00001a21: ADD
00001a22: RETURNDATACOPY
00001a23: PUSH2 0x1a2c
00001a26: JUMP
00001a27: JUMPDEST
00001a28: PUSH1 0x60
00001a2a: SWAP2
00001a2b: POP
00001a2c: JUMPDEST
00001a2d: POP
00001a2e: POP
00001a2f: SWAP1
00001a30: POP
00001a31: DUP1
00001a32: PUSH2 0x1a69
00001a35: JUMPI
00001a36: PUSH1 0x40
00001a38: MLOAD
00001a39: PUSH3 0x461bcd
00001a3d: PUSH1 0xe5
00001a3f: SHL
00001a40: DUP2
00001a41: MSTORE
00001a42: PUSH1 0x20
00001a44: PUSH1 0x04
00001a46: DUP3
00001a47: ADD
00001a48: MSTORE
00001a49: PUSH1 0x09
00001a4b: PUSH1 0x24
00001a4d: DUP3
00001a4e: ADD
00001a4f: MSTORE
00001a50: PUSH9 0x502d574e46412d3031
00001a5a: PUSH1 0xb8
00001a5c: SHL
00001a5d: PUSH1 0x44
00001a5f: DUP3
00001a60: ADD
00001a61: MSTORE
00001a62: PUSH1 0x64
00001a64: ADD
00001a65: PUSH2 0x03c4
00001a68: JUMP
00001a69: JUMPDEST
00001a6a: POP
00001a6b: PUSH2 0x1a98
00001a6e: JUMP
00001a6f: JUMPDEST
00001a70: PUSH1 0x60
00001a72: DUP7
00001a73: ADD
00001a74: CALLDATALOAD
00001a75: PUSH1 0x00
00001a77: SWAP1
00001a78: DUP2
00001a79: MSTORE
00001a7a: PUSH2 0x0136
00001a7d: PUSH1 0x20
00001a7f: MSTORE
00001a80: PUSH1 0x40
00001a82: SWAP1
00001a83: KECCAK256
00001a84: SLOAD
00001a85: PUSH2 0x1a98
00001a88: SWAP1
00001a89: PUSH1 0x01
00001a8b: PUSH1 0x01
00001a8d: PUSH1 0xa0
00001a8f: SHL
00001a90: SUB
00001a91: AND
00001a92: DUP6
00001a93: DUP5
00001a94: PUSH2 0x2de6
00001a97: JUMP
00001a98: JUMPDEST
00001a99: PUSH2 0x1ab9
00001a9c: DUP5
00001a9d: PUSH1 0x60
00001a9f: DUP9
00001aa0: ADD
00001aa1: CALLDATALOAD
00001aa2: DUP5
00001aa3: PUSH1 0x00
00001aa5: PUSH2 0x1ab4
00001aa8: PUSH1 0x40
00001aaa: DUP13
00001aab: ADD
00001aac: PUSH1 0x20
00001aae: DUP14
00001aaf: ADD
00001ab0: PUSH2 0x51e7
00001ab3: JUMP
00001ab4: JUMPDEST
00001ab5: PUSH2 0x340e
00001ab8: JUMP
00001ab9: JUMPDEST
00001aba: POP
00001abb: POP
00001abc: POP
00001abd: POP
00001abe: PUSH2 0x1af6
00001ac1: JUMP
00001ac2: JUMPDEST
00001ac3: PUSH1 0x40
00001ac5: MLOAD
00001ac6: PUSH3 0x461bcd
00001aca: PUSH1 0xe5
00001acc: SHL
00001acd: DUP2
00001ace: MSTORE
00001acf: PUSH1 0x20
00001ad1: PUSH1 0x04
00001ad3: DUP3
00001ad4: ADD
00001ad5: MSTORE
00001ad6: PUSH1 0x09
00001ad8: PUSH1 0x24
00001ada: DUP3
00001adb: ADD
00001adc: MSTORE
00001add: PUSH9 0x2816a82a2729969819
00001ae7: PUSH1 0xb9
00001ae9: SHL
00001aea: PUSH1 0x44
00001aec: DUP3
00001aed: ADD
00001aee: MSTORE
00001aef: PUSH1 0x64
00001af1: ADD
00001af2: PUSH2 0x03c4
00001af5: JUMP
00001af6: JUMPDEST
00001af7: POP
00001af8: PUSH2 0x12c0
00001afb: PUSH1 0x01
00001afd: PUSH1 0xfb
00001aff: SSTORE
00001b00: JUMP
00001b01: JUMPDEST
00001b02: PUSH1 0x00
00001b04: PUSH2 0x1b0c
00001b07: DUP2
00001b08: PUSH2 0x2dc4
00001b0b: JUMP
00001b0c: JUMPDEST
00001b0d: PUSH2 0x012f
00001b10: SLOAD
00001b11: PUSH2 0x1b32
00001b14: SWAP1
00001b15: PUSH1 0x00
00001b17: DUP1
00001b18: MLOAD
00001b19: PUSH1 0x20
00001b1b: PUSH2 0x572b
00001b1e: DUP4
00001b1f: CODECOPY
00001b20: DUP2
00001b21: MLOAD
00001b22: SWAP2
00001b23: MSTORE
00001b24: SWAP1
00001b25: PUSH1 0x01
00001b27: PUSH1 0x01
00001b29: PUSH1 0xa0
00001b2b: SHL
00001b2c: SUB
00001b2d: AND
00001b2e: PUSH2 0x1d2a
00001b31: JUMP
00001b32: JUMPDEST
00001b33: ISZERO
00001b34: PUSH2 0x1b5d
00001b37: JUMPI
00001b38: PUSH2 0x012f
00001b3b: SLOAD
00001b3c: PUSH2 0x1b5d
00001b3f: SWAP1
00001b40: PUSH1 0x00
00001b42: DUP1
00001b43: MLOAD
00001b44: PUSH1 0x20
00001b46: PUSH2 0x572b
00001b49: DUP4
00001b4a: CODECOPY
00001b4b: DUP2
00001b4c: MLOAD
00001b4d: SWAP2
00001b4e: MSTORE
00001b4f: SWAP1
00001b50: PUSH1 0x01
00001b52: PUSH1 0x01
00001b54: PUSH1 0xa0
00001b56: SHL
00001b57: SUB
00001b58: AND
00001b59: PUSH2 0x3488
00001b5c: JUMP
00001b5d: JUMPDEST
00001b5e: PUSH2 0x012f
00001b61: DUP1
00001b62: SLOAD
00001b63: PUSH1 0x01
00001b65: PUSH1 0x01
00001b67: PUSH1 0xa0
00001b69: SHL
00001b6a: SUB
00001b6b: NOT
00001b6c: AND
00001b6d: PUSH1 0x01
00001b6f: PUSH1 0x01
00001b71: PUSH1 0xa0
00001b73: SHL
00001b74: SUB
00001b75: DUP5
00001b76: AND
00001b77: OR
00001b78: SWAP1
00001b79: SSTORE
00001b7a: PUSH2 0x1b91
00001b7d: PUSH1 0x00
00001b7f: DUP1
00001b80: MLOAD
00001b81: PUSH1 0x20
00001b83: PUSH2 0x572b
00001b86: DUP4
00001b87: CODECOPY
00001b88: DUP2
00001b89: MLOAD
00001b8a: SWAP2
00001b8b: MSTORE
00001b8c: DUP4
00001b8d: PUSH2 0x1122
00001b90: JUMP
00001b91: JUMPDEST
00001b92: PUSH1 0x40
00001b94: DUP1
00001b95: MLOAD
00001b96: PUSH9 0x504f5254464f4c494f
00001ba0: PUSH1 0xb8
00001ba2: SHL
00001ba3: DUP2
00001ba4: MSTORE
00001ba5: DUP2
00001ba6: MLOAD
00001ba7: SWAP1
00001ba8: DUP2
00001ba9: SWAP1
00001baa: SUB
00001bab: PUSH1 0x09
00001bad: ADD
00001bae: DUP2
00001baf: KECCAK256
00001bb0: PUSH1 0x60
00001bb2: DUP1
00001bb3: DUP4
00001bb4: MSTORE
00001bb5: PUSH1 0x13
00001bb7: SWAP1
00001bb8: DUP4
00001bb9: ADD
00001bba: MSTORE
00001bbb: PUSH19 0x5345542d504f5254464f4c494f425249444745
00001bcf: PUSH1 0x68
00001bd1: SHL
00001bd2: PUSH1 0x80
00001bd4: DUP4
00001bd5: ADD
00001bd6: MSTORE
00001bd7: PUSH1 0x01
00001bd9: PUSH1 0x01
00001bdb: PUSH1 0xa0
00001bdd: SHL
00001bde: SUB
00001bdf: DUP6
00001be0: AND
00001be1: PUSH1 0x20
00001be3: DUP4
00001be4: ADD
00001be5: DUP2
00001be6: SWAP1
00001be7: MSTORE
00001be8: SWAP3
00001be9: DUP3
00001bea: ADD
00001beb: SWAP3
00001bec: SWAP1
00001bed: SWAP3
00001bee: MSTORE
00001bef: PUSH32 0xd1c8d5845dde378dd9c07dd59db86e1c0b99a8431663f242604a105c285c43f6
00001c10: SWAP1
00001c11: PUSH1 0xa0
00001c13: ADD
00001c14: JUMPDEST
00001c15: PUSH1 0x40
00001c17: MLOAD
00001c18: DUP1
00001c19: SWAP2
00001c1a: SUB
00001c1b: SWAP1
00001c1c: LOG2
00001c1d: POP
00001c1e: POP
00001c1f: JUMP
00001c20: JUMPDEST
00001c21: PUSH1 0x00
00001c23: PUSH2 0x1c2b
00001c26: DUP2
00001c27: PUSH2 0x2dc4
00001c2a: JUMP
00001c2b: JUMPDEST
00001c2c: PUSH2 0x1c33
00001c2f: PUSH2 0x34ad
00001c32: JUMP
00001c33: JUMPDEST
00001c34: PUSH2 0x012f
00001c37: PUSH1 0x00
00001c39: SWAP1
00001c3a: SLOAD
00001c3b: SWAP1
00001c3c: PUSH2 0x0100
00001c3f: EXP
00001c40: SWAP1
00001c41: DIV
00001c42: PUSH1 0x01
00001c44: PUSH1 0x01
00001c46: PUSH1 0xa0
00001c48: SHL
00001c49: SUB
00001c4a: AND
00001c4b: PUSH1 0x01
00001c4d: PUSH1 0x01
00001c4f: PUSH1 0xa0
00001c51: SHL
00001c52: SUB
00001c53: AND
00001c54: PUSH4 0x5c975abb
00001c59: PUSH1 0x40
00001c5b: MLOAD
00001c5c: DUP2
00001c5d: PUSH4 0xffffffff
00001c62: AND
00001c63: PUSH1 0xe0
00001c65: SHL
00001c66: DUP2
00001c67: MSTORE
00001c68: PUSH1 0x04
00001c6a: ADD
00001c6b: PUSH1 0x20
00001c6d: PUSH1 0x40
00001c6f: MLOAD
00001c70: DUP1
00001c71: DUP4
00001c72: SUB
00001c73: DUP2
00001c74: DUP7
00001c75: GAS
00001c76: STATICCALL
00001c77: ISZERO
00001c78: DUP1
00001c79: ISZERO
00001c7a: PUSH2 0x1c87
00001c7d: JUMPI
00001c7e: RETURNDATASIZE
00001c7f: PUSH1 0x00
00001c81: DUP1
00001c82: RETURNDATACOPY
00001c83: RETURNDATASIZE
00001c84: PUSH1 0x00
00001c86: REVERT
00001c87: JUMPDEST
00001c88: POP
00001c89: POP
00001c8a: POP
00001c8b: POP
00001c8c: PUSH1 0x40
00001c8e: MLOAD
00001c8f: RETURNDATASIZE
00001c90: PUSH1 0x1f
00001c92: NOT
00001c93: PUSH1 0x1f
00001c95: DUP3
00001c96: ADD
00001c97: AND
00001c98: DUP3
00001c99: ADD
00001c9a: DUP1
00001c9b: PUSH1 0x40
00001c9d: MSTORE
00001c9e: POP
00001c9f: DUP2
00001ca0: ADD
00001ca1: SWAP1
00001ca2: PUSH2 0x1cab
00001ca5: SWAP2
00001ca6: SWAP1
00001ca7: PUSH2 0x5138
00001caa: JUMP
00001cab: JUMPDEST
00001cac: PUSH2 0x12c0
00001caf: JUMPI
00001cb0: PUSH2 0x012f
00001cb3: PUSH1 0x00
00001cb5: SWAP1
00001cb6: SLOAD
00001cb7: SWAP1
00001cb8: PUSH2 0x0100
00001cbb: EXP
00001cbc: SWAP1
00001cbd: DIV
00001cbe: PUSH1 0x01
00001cc0: PUSH1 0x01
00001cc2: PUSH1 0xa0
00001cc4: SHL
00001cc5: SUB
00001cc6: AND
00001cc7: PUSH1 0x01
00001cc9: PUSH1 0x01
00001ccb: PUSH1 0xa0
00001ccd: SHL
00001cce: SUB
00001ccf: AND
00001cd0: PUSH4 0x8456cb59
00001cd5: PUSH1 0x40
00001cd7: MLOAD
00001cd8: DUP2
00001cd9: PUSH4 0xffffffff
00001cde: AND
00001cdf: PUSH1 0xe0
00001ce1: SHL
00001ce2: DUP2
00001ce3: MSTORE
00001ce4: PUSH1 0x04
00001ce6: ADD
00001ce7: PUSH1 0x00
00001ce9: PUSH1 0x40
00001ceb: MLOAD
00001cec: DUP1
00001ced: DUP4
00001cee: SUB
00001cef: DUP2
00001cf0: PUSH1 0x00
00001cf2: DUP8
00001cf3: DUP1
00001cf4: EXTCODESIZE
00001cf5: ISZERO
00001cf6: DUP1
00001cf7: ISZERO
00001cf8: PUSH2 0x12a7
00001cfb: JUMPI
00001cfc: PUSH1 0x00
00001cfe: DUP1
00001cff: REVERT
00001d00: JUMPDEST
00001d01: PUSH1 0x00
00001d03: PUSH2 0x1d0b
00001d06: DUP2
00001d07: PUSH2 0x2dc4
00001d0a: JUMP
00001d0b: JUMPDEST
00001d0c: POP
00001d0d: PUSH2 0x013b
00001d10: SSTORE
00001d11: JUMP
00001d12: JUMPDEST
00001d13: PUSH1 0x00
00001d15: DUP3
00001d16: DUP2
00001d17: MSTORE
00001d18: PUSH1 0x97
00001d1a: PUSH1 0x20
00001d1c: MSTORE
00001d1d: PUSH1 0x40
00001d1f: DUP2
00001d20: KECCAK256
00001d21: PUSH2 0x0fb7
00001d24: SWAP1
00001d25: DUP4
00001d26: PUSH2 0x2e5a
00001d29: JUMP
00001d2a: JUMPDEST
00001d2b: PUSH1 0x00
00001d2d: SWAP2
00001d2e: DUP3
00001d2f: MSTORE
00001d30: PUSH1 0x65
00001d32: PUSH1 0x20
00001d34: SWAP1
00001d35: DUP2
00001d36: MSTORE
00001d37: PUSH1 0x40
00001d39: DUP1
00001d3a: DUP5
00001d3b: KECCAK256
00001d3c: PUSH1 0x01
00001d3e: PUSH1 0x01
00001d40: PUSH1 0xa0
00001d42: SHL
00001d43: SUB
00001d44: SWAP4
00001d45: SWAP1
00001d46: SWAP4
00001d47: AND
00001d48: DUP5
00001d49: MSTORE
00001d4a: SWAP2
00001d4b: SWAP1
00001d4c: MSTORE
00001d4d: SWAP1
00001d4e: KECCAK256
00001d4f: SLOAD
00001d50: PUSH1 0xff
00001d52: AND
00001d53: SWAP1
00001d54: JUMP
00001d55: JUMPDEST
00001d56: PUSH2 0x1d60
00001d59: PUSH1 0x00
00001d5b: CALLER
00001d5c: PUSH2 0x1d2a
00001d5f: JUMP
00001d60: JUMPDEST
00001d61: DUP1
00001d62: PUSH2 0x1d7e
00001d65: JUMPI
00001d66: POP
00001d67: PUSH2 0x1d7e
00001d6a: PUSH1 0x00
00001d6c: DUP1
00001d6d: MLOAD
00001d6e: PUSH1 0x20
00001d70: PUSH2 0x572b
00001d73: DUP4
00001d74: CODECOPY
00001d75: DUP2
00001d76: MLOAD
00001d77: SWAP2
00001d78: MSTORE
00001d79: CALLER
00001d7a: PUSH2 0x1d2a
00001d7d: JUMP
00001d7e: JUMPDEST
00001d7f: PUSH2 0x1db6
00001d82: JUMPI
00001d83: PUSH1 0x40
00001d85: MLOAD
00001d86: PUSH3 0x461bcd
00001d8a: PUSH1 0xe5
00001d8c: SHL
00001d8d: DUP2
00001d8e: MSTORE
00001d8f: PUSH1 0x20
00001d91: PUSH1 0x04
00001d93: DUP3
00001d94: ADD
00001d95: MSTORE
00001d96: PUSH1 0x09
00001d98: PUSH1 0x24
00001d9a: DUP3
00001d9b: ADD
00001d9c: MSTORE
00001d9d: PUSH9 0x502d4f4143432d3031
00001da7: PUSH1 0xb8
00001da9: SHL
00001daa: PUSH1 0x44
00001dac: DUP3
00001dad: ADD
00001dae: MSTORE
00001daf: PUSH1 0x64
00001db1: ADD
00001db2: PUSH2 0x03c4
00001db5: JUMP
00001db6: JUMPDEST
00001db7: PUSH2 0x1dc2
00001dba: DUP5
00001dbb: DUP5
00001dbc: DUP5
00001dbd: DUP5
00001dbe: PUSH2 0x34ea
00001dc1: JUMP
00001dc2: JUMPDEST
00001dc3: POP
00001dc4: POP
00001dc5: POP
00001dc6: POP
00001dc7: JUMP
00001dc8: JUMPDEST
00001dc9: PUSH2 0x1dd0
00001dcc: PUSH2 0x2efc
00001dcf: JUMP
00001dd0: JUMPDEST
00001dd1: PUSH2 0x1dd8
00001dd4: PUSH2 0x2d6b
00001dd7: JUMP
00001dd8: JUMPDEST
00001dd9: PUSH1 0x01
00001ddb: PUSH1 0x01
00001ddd: PUSH1 0xa0
00001ddf: SHL
00001de0: SUB
00001de1: DUP5
00001de2: AND
00001de3: CALLER
00001de4: EQ
00001de5: DUP1
00001de6: PUSH2 0x1dee
00001de9: JUMPI
00001dea: POP
00001deb: CALLER
00001dec: ADDRESS
00001ded: EQ
00001dee: JUMPDEST
00001def: DUP1
00001df0: PUSH2 0x1e09
00001df3: JUMPI
00001df4: POP
00001df5: CALLER
00001df6: PUSH1 0x00
00001df8: SWAP1
00001df9: DUP2
00001dfa: MSTORE
00001dfb: PUSH2 0x0138
00001dfe: PUSH1 0x20
00001e00: MSTORE
00001e01: PUSH1 0x40
00001e03: SWAP1
00001e04: KECCAK256
00001e05: SLOAD
00001e06: PUSH1 0xff
00001e08: AND
00001e09: JUMPDEST
00001e0a: PUSH2 0x1e41
00001e0d: JUMPI
00001e0e: PUSH1 0x40
00001e10: MLOAD
00001e11: PUSH3 0x461bcd
00001e15: PUSH1 0xe5
00001e17: SHL
00001e18: DUP2
00001e19: MSTORE
00001e1a: PUSH1 0x20
00001e1c: PUSH1 0x04
00001e1e: DUP3
00001e1f: ADD
00001e20: MSTORE
00001e21: PUSH1 0x09
00001e23: PUSH1 0x24
00001e25: DUP3
00001e26: ADD
00001e27: MSTORE
00001e28: PUSH9 0x502d4f4f44542d3031
00001e32: PUSH1 0xb8
00001e34: SHL
00001e35: PUSH1 0x44
00001e37: DUP3
00001e38: ADD
00001e39: MSTORE
00001e3a: PUSH1 0x64
00001e3c: ADD
00001e3d: PUSH2 0x03c4
00001e40: JUMP
00001e41: JUMPDEST
00001e42: PUSH2 0x1e4d
00001e45: PUSH2 0x0132
00001e48: DUP5
00001e49: PUSH2 0x2dce
00001e4c: JUMP
00001e4d: JUMPDEST
00001e4e: PUSH2 0x1e85
00001e51: JUMPI
00001e52: PUSH1 0x40
00001e54: MLOAD
00001e55: PUSH3 0x461bcd
00001e59: PUSH1 0xe5
00001e5b: SHL
00001e5c: DUP2
00001e5d: MSTORE
00001e5e: PUSH1 0x20
00001e60: PUSH1 0x04
00001e62: DUP3
00001e63: ADD
00001e64: MSTORE
00001e65: PUSH1 0x09
00001e67: PUSH1 0x24
00001e69: DUP3
00001e6a: ADD
00001e6b: MSTORE
00001e6c: PUSH9 0x502d45544e532d3031
00001e76: PUSH1 0xb8
00001e78: SHL
00001e79: PUSH1 0x44
00001e7b: DUP3
00001e7c: ADD
00001e7d: MSTORE
00001e7e: PUSH1 0x64
00001e80: ADD
00001e81: PUSH2 0x03c4
00001e84: JUMP
00001e85: JUMPDEST
00001e86: PUSH1 0x00
00001e88: DUP4
00001e89: DUP2
00001e8a: MSTORE
00001e8b: PUSH2 0x0136
00001e8e: PUSH1 0x20
00001e90: MSTORE
00001e91: PUSH1 0x40
00001e93: SWAP1
00001e94: DUP2
00001e95: SWAP1
00001e96: KECCAK256
00001e97: SLOAD
00001e98: SWAP1
00001e99: MLOAD
00001e9a: PUSH4 0x70a08231
00001e9f: PUSH1 0xe0
00001ea1: SHL
00001ea2: DUP2
00001ea3: MSTORE
00001ea4: PUSH1 0x01
00001ea6: PUSH1 0x01
00001ea8: PUSH1 0xa0
00001eaa: SHL
00001eab: SUB
00001eac: DUP7
00001ead: DUP2
00001eae: AND
00001eaf: PUSH1 0x04
00001eb1: DUP4
00001eb2: ADD
00001eb3: MSTORE
00001eb4: SWAP1
00001eb5: SWAP2
00001eb6: AND
00001eb7: SWAP1
00001eb8: PUSH4 0x70a08231
00001ebd: SWAP1
00001ebe: PUSH1 0x24
00001ec0: ADD
00001ec1: PUSH1 0x20
00001ec3: PUSH1 0x40
00001ec5: MLOAD
00001ec6: DUP1
00001ec7: DUP4
00001ec8: SUB
00001ec9: DUP2
00001eca: DUP7
00001ecb: GAS
00001ecc: STATICCALL
00001ecd: ISZERO
00001ece: DUP1
00001ecf: ISZERO
00001ed0: PUSH2 0x1edd
00001ed3: JUMPI
00001ed4: RETURNDATASIZE
00001ed5: PUSH1 0x00
00001ed7: DUP1
00001ed8: RETURNDATACOPY
00001ed9: RETURNDATASIZE
00001eda: PUSH1 0x00
00001edc: REVERT
00001edd: JUMPDEST
00001ede: POP
00001edf: POP
00001ee0: POP
00001ee1: POP
00001ee2: PUSH1 0x40
00001ee4: MLOAD
00001ee5: RETURNDATASIZE
00001ee6: PUSH1 0x1f
00001ee8: NOT
00001ee9: PUSH1 0x1f
00001eeb: DUP3
00001eec: ADD
00001eed: AND
00001eee: DUP3
00001eef: ADD
00001ef0: DUP1
00001ef1: PUSH1 0x40
00001ef3: MSTORE
00001ef4: POP
00001ef5: DUP2
00001ef6: ADD
00001ef7: SWAP1
00001ef8: PUSH2 0x1f01
00001efb: SWAP2
00001efc: SWAP1
00001efd: PUSH2 0x5173
00001f00: JUMP
00001f01: JUMPDEST
00001f02: DUP3
00001f03: GT
00001f04: ISZERO
00001f05: PUSH2 0x1f3c
00001f08: JUMPI
00001f09: PUSH1 0x40
00001f0b: MLOAD
00001f0c: PUSH3 0x461bcd
00001f10: PUSH1 0xe5
00001f12: SHL
00001f13: DUP2
00001f14: MSTORE
00001f15: PUSH1 0x20
00001f17: PUSH1 0x04
00001f19: DUP3
00001f1a: ADD
00001f1b: MSTORE
00001f1c: PUSH1 0x09
00001f1e: PUSH1 0x24
00001f20: DUP3
00001f21: ADD
00001f22: MSTORE
00001f23: PUSH9 0x502d4e4554442d3031
00001f2d: PUSH1 0xb8
00001f2f: SHL
00001f30: PUSH1 0x44
00001f32: DUP3
00001f33: ADD
00001f34: MSTORE
00001f35: PUSH1 0x64
00001f37: ADD
00001f38: PUSH2 0x03c4
00001f3b: JUMP
00001f3c: JUMPDEST
00001f3d: PUSH1 0x00
00001f3f: DUP4
00001f40: DUP2
00001f41: MSTORE
00001f42: PUSH2 0x0134
00001f45: PUSH1 0x20
00001f47: SWAP1
00001f48: DUP2
00001f49: MSTORE
00001f4a: PUSH1 0x40
00001f4c: DUP1
00001f4d: DUP4
00001f4e: KECCAK256
00001f4f: DUP2
00001f50: MLOAD
00001f51: PUSH2 0x0120
00001f54: DUP2
00001f55: ADD
00001f56: DUP4
00001f57: MSTORE
00001f58: DUP2
00001f59: SLOAD
00001f5a: PUSH1 0xff
00001f5c: DUP1
00001f5d: DUP3
00001f5e: AND
00001f5f: DUP4
00001f60: MSTORE
00001f61: PUSH1 0x01
00001f63: PUSH1 0x01
00001f65: PUSH1 0xa0
00001f67: SHL
00001f68: SUB
00001f69: PUSH2 0x0100
00001f6c: DUP4
00001f6d: DIV
00001f6e: AND
00001f6f: SWAP6
00001f70: DUP4
00001f71: ADD
00001f72: SWAP6
00001f73: SWAP1
00001f74: SWAP6
00001f75: MSTORE
00001f76: SWAP1
00001f77: SWAP4
00001f78: SWAP2
00001f79: SWAP3
00001f7a: DUP5
00001f7b: ADD
00001f7c: SWAP2
00001f7d: PUSH1 0x01
00001f7f: PUSH1 0xa8
00001f81: SHL
00001f82: SWAP1
00001f83: SWAP2
00001f84: DIV
00001f85: AND
00001f86: PUSH1 0x06
00001f88: DUP2
00001f89: GT
00001f8a: ISZERO
00001f8b: PUSH2 0x1f96
00001f8e: JUMPI
00001f8f: PUSH2 0x1f96
00001f92: PUSH2 0x4c64
00001f95: JUMP
00001f96: JUMPDEST
00001f97: PUSH1 0x06
00001f99: DUP2
00001f9a: GT
00001f9b: ISZERO
00001f9c: PUSH2 0x1fa7
00001f9f: JUMPI
00001fa0: PUSH2 0x1fa7
00001fa3: PUSH2 0x4c64
00001fa6: JUMP
00001fa7: JUMPDEST
00001fa8: DUP2
00001fa9: MSTORE
00001faa: DUP2
00001fab: SLOAD
00001fac: PUSH4 0xffffffff
00001fb1: PUSH1 0x01
00001fb3: PUSH1 0xb0
00001fb5: SHL
00001fb6: DUP3
00001fb7: DIV
00001fb8: AND
00001fb9: PUSH1 0x20
00001fbb: DUP4
00001fbc: ADD
00001fbd: MSTORE
00001fbe: PUSH1 0xff
00001fc0: PUSH1 0x01
00001fc2: PUSH1 0xd0
00001fc4: SHL
00001fc5: SWAP1
00001fc6: SWAP2
00001fc7: DIV
00001fc8: DUP2
00001fc9: AND
00001fca: PUSH1 0x40
00001fcc: DUP4
00001fcd: ADD
00001fce: MSTORE
00001fcf: PUSH1 0x01
00001fd1: DUP4
00001fd2: ADD
00001fd3: SLOAD
00001fd4: PUSH1 0x60
00001fd6: DUP4
00001fd7: ADD
00001fd8: MSTORE
00001fd9: PUSH1 0x02
00001fdb: DUP4
00001fdc: ADD
00001fdd: SLOAD
00001fde: PUSH1 0x80
00001fe0: DUP1
00001fe1: DUP5
00001fe2: ADD
00001fe3: SWAP2
00001fe4: SWAP1
00001fe5: SWAP2
00001fe6: MSTORE
00001fe7: PUSH1 0x03
00001fe9: DUP5
00001fea: ADD
00001feb: SLOAD
00001fec: PUSH1 0xa0
00001fee: DUP5
00001fef: ADD
00001ff0: MSTORE
00001ff1: PUSH1 0x04
00001ff3: SWAP1
00001ff4: SWAP4
00001ff5: ADD
00001ff6: SLOAD
00001ff7: AND
00001ff8: ISZERO
00001ff9: ISZERO
00001ffa: PUSH1 0xc0
00001ffc: SWAP1
00001ffd: SWAP2
00001ffe: ADD
00001fff: MSTORE
00002000: DUP2
00002001: MLOAD
00002002: SWAP1
00002003: DUP3
00002004: ADD
00002005: MLOAD
00002006: SWAP2
00002007: SWAP3
00002008: POP
00002009: PUSH2 0x2014
0000200c: SWAP2
0000200d: DUP6
0000200e: SWAP2
0000200f: SWAP1
00002010: PUSH2 0x2f42
00002013: JUMP
00002014: JUMPDEST
00002015: PUSH1 0x00
00002017: DUP6
00002018: DUP2
00002019: MSTORE
0000201a: PUSH2 0x0136
0000201d: PUSH1 0x20
0000201f: MSTORE
00002020: PUSH1 0x40
00002022: SWAP1
00002023: KECCAK256
00002024: SLOAD
00002025: SWAP1
00002026: SWAP4
00002027: POP
00002028: PUSH2 0x203c
0000202b: SWAP1
0000202c: PUSH1 0x01
0000202e: PUSH1 0x01
00002030: PUSH1 0xa0
00002032: SHL
00002033: SUB
00002034: AND
00002035: DUP7
00002036: ADDRESS
00002037: DUP7
00002038: PUSH2 0x366d
0000203b: JUMP
0000203c: JUMPDEST
0000203d: PUSH2 0x2053
00002040: DUP6
00002041: DUP6
00002042: DUP6
00002043: DUP6
00002044: DUP6
00002045: PUSH1 0x00
00002047: ADD
00002048: MLOAD
00002049: DUP7
0000204a: PUSH1 0x80
0000204c: ADD
0000204d: MLOAD
0000204e: CALLVALUE
0000204f: PUSH2 0x2f8f
00002052: JUMP
00002053: JUMPDEST
00002054: POP
00002055: PUSH2 0x1dc2
00002058: PUSH1 0x01
0000205a: PUSH1 0xfb
0000205c: SSTORE
0000205d: JUMP
0000205e: JUMPDEST
0000205f: PUSH1 0x00
00002061: PUSH2 0x2069
00002064: DUP2
00002065: PUSH2 0x2dc4
00002068: JUMP
00002069: JUMPDEST
0000206a: PUSH1 0x01
0000206c: PUSH1 0x01
0000206e: PUSH1 0xa0
00002070: SHL
00002071: SUB
00002072: DUP3
00002073: AND
00002074: PUSH1 0x00
00002076: SWAP1
00002077: DUP2
00002078: MSTORE
00002079: PUSH2 0x0138
0000207c: PUSH1 0x20
0000207e: SWAP1
0000207f: DUP2
00002080: MSTORE
00002081: PUSH1 0x40
00002083: DUP1
00002084: DUP4
00002085: KECCAK256
00002086: DUP1
00002087: SLOAD
00002088: PUSH1 0xff
0000208a: NOT
0000208b: AND
0000208c: SWAP1
0000208d: SSTORE
0000208e: PUSH2 0x0139
00002091: SWAP1
00002092: SWAP2
00002093: MSTORE
00002094: SWAP1
00002095: DUP2
00002096: SWAP1
00002097: KECCAK256
00002098: SWAP1
00002099: MLOAD
0000209a: PUSH2 0x20a3
0000209d: SWAP2
0000209e: SWAP1
0000209f: PUSH2 0x5208
000020a2: JUMP
000020a3: JUMPDEST
000020a4: PUSH1 0x40
000020a6: DUP1
000020a7: MLOAD
000020a8: SWAP2
000020a9: DUP3
000020aa: SWAP1
000020ab: SUB
000020ac: DUP3
000020ad: KECCAK256
000020ae: PUSH1 0x60
000020b0: DUP1
000020b1: DUP5
000020b2: MSTORE
000020b3: PUSH1 0x19
000020b5: SWAP1
000020b6: DUP5
000020b7: ADD
000020b8: MSTORE
000020b9: PUSH32 0x502d52454d4f56452d545255535445442d434f4e545241435400000000000000
000020da: PUSH1 0x80
000020dc: DUP5
000020dd: ADD
000020de: MSTORE
000020df: PUSH1 0x01
000020e1: PUSH1 0x01
000020e3: PUSH1 0xa0
000020e5: SHL
000020e6: SUB
000020e7: DUP6
000020e8: AND
000020e9: PUSH1 0x20
000020eb: DUP5
000020ec: ADD
000020ed: DUP2
000020ee: SWAP1
000020ef: MSTORE
000020f0: SWAP2
000020f1: DUP4
000020f2: ADD
000020f3: SWAP2
000020f4: SWAP1
000020f5: SWAP2
000020f6: MSTORE
000020f7: SWAP1
000020f8: PUSH32 0xd1c8d5845dde378dd9c07dd59db86e1c0b99a8431663f242604a105c285c43f6
00002119: SWAP1
0000211a: PUSH1 0xa0
0000211c: ADD
0000211d: PUSH2 0x1c14
00002120: JUMP
00002121: JUMPDEST
00002122: PUSH1 0x00
00002124: PUSH2 0x212c
00002127: DUP2
00002128: PUSH2 0x2dc4
0000212b: JUMP
0000212c: JUMPDEST
0000212d: PUSH1 0x0a
0000212f: DUP3
00002130: PUSH1 0xff
00002132: AND
00002133: LT
00002134: ISZERO
00002135: PUSH2 0x216c
00002138: JUMPI
00002139: PUSH1 0x40
0000213b: MLOAD
0000213c: PUSH3 0x461bcd
00002140: PUSH1 0xe5
00002142: SHL
00002143: DUP2
00002144: MSTORE
00002145: PUSH1 0x20
00002147: PUSH1 0x04
00002149: DUP3
0000214a: ADD
0000214b: MSTORE
0000214c: PUSH1 0x09
0000214e: PUSH1 0x24
00002150: DUP3
00002151: ADD
00002152: MSTORE
00002153: PUSH9 0x502d4d444d4c2d3031
0000215d: PUSH1 0xb8
0000215f: SHL
00002160: PUSH1 0x44
00002162: DUP3
00002163: ADD
00002164: MSTORE
00002165: PUSH1 0x64
00002167: ADD
00002168: PUSH2 0x03c4
0000216b: JUMP
0000216c: JUMPDEST
0000216d: PUSH2 0x013a
00002170: SLOAD
00002171: PUSH1 0x40
00002173: DUP1
00002174: MLOAD
00002175: PUSH1 0x60
00002177: DUP1
00002178: DUP3
00002179: MSTORE
0000217a: PUSH1 0x0d
0000217c: SWAP1
0000217d: DUP3
0000217e: ADD
0000217f: MSTORE
00002180: PUSH13 0x140b5352539111540b53555315
0000218e: PUSH1 0x9a
00002190: SHL
00002191: PUSH1 0x80
00002193: DUP3
00002194: ADD
00002195: MSTORE
00002196: PUSH1 0x01
00002198: PUSH1 0xa0
0000219a: SHL
0000219b: SWAP1
0000219c: SWAP3
0000219d: DIV
0000219e: PUSH1 0xff
000021a0: SWAP1
000021a1: DUP2
000021a2: AND
000021a3: PUSH1 0x20
000021a5: DUP5
000021a6: ADD
000021a7: MSTORE
000021a8: DUP5
000021a9: AND
000021aa: SWAP1
000021ab: DUP3
000021ac: ADD
000021ad: MSTORE
000021ae: PUSH13 0x2837b93a3337b634b7a6b0b4b7
000021bc: PUSH1 0x99
000021be: SHL
000021bf: SWAP1
000021c0: PUSH1 0x00
000021c2: DUP1
000021c3: MLOAD
000021c4: PUSH1 0x20
000021c6: PUSH2 0x574b
000021c9: DUP4
000021ca: CODECOPY
000021cb: DUP2
000021cc: MLOAD
000021cd: SWAP2
000021ce: MSTORE
000021cf: SWAP1
000021d0: PUSH1 0xa0
000021d2: ADD
000021d3: PUSH1 0x40
000021d5: MLOAD
000021d6: DUP1
000021d7: SWAP2
000021d8: SUB
000021d9: SWAP1
000021da: LOG2
000021db: POP
000021dc: PUSH2 0x013a
000021df: DUP1
000021e0: SLOAD
000021e1: PUSH1 0xff
000021e3: SWAP1
000021e4: SWAP3
000021e5: AND
000021e6: PUSH1 0x01
000021e8: PUSH1 0xa0
000021ea: SHL
000021eb: MUL
000021ec: PUSH1 0xff
000021ee: PUSH1 0xa0
000021f0: SHL
000021f1: NOT
000021f2: SWAP1
000021f3: SWAP3
000021f4: AND
000021f5: SWAP2
000021f6: SWAP1
000021f7: SWAP2
000021f8: OR
000021f9: SWAP1
000021fa: SSTORE
000021fb: JUMP
000021fc: JUMPDEST
000021fd: PUSH1 0x00
000021ff: DUP2
00002200: DUP2
00002201: MSTORE
00002202: PUSH1 0x97
00002204: PUSH1 0x20
00002206: MSTORE
00002207: PUSH1 0x40
00002209: DUP2
0000220a: KECCAK256
0000220b: PUSH2 0x0ca5
0000220e: SWAP1
0000220f: PUSH2 0x2e50
00002212: JUMP
00002213: JUMPDEST
00002214: PUSH2 0x221b
00002217: PUSH2 0x4851
0000221a: JUMP
0000221b: JUMPDEST
0000221c: PUSH1 0x00
0000221e: DUP3
0000221f: DUP2
00002220: MSTORE
00002221: PUSH2 0x0135
00002224: PUSH1 0x20
00002226: SWAP1
00002227: DUP2
00002228: MSTORE
00002229: PUSH1 0x40
0000222b: DUP1
0000222c: DUP4
0000222d: KECCAK256
0000222e: SLOAD
0000222f: DUP4
00002230: MSTORE
00002231: PUSH2 0x0134
00002234: DUP3
00002235: MSTORE
00002236: SWAP2
00002237: DUP3
00002238: SWAP1
00002239: KECCAK256
0000223a: DUP3
0000223b: MLOAD
0000223c: PUSH2 0x0120
0000223f: DUP2
00002240: ADD
00002241: DUP5
00002242: MSTORE
00002243: DUP2
00002244: SLOAD
00002245: PUSH1 0xff
00002247: DUP1
00002248: DUP3
00002249: AND
0000224a: DUP4
0000224b: MSTORE
0000224c: PUSH1 0x01
0000224e: PUSH1 0x01
00002250: PUSH1 0xa0
00002252: SHL
00002253: SUB
00002254: PUSH2 0x0100
00002257: DUP4
00002258: DIV
00002259: AND
0000225a: SWAP5
0000225b: DUP4
0000225c: ADD
0000225d: SWAP5
0000225e: SWAP1
0000225f: SWAP5
00002260: MSTORE
00002261: SWAP1
00002262: SWAP4
00002263: SWAP2
00002264: SWAP3
00002265: SWAP2
00002266: DUP5
00002267: ADD
00002268: SWAP2
00002269: PUSH1 0x01
0000226b: PUSH1 0xa8
0000226d: SHL
0000226e: SWAP1
0000226f: SWAP2
00002270: DIV
00002271: AND
00002272: PUSH1 0x06
00002274: DUP2
00002275: GT
00002276: ISZERO
00002277: PUSH2 0x2282
0000227a: JUMPI
0000227b: PUSH2 0x2282
0000227e: PUSH2 0x4c64
00002281: JUMP
00002282: JUMPDEST
00002283: PUSH1 0x06
00002285: DUP2
00002286: GT
00002287: ISZERO
00002288: PUSH2 0x2293
0000228b: JUMPI
0000228c: PUSH2 0x2293
0000228f: PUSH2 0x4c64
00002292: JUMP
00002293: JUMPDEST
00002294: DUP2
00002295: MSTORE
00002296: DUP2
00002297: SLOAD
00002298: PUSH4 0xffffffff
0000229d: PUSH1 0x01
0000229f: PUSH1 0xb0
000022a1: SHL
000022a2: DUP3
000022a3: DIV
000022a4: AND
000022a5: PUSH1 0x20
000022a7: DUP4
000022a8: ADD
000022a9: MSTORE
000022aa: PUSH1 0xff
000022ac: PUSH1 0x01
000022ae: PUSH1 0xd0
000022b0: SHL
000022b1: SWAP1
000022b2: SWAP2
000022b3: DIV
000022b4: DUP2
000022b5: AND
000022b6: PUSH1 0x40
000022b8: DUP4
000022b9: ADD
000022ba: MSTORE
000022bb: PUSH1 0x01
000022bd: DUP4
000022be: ADD
000022bf: SLOAD
000022c0: PUSH1 0x60
000022c2: DUP4
000022c3: ADD
000022c4: MSTORE
000022c5: PUSH1 0x02
000022c7: DUP4
000022c8: ADD
000022c9: SLOAD
000022ca: PUSH1 0x80
000022cc: DUP4
000022cd: ADD
000022ce: MSTORE
000022cf: PUSH1 0x03
000022d1: DUP4
000022d2: ADD
000022d3: SLOAD
000022d4: PUSH1 0xa0
000022d6: DUP4
000022d7: ADD
000022d8: MSTORE
000022d9: PUSH1 0x04
000022db: SWAP1
000022dc: SWAP3
000022dd: ADD
000022de: SLOAD
000022df: SWAP1
000022e0: SWAP2
000022e1: AND
000022e2: ISZERO
000022e3: ISZERO
000022e4: PUSH1 0xc0
000022e6: SWAP1
000022e7: SWAP2
000022e8: ADD
000022e9: MSTORE
000022ea: SWAP3
000022eb: SWAP2
000022ec: POP
000022ed: POP
000022ee: JUMP
000022ef: JUMPDEST
000022f0: PUSH1 0x00
000022f2: SLOAD
000022f3: PUSH2 0x0100
000022f6: SWAP1
000022f7: DIV
000022f8: PUSH1 0xff
000022fa: AND
000022fb: ISZERO
000022fc: DUP1
000022fd: DUP1
000022fe: ISZERO
000022ff: PUSH2 0x230f
00002302: JUMPI
00002303: POP
00002304: PUSH1 0x00
00002306: SLOAD
00002307: PUSH1 0x01
00002309: PUSH1 0xff
0000230b: SWAP1
0000230c: SWAP2
0000230d: AND
0000230e: LT
0000230f: JUMPDEST
00002310: DUP1
00002311: PUSH2 0x2329
00002314: JUMPI
00002315: POP
00002316: ADDRESS
00002317: EXTCODESIZE
00002318: ISZERO
00002319: DUP1
0000231a: ISZERO
0000231b: PUSH2 0x2329
0000231e: JUMPI
0000231f: POP
00002320: PUSH1 0x00
00002322: SLOAD
00002323: PUSH1 0xff
00002325: AND
00002326: PUSH1 0x01
00002328: EQ
00002329: JUMPDEST
0000232a: PUSH2 0x238c
0000232d: JUMPI
0000232e: PUSH1 0x40
00002330: MLOAD
00002331: PUSH3 0x461bcd
00002335: PUSH1 0xe5
00002337: SHL
00002338: DUP2
00002339: MSTORE
0000233a: PUSH1 0x20
0000233c: PUSH1 0x04
0000233e: DUP3
0000233f: ADD
00002340: MSTORE
00002341: PUSH1 0x2e
00002343: PUSH1 0x24
00002345: DUP3
00002346: ADD
00002347: MSTORE
00002348: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00002369: PUSH1 0x44
0000236b: DUP3
0000236c: ADD
0000236d: MSTORE
0000236e: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
0000237d: PUSH1 0x92
0000237f: SHL
00002380: PUSH1 0x64
00002382: DUP3
00002383: ADD
00002384: MSTORE
00002385: PUSH1 0x84
00002387: ADD
00002388: PUSH2 0x03c4
0000238b: JUMP
0000238c: JUMPDEST
0000238d: PUSH1 0x00
0000238f: DUP1
00002390: SLOAD
00002391: PUSH1 0xff
00002393: NOT
00002394: AND
00002395: PUSH1 0x01
00002397: OR
00002398: SWAP1
00002399: SSTORE
0000239a: DUP1
0000239b: ISZERO
0000239c: PUSH2 0x23af
0000239f: JUMPI
000023a0: PUSH1 0x00
000023a2: DUP1
000023a3: SLOAD
000023a4: PUSH2 0xff00
000023a7: NOT
000023a8: AND
000023a9: PUSH2 0x0100
000023ac: OR
000023ad: SWAP1
000023ae: SSTORE
000023af: JUMPDEST
000023b0: PUSH2 0x23b9
000023b3: DUP4
000023b4: DUP4
000023b5: PUSH2 0x36a5
000023b8: JUMP
000023b9: JUMPDEST
000023ba: PUSH2 0x013a
000023bd: DUP1
000023be: SLOAD
000023bf: PUSH1 0xff
000023c1: PUSH1 0xa0
000023c3: SHL
000023c4: NOT
000023c5: AND
000023c6: PUSH1 0x13
000023c8: PUSH1 0xa0
000023ca: SHL
000023cb: OR
000023cc: SWAP1
000023cd: SSTORE
000023ce: PUSH1 0x40
000023d0: DUP1
000023d1: MLOAD
000023d2: PUSH2 0x0120
000023d5: DUP2
000023d6: ADD
000023d7: DUP3
000023d8: MSTORE
000023d9: PUSH1 0x12
000023db: DUP1
000023dc: DUP3
000023dd: MSTORE
000023de: PUSH1 0x00
000023e0: PUSH1 0x20
000023e2: DUP4
000023e3: ADD
000023e4: DUP2
000023e5: SWAP1
000023e6: MSTORE
000023e7: SWAP3
000023e8: DUP3
000023e9: ADD
000023ea: DUP4
000023eb: SWAP1
000023ec: MSTORE
000023ed: PUSH4 0xffffffff
000023f2: DUP6
000023f3: AND
000023f4: PUSH1 0x60
000023f6: DUP4
000023f7: ADD
000023f8: MSTORE
000023f9: PUSH1 0x80
000023fb: DUP3
000023fc: ADD
000023fd: MSTORE
000023fe: PUSH2 0x0130
00002401: SLOAD
00002402: PUSH1 0xa0
00002404: DUP3
00002405: ADD
00002406: DUP2
00002407: SWAP1
00002408: MSTORE
00002409: PUSH1 0xc0
0000240b: DUP3
0000240c: ADD
0000240d: DUP4
0000240e: SWAP1
0000240f: MSTORE
00002410: PUSH1 0xe0
00002412: DUP3
00002413: ADD
00002414: MSTORE
00002415: PUSH2 0x0100
00002418: DUP2
00002419: ADD
0000241a: DUP3
0000241b: SWAP1
0000241c: MSTORE
0000241d: SWAP1
0000241e: PUSH2 0x2430
00002421: SWAP1
00002422: DUP3
00002423: SWAP1
00002424: PUSH7 0x2386f26fc10000
0000242c: PUSH2 0x3722
0000242f: JUMP
00002430: JUMPDEST
00002431: POP
00002432: DUP1
00002433: ISZERO
00002434: PUSH2 0x1147
00002437: JUMPI
00002438: PUSH1 0x00
0000243a: DUP1
0000243b: SLOAD
0000243c: PUSH2 0xff00
0000243f: NOT
00002440: AND
00002441: SWAP1
00002442: SSTORE
00002443: PUSH1 0x40
00002445: MLOAD
00002446: PUSH1 0x01
00002448: DUP2
00002449: MSTORE
0000244a: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
0000246b: SWAP1
0000246c: PUSH1 0x20
0000246e: ADD
0000246f: PUSH1 0x40
00002471: MLOAD
00002472: DUP1
00002473: SWAP2
00002474: SUB
00002475: SWAP1
00002476: LOG1
00002477: POP
00002478: POP
00002479: POP
0000247a: JUMP
0000247b: JUMPDEST
0000247c: PUSH2 0x2483
0000247f: PUSH2 0x4851
00002482: JUMP
00002483: JUMPDEST
00002484: PUSH1 0x00
00002486: DUP3
00002487: DUP2
00002488: MSTORE
00002489: PUSH2 0x0134
0000248c: PUSH1 0x20
0000248e: SWAP1
0000248f: DUP2
00002490: MSTORE
00002491: PUSH1 0x40
00002493: SWAP2
00002494: DUP3
00002495: SWAP1
00002496: KECCAK256
00002497: DUP3
00002498: MLOAD
00002499: PUSH2 0x0120
0000249c: DUP2
0000249d: ADD
0000249e: DUP5
0000249f: MSTORE
000024a0: DUP2
000024a1: SLOAD
000024a2: PUSH1 0xff
000024a4: DUP1
000024a5: DUP3
000024a6: AND
000024a7: DUP4
000024a8: MSTORE
000024a9: PUSH1 0x01
000024ab: PUSH1 0x01
000024ad: PUSH1 0xa0
000024af: SHL
000024b0: SUB
000024b1: PUSH2 0x0100
000024b4: DUP4
000024b5: DIV
000024b6: AND
000024b7: SWAP5
000024b8: DUP4
000024b9: ADD
000024ba: SWAP5
000024bb: SWAP1
000024bc: SWAP5
000024bd: MSTORE
000024be: SWAP1
000024bf: SWAP4
000024c0: SWAP2
000024c1: SWAP3
000024c2: SWAP2
000024c3: DUP5
000024c4: ADD
000024c5: SWAP2
000024c6: PUSH1 0x01
000024c8: PUSH1 0xa8
000024ca: SHL
000024cb: SWAP1
000024cc: SWAP2
000024cd: DIV
000024ce: AND
000024cf: PUSH1 0x06
000024d1: DUP2
000024d2: GT
000024d3: ISZERO
000024d4: PUSH2 0x2282
000024d7: JUMPI
000024d8: PUSH2 0x2282
000024db: PUSH2 0x4c64
000024de: JUMP
000024df: JUMPDEST
000024e0: PUSH1 0x00
000024e2: PUSH2 0x24ea
000024e5: DUP2
000024e6: PUSH2 0x2dc4
000024e9: JUMP
000024ea: JUMPDEST
000024eb: PUSH1 0x01
000024ed: PUSH1 0x01
000024ef: PUSH1 0xa0
000024f1: SHL
000024f2: SUB
000024f3: DUP3
000024f4: AND
000024f5: PUSH2 0x252c
000024f8: JUMPI
000024f9: PUSH1 0x40
000024fb: MLOAD
000024fc: PUSH3 0x461bcd
00002500: PUSH1 0xe5
00002502: SHL
00002503: DUP2
00002504: MSTORE
00002505: PUSH1 0x20
00002507: PUSH1 0x04
00002509: DUP3
0000250a: ADD
0000250b: MSTORE
0000250c: PUSH1 0x09
0000250e: PUSH1 0x24
00002510: DUP3
00002511: ADD
00002512: MSTORE
00002513: PUSH9 0x2816a7a0a1a1969819
0000251d: PUSH1 0xb9
0000251f: SHL
00002520: PUSH1 0x44
00002522: DUP3
00002523: ADD
00002524: MSTORE
00002525: PUSH1 0x64
00002527: ADD
00002528: PUSH2 0x03c4
0000252b: JUMP
0000252c: JUMPDEST
0000252d: DUP3
0000252e: PUSH2 0x257a
00002531: JUMPI
00002532: PUSH1 0x01
00002534: PUSH2 0x253c
00002537: DUP5
00002538: PUSH2 0x21fc
0000253b: JUMP
0000253c: JUMPDEST
0000253d: GT
0000253e: PUSH2 0x2575
00002541: JUMPI
00002542: PUSH1 0x40
00002544: MLOAD
00002545: PUSH3 0x461bcd
00002549: PUSH1 0xe5
0000254b: SHL
0000254c: DUP2
0000254d: MSTORE
0000254e: PUSH1 0x20
00002550: PUSH1 0x04
00002552: DUP3
00002553: ADD
00002554: MSTORE
00002555: PUSH1 0x09
00002557: PUSH1 0x24
00002559: DUP3
0000255a: ADD
0000255b: MSTORE
0000255c: PUSH9 0x502d414c4f412d3031
00002566: PUSH1 0xb8
00002568: SHL
00002569: PUSH1 0x44
0000256b: DUP3
0000256c: ADD
0000256d: MSTORE
0000256e: PUSH1 0x64
00002570: ADD
00002571: PUSH2 0x03c4
00002574: JUMP
00002575: JUMPDEST
00002576: PUSH2 0x25d3
00002579: JUMP
0000257a: JUMPDEST
0000257b: PUSH1 0x00
0000257d: DUP1
0000257e: MLOAD
0000257f: PUSH1 0x20
00002581: PUSH2 0x572b
00002584: DUP4
00002585: CODECOPY
00002586: DUP2
00002587: MLOAD
00002588: SWAP2
00002589: MSTORE
0000258a: DUP4
0000258b: SUB
0000258c: PUSH2 0x25d3
0000258f: JUMPI
00002590: PUSH1 0x01
00002592: PUSH2 0x259a
00002595: DUP5
00002596: PUSH2 0x21fc
00002599: JUMP
0000259a: JUMPDEST
0000259b: GT
0000259c: PUSH2 0x25d3
0000259f: JUMPI
000025a0: PUSH1 0x40
000025a2: MLOAD
000025a3: PUSH3 0x461bcd
000025a7: PUSH1 0xe5
000025a9: SHL
000025aa: DUP2
000025ab: MSTORE
000025ac: PUSH1 0x20
000025ae: PUSH1 0x04
000025b0: DUP3
000025b1: ADD
000025b2: MSTORE
000025b3: PUSH1 0x09
000025b5: PUSH1 0x24
000025b7: DUP3
000025b8: ADD
000025b9: MSTORE
000025ba: PUSH9 0x2816a0a627a0969819
000025c4: PUSH1 0xb9
000025c6: SHL
000025c7: PUSH1 0x44
000025c9: DUP3
000025ca: ADD
000025cb: MSTORE
000025cc: PUSH1 0x64
000025ce: ADD
000025cf: PUSH2 0x03c4
000025d2: JUMP
000025d3: JUMPDEST
000025d4: PUSH2 0x25dd
000025d7: DUP4
000025d8: DUP4
000025d9: PUSH2 0x3488
000025dc: JUMP
000025dd: JUMPDEST
000025de: PUSH1 0x40
000025e0: DUP1
000025e1: MLOAD
000025e2: PUSH9 0x504f5254464f4c494f
000025ec: PUSH1 0xb8
000025ee: SHL
000025ef: DUP2
000025f0: MSTORE
000025f1: DUP2
000025f2: MLOAD
000025f3: SWAP1
000025f4: DUP2
000025f5: SWAP1
000025f6: SUB
000025f7: PUSH1 0x09
000025f9: ADD
000025fa: DUP2
000025fb: KECCAK256
000025fc: PUSH1 0x60
000025fe: DUP1
000025ff: DUP4
00002600: MSTORE
00002601: PUSH1 0x0b
00002603: SWAP1
00002604: DUP4
00002605: ADD
00002606: MSTORE
00002607: PUSH11 0x52454d4f56452d524f4c45
00002613: PUSH1 0xa8
00002615: SHL
00002616: PUSH1 0x80
00002618: DUP4
00002619: ADD
0000261a: MSTORE
0000261b: PUSH1 0x20
0000261d: DUP3
0000261e: ADD
0000261f: DUP7
00002620: SWAP1
00002621: MSTORE
00002622: PUSH1 0x01
00002624: PUSH1 0x01
00002626: PUSH1 0xa0
00002628: SHL
00002629: SUB
0000262a: DUP6
0000262b: AND
0000262c: DUP3
0000262d: DUP5
0000262e: ADD
0000262f: MSTORE
00002630: SWAP2
00002631: MLOAD
00002632: PUSH32 0xbafee6bdc2193912cf2754d0840b53e34485a4341b4071fb7da8d091ffef67bf
00002653: SWAP2
00002654: DUP2
00002655: SWAP1
00002656: SUB
00002657: PUSH1 0xa0
00002659: ADD
0000265a: SWAP1
0000265b: LOG2
0000265c: POP
0000265d: POP
0000265e: POP
0000265f: JUMP
00002660: JUMPDEST
00002661: PUSH1 0x00
00002663: PUSH2 0x266b
00002666: DUP2
00002667: PUSH2 0x2dc4
0000266a: JUMP
0000266b: JUMPDEST
0000266c: PUSH1 0x40
0000266e: DUP1
0000266f: MLOAD
00002670: PUSH2 0x0120
00002673: DUP2
00002674: ADD
00002675: DUP3
00002676: MSTORE
00002677: PUSH1 0xff
00002679: DUP8
0000267a: DUP2
0000267b: AND
0000267c: DUP3
0000267d: MSTORE
0000267e: PUSH1 0x01
00002680: PUSH1 0x01
00002682: PUSH1 0xa0
00002684: SHL
00002685: SUB
00002686: DUP10
00002687: AND
00002688: PUSH1 0x20
0000268a: DUP4
0000268b: ADD
0000268c: MSTORE
0000268d: PUSH1 0x00
0000268f: SWAP3
00002690: DUP3
00002691: ADD
00002692: DUP4
00002693: SWAP1
00002694: MSTORE
00002695: PUSH2 0x0131
00002698: SLOAD
00002699: PUSH4 0xffffffff
0000269e: AND
0000269f: PUSH1 0x60
000026a1: DUP4
000026a2: ADD
000026a3: MSTORE
000026a4: DUP7
000026a5: AND
000026a6: PUSH1 0x80
000026a8: DUP3
000026a9: ADD
000026aa: MSTORE
000026ab: PUSH1 0xa0
000026ad: DUP2
000026ae: ADD
000026af: DUP10
000026b0: SWAP1
000026b1: MSTORE
000026b2: PUSH1 0xc0
000026b4: DUP2
000026b5: ADD
000026b6: DUP3
000026b7: SWAP1
000026b8: MSTORE
000026b9: PUSH1 0xe0
000026bb: DUP2
000026bc: ADD
000026bd: DUP10
000026be: SWAP1
000026bf: MSTORE
000026c0: PUSH2 0x0100
000026c3: DUP2
000026c4: ADD
000026c5: SWAP2
000026c6: SWAP1
000026c7: SWAP2
000026c8: MSTORE
000026c9: PUSH2 0x26d3
000026cc: DUP2
000026cd: DUP6
000026ce: DUP6
000026cf: PUSH2 0x3722
000026d2: JUMP
000026d3: JUMPDEST
000026d4: PUSH2 0x0130
000026d7: SLOAD
000026d8: DUP9
000026d9: SUB
000026da: PUSH2 0x26ec
000026dd: JUMPI
000026de: PUSH2 0x013a
000026e1: DUP1
000026e2: SLOAD
000026e3: PUSH1 0xff
000026e5: PUSH1 0xa8
000026e7: SHL
000026e8: NOT
000026e9: AND
000026ea: SWAP1
000026eb: SSTORE
000026ec: JUMPDEST
000026ed: POP
000026ee: POP
000026ef: POP
000026f0: POP
000026f1: POP
000026f2: POP
000026f3: POP
000026f4: POP
000026f5: JUMP
000026f6: JUMPDEST
000026f7: PUSH1 0x60
000026f9: DUP1
000026fa: PUSH1 0x00
000026fc: PUSH2 0x2706
000026ff: PUSH2 0x0132
00002702: PUSH2 0x2e50
00002705: JUMP
00002706: JUMPDEST
00002707: PUSH8 0xffffffffffffffff
00002710: DUP2
00002711: GT
00002712: ISZERO
00002713: PUSH2 0x271e
00002716: JUMPI
00002717: PUSH2 0x271e
0000271a: PUSH2 0x4f7c
0000271d: JUMP
0000271e: JUMPDEST
0000271f: PUSH1 0x40
00002721: MLOAD
00002722: SWAP1
00002723: DUP1
00002724: DUP3
00002725: MSTORE
00002726: DUP1
00002727: PUSH1 0x20
00002729: MUL
0000272a: PUSH1 0x20
0000272c: ADD
0000272d: DUP3
0000272e: ADD
0000272f: PUSH1 0x40
00002731: MSTORE
00002732: DUP1
00002733: ISZERO
00002734: PUSH2 0x2747
00002737: JUMPI
00002738: DUP2
00002739: PUSH1 0x20
0000273b: ADD
0000273c: PUSH1 0x20
0000273e: DUP3
0000273f: MUL
00002740: DUP1
00002741: CALLDATASIZE
00002742: DUP4
00002743: CALLDATACOPY
00002744: ADD
00002745: SWAP1
00002746: POP
00002747: JUMPDEST
00002748: POP
00002749: SWAP1
0000274a: POP
0000274b: PUSH1 0x00
0000274d: PUSH2 0x2757
00002750: PUSH2 0x0132
00002753: PUSH2 0x2e50
00002756: JUMP
00002757: JUMPDEST
00002758: PUSH8 0xffffffffffffffff
00002761: DUP2
00002762: GT
00002763: ISZERO
00002764: PUSH2 0x276f
00002767: JUMPI
00002768: PUSH2 0x276f
0000276b: PUSH2 0x4f7c
0000276e: JUMP
0000276f: JUMPDEST
00002770: PUSH1 0x40
00002772: MLOAD
00002773: SWAP1
00002774: DUP1
00002775: DUP3
00002776: MSTORE
00002777: DUP1
00002778: PUSH1 0x20
0000277a: MUL
0000277b: PUSH1 0x20
0000277d: ADD
0000277e: DUP3
0000277f: ADD
00002780: PUSH1 0x40
00002782: MSTORE
00002783: DUP1
00002784: ISZERO
00002785: PUSH2 0x2798
00002788: JUMPI
00002789: DUP2
0000278a: PUSH1 0x20
0000278c: ADD
0000278d: PUSH1 0x20
0000278f: DUP3
00002790: MUL
00002791: DUP1
00002792: CALLDATASIZE
00002793: DUP4
00002794: CALLDATACOPY
00002795: ADD
00002796: SWAP1
00002797: POP
00002798: JUMPDEST
00002799: POP
0000279a: SWAP1
0000279b: POP
0000279c: PUSH1 0x00
0000279e: JUMPDEST
0000279f: PUSH2 0x27a9
000027a2: PUSH2 0x0132
000027a5: PUSH2 0x2e50
000027a8: JUMP
000027a9: JUMPDEST
000027aa: DUP2
000027ab: LT
000027ac: ISZERO
000027ad: PUSH2 0x2861
000027b0: JUMPI
000027b1: PUSH1 0x00
000027b3: PUSH2 0x012e
000027b6: DUP2
000027b7: PUSH2 0x27c2
000027ba: PUSH2 0x0132
000027bd: DUP6
000027be: PUSH2 0x2e5a
000027c1: JUMP
000027c2: JUMPDEST
000027c3: DUP2
000027c4: MSTORE
000027c5: PUSH1 0x20
000027c7: DUP2
000027c8: ADD
000027c9: SWAP2
000027ca: SWAP1
000027cb: SWAP2
000027cc: MSTORE
000027cd: PUSH1 0x40
000027cf: ADD
000027d0: PUSH1 0x00
000027d2: KECCAK256
000027d3: SWAP1
000027d4: POP
000027d5: PUSH2 0x27e0
000027d8: PUSH2 0x0132
000027db: DUP4
000027dc: PUSH2 0x2e5a
000027df: JUMP
000027e0: JUMPDEST
000027e1: DUP5
000027e2: DUP4
000027e3: DUP2
000027e4: MLOAD
000027e5: DUP2
000027e6: LT
000027e7: PUSH2 0x27f2
000027ea: JUMPI
000027eb: PUSH2 0x27f2
000027ee: PUSH2 0x4f37
000027f1: JUMP
000027f2: JUMPDEST
000027f3: PUSH1 0x20
000027f5: SWAP1
000027f6: DUP2
000027f7: MUL
000027f8: SWAP2
000027f9: SWAP1
000027fa: SWAP2
000027fb: ADD
000027fc: ADD
000027fd: MSTORE
000027fe: PUSH2 0x013a
00002801: SLOAD
00002802: PUSH1 0x01
00002804: DUP3
00002805: ADD
00002806: SLOAD
00002807: DUP3
00002808: SLOAD
00002809: PUSH1 0x0a
0000280b: SWAP3
0000280c: PUSH1 0x01
0000280e: PUSH1 0xa0
00002810: SHL
00002811: SWAP1
00002812: DIV
00002813: PUSH1 0xff
00002815: AND
00002816: SWAP2
00002817: PUSH2 0x281f
0000281a: SWAP2
0000281b: PUSH2 0x50e4
0000281e: JUMP
0000281f: JUMPDEST
00002820: PUSH2 0x2829
00002823: SWAP2
00002824: SWAP1
00002825: PUSH2 0x50f7
00002828: JUMP
00002829: JUMPDEST
0000282a: PUSH2 0x2833
0000282d: SWAP2
0000282e: SWAP1
0000282f: PUSH2 0x5124
00002832: JUMP
00002833: JUMPDEST
00002834: DUP4
00002835: DUP4
00002836: DUP2
00002837: MLOAD
00002838: DUP2
00002839: LT
0000283a: PUSH2 0x2845
0000283d: JUMPI
0000283e: PUSH2 0x2845
00002841: PUSH2 0x4f37
00002844: JUMP
00002845: JUMPDEST
00002846: PUSH1 0x20
00002848: SWAP1
00002849: DUP2
0000284a: MUL
0000284b: SWAP2
0000284c: SWAP1
0000284d: SWAP2
0000284e: ADD
0000284f: ADD
00002850: MSTORE
00002851: POP
00002852: PUSH2 0x285a
00002855: DUP2
00002856: PUSH2 0x4f63
00002859: JUMP
0000285a: JUMPDEST
0000285b: SWAP1
0000285c: POP
0000285d: PUSH2 0x279e
00002860: JUMP
00002861: JUMPDEST
00002862: POP
00002863: SWAP1
00002864: SWAP4
00002865: SWAP1
00002866: SWAP3
00002867: POP
00002868: SWAP1
00002869: POP
0000286a: JUMP
0000286b: JUMPDEST
0000286c: PUSH1 0x00
0000286e: PUSH2 0x2876
00002871: DUP2
00002872: PUSH2 0x2dc4
00002875: JUMP
00002876: JUMPDEST
00002877: PUSH1 0x00
00002879: DUP4
0000287a: DUP2
0000287b: MSTORE
0000287c: PUSH2 0x0134
0000287f: PUSH1 0x20
00002881: SWAP1
00002882: DUP2
00002883: MSTORE
00002884: PUSH1 0x40
00002886: DUP1
00002887: DUP4
00002888: KECCAK256
00002889: DUP2
0000288a: MLOAD
0000288b: PUSH2 0x0120
0000288e: DUP2
0000288f: ADD
00002890: DUP4
00002891: MSTORE
00002892: DUP2
00002893: SLOAD
00002894: PUSH1 0xff
00002896: DUP1
00002897: DUP3
00002898: AND
00002899: DUP4
0000289a: MSTORE
0000289b: PUSH1 0x01
0000289d: PUSH1 0x01
0000289f: PUSH1 0xa0
000028a1: SHL
000028a2: SUB
000028a3: PUSH2 0x0100
000028a6: DUP4
000028a7: DIV
000028a8: AND
000028a9: SWAP6
000028aa: DUP4
000028ab: ADD
000028ac: SWAP6
000028ad: SWAP1
000028ae: SWAP6
000028af: MSTORE
000028b0: SWAP1
000028b1: SWAP4
000028b2: SWAP2
000028b3: SWAP3
000028b4: DUP5
000028b5: ADD
000028b6: SWAP2
000028b7: PUSH1 0x01
000028b9: PUSH1 0xa8
000028bb: SHL
000028bc: SWAP1
000028bd: SWAP2
000028be: DIV
000028bf: AND
000028c0: PUSH1 0x06
000028c2: DUP2
000028c3: GT
000028c4: ISZERO
000028c5: PUSH2 0x28d0
000028c8: JUMPI
000028c9: PUSH2 0x28d0
000028cc: PUSH2 0x4c64
000028cf: JUMP
000028d0: JUMPDEST
000028d1: PUSH1 0x06
000028d3: DUP2
000028d4: GT
000028d5: ISZERO
000028d6: PUSH2 0x28e1
000028d9: JUMPI
000028da: PUSH2 0x28e1
000028dd: PUSH2 0x4c64
000028e0: JUMP
000028e1: JUMPDEST
000028e2: DUP2
000028e3: MSTORE
000028e4: DUP2
000028e5: SLOAD
000028e6: PUSH4 0xffffffff
000028eb: PUSH1 0x01
000028ed: PUSH1 0xb0
000028ef: SHL
000028f0: DUP3
000028f1: DIV
000028f2: AND
000028f3: PUSH1 0x20
000028f5: DUP4
000028f6: ADD
000028f7: MSTORE
000028f8: PUSH1 0xff
000028fa: PUSH1 0x01
000028fc: PUSH1 0xd0
000028fe: SHL
000028ff: SWAP1
00002900: SWAP2
00002901: DIV
00002902: DUP2
00002903: AND
00002904: PUSH1 0x40
00002906: DUP4
00002907: ADD
00002908: MSTORE
00002909: PUSH1 0x01
0000290b: DUP4
0000290c: ADD
0000290d: SLOAD
0000290e: PUSH1 0x60
00002910: DUP4
00002911: ADD
00002912: MSTORE
00002913: PUSH1 0x02
00002915: DUP4
00002916: ADD
00002917: SLOAD
00002918: PUSH1 0x80
0000291a: DUP4
0000291b: ADD
0000291c: MSTORE
0000291d: PUSH1 0x03
0000291f: DUP4
00002920: ADD
00002921: SLOAD
00002922: PUSH1 0xa0
00002924: DUP1
00002925: DUP5
00002926: ADD
00002927: SWAP2
00002928: SWAP1
00002929: SWAP2
0000292a: MSTORE
0000292b: PUSH1 0x04
0000292d: SWAP1
0000292e: SWAP4
0000292f: ADD
00002930: SLOAD
00002931: AND
00002932: ISZERO
00002933: ISZERO
00002934: PUSH1 0xc0
00002936: SWAP1
00002937: SWAP2
00002938: ADD
00002939: MSTORE
0000293a: DUP2
0000293b: ADD
0000293c: MLOAD
0000293d: SWAP1
0000293e: SWAP2
0000293f: POP
00002940: ISZERO
00002941: PUSH2 0x2a4a
00002944: JUMPI
00002945: PUSH2 0x0130
00002948: SLOAD
00002949: DUP5
0000294a: EQ
0000294b: PUSH2 0x29ce
0000294e: JUMPI
0000294f: PUSH1 0x00
00002951: DUP5
00002952: DUP2
00002953: MSTORE
00002954: PUSH2 0x0136
00002957: PUSH1 0x20
00002959: MSTORE
0000295a: PUSH1 0x40
0000295c: SWAP1
0000295d: DUP2
0000295e: SWAP1
0000295f: KECCAK256
00002960: SLOAD
00002961: SWAP1
00002962: MLOAD
00002963: PUSH4 0x70a08231
00002968: PUSH1 0xe0
0000296a: SHL
0000296b: DUP2
0000296c: MSTORE
0000296d: ADDRESS
0000296e: PUSH1 0x04
00002970: DUP3
00002971: ADD
00002972: MSTORE
00002973: PUSH1 0x01
00002975: PUSH1 0x01
00002977: PUSH1 0xa0
00002979: SHL
0000297a: SUB
0000297b: SWAP1
0000297c: SWAP2
0000297d: AND
0000297e: SWAP1
0000297f: PUSH4 0x70a08231
00002984: SWAP1
00002985: PUSH1 0x24
00002987: ADD
00002988: PUSH1 0x20
0000298a: PUSH1 0x40
0000298c: MLOAD
0000298d: DUP1
0000298e: DUP4
0000298f: SUB
00002990: DUP2
00002991: DUP7
00002992: GAS
00002993: STATICCALL
00002994: ISZERO
00002995: DUP1
00002996: ISZERO
00002997: PUSH2 0x29a4
0000299a: JUMPI
0000299b: RETURNDATASIZE
0000299c: PUSH1 0x00
0000299e: DUP1
0000299f: RETURNDATACOPY
000029a0: RETURNDATASIZE
000029a1: PUSH1 0x00
000029a3: REVERT
000029a4: JUMPDEST
000029a5: POP
000029a6: POP
000029a7: POP
000029a8: POP
000029a9: PUSH1 0x40
000029ab: MLOAD
000029ac: RETURNDATASIZE
000029ad: PUSH1 0x1f
000029af: NOT
000029b0: PUSH1 0x1f
000029b2: DUP3
000029b3: ADD
000029b4: AND
000029b5: DUP3
000029b6: ADD
000029b7: DUP1
000029b8: PUSH1 0x40
000029ba: MSTORE
000029bb: POP
000029bc: DUP2
000029bd: ADD
000029be: SWAP1
000029bf: PUSH2 0x29c8
000029c2: SWAP2
000029c3: SWAP1
000029c4: PUSH2 0x5173
000029c7: JUMP
000029c8: JUMPDEST
000029c9: ISZERO
000029ca: PUSH2 0x29d1
000029cd: JUMP
000029ce: JUMPDEST
000029cf: SELFBALANCE
000029d0: ISZERO
000029d1: JUMPDEST
000029d2: PUSH2 0x2a09
000029d5: JUMPI
000029d6: PUSH1 0x40
000029d8: MLOAD
000029d9: PUSH3 0x461bcd
000029dd: PUSH1 0xe5
000029df: SHL
000029e0: DUP2
000029e1: MSTORE
000029e2: PUSH1 0x20
000029e4: PUSH1 0x04
000029e6: DUP3
000029e7: ADD
000029e8: MSTORE
000029e9: PUSH1 0x09
000029eb: PUSH1 0x24
000029ed: DUP3
000029ee: ADD
000029ef: MSTORE
000029f0: PUSH9 0x502d4e5a424c2d3031
000029fa: PUSH1 0xb8
000029fc: SHL
000029fd: PUSH1 0x44
000029ff: DUP3
00002a00: ADD
00002a01: MSTORE
00002a02: PUSH1 0x64
00002a04: ADD
00002a05: PUSH2 0x03c4
00002a08: JUMP
00002a09: JUMPDEST
00002a0a: PUSH2 0x0130
00002a0d: SLOAD
00002a0e: DUP5
00002a0f: SUB
00002a10: PUSH2 0x2a2c
00002a13: JUMPI
00002a14: PUSH2 0x013a
00002a17: DUP1
00002a18: SLOAD
00002a19: PUSH1 0xff
00002a1b: PUSH1 0xa8
00002a1d: SHL
00002a1e: NOT
00002a1f: AND
00002a20: PUSH1 0x01
00002a22: PUSH1 0xa8
00002a24: SHL
00002a25: OR
00002a26: SWAP1
00002a27: SSTORE
00002a28: PUSH2 0x2a4a
00002a2b: JUMP
00002a2c: JUMPDEST
00002a2d: PUSH1 0x00
00002a2f: DUP5
00002a30: DUP2
00002a31: MSTORE
00002a32: PUSH2 0x0136
00002a35: PUSH1 0x20
00002a37: MSTORE
00002a38: PUSH1 0x40
00002a3a: SWAP1
00002a3b: KECCAK256
00002a3c: DUP1
00002a3d: SLOAD
00002a3e: PUSH1 0x01
00002a40: PUSH1 0x01
00002a42: PUSH1 0xa0
00002a44: SHL
00002a45: SUB
00002a46: NOT
00002a47: AND
00002a48: SWAP1
00002a49: SSTORE
00002a4a: JUMPDEST
00002a4b: PUSH2 0x0131
00002a4e: SLOAD
00002a4f: PUSH2 0x1dc2
00002a52: SWAP1
00002a53: DUP6
00002a54: SWAP1
00002a55: PUSH4 0xffffffff
00002a5a: AND
00002a5b: PUSH2 0x3941
00002a5e: JUMP
00002a5f: JUMPDEST
00002a60: PUSH1 0x00
00002a62: PUSH2 0x2a6a
00002a65: DUP2
00002a66: PUSH2 0x2dc4
00002a69: JUMP
00002a6a: JUMPDEST
00002a6b: POP
00002a6c: PUSH2 0x013a
00002a6f: DUP1
00002a70: SLOAD
00002a71: PUSH1 0x01
00002a73: PUSH1 0x01
00002a75: PUSH1 0xa0
00002a77: SHL
00002a78: SUB
00002a79: NOT
00002a7a: AND
00002a7b: PUSH1 0x01
00002a7d: PUSH1 0x01
00002a7f: PUSH1 0xa0
00002a81: SHL
00002a82: SUB
00002a83: SWAP3
00002a84: SWAP1
00002a85: SWAP3
00002a86: AND
00002a87: SWAP2
00002a88: SWAP1
00002a89: SWAP2
00002a8a: OR
00002a8b: SWAP1
00002a8c: SSTORE
00002a8d: JUMP
00002a8e: JUMPDEST
00002a8f: PUSH1 0x00
00002a91: DUP1
00002a92: PUSH2 0x012f
00002a95: PUSH1 0x00
00002a97: SWAP1
00002a98: SLOAD
00002a99: SWAP1
00002a9a: PUSH2 0x0100
00002a9d: EXP
00002a9e: SWAP1
00002a9f: DIV
00002aa0: PUSH1 0x01
00002aa2: PUSH1 0x01
00002aa4: PUSH1 0xa0
00002aa6: SHL
00002aa7: SUB
00002aa8: AND
00002aa9: PUSH1 0x01
00002aab: PUSH1 0x01
00002aad: PUSH1 0xa0
00002aaf: SHL
00002ab0: SUB
00002ab1: AND
00002ab2: PUSH4 0x8a9eaa76
00002ab7: PUSH1 0x40
00002ab9: MLOAD
00002aba: DUP2
00002abb: PUSH4 0xffffffff
00002ac0: AND
00002ac1: PUSH1 0xe0
00002ac3: SHL
00002ac4: DUP2
00002ac5: MSTORE
00002ac6: PUSH1 0x04
00002ac8: ADD
00002ac9: PUSH1 0x20
00002acb: PUSH1 0x40
00002acd: MLOAD
00002ace: DUP1
00002acf: DUP4
00002ad0: SUB
00002ad1: DUP2
00002ad2: DUP7
00002ad3: GAS
00002ad4: STATICCALL
00002ad5: ISZERO
00002ad6: DUP1
00002ad7: ISZERO
00002ad8: PUSH2 0x2ae5
00002adb: JUMPI
00002adc: RETURNDATASIZE
00002add: PUSH1 0x00
00002adf: DUP1
00002ae0: RETURNDATACOPY
00002ae1: RETURNDATASIZE
00002ae2: PUSH1 0x00
00002ae4: REVERT
00002ae5: JUMPDEST
00002ae6: POP
00002ae7: POP
00002ae8: POP
00002ae9: POP
00002aea: PUSH1 0x40
00002aec: MLOAD
00002aed: RETURNDATASIZE
00002aee: PUSH1 0x1f
00002af0: NOT
00002af1: PUSH1 0x1f
00002af3: DUP3
00002af4: ADD
00002af5: AND
00002af6: DUP3
00002af7: ADD
00002af8: DUP1
00002af9: PUSH1 0x40
00002afb: MSTORE
00002afc: POP
00002afd: DUP2
00002afe: ADD
00002aff: SWAP1
00002b00: PUSH2 0x2b09
00002b03: SWAP2
00002b04: SWAP1
00002b05: PUSH2 0x527e
00002b08: JUMP
00002b09: JUMPDEST
00002b0a: PUSH2 0x012f
00002b0d: SLOAD
00002b0e: PUSH1 0x40
00002b10: MLOAD
00002b11: PUSH3 0x304dd3
00002b15: PUSH1 0xe8
00002b17: SHL
00002b18: DUP2
00002b19: MSTORE
00002b1a: SWAP2
00002b1b: SWAP3
00002b1c: POP
00002b1d: PUSH1 0x01
00002b1f: PUSH1 0x01
00002b21: PUSH1 0xa0
00002b23: SHL
00002b24: SUB
00002b25: AND
00002b26: SWAP1
00002b27: PUSH4 0x304dd300
00002b2c: SWAP1
00002b2d: PUSH2 0x2b3c
00002b30: SWAP1
00002b31: DUP5
00002b32: SWAP1
00002b33: DUP8
00002b34: SWAP1
00002b35: PUSH1 0x04
00002b37: ADD
00002b38: PUSH2 0x529b
00002b3b: JUMP
00002b3c: JUMPDEST
00002b3d: PUSH1 0x20
00002b3f: PUSH1 0x40
00002b41: MLOAD
00002b42: DUP1
00002b43: DUP4
00002b44: SUB
00002b45: DUP2
00002b46: DUP7
00002b47: GAS
00002b48: STATICCALL
00002b49: ISZERO
00002b4a: DUP1
00002b4b: ISZERO
00002b4c: PUSH2 0x2b59
00002b4f: JUMPI
00002b50: RETURNDATASIZE
00002b51: PUSH1 0x00
00002b53: DUP1
00002b54: RETURNDATACOPY
00002b55: RETURNDATASIZE
00002b56: PUSH1 0x00
00002b58: REVERT
00002b59: JUMPDEST
00002b5a: POP
00002b5b: POP
00002b5c: POP
00002b5d: POP
00002b5e: PUSH1 0x40
00002b60: MLOAD
00002b61: RETURNDATASIZE
00002b62: PUSH1 0x1f
00002b64: NOT
00002b65: PUSH1 0x1f
00002b67: DUP3
00002b68: ADD
00002b69: AND
00002b6a: DUP3
00002b6b: ADD
00002b6c: DUP1
00002b6d: PUSH1 0x40
00002b6f: MSTORE
00002b70: POP
00002b71: DUP2
00002b72: ADD
00002b73: SWAP1
00002b74: PUSH2 0x2b7d
00002b77: SWAP2
00002b78: SWAP1
00002b79: PUSH2 0x5138
00002b7c: JUMP
00002b7d: JUMPDEST
00002b7e: ISZERO
00002b7f: PUSH2 0x2bf4
00002b82: JUMPI
00002b83: PUSH1 0x40
00002b85: MLOAD
00002b86: PUSH1 0x01
00002b88: PUSH3 0x2e77ff
00002b8c: PUSH1 0xe0
00002b8e: SHL
00002b8f: SUB
00002b90: NOT
00002b91: DUP2
00002b92: MSTORE
00002b93: ADDRESS
00002b94: SWAP1
00002b95: PUSH4 0xffd18801
00002b9a: SWAP1
00002b9b: PUSH2 0x2bb3
00002b9e: SWAP1
00002b9f: DUP7
00002ba0: SWAP1
00002ba1: DUP6
00002ba2: SWAP1
00002ba3: PUSH1 0x00
00002ba5: SWAP1
00002ba6: DUP2
00002ba7: SWAP1
00002ba8: DUP2
00002ba9: SWAP1
00002baa: DUP2
00002bab: SWAP1
00002bac: PUSH1 0x04
00002bae: ADD
00002baf: PUSH2 0x52b5
00002bb2: JUMP
00002bb3: JUMPDEST
00002bb4: PUSH1 0x20
00002bb6: PUSH1 0x40
00002bb8: MLOAD
00002bb9: DUP1
00002bba: DUP4
00002bbb: SUB
00002bbc: DUP2
00002bbd: DUP7
00002bbe: GAS
00002bbf: STATICCALL
00002bc0: ISZERO
00002bc1: DUP1
00002bc2: ISZERO
00002bc3: PUSH2 0x2bd0
00002bc6: JUMPI
00002bc7: RETURNDATASIZE
00002bc8: PUSH1 0x00
00002bca: DUP1
00002bcb: RETURNDATACOPY
00002bcc: RETURNDATASIZE
00002bcd: PUSH1 0x00
00002bcf: REVERT
00002bd0: JUMPDEST
00002bd1: POP
00002bd2: POP
00002bd3: POP
00002bd4: POP
00002bd5: PUSH1 0x40
00002bd7: MLOAD
00002bd8: RETURNDATASIZE
00002bd9: PUSH1 0x1f
00002bdb: NOT
00002bdc: PUSH1 0x1f
00002bde: DUP3
00002bdf: ADD
00002be0: AND
00002be1: DUP3
00002be2: ADD
00002be3: DUP1
00002be4: PUSH1 0x40
00002be6: MSTORE
00002be7: POP
00002be8: DUP2
00002be9: ADD
00002bea: SWAP1
00002beb: PUSH2 0x0fb7
00002bee: SWAP2
00002bef: SWAP1
00002bf0: PUSH2 0x5173
00002bf3: JUMP
00002bf4: JUMPDEST
00002bf5: POP
00002bf6: PUSH1 0x00
00002bf8: SWAP3
00002bf9: SWAP2
00002bfa: POP
00002bfb: POP
00002bfc: JUMP
00002bfd: JUMPDEST
00002bfe: PUSH2 0x012f
00002c01: SLOAD
00002c02: PUSH1 0x40
00002c04: MLOAD
00002c05: PUSH1 0x01
00002c07: PUSH3 0x2e77ff
00002c0b: PUSH1 0xe0
00002c0d: SHL
00002c0e: SUB
00002c0f: NOT
00002c10: DUP2
00002c11: MSTORE
00002c12: PUSH1 0x00
00002c14: SWAP2
00002c15: PUSH1 0x01
00002c17: PUSH1 0x01
00002c19: PUSH1 0xa0
00002c1b: SHL
00002c1c: SUB
00002c1d: AND
00002c1e: SWAP1
00002c1f: PUSH4 0xffd18801
00002c24: SWAP1
00002c25: PUSH2 0x2c3c
00002c28: SWAP1
00002c29: DUP11
00002c2a: SWAP1
00002c2b: DUP11
00002c2c: SWAP1
00002c2d: DUP11
00002c2e: SWAP1
00002c2f: DUP11
00002c30: SWAP1
00002c31: DUP11
00002c32: SWAP1
00002c33: DUP11
00002c34: SWAP1
00002c35: PUSH1 0x04
00002c37: ADD
00002c38: PUSH2 0x52b5
00002c3b: JUMP
00002c3c: JUMPDEST
00002c3d: PUSH1 0x20
00002c3f: PUSH1 0x40
00002c41: MLOAD
00002c42: DUP1
00002c43: DUP4
00002c44: SUB
00002c45: DUP2
00002c46: DUP7
00002c47: GAS
00002c48: STATICCALL
00002c49: ISZERO
00002c4a: DUP1
00002c4b: ISZERO
00002c4c: PUSH2 0x2c59
00002c4f: JUMPI
00002c50: RETURNDATASIZE
00002c51: PUSH1 0x00
00002c53: DUP1
00002c54: RETURNDATACOPY
00002c55: RETURNDATASIZE
00002c56: PUSH1 0x00
00002c58: REVERT
00002c59: JUMPDEST
00002c5a: POP
00002c5b: POP
00002c5c: POP
00002c5d: POP
00002c5e: PUSH1 0x40
00002c60: MLOAD
00002c61: RETURNDATASIZE
00002c62: PUSH1 0x1f
00002c64: NOT
00002c65: PUSH1 0x1f
00002c67: DUP3
00002c68: ADD
00002c69: AND
00002c6a: DUP3
00002c6b: ADD
00002c6c: DUP1
00002c6d: PUSH1 0x40
00002c6f: MSTORE
00002c70: POP
00002c71: DUP2
00002c72: ADD
00002c73: SWAP1
00002c74: PUSH2 0x2c7d
00002c77: SWAP2
00002c78: SWAP1
00002c79: PUSH2 0x5173
00002c7c: JUMP
00002c7d: JUMPDEST
00002c7e: SWAP8
00002c7f: SWAP7
00002c80: POP
00002c81: POP
00002c82: POP
00002c83: POP
00002c84: POP
00002c85: POP
00002c86: POP
00002c87: JUMP
00002c88: JUMPDEST
00002c89: PUSH2 0x012f
00002c8c: SLOAD
00002c8d: PUSH1 0x40
00002c8f: DUP1
00002c90: MLOAD
00002c91: PUSH4 0xf7b90d61
00002c96: PUSH1 0xe0
00002c98: SHL
00002c99: DUP2
00002c9a: MSTORE
00002c9b: SWAP1
00002c9c: MLOAD
00002c9d: ADDRESS
00002c9e: SWAP3
00002c9f: PUSH4 0x4ae67c59
00002ca4: SWAP3
00002ca5: CALLVALUE
00002ca6: SWAP3
00002ca7: CALLER
00002ca8: SWAP3
00002ca9: PUSH1 0x01
00002cab: PUSH1 0x01
00002cad: PUSH1 0xa0
00002caf: SHL
00002cb0: SUB
00002cb1: AND
00002cb2: SWAP2
00002cb3: PUSH4 0xf7b90d61
00002cb8: SWAP2
00002cb9: PUSH1 0x04
00002cbb: DUP1
00002cbc: DUP4
00002cbd: ADD
00002cbe: SWAP3
00002cbf: PUSH1 0x20
00002cc1: SWAP3
00002cc2: SWAP2
00002cc3: SWAP1
00002cc4: DUP3
00002cc5: SWAP1
00002cc6: SUB
00002cc7: ADD
00002cc8: DUP2
00002cc9: DUP7
00002cca: GAS
00002ccb: STATICCALL
00002ccc: ISZERO
00002ccd: DUP1
00002cce: ISZERO
00002ccf: PUSH2 0x2cdc
00002cd2: JUMPI
00002cd3: RETURNDATASIZE
00002cd4: PUSH1 0x00
00002cd6: DUP1
00002cd7: RETURNDATACOPY
00002cd8: RETURNDATASIZE
00002cd9: PUSH1 0x00
00002cdb: REVERT
00002cdc: JUMPDEST
00002cdd: POP
00002cde: POP
00002cdf: POP
00002ce0: POP
00002ce1: PUSH1 0x40
00002ce3: MLOAD
00002ce4: RETURNDATASIZE
00002ce5: PUSH1 0x1f
00002ce7: NOT
00002ce8: PUSH1 0x1f
00002cea: DUP3
00002ceb: ADD
00002cec: AND
00002ced: DUP3
00002cee: ADD
00002cef: DUP1
00002cf0: PUSH1 0x40
00002cf2: MSTORE
00002cf3: POP
00002cf4: DUP2
00002cf5: ADD
00002cf6: SWAP1
00002cf7: PUSH2 0x2d00
00002cfa: SWAP2
00002cfb: SWAP1
00002cfc: PUSH2 0x519f
00002cff: JUMP
00002d00: JUMPDEST
00002d01: PUSH1 0x40
00002d03: MLOAD
00002d04: DUP5
00002d05: PUSH4 0xffffffff
00002d0a: AND
00002d0b: PUSH1 0xe0
00002d0d: SHL
00002d0e: DUP2
00002d0f: MSTORE
00002d10: PUSH1 0x04
00002d12: ADD
00002d13: PUSH2 0x2d1d
00002d16: SWAP3
00002d17: SWAP2
00002d18: SWAP1
00002d19: PUSH2 0x5304
00002d1c: JUMP
00002d1d: JUMPDEST
00002d1e: PUSH1 0x00
00002d20: PUSH1 0x40
00002d22: MLOAD
00002d23: DUP1
00002d24: DUP4
00002d25: SUB
00002d26: DUP2
00002d27: DUP6
00002d28: DUP9
00002d29: DUP1
00002d2a: EXTCODESIZE
00002d2b: ISZERO
00002d2c: DUP1
00002d2d: ISZERO
00002d2e: PUSH2 0x12a7
00002d31: JUMPI
00002d32: PUSH1 0x00
00002d34: DUP1
00002d35: REVERT
00002d36: JUMPDEST
00002d37: PUSH1 0x00
00002d39: PUSH1 0x01
00002d3b: PUSH1 0x01
00002d3d: PUSH1 0xe0
00002d3f: SHL
00002d40: SUB
00002d41: NOT
00002d42: DUP3
00002d43: AND
00002d44: PUSH4 0x7965db0b
00002d49: PUSH1 0xe0
00002d4b: SHL
00002d4c: EQ
00002d4d: DUP1
00002d4e: PUSH2 0x0ca5
00002d51: JUMPI
00002d52: POP
00002d53: PUSH4 0x01ffc9a7
00002d58: PUSH1 0xe0
00002d5a: SHL
00002d5b: PUSH1 0x01
00002d5d: PUSH1 0x01
00002d5f: PUSH1 0xe0
00002d61: SHL
00002d62: SUB
00002d63: NOT
00002d64: DUP4
00002d65: AND
00002d66: EQ
00002d67: PUSH2 0x0ca5
00002d6a: JUMP
00002d6b: JUMPDEST
00002d6c: PUSH1 0x02
00002d6e: PUSH1 0xfb
00002d70: SLOAD
00002d71: SUB
00002d72: PUSH2 0x2dbd
00002d75: JUMPI
00002d76: PUSH1 0x40
00002d78: MLOAD
00002d79: PUSH3 0x461bcd
00002d7d: PUSH1 0xe5
00002d7f: SHL
00002d80: DUP2
00002d81: MSTORE
00002d82: PUSH1 0x20
00002d84: PUSH1 0x04
00002d86: DUP3
00002d87: ADD
00002d88: MSTORE
00002d89: PUSH1 0x1f
00002d8b: PUSH1 0x24
00002d8d: DUP3
00002d8e: ADD
00002d8f: MSTORE
00002d90: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002db1: PUSH1 0x44
00002db3: DUP3
00002db4: ADD
00002db5: MSTORE
00002db6: PUSH1 0x64
00002db8: ADD
00002db9: PUSH2 0x03c4
00002dbc: JUMP
00002dbd: JUMPDEST
00002dbe: PUSH1 0x02
00002dc0: PUSH1 0xfb
00002dc2: SSTORE
00002dc3: JUMP
00002dc4: JUMPDEST
00002dc5: PUSH2 0x12c0
00002dc8: DUP2
00002dc9: CALLER
00002dca: PUSH2 0x3a29
00002dcd: JUMP
00002dce: JUMPDEST
00002dcf: PUSH1 0x00
00002dd1: DUP2
00002dd2: DUP2
00002dd3: MSTORE
00002dd4: PUSH1 0x01
00002dd6: DUP4
00002dd7: ADD
00002dd8: PUSH1 0x20
00002dda: MSTORE
00002ddb: PUSH1 0x40
00002ddd: DUP2
00002dde: KECCAK256
00002ddf: SLOAD
00002de0: ISZERO
00002de1: ISZERO
00002de2: PUSH2 0x0fb7
00002de5: JUMP
00002de6: JUMPDEST
00002de7: PUSH1 0x40
00002de9: MLOAD
00002dea: PUSH1 0x01
00002dec: PUSH1 0x01
00002dee: PUSH1 0xa0
00002df0: SHL
00002df1: SUB
00002df2: DUP4
00002df3: AND
00002df4: PUSH1 0x24
00002df6: DUP3
00002df7: ADD
00002df8: MSTORE
00002df9: PUSH1 0x44
00002dfb: DUP2
00002dfc: ADD
00002dfd: DUP3
00002dfe: SWAP1
00002dff: MSTORE
00002e00: PUSH2 0x1147
00002e03: SWAP1
00002e04: DUP5
00002e05: SWAP1
00002e06: PUSH4 0xa9059cbb
00002e0b: PUSH1 0xe0
00002e0d: SHL
00002e0e: SWAP1
00002e0f: PUSH1 0x64
00002e11: ADD
00002e12: JUMPDEST
00002e13: PUSH1 0x40
00002e15: DUP1
00002e16: MLOAD
00002e17: PUSH1 0x1f
00002e19: NOT
00002e1a: DUP2
00002e1b: DUP5
00002e1c: SUB
00002e1d: ADD
00002e1e: DUP2
00002e1f: MSTORE
00002e20: SWAP2
00002e21: SWAP1
00002e22: MSTORE
00002e23: PUSH1 0x20
00002e25: DUP2
00002e26: ADD
00002e27: DUP1
00002e28: MLOAD
00002e29: PUSH1 0x01
00002e2b: PUSH1 0x01
00002e2d: PUSH1 0xe0
00002e2f: SHL
00002e30: SUB
00002e31: AND
00002e32: PUSH1 0x01
00002e34: PUSH1 0x01
00002e36: PUSH1 0xe0
00002e38: SHL
00002e39: SUB
00002e3a: NOT
00002e3b: SWAP1
00002e3c: SWAP4
00002e3d: AND
00002e3e: SWAP3
00002e3f: SWAP1
00002e40: SWAP3
00002e41: OR
00002e42: SWAP1
00002e43: SWAP2
00002e44: MSTORE
00002e45: PUSH2 0x3a82
00002e48: JUMP
00002e49: JUMPDEST
00002e4a: PUSH1 0x01
00002e4c: PUSH1 0xfb
00002e4e: SSTORE
00002e4f: JUMP
00002e50: JUMPDEST
00002e51: PUSH1 0x00
00002e53: PUSH2 0x0ca5
00002e56: DUP3
00002e57: SLOAD
00002e58: SWAP1
00002e59: JUMP
00002e5a: JUMPDEST
00002e5b: PUSH1 0x00
00002e5d: PUSH2 0x0fb7
00002e60: DUP4
00002e61: DUP4
00002e62: PUSH2 0x3b54
00002e65: JUMP
00002e66: JUMPDEST
00002e67: PUSH2 0x2e70
00002e6a: DUP3
00002e6b: DUP3
00002e6c: PUSH2 0x3b7e
00002e6f: JUMP
00002e70: JUMPDEST
00002e71: PUSH1 0x00
00002e73: DUP3
00002e74: DUP2
00002e75: MSTORE
00002e76: PUSH1 0x97
00002e78: PUSH1 0x20
00002e7a: MSTORE
00002e7b: PUSH1 0x40
00002e7d: SWAP1
00002e7e: KECCAK256
00002e7f: PUSH2 0x1147
00002e82: SWAP1
00002e83: DUP3
00002e84: PUSH2 0x3c04
00002e87: JUMP
00002e88: JUMPDEST
00002e89: PUSH2 0x2e92
00002e8c: DUP3
00002e8d: DUP3
00002e8e: PUSH2 0x3c19
00002e91: JUMP
00002e92: JUMPDEST
00002e93: PUSH1 0x00
00002e95: DUP3
00002e96: DUP2
00002e97: MSTORE
00002e98: PUSH1 0x97
00002e9a: PUSH1 0x20
00002e9c: MSTORE
00002e9d: PUSH1 0x40
00002e9f: SWAP1
00002ea0: KECCAK256
00002ea1: PUSH2 0x1147
00002ea4: SWAP1
00002ea5: DUP3
00002ea6: PUSH2 0x3c80
00002ea9: JUMP
00002eaa: JUMPDEST
00002eab: PUSH2 0x2eb2
00002eae: PUSH2 0x3c95
00002eb1: JUMP
00002eb2: JUMPDEST
00002eb3: PUSH1 0xc9
00002eb5: DUP1
00002eb6: SLOAD
00002eb7: PUSH1 0xff
00002eb9: NOT
00002eba: AND
00002ebb: SWAP1
00002ebc: SSTORE
00002ebd: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00002ede: CALLER
00002edf: JUMPDEST
00002ee0: PUSH1 0x40
00002ee2: MLOAD
00002ee3: PUSH1 0x01
00002ee5: PUSH1 0x01
00002ee7: PUSH1 0xa0
00002ee9: SHL
00002eea: SUB
00002eeb: SWAP1
00002eec: SWAP2
00002eed: AND
00002eee: DUP2
00002eef: MSTORE
00002ef0: PUSH1 0x20
00002ef2: ADD
00002ef3: PUSH1 0x40
00002ef5: MLOAD
00002ef6: DUP1
00002ef7: SWAP2
00002ef8: SUB
00002ef9: SWAP1
00002efa: LOG1
00002efb: JUMP
00002efc: JUMPDEST
00002efd: PUSH1 0xc9
00002eff: SLOAD
00002f00: PUSH1 0xff
00002f02: AND
00002f03: ISZERO
00002f04: PUSH2 0x0c7e
00002f07: JUMPI
00002f08: PUSH1 0x40
00002f0a: MLOAD
00002f0b: PUSH3 0x461bcd
00002f0f: PUSH1 0xe5
00002f11: SHL
00002f12: DUP2
00002f13: MSTORE
00002f14: PUSH1 0x20
00002f16: PUSH1 0x04
00002f18: DUP3
00002f19: ADD
00002f1a: MSTORE
00002f1b: PUSH1 0x10
00002f1d: PUSH1 0x24
00002f1f: DUP3
00002f20: ADD
00002f21: MSTORE
00002f22: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00002f33: PUSH1 0x82
00002f35: SHL
00002f36: PUSH1 0x44
00002f38: DUP3
00002f39: ADD
00002f3a: MSTORE
00002f3b: PUSH1 0x64
00002f3d: ADD
00002f3e: PUSH2 0x03c4
00002f41: JUMP
00002f42: JUMPDEST
00002f43: PUSH1 0x00
00002f45: DUP2
00002f46: PUSH1 0xff
00002f48: AND
00002f49: DUP4
00002f4a: PUSH1 0xff
00002f4c: AND
00002f4d: GT
00002f4e: PUSH2 0x2f58
00002f51: JUMPI
00002f52: POP
00002f53: DUP3
00002f54: PUSH2 0x0fb7
00002f57: JUMP
00002f58: JUMPDEST
00002f59: PUSH1 0x00
00002f5b: PUSH2 0x2f64
00002f5e: DUP4
00002f5f: DUP6
00002f60: PUSH2 0x5321
00002f63: JUMP
00002f64: JUMPDEST
00002f65: PUSH2 0x2f6f
00002f68: SWAP1
00002f69: PUSH1 0x0a
00002f6b: PUSH2 0x541e
00002f6e: JUMP
00002f6f: JUMPDEST
00002f70: SWAP1
00002f71: POP
00002f72: DUP1
00002f73: PUSH2 0x2f7c
00002f76: DUP2
00002f77: DUP8
00002f78: PUSH2 0x5124
00002f7b: JUMP
00002f7c: JUMPDEST
00002f7d: PUSH2 0x2f86
00002f80: SWAP2
00002f81: SWAP1
00002f82: PUSH2 0x50f7
00002f85: JUMP
00002f86: JUMPDEST
00002f87: SWAP6
00002f88: SWAP5
00002f89: POP
00002f8a: POP
00002f8b: POP
00002f8c: POP
00002f8d: POP
00002f8e: JUMP
00002f8f: JUMPDEST
00002f90: PUSH2 0x012d
00002f93: SLOAD
00002f94: PUSH1 0xff
00002f96: AND
00002f97: PUSH2 0x2fce
00002f9a: JUMPI
00002f9b: PUSH1 0x40
00002f9d: MLOAD
00002f9e: PUSH3 0x461bcd
00002fa2: PUSH1 0xe5
00002fa4: SHL
00002fa5: DUP2
00002fa6: MSTORE
00002fa7: PUSH1 0x20
00002fa9: PUSH1 0x04
00002fab: DUP3
00002fac: ADD
00002fad: MSTORE
00002fae: PUSH1 0x09
00002fb0: PUSH1 0x24
00002fb2: DUP3
00002fb3: ADD
00002fb4: MSTORE
00002fb5: PUSH9 0x502d4e5444502d3031
00002fbf: PUSH1 0xb8
00002fc1: SHL
00002fc2: PUSH1 0x44
00002fc4: DUP3
00002fc5: ADD
00002fc6: MSTORE
00002fc7: PUSH1 0x64
00002fc9: ADD
00002fca: PUSH2 0x03c4
00002fcd: JUMP
00002fce: JUMPDEST
00002fcf: PUSH1 0x40
00002fd1: MLOAD
00002fd2: PUSH4 0x1ba13acd
00002fd7: PUSH1 0xe0
00002fd9: SHL
00002fda: DUP2
00002fdb: MSTORE
00002fdc: PUSH1 0x04
00002fde: DUP2
00002fdf: ADD
00002fe0: DUP8
00002fe1: SWAP1
00002fe2: MSTORE
00002fe3: ADDRESS
00002fe4: SWAP1
00002fe5: PUSH4 0x1ba13acd
00002fea: SWAP1
00002feb: PUSH1 0x24
00002fed: ADD
00002fee: PUSH1 0x20
00002ff0: PUSH1 0x40
00002ff2: MLOAD
00002ff3: DUP1
00002ff4: DUP4
00002ff5: SUB
00002ff6: DUP2
00002ff7: DUP7
00002ff8: GAS
00002ff9: STATICCALL
00002ffa: ISZERO
00002ffb: DUP1
00002ffc: ISZERO
00002ffd: PUSH2 0x300a
00003000: JUMPI
00003001: RETURNDATASIZE
00003002: PUSH1 0x00
00003004: DUP1
00003005: RETURNDATACOPY
00003006: RETURNDATASIZE
00003007: PUSH1 0x00
00003009: REVERT
0000300a: JUMPDEST
0000300b: POP
0000300c: POP
0000300d: POP
0000300e: POP
0000300f: PUSH1 0x40
00003011: MLOAD
00003012: RETURNDATASIZE
00003013: PUSH1 0x1f
00003015: NOT
00003016: PUSH1 0x1f
00003018: DUP3
00003019: ADD
0000301a: AND
0000301b: DUP3
0000301c: ADD
0000301d: DUP1
0000301e: PUSH1 0x40
00003020: MSTORE
00003021: POP
00003022: DUP2
00003023: ADD
00003024: SWAP1
00003025: PUSH2 0x302e
00003028: SWAP2
00003029: SWAP1
0000302a: PUSH2 0x5173
0000302d: JUMP
0000302e: JUMPDEST
0000302f: DUP6
00003030: GT
00003031: PUSH2 0x3068
00003034: JUMPI
00003035: PUSH1 0x40
00003037: MLOAD
00003038: PUSH3 0x461bcd
0000303c: PUSH1 0xe5
0000303e: SHL
0000303f: DUP2
00003040: MSTORE
00003041: PUSH1 0x20
00003043: PUSH1 0x04
00003045: DUP3
00003046: ADD
00003047: MSTORE
00003048: PUSH1 0x09
0000304a: PUSH1 0x24
0000304c: DUP3
0000304d: ADD
0000304e: MSTORE
0000304f: PUSH9 0x502d445554482d3031
00003059: PUSH1 0xb8
0000305b: SHL
0000305c: PUSH1 0x44
0000305e: DUP3
0000305f: ADD
00003060: MSTORE
00003061: PUSH1 0x64
00003063: ADD
00003064: PUSH2 0x03c4
00003067: JUMP
00003068: JUMPDEST
00003069: PUSH2 0x013a
0000306c: SLOAD
0000306d: PUSH1 0x40
0000306f: MLOAD
00003070: PUSH4 0x97f735d5
00003075: PUSH1 0xe0
00003077: SHL
00003078: DUP2
00003079: MSTORE
0000307a: PUSH1 0x01
0000307c: PUSH1 0x01
0000307e: PUSH1 0xa0
00003080: SHL
00003081: SUB
00003082: DUP10
00003083: DUP2
00003084: AND
00003085: PUSH1 0x04
00003087: DUP4
00003088: ADD
00003089: MSTORE
0000308a: SWAP1
0000308b: SWAP2
0000308c: AND
0000308d: SWAP1
0000308e: PUSH4 0x97f735d5
00003093: SWAP1
00003094: PUSH1 0x24
00003096: ADD
00003097: PUSH1 0x20
00003099: PUSH1 0x40
0000309b: MLOAD
0000309c: DUP1
0000309d: DUP4
0000309e: SUB
0000309f: DUP2
000030a0: DUP7
000030a1: GAS
000030a2: STATICCALL
000030a3: ISZERO
000030a4: DUP1
000030a5: ISZERO
000030a6: PUSH2 0x30b3
000030a9: JUMPI
000030aa: RETURNDATASIZE
000030ab: PUSH1 0x00
000030ad: DUP1
000030ae: RETURNDATACOPY
000030af: RETURNDATASIZE
000030b0: PUSH1 0x00
000030b2: REVERT
000030b3: JUMPDEST
000030b4: POP
000030b5: POP
000030b6: POP
000030b7: POP
000030b8: PUSH1 0x40
000030ba: MLOAD
000030bb: RETURNDATASIZE
000030bc: PUSH1 0x1f
000030be: NOT
000030bf: PUSH1 0x1f
000030c1: DUP3
000030c2: ADD
000030c3: AND
000030c4: DUP3
000030c5: ADD
000030c6: DUP1
000030c7: PUSH1 0x40
000030c9: MSTORE
000030ca: POP
000030cb: DUP2
000030cc: ADD
000030cd: SWAP1
000030ce: PUSH2 0x30d7
000030d1: SWAP2
000030d2: SWAP1
000030d3: PUSH2 0x5138
000030d6: JUMP
000030d7: JUMPDEST
000030d8: ISZERO
000030d9: PUSH2 0x3110
000030dc: JUMPI
000030dd: PUSH1 0x40
000030df: MLOAD
000030e0: PUSH3 0x461bcd
000030e4: PUSH1 0xe5
000030e6: SHL
000030e7: DUP2
000030e8: MSTORE
000030e9: PUSH1 0x20
000030eb: PUSH1 0x04
000030ed: DUP3
000030ee: ADD
000030ef: MSTORE
000030f0: PUSH1 0x09
000030f2: PUSH1 0x24
000030f4: DUP3
000030f5: ADD
000030f6: MSTORE
000030f7: PUSH9 0x502d42414e412d3031
00003101: PUSH1 0xb8
00003103: SHL
00003104: PUSH1 0x44
00003106: DUP3
00003107: ADD
00003108: MSTORE
00003109: PUSH1 0x64
0000310b: ADD
0000310c: PUSH2 0x03c4
0000310f: JUMP
00003110: JUMPDEST
00003111: PUSH1 0x00
00003113: DUP7
00003114: DUP2
00003115: MSTORE
00003116: PUSH2 0x012e
00003119: PUSH1 0x20
0000311b: SWAP1
0000311c: DUP2
0000311d: MSTORE
0000311e: PUSH1 0x40
00003120: SWAP2
00003121: DUP3
00003122: SWAP1
00003123: KECCAK256
00003124: DUP3
00003125: MLOAD
00003126: PUSH1 0x60
00003128: DUP2
00003129: ADD
0000312a: DUP5
0000312b: MSTORE
0000312c: DUP2
0000312d: SLOAD
0000312e: DUP1
0000312f: DUP3
00003130: MSTORE
00003131: PUSH1 0x01
00003133: DUP4
00003134: ADD
00003135: SLOAD
00003136: SWAP4
00003137: DUP3
00003138: ADD
00003139: SWAP4
0000313a: SWAP1
0000313b: SWAP4
0000313c: MSTORE
0000313d: PUSH1 0x02
0000313f: SWAP1
00003140: SWAP2
00003141: ADD
00003142: SLOAD
00003143: PUSH1 0xff
00003145: AND
00003146: ISZERO
00003147: ISZERO
00003148: SWAP3
00003149: DUP2
0000314a: ADD
0000314b: SWAP3
0000314c: SWAP1
0000314d: SWAP3
0000314e: MSTORE
0000314f: ISZERO
00003150: PUSH2 0x3180
00003153: JUMPI
00003154: DUP1
00003155: MLOAD
00003156: PUSH1 0x00
00003158: DUP9
00003159: DUP2
0000315a: MSTORE
0000315b: PUSH2 0x0137
0000315e: PUSH1 0x20
00003160: MSTORE
00003161: PUSH1 0x40
00003163: SWAP1
00003164: KECCAK256
00003165: SLOAD
00003166: PUSH2 0x316f
00003169: SWAP2
0000316a: SWAP1
0000316b: PUSH2 0x50e4
0000316e: JUMP
0000316f: JUMPDEST
00003170: PUSH1 0x00
00003172: DUP9
00003173: DUP2
00003174: MSTORE
00003175: PUSH2 0x0137
00003178: PUSH1 0x20
0000317a: MSTORE
0000317b: PUSH1 0x40
0000317d: SWAP1
0000317e: KECCAK256
0000317f: SSTORE
00003180: JUMPDEST
00003181: PUSH2 0x3192
00003184: DUP9
00003185: DUP9
00003186: DUP9
00003187: DUP5
00003188: PUSH1 0x00
0000318a: ADD
0000318b: MLOAD
0000318c: PUSH1 0x01
0000318e: PUSH2 0x340e
00003191: JUMP
00003192: JUMPDEST
00003193: PUSH2 0x012f
00003196: SLOAD
00003197: PUSH1 0x40
00003199: DUP1
0000319a: MLOAD
0000319b: PUSH4 0x454f553b
000031a0: PUSH1 0xe1
000031a2: SHL
000031a3: DUP2
000031a4: MSTORE
000031a5: SWAP1
000031a6: MLOAD
000031a7: PUSH1 0x01
000031a9: PUSH1 0x01
000031ab: PUSH1 0xa0
000031ad: SHL
000031ae: SUB
000031af: SWAP1
000031b0: SWAP3
000031b1: AND
000031b2: SWAP2
000031b3: PUSH4 0x5784e048
000031b8: SWAP2
000031b9: DUP6
000031ba: SWAP2
000031bb: DUP5
000031bc: SWAP2
000031bd: PUSH4 0x8a9eaa76
000031c2: SWAP2
000031c3: PUSH1 0x04
000031c5: DUP1
000031c6: DUP4
000031c7: ADD
000031c8: SWAP3
000031c9: PUSH1 0x20
000031cb: SWAP3
000031cc: SWAP2
000031cd: SWAP1
000031ce: DUP3
000031cf: SWAP1
000031d0: SUB
000031d1: ADD
000031d2: DUP2
000031d3: DUP7
000031d4: GAS
000031d5: STATICCALL
000031d6: ISZERO
000031d7: DUP1
000031d8: ISZERO
000031d9: PUSH2 0x31e6
000031dc: JUMPI
000031dd: RETURNDATASIZE
000031de: PUSH1 0x00
000031e0: DUP1
000031e1: RETURNDATACOPY
000031e2: RETURNDATASIZE
000031e3: PUSH1 0x00
000031e5: REVERT
000031e6: JUMPDEST
000031e7: POP
000031e8: POP
000031e9: POP
000031ea: POP
000031eb: PUSH1 0x40
000031ed: MLOAD
000031ee: RETURNDATASIZE
000031ef: PUSH1 0x1f
000031f1: NOT
000031f2: PUSH1 0x1f
000031f4: DUP3
000031f5: ADD
000031f6: AND
000031f7: DUP3
000031f8: ADD
000031f9: DUP1
000031fa: PUSH1 0x40
000031fc: MSTORE
000031fd: POP
000031fe: DUP2
000031ff: ADD
00003200: SWAP1
00003201: PUSH2 0x320a
00003204: SWAP2
00003205: SWAP1
00003206: PUSH2 0x527e
00003209: JUMP
0000320a: JUMPDEST
0000320b: PUSH1 0x40
0000320d: DUP1
0000320e: MLOAD
0000320f: PUSH1 0xe0
00003211: DUP2
00003212: ADD
00003213: DUP3
00003214: MSTORE
00003215: PUSH1 0x00
00003217: DUP2
00003218: MSTORE
00003219: PUSH1 0x01
0000321b: PUSH1 0x20
0000321d: DUP3
0000321e: ADD
0000321f: MSTORE
00003220: DUP11
00003221: SWAP2
00003222: DUP2
00003223: ADD
00003224: DUP15
00003225: DUP2
00003226: MSTORE
00003227: PUSH1 0x20
00003229: ADD
0000322a: DUP14
0000322b: DUP2
0000322c: MSTORE
0000322d: PUSH1 0x20
0000322f: ADD
00003230: PUSH2 0x3249
00003233: DUP9
00003234: PUSH1 0x00
00003236: ADD
00003237: MLOAD
00003238: DUP15
00003239: PUSH2 0x3242
0000323c: SWAP2
0000323d: SWAP1
0000323e: PUSH2 0x518c
00003241: JUMP
00003242: JUMPDEST
00003243: DUP13
00003244: DUP13
00003245: PUSH2 0x32b8
00003248: JUMP
00003249: JUMPDEST
0000324a: DUP2
0000324b: MSTORE
0000324c: TIMESTAMP
0000324d: PUSH1 0x20
0000324f: DUP3
00003250: ADD
00003251: MSTORE
00003252: PUSH1 0x00
00003254: PUSH1 0x40
00003256: SWAP2
00003257: DUP3
00003258: ADD
00003259: MSTORE
0000325a: MLOAD
0000325b: PUSH1 0x01
0000325d: PUSH1 0x01
0000325f: PUSH1 0xe0
00003261: SHL
00003262: SUB
00003263: NOT
00003264: PUSH1 0xe0
00003266: DUP8
00003267: SWAP1
00003268: SHL
00003269: AND
0000326a: DUP2
0000326b: MSTORE
0000326c: PUSH2 0x327c
0000326f: SWAP4
00003270: SWAP3
00003271: SWAP2
00003272: SWAP1
00003273: DUP16
00003274: SWAP1
00003275: PUSH1 0x04
00003277: ADD
00003278: PUSH2 0x542d
0000327b: JUMP
0000327c: JUMPDEST
0000327d: PUSH1 0x00
0000327f: PUSH1 0x40
00003281: MLOAD
00003282: DUP1
00003283: DUP4
00003284: SUB
00003285: DUP2
00003286: DUP6
00003287: DUP9
00003288: DUP1
00003289: EXTCODESIZE
0000328a: ISZERO
0000328b: DUP1
0000328c: ISZERO
0000328d: PUSH2 0x3295
00003290: JUMPI
00003291: PUSH1 0x00
00003293: DUP1
00003294: REVERT
00003295: JUMPDEST
00003296: POP
00003297: GAS
00003298: CALL
00003299: ISZERO
0000329a: DUP1
0000329b: ISZERO
0000329c: PUSH2 0x32a9
0000329f: JUMPI
000032a0: RETURNDATASIZE
000032a1: PUSH1 0x00
000032a3: DUP1
000032a4: RETURNDATACOPY
000032a5: RETURNDATASIZE
000032a6: PUSH1 0x00
000032a8: REVERT
000032a9: JUMPDEST
000032aa: POP
000032ab: POP
000032ac: POP
000032ad: POP
000032ae: POP
000032af: POP
000032b0: POP
000032b1: POP
000032b2: POP
000032b3: POP
000032b4: POP
000032b5: POP
000032b6: POP
000032b7: JUMP
000032b8: JUMPDEST
000032b9: PUSH1 0x00
000032bb: DUP2
000032bc: PUSH1 0xff
000032be: AND
000032bf: DUP4
000032c0: PUSH1 0xff
000032c2: AND
000032c3: SUB
000032c4: PUSH2 0x32ce
000032c7: JUMPI
000032c8: POP
000032c9: DUP3
000032ca: PUSH2 0x0fb7
000032cd: JUMP
000032ce: JUMPDEST
000032cf: DUP2
000032d0: PUSH1 0xff
000032d2: AND
000032d3: DUP4
000032d4: PUSH1 0xff
000032d6: AND
000032d7: GT
000032d8: ISZERO
000032d9: PUSH2 0x3302
000032dc: JUMPI
000032dd: PUSH2 0x32e6
000032e0: DUP3
000032e1: DUP5
000032e2: PUSH2 0x5321
000032e5: JUMP
000032e6: JUMPDEST
000032e7: PUSH2 0x32f1
000032ea: SWAP1
000032eb: PUSH1 0x0a
000032ed: PUSH2 0x541e
000032f0: JUMP
000032f1: JUMPDEST
000032f2: PUSH2 0x32fb
000032f5: SWAP1
000032f6: DUP6
000032f7: PUSH2 0x5124
000032fa: JUMP
000032fb: JUMPDEST
000032fc: SWAP1
000032fd: POP
000032fe: PUSH2 0x0fb7
00003301: JUMP
00003302: JUMPDEST
00003303: PUSH2 0x330c
00003306: DUP4
00003307: DUP4
00003308: PUSH2 0x5321
0000330b: JUMP
0000330c: JUMPDEST
0000330d: PUSH2 0x3317
00003310: SWAP1
00003311: PUSH1 0x0a
00003313: PUSH2 0x541e
00003316: JUMP
00003317: JUMPDEST
00003318: PUSH2 0x3321
0000331b: SWAP1
0000331c: DUP6
0000331d: PUSH2 0x50f7
00003320: JUMP
00003321: JUMPDEST
00003322: SWAP5
00003323: SWAP4
00003324: POP
00003325: POP
00003326: POP
00003327: POP
00003328: JUMP
00003329: JUMPDEST
0000332a: PUSH1 0x00
0000332c: PUSH2 0x333b
0000332f: PUSH1 0xe0
00003331: DUP4
00003332: ADD
00003333: PUSH1 0xc0
00003335: DUP5
00003336: ADD
00003337: PUSH2 0x54cf
0000333a: JUMP
0000333b: JUMPDEST
0000333c: PUSH1 0x00
0000333e: BYTE
0000333f: PUSH1 0xf8
00003341: SHL
00003342: PUSH1 0x01
00003344: PUSH1 0x01
00003346: PUSH1 0xf8
00003348: SHL
00003349: SUB
0000334a: NOT
0000334b: AND
0000334c: PUSH1 0x00
0000334e: SUB
0000334f: PUSH2 0x335a
00003352: JUMPI
00003353: POP
00003354: PUSH1 0x00
00003356: SWAP2
00003357: SWAP1
00003358: POP
00003359: JUMP
0000335a: JUMPDEST
0000335b: PUSH2 0x3378
0000335e: PUSH2 0x336d
00003361: PUSH1 0xe0
00003363: DUP5
00003364: ADD
00003365: PUSH1 0xc0
00003367: DUP6
00003368: ADD
00003369: PUSH2 0x54cf
0000336c: JUMP
0000336d: JUMPDEST
0000336e: PUSH1 0x00
00003370: BYTE
00003371: PUSH1 0x02
00003373: AND
00003374: ISZERO
00003375: ISZERO
00003376: SWAP1
00003377: JUMP
00003378: JUMPDEST
00003379: DUP1
0000337a: ISZERO
0000337b: PUSH2 0x338a
0000337e: JUMPI
0000337f: POP
00003380: PUSH2 0x013b
00003383: SLOAD
00003384: DUP3
00003385: PUSH1 0x60
00003387: ADD
00003388: CALLDATALOAD
00003389: EQ
0000338a: JUMPDEST
0000338b: SWAP1
0000338c: POP
0000338d: DUP1
0000338e: ISZERO
0000338f: PUSH2 0x3409
00003392: JUMPI
00003393: PUSH2 0x013b
00003396: SLOAD
00003397: PUSH1 0x00
00003399: SWAP1
0000339a: DUP2
0000339b: MSTORE
0000339c: PUSH2 0x0136
0000339f: PUSH1 0x20
000033a1: MSTORE
000033a2: PUSH1 0x40
000033a4: SWAP1
000033a5: DUP2
000033a6: SWAP1
000033a7: KECCAK256
000033a8: SLOAD
000033a9: SWAP1
000033aa: MLOAD
000033ab: PUSH4 0x2e1a7d4d
000033b0: PUSH1 0xe0
000033b2: SHL
000033b3: DUP2
000033b4: MSTORE
000033b5: PUSH1 0x80
000033b7: DUP5
000033b8: ADD
000033b9: CALLDATALOAD
000033ba: PUSH1 0x04
000033bc: DUP3
000033bd: ADD
000033be: MSTORE
000033bf: PUSH1 0x01
000033c1: PUSH1 0x01
000033c3: PUSH1 0xa0
000033c5: SHL
000033c6: SUB
000033c7: SWAP1
000033c8: SWAP2
000033c9: AND
000033ca: SWAP1
000033cb: DUP2
000033cc: SWAP1
000033cd: PUSH4 0x2e1a7d4d
000033d2: SWAP1
000033d3: PUSH1 0x24
000033d5: ADD
000033d6: PUSH1 0x00
000033d8: PUSH1 0x40
000033da: MLOAD
000033db: DUP1
000033dc: DUP4
000033dd: SUB
000033de: DUP2
000033df: PUSH1 0x00
000033e1: DUP8
000033e2: DUP1
000033e3: EXTCODESIZE
000033e4: ISZERO
000033e5: DUP1
000033e6: ISZERO
000033e7: PUSH2 0x33ef
000033ea: JUMPI
000033eb: PUSH1 0x00
000033ed: DUP1
000033ee: REVERT
000033ef: JUMPDEST
000033f0: POP
000033f1: GAS
000033f2: CALL
000033f3: ISZERO
000033f4: DUP1
000033f5: ISZERO
000033f6: PUSH2 0x3403
000033f9: JUMPI
000033fa: RETURNDATASIZE
000033fb: PUSH1 0x00
000033fd: DUP1
000033fe: RETURNDATACOPY
000033ff: RETURNDATASIZE
00003400: PUSH1 0x00
00003402: REVERT
00003403: JUMPDEST
00003404: POP
00003405: POP
00003406: POP
00003407: POP
00003408: POP
00003409: JUMPDEST
0000340a: SWAP2
0000340b: SWAP1
0000340c: POP
0000340d: JUMP
0000340e: JUMPDEST
0000340f: DUP4
00003410: DUP6
00003411: PUSH1 0x01
00003413: PUSH1 0x01
00003415: PUSH1 0xa0
00003417: SHL
00003418: SUB
00003419: AND
0000341a: DUP3
0000341b: PUSH1 0x0d
0000341d: DUP2
0000341e: GT
0000341f: ISZERO
00003420: PUSH2 0x342b
00003423: JUMPI
00003424: PUSH2 0x342b
00003427: PUSH2 0x4c64
0000342a: JUMP
0000342b: JUMPDEST
0000342c: PUSH1 0x40
0000342e: DUP1
0000342f: MLOAD
00003430: DUP8
00003431: DUP2
00003432: MSTORE
00003433: PUSH1 0x20
00003435: DUP2
00003436: ADD
00003437: DUP8
00003438: SWAP1
00003439: MSTORE
0000343a: PUSH1 0x00
0000343c: DUP2
0000343d: DUP4
0000343e: ADD
0000343f: DUP2
00003440: SWAP1
00003441: MSTORE
00003442: PUSH1 0x60
00003444: DUP3
00003445: ADD
00003446: MSTORE
00003447: PUSH1 0x01
00003449: PUSH1 0x01
0000344b: PUSH1 0xa0
0000344d: SHL
0000344e: SUB
0000344f: DUP11
00003450: AND
00003451: PUSH1 0x80
00003453: DUP3
00003454: ADD
00003455: MSTORE
00003456: SWAP1
00003457: MLOAD
00003458: PUSH32 0x3c0255c3597c7c98c1985ee4a5cfadabc7b3a09d8260b5a329e07321f4534f5e
00003479: SWAP2
0000347a: DUP2
0000347b: SWAP1
0000347c: SUB
0000347d: PUSH1 0xa0
0000347f: ADD
00003480: SWAP1
00003481: LOG4
00003482: POP
00003483: POP
00003484: POP
00003485: POP
00003486: POP
00003487: JUMP
00003488: JUMPDEST
00003489: PUSH1 0x00
0000348b: DUP3
0000348c: DUP2
0000348d: MSTORE
0000348e: PUSH1 0x65
00003490: PUSH1 0x20
00003492: MSTORE
00003493: PUSH1 0x40
00003495: SWAP1
00003496: KECCAK256
00003497: PUSH1 0x01
00003499: ADD
0000349a: SLOAD
0000349b: PUSH2 0x34a3
0000349e: DUP2
0000349f: PUSH2 0x2dc4
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH2 0x1147
000034a7: DUP4
000034a8: DUP4
000034a9: PUSH2 0x2e88
000034ac: JUMP
000034ad: JUMPDEST
000034ae: PUSH2 0x34b5
000034b1: PUSH2 0x2efc
000034b4: JUMP
000034b5: JUMPDEST
000034b6: PUSH1 0xc9
000034b8: DUP1
000034b9: SLOAD
000034ba: PUSH1 0xff
000034bc: NOT
000034bd: AND
000034be: PUSH1 0x01
000034c0: OR
000034c1: SWAP1
000034c2: SSTORE
000034c3: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000034e4: PUSH2 0x2edf
000034e7: CALLER
000034e8: SWAP1
000034e9: JUMP
000034ea: JUMPDEST
000034eb: PUSH1 0x00
000034ed: DUP3
000034ee: GT
000034ef: PUSH2 0x3526
000034f2: JUMPI
000034f3: PUSH1 0x40
000034f5: MLOAD
000034f6: PUSH3 0x461bcd
000034fa: PUSH1 0xe5
000034fc: SHL
000034fd: DUP2
000034fe: MSTORE
000034ff: PUSH1 0x20
00003501: PUSH1 0x04
00003503: DUP3
00003504: ADD
00003505: MSTORE
00003506: PUSH1 0x09
00003508: PUSH1 0x24
0000350a: DUP3
0000350b: ADD
0000350c: MSTORE
0000350d: PUSH9 0x502d4753524f2d3031
00003517: PUSH1 0xb8
00003519: SHL
0000351a: PUSH1 0x44
0000351c: DUP3
0000351d: ADD
0000351e: MSTORE
0000351f: PUSH1 0x64
00003521: ADD
00003522: PUSH2 0x03c4
00003525: JUMP
00003526: JUMPDEST
00003527: PUSH1 0x00
00003529: DUP5
0000352a: DUP2
0000352b: MSTORE
0000352c: PUSH2 0x0134
0000352f: PUSH1 0x20
00003531: SWAP1
00003532: DUP2
00003533: MSTORE
00003534: PUSH1 0x40
00003536: DUP1
00003537: DUP4
00003538: KECCAK256
00003539: DUP2
0000353a: MLOAD
0000353b: PUSH2 0x0120
0000353e: DUP2
0000353f: ADD
00003540: DUP4
00003541: MSTORE
00003542: DUP2
00003543: SLOAD
00003544: PUSH1 0xff
00003546: DUP1
00003547: DUP3
00003548: AND
00003549: DUP4
0000354a: MSTORE
0000354b: PUSH1 0x01
0000354d: PUSH1 0x01
0000354f: PUSH1 0xa0
00003551: SHL
00003552: SUB
00003553: PUSH2 0x0100
00003556: DUP4
00003557: DIV
00003558: AND
00003559: SWAP6
0000355a: DUP4
0000355b: ADD
0000355c: SWAP6
0000355d: SWAP1
0000355e: SWAP6
0000355f: MSTORE
00003560: SWAP1
00003561: SWAP4
00003562: SWAP2
00003563: SWAP3
00003564: DUP5
00003565: ADD
00003566: SWAP2
00003567: PUSH1 0x01
00003569: PUSH1 0xa8
0000356b: SHL
0000356c: SWAP1
0000356d: SWAP2
0000356e: DIV
0000356f: AND
00003570: PUSH1 0x06
00003572: DUP2
00003573: GT
00003574: ISZERO
00003575: PUSH2 0x3580
00003578: JUMPI
00003579: PUSH2 0x3580
0000357c: PUSH2 0x4c64
0000357f: JUMP
00003580: JUMPDEST
00003581: PUSH1 0x06
00003583: DUP2
00003584: GT
00003585: ISZERO
00003586: PUSH2 0x3591
00003589: JUMPI
0000358a: PUSH2 0x3591
0000358d: PUSH2 0x4c64
00003590: JUMP
00003591: JUMPDEST
00003592: DUP2
00003593: MSTORE
00003594: DUP2
00003595: SLOAD
00003596: PUSH4 0xffffffff
0000359b: PUSH1 0x01
0000359d: PUSH1 0xb0
0000359f: SHL
000035a0: DUP3
000035a1: DIV
000035a2: AND
000035a3: PUSH1 0x20
000035a5: DUP4
000035a6: ADD
000035a7: MSTORE
000035a8: PUSH1 0xff
000035aa: PUSH1 0x01
000035ac: PUSH1 0xd0
000035ae: SHL
000035af: SWAP1
000035b0: SWAP2
000035b1: DIV
000035b2: DUP2
000035b3: AND
000035b4: PUSH1 0x40
000035b6: DUP4
000035b7: ADD
000035b8: MSTORE
000035b9: PUSH1 0x01
000035bb: DUP4
000035bc: ADD
000035bd: SLOAD
000035be: PUSH1 0x60
000035c0: DUP4
000035c1: ADD
000035c2: MSTORE
000035c3: PUSH1 0x02
000035c5: DUP4
000035c6: ADD
000035c7: SLOAD
000035c8: PUSH1 0x80
000035ca: DUP1
000035cb: DUP5
000035cc: ADD
000035cd: SWAP2
000035ce: SWAP1
000035cf: SWAP2
000035d0: MSTORE
000035d1: PUSH1 0x03
000035d3: DUP5
000035d4: ADD
000035d5: SLOAD
000035d6: PUSH1 0xa0
000035d8: DUP5
000035d9: ADD
000035da: MSTORE
000035db: PUSH1 0x04
000035dd: SWAP1
000035de: SWAP4
000035df: ADD
000035e0: SLOAD
000035e1: DUP2
000035e2: AND
000035e3: ISZERO
000035e4: ISZERO
000035e5: PUSH1 0xc0
000035e7: SWAP1
000035e8: SWAP3
000035e9: ADD
000035ea: SWAP2
000035eb: SWAP1
000035ec: SWAP2
000035ed: MSTORE
000035ee: DUP3
000035ef: MLOAD
000035f0: SWAP2
000035f1: DUP4
000035f2: ADD
000035f3: MLOAD
000035f4: SWAP3
000035f5: SWAP4
000035f6: POP
000035f7: SWAP1
000035f8: DUP2
000035f9: AND
000035fa: SWAP2
000035fb: AND
000035fc: LT
000035fd: ISZERO
000035fe: PUSH2 0x3660
00003601: JUMPI
00003602: PUSH1 0x80
00003604: DUP2
00003605: ADD
00003606: MLOAD
00003607: DUP2
00003608: MLOAD
00003609: PUSH2 0x3612
0000360c: SWAP2
0000360d: SWAP1
0000360e: PUSH2 0x5321
00003611: JUMP
00003612: JUMPDEST
00003613: PUSH2 0x361d
00003616: SWAP1
00003617: PUSH1 0x0a
00003619: PUSH2 0x541e
0000361c: JUMP
0000361d: JUMPDEST
0000361e: PUSH2 0x3627
00003621: SWAP1
00003622: DUP6
00003623: PUSH2 0x5500
00003626: JUMP
00003627: JUMPDEST
00003628: ISZERO
00003629: PUSH2 0x3660
0000362c: JUMPI
0000362d: PUSH1 0x40
0000362f: MLOAD
00003630: PUSH3 0x461bcd
00003634: PUSH1 0xe5
00003636: SHL
00003637: DUP2
00003638: MSTORE
00003639: PUSH1 0x20
0000363b: PUSH1 0x04
0000363d: DUP3
0000363e: ADD
0000363f: MSTORE
00003640: PUSH1 0x09
00003642: PUSH1 0x24
00003644: DUP3
00003645: ADD
00003646: MSTORE
00003647: PUSH9 0x502d534250442d3031
00003651: PUSH1 0xb8
00003653: SHL
00003654: PUSH1 0x44
00003656: DUP3
00003657: ADD
00003658: MSTORE
00003659: PUSH1 0x64
0000365b: ADD
0000365c: PUSH2 0x03c4
0000365f: JUMP
00003660: JUMPDEST
00003661: PUSH2 0x12bb
00003664: DUP6
00003665: DUP6
00003666: DUP6
00003667: PUSH1 0x00
00003669: PUSH2 0x3cde
0000366c: JUMP
0000366d: JUMPDEST
0000366e: PUSH1 0x40
00003670: MLOAD
00003671: PUSH1 0x01
00003673: PUSH1 0x01
00003675: PUSH1 0xa0
00003677: SHL
00003678: SUB
00003679: DUP1
0000367a: DUP6
0000367b: AND
0000367c: PUSH1 0x24
0000367e: DUP4
0000367f: ADD
00003680: MSTORE
00003681: DUP4
00003682: AND
00003683: PUSH1 0x44
00003685: DUP3
00003686: ADD
00003687: MSTORE
00003688: PUSH1 0x64
0000368a: DUP2
0000368b: ADD
0000368c: DUP3
0000368d: SWAP1
0000368e: MSTORE
0000368f: PUSH2 0x1dc2
00003692: SWAP1
00003693: DUP6
00003694: SWAP1
00003695: PUSH4 0x23b872dd
0000369a: PUSH1 0xe0
0000369c: SHL
0000369d: SWAP1
0000369e: PUSH1 0x84
000036a0: ADD
000036a1: PUSH2 0x2e12
000036a4: JUMP
000036a5: JUMPDEST
000036a6: PUSH1 0x00
000036a8: SLOAD
000036a9: PUSH2 0x0100
000036ac: SWAP1
000036ad: DIV
000036ae: PUSH1 0xff
000036b0: AND
000036b1: PUSH2 0x36cc
000036b4: JUMPI
000036b5: PUSH1 0x40
000036b7: MLOAD
000036b8: PUSH3 0x461bcd
000036bc: PUSH1 0xe5
000036be: SHL
000036bf: DUP2
000036c0: MSTORE
000036c1: PUSH1 0x04
000036c3: ADD
000036c4: PUSH2 0x03c4
000036c7: SWAP1
000036c8: PUSH2 0x5514
000036cb: JUMP
000036cc: JUMPDEST
000036cd: PUSH2 0x36d4
000036d0: PUSH2 0x3dc4
000036d3: JUMP
000036d4: JUMPDEST
000036d5: PUSH2 0x36dc
000036d8: PUSH2 0x3deb
000036db: JUMP
000036dc: JUMPDEST
000036dd: PUSH2 0x36e4
000036e0: PUSH2 0x3e1a
000036e3: JUMP
000036e4: JUMPDEST
000036e5: PUSH2 0x36ef
000036e8: PUSH1 0x00
000036ea: CALLER
000036eb: PUSH2 0x3e49
000036ee: JUMP
000036ef: JUMPDEST
000036f0: PUSH2 0x012d
000036f3: DUP1
000036f4: SLOAD
000036f5: PUSH1 0xff
000036f7: NOT
000036f8: AND
000036f9: PUSH1 0x01
000036fb: OR
000036fc: SWAP1
000036fd: SSTORE
000036fe: PUSH2 0x0130
00003701: SWAP2
00003702: SWAP1
00003703: SWAP2
00003704: SSTORE
00003705: PUSH2 0x0131
00003708: DUP1
00003709: SLOAD
0000370a: PUSH4 0xffffffff
0000370f: SWAP1
00003710: SWAP3
00003711: AND
00003712: PUSH4 0xffffffff
00003717: NOT
00003718: SWAP1
00003719: SWAP3
0000371a: AND
0000371b: SWAP2
0000371c: SWAP1
0000371d: SWAP2
0000371e: OR
0000371f: SWAP1
00003720: SSTORE
00003721: JUMP
00003722: JUMPDEST
00003723: PUSH2 0x372d
00003726: DUP4
00003727: DUP4
00003728: DUP4
00003729: PUSH2 0x3e53
0000372c: JUMP
0000372d: JUMPDEST
0000372e: PUSH1 0xa0
00003730: DUP4
00003731: ADD
00003732: MLOAD
00003733: PUSH2 0x3754
00003736: SWAP1
00003737: DUP4
00003738: DUP4
00003739: PUSH4 0x105313d5
0000373e: PUSH1 0xe2
00003740: SHL
00003741: DUP4
00003742: EQ
00003743: PUSH2 0x374d
00003746: JUMPI
00003747: PUSH1 0x00
00003749: PUSH2 0x34ea
0000374c: JUMP
0000374d: JUMPDEST
0000374e: PUSH1 0x01
00003750: PUSH2 0x34ea
00003753: JUMP
00003754: JUMPDEST
00003755: PUSH2 0x0130
00003758: SLOAD
00003759: DUP4
0000375a: PUSH1 0xa0
0000375c: ADD
0000375d: MLOAD
0000375e: EQ
0000375f: PUSH2 0x1147
00003762: JUMPI
00003763: PUSH1 0x20
00003765: DUP4
00003766: ADD
00003767: MLOAD
00003768: PUSH1 0x01
0000376a: PUSH1 0x01
0000376c: PUSH1 0xa0
0000376e: SHL
0000376f: SUB
00003770: AND
00003771: PUSH2 0x37a9
00003774: JUMPI
00003775: PUSH1 0x40
00003777: MLOAD
00003778: PUSH3 0x461bcd
0000377c: PUSH1 0xe5
0000377e: SHL
0000377f: DUP2
00003780: MSTORE
00003781: PUSH1 0x20
00003783: PUSH1 0x04
00003785: DUP3
00003786: ADD
00003787: MSTORE
00003788: PUSH1 0x0a
0000378a: PUSH1 0x24
0000378c: DUP3
0000378d: ADD
0000378e: MSTORE
0000378f: PUSH10 0x502d5a414444522d3031
0000379a: PUSH1 0xb0
0000379c: SHL
0000379d: PUSH1 0x44
0000379f: DUP3
000037a0: ADD
000037a1: MSTORE
000037a2: PUSH1 0x64
000037a4: ADD
000037a5: PUSH2 0x03c4
000037a8: JUMP
000037a9: JUMPDEST
000037aa: PUSH1 0x00
000037ac: DUP4
000037ad: PUSH1 0x20
000037af: ADD
000037b0: MLOAD
000037b1: SWAP1
000037b2: POP
000037b3: DUP4
000037b4: PUSH1 0xa0
000037b6: ADD
000037b7: MLOAD
000037b8: PUSH2 0x3825
000037bb: DUP3
000037bc: PUSH1 0x01
000037be: PUSH1 0x01
000037c0: PUSH1 0xa0
000037c2: SHL
000037c3: SUB
000037c4: AND
000037c5: PUSH4 0x95d89b41
000037ca: PUSH1 0x40
000037cc: MLOAD
000037cd: DUP2
000037ce: PUSH4 0xffffffff
000037d3: AND
000037d4: PUSH1 0xe0
000037d6: SHL
000037d7: DUP2
000037d8: MSTORE
000037d9: PUSH1 0x04
000037db: ADD
000037dc: PUSH1 0x00
000037de: PUSH1 0x40
000037e0: MLOAD
000037e1: DUP1
000037e2: DUP4
000037e3: SUB
000037e4: DUP2
000037e5: DUP7
000037e6: GAS
000037e7: STATICCALL
000037e8: ISZERO
000037e9: DUP1
000037ea: ISZERO
000037eb: PUSH2 0x37f8
000037ee: JUMPI
000037ef: RETURNDATASIZE
000037f0: PUSH1 0x00
000037f2: DUP1
000037f3: RETURNDATACOPY
000037f4: RETURNDATASIZE
000037f5: PUSH1 0x00
000037f7: REVERT
000037f8: JUMPDEST
000037f9: POP
000037fa: POP
000037fb: POP
000037fc: POP
000037fd: PUSH1 0x40
000037ff: MLOAD
00003800: RETURNDATASIZE
00003801: PUSH1 0x00
00003803: DUP3
00003804: RETURNDATACOPY
00003805: PUSH1 0x1f
00003807: RETURNDATASIZE
00003808: SWAP1
00003809: DUP2
0000380a: ADD
0000380b: PUSH1 0x1f
0000380d: NOT
0000380e: AND
0000380f: DUP3
00003810: ADD
00003811: PUSH1 0x40
00003813: MSTORE
00003814: PUSH2 0x3820
00003817: SWAP2
00003818: SWAP1
00003819: DUP2
0000381a: ADD
0000381b: SWAP1
0000381c: PUSH2 0x555f
0000381f: JUMP
00003820: JUMPDEST
00003821: PUSH2 0x407a
00003824: JUMP
00003825: JUMPDEST
00003826: EQ
00003827: PUSH2 0x385e
0000382a: JUMPI
0000382b: PUSH1 0x40
0000382d: MLOAD
0000382e: PUSH3 0x461bcd
00003832: PUSH1 0xe5
00003834: SHL
00003835: DUP2
00003836: MSTORE
00003837: PUSH1 0x20
00003839: PUSH1 0x04
0000383b: DUP3
0000383c: ADD
0000383d: MSTORE
0000383e: PUSH1 0x09
00003840: PUSH1 0x24
00003842: DUP3
00003843: ADD
00003844: MSTORE
00003845: PUSH9 0x502d5453444d2d3031
0000384f: PUSH1 0xb8
00003851: SHL
00003852: PUSH1 0x44
00003854: DUP3
00003855: ADD
00003856: MSTORE
00003857: PUSH1 0x64
00003859: ADD
0000385a: PUSH2 0x03c4
0000385d: JUMP
0000385e: JUMPDEST
0000385f: DUP4
00003860: PUSH1 0x00
00003862: ADD
00003863: MLOAD
00003864: PUSH1 0xff
00003866: AND
00003867: DUP2
00003868: PUSH1 0x01
0000386a: PUSH1 0x01
0000386c: PUSH1 0xa0
0000386e: SHL
0000386f: SUB
00003870: AND
00003871: PUSH4 0x313ce567
00003876: PUSH1 0x40
00003878: MLOAD
00003879: DUP2
0000387a: PUSH4 0xffffffff
0000387f: AND
00003880: PUSH1 0xe0
00003882: SHL
00003883: DUP2
00003884: MSTORE
00003885: PUSH1 0x04
00003887: ADD
00003888: PUSH1 0x20
0000388a: PUSH1 0x40
0000388c: MLOAD
0000388d: DUP1
0000388e: DUP4
0000388f: SUB
00003890: DUP2
00003891: DUP7
00003892: GAS
00003893: STATICCALL
00003894: ISZERO
00003895: DUP1
00003896: ISZERO
00003897: PUSH2 0x38a4
0000389a: JUMPI
0000389b: RETURNDATASIZE
0000389c: PUSH1 0x00
0000389e: DUP1
0000389f: RETURNDATACOPY
000038a0: RETURNDATASIZE
000038a1: PUSH1 0x00
000038a3: REVERT
000038a4: JUMPDEST
000038a5: POP
000038a6: POP
000038a7: POP
000038a8: POP
000038a9: PUSH1 0x40
000038ab: MLOAD
000038ac: RETURNDATASIZE
000038ad: PUSH1 0x1f
000038af: NOT
000038b0: PUSH1 0x1f
000038b2: DUP3
000038b3: ADD
000038b4: AND
000038b5: DUP3
000038b6: ADD
000038b7: DUP1
000038b8: PUSH1 0x40
000038ba: MSTORE
000038bb: POP
000038bc: DUP2
000038bd: ADD
000038be: SWAP1
000038bf: PUSH2 0x38c8
000038c2: SWAP2
000038c3: SWAP1
000038c4: PUSH2 0x5601
000038c7: JUMP
000038c8: JUMPDEST
000038c9: PUSH1 0xff
000038cb: AND
000038cc: EQ
000038cd: PUSH2 0x3904
000038d0: JUMPI
000038d1: PUSH1 0x40
000038d3: MLOAD
000038d4: PUSH3 0x461bcd
000038d8: PUSH1 0xe5
000038da: SHL
000038db: DUP2
000038dc: MSTORE
000038dd: PUSH1 0x20
000038df: PUSH1 0x04
000038e1: DUP3
000038e2: ADD
000038e3: MSTORE
000038e4: PUSH1 0x09
000038e6: PUSH1 0x24
000038e8: DUP3
000038e9: ADD
000038ea: MSTORE
000038eb: PUSH9 0x502d5444444d2d3031
000038f5: PUSH1 0xb8
000038f7: SHL
000038f8: PUSH1 0x44
000038fa: DUP3
000038fb: ADD
000038fc: MSTORE
000038fd: PUSH1 0x64
000038ff: ADD
00003900: PUSH2 0x03c4
00003903: JUMP
00003904: JUMPDEST
00003905: POP
00003906: POP
00003907: POP
00003908: PUSH1 0x20
0000390a: DUP2
0000390b: DUP2
0000390c: ADD
0000390d: MLOAD
0000390e: PUSH1 0xa0
00003910: SWAP1
00003911: SWAP3
00003912: ADD
00003913: MLOAD
00003914: PUSH1 0x00
00003916: SWAP1
00003917: DUP2
00003918: MSTORE
00003919: PUSH2 0x0136
0000391c: SWAP1
0000391d: SWAP2
0000391e: MSTORE
0000391f: PUSH1 0x40
00003921: SWAP1
00003922: KECCAK256
00003923: DUP1
00003924: SLOAD
00003925: PUSH1 0x01
00003927: PUSH1 0x01
00003929: PUSH1 0xa0
0000392b: SHL
0000392c: SUB
0000392d: NOT
0000392e: AND
0000392f: PUSH1 0x01
00003931: PUSH1 0x01
00003933: PUSH1 0xa0
00003935: SHL
00003936: SUB
00003937: SWAP1
00003938: SWAP3
00003939: AND
0000393a: SWAP2
0000393b: SWAP1
0000393c: SWAP2
0000393d: OR
0000393e: SWAP1
0000393f: SSTORE
00003940: JUMP
00003941: JUMPDEST
00003942: PUSH2 0x3949
00003945: PUSH2 0x3c95
00003948: JUMP
00003949: JUMPDEST
0000394a: PUSH1 0x00
0000394c: PUSH2 0x3954
0000394f: DUP2
00003950: PUSH2 0x2dc4
00003953: JUMP
00003954: JUMPDEST
00003955: PUSH2 0x3960
00003958: PUSH2 0x0132
0000395b: DUP5
0000395c: PUSH2 0x4099
0000395f: JUMP
00003960: JUMPDEST
00003961: POP
00003962: PUSH1 0x00
00003964: DUP4
00003965: DUP2
00003966: MSTORE
00003967: PUSH2 0x0134
0000396a: PUSH1 0x20
0000396c: MSTORE
0000396d: PUSH1 0x40
0000396f: DUP2
00003970: KECCAK256
00003971: DUP1
00003972: SLOAD
00003973: PUSH1 0x01
00003975: PUSH1 0x01
00003977: PUSH1 0xd8
00003979: SHL
0000397a: SUB
0000397b: NOT
0000397c: AND
0000397d: DUP2
0000397e: SSTORE
0000397f: PUSH1 0x01
00003981: DUP2
00003982: ADD
00003983: DUP3
00003984: SWAP1
00003985: SSTORE
00003986: PUSH1 0x02
00003988: DUP2
00003989: ADD
0000398a: DUP3
0000398b: SWAP1
0000398c: SSTORE
0000398d: PUSH1 0x03
0000398f: DUP2
00003990: ADD
00003991: DUP3
00003992: SWAP1
00003993: SSTORE
00003994: PUSH1 0x04
00003996: ADD
00003997: DUP1
00003998: SLOAD
00003999: PUSH1 0xff
0000399b: NOT
0000399c: AND
0000399d: SWAP1
0000399e: SSTORE
0000399f: PUSH2 0x39a8
000039a2: DUP5
000039a3: DUP5
000039a4: PUSH2 0x40a5
000039a7: JUMP
000039a8: JUMPDEST
000039a9: PUSH1 0x00
000039ab: DUP2
000039ac: DUP2
000039ad: MSTORE
000039ae: PUSH2 0x0135
000039b1: PUSH1 0x20
000039b3: SWAP1
000039b4: DUP2
000039b5: MSTORE
000039b6: PUSH1 0x40
000039b8: DUP1
000039b9: DUP4
000039ba: KECCAK256
000039bb: DUP4
000039bc: SWAP1
000039bd: SSTORE
000039be: DUP8
000039bf: DUP4
000039c0: MSTORE
000039c1: PUSH2 0x012e
000039c4: DUP3
000039c5: MSTORE
000039c6: DUP1
000039c7: DUP4
000039c8: KECCAK256
000039c9: DUP4
000039ca: DUP2
000039cb: SSTORE
000039cc: PUSH1 0x01
000039ce: DUP2
000039cf: ADD
000039d0: DUP5
000039d1: SWAP1
000039d2: SSTORE
000039d3: PUSH1 0x02
000039d5: ADD
000039d6: DUP1
000039d7: SLOAD
000039d8: PUSH1 0xff
000039da: NOT
000039db: AND
000039dc: SWAP1
000039dd: SSTORE
000039de: DUP1
000039df: MLOAD
000039e0: PUSH1 0x60
000039e2: DUP1
000039e3: DUP3
000039e4: MSTORE
000039e5: PUSH1 0x0d
000039e7: SWAP1
000039e8: DUP3
000039e9: ADD
000039ea: MSTORE
000039eb: PUSH13 0x2816a922a6a7ab22aa27a5a2a7
000039f9: PUSH1 0x99
000039fb: SHL
000039fc: PUSH1 0x80
000039fe: DUP3
000039ff: ADD
00003a00: MSTORE
00003a01: SWAP2
00003a02: DUP3
00003a03: ADD
00003a04: DUP4
00003a05: SWAP1
00003a06: MSTORE
00003a07: DUP2
00003a08: ADD
00003a09: SWAP2
00003a0a: SWAP1
00003a0b: SWAP2
00003a0c: MSTORE
00003a0d: SWAP1
00003a0e: SWAP2
00003a0f: POP
00003a10: DUP5
00003a11: SWAP1
00003a12: PUSH1 0x00
00003a14: DUP1
00003a15: MLOAD
00003a16: PUSH1 0x20
00003a18: PUSH2 0x574b
00003a1b: DUP4
00003a1c: CODECOPY
00003a1d: DUP2
00003a1e: MLOAD
00003a1f: SWAP2
00003a20: MSTORE
00003a21: SWAP1
00003a22: PUSH1 0xa0
00003a24: ADD
00003a25: PUSH2 0x0ec9
00003a28: JUMP
00003a29: JUMPDEST
00003a2a: PUSH2 0x3a33
00003a2d: DUP3
00003a2e: DUP3
00003a2f: PUSH2 0x1d2a
00003a32: JUMP
00003a33: JUMPDEST
00003a34: PUSH2 0x0dfd
00003a37: JUMPI
00003a38: PUSH2 0x3a40
00003a3b: DUP2
00003a3c: PUSH2 0x40e7
00003a3f: JUMP
00003a40: JUMPDEST
00003a41: PUSH2 0x3a4b
00003a44: DUP4
00003a45: PUSH1 0x20
00003a47: PUSH2 0x40f9
00003a4a: JUMP
00003a4b: JUMPDEST
00003a4c: PUSH1 0x40
00003a4e: MLOAD
00003a4f: PUSH1 0x20
00003a51: ADD
00003a52: PUSH2 0x3a5c
00003a55: SWAP3
00003a56: SWAP2
00003a57: SWAP1
00003a58: PUSH2 0x561e
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: PUSH1 0x40
00003a5f: DUP1
00003a60: MLOAD
00003a61: PUSH1 0x1f
00003a63: NOT
00003a64: DUP2
00003a65: DUP5
00003a66: SUB
00003a67: ADD
00003a68: DUP2
00003a69: MSTORE
00003a6a: SWAP1
00003a6b: DUP3
00003a6c: SWAP1
00003a6d: MSTORE
00003a6e: PUSH3 0x461bcd
00003a72: PUSH1 0xe5
00003a74: SHL
00003a75: DUP3
00003a76: MSTORE
00003a77: PUSH2 0x03c4
00003a7a: SWAP2
00003a7b: PUSH1 0x04
00003a7d: ADD
00003a7e: PUSH2 0x4a30
00003a81: JUMP
00003a82: JUMPDEST
00003a83: PUSH1 0x00
00003a85: PUSH2 0x3ad7
00003a88: DUP3
00003a89: PUSH1 0x40
00003a8b: MLOAD
00003a8c: DUP1
00003a8d: PUSH1 0x40
00003a8f: ADD
00003a90: PUSH1 0x40
00003a92: MSTORE
00003a93: DUP1
00003a94: PUSH1 0x20
00003a96: DUP2
00003a97: MSTORE
00003a98: PUSH1 0x20
00003a9a: ADD
00003a9b: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003abc: DUP2
00003abd: MSTORE
00003abe: POP
00003abf: DUP6
00003ac0: PUSH1 0x01
00003ac2: PUSH1 0x01
00003ac4: PUSH1 0xa0
00003ac6: SHL
00003ac7: SUB
00003ac8: AND
00003ac9: PUSH2 0x4295
00003acc: SWAP1
00003acd: SWAP3
00003ace: SWAP2
00003acf: SWAP1
00003ad0: PUSH4 0xffffffff
00003ad5: AND
00003ad6: JUMP
00003ad7: JUMPDEST
00003ad8: DUP1
00003ad9: MLOAD
00003ada: SWAP1
00003adb: SWAP2
00003adc: POP
00003add: ISZERO
00003ade: PUSH2 0x1147
00003ae1: JUMPI
00003ae2: DUP1
00003ae3: DUP1
00003ae4: PUSH1 0x20
00003ae6: ADD
00003ae7: SWAP1
00003ae8: MLOAD
00003ae9: DUP2
00003aea: ADD
00003aeb: SWAP1
00003aec: PUSH2 0x3af5
00003aef: SWAP2
00003af0: SWAP1
00003af1: PUSH2 0x5138
00003af4: JUMP
00003af5: JUMPDEST
00003af6: PUSH2 0x1147
00003af9: JUMPI
00003afa: PUSH1 0x40
00003afc: MLOAD
00003afd: PUSH3 0x461bcd
00003b01: PUSH1 0xe5
00003b03: SHL
00003b04: DUP2
00003b05: MSTORE
00003b06: PUSH1 0x20
00003b08: PUSH1 0x04
00003b0a: DUP3
00003b0b: ADD
00003b0c: MSTORE
00003b0d: PUSH1 0x2a
00003b0f: PUSH1 0x24
00003b11: DUP3
00003b12: ADD
00003b13: MSTORE
00003b14: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003b35: PUSH1 0x44
00003b37: DUP3
00003b38: ADD
00003b39: MSTORE
00003b3a: PUSH10 0x1bdd081cdd58d8d95959
00003b45: PUSH1 0xb2
00003b47: SHL
00003b48: PUSH1 0x64
00003b4a: DUP3
00003b4b: ADD
00003b4c: MSTORE
00003b4d: PUSH1 0x84
00003b4f: ADD
00003b50: PUSH2 0x03c4
00003b53: JUMP
00003b54: JUMPDEST
00003b55: PUSH1 0x00
00003b57: DUP3
00003b58: PUSH1 0x00
00003b5a: ADD
00003b5b: DUP3
00003b5c: DUP2
00003b5d: SLOAD
00003b5e: DUP2
00003b5f: LT
00003b60: PUSH2 0x3b6b
00003b63: JUMPI
00003b64: PUSH2 0x3b6b
00003b67: PUSH2 0x4f37
00003b6a: JUMP
00003b6b: JUMPDEST
00003b6c: SWAP1
00003b6d: PUSH1 0x00
00003b6f: MSTORE
00003b70: PUSH1 0x20
00003b72: PUSH1 0x00
00003b74: KECCAK256
00003b75: ADD
00003b76: SLOAD
00003b77: SWAP1
00003b78: POP
00003b79: SWAP3
00003b7a: SWAP2
00003b7b: POP
00003b7c: POP
00003b7d: JUMP
00003b7e: JUMPDEST
00003b7f: PUSH2 0x3b88
00003b82: DUP3
00003b83: DUP3
00003b84: PUSH2 0x1d2a
00003b87: JUMP
00003b88: JUMPDEST
00003b89: PUSH2 0x0dfd
00003b8c: JUMPI
00003b8d: PUSH1 0x00
00003b8f: DUP3
00003b90: DUP2
00003b91: MSTORE
00003b92: PUSH1 0x65
00003b94: PUSH1 0x20
00003b96: SWAP1
00003b97: DUP2
00003b98: MSTORE
00003b99: PUSH1 0x40
00003b9b: DUP1
00003b9c: DUP4
00003b9d: KECCAK256
00003b9e: PUSH1 0x01
00003ba0: PUSH1 0x01
00003ba2: PUSH1 0xa0
00003ba4: SHL
00003ba5: SUB
00003ba6: DUP6
00003ba7: AND
00003ba8: DUP5
00003ba9: MSTORE
00003baa: SWAP1
00003bab: SWAP2
00003bac: MSTORE
00003bad: SWAP1
00003bae: KECCAK256
00003baf: DUP1
00003bb0: SLOAD
00003bb1: PUSH1 0xff
00003bb3: NOT
00003bb4: AND
00003bb5: PUSH1 0x01
00003bb7: OR
00003bb8: SWAP1
00003bb9: SSTORE
00003bba: PUSH2 0x3bc0
00003bbd: CALLER
00003bbe: SWAP1
00003bbf: JUMP
00003bc0: JUMPDEST
00003bc1: PUSH1 0x01
00003bc3: PUSH1 0x01
00003bc5: PUSH1 0xa0
00003bc7: SHL
00003bc8: SUB
00003bc9: AND
00003bca: DUP2
00003bcb: PUSH1 0x01
00003bcd: PUSH1 0x01
00003bcf: PUSH1 0xa0
00003bd1: SHL
00003bd2: SUB
00003bd3: AND
00003bd4: DUP4
00003bd5: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00003bf6: PUSH1 0x40
00003bf8: MLOAD
00003bf9: PUSH1 0x40
00003bfb: MLOAD
00003bfc: DUP1
00003bfd: SWAP2
00003bfe: SUB
00003bff: SWAP1
00003c00: LOG4
00003c01: POP
00003c02: POP
00003c03: JUMP
00003c04: JUMPDEST
00003c05: PUSH1 0x00
00003c07: PUSH2 0x0fb7
00003c0a: DUP4
00003c0b: PUSH1 0x01
00003c0d: PUSH1 0x01
00003c0f: PUSH1 0xa0
00003c11: SHL
00003c12: SUB
00003c13: DUP5
00003c14: AND
00003c15: PUSH2 0x42a4
00003c18: JUMP
00003c19: JUMPDEST
00003c1a: PUSH2 0x3c23
00003c1d: DUP3
00003c1e: DUP3
00003c1f: PUSH2 0x1d2a
00003c22: JUMP
00003c23: JUMPDEST
00003c24: ISZERO
00003c25: PUSH2 0x0dfd
00003c28: JUMPI
00003c29: PUSH1 0x00
00003c2b: DUP3
00003c2c: DUP2
00003c2d: MSTORE
00003c2e: PUSH1 0x65
00003c30: PUSH1 0x20
00003c32: SWAP1
00003c33: DUP2
00003c34: MSTORE
00003c35: PUSH1 0x40
00003c37: DUP1
00003c38: DUP4
00003c39: KECCAK256
00003c3a: PUSH1 0x01
00003c3c: PUSH1 0x01
00003c3e: PUSH1 0xa0
00003c40: SHL
00003c41: SUB
00003c42: DUP6
00003c43: AND
00003c44: DUP1
00003c45: DUP6
00003c46: MSTORE
00003c47: SWAP3
00003c48: MSTORE
00003c49: DUP1
00003c4a: DUP4
00003c4b: KECCAK256
00003c4c: DUP1
00003c4d: SLOAD
00003c4e: PUSH1 0xff
00003c50: NOT
00003c51: AND
00003c52: SWAP1
00003c53: SSTORE
00003c54: MLOAD
00003c55: CALLER
00003c56: SWAP3
00003c57: DUP6
00003c58: SWAP2
00003c59: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00003c7a: SWAP2
00003c7b: SWAP1
00003c7c: LOG4
00003c7d: POP
00003c7e: POP
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: PUSH1 0x00
00003c83: PUSH2 0x0fb7
00003c86: DUP4
00003c87: PUSH1 0x01
00003c89: PUSH1 0x01
00003c8b: PUSH1 0xa0
00003c8d: SHL
00003c8e: SUB
00003c8f: DUP5
00003c90: AND
00003c91: PUSH2 0x42f3
00003c94: JUMP
00003c95: JUMPDEST
00003c96: PUSH1 0xc9
00003c98: SLOAD
00003c99: PUSH1 0xff
00003c9b: AND
00003c9c: PUSH2 0x0c7e
00003c9f: JUMPI
00003ca0: PUSH1 0x40
00003ca2: MLOAD
00003ca3: PUSH3 0x461bcd
00003ca7: PUSH1 0xe5
00003ca9: SHL
00003caa: DUP2
00003cab: MSTORE
00003cac: PUSH1 0x20
00003cae: PUSH1 0x04
00003cb0: DUP3
00003cb1: ADD
00003cb2: MSTORE
00003cb3: PUSH1 0x14
00003cb5: PUSH1 0x24
00003cb7: DUP3
00003cb8: ADD
00003cb9: MSTORE
00003cba: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
00003ccf: PUSH1 0x62
00003cd1: SHL
00003cd2: PUSH1 0x44
00003cd4: DUP3
00003cd5: ADD
00003cd6: MSTORE
00003cd7: PUSH1 0x64
00003cd9: ADD
00003cda: PUSH2 0x03c4
00003cdd: JUMP
00003cde: JUMPDEST
00003cdf: PUSH1 0x00
00003ce1: DUP5
00003ce2: DUP2
00003ce3: MSTORE
00003ce4: PUSH2 0x012e
00003ce7: PUSH1 0x20
00003ce9: SWAP1
00003cea: DUP2
00003ceb: MSTORE
00003cec: PUSH1 0x40
00003cee: SWAP2
00003cef: DUP3
00003cf0: SWAP1
00003cf1: KECCAK256
00003cf2: PUSH1 0x01
00003cf4: ADD
00003cf5: SLOAD
00003cf6: DUP3
00003cf7: MLOAD
00003cf8: PUSH1 0x60
00003cfa: DUP1
00003cfb: DUP3
00003cfc: MSTORE
00003cfd: PUSH1 0x11
00003cff: SWAP1
00003d00: DUP3
00003d01: ADD
00003d02: MSTORE
00003d03: PUSH17 0x502d5345542d425249444745504152414d
00003d15: PUSH1 0x78
00003d17: SHL
00003d18: PUSH1 0x80
00003d1a: DUP3
00003d1b: ADD
00003d1c: MSTORE
00003d1d: SWAP2
00003d1e: DUP3
00003d1f: ADD
00003d20: MSTORE
00003d21: SWAP1
00003d22: DUP2
00003d23: ADD
00003d24: DUP4
00003d25: SWAP1
00003d26: MSTORE
00003d27: DUP5
00003d28: SWAP1
00003d29: PUSH1 0x00
00003d2b: DUP1
00003d2c: MLOAD
00003d2d: PUSH1 0x20
00003d2f: PUSH2 0x574b
00003d32: DUP4
00003d33: CODECOPY
00003d34: DUP2
00003d35: MLOAD
00003d36: SWAP2
00003d37: MSTORE
00003d38: SWAP1
00003d39: PUSH1 0xa0
00003d3b: ADD
00003d3c: PUSH1 0x40
00003d3e: MLOAD
00003d3f: DUP1
00003d40: SWAP2
00003d41: SUB
00003d42: SWAP1
00003d43: LOG2
00003d44: PUSH1 0x00
00003d46: DUP5
00003d47: DUP2
00003d48: MSTORE
00003d49: PUSH2 0x012e
00003d4c: PUSH1 0x20
00003d4e: MSTORE
00003d4f: PUSH1 0x40
00003d51: SWAP1
00003d52: KECCAK256
00003d53: DUP4
00003d54: DUP2
00003d55: SSTORE
00003d56: PUSH4 0x105313d5
00003d5b: PUSH1 0xe2
00003d5d: SHL
00003d5e: DUP6
00003d5f: EQ
00003d60: PUSH2 0x3d7f
00003d63: JUMPI
00003d64: PUSH1 0x01
00003d66: DUP2
00003d67: ADD
00003d68: DUP4
00003d69: SWAP1
00003d6a: SSTORE
00003d6b: PUSH1 0x02
00003d6d: DUP2
00003d6e: ADD
00003d6f: DUP1
00003d70: SLOAD
00003d71: PUSH1 0xff
00003d73: NOT
00003d74: AND
00003d75: DUP4
00003d76: ISZERO
00003d77: ISZERO
00003d78: OR
00003d79: SWAP1
00003d7a: SSTORE
00003d7b: PUSH2 0x12bb
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: PUSH4 0x105313d5
00003d85: PUSH1 0xe2
00003d87: SHL
00003d88: DUP6
00003d89: EQ
00003d8a: DUP1
00003d8b: ISZERO
00003d8c: PUSH2 0x3d97
00003d8f: JUMPI
00003d90: POP
00003d91: PUSH1 0x01
00003d93: DUP2
00003d94: ADD
00003d95: SLOAD
00003d96: ISZERO
00003d97: JUMPDEST
00003d98: ISZERO
00003d99: PUSH2 0x12bb
00003d9c: JUMPI
00003d9d: PUSH8 0x0de0b6b3a7640000
00003da6: PUSH1 0x01
00003da8: DUP1
00003da9: DUP4
00003daa: ADD
00003dab: SWAP2
00003dac: SWAP1
00003dad: SWAP2
00003dae: SSTORE
00003daf: PUSH1 0x02
00003db1: DUP3
00003db2: ADD
00003db3: DUP1
00003db4: SLOAD
00003db5: PUSH1 0xff
00003db7: NOT
00003db8: AND
00003db9: SWAP1
00003dba: SWAP2
00003dbb: OR
00003dbc: SWAP1
00003dbd: SSTORE
00003dbe: POP
00003dbf: POP
00003dc0: POP
00003dc1: POP
00003dc2: POP
00003dc3: JUMP
00003dc4: JUMPDEST
00003dc5: PUSH1 0x00
00003dc7: SLOAD
00003dc8: PUSH2 0x0100
00003dcb: SWAP1
00003dcc: DIV
00003dcd: PUSH1 0xff
00003dcf: AND
00003dd0: PUSH2 0x0c7e
00003dd3: JUMPI
00003dd4: PUSH1 0x40
00003dd6: MLOAD
00003dd7: PUSH3 0x461bcd
00003ddb: PUSH1 0xe5
00003ddd: SHL
00003dde: DUP2
00003ddf: MSTORE
00003de0: PUSH1 0x04
00003de2: ADD
00003de3: PUSH2 0x03c4
00003de6: SWAP1
00003de7: PUSH2 0x5514
00003dea: JUMP
00003deb: JUMPDEST
00003dec: PUSH1 0x00
00003dee: SLOAD
00003def: PUSH2 0x0100
00003df2: SWAP1
00003df3: DIV
00003df4: PUSH1 0xff
00003df6: AND
00003df7: PUSH2 0x3e12
00003dfa: JUMPI
00003dfb: PUSH1 0x40
00003dfd: MLOAD
00003dfe: PUSH3 0x461bcd
00003e02: PUSH1 0xe5
00003e04: SHL
00003e05: DUP2
00003e06: MSTORE
00003e07: PUSH1 0x04
00003e09: ADD
00003e0a: PUSH2 0x03c4
00003e0d: SWAP1
00003e0e: PUSH2 0x5514
00003e11: JUMP
00003e12: JUMPDEST
00003e13: PUSH2 0x0c7e
00003e16: PUSH2 0x43e6
00003e19: JUMP
00003e1a: JUMPDEST
00003e1b: PUSH1 0x00
00003e1d: SLOAD
00003e1e: PUSH2 0x0100
00003e21: SWAP1
00003e22: DIV
00003e23: PUSH1 0xff
00003e25: AND
00003e26: PUSH2 0x3e41
00003e29: JUMPI
00003e2a: PUSH1 0x40
00003e2c: MLOAD
00003e2d: PUSH3 0x461bcd
00003e31: PUSH1 0xe5
00003e33: SHL
00003e34: DUP2
00003e35: MSTORE
00003e36: PUSH1 0x04
00003e38: ADD
00003e39: PUSH2 0x03c4
00003e3c: SWAP1
00003e3d: PUSH2 0x5514
00003e40: JUMP
00003e41: JUMPDEST
00003e42: PUSH2 0x0c7e
00003e45: PUSH2 0x4419
00003e48: JUMP
00003e49: JUMPDEST
00003e4a: PUSH2 0x0dfd
00003e4d: DUP3
00003e4e: DUP3
00003e4f: PUSH2 0x2e66
00003e52: JUMP
00003e53: JUMPDEST
00003e54: PUSH1 0xa0
00003e56: DUP4
00003e57: ADD
00003e58: MLOAD
00003e59: PUSH2 0x3e65
00003e5c: SWAP1
00003e5d: PUSH2 0x0132
00003e60: SWAP1
00003e61: PUSH2 0x2dce
00003e64: JUMP
00003e65: JUMPDEST
00003e66: ISZERO
00003e67: PUSH2 0x3e9e
00003e6a: JUMPI
00003e6b: PUSH1 0x40
00003e6d: MLOAD
00003e6e: PUSH3 0x461bcd
00003e72: PUSH1 0xe5
00003e74: SHL
00003e75: DUP2
00003e76: MSTORE
00003e77: PUSH1 0x20
00003e79: PUSH1 0x04
00003e7b: DUP3
00003e7c: ADD
00003e7d: MSTORE
00003e7e: PUSH1 0x09
00003e80: PUSH1 0x24
00003e82: DUP3
00003e83: ADD
00003e84: MSTORE
00003e85: PUSH9 0x502d544145582d3031
00003e8f: PUSH1 0xb8
00003e91: SHL
00003e92: PUSH1 0x44
00003e94: DUP3
00003e95: ADD
00003e96: MSTORE
00003e97: PUSH1 0x64
00003e99: ADD
00003e9a: PUSH2 0x03c4
00003e9d: JUMP
00003e9e: JUMPDEST
00003e9f: DUP3
00003ea0: MLOAD
00003ea1: PUSH1 0xff
00003ea3: AND
00003ea4: PUSH2 0x3edb
00003ea7: JUMPI
00003ea8: PUSH1 0x40
00003eaa: MLOAD
00003eab: PUSH3 0x461bcd
00003eaf: PUSH1 0xe5
00003eb1: SHL
00003eb2: DUP2
00003eb3: MSTORE
00003eb4: PUSH1 0x20
00003eb6: PUSH1 0x04
00003eb8: DUP3
00003eb9: ADD
00003eba: MSTORE
00003ebb: PUSH1 0x09
00003ebd: PUSH1 0x24
00003ebf: DUP3
00003ec0: ADD
00003ec1: MSTORE
00003ec2: PUSH9 0x502d434e41542d3031
00003ecc: PUSH1 0xb8
00003ece: SHL
00003ecf: PUSH1 0x44
00003ed1: DUP3
00003ed2: ADD
00003ed3: MSTORE
00003ed4: PUSH1 0x64
00003ed6: ADD
00003ed7: PUSH2 0x03c4
00003eda: JUMP
00003edb: JUMPDEST
00003edc: PUSH1 0xa0
00003ede: DUP4
00003edf: ADD
00003ee0: MLOAD
00003ee1: PUSH1 0x00
00003ee3: SWAP1
00003ee4: DUP2
00003ee5: MSTORE
00003ee6: PUSH2 0x0134
00003ee9: PUSH1 0x20
00003eeb: MSTORE
00003eec: PUSH1 0x40
00003eee: SWAP1
00003eef: DUP2
00003ef0: SWAP1
00003ef1: KECCAK256
00003ef2: SWAP1
00003ef3: DUP5
00003ef4: ADD
00003ef5: MLOAD
00003ef6: DUP2
00003ef7: SLOAD
00003ef8: DUP3
00003ef9: SWAP1
00003efa: PUSH1 0xff
00003efc: PUSH1 0xa8
00003efe: SHL
00003eff: NOT
00003f00: AND
00003f01: PUSH1 0x01
00003f03: PUSH1 0xa8
00003f05: SHL
00003f06: DUP4
00003f07: PUSH1 0x06
00003f09: DUP2
00003f0a: GT
00003f0b: ISZERO
00003f0c: PUSH2 0x3f17
00003f0f: JUMPI
00003f10: PUSH2 0x3f17
00003f13: PUSH2 0x4c64
00003f16: JUMP
00003f17: JUMPDEST
00003f18: MUL
00003f19: OR
00003f1a: SWAP1
00003f1b: SSTORE
00003f1c: POP
00003f1d: DUP4
00003f1e: MLOAD
00003f1f: DUP2
00003f20: SLOAD
00003f21: PUSH1 0x80
00003f23: DUP7
00003f24: ADD
00003f25: MLOAD
00003f26: PUSH1 0x20
00003f28: DUP8
00003f29: ADD
00003f2a: MLOAD
00003f2b: PUSH1 0x60
00003f2d: DUP9
00003f2e: ADD
00003f2f: MLOAD
00003f30: PUSH1 0xff
00003f32: SWAP5
00003f33: DUP6
00003f34: AND
00003f35: PUSH1 0xff
00003f37: PUSH1 0xff
00003f39: PUSH1 0xd0
00003f3b: SHL
00003f3c: ADD
00003f3d: NOT
00003f3e: SWAP1
00003f3f: SWAP5
00003f40: AND
00003f41: SWAP4
00003f42: SWAP1
00003f43: SWAP4
00003f44: OR
00003f45: PUSH1 0x01
00003f47: PUSH1 0xd0
00003f49: SHL
00003f4a: SWAP5
00003f4b: SWAP1
00003f4c: SWAP3
00003f4d: AND
00003f4e: SWAP4
00003f4f: SWAP1
00003f50: SWAP4
00003f51: MUL
00003f52: OR
00003f53: PUSH2 0x0100
00003f56: PUSH5 0xffffffff01
00003f5c: PUSH1 0xa8
00003f5e: SHL
00003f5f: SUB
00003f60: NOT
00003f61: AND
00003f62: PUSH2 0x0100
00003f65: PUSH1 0x01
00003f67: PUSH1 0x01
00003f69: PUSH1 0xa0
00003f6b: SHL
00003f6c: SUB
00003f6d: SWAP1
00003f6e: SWAP4
00003f6f: AND
00003f70: SWAP3
00003f71: SWAP1
00003f72: SWAP3
00003f73: MUL
00003f74: PUSH4 0xffffffff
00003f79: PUSH1 0xb0
00003f7b: SHL
00003f7c: NOT
00003f7d: AND
00003f7e: SWAP2
00003f7f: SWAP1
00003f80: SWAP2
00003f81: OR
00003f82: PUSH1 0x01
00003f84: PUSH1 0xb0
00003f86: SHL
00003f87: PUSH4 0xffffffff
00003f8c: SWAP3
00003f8d: DUP4
00003f8e: AND
00003f8f: DUP2
00003f90: MUL
00003f91: SWAP2
00003f92: SWAP1
00003f93: SWAP2
00003f94: OR
00003f95: DUP1
00003f96: DUP5
00003f97: SSTORE
00003f98: PUSH1 0xa0
00003f9a: DUP8
00003f9b: ADD
00003f9c: MLOAD
00003f9d: PUSH1 0x01
00003f9f: DUP6
00003fa0: ADD
00003fa1: DUP2
00003fa2: SWAP1
00003fa3: SSTORE
00003fa4: PUSH1 0x00
00003fa6: SWAP4
00003fa7: PUSH2 0x3fb6
00003faa: SWAP4
00003fab: SWAP2
00003fac: SWAP3
00003fad: SWAP2
00003fae: SWAP1
00003faf: SWAP2
00003fb0: DIV
00003fb1: AND
00003fb2: PUSH2 0x40a5
00003fb5: JUMP
00003fb6: JUMPDEST
00003fb7: PUSH1 0x02
00003fb9: DUP4
00003fba: ADD
00003fbb: DUP2
00003fbc: SWAP1
00003fbd: SSTORE
00003fbe: PUSH2 0x0100
00003fc1: DUP7
00003fc2: ADD
00003fc3: MLOAD
00003fc4: PUSH1 0x04
00003fc6: DUP5
00003fc7: ADD
00003fc8: DUP1
00003fc9: SLOAD
00003fca: PUSH1 0xff
00003fcc: NOT
00003fcd: AND
00003fce: SWAP2
00003fcf: ISZERO
00003fd0: ISZERO
00003fd1: SWAP2
00003fd2: SWAP1
00003fd3: SWAP2
00003fd4: OR
00003fd5: SWAP1
00003fd6: SSTORE
00003fd7: PUSH1 0xa0
00003fd9: DUP7
00003fda: ADD
00003fdb: MLOAD
00003fdc: PUSH1 0x03
00003fde: DUP5
00003fdf: ADD
00003fe0: DUP2
00003fe1: SWAP1
00003fe2: SSTORE
00003fe3: SWAP1
00003fe4: SWAP2
00003fe5: POP
00003fe6: PUSH2 0x3ff2
00003fe9: SWAP1
00003fea: PUSH2 0x0132
00003fed: SWAP1
00003fee: PUSH2 0x4440
00003ff1: JUMP
00003ff2: JUMPDEST
00003ff3: POP
00003ff4: PUSH1 0xa0
00003ff6: DUP6
00003ff7: ADD
00003ff8: DUP1
00003ff9: MLOAD
00003ffa: PUSH1 0x00
00003ffc: DUP4
00003ffd: DUP2
00003ffe: MSTORE
00003fff: PUSH2 0x0135
00004002: PUSH1 0x20
00004004: MSTORE
00004005: PUSH1 0x40
00004007: SWAP1
00004008: DUP2
00004009: SWAP1
0000400a: KECCAK256
0000400b: SWAP2
0000400c: SWAP1
0000400d: SWAP2
0000400e: SSTORE
0000400f: SWAP1
00004010: MLOAD
00004011: DUP7
00004012: MLOAD
00004013: SWAP2
00004014: DUP8
00004015: ADD
00004016: MLOAD
00004017: SWAP1
00004018: SWAP2
00004019: PUSH1 0x00
0000401b: DUP1
0000401c: MLOAD
0000401d: PUSH1 0x20
0000401f: PUSH2 0x574b
00004022: DUP4
00004023: CODECOPY
00004024: DUP2
00004025: MLOAD
00004026: SWAP2
00004027: MSTORE
00004028: SWAP2
00004029: PUSH1 0x06
0000402b: DUP2
0000402c: GT
0000402d: ISZERO
0000402e: PUSH2 0x4039
00004031: JUMPI
00004032: PUSH2 0x4039
00004035: PUSH2 0x4c64
00004038: JUMP
00004039: JUMPDEST
0000403a: PUSH1 0x40
0000403c: DUP1
0000403d: MLOAD
0000403e: PUSH1 0x60
00004040: DUP1
00004041: DUP3
00004042: MSTORE
00004043: PUSH1 0x0a
00004045: SWAP1
00004046: DUP3
00004047: ADD
00004048: MSTORE
00004049: PUSH10 0x2816a0a2222a27a5a2a7
00004054: PUSH1 0xb1
00004056: SHL
00004057: PUSH1 0x80
00004059: DUP3
0000405a: ADD
0000405b: MSTORE
0000405c: PUSH1 0xff
0000405e: SWAP1
0000405f: SWAP4
00004060: AND
00004061: PUSH1 0x20
00004063: DUP5
00004064: ADD
00004065: MSTORE
00004066: DUP3
00004067: ADD
00004068: MSTORE
00004069: PUSH1 0xa0
0000406b: ADD
0000406c: PUSH1 0x40
0000406e: MLOAD
0000406f: DUP1
00004070: SWAP2
00004071: SUB
00004072: SWAP1
00004073: LOG2
00004074: POP
00004075: POP
00004076: POP
00004077: POP
00004078: POP
00004079: JUMP
0000407a: JUMPDEST
0000407b: DUP1
0000407c: MLOAD
0000407d: PUSH1 0x00
0000407f: SWAP1
00004080: DUP3
00004081: SWAP1
00004082: DUP3
00004083: SUB
00004084: PUSH2 0x4090
00004087: JUMPI
00004088: POP
00004089: PUSH1 0x00
0000408b: SWAP3
0000408c: SWAP2
0000408d: POP
0000408e: POP
0000408f: JUMP
00004090: JUMPDEST
00004091: POP
00004092: POP
00004093: PUSH1 0x20
00004095: ADD
00004096: MLOAD
00004097: SWAP1
00004098: JUMP
00004099: JUMPDEST
0000409a: PUSH1 0x00
0000409c: PUSH2 0x0fb7
0000409f: DUP4
000040a0: DUP4
000040a1: PUSH2 0x42f3
000040a4: JUMP
000040a5: JUMPDEST
000040a6: PUSH1 0x00
000040a8: PUSH2 0x0fb7
000040ab: PUSH2 0x40b3
000040ae: DUP5
000040af: PUSH2 0x444c
000040b2: JUMP
000040b3: JUMPDEST
000040b4: PUSH2 0x40c2
000040b7: DUP5
000040b8: PUSH4 0xffffffff
000040bd: AND
000040be: PUSH2 0x4578
000040c1: JUMP
000040c2: JUMPDEST
000040c3: PUSH1 0x40
000040c5: MLOAD
000040c6: PUSH1 0x20
000040c8: ADD
000040c9: PUSH2 0x40d3
000040cc: SWAP3
000040cd: SWAP2
000040ce: SWAP1
000040cf: PUSH2 0x5693
000040d2: JUMP
000040d3: JUMPDEST
000040d4: PUSH1 0x40
000040d6: MLOAD
000040d7: PUSH1 0x20
000040d9: DUP2
000040da: DUP4
000040db: SUB
000040dc: SUB
000040dd: DUP2
000040de: MSTORE
000040df: SWAP1
000040e0: PUSH1 0x40
000040e2: MSTORE
000040e3: PUSH2 0x407a
000040e6: JUMP
000040e7: JUMPDEST
000040e8: PUSH1 0x60
000040ea: PUSH2 0x0ca5
000040ed: PUSH1 0x01
000040ef: PUSH1 0x01
000040f1: PUSH1 0xa0
000040f3: SHL
000040f4: SUB
000040f5: DUP4
000040f6: AND
000040f7: PUSH1 0x14
000040f9: JUMPDEST
000040fa: PUSH1 0x60
000040fc: PUSH1 0x00
000040fe: PUSH2 0x4108
00004101: DUP4
00004102: PUSH1 0x02
00004104: PUSH2 0x50f7
00004107: JUMP
00004108: JUMPDEST
00004109: PUSH2 0x4113
0000410c: SWAP1
0000410d: PUSH1 0x02
0000410f: PUSH2 0x50e4
00004112: JUMP
00004113: JUMPDEST
00004114: PUSH8 0xffffffffffffffff
0000411d: DUP2
0000411e: GT
0000411f: ISZERO
00004120: PUSH2 0x412b
00004123: JUMPI
00004124: PUSH2 0x412b
00004127: PUSH2 0x4f7c
0000412a: JUMP
0000412b: JUMPDEST
0000412c: PUSH1 0x40
0000412e: MLOAD
0000412f: SWAP1
00004130: DUP1
00004131: DUP3
00004132: MSTORE
00004133: DUP1
00004134: PUSH1 0x1f
00004136: ADD
00004137: PUSH1 0x1f
00004139: NOT
0000413a: AND
0000413b: PUSH1 0x20
0000413d: ADD
0000413e: DUP3
0000413f: ADD
00004140: PUSH1 0x40
00004142: MSTORE
00004143: DUP1
00004144: ISZERO
00004145: PUSH2 0x4155
00004148: JUMPI
00004149: PUSH1 0x20
0000414b: DUP3
0000414c: ADD
0000414d: DUP2
0000414e: DUP1
0000414f: CALLDATASIZE
00004150: DUP4
00004151: CALLDATACOPY
00004152: ADD
00004153: SWAP1
00004154: POP
00004155: JUMPDEST
00004156: POP
00004157: SWAP1
00004158: POP
00004159: PUSH1 0x03
0000415b: PUSH1 0xfc
0000415d: SHL
0000415e: DUP2
0000415f: PUSH1 0x00
00004161: DUP2
00004162: MLOAD
00004163: DUP2
00004164: LT
00004165: PUSH2 0x4170
00004168: JUMPI
00004169: PUSH2 0x4170
0000416c: PUSH2 0x4f37
0000416f: JUMP
00004170: JUMPDEST
00004171: PUSH1 0x20
00004173: ADD
00004174: ADD
00004175: SWAP1
00004176: PUSH1 0x01
00004178: PUSH1 0x01
0000417a: PUSH1 0xf8
0000417c: SHL
0000417d: SUB
0000417e: NOT
0000417f: AND
00004180: SWAP1
00004181: DUP2
00004182: PUSH1 0x00
00004184: BYTE
00004185: SWAP1
00004186: MSTORE8
00004187: POP
00004188: PUSH1 0x0f
0000418a: PUSH1 0xfb
0000418c: SHL
0000418d: DUP2
0000418e: PUSH1 0x01
00004190: DUP2
00004191: MLOAD
00004192: DUP2
00004193: LT
00004194: PUSH2 0x419f
00004197: JUMPI
00004198: PUSH2 0x419f
0000419b: PUSH2 0x4f37
0000419e: JUMP
0000419f: JUMPDEST
000041a0: PUSH1 0x20
000041a2: ADD
000041a3: ADD
000041a4: SWAP1
000041a5: PUSH1 0x01
000041a7: PUSH1 0x01
000041a9: PUSH1 0xf8
000041ab: SHL
000041ac: SUB
000041ad: NOT
000041ae: AND
000041af: SWAP1
000041b0: DUP2
000041b1: PUSH1 0x00
000041b3: BYTE
000041b4: SWAP1
000041b5: MSTORE8
000041b6: POP
000041b7: PUSH1 0x00
000041b9: PUSH2 0x41c3
000041bc: DUP5
000041bd: PUSH1 0x02
000041bf: PUSH2 0x50f7
000041c2: JUMP
000041c3: JUMPDEST
000041c4: PUSH2 0x41ce
000041c7: SWAP1
000041c8: PUSH1 0x01
000041ca: PUSH2 0x50e4
000041cd: JUMP
000041ce: JUMPDEST
000041cf: SWAP1
000041d0: POP
000041d1: JUMPDEST
000041d2: PUSH1 0x01
000041d4: DUP2
000041d5: GT
000041d6: ISZERO
000041d7: PUSH2 0x4246
000041da: JUMPI
000041db: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
000041ec: PUSH1 0x81
000041ee: SHL
000041ef: DUP6
000041f0: PUSH1 0x0f
000041f2: AND
000041f3: PUSH1 0x10
000041f5: DUP2
000041f6: LT
000041f7: PUSH2 0x4202
000041fa: JUMPI
000041fb: PUSH2 0x4202
000041fe: PUSH2 0x4f37
00004201: JUMP
00004202: JUMPDEST
00004203: BYTE
00004204: PUSH1 0xf8
00004206: SHL
00004207: DUP3
00004208: DUP3
00004209: DUP2
0000420a: MLOAD
0000420b: DUP2
0000420c: LT
0000420d: PUSH2 0x4218
00004210: JUMPI
00004211: PUSH2 0x4218
00004214: PUSH2 0x4f37
00004217: JUMP
00004218: JUMPDEST
00004219: PUSH1 0x20
0000421b: ADD
0000421c: ADD
0000421d: SWAP1
0000421e: PUSH1 0x01
00004220: PUSH1 0x01
00004222: PUSH1 0xf8
00004224: SHL
00004225: SUB
00004226: NOT
00004227: AND
00004228: SWAP1
00004229: DUP2
0000422a: PUSH1 0x00
0000422c: BYTE
0000422d: SWAP1
0000422e: MSTORE8
0000422f: POP
00004230: PUSH1 0x04
00004232: SWAP5
00004233: SWAP1
00004234: SWAP5
00004235: SHR
00004236: SWAP4
00004237: PUSH2 0x423f
0000423a: DUP2
0000423b: PUSH2 0x56c2
0000423e: JUMP
0000423f: JUMPDEST
00004240: SWAP1
00004241: POP
00004242: PUSH2 0x41d1
00004245: JUMP
00004246: JUMPDEST
00004247: POP
00004248: DUP4
00004249: ISZERO
0000424a: PUSH2 0x0fb7
0000424d: JUMPI
0000424e: PUSH1 0x40
00004250: MLOAD
00004251: PUSH3 0x461bcd
00004255: PUSH1 0xe5
00004257: SHL
00004258: DUP2
00004259: MSTORE
0000425a: PUSH1 0x20
0000425c: PUSH1 0x04
0000425e: DUP3
0000425f: ADD
00004260: DUP2
00004261: SWAP1
00004262: MSTORE
00004263: PUSH1 0x24
00004265: DUP3
00004266: ADD
00004267: MSTORE
00004268: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00004289: PUSH1 0x44
0000428b: DUP3
0000428c: ADD
0000428d: MSTORE
0000428e: PUSH1 0x64
00004290: ADD
00004291: PUSH2 0x03c4
00004294: JUMP
00004295: JUMPDEST
00004296: PUSH1 0x60
00004298: PUSH2 0x3321
0000429b: DUP5
0000429c: DUP5
0000429d: PUSH1 0x00
0000429f: DUP6
000042a0: PUSH2 0x460b
000042a3: JUMP
000042a4: JUMPDEST
000042a5: PUSH1 0x00
000042a7: DUP2
000042a8: DUP2
000042a9: MSTORE
000042aa: PUSH1 0x01
000042ac: DUP4
000042ad: ADD
000042ae: PUSH1 0x20
000042b0: MSTORE
000042b1: PUSH1 0x40
000042b3: DUP2
000042b4: KECCAK256
000042b5: SLOAD
000042b6: PUSH2 0x42eb
000042b9: JUMPI
000042ba: POP
000042bb: DUP2
000042bc: SLOAD
000042bd: PUSH1 0x01
000042bf: DUP2
000042c0: DUP2
000042c1: ADD
000042c2: DUP5
000042c3: SSTORE
000042c4: PUSH1 0x00
000042c6: DUP5
000042c7: DUP2
000042c8: MSTORE
000042c9: PUSH1 0x20
000042cb: DUP1
000042cc: DUP3
000042cd: KECCAK256
000042ce: SWAP1
000042cf: SWAP4
000042d0: ADD
000042d1: DUP5
000042d2: SWAP1
000042d3: SSTORE
000042d4: DUP5
000042d5: SLOAD
000042d6: DUP5
000042d7: DUP3
000042d8: MSTORE
000042d9: DUP3
000042da: DUP7
000042db: ADD
000042dc: SWAP1
000042dd: SWAP4
000042de: MSTORE
000042df: PUSH1 0x40
000042e1: SWAP1
000042e2: KECCAK256
000042e3: SWAP2
000042e4: SWAP1
000042e5: SWAP2
000042e6: SSTORE
000042e7: PUSH2 0x0ca5
000042ea: JUMP
000042eb: JUMPDEST
000042ec: POP
000042ed: PUSH1 0x00
000042ef: PUSH2 0x0ca5
000042f2: JUMP
000042f3: JUMPDEST
000042f4: PUSH1 0x00
000042f6: DUP2
000042f7: DUP2
000042f8: MSTORE
000042f9: PUSH1 0x01
000042fb: DUP4
000042fc: ADD
000042fd: PUSH1 0x20
000042ff: MSTORE
00004300: PUSH1 0x40
00004302: DUP2
00004303: KECCAK256
00004304: SLOAD
00004305: DUP1
00004306: ISZERO
00004307: PUSH2 0x43dc
0000430a: JUMPI
0000430b: PUSH1 0x00
0000430d: PUSH2 0x4317
00004310: PUSH1 0x01
00004312: DUP4
00004313: PUSH2 0x518c
00004316: JUMP
00004317: JUMPDEST
00004318: DUP6
00004319: SLOAD
0000431a: SWAP1
0000431b: SWAP2
0000431c: POP
0000431d: PUSH1 0x00
0000431f: SWAP1
00004320: PUSH2 0x432b
00004323: SWAP1
00004324: PUSH1 0x01
00004326: SWAP1
00004327: PUSH2 0x518c
0000432a: JUMP
0000432b: JUMPDEST
0000432c: SWAP1
0000432d: POP
0000432e: DUP2
0000432f: DUP2
00004330: EQ
00004331: PUSH2 0x4390
00004334: JUMPI
00004335: PUSH1 0x00
00004337: DUP7
00004338: PUSH1 0x00
0000433a: ADD
0000433b: DUP3
0000433c: DUP2
0000433d: SLOAD
0000433e: DUP2
0000433f: LT
00004340: PUSH2 0x434b
00004343: JUMPI
00004344: PUSH2 0x434b
00004347: PUSH2 0x4f37
0000434a: JUMP
0000434b: JUMPDEST
0000434c: SWAP1
0000434d: PUSH1 0x00
0000434f: MSTORE
00004350: PUSH1 0x20
00004352: PUSH1 0x00
00004354: KECCAK256
00004355: ADD
00004356: SLOAD
00004357: SWAP1
00004358: POP
00004359: DUP1
0000435a: DUP8
0000435b: PUSH1 0x00
0000435d: ADD
0000435e: DUP5
0000435f: DUP2
00004360: SLOAD
00004361: DUP2
00004362: LT
00004363: PUSH2 0x436e
00004366: JUMPI
00004367: PUSH2 0x436e
0000436a: PUSH2 0x4f37
0000436d: JUMP
0000436e: JUMPDEST
0000436f: PUSH1 0x00
00004371: SWAP2
00004372: DUP3
00004373: MSTORE
00004374: PUSH1 0x20
00004376: DUP1
00004377: DUP4
00004378: KECCAK256
00004379: SWAP1
0000437a: SWAP2
0000437b: ADD
0000437c: SWAP3
0000437d: SWAP1
0000437e: SWAP3
0000437f: SSTORE
00004380: SWAP2
00004381: DUP3
00004382: MSTORE
00004383: PUSH1 0x01
00004385: DUP9
00004386: ADD
00004387: SWAP1
00004388: MSTORE
00004389: PUSH1 0x40
0000438b: SWAP1
0000438c: KECCAK256
0000438d: DUP4
0000438e: SWAP1
0000438f: SSTORE
00004390: JUMPDEST
00004391: DUP6
00004392: SLOAD
00004393: DUP7
00004394: SWAP1
00004395: DUP1
00004396: PUSH2 0x43a1
00004399: JUMPI
0000439a: PUSH2 0x43a1
0000439d: PUSH2 0x56d9
000043a0: JUMP
000043a1: JUMPDEST
000043a2: PUSH1 0x01
000043a4: SWAP1
000043a5: SUB
000043a6: DUP2
000043a7: DUP2
000043a8: SWAP1
000043a9: PUSH1 0x00
000043ab: MSTORE
000043ac: PUSH1 0x20
000043ae: PUSH1 0x00
000043b0: KECCAK256
000043b1: ADD
000043b2: PUSH1 0x00
000043b4: SWAP1
000043b5: SSTORE
000043b6: SWAP1
000043b7: SSTORE
000043b8: DUP6
000043b9: PUSH1 0x01
000043bb: ADD
000043bc: PUSH1 0x00
000043be: DUP7
000043bf: DUP2
000043c0: MSTORE
000043c1: PUSH1 0x20
000043c3: ADD
000043c4: SWAP1
000043c5: DUP2
000043c6: MSTORE
000043c7: PUSH1 0x20
000043c9: ADD
000043ca: PUSH1 0x00
000043cc: KECCAK256
000043cd: PUSH1 0x00
000043cf: SWAP1
000043d0: SSTORE
000043d1: PUSH1 0x01
000043d3: SWAP4
000043d4: POP
000043d5: POP
000043d6: POP
000043d7: POP
000043d8: PUSH2 0x0ca5
000043db: JUMP
000043dc: JUMPDEST
000043dd: PUSH1 0x00
000043df: SWAP2
000043e0: POP
000043e1: POP
000043e2: PUSH2 0x0ca5
000043e5: JUMP
000043e6: JUMPDEST
000043e7: PUSH1 0x00
000043e9: SLOAD
000043ea: PUSH2 0x0100
000043ed: SWAP1
000043ee: DIV
000043ef: PUSH1 0xff
000043f1: AND
000043f2: PUSH2 0x440d
000043f5: JUMPI
000043f6: PUSH1 0x40
000043f8: MLOAD
000043f9: PUSH3 0x461bcd
000043fd: PUSH1 0xe5
000043ff: SHL
00004400: DUP2
00004401: MSTORE
00004402: PUSH1 0x04
00004404: ADD
00004405: PUSH2 0x03c4
00004408: SWAP1
00004409: PUSH2 0x5514
0000440c: JUMP
0000440d: JUMPDEST
0000440e: PUSH1 0xc9
00004410: DUP1
00004411: SLOAD
00004412: PUSH1 0xff
00004414: NOT
00004415: AND
00004416: SWAP1
00004417: SSTORE
00004418: JUMP
00004419: JUMPDEST
0000441a: PUSH1 0x00
0000441c: SLOAD
0000441d: PUSH2 0x0100
00004420: SWAP1
00004421: DIV
00004422: PUSH1 0xff
00004424: AND
00004425: PUSH2 0x2e49
00004428: JUMPI
00004429: PUSH1 0x40
0000442b: MLOAD
0000442c: PUSH3 0x461bcd
00004430: PUSH1 0xe5
00004432: SHL
00004433: DUP2
00004434: MSTORE
00004435: PUSH1 0x04
00004437: ADD
00004438: PUSH2 0x03c4
0000443b: SWAP1
0000443c: PUSH2 0x5514
0000443f: JUMP
00004440: JUMPDEST
00004441: PUSH1 0x00
00004443: PUSH2 0x0fb7
00004446: DUP4
00004447: DUP4
00004448: PUSH2 0x42a4
0000444b: JUMP
0000444c: JUMPDEST
0000444d: PUSH1 0x60
0000444f: PUSH1 0x00
00004451: JUMPDEST
00004452: PUSH1 0x20
00004454: DUP2
00004455: PUSH1 0xff
00004457: AND
00004458: LT
00004459: DUP1
0000445a: ISZERO
0000445b: PUSH2 0x4485
0000445e: JUMPI
0000445f: POP
00004460: DUP3
00004461: DUP2
00004462: PUSH1 0xff
00004464: AND
00004465: PUSH1 0x20
00004467: DUP2
00004468: LT
00004469: PUSH2 0x4474
0000446c: JUMPI
0000446d: PUSH2 0x4474
00004470: PUSH2 0x4f37
00004473: JUMP
00004474: JUMPDEST
00004475: BYTE
00004476: PUSH1 0xf8
00004478: SHL
00004479: PUSH1 0x01
0000447b: PUSH1 0x01
0000447d: PUSH1 0xf8
0000447f: SHL
00004480: SUB
00004481: NOT
00004482: AND
00004483: ISZERO
00004484: ISZERO
00004485: JUMPDEST
00004486: ISZERO
00004487: PUSH2 0x449a
0000448a: JUMPI
0000448b: PUSH2 0x4493
0000448e: DUP2
0000448f: PUSH2 0x56ef
00004492: JUMP
00004493: JUMPDEST
00004494: SWAP1
00004495: POP
00004496: PUSH2 0x4451
00004499: JUMP
0000449a: JUMPDEST
0000449b: PUSH1 0x00
0000449d: DUP2
0000449e: PUSH1 0xff
000044a0: AND
000044a1: PUSH8 0xffffffffffffffff
000044aa: DUP2
000044ab: GT
000044ac: ISZERO
000044ad: PUSH2 0x44b8
000044b0: JUMPI
000044b1: PUSH2 0x44b8
000044b4: PUSH2 0x4f7c
000044b7: JUMP
000044b8: JUMPDEST
000044b9: PUSH1 0x40
000044bb: MLOAD
000044bc: SWAP1
000044bd: DUP1
000044be: DUP3
000044bf: MSTORE
000044c0: DUP1
000044c1: PUSH1 0x1f
000044c3: ADD
000044c4: PUSH1 0x1f
000044c6: NOT
000044c7: AND
000044c8: PUSH1 0x20
000044ca: ADD
000044cb: DUP3
000044cc: ADD
000044cd: PUSH1 0x40
000044cf: MSTORE
000044d0: DUP1
000044d1: ISZERO
000044d2: PUSH2 0x44e2
000044d5: JUMPI
000044d6: PUSH1 0x20
000044d8: DUP3
000044d9: ADD
000044da: DUP2
000044db: DUP1
000044dc: CALLDATASIZE
000044dd: DUP4
000044de: CALLDATACOPY
000044df: ADD
000044e0: SWAP1
000044e1: POP
000044e2: JUMPDEST
000044e3: POP
000044e4: SWAP1
000044e5: POP
000044e6: PUSH1 0x00
000044e8: SWAP2
000044e9: POP
000044ea: JUMPDEST
000044eb: PUSH1 0x20
000044ed: DUP3
000044ee: PUSH1 0xff
000044f0: AND
000044f1: LT
000044f2: DUP1
000044f3: ISZERO
000044f4: PUSH2 0x451e
000044f7: JUMPI
000044f8: POP
000044f9: DUP4
000044fa: DUP3
000044fb: PUSH1 0xff
000044fd: AND
000044fe: PUSH1 0x20
00004500: DUP2
00004501: LT
00004502: PUSH2 0x450d
00004505: JUMPI
00004506: PUSH2 0x450d
00004509: PUSH2 0x4f37
0000450c: JUMP
0000450d: JUMPDEST
0000450e: BYTE
0000450f: PUSH1 0xf8
00004511: SHL
00004512: PUSH1 0x01
00004514: PUSH1 0x01
00004516: PUSH1 0xf8
00004518: SHL
00004519: SUB
0000451a: NOT
0000451b: AND
0000451c: ISZERO
0000451d: ISZERO
0000451e: JUMPDEST
0000451f: ISZERO
00004520: PUSH2 0x0fb7
00004523: JUMPI
00004524: DUP4
00004525: DUP3
00004526: PUSH1 0xff
00004528: AND
00004529: PUSH1 0x20
0000452b: DUP2
0000452c: LT
0000452d: PUSH2 0x4538
00004530: JUMPI
00004531: PUSH2 0x4538
00004534: PUSH2 0x4f37
00004537: JUMP
00004538: JUMPDEST
00004539: BYTE
0000453a: PUSH1 0xf8
0000453c: SHL
0000453d: DUP2
0000453e: DUP4
0000453f: PUSH1 0xff
00004541: AND
00004542: DUP2
00004543: MLOAD
00004544: DUP2
00004545: LT
00004546: PUSH2 0x4551
00004549: JUMPI
0000454a: PUSH2 0x4551
0000454d: PUSH2 0x4f37
00004550: JUMP
00004551: JUMPDEST
00004552: PUSH1 0x20
00004554: ADD
00004555: ADD
00004556: SWAP1
00004557: PUSH1 0x01
00004559: PUSH1 0x01
0000455b: PUSH1 0xf8
0000455d: SHL
0000455e: SUB
0000455f: NOT
00004560: AND
00004561: SWAP1
00004562: DUP2
00004563: PUSH1 0x00
00004565: BYTE
00004566: SWAP1
00004567: MSTORE8
00004568: POP
00004569: PUSH2 0x4571
0000456c: DUP3
0000456d: PUSH2 0x56ef
00004570: JUMP
00004571: JUMPDEST
00004572: SWAP2
00004573: POP
00004574: PUSH2 0x44ea
00004577: JUMP
00004578: JUMPDEST
00004579: PUSH1 0x60
0000457b: PUSH1 0x00
0000457d: PUSH2 0x4585
00004580: DUP4
00004581: PUSH2 0x46db
00004584: JUMP
00004585: JUMPDEST
00004586: PUSH1 0x01
00004588: ADD
00004589: SWAP1
0000458a: POP
0000458b: PUSH1 0x00
0000458d: DUP2
0000458e: PUSH8 0xffffffffffffffff
00004597: DUP2
00004598: GT
00004599: ISZERO
0000459a: PUSH2 0x45a5
0000459d: JUMPI
0000459e: PUSH2 0x45a5
000045a1: PUSH2 0x4f7c
000045a4: JUMP
000045a5: JUMPDEST
000045a6: PUSH1 0x40
000045a8: MLOAD
000045a9: SWAP1
000045aa: DUP1
000045ab: DUP3
000045ac: MSTORE
000045ad: DUP1
000045ae: PUSH1 0x1f
000045b0: ADD
000045b1: PUSH1 0x1f
000045b3: NOT
000045b4: AND
000045b5: PUSH1 0x20
000045b7: ADD
000045b8: DUP3
000045b9: ADD
000045ba: PUSH1 0x40
000045bc: MSTORE
000045bd: DUP1
000045be: ISZERO
000045bf: PUSH2 0x45cf
000045c2: JUMPI
000045c3: PUSH1 0x20
000045c5: DUP3
000045c6: ADD
000045c7: DUP2
000045c8: DUP1
000045c9: CALLDATASIZE
000045ca: DUP4
000045cb: CALLDATACOPY
000045cc: ADD
000045cd: SWAP1
000045ce: POP
000045cf: JUMPDEST
000045d0: POP
000045d1: SWAP1
000045d2: POP
000045d3: DUP2
000045d4: DUP2
000045d5: ADD
000045d6: PUSH1 0x20
000045d8: ADD
000045d9: JUMPDEST
000045da: PUSH1 0x00
000045dc: NOT
000045dd: ADD
000045de: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
000045ef: PUSH1 0x81
000045f1: SHL
000045f2: PUSH1 0x0a
000045f4: DUP7
000045f5: MOD
000045f6: BYTE
000045f7: DUP2
000045f8: MSTORE8
000045f9: PUSH1 0x0a
000045fb: DUP6
000045fc: DIV
000045fd: SWAP5
000045fe: POP
000045ff: DUP5
00004600: PUSH2 0x45d9
00004603: JUMPI
00004604: POP
00004605: SWAP4
00004606: SWAP3
00004607: POP
00004608: POP
00004609: POP
0000460a: JUMP
0000460b: JUMPDEST
0000460c: PUSH1 0x60
0000460e: DUP3
0000460f: SELFBALANCE
00004610: LT
00004611: ISZERO
00004612: PUSH2 0x466c
00004615: JUMPI
00004616: PUSH1 0x40
00004618: MLOAD
00004619: PUSH3 0x461bcd
0000461d: PUSH1 0xe5
0000461f: SHL
00004620: DUP2
00004621: MSTORE
00004622: PUSH1 0x20
00004624: PUSH1 0x04
00004626: DUP3
00004627: ADD
00004628: MSTORE
00004629: PUSH1 0x26
0000462b: PUSH1 0x24
0000462d: DUP3
0000462e: ADD
0000462f: MSTORE
00004630: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004651: PUSH1 0x44
00004653: DUP3
00004654: ADD
00004655: MSTORE
00004656: PUSH6 0x1c8818d85b1b
0000465d: PUSH1 0xd2
0000465f: SHL
00004660: PUSH1 0x64
00004662: DUP3
00004663: ADD
00004664: MSTORE
00004665: PUSH1 0x84
00004667: ADD
00004668: PUSH2 0x03c4
0000466b: JUMP
0000466c: JUMPDEST
0000466d: PUSH1 0x00
0000466f: DUP1
00004670: DUP7
00004671: PUSH1 0x01
00004673: PUSH1 0x01
00004675: PUSH1 0xa0
00004677: SHL
00004678: SUB
00004679: AND
0000467a: DUP6
0000467b: DUP8
0000467c: PUSH1 0x40
0000467e: MLOAD
0000467f: PUSH2 0x4688
00004682: SWAP2
00004683: SWAP1
00004684: PUSH2 0x570e
00004687: JUMP
00004688: JUMPDEST
00004689: PUSH1 0x00
0000468b: PUSH1 0x40
0000468d: MLOAD
0000468e: DUP1
0000468f: DUP4
00004690: SUB
00004691: DUP2
00004692: DUP6
00004693: DUP8
00004694: GAS
00004695: CALL
00004696: SWAP3
00004697: POP
00004698: POP
00004699: POP
0000469a: RETURNDATASIZE
0000469b: DUP1
0000469c: PUSH1 0x00
0000469e: DUP2
0000469f: EQ
000046a0: PUSH2 0x46c5
000046a3: JUMPI
000046a4: PUSH1 0x40
000046a6: MLOAD
000046a7: SWAP2
000046a8: POP
000046a9: PUSH1 0x1f
000046ab: NOT
000046ac: PUSH1 0x3f
000046ae: RETURNDATASIZE
000046af: ADD
000046b0: AND
000046b1: DUP3
000046b2: ADD
000046b3: PUSH1 0x40
000046b5: MSTORE
000046b6: RETURNDATASIZE
000046b7: DUP3
000046b8: MSTORE
000046b9: RETURNDATASIZE
000046ba: PUSH1 0x00
000046bc: PUSH1 0x20
000046be: DUP5
000046bf: ADD
000046c0: RETURNDATACOPY
000046c1: PUSH2 0x46ca
000046c4: JUMP
000046c5: JUMPDEST
000046c6: PUSH1 0x60
000046c8: SWAP2
000046c9: POP
000046ca: JUMPDEST
000046cb: POP
000046cc: SWAP2
000046cd: POP
000046ce: SWAP2
000046cf: POP
000046d0: PUSH2 0x2c7d
000046d3: DUP8
000046d4: DUP4
000046d5: DUP4
000046d6: DUP8
000046d7: PUSH2 0x47b3
000046da: JUMP
000046db: JUMPDEST
000046dc: PUSH1 0x00
000046de: DUP1
000046df: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
000046f3: PUSH1 0x40
000046f5: SHL
000046f6: DUP4
000046f7: LT
000046f8: PUSH2 0x471a
000046fb: JUMPI
000046fc: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
00004710: PUSH1 0x40
00004712: SHL
00004713: DUP4
00004714: DIV
00004715: SWAP3
00004716: POP
00004717: PUSH1 0x40
00004719: ADD
0000471a: JUMPDEST
0000471b: PUSH14 0x04ee2d6d415b85acef8100000000
0000472a: DUP4
0000472b: LT
0000472c: PUSH2 0x4746
0000472f: JUMPI
00004730: PUSH14 0x04ee2d6d415b85acef8100000000
0000473f: DUP4
00004740: DIV
00004741: SWAP3
00004742: POP
00004743: PUSH1 0x20
00004745: ADD
00004746: JUMPDEST
00004747: PUSH7 0x2386f26fc10000
0000474f: DUP4
00004750: LT
00004751: PUSH2 0x4764
00004754: JUMPI
00004755: PUSH7 0x2386f26fc10000
0000475d: DUP4
0000475e: DIV
0000475f: SWAP3
00004760: POP
00004761: PUSH1 0x10
00004763: ADD
00004764: JUMPDEST
00004765: PUSH4 0x05f5e100
0000476a: DUP4
0000476b: LT
0000476c: PUSH2 0x477c
0000476f: JUMPI
00004770: PUSH4 0x05f5e100
00004775: DUP4
00004776: DIV
00004777: SWAP3
00004778: POP
00004779: PUSH1 0x08
0000477b: ADD
0000477c: JUMPDEST
0000477d: PUSH2 0x2710
00004780: DUP4
00004781: LT
00004782: PUSH2 0x4790
00004785: JUMPI
00004786: PUSH2 0x2710
00004789: DUP4
0000478a: DIV
0000478b: SWAP3
0000478c: POP
0000478d: PUSH1 0x04
0000478f: ADD
00004790: JUMPDEST
00004791: PUSH1 0x64
00004793: DUP4
00004794: LT
00004795: PUSH2 0x47a2
00004798: JUMPI
00004799: PUSH1 0x64
0000479b: DUP4
0000479c: DIV
0000479d: SWAP3
0000479e: POP
0000479f: PUSH1 0x02
000047a1: ADD
000047a2: JUMPDEST
000047a3: PUSH1 0x0a
000047a5: DUP4
000047a6: LT
000047a7: PUSH2 0x0ca5
000047aa: JUMPI
000047ab: PUSH1 0x01
000047ad: ADD
000047ae: SWAP3
000047af: SWAP2
000047b0: POP
000047b1: POP
000047b2: JUMP
000047b3: JUMPDEST
000047b4: PUSH1 0x60
000047b6: DUP4
000047b7: ISZERO
000047b8: PUSH2 0x4822
000047bb: JUMPI
000047bc: DUP3
000047bd: MLOAD
000047be: PUSH1 0x00
000047c0: SUB
000047c1: PUSH2 0x481b
000047c4: JUMPI
000047c5: PUSH1 0x01
000047c7: PUSH1 0x01
000047c9: PUSH1 0xa0
000047cb: SHL
000047cc: SUB
000047cd: DUP6
000047ce: AND
000047cf: EXTCODESIZE
000047d0: PUSH2 0x481b
000047d3: JUMPI
000047d4: PUSH1 0x40
000047d6: MLOAD
000047d7: PUSH3 0x461bcd
000047db: PUSH1 0xe5
000047dd: SHL
000047de: DUP2
000047df: MSTORE
000047e0: PUSH1 0x20
000047e2: PUSH1 0x04
000047e4: DUP3
000047e5: ADD
000047e6: MSTORE
000047e7: PUSH1 0x1d
000047e9: PUSH1 0x24
000047eb: DUP3
000047ec: ADD
000047ed: MSTORE
000047ee: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000480f: PUSH1 0x44
00004811: DUP3
00004812: ADD
00004813: MSTORE
00004814: PUSH1 0x64
00004816: ADD
00004817: PUSH2 0x03c4
0000481a: JUMP
0000481b: JUMPDEST
0000481c: POP
0000481d: DUP2
0000481e: PUSH2 0x3321
00004821: JUMP
00004822: JUMPDEST
00004823: PUSH2 0x3321
00004826: DUP4
00004827: DUP4
00004828: DUP2
00004829: MLOAD
0000482a: ISZERO
0000482b: PUSH2 0x4837
0000482e: JUMPI
0000482f: DUP2
00004830: MLOAD
00004831: DUP1
00004832: DUP4
00004833: PUSH1 0x20
00004835: ADD
00004836: REVERT
00004837: JUMPDEST
00004838: DUP1
00004839: PUSH1 0x40
0000483b: MLOAD
0000483c: PUSH3 0x461bcd
00004840: PUSH1 0xe5
00004842: SHL
00004843: DUP2
00004844: MSTORE
00004845: PUSH1 0x04
00004847: ADD
00004848: PUSH2 0x03c4
0000484b: SWAP2
0000484c: SWAP1
0000484d: PUSH2 0x4a30
00004850: JUMP
00004851: JUMPDEST
00004852: PUSH1 0x40
00004854: DUP1
00004855: MLOAD
00004856: PUSH2 0x0120
00004859: DUP2
0000485a: ADD
0000485b: DUP3
0000485c: MSTORE
0000485d: PUSH1 0x00
0000485f: DUP1
00004860: DUP3
00004861: MSTORE
00004862: PUSH1 0x20
00004864: DUP3
00004865: ADD
00004866: DUP2
00004867: SWAP1
00004868: MSTORE
00004869: SWAP1
0000486a: SWAP2
0000486b: DUP3
0000486c: ADD
0000486d: SWAP1
0000486e: DUP2
0000486f: MSTORE
00004870: PUSH1 0x00
00004872: PUSH1 0x20
00004874: DUP3
00004875: ADD
00004876: DUP2
00004877: SWAP1
00004878: MSTORE
00004879: PUSH1 0x40
0000487b: DUP3
0000487c: ADD
0000487d: DUP2
0000487e: SWAP1
0000487f: MSTORE
00004880: PUSH1 0x60
00004882: DUP3
00004883: ADD
00004884: DUP2
00004885: SWAP1
00004886: MSTORE
00004887: PUSH1 0x80
00004889: DUP3
0000488a: ADD
0000488b: DUP2
0000488c: SWAP1
0000488d: MSTORE
0000488e: PUSH1 0xa0
00004890: DUP3
00004891: ADD
00004892: DUP2
00004893: SWAP1
00004894: MSTORE
00004895: PUSH1 0xc0
00004897: SWAP1
00004898: SWAP2
00004899: ADD
0000489a: MSTORE
0000489b: SWAP1
0000489c: JUMP
0000489d: JUMPDEST
0000489e: PUSH1 0x00
000048a0: PUSH1 0x20
000048a2: DUP3
000048a3: DUP5
000048a4: SUB
000048a5: SLT
000048a6: ISZERO
000048a7: PUSH2 0x48af
000048aa: JUMPI
000048ab: PUSH1 0x00
000048ad: DUP1
000048ae: REVERT
000048af: JUMPDEST
000048b0: DUP2
000048b1: CALLDATALOAD
000048b2: PUSH1 0x01
000048b4: PUSH1 0x01
000048b6: PUSH1 0xe0
000048b8: SHL
000048b9: SUB
000048ba: NOT
000048bb: DUP2
000048bc: AND
000048bd: DUP2
000048be: EQ
000048bf: PUSH2 0x0fb7
000048c2: JUMPI
000048c3: PUSH1 0x00
000048c5: DUP1
000048c6: REVERT
000048c7: JUMPDEST
000048c8: PUSH1 0x00
000048ca: DUP1
000048cb: PUSH1 0x20
000048cd: DUP4
000048ce: DUP6
000048cf: SUB
000048d0: SLT
000048d1: ISZERO
000048d2: PUSH2 0x48da
000048d5: JUMPI
000048d6: PUSH1 0x00
000048d8: DUP1
000048d9: REVERT
000048da: JUMPDEST
000048db: DUP3
000048dc: CALLDATALOAD
000048dd: PUSH8 0xffffffffffffffff
000048e6: DUP1
000048e7: DUP3
000048e8: GT
000048e9: ISZERO
000048ea: PUSH2 0x48f2
000048ed: JUMPI
000048ee: PUSH1 0x00
000048f0: DUP1
000048f1: REVERT
000048f2: JUMPDEST
000048f3: DUP2
000048f4: DUP6
000048f5: ADD
000048f6: SWAP2
000048f7: POP
000048f8: DUP6
000048f9: PUSH1 0x1f
000048fb: DUP4
000048fc: ADD
000048fd: SLT
000048fe: PUSH2 0x4906
00004901: JUMPI
00004902: PUSH1 0x00
00004904: DUP1
00004905: REVERT
00004906: JUMPDEST
00004907: DUP2
00004908: CALLDATALOAD
00004909: DUP2
0000490a: DUP2
0000490b: GT
0000490c: ISZERO
0000490d: PUSH2 0x4915
00004910: JUMPI
00004911: PUSH1 0x00
00004913: DUP1
00004914: REVERT
00004915: JUMPDEST
00004916: DUP7
00004917: PUSH1 0x20
00004919: DUP3
0000491a: PUSH1 0x05
0000491c: SHL
0000491d: DUP6
0000491e: ADD
0000491f: ADD
00004920: GT
00004921: ISZERO
00004922: PUSH2 0x492a
00004925: JUMPI
00004926: PUSH1 0x00
00004928: DUP1
00004929: REVERT
0000492a: JUMPDEST
0000492b: PUSH1 0x20
0000492d: SWAP3
0000492e: SWAP1
0000492f: SWAP3
00004930: ADD
00004931: SWAP7
00004932: SWAP2
00004933: SWAP6
00004934: POP
00004935: SWAP1
00004936: SWAP4
00004937: POP
00004938: POP
00004939: POP
0000493a: POP
0000493b: JUMP
0000493c: JUMPDEST
0000493d: PUSH1 0x00
0000493f: PUSH1 0x20
00004941: DUP3
00004942: DUP5
00004943: SUB
00004944: SLT
00004945: ISZERO
00004946: PUSH2 0x494e
00004949: JUMPI
0000494a: PUSH1 0x00
0000494c: DUP1
0000494d: REVERT
0000494e: JUMPDEST
0000494f: POP
00004950: CALLDATALOAD
00004951: SWAP2
00004952: SWAP1
00004953: POP
00004954: JUMP
00004955: JUMPDEST
00004956: PUSH1 0x01
00004958: PUSH1 0x01
0000495a: PUSH1 0xa0
0000495c: SHL
0000495d: SUB
0000495e: DUP2
0000495f: AND
00004960: DUP2
00004961: EQ
00004962: PUSH2 0x12c0
00004965: JUMPI
00004966: PUSH1 0x00
00004968: DUP1
00004969: REVERT
0000496a: JUMPDEST
0000496b: PUSH1 0x00
0000496d: DUP1
0000496e: PUSH1 0x00
00004970: PUSH1 0x40
00004972: DUP5
00004973: DUP7
00004974: SUB
00004975: SLT
00004976: ISZERO
00004977: PUSH2 0x497f
0000497a: JUMPI
0000497b: PUSH1 0x00
0000497d: DUP1
0000497e: REVERT
0000497f: JUMPDEST
00004980: DUP4
00004981: CALLDATALOAD
00004982: PUSH2 0x498a
00004985: DUP2
00004986: PUSH2 0x4955
00004989: JUMP
0000498a: JUMPDEST
0000498b: SWAP3
0000498c: POP
0000498d: PUSH1 0x20
0000498f: DUP5
00004990: ADD
00004991: CALLDATALOAD
00004992: PUSH8 0xffffffffffffffff
0000499b: DUP1
0000499c: DUP3
0000499d: GT
0000499e: ISZERO
0000499f: PUSH2 0x49a7
000049a2: JUMPI
000049a3: PUSH1 0x00
000049a5: DUP1
000049a6: REVERT
000049a7: JUMPDEST
000049a8: DUP2
000049a9: DUP7
000049aa: ADD
000049ab: SWAP2
000049ac: POP
000049ad: DUP7
000049ae: PUSH1 0x1f
000049b0: DUP4
000049b1: ADD
000049b2: SLT
000049b3: PUSH2 0x49bb
000049b6: JUMPI
000049b7: PUSH1 0x00
000049b9: DUP1
000049ba: REVERT
000049bb: JUMPDEST
000049bc: DUP2
000049bd: CALLDATALOAD
000049be: DUP2
000049bf: DUP2
000049c0: GT
000049c1: ISZERO
000049c2: PUSH2 0x49ca
000049c5: JUMPI
000049c6: PUSH1 0x00
000049c8: DUP1
000049c9: REVERT
000049ca: JUMPDEST
000049cb: DUP8
000049cc: PUSH1 0x20
000049ce: DUP3
000049cf: DUP6
000049d0: ADD
000049d1: ADD
000049d2: GT
000049d3: ISZERO
000049d4: PUSH2 0x49dc
000049d7: JUMPI
000049d8: PUSH1 0x00
000049da: DUP1
000049db: REVERT
000049dc: JUMPDEST
000049dd: PUSH1 0x20
000049df: DUP4
000049e0: ADD
000049e1: SWAP5
000049e2: POP
000049e3: DUP1
000049e4: SWAP4
000049e5: POP
000049e6: POP
000049e7: POP
000049e8: POP
000049e9: SWAP3
000049ea: POP
000049eb: SWAP3
000049ec: POP
000049ed: SWAP3
000049ee: JUMP
000049ef: JUMPDEST
000049f0: PUSH1 0x00
000049f2: PUSH1 0x20
000049f4: DUP3
000049f5: DUP5
000049f6: SUB
000049f7: SLT
000049f8: ISZERO
000049f9: PUSH2 0x4a01
000049fc: JUMPI
000049fd: PUSH1 0x00
000049ff: DUP1
00004a00: REVERT
00004a01: JUMPDEST
00004a02: DUP2
00004a03: CALLDATALOAD
00004a04: PUSH2 0x0fb7
00004a07: DUP2
00004a08: PUSH2 0x4955
00004a0b: JUMP
00004a0c: JUMPDEST
00004a0d: PUSH1 0x00
00004a0f: JUMPDEST
00004a10: DUP4
00004a11: DUP2
00004a12: LT
00004a13: ISZERO
00004a14: PUSH2 0x4a27
00004a17: JUMPI
00004a18: DUP2
00004a19: DUP2
00004a1a: ADD
00004a1b: MLOAD
00004a1c: DUP4
00004a1d: DUP3
00004a1e: ADD
00004a1f: MSTORE
00004a20: PUSH1 0x20
00004a22: ADD
00004a23: PUSH2 0x4a0f
00004a26: JUMP
00004a27: JUMPDEST
00004a28: POP
00004a29: POP
00004a2a: PUSH1 0x00
00004a2c: SWAP2
00004a2d: ADD
00004a2e: MSTORE
00004a2f: JUMP
00004a30: JUMPDEST
00004a31: PUSH1 0x20
00004a33: DUP2
00004a34: MSTORE
00004a35: PUSH1 0x00
00004a37: DUP3
00004a38: MLOAD
00004a39: DUP1
00004a3a: PUSH1 0x20
00004a3c: DUP5
00004a3d: ADD
00004a3e: MSTORE
00004a3f: PUSH2 0x4a4f
00004a42: DUP2
00004a43: PUSH1 0x40
00004a45: DUP6
00004a46: ADD
00004a47: PUSH1 0x20
00004a49: DUP8
00004a4a: ADD
00004a4b: PUSH2 0x4a0c
00004a4e: JUMP
00004a4f: JUMPDEST
00004a50: PUSH1 0x1f
00004a52: ADD
00004a53: PUSH1 0x1f
00004a55: NOT
00004a56: AND
00004a57: SWAP2
00004a58: SWAP1
00004a59: SWAP2
00004a5a: ADD
00004a5b: PUSH1 0x40
00004a5d: ADD
00004a5e: SWAP3
00004a5f: SWAP2
00004a60: POP
00004a61: POP
00004a62: JUMP
00004a63: JUMPDEST
00004a64: PUSH1 0x00
00004a66: DUP2
00004a67: MLOAD
00004a68: DUP1
00004a69: DUP5
00004a6a: MSTORE
00004a6b: PUSH1 0x20
00004a6d: DUP1
00004a6e: DUP6
00004a6f: ADD
00004a70: SWAP5
00004a71: POP
00004a72: DUP1
00004a73: DUP5
00004a74: ADD
00004a75: PUSH1 0x00
00004a77: JUMPDEST
00004a78: DUP4
00004a79: DUP2
00004a7a: LT
00004a7b: ISZERO
00004a7c: PUSH2 0x4a93
00004a7f: JUMPI
00004a80: DUP2
00004a81: MLOAD
00004a82: DUP8
00004a83: MSTORE
00004a84: SWAP6
00004a85: DUP3
00004a86: ADD
00004a87: SWAP6
00004a88: SWAP1
00004a89: DUP3
00004a8a: ADD
00004a8b: SWAP1
00004a8c: PUSH1 0x01
00004a8e: ADD
00004a8f: PUSH2 0x4a77
00004a92: JUMP
00004a93: JUMPDEST
00004a94: POP
00004a95: SWAP5
00004a96: SWAP6
00004a97: SWAP5
00004a98: POP
00004a99: POP
00004a9a: POP
00004a9b: POP
00004a9c: POP
00004a9d: JUMP
00004a9e: JUMPDEST
00004a9f: PUSH1 0x20
00004aa1: DUP2
00004aa2: MSTORE
00004aa3: PUSH1 0x00
00004aa5: PUSH2 0x0fb7
00004aa8: PUSH1 0x20
00004aaa: DUP4
00004aab: ADD
00004aac: DUP5
00004aad: PUSH2 0x4a63
00004ab0: JUMP
00004ab1: JUMPDEST
00004ab2: PUSH1 0x00
00004ab4: DUP1
00004ab5: PUSH1 0x40
00004ab7: DUP4
00004ab8: DUP6
00004ab9: SUB
00004aba: SLT
00004abb: ISZERO
00004abc: PUSH2 0x4ac4
00004abf: JUMPI
00004ac0: PUSH1 0x00
00004ac2: DUP1
00004ac3: REVERT
00004ac4: JUMPDEST
00004ac5: DUP3
00004ac6: CALLDATALOAD
00004ac7: SWAP2
00004ac8: POP
00004ac9: PUSH1 0x20
00004acb: DUP4
00004acc: ADD
00004acd: CALLDATALOAD
00004ace: PUSH2 0x4ad6
00004ad1: DUP2
00004ad2: PUSH2 0x4955
00004ad5: JUMP
00004ad6: JUMPDEST
00004ad7: DUP1
00004ad8: SWAP2
00004ad9: POP
00004ada: POP
00004adb: SWAP3
00004adc: POP
00004add: SWAP3
00004ade: SWAP1
00004adf: POP
00004ae0: JUMP
00004ae1: JUMPDEST
00004ae2: DUP1
00004ae3: ISZERO
00004ae4: ISZERO
00004ae5: DUP2
00004ae6: EQ
00004ae7: PUSH2 0x12c0
00004aea: JUMPI
00004aeb: PUSH1 0x00
00004aed: DUP1
00004aee: REVERT
00004aef: JUMPDEST
00004af0: PUSH1 0x00
00004af2: PUSH1 0x20
00004af4: DUP3
00004af5: DUP5
00004af6: SUB
00004af7: SLT
00004af8: ISZERO
00004af9: PUSH2 0x4b01
00004afc: JUMPI
00004afd: PUSH1 0x00
00004aff: DUP1
00004b00: REVERT
00004b01: JUMPDEST
00004b02: DUP2
00004b03: CALLDATALOAD
00004b04: PUSH2 0x0fb7
00004b07: DUP2
00004b08: PUSH2 0x4ae1
00004b0b: JUMP
00004b0c: JUMPDEST
00004b0d: PUSH1 0x03
00004b0f: DUP2
00004b10: LT
00004b11: PUSH2 0x12c0
00004b14: JUMPI
00004b15: PUSH1 0x00
00004b17: DUP1
00004b18: REVERT
00004b19: JUMPDEST
00004b1a: PUSH1 0x00
00004b1c: DUP1
00004b1d: PUSH1 0x40
00004b1f: DUP4
00004b20: DUP6
00004b21: SUB
00004b22: SLT
00004b23: ISZERO
00004b24: PUSH2 0x4b2c
00004b27: JUMPI
00004b28: PUSH1 0x00
00004b2a: DUP1
00004b2b: REVERT
00004b2c: JUMPDEST
00004b2d: DUP3
00004b2e: CALLDATALOAD
00004b2f: PUSH2 0x4b37
00004b32: DUP2
00004b33: PUSH2 0x4955
00004b36: JUMP
00004b37: JUMPDEST
00004b38: SWAP2
00004b39: POP
00004b3a: PUSH1 0x20
00004b3c: DUP4
00004b3d: ADD
00004b3e: CALLDATALOAD
00004b3f: PUSH2 0x4ad6
00004b42: DUP2
00004b43: PUSH2 0x4b0c
00004b46: JUMP
00004b47: JUMPDEST
00004b48: PUSH1 0xff
00004b4a: DUP2
00004b4b: AND
00004b4c: DUP2
00004b4d: EQ
00004b4e: PUSH2 0x12c0
00004b51: JUMPI
00004b52: PUSH1 0x00
00004b54: DUP1
00004b55: REVERT
00004b56: JUMPDEST
00004b57: PUSH1 0x00
00004b59: DUP1
00004b5a: PUSH1 0x40
00004b5c: DUP4
00004b5d: DUP6
00004b5e: SUB
00004b5f: SLT
00004b60: ISZERO
00004b61: PUSH2 0x4b69
00004b64: JUMPI
00004b65: PUSH1 0x00
00004b67: DUP1
00004b68: REVERT
00004b69: JUMPDEST
00004b6a: DUP3
00004b6b: CALLDATALOAD
00004b6c: SWAP2
00004b6d: POP
00004b6e: PUSH1 0x20
00004b70: DUP4
00004b71: ADD
00004b72: CALLDATALOAD
00004b73: PUSH2 0x4ad6
00004b76: DUP2
00004b77: PUSH2 0x4b47
00004b7a: JUMP
00004b7b: JUMPDEST
00004b7c: PUSH1 0x00
00004b7e: DUP1
00004b7f: PUSH1 0x00
00004b81: PUSH1 0x60
00004b83: DUP5
00004b84: DUP7
00004b85: SUB
00004b86: SLT
00004b87: ISZERO
00004b88: PUSH2 0x4b90
00004b8b: JUMPI
00004b8c: PUSH1 0x00
00004b8e: DUP1
00004b8f: REVERT
00004b90: JUMPDEST
00004b91: DUP4
00004b92: CALLDATALOAD
00004b93: PUSH2 0x4b9b
00004b96: DUP2
00004b97: PUSH2 0x4955
00004b9a: JUMP
00004b9b: JUMPDEST
00004b9c: SWAP6
00004b9d: PUSH1 0x20
00004b9f: DUP6
00004ba0: ADD
00004ba1: CALLDATALOAD
00004ba2: SWAP6
00004ba3: POP
00004ba4: PUSH1 0x40
00004ba6: SWAP1
00004ba7: SWAP5
00004ba8: ADD
00004ba9: CALLDATALOAD
00004baa: SWAP4
00004bab: SWAP3
00004bac: POP
00004bad: POP
00004bae: POP
00004baf: JUMP
00004bb0: JUMPDEST
00004bb1: PUSH1 0x00
00004bb3: PUSH1 0xe0
00004bb5: DUP3
00004bb6: DUP5
00004bb7: SUB
00004bb8: SLT
00004bb9: ISZERO
00004bba: PUSH2 0x111c
00004bbd: JUMPI
00004bbe: PUSH1 0x00
00004bc0: DUP1
00004bc1: REVERT
00004bc2: JUMPDEST
00004bc3: PUSH1 0x00
00004bc5: DUP1
00004bc6: PUSH1 0x40
00004bc8: DUP4
00004bc9: DUP6
00004bca: SUB
00004bcb: SLT
00004bcc: ISZERO
00004bcd: PUSH2 0x4bd5
00004bd0: JUMPI
00004bd1: PUSH1 0x00
00004bd3: DUP1
00004bd4: REVERT
00004bd5: JUMPDEST
00004bd6: POP
00004bd7: POP
00004bd8: DUP1
00004bd9: CALLDATALOAD
00004bda: SWAP3
00004bdb: PUSH1 0x20
00004bdd: SWAP1
00004bde: SWAP2
00004bdf: ADD
00004be0: CALLDATALOAD
00004be1: SWAP2
00004be2: POP
00004be3: JUMP
00004be4: JUMPDEST
00004be5: PUSH1 0x00
00004be7: DUP1
00004be8: PUSH1 0x00
00004bea: DUP1
00004beb: PUSH1 0x80
00004bed: DUP6
00004bee: DUP8
00004bef: SUB
00004bf0: SLT
00004bf1: ISZERO
00004bf2: PUSH2 0x4bfa
00004bf5: JUMPI
00004bf6: PUSH1 0x00
00004bf8: DUP1
00004bf9: REVERT
00004bfa: JUMPDEST
00004bfb: DUP5
00004bfc: CALLDATALOAD
00004bfd: SWAP4
00004bfe: POP
00004bff: PUSH1 0x20
00004c01: DUP6
00004c02: ADD
00004c03: CALLDATALOAD
00004c04: SWAP3
00004c05: POP
00004c06: PUSH1 0x40
00004c08: DUP6
00004c09: ADD
00004c0a: CALLDATALOAD
00004c0b: SWAP2
00004c0c: POP
00004c0d: PUSH1 0x60
00004c0f: DUP6
00004c10: ADD
00004c11: CALLDATALOAD
00004c12: PUSH2 0x4c1a
00004c15: DUP2
00004c16: PUSH2 0x4ae1
00004c19: JUMP
00004c1a: JUMPDEST
00004c1b: SWAP4
00004c1c: SWAP7
00004c1d: SWAP3
00004c1e: SWAP6
00004c1f: POP
00004c20: SWAP1
00004c21: SWAP4
00004c22: POP
00004c23: POP
00004c24: JUMP
00004c25: JUMPDEST
00004c26: PUSH1 0x00
00004c28: DUP1
00004c29: PUSH1 0x00
00004c2b: DUP1
00004c2c: PUSH1 0x80
00004c2e: DUP6
00004c2f: DUP8
00004c30: SUB
00004c31: SLT
00004c32: ISZERO
00004c33: PUSH2 0x4c3b
00004c36: JUMPI
00004c37: PUSH1 0x00
00004c39: DUP1
00004c3a: REVERT
00004c3b: JUMPDEST
00004c3c: DUP5
00004c3d: CALLDATALOAD
00004c3e: PUSH2 0x4c46
00004c41: DUP2
00004c42: PUSH2 0x4955
00004c45: JUMP
00004c46: JUMPDEST
00004c47: SWAP4
00004c48: POP
00004c49: PUSH1 0x20
00004c4b: DUP6
00004c4c: ADD
00004c4d: CALLDATALOAD
00004c4e: SWAP3
00004c4f: POP
00004c50: PUSH1 0x40
00004c52: DUP6
00004c53: ADD
00004c54: CALLDATALOAD
00004c55: SWAP2
00004c56: POP
00004c57: PUSH1 0x60
00004c59: DUP6
00004c5a: ADD
00004c5b: CALLDATALOAD
00004c5c: PUSH2 0x4c1a
00004c5f: DUP2
00004c60: PUSH2 0x4b0c
00004c63: JUMP
00004c64: JUMPDEST
00004c65: PUSH4 0x4e487b71
00004c6a: PUSH1 0xe0
00004c6c: SHL
00004c6d: PUSH1 0x00
00004c6f: MSTORE
00004c70: PUSH1 0x21
00004c72: PUSH1 0x04
00004c74: MSTORE
00004c75: PUSH1 0x24
00004c77: PUSH1 0x00
00004c79: REVERT
00004c7a: JUMPDEST
00004c7b: PUSH1 0x07
00004c7d: DUP2
00004c7e: LT
00004c7f: PUSH2 0x4c8a
00004c82: JUMPI
00004c83: PUSH2 0x4c8a
00004c86: PUSH2 0x4c64
00004c89: JUMP
00004c8a: JUMPDEST
00004c8b: SWAP1
00004c8c: MSTORE
00004c8d: JUMP
00004c8e: JUMPDEST
00004c8f: PUSH1 0xff
00004c91: DUP11
00004c92: AND
00004c93: DUP2
00004c94: MSTORE
00004c95: PUSH1 0x01
00004c97: PUSH1 0x01
00004c99: PUSH1 0xa0
00004c9b: SHL
00004c9c: SUB
00004c9d: DUP10
00004c9e: AND
00004c9f: PUSH1 0x20
00004ca1: DUP3
00004ca2: ADD
00004ca3: MSTORE
00004ca4: PUSH2 0x0120
00004ca7: DUP2
00004ca8: ADD
00004ca9: PUSH2 0x4cb5
00004cac: PUSH1 0x40
00004cae: DUP4
00004caf: ADD
00004cb0: DUP11
00004cb1: PUSH2 0x4c7a
00004cb4: JUMP
00004cb5: JUMPDEST
00004cb6: PUSH4 0xffffffff
00004cbb: DUP9
00004cbc: AND
00004cbd: PUSH1 0x60
00004cbf: DUP4
00004cc0: ADD
00004cc1: MSTORE
00004cc2: PUSH1 0xff
00004cc4: DUP8
00004cc5: AND
00004cc6: PUSH1 0x80
00004cc8: DUP4
00004cc9: ADD
00004cca: MSTORE
00004ccb: DUP6
00004ccc: PUSH1 0xa0
00004cce: DUP4
00004ccf: ADD
00004cd0: MSTORE
00004cd1: DUP5
00004cd2: PUSH1 0xc0
00004cd4: DUP4
00004cd5: ADD
00004cd6: MSTORE
00004cd7: DUP4
00004cd8: PUSH1 0xe0
00004cda: DUP4
00004cdb: ADD
00004cdc: MSTORE
00004cdd: DUP3
00004cde: ISZERO
00004cdf: ISZERO
00004ce0: PUSH2 0x0100
00004ce3: DUP4
00004ce4: ADD
00004ce5: MSTORE
00004ce6: SWAP11
00004ce7: SWAP10
00004ce8: POP
00004ce9: POP
00004cea: POP
00004ceb: POP
00004cec: POP
00004ced: POP
00004cee: POP
00004cef: POP
00004cf0: POP
00004cf1: POP
00004cf2: JUMP
00004cf3: JUMPDEST
00004cf4: PUSH1 0x00
00004cf6: PUSH1 0x20
00004cf8: DUP3
00004cf9: DUP5
00004cfa: SUB
00004cfb: SLT
00004cfc: ISZERO
00004cfd: PUSH2 0x4d05
00004d00: JUMPI
00004d01: PUSH1 0x00
00004d03: DUP1
00004d04: REVERT
00004d05: JUMPDEST
00004d06: DUP2
00004d07: CALLDATALOAD
00004d08: PUSH2 0x0fb7
00004d0b: DUP2
00004d0c: PUSH2 0x4b47
00004d0f: JUMP
00004d10: JUMPDEST
00004d11: DUP2
00004d12: MLOAD
00004d13: PUSH1 0xff
00004d15: AND
00004d16: DUP2
00004d17: MSTORE
00004d18: PUSH1 0x20
00004d1a: DUP1
00004d1b: DUP4
00004d1c: ADD
00004d1d: MLOAD
00004d1e: PUSH1 0x01
00004d20: PUSH1 0x01
00004d22: PUSH1 0xa0
00004d24: SHL
00004d25: SUB
00004d26: AND
00004d27: SWAP1
00004d28: DUP3
00004d29: ADD
00004d2a: MSTORE
00004d2b: PUSH1 0x40
00004d2d: DUP1
00004d2e: DUP4
00004d2f: ADD
00004d30: MLOAD
00004d31: PUSH2 0x0120
00004d34: DUP4
00004d35: ADD
00004d36: SWAP2
00004d37: PUSH2 0x4d42
00004d3a: SWAP1
00004d3b: DUP5
00004d3c: ADD
00004d3d: DUP3
00004d3e: PUSH2 0x4c7a
00004d41: JUMP
00004d42: JUMPDEST
00004d43: POP
00004d44: PUSH1 0x60
00004d46: DUP4
00004d47: ADD
00004d48: MLOAD
00004d49: PUSH2 0x4d5a
00004d4c: PUSH1 0x60
00004d4e: DUP5
00004d4f: ADD
00004d50: DUP3
00004d51: PUSH4 0xffffffff
00004d56: AND
00004d57: SWAP1
00004d58: MSTORE
00004d59: JUMP
00004d5a: JUMPDEST
00004d5b: POP
00004d5c: PUSH1 0x80
00004d5e: DUP4
00004d5f: ADD
00004d60: MLOAD
00004d61: PUSH2 0x4d6f
00004d64: PUSH1 0x80
00004d66: DUP5
00004d67: ADD
00004d68: DUP3
00004d69: PUSH1 0xff
00004d6b: AND
00004d6c: SWAP1
00004d6d: MSTORE
00004d6e: JUMP
00004d6f: JUMPDEST
00004d70: POP
00004d71: PUSH1 0xa0
00004d73: DUP4
00004d74: ADD
00004d75: MLOAD
00004d76: PUSH1 0xa0
00004d78: DUP4
00004d79: ADD
00004d7a: MSTORE
00004d7b: PUSH1 0xc0
00004d7d: DUP4
00004d7e: ADD
00004d7f: MLOAD
00004d80: PUSH1 0xc0
00004d82: DUP4
00004d83: ADD
00004d84: MSTORE
00004d85: PUSH1 0xe0
00004d87: DUP4
00004d88: ADD
00004d89: MLOAD
00004d8a: PUSH1 0xe0
00004d8c: DUP4
00004d8d: ADD
00004d8e: MSTORE
00004d8f: PUSH2 0x0100
00004d92: DUP1
00004d93: DUP5
00004d94: ADD
00004d95: MLOAD
00004d96: PUSH2 0x4da2
00004d99: DUP3
00004d9a: DUP6
00004d9b: ADD
00004d9c: DUP3
00004d9d: ISZERO
00004d9e: ISZERO
00004d9f: SWAP1
00004da0: MSTORE
00004da1: JUMP
00004da2: JUMPDEST
00004da3: POP
00004da4: POP
00004da5: SWAP3
00004da6: SWAP2
00004da7: POP
00004da8: POP
00004da9: JUMP
00004daa: JUMPDEST
00004dab: PUSH4 0xffffffff
00004db0: DUP2
00004db1: AND
00004db2: DUP2
00004db3: EQ
00004db4: PUSH2 0x12c0
00004db7: JUMPI
00004db8: PUSH1 0x00
00004dba: DUP1
00004dbb: REVERT
00004dbc: JUMPDEST
00004dbd: PUSH1 0x00
00004dbf: DUP1
00004dc0: PUSH1 0x40
00004dc2: DUP4
00004dc3: DUP6
00004dc4: SUB
00004dc5: SLT
00004dc6: ISZERO
00004dc7: PUSH2 0x4dcf
00004dca: JUMPI
00004dcb: PUSH1 0x00
00004dcd: DUP1
00004dce: REVERT
00004dcf: JUMPDEST
00004dd0: DUP3
00004dd1: CALLDATALOAD
00004dd2: SWAP2
00004dd3: POP
00004dd4: PUSH1 0x20
00004dd6: DUP4
00004dd7: ADD
00004dd8: CALLDATALOAD
00004dd9: PUSH2 0x4ad6
00004ddc: DUP2
00004ddd: PUSH2 0x4daa
00004de0: JUMP
00004de1: JUMPDEST
00004de2: PUSH1 0x00
00004de4: DUP1
00004de5: PUSH1 0x00
00004de7: DUP1
00004de8: PUSH1 0x00
00004dea: DUP1
00004deb: PUSH1 0xc0
00004ded: DUP8
00004dee: DUP10
00004def: SUB
00004df0: SLT
00004df1: ISZERO
00004df2: PUSH2 0x4dfa
00004df5: JUMPI
00004df6: PUSH1 0x00
00004df8: DUP1
00004df9: REVERT
00004dfa: JUMPDEST
00004dfb: DUP7
00004dfc: CALLDATALOAD
00004dfd: SWAP6
00004dfe: POP
00004dff: PUSH1 0x20
00004e01: DUP8
00004e02: ADD
00004e03: CALLDATALOAD
00004e04: PUSH2 0x4e0c
00004e07: DUP2
00004e08: PUSH2 0x4955
00004e0b: JUMP
00004e0c: JUMPDEST
00004e0d: SWAP5
00004e0e: POP
00004e0f: PUSH1 0x40
00004e11: DUP8
00004e12: ADD
00004e13: CALLDATALOAD
00004e14: PUSH2 0x4e1c
00004e17: DUP2
00004e18: PUSH2 0x4b47
00004e1b: JUMP
00004e1c: JUMPDEST
00004e1d: SWAP4
00004e1e: POP
00004e1f: PUSH1 0x60
00004e21: DUP8
00004e22: ADD
00004e23: CALLDATALOAD
00004e24: PUSH2 0x4e2c
00004e27: DUP2
00004e28: PUSH2 0x4b47
00004e2b: JUMP
00004e2c: JUMPDEST
00004e2d: SWAP6
00004e2e: SWAP9
00004e2f: SWAP5
00004e30: SWAP8
00004e31: POP
00004e32: SWAP3
00004e33: SWAP6
00004e34: PUSH1 0x80
00004e36: DUP2
00004e37: ADD
00004e38: CALLDATALOAD
00004e39: SWAP5
00004e3a: PUSH1 0xa0
00004e3c: SWAP1
00004e3d: SWAP2
00004e3e: ADD
00004e3f: CALLDATALOAD
00004e40: SWAP4
00004e41: POP
00004e42: SWAP2
00004e43: POP
00004e44: POP
00004e45: JUMP
00004e46: JUMPDEST
00004e47: PUSH1 0x40
00004e49: DUP2
00004e4a: MSTORE
00004e4b: PUSH1 0x00
00004e4d: PUSH2 0x4e59
00004e50: PUSH1 0x40
00004e52: DUP4
00004e53: ADD
00004e54: DUP6
00004e55: PUSH2 0x4a63
00004e58: JUMP
00004e59: JUMPDEST
00004e5a: DUP3
00004e5b: DUP2
00004e5c: SUB
00004e5d: PUSH1 0x20
00004e5f: DUP5
00004e60: DUP2
00004e61: ADD
00004e62: SWAP2
00004e63: SWAP1
00004e64: SWAP2
00004e65: MSTORE
00004e66: DUP5
00004e67: MLOAD
00004e68: DUP1
00004e69: DUP4
00004e6a: MSTORE
00004e6b: DUP6
00004e6c: DUP3
00004e6d: ADD
00004e6e: SWAP3
00004e6f: DUP3
00004e70: ADD
00004e71: SWAP1
00004e72: PUSH1 0x00
00004e74: JUMPDEST
00004e75: DUP2
00004e76: DUP2
00004e77: LT
00004e78: ISZERO
00004e79: PUSH2 0x4e90
00004e7c: JUMPI
00004e7d: DUP5
00004e7e: MLOAD
00004e7f: DUP4
00004e80: MSTORE
00004e81: SWAP4
00004e82: DUP4
00004e83: ADD
00004e84: SWAP4
00004e85: SWAP2
00004e86: DUP4
00004e87: ADD
00004e88: SWAP2
00004e89: PUSH1 0x01
00004e8b: ADD
00004e8c: PUSH2 0x4e74
00004e8f: JUMP
00004e90: JUMPDEST
00004e91: POP
00004e92: SWAP1
00004e93: SWAP8
00004e94: SWAP7
00004e95: POP
00004e96: POP
00004e97: POP
00004e98: POP
00004e99: POP
00004e9a: POP
00004e9b: POP
00004e9c: JUMP
00004e9d: JUMPDEST
00004e9e: PUSH1 0x00
00004ea0: PUSH1 0x20
00004ea2: DUP3
00004ea3: DUP5
00004ea4: SUB
00004ea5: SLT
00004ea6: ISZERO
00004ea7: PUSH2 0x4eaf
00004eaa: JUMPI
00004eab: PUSH1 0x00
00004ead: DUP1
00004eae: REVERT
00004eaf: JUMPDEST
00004eb0: DUP2
00004eb1: CALLDATALOAD
00004eb2: PUSH2 0x0fb7
00004eb5: DUP2
00004eb6: PUSH2 0x4b0c
00004eb9: JUMP
00004eba: JUMPDEST
00004ebb: PUSH1 0x00
00004ebd: DUP1
00004ebe: PUSH1 0x00
00004ec0: DUP1
00004ec1: PUSH1 0x00
00004ec3: DUP1
00004ec4: PUSH1 0xc0
00004ec6: DUP8
00004ec7: DUP10
00004ec8: SUB
00004ec9: SLT
00004eca: ISZERO
00004ecb: PUSH2 0x4ed3
00004ece: JUMPI
00004ecf: PUSH1 0x00
00004ed1: DUP1
00004ed2: REVERT
00004ed3: JUMPDEST
00004ed4: DUP7
00004ed5: CALLDATALOAD
00004ed6: PUSH2 0x4ede
00004ed9: DUP2
00004eda: PUSH2 0x4b0c
00004edd: JUMP
00004ede: JUMPDEST
00004edf: SWAP6
00004ee0: POP
00004ee1: PUSH1 0x20
00004ee3: DUP8
00004ee4: ADD
00004ee5: CALLDATALOAD
00004ee6: PUSH2 0x4eee
00004ee9: DUP2
00004eea: PUSH2 0x4daa
00004eed: JUMP
00004eee: JUMPDEST
00004eef: SWAP5
00004ef0: POP
00004ef1: PUSH1 0x40
00004ef3: DUP8
00004ef4: ADD
00004ef5: CALLDATALOAD
00004ef6: SWAP4
00004ef7: POP
00004ef8: PUSH1 0x60
00004efa: DUP8
00004efb: ADD
00004efc: CALLDATALOAD
00004efd: SWAP3
00004efe: POP
00004eff: PUSH1 0x80
00004f01: DUP8
00004f02: ADD
00004f03: CALLDATALOAD
00004f04: PUSH2 0x4f0c
00004f07: DUP2
00004f08: PUSH2 0x4955
00004f0b: JUMP
00004f0c: JUMPDEST
00004f0d: SWAP2
00004f0e: POP
00004f0f: PUSH1 0xa0
00004f11: DUP8
00004f12: ADD
00004f13: CALLDATALOAD
00004f14: PUSH1 0x01
00004f16: PUSH1 0x01
00004f18: PUSH1 0xf8
00004f1a: SHL
00004f1b: SUB
00004f1c: NOT
00004f1d: DUP2
00004f1e: AND
00004f1f: DUP2
00004f20: EQ
00004f21: PUSH2 0x4f29
00004f24: JUMPI
00004f25: PUSH1 0x00
00004f27: DUP1
00004f28: REVERT
00004f29: JUMPDEST
00004f2a: DUP1
00004f2b: SWAP2
00004f2c: POP
00004f2d: POP
00004f2e: SWAP3
00004f2f: SWAP6
00004f30: POP
00004f31: SWAP3
00004f32: SWAP6
00004f33: POP
00004f34: SWAP3
00004f35: SWAP6
00004f36: JUMP
00004f37: JUMPDEST
00004f38: PUSH4 0x4e487b71
00004f3d: PUSH1 0xe0
00004f3f: SHL
00004f40: PUSH1 0x00
00004f42: MSTORE
00004f43: PUSH1 0x32
00004f45: PUSH1 0x04
00004f47: MSTORE
00004f48: PUSH1 0x24
00004f4a: PUSH1 0x00
00004f4c: REVERT
00004f4d: JUMPDEST
00004f4e: PUSH4 0x4e487b71
00004f53: PUSH1 0xe0
00004f55: SHL
00004f56: PUSH1 0x00
00004f58: MSTORE
00004f59: PUSH1 0x11
00004f5b: PUSH1 0x04
00004f5d: MSTORE
00004f5e: PUSH1 0x24
00004f60: PUSH1 0x00
00004f62: REVERT
00004f63: JUMPDEST
00004f64: PUSH1 0x00
00004f66: PUSH1 0x01
00004f68: DUP3
00004f69: ADD
00004f6a: PUSH2 0x4f75
00004f6d: JUMPI
00004f6e: PUSH2 0x4f75
00004f71: PUSH2 0x4f4d
00004f74: JUMP
00004f75: JUMPDEST
00004f76: POP
00004f77: PUSH1 0x01
00004f79: ADD
00004f7a: SWAP1
00004f7b: JUMP
00004f7c: JUMPDEST
00004f7d: PUSH4 0x4e487b71
00004f82: PUSH1 0xe0
00004f84: SHL
00004f85: PUSH1 0x00
00004f87: MSTORE
00004f88: PUSH1 0x41
00004f8a: PUSH1 0x04
00004f8c: MSTORE
00004f8d: PUSH1 0x24
00004f8f: PUSH1 0x00
00004f91: REVERT
00004f92: JUMPDEST
00004f93: PUSH1 0x01
00004f95: DUP2
00004f96: DUP2
00004f97: SHR
00004f98: SWAP1
00004f99: DUP3
00004f9a: AND
00004f9b: DUP1
00004f9c: PUSH2 0x4fa6
00004f9f: JUMPI
00004fa0: PUSH1 0x7f
00004fa2: DUP3
00004fa3: AND
00004fa4: SWAP2
00004fa5: POP
00004fa6: JUMPDEST
00004fa7: PUSH1 0x20
00004fa9: DUP3
00004faa: LT
00004fab: DUP2
00004fac: SUB
00004fad: PUSH2 0x111c
00004fb0: JUMPI
00004fb1: PUSH4 0x4e487b71
00004fb6: PUSH1 0xe0
00004fb8: SHL
00004fb9: PUSH1 0x00
00004fbb: MSTORE
00004fbc: PUSH1 0x22
00004fbe: PUSH1 0x04
00004fc0: MSTORE
00004fc1: PUSH1 0x24
00004fc3: PUSH1 0x00
00004fc5: REVERT
00004fc6: JUMPDEST
00004fc7: PUSH1 0x1f
00004fc9: DUP3
00004fca: GT
00004fcb: ISZERO
00004fcc: PUSH2 0x1147
00004fcf: JUMPI
00004fd0: PUSH1 0x00
00004fd2: DUP2
00004fd3: DUP2
00004fd4: MSTORE
00004fd5: PUSH1 0x20
00004fd7: DUP2
00004fd8: KECCAK256
00004fd9: PUSH1 0x1f
00004fdb: DUP6
00004fdc: ADD
00004fdd: PUSH1 0x05
00004fdf: SHR
00004fe0: DUP2
00004fe1: ADD
00004fe2: PUSH1 0x20
00004fe4: DUP7
00004fe5: LT
00004fe6: ISZERO
00004fe7: PUSH2 0x4fed
00004fea: JUMPI
00004feb: POP
00004fec: DUP1
00004fed: JUMPDEST
00004fee: PUSH1 0x1f
00004ff0: DUP6
00004ff1: ADD
00004ff2: PUSH1 0x05
00004ff4: SHR
00004ff5: DUP3
00004ff6: ADD
00004ff7: SWAP2
00004ff8: POP
00004ff9: JUMPDEST
00004ffa: DUP2
00004ffb: DUP2
00004ffc: LT
00004ffd: ISZERO
00004ffe: PUSH2 0x500c
00005001: JUMPI
00005002: DUP3
00005003: DUP2
00005004: SSTORE
00005005: PUSH1 0x01
00005007: ADD
00005008: PUSH2 0x4ff9
0000500b: JUMP
0000500c: JUMPDEST
0000500d: POP
0000500e: POP
0000500f: POP
00005010: POP
00005011: POP
00005012: POP
00005013: JUMP
00005014: JUMPDEST
00005015: PUSH8 0xffffffffffffffff
0000501e: DUP4
0000501f: GT
00005020: ISZERO
00005021: PUSH2 0x502c
00005024: JUMPI
00005025: PUSH2 0x502c
00005028: PUSH2 0x4f7c
0000502b: JUMP
0000502c: JUMPDEST
0000502d: PUSH2 0x5040
00005030: DUP4
00005031: PUSH2 0x503a
00005034: DUP4
00005035: SLOAD
00005036: PUSH2 0x4f92
00005039: JUMP
0000503a: JUMPDEST
0000503b: DUP4
0000503c: PUSH2 0x4fc6
0000503f: JUMP
00005040: JUMPDEST
00005041: PUSH1 0x00
00005043: PUSH1 0x1f
00005045: DUP5
00005046: GT
00005047: PUSH1 0x01
00005049: DUP2
0000504a: EQ
0000504b: PUSH2 0x5074
0000504e: JUMPI
0000504f: PUSH1 0x00
00005051: DUP6
00005052: ISZERO
00005053: PUSH2 0x505c
00005056: JUMPI
00005057: POP
00005058: DUP4
00005059: DUP3
0000505a: ADD
0000505b: CALLDATALOAD
0000505c: JUMPDEST
0000505d: PUSH1 0x00
0000505f: NOT
00005060: PUSH1 0x03
00005062: DUP8
00005063: SWAP1
00005064: SHL
00005065: SHR
00005066: NOT
00005067: AND
00005068: PUSH1 0x01
0000506a: DUP7
0000506b: SWAP1
0000506c: SHL
0000506d: OR
0000506e: DUP4
0000506f: SSTORE
00005070: PUSH2 0x12bb
00005073: JUMP
00005074: JUMPDEST
00005075: PUSH1 0x00
00005077: DUP4
00005078: DUP2
00005079: MSTORE
0000507a: PUSH1 0x20
0000507c: SWAP1
0000507d: KECCAK256
0000507e: PUSH1 0x1f
00005080: NOT
00005081: DUP7
00005082: AND
00005083: SWAP1
00005084: DUP4
00005085: JUMPDEST
00005086: DUP3
00005087: DUP2
00005088: LT
00005089: ISZERO
0000508a: PUSH2 0x50a5
0000508d: JUMPI
0000508e: DUP7
0000508f: DUP6
00005090: ADD
00005091: CALLDATALOAD
00005092: DUP3
00005093: SSTORE
00005094: PUSH1 0x20
00005096: SWAP5
00005097: DUP6
00005098: ADD
00005099: SWAP5
0000509a: PUSH1 0x01
0000509c: SWAP1
0000509d: SWAP3
0000509e: ADD
0000509f: SWAP2
000050a0: ADD
000050a1: PUSH2 0x5085
000050a4: JUMP
000050a5: JUMPDEST
000050a6: POP
000050a7: DUP7
000050a8: DUP3
000050a9: LT
000050aa: ISZERO
000050ab: PUSH2 0x50c2
000050ae: JUMPI
000050af: PUSH1 0x00
000050b1: NOT
000050b2: PUSH1 0xf8
000050b4: DUP9
000050b5: PUSH1 0x03
000050b7: SHL
000050b8: AND
000050b9: SHR
000050ba: NOT
000050bb: DUP5
000050bc: DUP8
000050bd: ADD
000050be: CALLDATALOAD
000050bf: AND
000050c0: DUP2
000050c1: SSTORE
000050c2: JUMPDEST
000050c3: POP
000050c4: POP
000050c5: PUSH1 0x01
000050c7: DUP6
000050c8: PUSH1 0x01
000050ca: SHL
000050cb: ADD
000050cc: DUP4
000050cd: SSTORE
000050ce: POP
000050cf: POP
000050d0: POP
000050d1: POP
000050d2: POP
000050d3: JUMP
000050d4: JUMPDEST
000050d5: DUP2
000050d6: DUP4
000050d7: DUP3
000050d8: CALLDATACOPY
000050d9: PUSH1 0x00
000050db: SWAP2
000050dc: ADD
000050dd: SWAP1
000050de: DUP2
000050df: MSTORE
000050e0: SWAP2
000050e1: SWAP1
000050e2: POP
000050e3: JUMP
000050e4: JUMPDEST
000050e5: DUP1
000050e6: DUP3
000050e7: ADD
000050e8: DUP1
000050e9: DUP3
000050ea: GT
000050eb: ISZERO
000050ec: PUSH2 0x0ca5
000050ef: JUMPI
000050f0: PUSH2 0x0ca5
000050f3: PUSH2 0x4f4d
000050f6: JUMP
000050f7: JUMPDEST
000050f8: DUP1
000050f9: DUP3
000050fa: MUL
000050fb: DUP2
000050fc: ISZERO
000050fd: DUP3
000050fe: DUP3
000050ff: DIV
00005100: DUP5
00005101: EQ
00005102: OR
00005103: PUSH2 0x0ca5
00005106: JUMPI
00005107: PUSH2 0x0ca5
0000510a: PUSH2 0x4f4d
0000510d: JUMP
0000510e: JUMPDEST
0000510f: PUSH4 0x4e487b71
00005114: PUSH1 0xe0
00005116: SHL
00005117: PUSH1 0x00
00005119: MSTORE
0000511a: PUSH1 0x12
0000511c: PUSH1 0x04
0000511e: MSTORE
0000511f: PUSH1 0x24
00005121: PUSH1 0x00
00005123: REVERT
00005124: JUMPDEST
00005125: PUSH1 0x00
00005127: DUP3
00005128: PUSH2 0x5133
0000512b: JUMPI
0000512c: PUSH2 0x5133
0000512f: PUSH2 0x510e
00005132: JUMP
00005133: JUMPDEST
00005134: POP
00005135: DIV
00005136: SWAP1
00005137: JUMP
00005138: JUMPDEST
00005139: PUSH1 0x00
0000513b: PUSH1 0x20
0000513d: DUP3
0000513e: DUP5
0000513f: SUB
00005140: SLT
00005141: ISZERO
00005142: PUSH2 0x514a
00005145: JUMPI
00005146: PUSH1 0x00
00005148: DUP1
00005149: REVERT
0000514a: JUMPDEST
0000514b: DUP2
0000514c: MLOAD
0000514d: PUSH2 0x0fb7
00005150: DUP2
00005151: PUSH2 0x4ae1
00005154: JUMP
00005155: JUMPDEST
00005156: PUSH1 0x03
00005158: DUP2
00005159: LT
0000515a: PUSH2 0x4c8a
0000515d: JUMPI
0000515e: PUSH2 0x4c8a
00005161: PUSH2 0x4c64
00005164: JUMP
00005165: JUMPDEST
00005166: PUSH1 0x20
00005168: DUP2
00005169: ADD
0000516a: PUSH2 0x0ca5
0000516d: DUP3
0000516e: DUP5
0000516f: PUSH2 0x5155
00005172: JUMP
00005173: JUMPDEST
00005174: PUSH1 0x00
00005176: PUSH1 0x20
00005178: DUP3
00005179: DUP5
0000517a: SUB
0000517b: SLT
0000517c: ISZERO
0000517d: PUSH2 0x5185
00005180: JUMPI
00005181: PUSH1 0x00
00005183: DUP1
00005184: REVERT
00005185: JUMPDEST
00005186: POP
00005187: MLOAD
00005188: SWAP2
00005189: SWAP1
0000518a: POP
0000518b: JUMP
0000518c: JUMPDEST
0000518d: DUP2
0000518e: DUP2
0000518f: SUB
00005190: DUP2
00005191: DUP2
00005192: GT
00005193: ISZERO
00005194: PUSH2 0x0ca5
00005197: JUMPI
00005198: PUSH2 0x0ca5
0000519b: PUSH2 0x4f4d
0000519e: JUMP
0000519f: JUMPDEST
000051a0: PUSH1 0x00
000051a2: PUSH1 0x20
000051a4: DUP3
000051a5: DUP5
000051a6: SUB
000051a7: SLT
000051a8: ISZERO
000051a9: PUSH2 0x51b1
000051ac: JUMPI
000051ad: PUSH1 0x00
000051af: DUP1
000051b0: REVERT
000051b1: JUMPDEST
000051b2: DUP2
000051b3: MLOAD
000051b4: PUSH2 0x0fb7
000051b7: DUP2
000051b8: PUSH2 0x4b0c
000051bb: JUMP
000051bc: JUMPDEST
000051bd: PUSH1 0x01
000051bf: PUSH1 0x01
000051c1: PUSH1 0xa0
000051c3: SHL
000051c4: SUB
000051c5: DUP6
000051c6: AND
000051c7: DUP2
000051c8: MSTORE
000051c9: PUSH1 0x20
000051cb: DUP2
000051cc: ADD
000051cd: DUP5
000051ce: SWAP1
000051cf: MSTORE
000051d0: PUSH1 0x40
000051d2: DUP2
000051d3: ADD
000051d4: DUP4
000051d5: SWAP1
000051d6: MSTORE
000051d7: PUSH1 0x80
000051d9: DUP2
000051da: ADD
000051db: PUSH2 0x2f86
000051de: PUSH1 0x60
000051e0: DUP4
000051e1: ADD
000051e2: DUP5
000051e3: PUSH2 0x5155
000051e6: JUMP
000051e7: JUMPDEST
000051e8: PUSH1 0x00
000051ea: PUSH1 0x20
000051ec: DUP3
000051ed: DUP5
000051ee: SUB
000051ef: SLT
000051f0: ISZERO
000051f1: PUSH2 0x51f9
000051f4: JUMPI
000051f5: PUSH1 0x00
000051f7: DUP1
000051f8: REVERT
000051f9: JUMPDEST
000051fa: DUP2
000051fb: CALLDATALOAD
000051fc: PUSH1 0x0e
000051fe: DUP2
000051ff: LT
00005200: PUSH2 0x0fb7
00005203: JUMPI
00005204: PUSH1 0x00
00005206: DUP1
00005207: REVERT
00005208: JUMPDEST
00005209: PUSH1 0x00
0000520b: DUP1
0000520c: DUP4
0000520d: SLOAD
0000520e: PUSH2 0x5216
00005211: DUP2
00005212: PUSH2 0x4f92
00005215: JUMP
00005216: JUMPDEST
00005217: PUSH1 0x01
00005219: DUP3
0000521a: DUP2
0000521b: AND
0000521c: DUP1
0000521d: ISZERO
0000521e: PUSH2 0x522e
00005221: JUMPI
00005222: PUSH1 0x01
00005224: DUP2
00005225: EQ
00005226: PUSH2 0x5243
00005229: JUMPI
0000522a: PUSH2 0x5272
0000522d: JUMP
0000522e: JUMPDEST
0000522f: PUSH1 0xff
00005231: NOT
00005232: DUP5
00005233: AND
00005234: DUP8
00005235: MSTORE
00005236: DUP3
00005237: ISZERO
00005238: ISZERO
00005239: DUP4
0000523a: MUL
0000523b: DUP8
0000523c: ADD
0000523d: SWAP5
0000523e: POP
0000523f: PUSH2 0x5272
00005242: JUMP
00005243: JUMPDEST
00005244: DUP8
00005245: PUSH1 0x00
00005247: MSTORE
00005248: PUSH1 0x20
0000524a: DUP1
0000524b: PUSH1 0x00
0000524d: KECCAK256
0000524e: PUSH1 0x00
00005250: JUMPDEST
00005251: DUP6
00005252: DUP2
00005253: LT
00005254: ISZERO
00005255: PUSH2 0x5269
00005258: JUMPI
00005259: DUP2
0000525a: SLOAD
0000525b: DUP11
0000525c: DUP3
0000525d: ADD
0000525e: MSTORE
0000525f: SWAP1
00005260: DUP5
00005261: ADD
00005262: SWAP1
00005263: DUP3
00005264: ADD
00005265: PUSH2 0x5250
00005268: JUMP
00005269: JUMPDEST
0000526a: POP
0000526b: POP
0000526c: POP
0000526d: DUP3
0000526e: DUP8
0000526f: ADD
00005270: SWAP5
00005271: POP
00005272: JUMPDEST
00005273: POP
00005274: SWAP3
00005275: SWAP7
00005276: SWAP6
00005277: POP
00005278: POP
00005279: POP
0000527a: POP
0000527b: POP
0000527c: POP
0000527d: JUMP
0000527e: JUMPDEST
0000527f: PUSH1 0x00
00005281: PUSH1 0x20
00005283: DUP3
00005284: DUP5
00005285: SUB
00005286: SLT
00005287: ISZERO
00005288: PUSH2 0x5290
0000528b: JUMPI
0000528c: PUSH1 0x00
0000528e: DUP1
0000528f: REVERT
00005290: JUMPDEST
00005291: DUP2
00005292: MLOAD
00005293: PUSH2 0x0fb7
00005296: DUP2
00005297: PUSH2 0x4daa
0000529a: JUMP
0000529b: JUMPDEST
0000529c: PUSH4 0xffffffff
000052a1: DUP4
000052a2: AND
000052a3: DUP2
000052a4: MSTORE
000052a5: PUSH1 0x40
000052a7: DUP2
000052a8: ADD
000052a9: PUSH2 0x0fb7
000052ac: PUSH1 0x20
000052ae: DUP4
000052af: ADD
000052b0: DUP5
000052b1: PUSH2 0x5155
000052b4: JUMP
000052b5: JUMPDEST
000052b6: PUSH1 0xc0
000052b8: DUP2
000052b9: ADD
000052ba: PUSH2 0x52c3
000052bd: DUP3
000052be: DUP10
000052bf: PUSH2 0x5155
000052c2: JUMP
000052c3: JUMPDEST
000052c4: PUSH4 0xffffffff
000052c9: SWAP7
000052ca: SWAP1
000052cb: SWAP7
000052cc: AND
000052cd: PUSH1 0x20
000052cf: DUP3
000052d0: ADD
000052d1: MSTORE
000052d2: PUSH1 0x40
000052d4: DUP2
000052d5: ADD
000052d6: SWAP5
000052d7: SWAP1
000052d8: SWAP5
000052d9: MSTORE
000052da: PUSH1 0x60
000052dc: DUP5
000052dd: ADD
000052de: SWAP3
000052df: SWAP1
000052e0: SWAP3
000052e1: MSTORE
000052e2: PUSH1 0x01
000052e4: PUSH1 0x01
000052e6: PUSH1 0xa0
000052e8: SHL
000052e9: SUB
000052ea: AND
000052eb: PUSH1 0x80
000052ed: DUP4
000052ee: ADD
000052ef: MSTORE
000052f0: PUSH1 0x01
000052f2: PUSH1 0x01
000052f4: PUSH1 0xf8
000052f6: SHL
000052f7: SUB
000052f8: NOT
000052f9: AND
000052fa: PUSH1 0xa0
000052fc: SWAP1
000052fd: SWAP2
000052fe: ADD
000052ff: MSTORE
00005300: SWAP2
00005301: SWAP1
00005302: POP
00005303: JUMP
00005304: JUMPDEST
00005305: PUSH1 0x01
00005307: PUSH1 0x01
00005309: PUSH1 0xa0
0000530b: SHL
0000530c: SUB
0000530d: DUP4
0000530e: AND
0000530f: DUP2
00005310: MSTORE
00005311: PUSH1 0x40
00005313: DUP2
00005314: ADD
00005315: PUSH2 0x0fb7
00005318: PUSH1 0x20
0000531a: DUP4
0000531b: ADD
0000531c: DUP5
0000531d: PUSH2 0x5155
00005320: JUMP
00005321: JUMPDEST
00005322: PUSH1 0xff
00005324: DUP3
00005325: DUP2
00005326: AND
00005327: DUP3
00005328: DUP3
00005329: AND
0000532a: SUB
0000532b: SWAP1
0000532c: DUP2
0000532d: GT
0000532e: ISZERO
0000532f: PUSH2 0x0ca5
00005332: JUMPI
00005333: PUSH2 0x0ca5
00005336: PUSH2 0x4f4d
00005339: JUMP
0000533a: JUMPDEST
0000533b: PUSH1 0x01
0000533d: DUP2
0000533e: DUP2
0000533f: JUMPDEST
00005340: DUP1
00005341: DUP6
00005342: GT
00005343: ISZERO
00005344: PUSH2 0x5375
00005347: JUMPI
00005348: DUP2
00005349: PUSH1 0x00
0000534b: NOT
0000534c: DIV
0000534d: DUP3
0000534e: GT
0000534f: ISZERO
00005350: PUSH2 0x535b
00005353: JUMPI
00005354: PUSH2 0x535b
00005357: PUSH2 0x4f4d
0000535a: JUMP
0000535b: JUMPDEST
0000535c: DUP1
0000535d: DUP6
0000535e: AND
0000535f: ISZERO
00005360: PUSH2 0x5368
00005363: JUMPI
00005364: SWAP2
00005365: DUP2
00005366: MUL
00005367: SWAP2
00005368: JUMPDEST
00005369: SWAP4
0000536a: DUP5
0000536b: SHR
0000536c: SWAP4
0000536d: SWAP1
0000536e: DUP1
0000536f: MUL
00005370: SWAP1
00005371: PUSH2 0x533f
00005374: JUMP
00005375: JUMPDEST
00005376: POP
00005377: SWAP3
00005378: POP
00005379: SWAP3
0000537a: SWAP1
0000537b: POP
0000537c: JUMP
0000537d: JUMPDEST
0000537e: PUSH1 0x00
00005380: DUP3
00005381: PUSH2 0x538c
00005384: JUMPI
00005385: POP
00005386: PUSH1 0x01
00005388: PUSH2 0x0ca5
0000538b: JUMP
0000538c: JUMPDEST
0000538d: DUP2
0000538e: PUSH2 0x5399
00005391: JUMPI
00005392: POP
00005393: PUSH1 0x00
00005395: PUSH2 0x0ca5
00005398: JUMP
00005399: JUMPDEST
0000539a: DUP2
0000539b: PUSH1 0x01
0000539d: DUP2
0000539e: EQ
0000539f: PUSH2 0x53af
000053a2: JUMPI
000053a3: PUSH1 0x02
000053a5: DUP2
000053a6: EQ
000053a7: PUSH2 0x53b9
000053aa: JUMPI
000053ab: PUSH2 0x53d5
000053ae: JUMP
000053af: JUMPDEST
000053b0: PUSH1 0x01
000053b2: SWAP2
000053b3: POP
000053b4: POP
000053b5: PUSH2 0x0ca5
000053b8: JUMP
000053b9: JUMPDEST
000053ba: PUSH1 0xff
000053bc: DUP5
000053bd: GT
000053be: ISZERO
000053bf: PUSH2 0x53ca
000053c2: JUMPI
000053c3: PUSH2 0x53ca
000053c6: PUSH2 0x4f4d
000053c9: JUMP
000053ca: JUMPDEST
000053cb: POP
000053cc: POP
000053cd: PUSH1 0x01
000053cf: DUP3
000053d0: SHL
000053d1: PUSH2 0x0ca5
000053d4: JUMP
000053d5: JUMPDEST
000053d6: POP
000053d7: PUSH1 0x20
000053d9: DUP4
000053da: LT
000053db: PUSH2 0x0133
000053de: DUP4
000053df: LT
000053e0: AND
000053e1: PUSH1 0x4e
000053e3: DUP5
000053e4: LT
000053e5: PUSH1 0x0b
000053e7: DUP5
000053e8: LT
000053e9: AND
000053ea: OR
000053eb: ISZERO
000053ec: PUSH2 0x53f8
000053ef: JUMPI
000053f0: POP
000053f1: DUP2
000053f2: DUP2
000053f3: EXP
000053f4: PUSH2 0x0ca5
000053f7: JUMP
000053f8: JUMPDEST
000053f9: PUSH2 0x5402
000053fc: DUP4
000053fd: DUP4
000053fe: PUSH2 0x533a
00005401: JUMP
00005402: JUMPDEST
00005403: DUP1
00005404: PUSH1 0x00
00005406: NOT
00005407: DIV
00005408: DUP3
00005409: GT
0000540a: ISZERO
0000540b: PUSH2 0x5416
0000540e: JUMPI
0000540f: PUSH2 0x5416
00005412: PUSH2 0x4f4d
00005415: JUMP
00005416: JUMPDEST
00005417: MUL
00005418: SWAP4
00005419: SWAP3
0000541a: POP
0000541b: POP
0000541c: POP
0000541d: JUMP
0000541e: JUMPDEST
0000541f: PUSH1 0x00
00005421: PUSH2 0x0fb7
00005424: PUSH1 0xff
00005426: DUP5
00005427: AND
00005428: DUP4
00005429: PUSH2 0x537d
0000542c: JUMP
0000542d: JUMPDEST
0000542e: PUSH4 0xffffffff
00005433: DUP6
00005434: AND
00005435: DUP2
00005436: MSTORE
00005437: PUSH2 0x0140
0000543a: DUP2
0000543b: ADD
0000543c: PUSH2 0x5448
0000543f: PUSH1 0x20
00005441: DUP4
00005442: ADD
00005443: DUP7
00005444: PUSH2 0x5155
00005447: JUMP
00005448: JUMPDEST
00005449: PUSH8 0xffffffffffffffff
00005452: DUP5
00005453: MLOAD
00005454: AND
00005455: PUSH1 0x40
00005457: DUP4
00005458: ADD
00005459: MSTORE
0000545a: PUSH1 0x20
0000545c: DUP5
0000545d: ADD
0000545e: MLOAD
0000545f: PUSH1 0x0e
00005461: DUP2
00005462: LT
00005463: PUSH2 0x546e
00005466: JUMPI
00005467: PUSH2 0x546e
0000546a: PUSH2 0x4c64
0000546d: JUMP
0000546e: JUMPDEST
0000546f: DUP1
00005470: PUSH1 0x60
00005472: DUP5
00005473: ADD
00005474: MSTORE
00005475: POP
00005476: PUSH1 0x40
00005478: DUP5
00005479: ADD
0000547a: MLOAD
0000547b: PUSH1 0x80
0000547d: DUP4
0000547e: ADD
0000547f: MSTORE
00005480: PUSH1 0x60
00005482: DUP5
00005483: ADD
00005484: MLOAD
00005485: PUSH1 0xa0
00005487: DUP4
00005488: ADD
00005489: MSTORE
0000548a: PUSH1 0x80
0000548c: DUP5
0000548d: ADD
0000548e: MLOAD
0000548f: PUSH1 0xc0
00005491: DUP4
00005492: ADD
00005493: MSTORE
00005494: PUSH1 0xa0
00005496: DUP5
00005497: ADD
00005498: MLOAD
00005499: PUSH1 0xe0
0000549b: DUP4
0000549c: ADD
0000549d: MSTORE
0000549e: PUSH14 0xffffffffffffffffffffffffffff
000054ad: NOT
000054ae: PUSH1 0xc0
000054b0: DUP6
000054b1: ADD
000054b2: MLOAD
000054b3: AND
000054b4: PUSH2 0x0100
000054b7: DUP4
000054b8: ADD
000054b9: MSTORE
000054ba: PUSH2 0x2f86
000054bd: PUSH2 0x0120
000054c0: DUP4
000054c1: ADD
000054c2: DUP5
000054c3: PUSH1 0x01
000054c5: PUSH1 0x01
000054c7: PUSH1 0xa0
000054c9: SHL
000054ca: SUB
000054cb: AND
000054cc: SWAP1
000054cd: MSTORE
000054ce: JUMP
000054cf: JUMPDEST
000054d0: PUSH1 0x00
000054d2: PUSH1 0x20
000054d4: DUP3
000054d5: DUP5
000054d6: SUB
000054d7: SLT
000054d8: ISZERO
000054d9: PUSH2 0x54e1
000054dc: JUMPI
000054dd: PUSH1 0x00
000054df: DUP1
000054e0: REVERT
000054e1: JUMPDEST
000054e2: DUP2
000054e3: CALLDATALOAD
000054e4: PUSH14 0xffffffffffffffffffffffffffff
000054f3: NOT
000054f4: DUP2
000054f5: AND
000054f6: DUP2
000054f7: EQ
000054f8: PUSH2 0x0fb7
000054fb: JUMPI
000054fc: PUSH1 0x00
000054fe: DUP1
000054ff: REVERT
00005500: JUMPDEST
00005501: PUSH1 0x00
00005503: DUP3
00005504: PUSH2 0x550f
00005507: JUMPI
00005508: PUSH2 0x550f
0000550b: PUSH2 0x510e
0000550e: JUMP
0000550f: JUMPDEST
00005510: POP
00005511: MOD
00005512: SWAP1
00005513: JUMP
00005514: JUMPDEST
00005515: PUSH1 0x20
00005517: DUP1
00005518: DUP3
00005519: MSTORE
0000551a: PUSH1 0x2b
0000551c: SWAP1
0000551d: DUP3
0000551e: ADD
0000551f: MSTORE
00005520: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00005541: PUSH1 0x40
00005543: DUP3
00005544: ADD
00005545: MSTORE
00005546: PUSH11 0x6e697469616c697a696e67
00005552: PUSH1 0xa8
00005554: SHL
00005555: PUSH1 0x60
00005557: DUP3
00005558: ADD
00005559: MSTORE
0000555a: PUSH1 0x80
0000555c: ADD
0000555d: SWAP1
0000555e: JUMP
0000555f: JUMPDEST
00005560: PUSH1 0x00
00005562: PUSH1 0x20
00005564: DUP3
00005565: DUP5
00005566: SUB
00005567: SLT
00005568: ISZERO
00005569: PUSH2 0x5571
0000556c: JUMPI
0000556d: PUSH1 0x00
0000556f: DUP1
00005570: REVERT
00005571: JUMPDEST
00005572: DUP2
00005573: MLOAD
00005574: PUSH8 0xffffffffffffffff
0000557d: DUP1
0000557e: DUP3
0000557f: GT
00005580: ISZERO
00005581: PUSH2 0x5589
00005584: JUMPI
00005585: PUSH1 0x00
00005587: DUP1
00005588: REVERT
00005589: JUMPDEST
0000558a: DUP2
0000558b: DUP5
0000558c: ADD
0000558d: SWAP2
0000558e: POP
0000558f: DUP5
00005590: PUSH1 0x1f
00005592: DUP4
00005593: ADD
00005594: SLT
00005595: PUSH2 0x559d
00005598: JUMPI
00005599: PUSH1 0x00
0000559b: DUP1
0000559c: REVERT
0000559d: JUMPDEST
0000559e: DUP2
0000559f: MLOAD
000055a0: DUP2
000055a1: DUP2
000055a2: GT
000055a3: ISZERO
000055a4: PUSH2 0x55af
000055a7: JUMPI
000055a8: PUSH2 0x55af
000055ab: PUSH2 0x4f7c
000055ae: JUMP
000055af: JUMPDEST
000055b0: PUSH1 0x40
000055b2: MLOAD
000055b3: PUSH1 0x1f
000055b5: DUP3
000055b6: ADD
000055b7: PUSH1 0x1f
000055b9: NOT
000055ba: SWAP1
000055bb: DUP2
000055bc: AND
000055bd: PUSH1 0x3f
000055bf: ADD
000055c0: AND
000055c1: DUP2
000055c2: ADD
000055c3: SWAP1
000055c4: DUP4
000055c5: DUP3
000055c6: GT
000055c7: DUP2
000055c8: DUP4
000055c9: LT
000055ca: OR
000055cb: ISZERO
000055cc: PUSH2 0x55d7
000055cf: JUMPI
000055d0: PUSH2 0x55d7
000055d3: PUSH2 0x4f7c
000055d6: JUMP
000055d7: JUMPDEST
000055d8: DUP2
000055d9: PUSH1 0x40
000055db: MSTORE
000055dc: DUP3
000055dd: DUP2
000055de: MSTORE
000055df: DUP8
000055e0: PUSH1 0x20
000055e2: DUP5
000055e3: DUP8
000055e4: ADD
000055e5: ADD
000055e6: GT
000055e7: ISZERO
000055e8: PUSH2 0x55f0
000055eb: JUMPI
000055ec: PUSH1 0x00
000055ee: DUP1
000055ef: REVERT
000055f0: JUMPDEST
000055f1: PUSH2 0x2c7d
000055f4: DUP4
000055f5: PUSH1 0x20
000055f7: DUP4
000055f8: ADD
000055f9: PUSH1 0x20
000055fb: DUP9
000055fc: ADD
000055fd: PUSH2 0x4a0c
00005600: JUMP
00005601: JUMPDEST
00005602: PUSH1 0x00
00005604: PUSH1 0x20
00005606: DUP3
00005607: DUP5
00005608: SUB
00005609: SLT
0000560a: ISZERO
0000560b: PUSH2 0x5613
0000560e: JUMPI
0000560f: PUSH1 0x00
00005611: DUP1
00005612: REVERT
00005613: JUMPDEST
00005614: DUP2
00005615: MLOAD
00005616: PUSH2 0x0fb7
00005619: DUP2
0000561a: PUSH2 0x4b47
0000561d: JUMP
0000561e: JUMPDEST
0000561f: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00005640: DUP2
00005641: MSTORE
00005642: PUSH1 0x00
00005644: DUP4
00005645: MLOAD
00005646: PUSH2 0x5656
00005649: DUP2
0000564a: PUSH1 0x17
0000564c: DUP6
0000564d: ADD
0000564e: PUSH1 0x20
00005650: DUP9
00005651: ADD
00005652: PUSH2 0x4a0c
00005655: JUMP
00005656: JUMPDEST
00005657: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
00005669: PUSH1 0x7d
0000566b: SHL
0000566c: PUSH1 0x17
0000566e: SWAP2
0000566f: DUP5
00005670: ADD
00005671: SWAP2
00005672: DUP3
00005673: ADD
00005674: MSTORE
00005675: DUP4
00005676: MLOAD
00005677: PUSH2 0x5687
0000567a: DUP2
0000567b: PUSH1 0x28
0000567d: DUP5
0000567e: ADD
0000567f: PUSH1 0x20
00005681: DUP9
00005682: ADD
00005683: PUSH2 0x4a0c
00005686: JUMP
00005687: JUMPDEST
00005688: ADD
00005689: PUSH1 0x28
0000568b: ADD
0000568c: SWAP5
0000568d: SWAP4
0000568e: POP
0000568f: POP
00005690: POP
00005691: POP
00005692: JUMP
00005693: JUMPDEST
00005694: PUSH1 0x00
00005696: DUP4
00005697: MLOAD
00005698: PUSH2 0x56a5
0000569b: DUP2
0000569c: DUP5
0000569d: PUSH1 0x20
0000569f: DUP9
000056a0: ADD
000056a1: PUSH2 0x4a0c
000056a4: JUMP
000056a5: JUMPDEST
000056a6: DUP4
000056a7: MLOAD
000056a8: SWAP1
000056a9: DUP4
000056aa: ADD
000056ab: SWAP1
000056ac: PUSH2 0x56b9
000056af: DUP2
000056b0: DUP4
000056b1: PUSH1 0x20
000056b3: DUP9
000056b4: ADD
000056b5: PUSH2 0x4a0c
000056b8: JUMP
000056b9: JUMPDEST
000056ba: ADD
000056bb: SWAP5
000056bc: SWAP4
000056bd: POP
000056be: POP
000056bf: POP
000056c0: POP
000056c1: JUMP
000056c2: JUMPDEST
000056c3: PUSH1 0x00
000056c5: DUP2
000056c6: PUSH2 0x56d1
000056c9: JUMPI
000056ca: PUSH2 0x56d1
000056cd: PUSH2 0x4f4d
000056d0: JUMP
000056d1: JUMPDEST
000056d2: POP
000056d3: PUSH1 0x00
000056d5: NOT
000056d6: ADD
000056d7: SWAP1
000056d8: JUMP
000056d9: JUMPDEST
000056da: PUSH4 0x4e487b71
000056df: PUSH1 0xe0
000056e1: SHL
000056e2: PUSH1 0x00
000056e4: MSTORE
000056e5: PUSH1 0x31
000056e7: PUSH1 0x04
000056e9: MSTORE
000056ea: PUSH1 0x24
000056ec: PUSH1 0x00
000056ee: REVERT
000056ef: JUMPDEST
000056f0: PUSH1 0x00
000056f2: PUSH1 0xff
000056f4: DUP3
000056f5: AND
000056f6: PUSH1 0xff
000056f8: DUP2
000056f9: SUB
000056fa: PUSH2 0x5705
000056fd: JUMPI
000056fe: PUSH2 0x5705
00005701: PUSH2 0x4f4d
00005704: JUMP
00005705: JUMPDEST
00005706: PUSH1 0x01
00005708: ADD
00005709: SWAP3
0000570a: SWAP2
0000570b: POP
0000570c: POP
0000570d: JUMP
0000570e: JUMPDEST
0000570f: PUSH1 0x00
00005711: DUP3
00005712: MLOAD
00005713: PUSH2 0x5720
00005716: DUP2
00005717: DUP5
00005718: PUSH1 0x20
0000571a: DUP8
0000571b: ADD
0000571c: PUSH2 0x4a0c
0000571f: JUMP
00005720: JUMPDEST
00005721: SWAP2
00005722: SWAP1
00005723: SWAP2
00005724: ADD
00005725: SWAP3
00005726: SWAP2
00005727: POP
00005728: POP
00005729: JUMP
0000572a: INVALID
0000572b: PC
0000572c: UNKNOWN(0xAA)
0000572d: SDIV
0000572e: UNKNOWN(0xB5)
0000572f: PUSH13 0xf9e0a999dff04c62c0ebffe411
0000573d: UNKNOWN(0xE3)
0000573e: LOG2
0000573f: UNKNOWN(0xA6)
00005740: UNKNOWN(0x25)
00005741: DUP16
00005742: UNKNOWN(0x0F)
00005743: SGT
00005744: SSTORE
00005745: SWAP8
00005746: UNKNOWN(0xBD)
00005747: SHL
00005748: UNKNOWN(0xA6)
00005749: SWAP1
0000574a: PUSH24 0xd7954b5cb5051e6b217917cfdaa6866799f3e396a36fcb40
00005763: SHL
00005764: PUSH6 0xf59f74caed27
0000576b: LOG2
0000576c: PUSH5 0x6970667358
00005772: UNKNOWN(0x22)
00005773: SLT
00005774: KECCAK256
00005775: UNKNOWN(0x0E)
00005776: UNKNOWN(0xEE)
00005777: UNKNOWN(0xC1)
00005778: UNKNOWN(0xBD)
00005779: UNKNOWN(0x4F)
0000577a: JUMPDEST
0000577b: PUSH1 0x34
0000577d: UNKNOWN(0xF6)
0000577e: UNKNOWN(0xE5)
0000577f: DUP2
00005780: MLOAD
00005781: UNKNOWN(0xEE)
00005782: JUMPI
00005783: UNKNOWN(0x26)
00005784: UNKNOWN(0xB0)
00005785: UNKNOWN(0x0E)
00005786: DELEGATECALL
00005787: DUP12
00005788: RETURNDATASIZE
00005789: PUSH27

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xca890b226ac5ef60e4b82cbebefd0bb3342a72fbb27516c7d2b7437b28aca5c8
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xca890b226ac5ef60e4b82cbebefd0bb3342a72fbb27516c7d2b7437b28aca5c8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf77c705f",
            "selector": "0xf77c705f",
            "calldata_variants": [
                "0xf77c705f",
                "0xf77c705f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdc051c3",
            "selector": "0xfdc051c3",
            "calldata_variants": [
                "0xfdc051c3",
                "0xfdc051c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffd18801",
            "selector": "0xffd18801",
            "calldata_variants": [
                "0xffd18801",
                "0xffd188010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5919a4f",
            "selector": "0xe5919a4f",
            "calldata_variants": [
                "0xe5919a4f",
                "0xe5919a4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe68ca31c",
            "selector": "0xe68ca31c",
            "calldata_variants": [
                "0xe68ca31c",
                "0xe68ca31c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6d3a11",
            "selector": "0xeb6d3a11",
            "calldata_variants": [
                "0xeb6d3a11",
                "0xeb6d3a110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed6ec96f",
            "selector": "0xed6ec96f",
            "calldata_variants": [
                "0xed6ec96f",
                "0xed6ec96f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 22406,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xa9ea4f890a4099137e8dd0909acc171ee2f52da7118f9e06d7834d0f404d1039
call_targets: 0x1fd108cf42a59c635bd4703b8dbc8a741ff834be
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa9ea4f890a4099137e8dd0909acc171ee2f52da7118f9e06d7834d0f404d1039",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x1fd108cf42a59c635bd4703b8dbc8a741ff834be"
    ],
    "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": "0xf77c705f",
            "selector": "0xf77c705f",
            "calldata_variants": [
                "0xf77c705f",
                "0xf77c705f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdc051c3",
            "selector": "0xfdc051c3",
            "calldata_variants": [
                "0xfdc051c3",
                "0xfdc051c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffd18801",
            "selector": "0xffd18801",
            "calldata_variants": [
                "0xffd18801",
                "0xffd188010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5919a4f",
            "selector": "0xe5919a4f",
            "calldata_variants": [
                "0xe5919a4f",
                "0xe5919a4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe68ca31c",
            "selector": "0xe68ca31c",
            "calldata_variants": [
                "0xe68ca31c",
                "0xe68ca31c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6d3a11",
            "selector": "0xeb6d3a11",
            "calldata_variants": [
                "0xeb6d3a11",
                "0xeb6d3a110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed6ec96f",
            "selector": "0xed6ec96f",
            "calldata_variants": [
                "0xed6ec96f",
                "0xed6ec96f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4092,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5534,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 9
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xa9ea4f890a4099137e8dd0909acc171ee2f52da7118f9e06d7834d0f404d1039
call_targets: 0x1fd108cf42a59c635bd4703b8dbc8a741ff834be
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa9ea4f890a4099137e8dd0909acc171ee2f52da7118f9e06d7834d0f404d1039",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x1fd108cf42a59c635bd4703b8dbc8a741ff834be"
    ],
    "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": "0xf77c705f",
            "selector": "0xf77c705f",
            "calldata_variants": [
                "0xf77c705f",
                "0xf77c705f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdc051c3",
            "selector": "0xfdc051c3",
            "calldata_variants": [
                "0xfdc051c3",
                "0xfdc051c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffd18801",
            "selector": "0xffd18801",
            "calldata_variants": [
                "0xffd18801",
                "0xffd188010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5919a4f",
            "selector": "0xe5919a4f",
            "calldata_variants": [
                "0xe5919a4f",
                "0xe5919a4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe68ca31c",
            "selector": "0xe68ca31c",
            "calldata_variants": [
                "0xe68ca31c",
                "0xe68ca31c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6d3a11",
            "selector": "0xeb6d3a11",
            "calldata_variants": [
                "0xeb6d3a11",
                "0xeb6d3a110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed6ec96f",
            "selector": "0xed6ec96f",
            "calldata_variants": [
                "0xed6ec96f",
                "0xed6ec96f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4092,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5534,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 9
}
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": 25
}