ab903982-6351-4677-a14b-95e58111978c
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 25
}
|