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

Analysis Run

c70d8032-a847-4f9a-ad48-3420cdd1a4f4

complete
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 2:26 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31189 report.consolidate complete 1 / 1 3 months ago
76948 artifact.fetch complete 1 / 3 1 week ago
76949 tool.cast_disasm complete 1 / 3 1 week ago
76950 analysis.bundle complete 1 / 3 1 week ago
76951 capability.graph complete 1 / 3 1 week ago
76952 detector.run complete 1 / 3 1 week ago
76953 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed the provided runtime bytecode: only DELEGATECALLs are present and the two SSTOREs appear behind a CALLER==owner (slot 0x7a) check, with no direct CALL/SELFDESTRUCT paths. Without facet/implementation bytecode, I cannot identify a concrete, exploitable profit path from this contract alone.
View stderr
[codex:988005] OpenAI Codex v0.77.0 (research preview)
[codex:988005] --------
[codex:988005] workdir: /tmp/codex-multi-oao4ja_k
[codex:988005] model: gpt-5.2-codex
[codex:988005] provider: openai
[codex:988005] approval: never
[codex:988005] sandbox: read-only
[codex:988005] reasoning effort: xhigh
[codex:988005] reasoning summaries: auto
[codex:988005] session id: 019b7c83-a441-7ff1-b8ea-ae601f0d7760
[codex:988005] --------
[codex:988005] user
[codex:988005] You are a profit-focused exploit hunter analyzing EVM bytecode. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:988005] 
[codex:988005] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:988005] 
[codex:988005] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:988005] - Gas inefficiency, code quality, or best practices
[codex:988005] - Theoretical vulnerabilities without a clear extraction path
[codex:988005] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:988005] - Issues requiring social engineering or off-chain coordination
[codex:988005] 
[codex:988005] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:988005] - CALL/DELEGATECALL with controllable destination or calldata
[codex:988005] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:988005] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:988005] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:988005] - External calls before state updates (reentrancy)
[codex:988005] - SELFDESTRUCT with controllable beneficiary
[codex:988005] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:988005] 
[codex:988005] For each finding, you MUST explain:
[codex:988005] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:988005] 2. The concrete sequence of transactions to extract value
[codex:988005] 3. Why you believe this is exploitable (not just suspicious)
[codex:988005] 
[codex:988005] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:988005] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:988005] 
[codex:988005] Output MUST be valid JSON matching the provided schema.
[codex:988005] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:988005] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:988005] mcp startup: no servers
[codex:988005] 
[codex:988005] thinking
[codex:988005] **Preparing to read BYTECODE_BUNDLE.txt**
[codex:988005] exec
[codex:988005] /bin/bash -lc ls in /tmp/codex-multi-oao4ja_k succeeded in 5ms:
[codex:988005] BYTECODE_BUNDLE.txt
[codex:988005] codex-output-schema.json
[codex:988005] exec
[codex:988005] /bin/bash -lc 'wc -l BYTECODE_BUNDLE.txt' in /tmp/codex-multi-oao4ja_k succeeded in 5ms:
[codex:988005] 5 BYTECODE_BUNDLE.txt
[codex:988005] exec
[codex:988005] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-oao4ja_k succeeded in 6ms:
[codex:988005] Runtime bytecode bundle for best-effort auditing.
[codex:988005] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:988005] 
[codex:988005] FILE: runtime_bytecode.hex
[codex:988005] 0x60806040526004361061028c5760003560e01c8063683d8cbb1161015a578063bc197c81116100c1578063e4804abc1161007a578063e4804abc14610b16578063e652f4cc14610b53578063e943e0ea14610b90578063f138617c14610bb9578063f23a6e6114610bd5578063faec59d914610c1257610293565b8063bc197c81146109db578063c03d426814610a18578063c36b4d1e14610a43578063c7946e6d14610a80578063d4ed19ac14610abd578063e3ccac7314610afa57610293565b80638c7982f8116101135780638c7982f81461089f5780638da5cb5b146108de5780639a70b466146109095780639ead722214610934578063aaf3c8be14610971578063b17f15a21461099a57610293565b8063683d8cbb1461077a5780636bb67073146107ba5780636d4b76d5146107f75780638491fbaa1461083457806387cb0c751461085f5780638c49b2571461087657610293565b8063327d4263116101fe578063530f278f116101b7578063530f278f14610653578063538c3c5c146106905780635a53c7f0146106bb5780635bde3d47146106e45780635f01604d1461072157806360cd61a51461074a57610293565b8063327d4263146104f75780633dd5761a14610534578063474da79a146105715780634b7ea401146105ae5780634dc7ca63146105d95780635112ba981461061657610293565b8063150b7a0211610250578063150b7a02146103a85780631b594648146103e557806323c8504d14610415578063250dea531461045257806328a1a7e1146104915780632f1ee679146104ba57610293565b806301ffc9a714610298578063034a510c146102d55780630f031f65146102fe5780630f9b556e1461033b57806311149ada1461037857610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102bf60048036038101906102ba919061356a565b610c4f565b6040516102cc91906135b2565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190613632565b610cc9565b005b34801561030a57600080fd5b50610325600480360381019061032091906136b5565b610e29565b604051610332919061377b565b60405180910390f35b34801561034757600080fd5b50610362600480360381019061035d91906137d3565b610ec9565b60405161036f919061380f565b60405180910390f35b610392600480360381019061038d91906137d3565b611042565b60405161039f919061377b565b60405180910390f35b3480156103b457600080fd5b506103cf60048036038101906103ca91906139b8565b6111bc565b6040516103dc9190613a4a565b60405180910390f35b6103ff60048036038101906103fa9190613ab3565b6111d0565b60405161040c919061380f565b60405180910390f35b34801561042157600080fd5b5061043c600480360381019061043791906136b5565b61134c565b604051610449919061380f565b60405180910390f35b34801561045e57600080fd5b5061047960048036038101906104749190613af3565b611364565b60405161048893929190613b4b565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190613bd8565b6113db565b005b3480156104c657600080fd5b506104e160048036038101906104dc9190613632565b6116bd565b6040516104ee91906135b2565b60405180910390f35b34801561050357600080fd5b5061051e600480360381019061051991906136b5565b611839565b60405161052b91906135b2565b60405180910390f35b34801561054057600080fd5b5061055b600480360381019061055691906136b5565b611859565b60405161056891906135b2565b60405180910390f35b34801561057d57600080fd5b50610598600480360381019061059391906137d3565b611883565b6040516105a59190613c59565b60405180910390f35b3480156105ba57600080fd5b506105c36118c2565b6040516105d09190613c74565b60405180910390f35b3480156105e557600080fd5b5061060060048036038101906105fb9190613632565b6118d5565b60405161060d91906135b2565b60405180910390f35b34801561062257600080fd5b5061063d60048036038101906106389190613c8f565b611a51565b60405161064a919061380f565b60405180910390f35b34801561065f57600080fd5b5061067a600480360381019061067591906137d3565b611a76565b604051610687919061380f565b60405180910390f35b34801561069c57600080fd5b506106a5611a8e565b6040516106b29190613cf2565b60405180910390f35b3480156106c757600080fd5b506106e260048036038101906106dd9190613d49565b611aa8565b005b3480156106f057600080fd5b5061070b60048036038101906107069190613632565b611c14565b6040516107189190613c74565b60405180910390f35b34801561072d57600080fd5b5061074860048036038101906107439190613df0565b611d90565b005b610764600480360381019061075f9190613632565b611f8f565b6040516107719190613c74565b60405180910390f35b34801561078657600080fd5b506107a1600480360381019061079c91906136b5565b61210a565b6040516107b19493929190613e4e565b60405180910390f35b3480156107c657600080fd5b506107e160048036038101906107dc91906136b5565b61215a565b6040516107ee91906135b2565b60405180910390f35b34801561080357600080fd5b5061081e600480360381019061081991906137d3565b61217a565b60405161082b9190613c59565b60405180910390f35b34801561084057600080fd5b506108496121b9565b60405161085691906135b2565b60405180910390f35b34801561086b57600080fd5b506108746121cc565b005b34801561088257600080fd5b5061089d60048036038101906108989190613eb7565b61231d565b005b3480156108ab57600080fd5b506108c660048036038101906108c191906137d3565b6125dc565b6040516108d593929190613f00565b60405180910390f35b3480156108ea57600080fd5b506108f361261a565b6040516109009190613c59565b60405180910390f35b34801561091557600080fd5b5061091e612640565b60405161092b9190613f37565b60405180910390f35b34801561094057600080fd5b5061095b600480360381019061095691906137d3565b612646565b6040516109689190613c59565b60405180910390f35b34801561097d57600080fd5b5061099860048036038101906109939190613f52565b612685565b005b3480156109a657600080fd5b506109c160048036038101906109bc9190613af3565b6127e5565b6040516109d2959493929190613fe7565b60405180910390f35b3480156109e757600080fd5b50610a0260048036038101906109fd9190614104565b6128d0565b604051610a0f9190613a4a565b60405180910390f35b348015610a2457600080fd5b50610a2d6128e5565b604051610a3a9190613cf2565b60405180910390f35b348015610a4f57600080fd5b50610a6a6004803603810190610a6591906137d3565b6128ff565b604051610a77919061377b565b60405180910390f35b348015610a8c57600080fd5b50610aa76004803603810190610aa291906137d3565b6129ab565b604051610ab49190613c59565b60405180910390f35b348015610ac957600080fd5b50610ae46004803603810190610adf91906141d3565b6129e1565b604051610af191906143ef565b60405180910390f35b610b146004803603810190610b0f9190614431565b612b5e565b005b348015610b2257600080fd5b50610b3d6004803603810190610b3891906141d3565b612ce1565b604051610b4a919061481d565b60405180910390f35b348015610b5f57600080fd5b50610b7a6004803603810190610b759190613af3565b612e5e565b604051610b87919061380f565b60405180910390f35b348015610b9c57600080fd5b50610bb76004803603810190610bb29190613632565b612fd6565b005b610bd36004803603810190610bce9190613632565b6131a2565b005b348015610be157600080fd5b50610bfc6004803603810190610bf7919061483f565b613303565b604051610c099190613a4a565b60405180910390f35b348015610c1e57600080fd5b50610c396004803603810190610c349190613632565b613318565b604051610c469190613c74565b60405180910390f35b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610cc25750610cc182613494565b5b9050919050565b6000600d6005600a811115610ce157610ce06148d6565b5b81548110610cf257610cf1614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff168484604051602401610d4b929190614961565b6040516020818303038152906040527f034a510c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610dd591906149c1565b600060405180830381855af49150503d8060008114610e10576040519150601f19603f3d011682016040523d82523d6000602084013e610e15565b606091505b5050905080610e2357600080fd5b50505050565b60086020528060005260406000206000915090508054610e4890614a07565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7490614a07565b8015610ec15780601f10610e9657610100808354040283529160200191610ec1565b820191906000526020600020905b815481529060010190602001808311610ea457829003601f168201915b505050505081565b600080600d6004600a811115610ee257610ee16148d6565b5b81548110610ef357610ef2614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff1685604051602401610f4b919061380f565b6040516020818303038152906040527f0f9b556e000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610fd591906149c1565b600060405180830381855af49150503d8060008114611010576040519150601f19603f3d011682016040523d82523d6000602084013e611015565b606091505b50915091508161102457600080fd5b808060200190518101906110389190614a4e565b9350505050919050565b60606000600d6004600a81111561105c5761105b6148d6565b5b8154811061106d5761106c614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff16856040516024016110c5919061380f565b6040516020818303038152906040527f11149ada000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161114f91906149c1565b600060405180830381855af49150503d806000811461118a576040519150601f19603f3d011682016040523d82523d6000602084013e61118f565b606091505b50915091508161119e57600080fd5b808060200190518101906111b29190614aeb565b9350505050919050565b600063150b7a0260e01b9050949350505050565b600080600d6008600a8111156111e9576111e86148d6565b5b815481106111fa576111f9614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff168686604051602401611254929190614b43565b6040516020818303038152906040527f1b594648000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516112de91906149c1565b600060405180830381855af49150503d8060008114611319576040519150601f19603f3d011682016040523d82523d6000602084013e61131e565b606091505b50915091508161132d57600080fd5b808060200190518101906113419190614a4e565b935050505092915050565b600a6020528060005260406000206000915090505481565b60756020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16905083565b6000600d6003600a8111156113f3576113f26148d6565b5b8154811061140457611403614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600060608273ffffffffffffffffffffffffffffffffffffffff16858560405160240161145f929190614b99565b6040516020818303038152906040527f12bd93bb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114e991906149c1565b600060405180830381855af49150503d8060008114611524576040519150601f19603f3d011682016040523d82523d6000602084013e611529565b606091505b5080925081935050508161153c57600080fd5b6000818060200190518101906115529190614a4e565b905060008686604051602001611569929190614c39565b6040516020818303038152906040529050600d828154811061158e5761158d614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16818a8a6040516024016115e3929190614961565b604051602081830303815290604052906040516116009190614c8e565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161166291906149c1565b600060405180830381855af49150503d806000811461169d576040519150601f19603f3d011682016040523d82523d6000602084013e6116a2565b606091505b505080945050836116b257600080fd5b505050505050505050565b600080600d6006600a8111156116d6576116d56148d6565b5b815481106116e7576116e6614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff168686604051602401611741929190614961565b6040516020818303038152906040527f2f1ee679000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516117cb91906149c1565b600060405180830381855af49150503d8060008114611806576040519150601f19603f3d011682016040523d82523d6000602084013e61180b565b606091505b50915091508161181a57600080fd5b8080602001905181019061182e9190614cd1565b935050505092915050565b60026020528060005260406000206000915054906101000a900460ff1681565b60006002600083815260200190815260200160002060009054906101000a900460ff169050919050565b600d818154811061189357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b607360009054906101000a900460ff1681565b600080600d6006600a8111156118ee576118ed6148d6565b5b815481106118ff576118fe614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff168686604051602401611959929190614961565b6040516020818303038152906040527f4dc7ca63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516119e391906149c1565b600060405180830381855af49150503d8060008114611a1e576040519150601f19603f3d011682016040523d82523d6000602084013e611a23565b606091505b509150915081611a3257600080fd5b80806020019051810190611a469190614cd1565b935050505092915050565b600b602052816000526040600020602052806000526040600020600091509150505481565b60016020528060005260406000206000915090505481565b600760089054906101000a900467ffffffffffffffff1681565b6000600d6004600a811115611ac057611abf6148d6565b5b81548110611ad157611ad0614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff16888888888888604051602401611b3296959493929190614cfe565b6040516020818303038152906040527f5a53c7f0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611bbc91906149c1565b600060405180830381855af49150503d8060008114611bf7576040519150601f19603f3d011682016040523d82523d6000602084013e611bfc565b606091505b5050905080611c0a57600080fd5b5050505050505050565b600080600d6006600a811115611c2d57611c2c6148d6565b5b81548110611c3e57611c3d614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff168686604051602401611c98929190614961565b6040516020818303038152906040527f5bde3d47000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611d2291906149c1565b600060405180830381855af49150503d8060008114611d5d576040519150601f19603f3d011682016040523d82523d6000602084013e611d62565b606091505b509150915081611d7157600080fd5b80806020019051810190611d859190614d81565b935050505092915050565b607a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611dea57600080fd5b6064811415611e3a576000607a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f8b565b81600d8281548110611e4f57611e4e614905565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008273ffffffffffffffffffffffffffffffffffffffff16622dc6c06040516024016040516020818303038152906040527f8129fc1c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611f4491906149c1565b6000604051808303818686f4925050503d8060008114611f80576040519150601f19603f3d011682016040523d82523d6000602084013e611f85565b606091505b50509050505b5050565b600080600d600a80811115611fa757611fa66148d6565b5b81548110611fb857611fb7614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff168686604051602401612012929190614961565b6040516020818303038152906040527f60cd61a5000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161209c91906149c1565b600060405180830381855af49150503d80600081146120d7576040519150601f19603f3d011682016040523d82523d6000602084013e6120dc565b606091505b5091509150816120eb57600080fd5b808060200190518101906120ff9190614d81565b935050505092915050565b60046020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900463ffffffff16908060020160049054906101000a900463ffffffff16905084565b60746020528060005260406000206000915054906101000a900460ff1681565b6077818154811061218a57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760109054906101000a900460ff1681565b6000600d6008600a8111156121e4576121e36148d6565b5b815481106121f5576121f4614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166040516024016040516020818303038152906040527f87cb0c75000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516122cb91906149c1565b600060405180830381855af49150503d8060008114612306576040519150601f19603f3d011682016040523d82523d6000602084013e61230b565b606091505b505090508061231957600080fd5b5050565b60006060600083604051602001612334919061548a565b60405160208183030381529060405290506000600d6008600a81111561235d5761235c6148d6565b5b8154811061236e5761236d614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff16826040516024016123c3919061377b565b6040516020818303038152906040527f2babda4c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161244d91906149c1565b600060405180830381855af49150503d8060008114612488576040519150601f19603f3d011682016040523d82523d6000602084013e61248d565b606091505b508094508195505050836124a057600080fd5b600080848060200190518101906124b791906154ed565b9150915060008267ffffffffffffffff1611156125d3578273ffffffffffffffffffffffffffffffffffffffff1682826040516024016124f892919061552d565b6040516020818303038152906040527f6b6598d0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161258291906149c1565b600060405180830381855af49150503d80600081146125bd576040519150601f19603f3d011682016040523d82523d6000602084013e6125c2565b606091505b505080965050856125d257600080fd5b5b50505050505050565b60006020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900467ffffffffffffffff16905083565b607960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6005818154811061265657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d6008600a81111561269d5761269c6148d6565b5b815481106126ae576126ad614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff168484604051602401612707929190615556565b6040516020818303038152906040527faaf3c8be000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161279191906149c1565b600060405180830381855af49150503d80600081146127cc576040519150601f19603f3d011682016040523d82523d6000602084013e6127d1565b606091505b50509050806127df57600080fd5b50505050565b60036020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff169080600101549080600201805461284790614a07565b80601f016020809104026020016040519081016040528092919081815260200182805461287390614a07565b80156128c05780601f10612895576101008083540402835291602001916128c0565b820191906000526020600020905b8154815290600101906020018083116128a357829003601f168201915b5050505050908060030154905085565b600063bc197c8160e01b905095945050505050565b600760009054906101000a900467ffffffffffffffff1681565b6078818154811061290f57600080fd5b90600052602060002001600091509050805461292a90614a07565b80601f016020809104026020016040519081016040528092919081815260200182805461295690614a07565b80156129a35780601f10612978576101008083540402835291602001916129a3565b820191906000526020600020905b81548152906001019060200180831161298657829003601f168201915b505050505081565b600f81606481106129bb57600080fd5b016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000600d6002600a8111156129fb576129fa6148d6565b5b81548110612a0c57612a0b614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff168686604051602401612a6692919061557f565b6040516020818303038152906040527fd4ed19ac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612af091906149c1565b600060405180830381855af49150503d8060008114612b2b576040519150601f19603f3d011682016040523d82523d6000602084013e612b30565b606091505b509150915081612b3f57600080fd5b80806020019051810190612b539190615835565b935050505092915050565b60008082604051602001612b729190615a91565b60405160208183030381529060405290506000600d6005600a811115612b9b57612b9a6148d6565b5b81548110612bac57612bab614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1682604051602401612c01919061377b565b6040516020818303038152906040527fa86235f8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612c8b91906149c1565b600060405180830381855af49150503d8060008114612cc6576040519150601f19603f3d011682016040523d82523d6000602084013e612ccb565b606091505b50508093505082612cdb57600080fd5b50505050565b60606000600d6008600a811115612cfb57612cfa6148d6565b5b81548110612d0c57612d0b614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff168686604051602401612d6692919061557f565b6040516020818303038152906040527fe4804abc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612df091906149c1565b600060405180830381855af49150503d8060008114612e2b576040519150601f19603f3d011682016040523d82523d6000602084013e612e30565b606091505b509150915081612e3f57600080fd5b80806020019051810190612e539190615f00565b935050505092915050565b600080600d600a80811115612e7657612e756148d6565b5b81548110612e8757612e86614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff1685604051602401612edf9190613c59565b6040516020818303038152906040527fe652f4cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612f6991906149c1565b600060405180830381855af49150503d8060008114612fa4576040519150601f19603f3d011682016040523d82523d6000602084013e612fa9565b606091505b509150915081612fb857600080fd5b80806020019051810190612fcc9190614a4e565b9350505050919050565b607a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461303057600080fd5b60016005805490501461304257600080fd5b6000600d6006600a81111561305a576130596148d6565b5b8154811061306b5761306a614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1684846040516024016130c4929190614961565b6040516020818303038152906040527fe943e0ea000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161314e91906149c1565b600060405180830381855af49150503d8060008114613189576040519150601f19603f3d011682016040523d82523d6000602084013e61318e565b606091505b505090508061319c57600080fd5b50505050565b600080600d6005600a8111156131bb576131ba6148d6565b5b815481106131cc576131cb614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff168484604051602401613223929190614961565b6040516020818303038152906040527ff138617c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516132ad91906149c1565b600060405180830381855af49150503d80600081146132e8576040519150601f19603f3d011682016040523d82523d6000602084013e6132ed565b606091505b505080925050816132fd57600080fd5b50505050565b600063f23a6e6160e01b905095945050505050565b600080600d6006600a811115613331576133306148d6565b5b8154811061334257613341614905565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff16868660405160240161339c929190614961565b6040516020818303038152906040527ffaec59d9000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161342691906149c1565b600060405180830381855af49150503d8060008114613461576040519150601f19603f3d011682016040523d82523d6000602084013e613466565b606091505b50915091508161347557600080fd5b808060200190518101906134899190614d81565b935050505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61354781613512565b811461355257600080fd5b50565b6000813590506135648161353e565b92915050565b6000602082840312156135805761357f613508565b5b600061358e84828501613555565b91505092915050565b60008115159050919050565b6135ac81613597565b82525050565b60006020820190506135c760008301846135a3565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126135f2576135f16135cd565b5b8235905067ffffffffffffffff81111561360f5761360e6135d2565b5b60208301915083600182028301111561362b5761362a6135d7565b5b9250929050565b6000806020838503121561364957613648613508565b5b600083013567ffffffffffffffff8111156136675761366661350d565b5b613673858286016135dc565b92509250509250929050565b6000819050919050565b6136928161367f565b811461369d57600080fd5b50565b6000813590506136af81613689565b92915050565b6000602082840312156136cb576136ca613508565b5b60006136d9848285016136a0565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561371c578082015181840152602081019050613701565b8381111561372b576000848401525b50505050565b6000601f19601f8301169050919050565b600061374d826136e2565b61375781856136ed565b93506137678185602086016136fe565b61377081613731565b840191505092915050565b600060208201905081810360008301526137958184613742565b905092915050565b6000819050919050565b6137b08161379d565b81146137bb57600080fd5b50565b6000813590506137cd816137a7565b92915050565b6000602082840312156137e9576137e8613508565b5b60006137f7848285016137be565b91505092915050565b6138098161379d565b82525050565b60006020820190506138246000830184613800565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138558261382a565b9050919050565b6138658161384a565b811461387057600080fd5b50565b6000813590506138828161385c565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6138c582613731565b810181811067ffffffffffffffff821117156138e4576138e361388d565b5b80604052505050565b60006138f76134fe565b905061390382826138bc565b919050565b600067ffffffffffffffff8211156139235761392261388d565b5b61392c82613731565b9050602081019050919050565b82818337600083830152505050565b600061395b61395684613908565b6138ed565b90508281526020810184848401111561397757613976613888565b5b613982848285613939565b509392505050565b600082601f83011261399f5761399e6135cd565b5b81356139af848260208601613948565b91505092915050565b600080600080608085870312156139d2576139d1613508565b5b60006139e087828801613873565b94505060206139f187828801613873565b9350506040613a02878288016137be565b925050606085013567ffffffffffffffff811115613a2357613a2261350d565b5b613a2f8782880161398a565b91505092959194509250565b613a4481613512565b82525050565b6000602082019050613a5f6000830184613a3b565b92915050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613a9081613a65565b8114613a9b57600080fd5b50565b600081359050613aad81613a87565b92915050565b60008060408385031215613aca57613ac9613508565b5b6000613ad885828601613a9e565b9250506020613ae985828601613873565b9150509250929050565b600060208284031215613b0957613b08613508565b5b6000613b1784828501613873565b91505092915050565b613b298161384a565b82525050565b600060ff82169050919050565b613b4581613b2f565b82525050565b6000606082019050613b606000830186613b20565b613b6d6020830185613b20565b613b7a6040830184613b3c565b949350505050565b60008083601f840112613b9857613b976135cd565b5b8235905067ffffffffffffffff811115613bb557613bb46135d2565b5b602083019150836001820283011115613bd157613bd06135d7565b5b9250929050565b60008060008060408587031215613bf257613bf1613508565b5b600085013567ffffffffffffffff811115613c1057613c0f61350d565b5b613c1c878288016135dc565b9450945050602085013567ffffffffffffffff811115613c3f57613c3e61350d565b5b613c4b87828801613b82565b925092505092959194509250565b6000602082019050613c6e6000830184613b20565b92915050565b6000602082019050613c896000830184613b3c565b92915050565b60008060408385031215613ca657613ca5613508565b5b6000613cb4858286016136a0565b9250506020613cc585828601613873565b9150509250929050565b600067ffffffffffffffff82169050919050565b613cec81613ccf565b82525050565b6000602082019050613d076000830184613ce3565b92915050565b600063ffffffff82169050919050565b613d2681613d0d565b8114613d3157600080fd5b50565b600081359050613d4381613d1d565b92915050565b60008060008060008060808789031215613d6657613d65613508565b5b600087013567ffffffffffffffff811115613d8457613d8361350d565b5b613d9089828a016135dc565b96509650506020613da389828a016136a0565b9450506040613db489828a01613d34565b935050606087013567ffffffffffffffff811115613dd557613dd461350d565b5b613de189828a016135dc565b92509250509295509295509295565b60008060408385031215613e0757613e06613508565b5b6000613e1585828601613873565b9250506020613e26858286016137be565b9150509250929050565b613e398161367f565b82525050565b613e4881613d0d565b82525050565b6000608082019050613e636000830187613e30565b613e706020830186613e30565b613e7d6040830185613e3f565b613e8a6060830184613e3f565b95945050505050565b600080fd5b600060408284031215613eae57613ead613e93565b5b81905092915050565b600060208284031215613ecd57613ecc613508565b5b600082013567ffffffffffffffff811115613eeb57613eea61350d565b5b613ef784828501613e98565b91505092915050565b6000606082019050613f156000830186613e30565b613f226020830185613e30565b613f2f6040830184613ce3565b949350505050565b6000602082019050613f4c6000830184613e30565b92915050565b60008060408385031215613f6957613f68613508565b5b6000613f77858286016136a0565b9250506020613f88858286016136a0565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000613fb982613f92565b613fc38185613f9d565b9350613fd38185602086016136fe565b613fdc81613731565b840191505092915050565b600060a082019050613ffc6000830188613b20565b6140096020830187613b3c565b6140166040830186613800565b81810360608301526140288185613fae565b90506140376080830184613800565b9695505050505050565b600067ffffffffffffffff82111561405c5761405b61388d565b5b602082029050602081019050919050565b600061408061407b84614041565b6138ed565b905080838252602082019050602084028301858111156140a3576140a26135d7565b5b835b818110156140cc57806140b888826137be565b8452602084019350506020810190506140a5565b5050509392505050565b600082601f8301126140eb576140ea6135cd565b5b81356140fb84826020860161406d565b91505092915050565b600080600080600060a086880312156141205761411f613508565b5b600061412e88828901613873565b955050602061413f88828901613873565b945050604086013567ffffffffffffffff8111156141605761415f61350d565b5b61416c888289016140d6565b935050606086013567ffffffffffffffff81111561418d5761418c61350d565b5b614199888289016140d6565b925050608086013567ffffffffffffffff8111156141ba576141b961350d565b5b6141c68882890161398a565b9150509295509295909350565b600080604083850312156141ea576141e9613508565b5b60006141f8858286016137be565b9250506020614209858286016137be565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6142488161384a565b82525050565b61425781613b2f565b82525050565b600082825260208201905092915050565b600061427982613f92565b614283818561425d565b93506142938185602086016136fe565b61429c81613731565b840191505092915050565b6142b08161379d565b82525050565b600060e0830160008301516142ce600086018261423f565b5060208301516142e1602086018261423f565b5060408301516142f4604086018261423f565b506060830151614307606086018261424e565b506080830151848203608086015261431f828261426e565b91505060a083015184820360a0860152614339828261426e565b91505060c083015161434e60c08601826142a7565b508091505092915050565b600061436583836142b6565b905092915050565b6000602082019050919050565b600061438582614213565b61438f818561421e565b9350836020820285016143a18561422f565b8060005b858110156143dd57848403895281516143be8582614359565b94506143c98361436d565b925060208a019950506001810190506143a5565b50829750879550505050505092915050565b60006020820190508181036000830152614409818461437a565b905092915050565b6000610140828403121561442857614427613e93565b5b81905092915050565b60006020828403121561444757614446613508565b5b600082013567ffffffffffffffff8111156144655761446461350d565b5b61447184828501614411565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6144af8161367f565b82525050565b6144be81613ccf565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6144f981613d0d565b82525050565b604082016000820151614515600085018261423f565b50602082015161452860208501826144b5565b50505050565b600082825260208201905092915050565b600061454a826136e2565b614554818561452e565b93506145648185602086016136fe565b61456d81613731565b840191505092915050565b6000604083016000830151614590600086018261424e565b50602083015184820360208601526145a8828261453f565b9150508091505092915050565b6000610140830160008301516145ce60008601826144f0565b5060208301516145e160208601826144ff565b5060408301516145f460608601826144f0565b506060830151614607608086018261423f565b50608083015161461a60a08601826144b5565b5060a083015184820360c08601526146328282614578565b91505060c083015161464760e086018261423f565b5060e083015161465b61010086018261423f565b5061010083015161467061012086018261423f565b508091505092915050565b600061468783836145b5565b905092915050565b6000602082019050919050565b60006146a7826144c4565b6146b181856144cf565b9350836020820285016146c3856144e0565b8060005b858110156146ff57848403895281516146e0858261467b565b94506146eb8361468f565b925060208a019950506001810190506146c7565b50829750879550505050505092915050565b600060a08301600083015161472960008601826144a6565b50602083015161473c60208601826144a6565b50604083015161474f60408601826144b5565b50606083015161476260608601826144b5565b506080830151848203608086015261477a828261469c565b9150508091505092915050565b60006147938383614711565b905092915050565b6000602082019050919050565b60006147b38261447a565b6147bd8185614485565b9350836020820285016147cf85614496565b8060005b8581101561480b57848403895281516147ec8582614787565b94506147f78361479b565b925060208a019950506001810190506147d3565b50829750879550505050505092915050565b6000602082019050818103600083015261483781846147a8565b905092915050565b600080600080600060a0868803121561485b5761485a613508565b5b600061486988828901613873565b955050602061487a88828901613873565b945050604061488b888289016137be565b935050606061489c888289016137be565b925050608086013567ffffffffffffffff8111156148bd576148bc61350d565b5b6148c98882890161398a565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061494083856136ed565b935061494d838584613939565b61495683613731565b840190509392505050565b6000602082019050818103600083015261497c818486614934565b90509392505050565b600081905092915050565b600061499b826136e2565b6149a58185614985565b93506149b58185602086016136fe565b80840191505092915050565b60006149cd8284614990565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614a1f57607f821691505b60208210811415614a3357614a326149d8565b5b50919050565b600081519050614a48816137a7565b92915050565b600060208284031215614a6457614a63613508565b5b6000614a7284828501614a39565b91505092915050565b6000614a8e614a8984613908565b6138ed565b905082815260208101848484011115614aaa57614aa9613888565b5b614ab58482856136fe565b509392505050565b600082601f830112614ad257614ad16135cd565b5b8151614ae2848260208601614a7b565b91505092915050565b600060208284031215614b0157614b00613508565b5b600082015167ffffffffffffffff811115614b1f57614b1e61350d565b5b614b2b84828501614abd565b91505092915050565b614b3d81613a65565b82525050565b6000604082019050614b586000830185614b34565b614b656020830184613b20565b9392505050565b6000614b788385613f9d565b9350614b85838584613939565b614b8e83613731565b840190509392505050565b60006020820190508181036000830152614bb4818486614b6c565b90509392505050565b600081905092915050565b6000614bd48385614bbd565b9350614be1838584613939565b82840190509392505050565b7f2862797465732900000000000000000000000000000000000000000000000000600082015250565b6000614c23600783614bbd565b9150614c2e82614bed565b600782019050919050565b6000614c46828486614bc8565b9150614c5182614c16565b91508190509392505050565b6000614c6882613f92565b614c728185614bbd565b9350614c828185602086016136fe565b80840191505092915050565b6000614c9a8284614c5d565b915081905092915050565b614cae81613597565b8114614cb957600080fd5b50565b600081519050614ccb81614ca5565b92915050565b600060208284031215614ce757614ce6613508565b5b6000614cf584828501614cbc565b91505092915050565b60006080820190508181036000830152614d1981888a614934565b9050614d286020830187613e30565b614d356040830186613e3f565b8181036060830152614d48818486614934565b9050979650505050505050565b614d5e81613b2f565b8114614d6957600080fd5b50565b600081519050614d7b81614d55565b92915050565b600060208284031215614d9757614d96613508565b5b6000614da584828501614d6c565b91505092915050565b600080fd5b600082356001608003833603038112614dcf57614dce614dae565b5b82810191505092915050565b600081359050614dea81614d55565b92915050565b6000614dff6020840184614ddb565b905092915050565b600080fd5b600080fd5b60008083356001602003843603038112614e2e57614e2d614dae565b5b83810192508235915060208301925067ffffffffffffffff821115614e5657614e55614e07565b5b602082023603841315614e6c57614e6b614e0c565b5b509250929050565b600082825260208201905092915050565b6000819050919050565b60008235600160a003833603038112614eab57614eaa614dae565b5b82810191505092915050565b6000614ec66020840184613d34565b905092915050565b60008083356001602003843603038112614eeb57614eea614dae565b5b83810192508235915060208301925067ffffffffffffffff821115614f1357614f12614e07565b5b602082023603841315614f2957614f28614e0c565b5b509250929050565b600082825260208201905092915050565b600080fd5b6000614f538385614f31565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115614f8657614f85614f42565b5b602083029250614f97838584613939565b82840190509392505050565b600060a08301614fb66000840184614df0565b614fc3600086018261424e565b50614fd16020840184614eb7565b614fde60208601826144f0565b50614fec6040840184614eb7565b614ff960408601826144f0565b506150076060840184614df0565b615014606086018261424e565b506150226080840184614ece565b8583036080870152615035838284614f47565b925050508091505092915050565b6000604083016150566000840184614df0565b615063600086018261424e565b506150716020840184614e8f565b84820360208601526150838282614fa3565b9150508091505092915050565b600061509c8383615043565b905092915050565b6000823560016040038336030381126150c0576150bf614dae565b5b82810191505092915050565b6000602082019050919050565b60006150e58385614e74565b9350836020840285016150f784614e85565b8060005b8781101561513b57848403895261511282846150a4565b61511c8582615090565b9450615127836150cc565b925060208a019950506001810190506150fb565b50829750879450505050509392505050565b6000808335600160200384360303811261516a57615169614dae565b5b83810192508235915060208301925067ffffffffffffffff82111561519257615191614e07565b5b6020820236038413156151a8576151a7614e0c565b5b509250929050565b600082825260208201905092915050565b6000819050919050565b600080833560016020038436030381126151e8576151e7614dae565b5b83810192508235915060208301925067ffffffffffffffff8211156152105761520f614e07565b5b60018202360384131561522657615225614e0c565b5b509250929050565b600061523a838561452e565b9350615247838584613939565b61525083613731565b840190509392505050565b60006080830161526e6000840184614df0565b61527b600086018261424e565b506152896020840184614df0565b615296602086018261424e565b506152a460408401846151cb565b85830360408701526152b783828461522e565b925050506152c86060840184614e11565b85830360608701526152db8382846150d9565b925050508091505092915050565b60006152f5838361525b565b905092915050565b60008235600160800383360303811261531957615318614dae565b5b82810191505092915050565b6000602082019050919050565b600061533e83856151b0565b935083602084028501615350846151c1565b8060005b8781101561539457848403895261536b82846152fd565b61537585826152e9565b945061538083615325565b925060208a01995050600181019050615354565b50829750879450505050509392505050565b6000608083016153b96000840184614df0565b6153c6600086018261424e565b506153d46020840184614df0565b6153e1602086018261424e565b506153ef6040840184614e11565b85830360408701526154028382846150d9565b92505050615413606084018461514d565b8583036060870152615426838284615332565b925050508091505092915050565b6000604083016154476000840184614db3565b848203600086015261545982826153a6565b91505061546960208401846151cb565b858303602087015261547c83828461522e565b925050508091505092915050565b600060208201905081810360008301526154a48184615434565b905092915050565b6154b581613ccf565b81146154c057600080fd5b50565b6000815190506154d2816154ac565b92915050565b6000815190506154e781613a87565b92915050565b6000806040838503121561550457615503613508565b5b6000615512858286016154c3565b9250506020615523858286016154d8565b9150509250929050565b60006040820190506155426000830185613ce3565b61554f6020830184614b34565b9392505050565b600060408201905061556b6000830185613e30565b6155786020830184613e30565b9392505050565b60006040820190506155946000830185613800565b6155a16020830184613800565b9392505050565b600067ffffffffffffffff8211156155c3576155c261388d565b5b602082029050602081019050919050565b600080fd5b600080fd5b6000815190506155ed8161385c565b92915050565b600067ffffffffffffffff82111561560e5761560d61388d565b5b61561782613731565b9050602081019050919050565b6000615637615632846155f3565b6138ed565b90508281526020810184848401111561565357615652613888565b5b61565e8482856136fe565b509392505050565b600082601f83011261567b5761567a6135cd565b5b815161568b848260208601615624565b91505092915050565b600060e082840312156156aa576156a96155d4565b5b6156b460e06138ed565b905060006156c4848285016155de565b60008301525060206156d8848285016155de565b60208301525060406156ec848285016155de565b604083015250606061570084828501614d6c565b606083015250608082015167ffffffffffffffff811115615724576157236155d9565b5b61573084828501615666565b60808301525060a082015167ffffffffffffffff811115615754576157536155d9565b5b61576084828501615666565b60a08301525060c061577484828501614a39565b60c08301525092915050565b600061579361578e846155a8565b6138ed565b905080838252602082019050602084028301858111156157b6576157b56135d7565b5b835b818110156157fd57805167ffffffffffffffff8111156157db576157da6135cd565b5b8086016157e88982615694565b855260208501945050506020810190506157b8565b5050509392505050565b600082601f83011261581c5761581b6135cd565b5b815161582c848260208601615780565b91505092915050565b60006020828403121561584b5761584a613508565b5b600082015167ffffffffffffffff8111156158695761586861350d565b5b61587584828501615807565b91505092915050565b600082905092915050565b60006158986020840184613873565b905092915050565b6000813590506158af816154ac565b92915050565b60006158c460208401846158a0565b905092915050565b604082016158dd6000830183615889565b6158ea600085018261423f565b506158f860208301836158b5565b61590560208501826144b5565b50505050565b60008235600160400383360303811261592757615926614dae565b5b82810191505092915050565b6000604083016159466000840184614df0565b615953600086018261424e565b5061596160208401846151cb565b858303602087015261597483828461522e565b925050508091505092915050565b600061014083016159966000840184614eb7565b6159a360008601826144f0565b506159b1602084018461587e565b6159be60208601826158cc565b506159cc6060840184614eb7565b6159d960608601826144f0565b506159e76080840184615889565b6159f4608086018261423f565b50615a0260a08401846158b5565b615a0f60a08601826144b5565b50615a1d60c084018461590b565b84820360c0860152615a2f8282615933565b915050615a3f60e0840184615889565b615a4c60e086018261423f565b50615a5b610100840184615889565b615a6961010086018261423f565b50615a78610120840184615889565b615a8661012086018261423f565b508091505092915050565b60006020820190508181036000830152615aab8184615982565b905092915050565b600067ffffffffffffffff821115615ace57615acd61388d565b5b602082029050602081019050919050565b600081519050615aee81613689565b92915050565b600067ffffffffffffffff821115615b0f57615b0e61388d565b5b602082029050602081019050919050565b600081519050615b2f81613d1d565b92915050565b600060408284031215615b4b57615b4a6155d4565b5b615b5560406138ed565b90506000615b65848285016155de565b6000830152506020615b79848285016154c3565b60208301525092915050565b600060408284031215615b9b57615b9a6155d4565b5b615ba560406138ed565b90506000615bb584828501614d6c565b600083015250602082015167ffffffffffffffff811115615bd957615bd86155d9565b5b615be584828501614abd565b60208301525092915050565b60006101408284031215615c0857615c076155d4565b5b615c136101206138ed565b90506000615c2384828501615b20565b6000830152506020615c3784828501615b35565b6020830152506060615c4b84828501615b20565b6040830152506080615c5f848285016155de565b60608301525060a0615c73848285016154c3565b60808301525060c082015167ffffffffffffffff811115615c9757615c966155d9565b5b615ca384828501615b85565b60a08301525060e0615cb7848285016155de565b60c083015250610100615ccc848285016155de565b60e083015250610120615ce1848285016155de565b6101008301525092915050565b6000615d01615cfc84615af4565b6138ed565b90508083825260208201905060208402830185811115615d2457615d236135d7565b5b835b81811015615d6b57805167ffffffffffffffff811115615d4957615d486135cd565b5b808601615d568982615bf1565b85526020850194505050602081019050615d26565b5050509392505050565b600082601f830112615d8a57615d896135cd565b5b8151615d9a848260208601615cee565b91505092915050565b600060a08284031215615db957615db86155d4565b5b615dc360a06138ed565b90506000615dd384828501615adf565b6000830152506020615de784828501615adf565b6020830152506040615dfb848285016154c3565b6040830152506060615e0f848285016154c3565b606083015250608082015167ffffffffffffffff811115615e3357615e326155d9565b5b615e3f84828501615d75565b60808301525092915050565b6000615e5e615e5984615ab3565b6138ed565b90508083825260208201905060208402830185811115615e8157615e806135d7565b5b835b81811015615ec857805167ffffffffffffffff811115615ea657615ea56135cd565b5b808601615eb38982615da3565b85526020850194505050602081019050615e83565b5050509392505050565b600082601f830112615ee757615ee66135cd565b5b8151615ef7848260208601615e4b565b91505092915050565b600060208284031215615f1657615f15613508565b5b600082015167ffffffffffffffff811115615f3457615f3361350d565b5b615f4084828501615ed2565b9150509291505056fea264697066735822122042427ffaac1149624d864f2044bfffce5d16212e3f22a9dad0e8e347d27fb14864736f6c63430008090033
[codex:988005] 
[codex:988005] thinking
[codex:988005] **Analyzing bytecode for security patterns**
[codex:988005] 
[codex:988005] I'm preparing to disassemble the bytecode manually in Python to detect critical opcodes like CALL, DELEGATECALL, SSTORE, and SELFDESTRUCT. My plan is to identify if any state-changing or external call instructions exist without proper access control, focusing on ownership checks around storage slot 0x7a and scanning function boundaries by jump destinations. I want to highlight suspicious sequences where external calls happen with value or delegatecalls could allow unauthorized upgrades. Since the output is truncated and no full source is available, this opcode-focused approach should reveal concrete exploit evidence if it exists.
[codex:988005] exec
[codex:988005] /bin/bash -lc "python - <<'PY'
[codex:988005] import re
[codex:988005] from pathlib import Path
[codex:988005] hexdata = Path('BYTECODE_BUNDLE.txt').read_text().splitlines()
[codex:988005] # find line starting with 0x
[codex:988005] code_line = None
[codex:988005] for line in hexdata:
[codex:988005]     if line.startswith('0x'):
[codex:988005]         code_line = line.strip()
[codex:988005]         break
[codex:988005] if not code_line:
[codex:988005]     raise SystemExit('no code line')
[codex:988005] code = code_line[2:]
[codex:988005] # sanitize
[codex:988005] code = re.sub(r'["'^0-9a-fA-F]'"', '', code)
[codex:988005] # opcode map
[codex:988005] opcodes = {}
[codex:988005] # Fill basic opcodes names
[codex:988005] names = {
[codex:988005]     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:988005]     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:988005]     0x20:'SHA3',
[codex:988005]     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:988005]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:988005]     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:988005]     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:988005]     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:988005]     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:988005]     0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:988005]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:988005] }
[codex:988005] # disassemble
[codex:988005] b = bytes.fromhex(code)
[codex:988005] insns = []
[codex:988005]  i = 0
[codex:988005] while i < len(b):
[codex:988005]     op = b[i]
[codex:988005]     name = names.get(op, f'OP{op:02x}')
[codex:988005]     if 0x60 <= op <= 0x7f:
[codex:988005]         n = op - 0x5f
[codex:988005]         data = b[i+1:i+1+n]
[codex:988005]         insns.append((i, name, data))
[codex:988005]         i += 1 + n
[codex:988005]     else:
[codex:988005]         insns.append((i, name, None))
[codex:988005]         i += 1
[codex:988005] # Build quick index by offset
[codex:988005] # Find suspicious opcodes
[codex:988005] interesting = {'CALL','DELEGATECALL','CALLCODE','SELFDESTRUCT','SSTORE'}
[codex:988005] indices = [idx for idx,(off,name,data) in enumerate(insns) if name in interesting]
[codex:988005] print('total insns', len(insns), 'interesting', len(indices))
[codex:988005] # Print context around first 40 interesting instructions
[codex:988005] for k,idx in enumerate(indices[:60]):
[codex:988005]     off,name,data = insns[idx]
[codex:988005]     start = max(0, idx-8)
[codex:988005]     end = min(len(insns), idx+8)
[codex:988005]     print('\\n--',k,'offset',hex(off),name)
[codex:988005]     for j in range(start,end):
[codex:988005]         o,n,d = insns[j]
[codex:988005]         if d is None:
[codex:988005]             print(f'{o:06x}: {n}')
[codex:988005]         else:
[codex:988005]             print(f'{o:06x}: {n} 0x{d.hex()}')
[codex:988005] PY" in /tmp/codex-multi-oao4ja_k exited 1 in 43ms:
[codex:988005]   File "<stdin>", line 34
[codex:988005]     i = 0
[codex:988005] IndentationError: unexpected indent
[codex:988005] 
[codex:988005] thinking
[codex:988005] **Fixing indentation error**
[codex:988005] exec
[codex:988005] /bin/bash -lc "python - <<'PY'
[codex:988005] import re
[codex:988005] from pathlib import Path
[codex:988005] hexdata = Path('BYTECODE_BUNDLE.txt').read_text().splitlines()
[codex:988005] code_line = None
[codex:988005] for line in hexdata:
[codex:988005]     if line.startswith('0x'):
[codex:988005]         code_line = line.strip()
[codex:988005]         break
[codex:988005] if not code_line:
[codex:988005]     raise SystemExit('no code line')
[codex:988005] code = re.sub(r'["'^0-9a-fA-F]'"', '', code_line[2:])
[codex:988005] 
[codex:988005] names = {
[codex:988005]     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:988005]     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:988005]     0x20:'SHA3',
[codex:988005]     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:988005]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:988005]     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:988005]     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:988005]     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:988005]     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:988005]     0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:988005]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:988005] }
[codex:988005] 
[codex:988005] b = bytes.fromhex(code)
[codex:988005] insns = []
[codex:988005] i = 0
[codex:988005] while i < len(b):
[codex:988005]     op = b[i]
[codex:988005]     name = names.get(op, f'OP{op:02x}')
[codex:988005]     if 0x60 <= op <= 0x7f:
[codex:988005]         n = op - 0x5f
[codex:988005]         data = b[i+1:i+1+n]
[codex:988005]         insns.append((i, name, data))
[codex:988005]         i += 1 + n
[codex:988005]     else:
[codex:988005]         insns.append((i, name, None))
[codex:988005]         i += 1
[codex:988005] 
[codex:988005] interesting = {'CALL','DELEGATECALL','CALLCODE','SELFDESTRUCT','SSTORE'}
[codex:988005] indices = [idx for idx,(off,name,data) in enumerate(insns) if name in interesting]
[codex:988005] print('total insns', len(insns), 'interesting', len(indices))
[codex:988005] for k,idx in enumerate(indices[:60]):
[codex:988005]     off,name,data = insns[idx]
[codex:988005]     start = max(0, idx-8)
[codex:988005]     end = min(len(insns), idx+8)
[codex:988005]     print('\\n--',k,'offset',hex(off),name)
[codex:988005]     for j in range(start,end):
[codex:988005]         o,n,d = insns[j]
[codex:988005]         if d is None:
[codex:988005]             print(f'{o:06x}: {n}')
[codex:988005]         else:
[codex:988005]             print(f'{o:06x}: {n} 0x{d.hex()}')
[codex:988005] PY" in /tmp/codex-multi-oao4ja_k succeeded in 48ms:
[codex:988005] total insns 14872 interesting 25
[codex:988005] 
[codex:988005] -- 0 offset 0xde1 DELEGATECALL
[codex:988005] 000dd8: PUSH1 0x40
[codex:988005] 000dda: MLOAD
[codex:988005] 000ddb: DUP1
[codex:988005] 000ddc: DUP4
[codex:988005] 000ddd: SUB
[codex:988005] 000dde: DUP2
[codex:988005] 000ddf: DUP6
[codex:988005] 000de0: GAS
[codex:988005] 000de1: DELEGATECALL
[codex:988005] 000de2: SWAP2
[codex:988005] 000de3: POP
[codex:988005] 000de4: POP
[codex:988005] 000de5: RETURNDATASIZE
[codex:988005] 000de6: DUP1
[codex:988005] 000de7: PUSH1 0x00
[codex:988005] 000de9: DUP2
[codex:988005] 
[codex:988005] 
[codex:988005] thinking
[codex:988005] **Analyzing delegatecall and storage patterns**
[codex:988005] exec
[codex:988005] /bin/bash -lc "python - <<'PY'
[codex:988005] import re
[codex:988005] from pathlib import Path
[codex:988005] code_line = None
[codex:988005] for line in Path('BYTECODE_BUNDLE.txt').read_text().splitlines():
[codex:988005]     if line.startswith('0x'):
[codex:988005]         code_line = line.strip()
[codex:988005]         break
[codex:988005] code = re.sub(r'["'^0-9a-fA-F]'"', '', code_line[2:])
[codex:988005] 
[codex:988005] names = {
[codex:988005]     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:988005]     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:988005]     0x20:'SHA3',
[codex:988005]     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:988005]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:988005]     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:988005]     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:988005]     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:988005]     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:988005]     0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:988005]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:988005] }
[codex:988005] 
[codex:988005] b = bytes.fromhex(code)
[codex:988005] insns = []
[codex:988005] i = 0
[codex:988005] while i < len(b):
[codex:988005]     op = b[i]
[codex:988005]     name = names.get(op, f'OP{op:02x}')
[codex:988005]     if 0x60 <= op <= 0x7f:
[codex:988005]         n = op - 0x5f
[codex:988005]         data = b[i+1:i+1+n]
[codex:988005]         insns.append((i, name, data))
[codex:988005]         i += 1 + n
[codex:988005]     else:
[codex:988005]         insns.append((i, name, None))
[codex:988005]         i += 1
[codex:988005] 
[codex:988005] # Print disassembly between offsets
[codex:988005] start_off = 0x1d60
[codex:988005] end_off = 0x1f20
[codex:988005] for o,n,d in insns:
[codex:988005]     if o < start_off:
[codex:988005]         continue
[codex:988005]     if o > end_off:
[codex:988005]         break
[codex:988005]     if d is None:
[codex:988005]         print(f'{o:06x}: {n}')
[codex:988005]     else:
[codex:988005]         print(f'{o:06x}: {n} 0x{d.hex()}')
[codex:988005] PY" in /tmp/codex-multi-oao4ja_k succeeded in 44ms:
[codex:988005] 001d60: SWAP2
[codex:988005] 001d61: POP
[codex:988005] 001d62: JUMPDEST
[codex:988005] 001d63: POP
[codex:988005] 001d64: SWAP2
[codex:988005] 001d65: POP
[codex:988005] 001d66: SWAP2
[codex:988005] 001d67: POP
[codex:988005] 001d68: DUP2
[codex:988005] 001d69: PUSH2 0x1d71
[codex:988005] 001d6c: JUMPI
[codex:988005] 001d6d: PUSH1 0x00
[codex:988005] 001d6f: DUP1
[codex:988005] 001d70: REVERT
[codex:988005] 001d71: JUMPDEST
[codex:988005] 001d72: DUP1
[codex:988005] 001d73: DUP1
[codex:988005] 001d74: PUSH1 0x20
[codex:988005] 001d76: ADD
[codex:988005] 001d77: SWAP1
[codex:988005] 
[codex:988005] thinking
[codex:988005] **Checking delegatecall usage**
[codex:988005] exec
[codex:988005] /bin/bash -lc "python - <<'PY'
[codex:988005] import re
[codex:988005] from pathlib import Path
[codex:988005] code_line = None
[codex:988005] for line in Path('BYTECODE_BUNDLE.txt').read_text().splitlines():
[codex:988005]     if line.startswith('0x'):
[codex:988005]         code_line = line.strip(); break
[codex:988005] code = re.sub(r'["'^0-9a-fA-F]'"', '', code_line[2:])
[codex:988005] 
[codex:988005] names = {
[codex:988005]     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:988005]     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:988005]     0x20:'SHA3',
[codex:988005]     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:988005]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:988005]     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:988005]     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:988005]     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:988005]     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:988005]     0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:988005]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:988005] }
[codex:988005] 
[codex:988005] b = bytes.fromhex(code)
[codex:988005] insns = []
[codex:988005] i = 0
[codex:988005] while i < len(b):
[codex:988005]     op = b[i]
[codex:988005]     name = names.get(op, f'OP{op:02x}')
[codex:988005]     if 0x60 <= op <= 0x7f:
[codex:988005]         n = op - 0x5f
[codex:988005]         data = b[i+1:i+1+n]
[codex:988005]         insns.append((i, name, data))
[codex:988005]         i += 1 + n
[codex:988005]     else:
[codex:988005]         insns.append((i, name, None))
[codex:988005]         i += 1
[codex:988005] 
[codex:988005] start_off = 0x1f00
[codex:988005] end_off = 0x1fd0
[codex:988005] for o,n,d in insns:
[codex:988005]     if o < start_off:
[codex:988005]         continue
[codex:988005]     if o > end_off:
[codex:988005]         break
[codex:988005]     if d is None:
[codex:988005]         print(f'{o:06x}: {n}')
[codex:988005]     else:
[codex:988005]         print(f'{o:06x}: {n} 0x{d.hex()}')
[codex:988005] PY" in /tmp/codex-multi-oao4ja_k succeeded in 45ms:
[codex:988005] 001f08: NOT
[codex:988005] 001f09: AND
[codex:988005] 001f0a: PUSH1 0x20
[codex:988005] 001f0c: DUP3
[codex:988005] 001f0d: ADD
[codex:988005] 001f0e: DUP1
[codex:988005] 001f0f: MLOAD
[codex:988005] 001f10: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
[codex:988005] 001f2d: DUP4
[codex:988005] 001f2e: DUP2
[codex:988005] 001f2f: DUP4
[codex:988005] 001f30: AND
[codex:988005] 001f31: OR
[codex:988005] 001f32: DUP4
[codex:988005] 001f33: MSTORE
[codex:988005] 001f34: POP
[codex:988005] 001f35: POP
[codex:988005] 001f36: POP
[codex:988005] 001f37: POP
[codex:988005] 001f38: PUSH1 0x40
[codex:988005] 
[codex:988005] thinking
[codex:988005] **Analyzing diamond proxy security**
[codex:988005] exec
[codex:988005] /bin/bash -lc "python - <<'PY'
[codex:988005] import re
[codex:988005] from pathlib import Path
[codex:988005] code_line = None
[codex:988005] for line in Path('BYTECODE_BUNDLE.txt').read_text().splitlines():
[codex:988005]     if line.startswith('0x'):
[codex:988005]         code_line = line.strip(); break
[codex:988005] code = re.sub(r'["'^0-9a-fA-F]'"', '', code_line[2:])
[codex:988005] 
[codex:988005] b = bytes.fromhex(code)
[codex:988005] counts = {op:0 for op in [0xf1,0xf2,0xf4,0xfa,0xff,0x55]}
[codex:988005] for byte in b:
[codex:988005]     if byte in counts:
[codex:988005]         counts[byte] += 1
[codex:988005] print(counts)
[codex:988005] PY" in /tmp/codex-multi-oao4ja_k succeeded in 35ms:
[codex:988005] {241: 8, 242: 9, 244: 30, 250: 8, 255: 3075, 85: 47}
[codex:988005] 
[codex:988005] thinking
[codex:988005] **Verifying opcode frequency accuracy**
[codex:988005] exec
[codex:988005] /bin/bash -lc "python - <<'PY'
[codex:988005] import re
[codex:988005] from pathlib import Path
[codex:988005] code_line=None
[codex:988005] for line in Path('BYTECODE_BUNDLE.txt').read_text().splitlines():
[codex:988005]     if line.startswith('0x'):
[codex:988005]         code_line=line.strip();break
[codex:988005] code=re.sub(r'["'^0-9a-fA-F]'"','',code_line[2:])
[codex:988005] 
[codex:988005] names={
[codex:988005]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT',
[codex:988005] }
[codex:988005] # include minimal for push to parse
[codex:988005] for i in range(0x60,0x80):
[codex:988005]     names.setdefault(i,f'PUSH{i-0x5f}')
[codex:988005] 
[codex:988005] b=bytes.fromhex(code)
[codex:988005] insns=[]
[codex:988005] i=0
[codex:988005] while i<len(b):
[codex:988005]     op=b[i]
[codex:988005]     if 0x60<=op<=0x7f:
[codex:988005]         n=op-0x5f
[codex:988005]         insns.append((i,op))
[codex:988005]         i+=1+n
[codex:988005]     else:
[codex:988005]         insns.append((i,op))
[codex:988005]         i+=1
[codex:988005] 
[codex:988005] from collections import Counter
[codex:988005] cnt=Counter(op for _,op in insns)
[codex:988005] for op in [0xf1,0xf2,0xf4,0xfa,0xff,0x55]:
[codex:988005]     print(hex(op),cnt.get(op,0))
[codex:988005] PY" in /tmp/codex-multi-oao4ja_k succeeded in 42ms:
[codex:988005] 0xf1 0
[codex:988005] 0xf2 0
[codex:988005] 0xf4 23
[codex:988005] 0xfa 0
[codex:988005] 0xff 0
[codex:988005] 0x55 2
[codex:988005] 
[codex:988005] thinking
[codex:988005] **Analyzing bytecode for delegatecall risks**
[codex:988005] codex
[codex:988005] {"no_findings":true,"summary":"Reviewed the provided runtime bytecode: only DELEGATECALLs are present and the two SSTOREs appear behind a CALLER==owner (slot 0x7a) check, with no direct CALL/SELFDESTRUCT paths. Without facet/implementation bytecode, I cannot identify a concrete, exploitable profit path from this contract alone.","findings":[]}
[codex:988005] tokens used
[codex:988005] 49,868
[codex:988005] {"no_findings":true,"summary":"Reviewed the provided runtime bytecode: only DELEGATECALLs are present and the two SSTOREs appear behind a CALLER==owner (slot 0x7a) check, with no direct CALL/SELFDESTRUCT paths. Without facet/implementation bytecode, I cannot identify a concrete, exploitable profit path from this contract alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T02:26:12.532661+00:00",
        "returncode": 0
    },
    "summary": "Reviewed the provided runtime bytecode: only DELEGATECALLs are present and the two SSTOREs appear behind a CALLER==owner (slot 0x7a) check, with no direct CALL/SELFDESTRUCT paths. Without facet/implementation bytecode, I cannot identify a concrete, exploitable profit path from this contract alone.",
    "raw_final": {
        "summary": "Reviewed the provided runtime bytecode: only DELEGATECALLs are present and the two SSTOREs appear behind a CALLER==owner (slot 0x7a) check, with no direct CALL/SELFDESTRUCT paths. Without facet/implementation bytecode, I cannot identify a concrete, exploitable profit path from this contract alone.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
23
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
0
EXT*/BALANCE
0
Total opcodes
14872
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x028c
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x683d8cbb
00000019: GT
0000001a: PUSH2 0x015a
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbc197c81
00000024: GT
00000025: PUSH2 0x00c1
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe4804abc
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe4804abc
0000003a: EQ
0000003b: PUSH2 0x0b16
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe652f4cc
00000045: EQ
00000046: PUSH2 0x0b53
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe943e0ea
00000050: EQ
00000051: PUSH2 0x0b90
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf138617c
0000005b: EQ
0000005c: PUSH2 0x0bb9
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf23a6e61
00000066: EQ
00000067: PUSH2 0x0bd5
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xfaec59d9
00000071: EQ
00000072: PUSH2 0x0c12
00000075: JUMPI
00000076: PUSH2 0x0293
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xbc197c81
00000081: EQ
00000082: PUSH2 0x09db
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xc03d4268
0000008c: EQ
0000008d: PUSH2 0x0a18
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xc36b4d1e
00000097: EQ
00000098: PUSH2 0x0a43
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xc7946e6d
000000a2: EQ
000000a3: PUSH2 0x0a80
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xd4ed19ac
000000ad: EQ
000000ae: PUSH2 0x0abd
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xe3ccac73
000000b8: EQ
000000b9: PUSH2 0x0afa
000000bc: JUMPI
000000bd: PUSH2 0x0293
000000c0: JUMP
000000c1: JUMPDEST
000000c2: DUP1
000000c3: PUSH4 0x8c7982f8
000000c8: GT
000000c9: PUSH2 0x0113
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x8c7982f8
000000d3: EQ
000000d4: PUSH2 0x089f
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x8da5cb5b
000000de: EQ
000000df: PUSH2 0x08de
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x9a70b466
000000e9: EQ
000000ea: PUSH2 0x0909
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x9ead7222
000000f4: EQ
000000f5: PUSH2 0x0934
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xaaf3c8be
000000ff: EQ
00000100: PUSH2 0x0971
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xb17f15a2
0000010a: EQ
0000010b: PUSH2 0x099a
0000010e: JUMPI
0000010f: PUSH2 0x0293
00000112: JUMP
00000113: JUMPDEST
00000114: DUP1
00000115: PUSH4 0x683d8cbb
0000011a: EQ
0000011b: PUSH2 0x077a
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x6bb67073
00000125: EQ
00000126: PUSH2 0x07ba
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x6d4b76d5
00000130: EQ
00000131: PUSH2 0x07f7
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x8491fbaa
0000013b: EQ
0000013c: PUSH2 0x0834
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x87cb0c75
00000146: EQ
00000147: PUSH2 0x085f
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x8c49b257
00000151: EQ
00000152: PUSH2 0x0876
00000155: JUMPI
00000156: PUSH2 0x0293
00000159: JUMP
0000015a: JUMPDEST
0000015b: DUP1
0000015c: PUSH4 0x327d4263
00000161: GT
00000162: PUSH2 0x01fe
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x530f278f
0000016c: GT
0000016d: PUSH2 0x01b7
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x530f278f
00000177: EQ
00000178: PUSH2 0x0653
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x538c3c5c
00000182: EQ
00000183: PUSH2 0x0690
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x5a53c7f0
0000018d: EQ
0000018e: PUSH2 0x06bb
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x5bde3d47
00000198: EQ
00000199: PUSH2 0x06e4
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x5f01604d
000001a3: EQ
000001a4: PUSH2 0x0721
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0x60cd61a5
000001ae: EQ
000001af: PUSH2 0x074a
000001b2: JUMPI
000001b3: PUSH2 0x0293
000001b6: JUMP
000001b7: JUMPDEST
000001b8: DUP1
000001b9: PUSH4 0x327d4263
000001be: EQ
000001bf: PUSH2 0x04f7
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x3dd5761a
000001c9: EQ
000001ca: PUSH2 0x0534
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x474da79a
000001d4: EQ
000001d5: PUSH2 0x0571
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x4b7ea401
000001df: EQ
000001e0: PUSH2 0x05ae
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0x4dc7ca63
000001ea: EQ
000001eb: PUSH2 0x05d9
000001ee: JUMPI
000001ef: DUP1
000001f0: PUSH4 0x5112ba98
000001f5: EQ
000001f6: PUSH2 0x0616
000001f9: JUMPI
000001fa: PUSH2 0x0293
000001fd: JUMP
000001fe: JUMPDEST
000001ff: DUP1
00000200: PUSH4 0x150b7a02
00000205: GT
00000206: PUSH2 0x0250
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x150b7a02
00000210: EQ
00000211: PUSH2 0x03a8
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x1b594648
0000021b: EQ
0000021c: PUSH2 0x03e5
0000021f: JUMPI
00000220: DUP1
00000221: PUSH4 0x23c8504d
00000226: EQ
00000227: PUSH2 0x0415
0000022a: JUMPI
0000022b: DUP1
0000022c: PUSH4 0x250dea53
00000231: EQ
00000232: PUSH2 0x0452
00000235: JUMPI
00000236: DUP1
00000237: PUSH4 0x28a1a7e1
0000023c: EQ
0000023d: PUSH2 0x0491
00000240: JUMPI
00000241: DUP1
00000242: PUSH4 0x2f1ee679
00000247: EQ
00000248: PUSH2 0x04ba
0000024b: JUMPI
0000024c: PUSH2 0x0293
0000024f: JUMP
00000250: JUMPDEST
00000251: DUP1
00000252: PUSH4 0x01ffc9a7
00000257: EQ
00000258: PUSH2 0x0298
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x034a510c
00000262: EQ
00000263: PUSH2 0x02d5
00000266: JUMPI
00000267: DUP1
00000268: PUSH4 0x0f031f65
0000026d: EQ
0000026e: PUSH2 0x02fe
00000271: JUMPI
00000272: DUP1
00000273: PUSH4 0x0f9b556e
00000278: EQ
00000279: PUSH2 0x033b
0000027c: JUMPI
0000027d: DUP1
0000027e: PUSH4 0x11149ada
00000283: EQ
00000284: PUSH2 0x0378
00000287: JUMPI
00000288: PUSH2 0x0293
0000028b: JUMP
0000028c: JUMPDEST
0000028d: CALLDATASIZE
0000028e: PUSH2 0x0293
00000291: JUMPI
00000292: STOP
00000293: JUMPDEST
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: CALLVALUE
0000029a: DUP1
0000029b: ISZERO
0000029c: PUSH2 0x02a4
0000029f: JUMPI
000002a0: PUSH1 0x00
000002a2: DUP1
000002a3: REVERT
000002a4: JUMPDEST
000002a5: POP
000002a6: PUSH2 0x02bf
000002a9: PUSH1 0x04
000002ab: DUP1
000002ac: CALLDATASIZE
000002ad: SUB
000002ae: DUP2
000002af: ADD
000002b0: SWAP1
000002b1: PUSH2 0x02ba
000002b4: SWAP2
000002b5: SWAP1
000002b6: PUSH2 0x356a
000002b9: JUMP
000002ba: JUMPDEST
000002bb: PUSH2 0x0c4f
000002be: JUMP
000002bf: JUMPDEST
000002c0: PUSH1 0x40
000002c2: MLOAD
000002c3: PUSH2 0x02cc
000002c6: SWAP2
000002c7: SWAP1
000002c8: PUSH2 0x35b2
000002cb: JUMP
000002cc: JUMPDEST
000002cd: PUSH1 0x40
000002cf: MLOAD
000002d0: DUP1
000002d1: SWAP2
000002d2: SUB
000002d3: SWAP1
000002d4: RETURN
000002d5: JUMPDEST
000002d6: CALLVALUE
000002d7: DUP1
000002d8: ISZERO
000002d9: PUSH2 0x02e1
000002dc: JUMPI
000002dd: PUSH1 0x00
000002df: DUP1
000002e0: REVERT
000002e1: JUMPDEST
000002e2: POP
000002e3: PUSH2 0x02fc
000002e6: PUSH1 0x04
000002e8: DUP1
000002e9: CALLDATASIZE
000002ea: SUB
000002eb: DUP2
000002ec: ADD
000002ed: SWAP1
000002ee: PUSH2 0x02f7
000002f1: SWAP2
000002f2: SWAP1
000002f3: PUSH2 0x3632
000002f6: JUMP
000002f7: JUMPDEST
000002f8: PUSH2 0x0cc9
000002fb: JUMP
000002fc: JUMPDEST
000002fd: STOP
000002fe: JUMPDEST
000002ff: CALLVALUE
00000300: DUP1
00000301: ISZERO
00000302: PUSH2 0x030a
00000305: JUMPI
00000306: PUSH1 0x00
00000308: DUP1
00000309: REVERT
0000030a: JUMPDEST
0000030b: POP
0000030c: PUSH2 0x0325
0000030f: PUSH1 0x04
00000311: DUP1
00000312: CALLDATASIZE
00000313: SUB
00000314: DUP2
00000315: ADD
00000316: SWAP1
00000317: PUSH2 0x0320
0000031a: SWAP2
0000031b: SWAP1
0000031c: PUSH2 0x36b5
0000031f: JUMP
00000320: JUMPDEST
00000321: PUSH2 0x0e29
00000324: JUMP
00000325: JUMPDEST
00000326: PUSH1 0x40
00000328: MLOAD
00000329: PUSH2 0x0332
0000032c: SWAP2
0000032d: SWAP1
0000032e: PUSH2 0x377b
00000331: JUMP
00000332: JUMPDEST
00000333: PUSH1 0x40
00000335: MLOAD
00000336: DUP1
00000337: SWAP2
00000338: SUB
00000339: SWAP1
0000033a: RETURN
0000033b: JUMPDEST
0000033c: CALLVALUE
0000033d: DUP1
0000033e: ISZERO
0000033f: PUSH2 0x0347
00000342: JUMPI
00000343: PUSH1 0x00
00000345: DUP1
00000346: REVERT
00000347: JUMPDEST
00000348: POP
00000349: PUSH2 0x0362
0000034c: PUSH1 0x04
0000034e: DUP1
0000034f: CALLDATASIZE
00000350: SUB
00000351: DUP2
00000352: ADD
00000353: SWAP1
00000354: PUSH2 0x035d
00000357: SWAP2
00000358: SWAP1
00000359: PUSH2 0x37d3
0000035c: JUMP
0000035d: JUMPDEST
0000035e: PUSH2 0x0ec9
00000361: JUMP
00000362: JUMPDEST
00000363: PUSH1 0x40
00000365: MLOAD
00000366: PUSH2 0x036f
00000369: SWAP2
0000036a: SWAP1
0000036b: PUSH2 0x380f
0000036e: JUMP
0000036f: JUMPDEST
00000370: PUSH1 0x40
00000372: MLOAD
00000373: DUP1
00000374: SWAP2
00000375: SUB
00000376: SWAP1
00000377: RETURN
00000378: JUMPDEST
00000379: PUSH2 0x0392
0000037c: PUSH1 0x04
0000037e: DUP1
0000037f: CALLDATASIZE
00000380: SUB
00000381: DUP2
00000382: ADD
00000383: SWAP1
00000384: PUSH2 0x038d
00000387: SWAP2
00000388: SWAP1
00000389: PUSH2 0x37d3
0000038c: JUMP
0000038d: JUMPDEST
0000038e: PUSH2 0x1042
00000391: JUMP
00000392: JUMPDEST
00000393: PUSH1 0x40
00000395: MLOAD
00000396: PUSH2 0x039f
00000399: SWAP2
0000039a: SWAP1
0000039b: PUSH2 0x377b
0000039e: JUMP
0000039f: JUMPDEST
000003a0: PUSH1 0x40
000003a2: MLOAD
000003a3: DUP1
000003a4: SWAP2
000003a5: SUB
000003a6: SWAP1
000003a7: RETURN
000003a8: JUMPDEST
000003a9: CALLVALUE
000003aa: DUP1
000003ab: ISZERO
000003ac: PUSH2 0x03b4
000003af: JUMPI
000003b0: PUSH1 0x00
000003b2: DUP1
000003b3: REVERT
000003b4: JUMPDEST
000003b5: POP
000003b6: PUSH2 0x03cf
000003b9: PUSH1 0x04
000003bb: DUP1
000003bc: CALLDATASIZE
000003bd: SUB
000003be: DUP2
000003bf: ADD
000003c0: SWAP1
000003c1: PUSH2 0x03ca
000003c4: SWAP2
000003c5: SWAP1
000003c6: PUSH2 0x39b8
000003c9: JUMP
000003ca: JUMPDEST
000003cb: PUSH2 0x11bc
000003ce: JUMP
000003cf: JUMPDEST
000003d0: PUSH1 0x40
000003d2: MLOAD
000003d3: PUSH2 0x03dc
000003d6: SWAP2
000003d7: SWAP1
000003d8: PUSH2 0x3a4a
000003db: JUMP
000003dc: JUMPDEST
000003dd: PUSH1 0x40
000003df: MLOAD
000003e0: DUP1
000003e1: SWAP2
000003e2: SUB
000003e3: SWAP1
000003e4: RETURN
000003e5: JUMPDEST
000003e6: PUSH2 0x03ff
000003e9: PUSH1 0x04
000003eb: DUP1
000003ec: CALLDATASIZE
000003ed: SUB
000003ee: DUP2
000003ef: ADD
000003f0: SWAP1
000003f1: PUSH2 0x03fa
000003f4: SWAP2
000003f5: SWAP1
000003f6: PUSH2 0x3ab3
000003f9: JUMP
000003fa: JUMPDEST
000003fb: PUSH2 0x11d0
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH1 0x40
00000402: MLOAD
00000403: PUSH2 0x040c
00000406: SWAP2
00000407: SWAP1
00000408: PUSH2 0x380f
0000040b: JUMP
0000040c: JUMPDEST
0000040d: PUSH1 0x40
0000040f: MLOAD
00000410: DUP1
00000411: SWAP2
00000412: SUB
00000413: SWAP1
00000414: RETURN
00000415: JUMPDEST
00000416: CALLVALUE
00000417: DUP1
00000418: ISZERO
00000419: PUSH2 0x0421
0000041c: JUMPI
0000041d: PUSH1 0x00
0000041f: DUP1
00000420: REVERT
00000421: JUMPDEST
00000422: POP
00000423: PUSH2 0x043c
00000426: PUSH1 0x04
00000428: DUP1
00000429: CALLDATASIZE
0000042a: SUB
0000042b: DUP2
0000042c: ADD
0000042d: SWAP1
0000042e: PUSH2 0x0437
00000431: SWAP2
00000432: SWAP1
00000433: PUSH2 0x36b5
00000436: JUMP
00000437: JUMPDEST
00000438: PUSH2 0x134c
0000043b: JUMP
0000043c: JUMPDEST
0000043d: PUSH1 0x40
0000043f: MLOAD
00000440: PUSH2 0x0449
00000443: SWAP2
00000444: SWAP1
00000445: PUSH2 0x380f
00000448: JUMP
00000449: JUMPDEST
0000044a: PUSH1 0x40
0000044c: MLOAD
0000044d: DUP1
0000044e: SWAP2
0000044f: SUB
00000450: SWAP1
00000451: RETURN
00000452: JUMPDEST
00000453: CALLVALUE
00000454: DUP1
00000455: ISZERO
00000456: PUSH2 0x045e
00000459: JUMPI
0000045a: PUSH1 0x00
0000045c: DUP1
0000045d: REVERT
0000045e: JUMPDEST
0000045f: POP
00000460: PUSH2 0x0479
00000463: PUSH1 0x04
00000465: DUP1
00000466: CALLDATASIZE
00000467: SUB
00000468: DUP2
00000469: ADD
0000046a: SWAP1
0000046b: PUSH2 0x0474
0000046e: SWAP2
0000046f: SWAP1
00000470: PUSH2 0x3af3
00000473: JUMP
00000474: JUMPDEST
00000475: PUSH2 0x1364
00000478: JUMP
00000479: JUMPDEST
0000047a: PUSH1 0x40
0000047c: MLOAD
0000047d: PUSH2 0x0488
00000480: SWAP4
00000481: SWAP3
00000482: SWAP2
00000483: SWAP1
00000484: PUSH2 0x3b4b
00000487: JUMP
00000488: JUMPDEST
00000489: PUSH1 0x40
0000048b: MLOAD
0000048c: DUP1
0000048d: SWAP2
0000048e: SUB
0000048f: SWAP1
00000490: RETURN
00000491: JUMPDEST
00000492: CALLVALUE
00000493: DUP1
00000494: ISZERO
00000495: PUSH2 0x049d
00000498: JUMPI
00000499: PUSH1 0x00
0000049b: DUP1
0000049c: REVERT
0000049d: JUMPDEST
0000049e: POP
0000049f: PUSH2 0x04b8
000004a2: PUSH1 0x04
000004a4: DUP1
000004a5: CALLDATASIZE
000004a6: SUB
000004a7: DUP2
000004a8: ADD
000004a9: SWAP1
000004aa: PUSH2 0x04b3
000004ad: SWAP2
000004ae: SWAP1
000004af: PUSH2 0x3bd8
000004b2: JUMP
000004b3: JUMPDEST
000004b4: PUSH2 0x13db
000004b7: JUMP
000004b8: JUMPDEST
000004b9: STOP
000004ba: JUMPDEST
000004bb: CALLVALUE
000004bc: DUP1
000004bd: ISZERO
000004be: PUSH2 0x04c6
000004c1: JUMPI
000004c2: PUSH1 0x00
000004c4: DUP1
000004c5: REVERT
000004c6: JUMPDEST
000004c7: POP
000004c8: PUSH2 0x04e1
000004cb: PUSH1 0x04
000004cd: DUP1
000004ce: CALLDATASIZE
000004cf: SUB
000004d0: DUP2
000004d1: ADD
000004d2: SWAP1
000004d3: PUSH2 0x04dc
000004d6: SWAP2
000004d7: SWAP1
000004d8: PUSH2 0x3632
000004db: JUMP
000004dc: JUMPDEST
000004dd: PUSH2 0x16bd
000004e0: JUMP
000004e1: JUMPDEST
000004e2: PUSH1 0x40
000004e4: MLOAD
000004e5: PUSH2 0x04ee
000004e8: SWAP2
000004e9: SWAP1
000004ea: PUSH2 0x35b2
000004ed: JUMP
000004ee: JUMPDEST
000004ef: PUSH1 0x40
000004f1: MLOAD
000004f2: DUP1
000004f3: SWAP2
000004f4: SUB
000004f5: SWAP1
000004f6: RETURN
000004f7: JUMPDEST
000004f8: CALLVALUE
000004f9: DUP1
000004fa: ISZERO
000004fb: PUSH2 0x0503
000004fe: JUMPI
000004ff: PUSH1 0x00
00000501: DUP1
00000502: REVERT
00000503: JUMPDEST
00000504: POP
00000505: PUSH2 0x051e
00000508: PUSH1 0x04
0000050a: DUP1
0000050b: CALLDATASIZE
0000050c: SUB
0000050d: DUP2
0000050e: ADD
0000050f: SWAP1
00000510: PUSH2 0x0519
00000513: SWAP2
00000514: SWAP1
00000515: PUSH2 0x36b5
00000518: JUMP
00000519: JUMPDEST
0000051a: PUSH2 0x1839
0000051d: JUMP
0000051e: JUMPDEST
0000051f: PUSH1 0x40
00000521: MLOAD
00000522: PUSH2 0x052b
00000525: SWAP2
00000526: SWAP1
00000527: PUSH2 0x35b2
0000052a: JUMP
0000052b: JUMPDEST
0000052c: PUSH1 0x40
0000052e: MLOAD
0000052f: DUP1
00000530: SWAP2
00000531: SUB
00000532: SWAP1
00000533: RETURN
00000534: JUMPDEST
00000535: CALLVALUE
00000536: DUP1
00000537: ISZERO
00000538: PUSH2 0x0540
0000053b: JUMPI
0000053c: PUSH1 0x00
0000053e: DUP1
0000053f: REVERT
00000540: JUMPDEST
00000541: POP
00000542: PUSH2 0x055b
00000545: PUSH1 0x04
00000547: DUP1
00000548: CALLDATASIZE
00000549: SUB
0000054a: DUP2
0000054b: ADD
0000054c: SWAP1
0000054d: PUSH2 0x0556
00000550: SWAP2
00000551: SWAP1
00000552: PUSH2 0x36b5
00000555: JUMP
00000556: JUMPDEST
00000557: PUSH2 0x1859
0000055a: JUMP
0000055b: JUMPDEST
0000055c: PUSH1 0x40
0000055e: MLOAD
0000055f: PUSH2 0x0568
00000562: SWAP2
00000563: SWAP1
00000564: PUSH2 0x35b2
00000567: JUMP
00000568: JUMPDEST
00000569: PUSH1 0x40
0000056b: MLOAD
0000056c: DUP1
0000056d: SWAP2
0000056e: SUB
0000056f: SWAP1
00000570: RETURN
00000571: JUMPDEST
00000572: CALLVALUE
00000573: DUP1
00000574: ISZERO
00000575: PUSH2 0x057d
00000578: JUMPI
00000579: PUSH1 0x00
0000057b: DUP1
0000057c: REVERT
0000057d: JUMPDEST
0000057e: POP
0000057f: PUSH2 0x0598
00000582: PUSH1 0x04
00000584: DUP1
00000585: CALLDATASIZE
00000586: SUB
00000587: DUP2
00000588: ADD
00000589: SWAP1
0000058a: PUSH2 0x0593
0000058d: SWAP2
0000058e: SWAP1
0000058f: PUSH2 0x37d3
00000592: JUMP
00000593: JUMPDEST
00000594: PUSH2 0x1883
00000597: JUMP
00000598: JUMPDEST
00000599: PUSH1 0x40
0000059b: MLOAD
0000059c: PUSH2 0x05a5
0000059f: SWAP2
000005a0: SWAP1
000005a1: PUSH2 0x3c59
000005a4: JUMP
000005a5: JUMPDEST
000005a6: PUSH1 0x40
000005a8: MLOAD
000005a9: DUP1
000005aa: SWAP2
000005ab: SUB
000005ac: SWAP1
000005ad: RETURN
000005ae: JUMPDEST
000005af: CALLVALUE
000005b0: DUP1
000005b1: ISZERO
000005b2: PUSH2 0x05ba
000005b5: JUMPI
000005b6: PUSH1 0x00
000005b8: DUP1
000005b9: REVERT
000005ba: JUMPDEST
000005bb: POP
000005bc: PUSH2 0x05c3
000005bf: PUSH2 0x18c2
000005c2: JUMP
000005c3: JUMPDEST
000005c4: PUSH1 0x40
000005c6: MLOAD
000005c7: PUSH2 0x05d0
000005ca: SWAP2
000005cb: SWAP1
000005cc: PUSH2 0x3c74
000005cf: JUMP
000005d0: JUMPDEST
000005d1: PUSH1 0x40
000005d3: MLOAD
000005d4: DUP1
000005d5: SWAP2
000005d6: SUB
000005d7: SWAP1
000005d8: RETURN
000005d9: JUMPDEST
000005da: CALLVALUE
000005db: DUP1
000005dc: ISZERO
000005dd: PUSH2 0x05e5
000005e0: JUMPI
000005e1: PUSH1 0x00
000005e3: DUP1
000005e4: REVERT
000005e5: JUMPDEST
000005e6: POP
000005e7: PUSH2 0x0600
000005ea: PUSH1 0x04
000005ec: DUP1
000005ed: CALLDATASIZE
000005ee: SUB
000005ef: DUP2
000005f0: ADD
000005f1: SWAP1
000005f2: PUSH2 0x05fb
000005f5: SWAP2
000005f6: SWAP1
000005f7: PUSH2 0x3632
000005fa: JUMP
000005fb: JUMPDEST
000005fc: PUSH2 0x18d5
000005ff: JUMP
00000600: JUMPDEST
00000601: PUSH1 0x40
00000603: MLOAD
00000604: PUSH2 0x060d
00000607: SWAP2
00000608: SWAP1
00000609: PUSH2 0x35b2
0000060c: JUMP
0000060d: JUMPDEST
0000060e: PUSH1 0x40
00000610: MLOAD
00000611: DUP1
00000612: SWAP2
00000613: SUB
00000614: SWAP1
00000615: RETURN
00000616: JUMPDEST
00000617: CALLVALUE
00000618: DUP1
00000619: ISZERO
0000061a: PUSH2 0x0622
0000061d: JUMPI
0000061e: PUSH1 0x00
00000620: DUP1
00000621: REVERT
00000622: JUMPDEST
00000623: POP
00000624: PUSH2 0x063d
00000627: PUSH1 0x04
00000629: DUP1
0000062a: CALLDATASIZE
0000062b: SUB
0000062c: DUP2
0000062d: ADD
0000062e: SWAP1
0000062f: PUSH2 0x0638
00000632: SWAP2
00000633: SWAP1
00000634: PUSH2 0x3c8f
00000637: JUMP
00000638: JUMPDEST
00000639: PUSH2 0x1a51
0000063c: JUMP
0000063d: JUMPDEST
0000063e: PUSH1 0x40
00000640: MLOAD
00000641: PUSH2 0x064a
00000644: SWAP2
00000645: SWAP1
00000646: PUSH2 0x380f
00000649: JUMP
0000064a: JUMPDEST
0000064b: PUSH1 0x40
0000064d: MLOAD
0000064e: DUP1
0000064f: SWAP2
00000650: SUB
00000651: SWAP1
00000652: RETURN
00000653: JUMPDEST
00000654: CALLVALUE
00000655: DUP1
00000656: ISZERO
00000657: PUSH2 0x065f
0000065a: JUMPI
0000065b: PUSH1 0x00
0000065d: DUP1
0000065e: REVERT
0000065f: JUMPDEST
00000660: POP
00000661: PUSH2 0x067a
00000664: PUSH1 0x04
00000666: DUP1
00000667: CALLDATASIZE
00000668: SUB
00000669: DUP2
0000066a: ADD
0000066b: SWAP1
0000066c: PUSH2 0x0675
0000066f: SWAP2
00000670: SWAP1
00000671: PUSH2 0x37d3
00000674: JUMP
00000675: JUMPDEST
00000676: PUSH2 0x1a76
00000679: JUMP
0000067a: JUMPDEST
0000067b: PUSH1 0x40
0000067d: MLOAD
0000067e: PUSH2 0x0687
00000681: SWAP2
00000682: SWAP1
00000683: PUSH2 0x380f
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH1 0x40
0000068a: MLOAD
0000068b: DUP1
0000068c: SWAP2
0000068d: SUB
0000068e: SWAP1
0000068f: RETURN
00000690: JUMPDEST
00000691: CALLVALUE
00000692: DUP1
00000693: ISZERO
00000694: PUSH2 0x069c
00000697: JUMPI
00000698: PUSH1 0x00
0000069a: DUP1
0000069b: REVERT
0000069c: JUMPDEST
0000069d: POP
0000069e: PUSH2 0x06a5
000006a1: PUSH2 0x1a8e
000006a4: JUMP
000006a5: JUMPDEST
000006a6: PUSH1 0x40
000006a8: MLOAD
000006a9: PUSH2 0x06b2
000006ac: SWAP2
000006ad: SWAP1
000006ae: PUSH2 0x3cf2
000006b1: JUMP
000006b2: JUMPDEST
000006b3: PUSH1 0x40
000006b5: MLOAD
000006b6: DUP1
000006b7: SWAP2
000006b8: SUB
000006b9: SWAP1
000006ba: RETURN
000006bb: JUMPDEST
000006bc: CALLVALUE
000006bd: DUP1
000006be: ISZERO
000006bf: PUSH2 0x06c7
000006c2: JUMPI
000006c3: PUSH1 0x00
000006c5: DUP1
000006c6: REVERT
000006c7: JUMPDEST
000006c8: POP
000006c9: PUSH2 0x06e2
000006cc: PUSH1 0x04
000006ce: DUP1
000006cf: CALLDATASIZE
000006d0: SUB
000006d1: DUP2
000006d2: ADD
000006d3: SWAP1
000006d4: PUSH2 0x06dd
000006d7: SWAP2
000006d8: SWAP1
000006d9: PUSH2 0x3d49
000006dc: JUMP
000006dd: JUMPDEST
000006de: PUSH2 0x1aa8
000006e1: JUMP
000006e2: JUMPDEST
000006e3: STOP
000006e4: JUMPDEST
000006e5: CALLVALUE
000006e6: DUP1
000006e7: ISZERO
000006e8: PUSH2 0x06f0
000006eb: JUMPI
000006ec: PUSH1 0x00
000006ee: DUP1
000006ef: REVERT
000006f0: JUMPDEST
000006f1: POP
000006f2: PUSH2 0x070b
000006f5: PUSH1 0x04
000006f7: DUP1
000006f8: CALLDATASIZE
000006f9: SUB
000006fa: DUP2
000006fb: ADD
000006fc: SWAP1
000006fd: PUSH2 0x0706
00000700: SWAP2
00000701: SWAP1
00000702: PUSH2 0x3632
00000705: JUMP
00000706: JUMPDEST
00000707: PUSH2 0x1c14
0000070a: JUMP
0000070b: JUMPDEST
0000070c: PUSH1 0x40
0000070e: MLOAD
0000070f: PUSH2 0x0718
00000712: SWAP2
00000713: SWAP1
00000714: PUSH2 0x3c74
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH1 0x40
0000071b: MLOAD
0000071c: DUP1
0000071d: SWAP2
0000071e: SUB
0000071f: SWAP1
00000720: RETURN
00000721: JUMPDEST
00000722: CALLVALUE
00000723: DUP1
00000724: ISZERO
00000725: PUSH2 0x072d
00000728: JUMPI
00000729: PUSH1 0x00
0000072b: DUP1
0000072c: REVERT
0000072d: JUMPDEST
0000072e: POP
0000072f: PUSH2 0x0748
00000732: PUSH1 0x04
00000734: DUP1
00000735: CALLDATASIZE
00000736: SUB
00000737: DUP2
00000738: ADD
00000739: SWAP1
0000073a: PUSH2 0x0743
0000073d: SWAP2
0000073e: SWAP1
0000073f: PUSH2 0x3df0
00000742: JUMP
00000743: JUMPDEST
00000744: PUSH2 0x1d90
00000747: JUMP
00000748: JUMPDEST
00000749: STOP
0000074a: JUMPDEST
0000074b: PUSH2 0x0764
0000074e: PUSH1 0x04
00000750: DUP1
00000751: CALLDATASIZE
00000752: SUB
00000753: DUP2
00000754: ADD
00000755: SWAP1
00000756: PUSH2 0x075f
00000759: SWAP2
0000075a: SWAP1
0000075b: PUSH2 0x3632
0000075e: JUMP
0000075f: JUMPDEST
00000760: PUSH2 0x1f8f
00000763: JUMP
00000764: JUMPDEST
00000765: PUSH1 0x40
00000767: MLOAD
00000768: PUSH2 0x0771
0000076b: SWAP2
0000076c: SWAP1
0000076d: PUSH2 0x3c74
00000770: JUMP
00000771: JUMPDEST
00000772: PUSH1 0x40
00000774: MLOAD
00000775: DUP1
00000776: SWAP2
00000777: SUB
00000778: SWAP1
00000779: RETURN
0000077a: JUMPDEST
0000077b: CALLVALUE
0000077c: DUP1
0000077d: ISZERO
0000077e: PUSH2 0x0786
00000781: JUMPI
00000782: PUSH1 0x00
00000784: DUP1
00000785: REVERT
00000786: JUMPDEST
00000787: POP
00000788: PUSH2 0x07a1
0000078b: PUSH1 0x04
0000078d: DUP1
0000078e: CALLDATASIZE
0000078f: SUB
00000790: DUP2
00000791: ADD
00000792: SWAP1
00000793: PUSH2 0x079c
00000796: SWAP2
00000797: SWAP1
00000798: PUSH2 0x36b5
0000079b: JUMP
0000079c: JUMPDEST
0000079d: PUSH2 0x210a
000007a0: JUMP
000007a1: JUMPDEST
000007a2: PUSH1 0x40
000007a4: MLOAD
000007a5: PUSH2 0x07b1
000007a8: SWAP5
000007a9: SWAP4
000007aa: SWAP3
000007ab: SWAP2
000007ac: SWAP1
000007ad: PUSH2 0x3e4e
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH1 0x40
000007b4: MLOAD
000007b5: DUP1
000007b6: SWAP2
000007b7: SUB
000007b8: SWAP1
000007b9: RETURN
000007ba: JUMPDEST
000007bb: CALLVALUE
000007bc: DUP1
000007bd: ISZERO
000007be: PUSH2 0x07c6
000007c1: JUMPI
000007c2: PUSH1 0x00
000007c4: DUP1
000007c5: REVERT
000007c6: JUMPDEST
000007c7: POP
000007c8: PUSH2 0x07e1
000007cb: PUSH1 0x04
000007cd: DUP1
000007ce: CALLDATASIZE
000007cf: SUB
000007d0: DUP2
000007d1: ADD
000007d2: SWAP1
000007d3: PUSH2 0x07dc
000007d6: SWAP2
000007d7: SWAP1
000007d8: PUSH2 0x36b5
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH2 0x215a
000007e0: JUMP
000007e1: JUMPDEST
000007e2: PUSH1 0x40
000007e4: MLOAD
000007e5: PUSH2 0x07ee
000007e8: SWAP2
000007e9: SWAP1
000007ea: PUSH2 0x35b2
000007ed: JUMP
000007ee: JUMPDEST
000007ef: PUSH1 0x40
000007f1: MLOAD
000007f2: DUP1
000007f3: SWAP2
000007f4: SUB
000007f5: SWAP1
000007f6: RETURN
000007f7: JUMPDEST
000007f8: CALLVALUE
000007f9: DUP1
000007fa: ISZERO
000007fb: PUSH2 0x0803
000007fe: JUMPI
000007ff: PUSH1 0x00
00000801: DUP1
00000802: REVERT
00000803: JUMPDEST
00000804: POP
00000805: PUSH2 0x081e
00000808: PUSH1 0x04
0000080a: DUP1
0000080b: CALLDATASIZE
0000080c: SUB
0000080d: DUP2
0000080e: ADD
0000080f: SWAP1
00000810: PUSH2 0x0819
00000813: SWAP2
00000814: SWAP1
00000815: PUSH2 0x37d3
00000818: JUMP
00000819: JUMPDEST
0000081a: PUSH2 0x217a
0000081d: JUMP
0000081e: JUMPDEST
0000081f: PUSH1 0x40
00000821: MLOAD
00000822: PUSH2 0x082b
00000825: SWAP2
00000826: SWAP1
00000827: PUSH2 0x3c59
0000082a: JUMP
0000082b: JUMPDEST
0000082c: PUSH1 0x40
0000082e: MLOAD
0000082f: DUP1
00000830: SWAP2
00000831: SUB
00000832: SWAP1
00000833: RETURN
00000834: JUMPDEST
00000835: CALLVALUE
00000836: DUP1
00000837: ISZERO
00000838: PUSH2 0x0840
0000083b: JUMPI
0000083c: PUSH1 0x00
0000083e: DUP1
0000083f: REVERT
00000840: JUMPDEST
00000841: POP
00000842: PUSH2 0x0849
00000845: PUSH2 0x21b9
00000848: JUMP
00000849: JUMPDEST
0000084a: PUSH1 0x40
0000084c: MLOAD
0000084d: PUSH2 0x0856
00000850: SWAP2
00000851: SWAP1
00000852: PUSH2 0x35b2
00000855: JUMP
00000856: JUMPDEST
00000857: PUSH1 0x40
00000859: MLOAD
0000085a: DUP1
0000085b: SWAP2
0000085c: SUB
0000085d: SWAP1
0000085e: RETURN
0000085f: JUMPDEST
00000860: CALLVALUE
00000861: DUP1
00000862: ISZERO
00000863: PUSH2 0x086b
00000866: JUMPI
00000867: PUSH1 0x00
00000869: DUP1
0000086a: REVERT
0000086b: JUMPDEST
0000086c: POP
0000086d: PUSH2 0x0874
00000870: PUSH2 0x21cc
00000873: JUMP
00000874: JUMPDEST
00000875: STOP
00000876: JUMPDEST
00000877: CALLVALUE
00000878: DUP1
00000879: ISZERO
0000087a: PUSH2 0x0882
0000087d: JUMPI
0000087e: PUSH1 0x00
00000880: DUP1
00000881: REVERT
00000882: JUMPDEST
00000883: POP
00000884: PUSH2 0x089d
00000887: PUSH1 0x04
00000889: DUP1
0000088a: CALLDATASIZE
0000088b: SUB
0000088c: DUP2
0000088d: ADD
0000088e: SWAP1
0000088f: PUSH2 0x0898
00000892: SWAP2
00000893: SWAP1
00000894: PUSH2 0x3eb7
00000897: JUMP
00000898: JUMPDEST
00000899: PUSH2 0x231d
0000089c: JUMP
0000089d: JUMPDEST
0000089e: STOP
0000089f: JUMPDEST
000008a0: CALLVALUE
000008a1: DUP1
000008a2: ISZERO
000008a3: PUSH2 0x08ab
000008a6: JUMPI
000008a7: PUSH1 0x00
000008a9: DUP1
000008aa: REVERT
000008ab: JUMPDEST
000008ac: POP
000008ad: PUSH2 0x08c6
000008b0: PUSH1 0x04
000008b2: DUP1
000008b3: CALLDATASIZE
000008b4: SUB
000008b5: DUP2
000008b6: ADD
000008b7: SWAP1
000008b8: PUSH2 0x08c1
000008bb: SWAP2
000008bc: SWAP1
000008bd: PUSH2 0x37d3
000008c0: JUMP
000008c1: JUMPDEST
000008c2: PUSH2 0x25dc
000008c5: JUMP
000008c6: JUMPDEST
000008c7: PUSH1 0x40
000008c9: MLOAD
000008ca: PUSH2 0x08d5
000008cd: SWAP4
000008ce: SWAP3
000008cf: SWAP2
000008d0: SWAP1
000008d1: PUSH2 0x3f00
000008d4: JUMP
000008d5: JUMPDEST
000008d6: PUSH1 0x40
000008d8: MLOAD
000008d9: DUP1
000008da: SWAP2
000008db: SUB
000008dc: SWAP1
000008dd: RETURN
000008de: JUMPDEST
000008df: CALLVALUE
000008e0: DUP1
000008e1: ISZERO
000008e2: PUSH2 0x08ea
000008e5: JUMPI
000008e6: PUSH1 0x00
000008e8: DUP1
000008e9: REVERT
000008ea: JUMPDEST
000008eb: POP
000008ec: PUSH2 0x08f3
000008ef: PUSH2 0x261a
000008f2: JUMP
000008f3: JUMPDEST
000008f4: PUSH1 0x40
000008f6: MLOAD
000008f7: PUSH2 0x0900
000008fa: SWAP2
000008fb: SWAP1
000008fc: PUSH2 0x3c59
000008ff: JUMP
00000900: JUMPDEST
00000901: PUSH1 0x40
00000903: MLOAD
00000904: DUP1
00000905: SWAP2
00000906: SUB
00000907: SWAP1
00000908: RETURN
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 0x091e
0000091a: PUSH2 0x2640
0000091d: JUMP
0000091e: JUMPDEST
0000091f: PUSH1 0x40
00000921: MLOAD
00000922: PUSH2 0x092b
00000925: SWAP2
00000926: SWAP1
00000927: PUSH2 0x3f37
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH1 0x40
0000092e: MLOAD
0000092f: DUP1
00000930: SWAP2
00000931: SUB
00000932: SWAP1
00000933: RETURN
00000934: JUMPDEST
00000935: CALLVALUE
00000936: DUP1
00000937: ISZERO
00000938: PUSH2 0x0940
0000093b: JUMPI
0000093c: PUSH1 0x00
0000093e: DUP1
0000093f: REVERT
00000940: JUMPDEST
00000941: POP
00000942: PUSH2 0x095b
00000945: PUSH1 0x04
00000947: DUP1
00000948: CALLDATASIZE
00000949: SUB
0000094a: DUP2
0000094b: ADD
0000094c: SWAP1
0000094d: PUSH2 0x0956
00000950: SWAP2
00000951: SWAP1
00000952: PUSH2 0x37d3
00000955: JUMP
00000956: JUMPDEST
00000957: PUSH2 0x2646
0000095a: JUMP
0000095b: JUMPDEST
0000095c: PUSH1 0x40
0000095e: MLOAD
0000095f: PUSH2 0x0968
00000962: SWAP2
00000963: SWAP1
00000964: PUSH2 0x3c59
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH1 0x40
0000096b: MLOAD
0000096c: DUP1
0000096d: SWAP2
0000096e: SUB
0000096f: SWAP1
00000970: RETURN
00000971: JUMPDEST
00000972: CALLVALUE
00000973: DUP1
00000974: ISZERO
00000975: PUSH2 0x097d
00000978: JUMPI
00000979: PUSH1 0x00
0000097b: DUP1
0000097c: REVERT
0000097d: JUMPDEST
0000097e: POP
0000097f: PUSH2 0x0998
00000982: PUSH1 0x04
00000984: DUP1
00000985: CALLDATASIZE
00000986: SUB
00000987: DUP2
00000988: ADD
00000989: SWAP1
0000098a: PUSH2 0x0993
0000098d: SWAP2
0000098e: SWAP1
0000098f: PUSH2 0x3f52
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH2 0x2685
00000997: JUMP
00000998: JUMPDEST
00000999: STOP
0000099a: JUMPDEST
0000099b: CALLVALUE
0000099c: DUP1
0000099d: ISZERO
0000099e: PUSH2 0x09a6
000009a1: JUMPI
000009a2: PUSH1 0x00
000009a4: DUP1
000009a5: REVERT
000009a6: JUMPDEST
000009a7: POP
000009a8: PUSH2 0x09c1
000009ab: PUSH1 0x04
000009ad: DUP1
000009ae: CALLDATASIZE
000009af: SUB
000009b0: DUP2
000009b1: ADD
000009b2: SWAP1
000009b3: PUSH2 0x09bc
000009b6: SWAP2
000009b7: SWAP1
000009b8: PUSH2 0x3af3
000009bb: JUMP
000009bc: JUMPDEST
000009bd: PUSH2 0x27e5
000009c0: JUMP
000009c1: JUMPDEST
000009c2: PUSH1 0x40
000009c4: MLOAD
000009c5: PUSH2 0x09d2
000009c8: SWAP6
000009c9: SWAP5
000009ca: SWAP4
000009cb: SWAP3
000009cc: SWAP2
000009cd: SWAP1
000009ce: PUSH2 0x3fe7
000009d1: JUMP
000009d2: JUMPDEST
000009d3: PUSH1 0x40
000009d5: MLOAD
000009d6: DUP1
000009d7: SWAP2
000009d8: SUB
000009d9: SWAP1
000009da: RETURN
000009db: JUMPDEST
000009dc: CALLVALUE
000009dd: DUP1
000009de: ISZERO
000009df: PUSH2 0x09e7
000009e2: JUMPI
000009e3: PUSH1 0x00
000009e5: DUP1
000009e6: REVERT
000009e7: JUMPDEST
000009e8: POP
000009e9: PUSH2 0x0a02
000009ec: PUSH1 0x04
000009ee: DUP1
000009ef: CALLDATASIZE
000009f0: SUB
000009f1: DUP2
000009f2: ADD
000009f3: SWAP1
000009f4: PUSH2 0x09fd
000009f7: SWAP2
000009f8: SWAP1
000009f9: PUSH2 0x4104
000009fc: JUMP
000009fd: JUMPDEST
000009fe: PUSH2 0x28d0
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: PUSH2 0x0a0f
00000a09: SWAP2
00000a0a: SWAP1
00000a0b: PUSH2 0x3a4a
00000a0e: JUMP
00000a0f: JUMPDEST
00000a10: PUSH1 0x40
00000a12: MLOAD
00000a13: DUP1
00000a14: SWAP2
00000a15: SUB
00000a16: SWAP1
00000a17: RETURN
00000a18: JUMPDEST
00000a19: CALLVALUE
00000a1a: DUP1
00000a1b: ISZERO
00000a1c: PUSH2 0x0a24
00000a1f: JUMPI
00000a20: PUSH1 0x00
00000a22: DUP1
00000a23: REVERT
00000a24: JUMPDEST
00000a25: POP
00000a26: PUSH2 0x0a2d
00000a29: PUSH2 0x28e5
00000a2c: JUMP
00000a2d: JUMPDEST
00000a2e: PUSH1 0x40
00000a30: MLOAD
00000a31: PUSH2 0x0a3a
00000a34: SWAP2
00000a35: SWAP1
00000a36: PUSH2 0x3cf2
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: PUSH1 0x40
00000a3d: MLOAD
00000a3e: DUP1
00000a3f: SWAP2
00000a40: SUB
00000a41: SWAP1
00000a42: RETURN
00000a43: JUMPDEST
00000a44: CALLVALUE
00000a45: DUP1
00000a46: ISZERO
00000a47: PUSH2 0x0a4f
00000a4a: JUMPI
00000a4b: PUSH1 0x00
00000a4d: DUP1
00000a4e: REVERT
00000a4f: JUMPDEST
00000a50: POP
00000a51: PUSH2 0x0a6a
00000a54: PUSH1 0x04
00000a56: DUP1
00000a57: CALLDATASIZE
00000a58: SUB
00000a59: DUP2
00000a5a: ADD
00000a5b: SWAP1
00000a5c: PUSH2 0x0a65
00000a5f: SWAP2
00000a60: SWAP1
00000a61: PUSH2 0x37d3
00000a64: JUMP
00000a65: JUMPDEST
00000a66: PUSH2 0x28ff
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: PUSH1 0x40
00000a6d: MLOAD
00000a6e: PUSH2 0x0a77
00000a71: SWAP2
00000a72: SWAP1
00000a73: PUSH2 0x377b
00000a76: JUMP
00000a77: JUMPDEST
00000a78: PUSH1 0x40
00000a7a: MLOAD
00000a7b: DUP1
00000a7c: SWAP2
00000a7d: SUB
00000a7e: SWAP1
00000a7f: RETURN
00000a80: JUMPDEST
00000a81: CALLVALUE
00000a82: DUP1
00000a83: ISZERO
00000a84: PUSH2 0x0a8c
00000a87: JUMPI
00000a88: PUSH1 0x00
00000a8a: DUP1
00000a8b: REVERT
00000a8c: JUMPDEST
00000a8d: POP
00000a8e: PUSH2 0x0aa7
00000a91: PUSH1 0x04
00000a93: DUP1
00000a94: CALLDATASIZE
00000a95: SUB
00000a96: DUP2
00000a97: ADD
00000a98: SWAP1
00000a99: PUSH2 0x0aa2
00000a9c: SWAP2
00000a9d: SWAP1
00000a9e: PUSH2 0x37d3
00000aa1: JUMP
00000aa2: JUMPDEST
00000aa3: PUSH2 0x29ab
00000aa6: JUMP
00000aa7: JUMPDEST
00000aa8: PUSH1 0x40
00000aaa: MLOAD
00000aab: PUSH2 0x0ab4
00000aae: SWAP2
00000aaf: SWAP1
00000ab0: PUSH2 0x3c59
00000ab3: JUMP
00000ab4: JUMPDEST
00000ab5: PUSH1 0x40
00000ab7: MLOAD
00000ab8: DUP1
00000ab9: SWAP2
00000aba: SUB
00000abb: SWAP1
00000abc: RETURN
00000abd: JUMPDEST
00000abe: CALLVALUE
00000abf: DUP1
00000ac0: ISZERO
00000ac1: PUSH2 0x0ac9
00000ac4: JUMPI
00000ac5: PUSH1 0x00
00000ac7: DUP1
00000ac8: REVERT
00000ac9: JUMPDEST
00000aca: POP
00000acb: PUSH2 0x0ae4
00000ace: PUSH1 0x04
00000ad0: DUP1
00000ad1: CALLDATASIZE
00000ad2: SUB
00000ad3: DUP2
00000ad4: ADD
00000ad5: SWAP1
00000ad6: PUSH2 0x0adf
00000ad9: SWAP2
00000ada: SWAP1
00000adb: PUSH2 0x41d3
00000ade: JUMP
00000adf: JUMPDEST
00000ae0: PUSH2 0x29e1
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: PUSH1 0x40
00000ae7: MLOAD
00000ae8: PUSH2 0x0af1
00000aeb: SWAP2
00000aec: SWAP1
00000aed: PUSH2 0x43ef
00000af0: JUMP
00000af1: JUMPDEST
00000af2: PUSH1 0x40
00000af4: MLOAD
00000af5: DUP1
00000af6: SWAP2
00000af7: SUB
00000af8: SWAP1
00000af9: RETURN
00000afa: JUMPDEST
00000afb: PUSH2 0x0b14
00000afe: PUSH1 0x04
00000b00: DUP1
00000b01: CALLDATASIZE
00000b02: SUB
00000b03: DUP2
00000b04: ADD
00000b05: SWAP1
00000b06: PUSH2 0x0b0f
00000b09: SWAP2
00000b0a: SWAP1
00000b0b: PUSH2 0x4431
00000b0e: JUMP
00000b0f: JUMPDEST
00000b10: PUSH2 0x2b5e
00000b13: JUMP
00000b14: JUMPDEST
00000b15: STOP
00000b16: JUMPDEST
00000b17: CALLVALUE
00000b18: DUP1
00000b19: ISZERO
00000b1a: PUSH2 0x0b22
00000b1d: JUMPI
00000b1e: PUSH1 0x00
00000b20: DUP1
00000b21: REVERT
00000b22: JUMPDEST
00000b23: POP
00000b24: PUSH2 0x0b3d
00000b27: PUSH1 0x04
00000b29: DUP1
00000b2a: CALLDATASIZE
00000b2b: SUB
00000b2c: DUP2
00000b2d: ADD
00000b2e: SWAP1
00000b2f: PUSH2 0x0b38
00000b32: SWAP2
00000b33: SWAP1
00000b34: PUSH2 0x41d3
00000b37: JUMP
00000b38: JUMPDEST
00000b39: PUSH2 0x2ce1
00000b3c: JUMP
00000b3d: JUMPDEST
00000b3e: PUSH1 0x40
00000b40: MLOAD
00000b41: PUSH2 0x0b4a
00000b44: SWAP2
00000b45: SWAP1
00000b46: PUSH2 0x481d
00000b49: JUMP
00000b4a: JUMPDEST
00000b4b: PUSH1 0x40
00000b4d: MLOAD
00000b4e: DUP1
00000b4f: SWAP2
00000b50: SUB
00000b51: SWAP1
00000b52: RETURN
00000b53: JUMPDEST
00000b54: CALLVALUE
00000b55: DUP1
00000b56: ISZERO
00000b57: PUSH2 0x0b5f
00000b5a: JUMPI
00000b5b: PUSH1 0x00
00000b5d: DUP1
00000b5e: REVERT
00000b5f: JUMPDEST
00000b60: POP
00000b61: PUSH2 0x0b7a
00000b64: PUSH1 0x04
00000b66: DUP1
00000b67: CALLDATASIZE
00000b68: SUB
00000b69: DUP2
00000b6a: ADD
00000b6b: SWAP1
00000b6c: PUSH2 0x0b75
00000b6f: SWAP2
00000b70: SWAP1
00000b71: PUSH2 0x3af3
00000b74: JUMP
00000b75: JUMPDEST
00000b76: PUSH2 0x2e5e
00000b79: JUMP
00000b7a: JUMPDEST
00000b7b: PUSH1 0x40
00000b7d: MLOAD
00000b7e: PUSH2 0x0b87
00000b81: SWAP2
00000b82: SWAP1
00000b83: PUSH2 0x380f
00000b86: JUMP
00000b87: JUMPDEST
00000b88: PUSH1 0x40
00000b8a: MLOAD
00000b8b: DUP1
00000b8c: SWAP2
00000b8d: SUB
00000b8e: SWAP1
00000b8f: RETURN
00000b90: JUMPDEST
00000b91: CALLVALUE
00000b92: DUP1
00000b93: ISZERO
00000b94: PUSH2 0x0b9c
00000b97: JUMPI
00000b98: PUSH1 0x00
00000b9a: DUP1
00000b9b: REVERT
00000b9c: JUMPDEST
00000b9d: POP
00000b9e: PUSH2 0x0bb7
00000ba1: PUSH1 0x04
00000ba3: DUP1
00000ba4: CALLDATASIZE
00000ba5: SUB
00000ba6: DUP2
00000ba7: ADD
00000ba8: SWAP1
00000ba9: PUSH2 0x0bb2
00000bac: SWAP2
00000bad: SWAP1
00000bae: PUSH2 0x3632
00000bb1: JUMP
00000bb2: JUMPDEST
00000bb3: PUSH2 0x2fd6
00000bb6: JUMP
00000bb7: JUMPDEST
00000bb8: STOP
00000bb9: JUMPDEST
00000bba: PUSH2 0x0bd3
00000bbd: PUSH1 0x04
00000bbf: DUP1
00000bc0: CALLDATASIZE
00000bc1: SUB
00000bc2: DUP2
00000bc3: ADD
00000bc4: SWAP1
00000bc5: PUSH2 0x0bce
00000bc8: SWAP2
00000bc9: SWAP1
00000bca: PUSH2 0x3632
00000bcd: JUMP
00000bce: JUMPDEST
00000bcf: PUSH2 0x31a2
00000bd2: JUMP
00000bd3: JUMPDEST
00000bd4: STOP
00000bd5: JUMPDEST
00000bd6: CALLVALUE
00000bd7: DUP1
00000bd8: ISZERO
00000bd9: PUSH2 0x0be1
00000bdc: JUMPI
00000bdd: PUSH1 0x00
00000bdf: DUP1
00000be0: REVERT
00000be1: JUMPDEST
00000be2: POP
00000be3: PUSH2 0x0bfc
00000be6: PUSH1 0x04
00000be8: DUP1
00000be9: CALLDATASIZE
00000bea: SUB
00000beb: DUP2
00000bec: ADD
00000bed: SWAP1
00000bee: PUSH2 0x0bf7
00000bf1: SWAP2
00000bf2: SWAP1
00000bf3: PUSH2 0x483f
00000bf6: JUMP
00000bf7: JUMPDEST
00000bf8: PUSH2 0x3303
00000bfb: JUMP
00000bfc: JUMPDEST
00000bfd: PUSH1 0x40
00000bff: MLOAD
00000c00: PUSH2 0x0c09
00000c03: SWAP2
00000c04: SWAP1
00000c05: PUSH2 0x3a4a
00000c08: JUMP
00000c09: JUMPDEST
00000c0a: PUSH1 0x40
00000c0c: MLOAD
00000c0d: DUP1
00000c0e: SWAP2
00000c0f: SUB
00000c10: SWAP1
00000c11: RETURN
00000c12: JUMPDEST
00000c13: CALLVALUE
00000c14: DUP1
00000c15: ISZERO
00000c16: PUSH2 0x0c1e
00000c19: JUMPI
00000c1a: PUSH1 0x00
00000c1c: DUP1
00000c1d: REVERT
00000c1e: JUMPDEST
00000c1f: POP
00000c20: PUSH2 0x0c39
00000c23: PUSH1 0x04
00000c25: DUP1
00000c26: CALLDATASIZE
00000c27: SUB
00000c28: DUP2
00000c29: ADD
00000c2a: SWAP1
00000c2b: PUSH2 0x0c34
00000c2e: SWAP2
00000c2f: SWAP1
00000c30: PUSH2 0x3632
00000c33: JUMP
00000c34: JUMPDEST
00000c35: PUSH2 0x3318
00000c38: JUMP
00000c39: JUMPDEST
00000c3a: PUSH1 0x40
00000c3c: MLOAD
00000c3d: PUSH2 0x0c46
00000c40: SWAP2
00000c41: SWAP1
00000c42: PUSH2 0x3c74
00000c45: JUMP
00000c46: JUMPDEST
00000c47: PUSH1 0x40
00000c49: MLOAD
00000c4a: DUP1
00000c4b: SWAP2
00000c4c: SUB
00000c4d: SWAP1
00000c4e: RETURN
00000c4f: JUMPDEST
00000c50: PUSH1 0x00
00000c52: PUSH32 0x4e2312e000000000000000000000000000000000000000000000000000000000
00000c73: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000c90: NOT
00000c91: AND
00000c92: DUP3
00000c93: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000cb0: NOT
00000cb1: AND
00000cb2: EQ
00000cb3: DUP1
00000cb4: PUSH2 0x0cc2
00000cb7: JUMPI
00000cb8: POP
00000cb9: PUSH2 0x0cc1
00000cbc: DUP3
00000cbd: PUSH2 0x3494
00000cc0: JUMP
00000cc1: JUMPDEST
00000cc2: JUMPDEST
00000cc3: SWAP1
00000cc4: POP
00000cc5: SWAP2
00000cc6: SWAP1
00000cc7: POP
00000cc8: JUMP
00000cc9: JUMPDEST
00000cca: PUSH1 0x00
00000ccc: PUSH1 0x0d
00000cce: PUSH1 0x05
00000cd0: PUSH1 0x0a
00000cd2: DUP2
00000cd3: GT
00000cd4: ISZERO
00000cd5: PUSH2 0x0ce1
00000cd8: JUMPI
00000cd9: PUSH2 0x0ce0
00000cdc: PUSH2 0x48d6
00000cdf: JUMP
00000ce0: JUMPDEST
00000ce1: JUMPDEST
00000ce2: DUP2
00000ce3: SLOAD
00000ce4: DUP2
00000ce5: LT
00000ce6: PUSH2 0x0cf2
00000ce9: JUMPI
00000cea: PUSH2 0x0cf1
00000ced: PUSH2 0x4905
00000cf0: JUMP
00000cf1: JUMPDEST
00000cf2: JUMPDEST
00000cf3: SWAP1
00000cf4: PUSH1 0x00
00000cf6: MSTORE
00000cf7: PUSH1 0x20
00000cf9: PUSH1 0x00
00000cfb: KECCAK256
00000cfc: ADD
00000cfd: PUSH1 0x00
00000cff: SWAP1
00000d00: SLOAD
00000d01: SWAP1
00000d02: PUSH2 0x0100
00000d05: EXP
00000d06: SWAP1
00000d07: DIV
00000d08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d1d: AND
00000d1e: SWAP1
00000d1f: POP
00000d20: PUSH1 0x00
00000d22: DUP2
00000d23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d38: AND
00000d39: DUP5
00000d3a: DUP5
00000d3b: PUSH1 0x40
00000d3d: MLOAD
00000d3e: PUSH1 0x24
00000d40: ADD
00000d41: PUSH2 0x0d4b
00000d44: SWAP3
00000d45: SWAP2
00000d46: SWAP1
00000d47: PUSH2 0x4961
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: PUSH1 0x40
00000d4e: MLOAD
00000d4f: PUSH1 0x20
00000d51: DUP2
00000d52: DUP4
00000d53: SUB
00000d54: SUB
00000d55: DUP2
00000d56: MSTORE
00000d57: SWAP1
00000d58: PUSH1 0x40
00000d5a: MSTORE
00000d5b: PUSH32 0x034a510c00000000000000000000000000000000000000000000000000000000
00000d7c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000d99: NOT
00000d9a: AND
00000d9b: PUSH1 0x20
00000d9d: DUP3
00000d9e: ADD
00000d9f: DUP1
00000da0: MLOAD
00000da1: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000dbe: DUP4
00000dbf: DUP2
00000dc0: DUP4
00000dc1: AND
00000dc2: OR
00000dc3: DUP4
00000dc4: MSTORE
00000dc5: POP
00000dc6: POP
00000dc7: POP
00000dc8: POP
00000dc9: PUSH1 0x40
00000dcb: MLOAD
00000dcc: PUSH2 0x0dd5
00000dcf: SWAP2
00000dd0: SWAP1
00000dd1: PUSH2 0x49c1
00000dd4: JUMP
00000dd5: JUMPDEST
00000dd6: PUSH1 0x00
00000dd8: PUSH1 0x40
00000dda: MLOAD
00000ddb: DUP1
00000ddc: DUP4
00000ddd: SUB
00000dde: DUP2
00000ddf: DUP6
00000de0: GAS
00000de1: DELEGATECALL
00000de2: SWAP2
00000de3: POP
00000de4: POP
00000de5: RETURNDATASIZE
00000de6: DUP1
00000de7: PUSH1 0x00
00000de9: DUP2
00000dea: EQ
00000deb: PUSH2 0x0e10
00000dee: JUMPI
00000def: PUSH1 0x40
00000df1: MLOAD
00000df2: SWAP2
00000df3: POP
00000df4: PUSH1 0x1f
00000df6: NOT
00000df7: PUSH1 0x3f
00000df9: RETURNDATASIZE
00000dfa: ADD
00000dfb: AND
00000dfc: DUP3
00000dfd: ADD
00000dfe: PUSH1 0x40
00000e00: MSTORE
00000e01: RETURNDATASIZE
00000e02: DUP3
00000e03: MSTORE
00000e04: RETURNDATASIZE
00000e05: PUSH1 0x00
00000e07: PUSH1 0x20
00000e09: DUP5
00000e0a: ADD
00000e0b: RETURNDATACOPY
00000e0c: PUSH2 0x0e15
00000e0f: JUMP
00000e10: JUMPDEST
00000e11: PUSH1 0x60
00000e13: SWAP2
00000e14: POP
00000e15: JUMPDEST
00000e16: POP
00000e17: POP
00000e18: SWAP1
00000e19: POP
00000e1a: DUP1
00000e1b: PUSH2 0x0e23
00000e1e: JUMPI
00000e1f: PUSH1 0x00
00000e21: DUP1
00000e22: REVERT
00000e23: JUMPDEST
00000e24: POP
00000e25: POP
00000e26: POP
00000e27: POP
00000e28: JUMP
00000e29: JUMPDEST
00000e2a: PUSH1 0x08
00000e2c: PUSH1 0x20
00000e2e: MSTORE
00000e2f: DUP1
00000e30: PUSH1 0x00
00000e32: MSTORE
00000e33: PUSH1 0x40
00000e35: PUSH1 0x00
00000e37: KECCAK256
00000e38: PUSH1 0x00
00000e3a: SWAP2
00000e3b: POP
00000e3c: SWAP1
00000e3d: POP
00000e3e: DUP1
00000e3f: SLOAD
00000e40: PUSH2 0x0e48
00000e43: SWAP1
00000e44: PUSH2 0x4a07
00000e47: JUMP
00000e48: JUMPDEST
00000e49: DUP1
00000e4a: PUSH1 0x1f
00000e4c: ADD
00000e4d: PUSH1 0x20
00000e4f: DUP1
00000e50: SWAP2
00000e51: DIV
00000e52: MUL
00000e53: PUSH1 0x20
00000e55: ADD
00000e56: PUSH1 0x40
00000e58: MLOAD
00000e59: SWAP1
00000e5a: DUP2
00000e5b: ADD
00000e5c: PUSH1 0x40
00000e5e: MSTORE
00000e5f: DUP1
00000e60: SWAP3
00000e61: SWAP2
00000e62: SWAP1
00000e63: DUP2
00000e64: DUP2
00000e65: MSTORE
00000e66: PUSH1 0x20
00000e68: ADD
00000e69: DUP3
00000e6a: DUP1
00000e6b: SLOAD
00000e6c: PUSH2 0x0e74
00000e6f: SWAP1
00000e70: PUSH2 0x4a07
00000e73: JUMP
00000e74: JUMPDEST
00000e75: DUP1
00000e76: ISZERO
00000e77: PUSH2 0x0ec1
00000e7a: JUMPI
00000e7b: DUP1
00000e7c: PUSH1 0x1f
00000e7e: LT
00000e7f: PUSH2 0x0e96
00000e82: JUMPI
00000e83: PUSH2 0x0100
00000e86: DUP1
00000e87: DUP4
00000e88: SLOAD
00000e89: DIV
00000e8a: MUL
00000e8b: DUP4
00000e8c: MSTORE
00000e8d: SWAP2
00000e8e: PUSH1 0x20
00000e90: ADD
00000e91: SWAP2
00000e92: PUSH2 0x0ec1
00000e95: JUMP
00000e96: JUMPDEST
00000e97: DUP3
00000e98: ADD
00000e99: SWAP2
00000e9a: SWAP1
00000e9b: PUSH1 0x00
00000e9d: MSTORE
00000e9e: PUSH1 0x20
00000ea0: PUSH1 0x00
00000ea2: KECCAK256
00000ea3: SWAP1
00000ea4: JUMPDEST
00000ea5: DUP2
00000ea6: SLOAD
00000ea7: DUP2
00000ea8: MSTORE
00000ea9: SWAP1
00000eaa: PUSH1 0x01
00000eac: ADD
00000ead: SWAP1
00000eae: PUSH1 0x20
00000eb0: ADD
00000eb1: DUP1
00000eb2: DUP4
00000eb3: GT
00000eb4: PUSH2 0x0ea4
00000eb7: JUMPI
00000eb8: DUP3
00000eb9: SWAP1
00000eba: SUB
00000ebb: PUSH1 0x1f
00000ebd: AND
00000ebe: DUP3
00000ebf: ADD
00000ec0: SWAP2
00000ec1: JUMPDEST
00000ec2: POP
00000ec3: POP
00000ec4: POP
00000ec5: POP
00000ec6: POP
00000ec7: DUP2
00000ec8: JUMP
00000ec9: JUMPDEST
00000eca: PUSH1 0x00
00000ecc: DUP1
00000ecd: PUSH1 0x0d
00000ecf: PUSH1 0x04
00000ed1: PUSH1 0x0a
00000ed3: DUP2
00000ed4: GT
00000ed5: ISZERO
00000ed6: PUSH2 0x0ee2
00000ed9: JUMPI
00000eda: PUSH2 0x0ee1
00000edd: PUSH2 0x48d6
00000ee0: JUMP
00000ee1: JUMPDEST
00000ee2: JUMPDEST
00000ee3: DUP2
00000ee4: SLOAD
00000ee5: DUP2
00000ee6: LT
00000ee7: PUSH2 0x0ef3
00000eea: JUMPI
00000eeb: PUSH2 0x0ef2
00000eee: PUSH2 0x4905
00000ef1: JUMP
00000ef2: JUMPDEST
00000ef3: JUMPDEST
00000ef4: SWAP1
00000ef5: PUSH1 0x00
00000ef7: MSTORE
00000ef8: PUSH1 0x20
00000efa: PUSH1 0x00
00000efc: KECCAK256
00000efd: ADD
00000efe: PUSH1 0x00
00000f00: SWAP1
00000f01: SLOAD
00000f02: SWAP1
00000f03: PUSH2 0x0100
00000f06: EXP
00000f07: SWAP1
00000f08: DIV
00000f09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f1e: AND
00000f1f: SWAP1
00000f20: POP
00000f21: PUSH1 0x00
00000f23: DUP1
00000f24: DUP3
00000f25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f3a: AND
00000f3b: DUP6
00000f3c: PUSH1 0x40
00000f3e: MLOAD
00000f3f: PUSH1 0x24
00000f41: ADD
00000f42: PUSH2 0x0f4b
00000f45: SWAP2
00000f46: SWAP1
00000f47: PUSH2 0x380f
00000f4a: JUMP
00000f4b: JUMPDEST
00000f4c: PUSH1 0x40
00000f4e: MLOAD
00000f4f: PUSH1 0x20
00000f51: DUP2
00000f52: DUP4
00000f53: SUB
00000f54: SUB
00000f55: DUP2
00000f56: MSTORE
00000f57: SWAP1
00000f58: PUSH1 0x40
00000f5a: MSTORE
00000f5b: PUSH32 0x0f9b556e00000000000000000000000000000000000000000000000000000000
00000f7c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000f99: NOT
00000f9a: AND
00000f9b: PUSH1 0x20
00000f9d: DUP3
00000f9e: ADD
00000f9f: DUP1
00000fa0: MLOAD
00000fa1: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000fbe: DUP4
00000fbf: DUP2
00000fc0: DUP4
00000fc1: AND
00000fc2: OR
00000fc3: DUP4
00000fc4: MSTORE
00000fc5: POP
00000fc6: POP
00000fc7: POP
00000fc8: POP
00000fc9: PUSH1 0x40
00000fcb: MLOAD
00000fcc: PUSH2 0x0fd5
00000fcf: SWAP2
00000fd0: SWAP1
00000fd1: PUSH2 0x49c1
00000fd4: JUMP
00000fd5: JUMPDEST
00000fd6: PUSH1 0x00
00000fd8: PUSH1 0x40
00000fda: MLOAD
00000fdb: DUP1
00000fdc: DUP4
00000fdd: SUB
00000fde: DUP2
00000fdf: DUP6
00000fe0: GAS
00000fe1: DELEGATECALL
00000fe2: SWAP2
00000fe3: POP
00000fe4: POP
00000fe5: RETURNDATASIZE
00000fe6: DUP1
00000fe7: PUSH1 0x00
00000fe9: DUP2
00000fea: EQ
00000feb: PUSH2 0x1010
00000fee: JUMPI
00000fef: PUSH1 0x40
00000ff1: MLOAD
00000ff2: SWAP2
00000ff3: POP
00000ff4: PUSH1 0x1f
00000ff6: NOT
00000ff7: PUSH1 0x3f
00000ff9: RETURNDATASIZE
00000ffa: ADD
00000ffb: AND
00000ffc: DUP3
00000ffd: ADD
00000ffe: PUSH1 0x40
00001000: MSTORE
00001001: RETURNDATASIZE
00001002: DUP3
00001003: MSTORE
00001004: RETURNDATASIZE
00001005: PUSH1 0x00
00001007: PUSH1 0x20
00001009: DUP5
0000100a: ADD
0000100b: RETURNDATACOPY
0000100c: PUSH2 0x1015
0000100f: JUMP
00001010: JUMPDEST
00001011: PUSH1 0x60
00001013: SWAP2
00001014: POP
00001015: JUMPDEST
00001016: POP
00001017: SWAP2
00001018: POP
00001019: SWAP2
0000101a: POP
0000101b: DUP2
0000101c: PUSH2 0x1024
0000101f: JUMPI
00001020: PUSH1 0x00
00001022: DUP1
00001023: REVERT
00001024: JUMPDEST
00001025: DUP1
00001026: DUP1
00001027: PUSH1 0x20
00001029: ADD
0000102a: SWAP1
0000102b: MLOAD
0000102c: DUP2
0000102d: ADD
0000102e: SWAP1
0000102f: PUSH2 0x1038
00001032: SWAP2
00001033: SWAP1
00001034: PUSH2 0x4a4e
00001037: JUMP
00001038: JUMPDEST
00001039: SWAP4
0000103a: POP
0000103b: POP
0000103c: POP
0000103d: POP
0000103e: SWAP2
0000103f: SWAP1
00001040: POP
00001041: JUMP
00001042: JUMPDEST
00001043: PUSH1 0x60
00001045: PUSH1 0x00
00001047: PUSH1 0x0d
00001049: PUSH1 0x04
0000104b: PUSH1 0x0a
0000104d: DUP2
0000104e: GT
0000104f: ISZERO
00001050: PUSH2 0x105c
00001053: JUMPI
00001054: PUSH2 0x105b
00001057: PUSH2 0x48d6
0000105a: JUMP
0000105b: JUMPDEST
0000105c: JUMPDEST
0000105d: DUP2
0000105e: SLOAD
0000105f: DUP2
00001060: LT
00001061: PUSH2 0x106d
00001064: JUMPI
00001065: PUSH2 0x106c
00001068: PUSH2 0x4905
0000106b: JUMP
0000106c: JUMPDEST
0000106d: JUMPDEST
0000106e: SWAP1
0000106f: PUSH1 0x00
00001071: MSTORE
00001072: PUSH1 0x20
00001074: PUSH1 0x00
00001076: KECCAK256
00001077: ADD
00001078: PUSH1 0x00
0000107a: SWAP1
0000107b: SLOAD
0000107c: SWAP1
0000107d: PUSH2 0x0100
00001080: EXP
00001081: SWAP1
00001082: DIV
00001083: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001098: AND
00001099: SWAP1
0000109a: POP
0000109b: PUSH1 0x00
0000109d: DUP1
0000109e: DUP3
0000109f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010b4: AND
000010b5: DUP6
000010b6: PUSH1 0x40
000010b8: MLOAD
000010b9: PUSH1 0x24
000010bb: ADD
000010bc: PUSH2 0x10c5
000010bf: SWAP2
000010c0: SWAP1
000010c1: PUSH2 0x380f
000010c4: JUMP
000010c5: JUMPDEST
000010c6: PUSH1 0x40
000010c8: MLOAD
000010c9: PUSH1 0x20
000010cb: DUP2
000010cc: DUP4
000010cd: SUB
000010ce: SUB
000010cf: DUP2
000010d0: MSTORE
000010d1: SWAP1
000010d2: PUSH1 0x40
000010d4: MSTORE
000010d5: PUSH32 0x11149ada00000000000000000000000000000000000000000000000000000000
000010f6: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001113: NOT
00001114: AND
00001115: PUSH1 0x20
00001117: DUP3
00001118: ADD
00001119: DUP1
0000111a: MLOAD
0000111b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001138: DUP4
00001139: DUP2
0000113a: DUP4
0000113b: AND
0000113c: OR
0000113d: DUP4
0000113e: MSTORE
0000113f: POP
00001140: POP
00001141: POP
00001142: POP
00001143: PUSH1 0x40
00001145: MLOAD
00001146: PUSH2 0x114f
00001149: SWAP2
0000114a: SWAP1
0000114b: PUSH2 0x49c1
0000114e: JUMP
0000114f: JUMPDEST
00001150: PUSH1 0x00
00001152: PUSH1 0x40
00001154: MLOAD
00001155: DUP1
00001156: DUP4
00001157: SUB
00001158: DUP2
00001159: DUP6
0000115a: GAS
0000115b: DELEGATECALL
0000115c: SWAP2
0000115d: POP
0000115e: POP
0000115f: RETURNDATASIZE
00001160: DUP1
00001161: PUSH1 0x00
00001163: DUP2
00001164: EQ
00001165: PUSH2 0x118a
00001168: JUMPI
00001169: PUSH1 0x40
0000116b: MLOAD
0000116c: SWAP2
0000116d: POP
0000116e: PUSH1 0x1f
00001170: NOT
00001171: PUSH1 0x3f
00001173: RETURNDATASIZE
00001174: ADD
00001175: AND
00001176: DUP3
00001177: ADD
00001178: PUSH1 0x40
0000117a: MSTORE
0000117b: RETURNDATASIZE
0000117c: DUP3
0000117d: MSTORE
0000117e: RETURNDATASIZE
0000117f: PUSH1 0x00
00001181: PUSH1 0x20
00001183: DUP5
00001184: ADD
00001185: RETURNDATACOPY
00001186: PUSH2 0x118f
00001189: JUMP
0000118a: JUMPDEST
0000118b: PUSH1 0x60
0000118d: SWAP2
0000118e: POP
0000118f: JUMPDEST
00001190: POP
00001191: SWAP2
00001192: POP
00001193: SWAP2
00001194: POP
00001195: DUP2
00001196: PUSH2 0x119e
00001199: JUMPI
0000119a: PUSH1 0x00
0000119c: DUP1
0000119d: REVERT
0000119e: JUMPDEST
0000119f: DUP1
000011a0: DUP1
000011a1: PUSH1 0x20
000011a3: ADD
000011a4: SWAP1
000011a5: MLOAD
000011a6: DUP2
000011a7: ADD
000011a8: SWAP1
000011a9: PUSH2 0x11b2
000011ac: SWAP2
000011ad: SWAP1
000011ae: PUSH2 0x4aeb
000011b1: JUMP
000011b2: JUMPDEST
000011b3: SWAP4
000011b4: POP
000011b5: POP
000011b6: POP
000011b7: POP
000011b8: SWAP2
000011b9: SWAP1
000011ba: POP
000011bb: JUMP
000011bc: JUMPDEST
000011bd: PUSH1 0x00
000011bf: PUSH4 0x150b7a02
000011c4: PUSH1 0xe0
000011c6: SHL
000011c7: SWAP1
000011c8: POP
000011c9: SWAP5
000011ca: SWAP4
000011cb: POP
000011cc: POP
000011cd: POP
000011ce: POP
000011cf: JUMP
000011d0: JUMPDEST
000011d1: PUSH1 0x00
000011d3: DUP1
000011d4: PUSH1 0x0d
000011d6: PUSH1 0x08
000011d8: PUSH1 0x0a
000011da: DUP2
000011db: GT
000011dc: ISZERO
000011dd: PUSH2 0x11e9
000011e0: JUMPI
000011e1: PUSH2 0x11e8
000011e4: PUSH2 0x48d6
000011e7: JUMP
000011e8: JUMPDEST
000011e9: JUMPDEST
000011ea: DUP2
000011eb: SLOAD
000011ec: DUP2
000011ed: LT
000011ee: PUSH2 0x11fa
000011f1: JUMPI
000011f2: PUSH2 0x11f9
000011f5: PUSH2 0x4905
000011f8: JUMP
000011f9: JUMPDEST
000011fa: JUMPDEST
000011fb: SWAP1
000011fc: PUSH1 0x00
000011fe: MSTORE
000011ff: PUSH1 0x20
00001201: PUSH1 0x00
00001203: KECCAK256
00001204: ADD
00001205: PUSH1 0x00
00001207: SWAP1
00001208: SLOAD
00001209: SWAP1
0000120a: PUSH2 0x0100
0000120d: EXP
0000120e: SWAP1
0000120f: DIV
00001210: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001225: AND
00001226: SWAP1
00001227: POP
00001228: PUSH1 0x00
0000122a: DUP1
0000122b: DUP3
0000122c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001241: AND
00001242: DUP7
00001243: DUP7
00001244: PUSH1 0x40
00001246: MLOAD
00001247: PUSH1 0x24
00001249: ADD
0000124a: PUSH2 0x1254
0000124d: SWAP3
0000124e: SWAP2
0000124f: SWAP1
00001250: PUSH2 0x4b43
00001253: JUMP
00001254: JUMPDEST
00001255: PUSH1 0x40
00001257: MLOAD
00001258: PUSH1 0x20
0000125a: DUP2
0000125b: DUP4
0000125c: SUB
0000125d: SUB
0000125e: DUP2
0000125f: MSTORE
00001260: SWAP1
00001261: PUSH1 0x40
00001263: MSTORE
00001264: PUSH32 0x1b59464800000000000000000000000000000000000000000000000000000000
00001285: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000012a2: NOT
000012a3: AND
000012a4: PUSH1 0x20
000012a6: DUP3
000012a7: ADD
000012a8: DUP1
000012a9: MLOAD
000012aa: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000012c7: DUP4
000012c8: DUP2
000012c9: DUP4
000012ca: AND
000012cb: OR
000012cc: DUP4
000012cd: MSTORE
000012ce: POP
000012cf: POP
000012d0: POP
000012d1: POP
000012d2: PUSH1 0x40
000012d4: MLOAD
000012d5: PUSH2 0x12de
000012d8: SWAP2
000012d9: SWAP1
000012da: PUSH2 0x49c1
000012dd: JUMP
000012de: JUMPDEST
000012df: PUSH1 0x00
000012e1: PUSH1 0x40
000012e3: MLOAD
000012e4: DUP1
000012e5: DUP4
000012e6: SUB
000012e7: DUP2
000012e8: DUP6
000012e9: GAS
000012ea: DELEGATECALL
000012eb: SWAP2
000012ec: POP
000012ed: POP
000012ee: RETURNDATASIZE
000012ef: DUP1
000012f0: PUSH1 0x00
000012f2: DUP2
000012f3: EQ
000012f4: PUSH2 0x1319
000012f7: JUMPI
000012f8: PUSH1 0x40
000012fa: MLOAD
000012fb: SWAP2
000012fc: POP
000012fd: PUSH1 0x1f
000012ff: NOT
00001300: PUSH1 0x3f
00001302: RETURNDATASIZE
00001303: ADD
00001304: AND
00001305: DUP3
00001306: ADD
00001307: PUSH1 0x40
00001309: MSTORE
0000130a: RETURNDATASIZE
0000130b: DUP3
0000130c: MSTORE
0000130d: RETURNDATASIZE
0000130e: PUSH1 0x00
00001310: PUSH1 0x20
00001312: DUP5
00001313: ADD
00001314: RETURNDATACOPY
00001315: PUSH2 0x131e
00001318: JUMP
00001319: JUMPDEST
0000131a: PUSH1 0x60
0000131c: SWAP2
0000131d: POP
0000131e: JUMPDEST
0000131f: POP
00001320: SWAP2
00001321: POP
00001322: SWAP2
00001323: POP
00001324: DUP2
00001325: PUSH2 0x132d
00001328: JUMPI
00001329: PUSH1 0x00
0000132b: DUP1
0000132c: REVERT
0000132d: JUMPDEST
0000132e: DUP1
0000132f: DUP1
00001330: PUSH1 0x20
00001332: ADD
00001333: SWAP1
00001334: MLOAD
00001335: DUP2
00001336: ADD
00001337: SWAP1
00001338: PUSH2 0x1341
0000133b: SWAP2
0000133c: SWAP1
0000133d: PUSH2 0x4a4e
00001340: JUMP
00001341: JUMPDEST
00001342: SWAP4
00001343: POP
00001344: POP
00001345: POP
00001346: POP
00001347: SWAP3
00001348: SWAP2
00001349: POP
0000134a: POP
0000134b: JUMP
0000134c: JUMPDEST
0000134d: PUSH1 0x0a
0000134f: PUSH1 0x20
00001351: MSTORE
00001352: DUP1
00001353: PUSH1 0x00
00001355: MSTORE
00001356: PUSH1 0x40
00001358: PUSH1 0x00
0000135a: KECCAK256
0000135b: PUSH1 0x00
0000135d: SWAP2
0000135e: POP
0000135f: SWAP1
00001360: POP
00001361: SLOAD
00001362: DUP2
00001363: JUMP
00001364: JUMPDEST
00001365: PUSH1 0x75
00001367: PUSH1 0x20
00001369: MSTORE
0000136a: DUP1
0000136b: PUSH1 0x00
0000136d: MSTORE
0000136e: PUSH1 0x40
00001370: PUSH1 0x00
00001372: KECCAK256
00001373: PUSH1 0x00
00001375: SWAP2
00001376: POP
00001377: SWAP1
00001378: POP
00001379: DUP1
0000137a: PUSH1 0x00
0000137c: ADD
0000137d: PUSH1 0x00
0000137f: SWAP1
00001380: SLOAD
00001381: SWAP1
00001382: PUSH2 0x0100
00001385: EXP
00001386: SWAP1
00001387: DIV
00001388: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000139d: AND
0000139e: SWAP1
0000139f: DUP1
000013a0: PUSH1 0x01
000013a2: ADD
000013a3: PUSH1 0x00
000013a5: SWAP1
000013a6: SLOAD
000013a7: SWAP1
000013a8: PUSH2 0x0100
000013ab: EXP
000013ac: SWAP1
000013ad: DIV
000013ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013c3: AND
000013c4: SWAP1
000013c5: DUP1
000013c6: PUSH1 0x01
000013c8: ADD
000013c9: PUSH1 0x14
000013cb: SWAP1
000013cc: SLOAD
000013cd: SWAP1
000013ce: PUSH2 0x0100
000013d1: EXP
000013d2: SWAP1
000013d3: DIV
000013d4: PUSH1 0xff
000013d6: AND
000013d7: SWAP1
000013d8: POP
000013d9: DUP4
000013da: JUMP
000013db: JUMPDEST
000013dc: PUSH1 0x00
000013de: PUSH1 0x0d
000013e0: PUSH1 0x03
000013e2: PUSH1 0x0a
000013e4: DUP2
000013e5: GT
000013e6: ISZERO
000013e7: PUSH2 0x13f3
000013ea: JUMPI
000013eb: PUSH2 0x13f2
000013ee: PUSH2 0x48d6
000013f1: JUMP
000013f2: JUMPDEST
000013f3: JUMPDEST
000013f4: DUP2
000013f5: SLOAD
000013f6: DUP2
000013f7: LT
000013f8: PUSH2 0x1404
000013fb: JUMPI
000013fc: PUSH2 0x1403
000013ff: PUSH2 0x4905
00001402: JUMP
00001403: JUMPDEST
00001404: JUMPDEST
00001405: SWAP1
00001406: PUSH1 0x00
00001408: MSTORE
00001409: PUSH1 0x20
0000140b: PUSH1 0x00
0000140d: KECCAK256
0000140e: ADD
0000140f: PUSH1 0x00
00001411: SWAP1
00001412: SLOAD
00001413: SWAP1
00001414: PUSH2 0x0100
00001417: EXP
00001418: SWAP1
00001419: DIV
0000141a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000142f: AND
00001430: SWAP1
00001431: POP
00001432: PUSH1 0x00
00001434: PUSH1 0x60
00001436: DUP3
00001437: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000144c: AND
0000144d: DUP6
0000144e: DUP6
0000144f: PUSH1 0x40
00001451: MLOAD
00001452: PUSH1 0x24
00001454: ADD
00001455: PUSH2 0x145f
00001458: SWAP3
00001459: SWAP2
0000145a: SWAP1
0000145b: PUSH2 0x4b99
0000145e: JUMP
0000145f: JUMPDEST
00001460: PUSH1 0x40
00001462: MLOAD
00001463: PUSH1 0x20
00001465: DUP2
00001466: DUP4
00001467: SUB
00001468: SUB
00001469: DUP2
0000146a: MSTORE
0000146b: SWAP1
0000146c: PUSH1 0x40
0000146e: MSTORE
0000146f: PUSH32 0x12bd93bb00000000000000000000000000000000000000000000000000000000
00001490: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000014ad: NOT
000014ae: AND
000014af: PUSH1 0x20
000014b1: DUP3
000014b2: ADD
000014b3: DUP1
000014b4: MLOAD
000014b5: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000014d2: DUP4
000014d3: DUP2
000014d4: DUP4
000014d5: AND
000014d6: OR
000014d7: DUP4
000014d8: MSTORE
000014d9: POP
000014da: POP
000014db: POP
000014dc: POP
000014dd: PUSH1 0x40
000014df: MLOAD
000014e0: PUSH2 0x14e9
000014e3: SWAP2
000014e4: SWAP1
000014e5: PUSH2 0x49c1
000014e8: JUMP
000014e9: JUMPDEST
000014ea: PUSH1 0x00
000014ec: PUSH1 0x40
000014ee: MLOAD
000014ef: DUP1
000014f0: DUP4
000014f1: SUB
000014f2: DUP2
000014f3: DUP6
000014f4: GAS
000014f5: DELEGATECALL
000014f6: SWAP2
000014f7: POP
000014f8: POP
000014f9: RETURNDATASIZE
000014fa: DUP1
000014fb: PUSH1 0x00
000014fd: DUP2
000014fe: EQ
000014ff: PUSH2 0x1524
00001502: JUMPI
00001503: PUSH1 0x40
00001505: MLOAD
00001506: SWAP2
00001507: POP
00001508: PUSH1 0x1f
0000150a: NOT
0000150b: PUSH1 0x3f
0000150d: RETURNDATASIZE
0000150e: ADD
0000150f: AND
00001510: DUP3
00001511: ADD
00001512: PUSH1 0x40
00001514: MSTORE
00001515: RETURNDATASIZE
00001516: DUP3
00001517: MSTORE
00001518: RETURNDATASIZE
00001519: PUSH1 0x00
0000151b: PUSH1 0x20
0000151d: DUP5
0000151e: ADD
0000151f: RETURNDATACOPY
00001520: PUSH2 0x1529
00001523: JUMP
00001524: JUMPDEST
00001525: PUSH1 0x60
00001527: SWAP2
00001528: POP
00001529: JUMPDEST
0000152a: POP
0000152b: DUP1
0000152c: SWAP3
0000152d: POP
0000152e: DUP2
0000152f: SWAP4
00001530: POP
00001531: POP
00001532: POP
00001533: DUP2
00001534: PUSH2 0x153c
00001537: JUMPI
00001538: PUSH1 0x00
0000153a: DUP1
0000153b: REVERT
0000153c: JUMPDEST
0000153d: PUSH1 0x00
0000153f: DUP2
00001540: DUP1
00001541: PUSH1 0x20
00001543: ADD
00001544: SWAP1
00001545: MLOAD
00001546: DUP2
00001547: ADD
00001548: SWAP1
00001549: PUSH2 0x1552
0000154c: SWAP2
0000154d: SWAP1
0000154e: PUSH2 0x4a4e
00001551: JUMP
00001552: JUMPDEST
00001553: SWAP1
00001554: POP
00001555: PUSH1 0x00
00001557: DUP7
00001558: DUP7
00001559: PUSH1 0x40
0000155b: MLOAD
0000155c: PUSH1 0x20
0000155e: ADD
0000155f: PUSH2 0x1569
00001562: SWAP3
00001563: SWAP2
00001564: SWAP1
00001565: PUSH2 0x4c39
00001568: JUMP
00001569: JUMPDEST
0000156a: PUSH1 0x40
0000156c: MLOAD
0000156d: PUSH1 0x20
0000156f: DUP2
00001570: DUP4
00001571: SUB
00001572: SUB
00001573: DUP2
00001574: MSTORE
00001575: SWAP1
00001576: PUSH1 0x40
00001578: MSTORE
00001579: SWAP1
0000157a: POP
0000157b: PUSH1 0x0d
0000157d: DUP3
0000157e: DUP2
0000157f: SLOAD
00001580: DUP2
00001581: LT
00001582: PUSH2 0x158e
00001585: JUMPI
00001586: PUSH2 0x158d
00001589: PUSH2 0x4905
0000158c: JUMP
0000158d: JUMPDEST
0000158e: JUMPDEST
0000158f: SWAP1
00001590: PUSH1 0x00
00001592: MSTORE
00001593: PUSH1 0x20
00001595: PUSH1 0x00
00001597: KECCAK256
00001598: ADD
00001599: PUSH1 0x00
0000159b: SWAP1
0000159c: SLOAD
0000159d: SWAP1
0000159e: PUSH2 0x0100
000015a1: EXP
000015a2: SWAP1
000015a3: DIV
000015a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015b9: AND
000015ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015cf: AND
000015d0: DUP2
000015d1: DUP11
000015d2: DUP11
000015d3: PUSH1 0x40
000015d5: MLOAD
000015d6: PUSH1 0x24
000015d8: ADD
000015d9: PUSH2 0x15e3
000015dc: SWAP3
000015dd: SWAP2
000015de: SWAP1
000015df: PUSH2 0x4961
000015e2: JUMP
000015e3: JUMPDEST
000015e4: PUSH1 0x40
000015e6: MLOAD
000015e7: PUSH1 0x20
000015e9: DUP2
000015ea: DUP4
000015eb: SUB
000015ec: SUB
000015ed: DUP2
000015ee: MSTORE
000015ef: SWAP1
000015f0: PUSH1 0x40
000015f2: MSTORE
000015f3: SWAP1
000015f4: PUSH1 0x40
000015f6: MLOAD
000015f7: PUSH2 0x1600
000015fa: SWAP2
000015fb: SWAP1
000015fc: PUSH2 0x4c8e
000015ff: JUMP
00001600: JUMPDEST
00001601: PUSH1 0x40
00001603: MLOAD
00001604: DUP1
00001605: SWAP2
00001606: SUB
00001607: SWAP1
00001608: KECCAK256
00001609: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001626: NOT
00001627: AND
00001628: PUSH1 0x20
0000162a: DUP3
0000162b: ADD
0000162c: DUP1
0000162d: MLOAD
0000162e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000164b: DUP4
0000164c: DUP2
0000164d: DUP4
0000164e: AND
0000164f: OR
00001650: DUP4
00001651: MSTORE
00001652: POP
00001653: POP
00001654: POP
00001655: POP
00001656: PUSH1 0x40
00001658: MLOAD
00001659: PUSH2 0x1662
0000165c: SWAP2
0000165d: SWAP1
0000165e: PUSH2 0x49c1
00001661: JUMP
00001662: JUMPDEST
00001663: PUSH1 0x00
00001665: PUSH1 0x40
00001667: MLOAD
00001668: DUP1
00001669: DUP4
0000166a: SUB
0000166b: DUP2
0000166c: DUP6
0000166d: GAS
0000166e: DELEGATECALL
0000166f: SWAP2
00001670: POP
00001671: POP
00001672: RETURNDATASIZE
00001673: DUP1
00001674: PUSH1 0x00
00001676: DUP2
00001677: EQ
00001678: PUSH2 0x169d
0000167b: JUMPI
0000167c: PUSH1 0x40
0000167e: MLOAD
0000167f: SWAP2
00001680: POP
00001681: PUSH1 0x1f
00001683: NOT
00001684: PUSH1 0x3f
00001686: RETURNDATASIZE
00001687: ADD
00001688: AND
00001689: DUP3
0000168a: ADD
0000168b: PUSH1 0x40
0000168d: MSTORE
0000168e: RETURNDATASIZE
0000168f: DUP3
00001690: MSTORE
00001691: RETURNDATASIZE
00001692: PUSH1 0x00
00001694: PUSH1 0x20
00001696: DUP5
00001697: ADD
00001698: RETURNDATACOPY
00001699: PUSH2 0x16a2
0000169c: JUMP
0000169d: JUMPDEST
0000169e: PUSH1 0x60
000016a0: SWAP2
000016a1: POP
000016a2: JUMPDEST
000016a3: POP
000016a4: POP
000016a5: DUP1
000016a6: SWAP5
000016a7: POP
000016a8: POP
000016a9: DUP4
000016aa: PUSH2 0x16b2
000016ad: JUMPI
000016ae: PUSH1 0x00
000016b0: DUP1
000016b1: REVERT
000016b2: JUMPDEST
000016b3: POP
000016b4: POP
000016b5: POP
000016b6: POP
000016b7: POP
000016b8: POP
000016b9: POP
000016ba: POP
000016bb: POP
000016bc: JUMP
000016bd: JUMPDEST
000016be: PUSH1 0x00
000016c0: DUP1
000016c1: PUSH1 0x0d
000016c3: PUSH1 0x06
000016c5: PUSH1 0x0a
000016c7: DUP2
000016c8: GT
000016c9: ISZERO
000016ca: PUSH2 0x16d6
000016cd: JUMPI
000016ce: PUSH2 0x16d5
000016d1: PUSH2 0x48d6
000016d4: JUMP
000016d5: JUMPDEST
000016d6: JUMPDEST
000016d7: DUP2
000016d8: SLOAD
000016d9: DUP2
000016da: LT
000016db: PUSH2 0x16e7
000016de: JUMPI
000016df: PUSH2 0x16e6
000016e2: PUSH2 0x4905
000016e5: JUMP
000016e6: JUMPDEST
000016e7: JUMPDEST
000016e8: SWAP1
000016e9: PUSH1 0x00
000016eb: MSTORE
000016ec: PUSH1 0x20
000016ee: PUSH1 0x00
000016f0: KECCAK256
000016f1: ADD
000016f2: PUSH1 0x00
000016f4: SWAP1
000016f5: SLOAD
000016f6: SWAP1
000016f7: PUSH2 0x0100
000016fa: EXP
000016fb: SWAP1
000016fc: DIV
000016fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001712: AND
00001713: SWAP1
00001714: POP
00001715: PUSH1 0x00
00001717: DUP1
00001718: DUP3
00001719: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000172e: AND
0000172f: DUP7
00001730: DUP7
00001731: PUSH1 0x40
00001733: MLOAD
00001734: PUSH1 0x24
00001736: ADD
00001737: PUSH2 0x1741
0000173a: SWAP3
0000173b: SWAP2
0000173c: SWAP1
0000173d: PUSH2 0x4961
00001740: JUMP
00001741: JUMPDEST
00001742: PUSH1 0x40
00001744: MLOAD
00001745: PUSH1 0x20
00001747: DUP2
00001748: DUP4
00001749: SUB
0000174a: SUB
0000174b: DUP2
0000174c: MSTORE
0000174d: SWAP1
0000174e: PUSH1 0x40
00001750: MSTORE
00001751: PUSH32 0x2f1ee67900000000000000000000000000000000000000000000000000000000
00001772: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000178f: NOT
00001790: AND
00001791: PUSH1 0x20
00001793: DUP3
00001794: ADD
00001795: DUP1
00001796: MLOAD
00001797: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000017b4: DUP4
000017b5: DUP2
000017b6: DUP4
000017b7: AND
000017b8: OR
000017b9: DUP4
000017ba: MSTORE
000017bb: POP
000017bc: POP
000017bd: POP
000017be: POP
000017bf: PUSH1 0x40
000017c1: MLOAD
000017c2: PUSH2 0x17cb
000017c5: SWAP2
000017c6: SWAP1
000017c7: PUSH2 0x49c1
000017ca: JUMP
000017cb: JUMPDEST
000017cc: PUSH1 0x00
000017ce: PUSH1 0x40
000017d0: MLOAD
000017d1: DUP1
000017d2: DUP4
000017d3: SUB
000017d4: DUP2
000017d5: DUP6
000017d6: GAS
000017d7: DELEGATECALL
000017d8: SWAP2
000017d9: POP
000017da: POP
000017db: RETURNDATASIZE
000017dc: DUP1
000017dd: PUSH1 0x00
000017df: DUP2
000017e0: EQ
000017e1: PUSH2 0x1806
000017e4: JUMPI
000017e5: PUSH1 0x40
000017e7: MLOAD
000017e8: SWAP2
000017e9: POP
000017ea: PUSH1 0x1f
000017ec: NOT
000017ed: PUSH1 0x3f
000017ef: RETURNDATASIZE
000017f0: ADD
000017f1: AND
000017f2: DUP3
000017f3: ADD
000017f4: PUSH1 0x40
000017f6: MSTORE
000017f7: RETURNDATASIZE
000017f8: DUP3
000017f9: MSTORE
000017fa: RETURNDATASIZE
000017fb: PUSH1 0x00
000017fd: PUSH1 0x20
000017ff: DUP5
00001800: ADD
00001801: RETURNDATACOPY
00001802: PUSH2 0x180b
00001805: JUMP
00001806: JUMPDEST
00001807: PUSH1 0x60
00001809: SWAP2
0000180a: POP
0000180b: JUMPDEST
0000180c: POP
0000180d: SWAP2
0000180e: POP
0000180f: SWAP2
00001810: POP
00001811: DUP2
00001812: PUSH2 0x181a
00001815: JUMPI
00001816: PUSH1 0x00
00001818: DUP1
00001819: REVERT
0000181a: JUMPDEST
0000181b: DUP1
0000181c: DUP1
0000181d: PUSH1 0x20
0000181f: ADD
00001820: SWAP1
00001821: MLOAD
00001822: DUP2
00001823: ADD
00001824: SWAP1
00001825: PUSH2 0x182e
00001828: SWAP2
00001829: SWAP1
0000182a: PUSH2 0x4cd1
0000182d: JUMP
0000182e: JUMPDEST
0000182f: SWAP4
00001830: POP
00001831: POP
00001832: POP
00001833: POP
00001834: SWAP3
00001835: SWAP2
00001836: POP
00001837: POP
00001838: JUMP
00001839: JUMPDEST
0000183a: PUSH1 0x02
0000183c: PUSH1 0x20
0000183e: MSTORE
0000183f: DUP1
00001840: PUSH1 0x00
00001842: MSTORE
00001843: PUSH1 0x40
00001845: PUSH1 0x00
00001847: KECCAK256
00001848: PUSH1 0x00
0000184a: SWAP2
0000184b: POP
0000184c: SLOAD
0000184d: SWAP1
0000184e: PUSH2 0x0100
00001851: EXP
00001852: SWAP1
00001853: DIV
00001854: PUSH1 0xff
00001856: AND
00001857: DUP2
00001858: JUMP
00001859: JUMPDEST
0000185a: PUSH1 0x00
0000185c: PUSH1 0x02
0000185e: PUSH1 0x00
00001860: DUP4
00001861: DUP2
00001862: MSTORE
00001863: PUSH1 0x20
00001865: ADD
00001866: SWAP1
00001867: DUP2
00001868: MSTORE
00001869: PUSH1 0x20
0000186b: ADD
0000186c: PUSH1 0x00
0000186e: KECCAK256
0000186f: PUSH1 0x00
00001871: SWAP1
00001872: SLOAD
00001873: SWAP1
00001874: PUSH2 0x0100
00001877: EXP
00001878: SWAP1
00001879: DIV
0000187a: PUSH1 0xff
0000187c: AND
0000187d: SWAP1
0000187e: POP
0000187f: SWAP2
00001880: SWAP1
00001881: POP
00001882: JUMP
00001883: JUMPDEST
00001884: PUSH1 0x0d
00001886: DUP2
00001887: DUP2
00001888: SLOAD
00001889: DUP2
0000188a: LT
0000188b: PUSH2 0x1893
0000188e: JUMPI
0000188f: PUSH1 0x00
00001891: DUP1
00001892: REVERT
00001893: JUMPDEST
00001894: SWAP1
00001895: PUSH1 0x00
00001897: MSTORE
00001898: PUSH1 0x20
0000189a: PUSH1 0x00
0000189c: KECCAK256
0000189d: ADD
0000189e: PUSH1 0x00
000018a0: SWAP2
000018a1: POP
000018a2: SLOAD
000018a3: SWAP1
000018a4: PUSH2 0x0100
000018a7: EXP
000018a8: SWAP1
000018a9: DIV
000018aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018bf: AND
000018c0: DUP2
000018c1: JUMP
000018c2: JUMPDEST
000018c3: PUSH1 0x73
000018c5: PUSH1 0x00
000018c7: SWAP1
000018c8: SLOAD
000018c9: SWAP1
000018ca: PUSH2 0x0100
000018cd: EXP
000018ce: SWAP1
000018cf: DIV
000018d0: PUSH1 0xff
000018d2: AND
000018d3: DUP2
000018d4: JUMP
000018d5: JUMPDEST
000018d6: PUSH1 0x00
000018d8: DUP1
000018d9: PUSH1 0x0d
000018db: PUSH1 0x06
000018dd: PUSH1 0x0a
000018df: DUP2
000018e0: GT
000018e1: ISZERO
000018e2: PUSH2 0x18ee
000018e5: JUMPI
000018e6: PUSH2 0x18ed
000018e9: PUSH2 0x48d6
000018ec: JUMP
000018ed: JUMPDEST
000018ee: JUMPDEST
000018ef: DUP2
000018f0: SLOAD
000018f1: DUP2
000018f2: LT
000018f3: PUSH2 0x18ff
000018f6: JUMPI
000018f7: PUSH2 0x18fe
000018fa: PUSH2 0x4905
000018fd: JUMP
000018fe: JUMPDEST
000018ff: JUMPDEST
00001900: SWAP1
00001901: PUSH1 0x00
00001903: MSTORE
00001904: PUSH1 0x20
00001906: PUSH1 0x00
00001908: KECCAK256
00001909: ADD
0000190a: PUSH1 0x00
0000190c: SWAP1
0000190d: SLOAD
0000190e: SWAP1
0000190f: PUSH2 0x0100
00001912: EXP
00001913: SWAP1
00001914: DIV
00001915: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000192a: AND
0000192b: SWAP1
0000192c: POP
0000192d: PUSH1 0x00
0000192f: DUP1
00001930: DUP3
00001931: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001946: AND
00001947: DUP7
00001948: DUP7
00001949: PUSH1 0x40
0000194b: MLOAD
0000194c: PUSH1 0x24
0000194e: ADD
0000194f: PUSH2 0x1959
00001952: SWAP3
00001953: SWAP2
00001954: SWAP1
00001955: PUSH2 0x4961
00001958: JUMP
00001959: JUMPDEST
0000195a: PUSH1 0x40
0000195c: MLOAD
0000195d: PUSH1 0x20
0000195f: DUP2
00001960: DUP4
00001961: SUB
00001962: SUB
00001963: DUP2
00001964: MSTORE
00001965: SWAP1
00001966: PUSH1 0x40
00001968: MSTORE
00001969: PUSH32 0x4dc7ca6300000000000000000000000000000000000000000000000000000000
0000198a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000019a7: NOT
000019a8: AND
000019a9: PUSH1 0x20
000019ab: DUP3
000019ac: ADD
000019ad: DUP1
000019ae: MLOAD
000019af: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000019cc: DUP4
000019cd: DUP2
000019ce: DUP4
000019cf: AND
000019d0: OR
000019d1: DUP4
000019d2: MSTORE
000019d3: POP
000019d4: POP
000019d5: POP
000019d6: POP
000019d7: PUSH1 0x40
000019d9: MLOAD
000019da: PUSH2 0x19e3
000019dd: SWAP2
000019de: SWAP1
000019df: PUSH2 0x49c1
000019e2: JUMP
000019e3: JUMPDEST
000019e4: PUSH1 0x00
000019e6: PUSH1 0x40
000019e8: MLOAD
000019e9: DUP1
000019ea: DUP4
000019eb: SUB
000019ec: DUP2
000019ed: DUP6
000019ee: GAS
000019ef: DELEGATECALL
000019f0: SWAP2
000019f1: POP
000019f2: POP
000019f3: RETURNDATASIZE
000019f4: DUP1
000019f5: PUSH1 0x00
000019f7: DUP2
000019f8: EQ
000019f9: PUSH2 0x1a1e
000019fc: JUMPI
000019fd: PUSH1 0x40
000019ff: MLOAD
00001a00: SWAP2
00001a01: POP
00001a02: PUSH1 0x1f
00001a04: NOT
00001a05: PUSH1 0x3f
00001a07: RETURNDATASIZE
00001a08: ADD
00001a09: AND
00001a0a: DUP3
00001a0b: ADD
00001a0c: PUSH1 0x40
00001a0e: MSTORE
00001a0f: RETURNDATASIZE
00001a10: DUP3
00001a11: MSTORE
00001a12: RETURNDATASIZE
00001a13: PUSH1 0x00
00001a15: PUSH1 0x20
00001a17: DUP5
00001a18: ADD
00001a19: RETURNDATACOPY
00001a1a: PUSH2 0x1a23
00001a1d: JUMP
00001a1e: JUMPDEST
00001a1f: PUSH1 0x60
00001a21: SWAP2
00001a22: POP
00001a23: JUMPDEST
00001a24: POP
00001a25: SWAP2
00001a26: POP
00001a27: SWAP2
00001a28: POP
00001a29: DUP2
00001a2a: PUSH2 0x1a32
00001a2d: JUMPI
00001a2e: PUSH1 0x00
00001a30: DUP1
00001a31: REVERT
00001a32: JUMPDEST
00001a33: DUP1
00001a34: DUP1
00001a35: PUSH1 0x20
00001a37: ADD
00001a38: SWAP1
00001a39: MLOAD
00001a3a: DUP2
00001a3b: ADD
00001a3c: SWAP1
00001a3d: PUSH2 0x1a46
00001a40: SWAP2
00001a41: SWAP1
00001a42: PUSH2 0x4cd1
00001a45: JUMP
00001a46: JUMPDEST
00001a47: SWAP4
00001a48: POP
00001a49: POP
00001a4a: POP
00001a4b: POP
00001a4c: SWAP3
00001a4d: SWAP2
00001a4e: POP
00001a4f: POP
00001a50: JUMP
00001a51: JUMPDEST
00001a52: PUSH1 0x0b
00001a54: PUSH1 0x20
00001a56: MSTORE
00001a57: DUP2
00001a58: PUSH1 0x00
00001a5a: MSTORE
00001a5b: PUSH1 0x40
00001a5d: PUSH1 0x00
00001a5f: KECCAK256
00001a60: PUSH1 0x20
00001a62: MSTORE
00001a63: DUP1
00001a64: PUSH1 0x00
00001a66: MSTORE
00001a67: PUSH1 0x40
00001a69: PUSH1 0x00
00001a6b: KECCAK256
00001a6c: PUSH1 0x00
00001a6e: SWAP2
00001a6f: POP
00001a70: SWAP2
00001a71: POP
00001a72: POP
00001a73: SLOAD
00001a74: DUP2
00001a75: JUMP
00001a76: JUMPDEST
00001a77: PUSH1 0x01
00001a79: PUSH1 0x20
00001a7b: MSTORE
00001a7c: DUP1
00001a7d: PUSH1 0x00
00001a7f: MSTORE
00001a80: PUSH1 0x40
00001a82: PUSH1 0x00
00001a84: KECCAK256
00001a85: PUSH1 0x00
00001a87: SWAP2
00001a88: POP
00001a89: SWAP1
00001a8a: POP
00001a8b: SLOAD
00001a8c: DUP2
00001a8d: JUMP
00001a8e: JUMPDEST
00001a8f: PUSH1 0x07
00001a91: PUSH1 0x08
00001a93: SWAP1
00001a94: SLOAD
00001a95: SWAP1
00001a96: PUSH2 0x0100
00001a99: EXP
00001a9a: SWAP1
00001a9b: DIV
00001a9c: PUSH8 0xffffffffffffffff
00001aa5: AND
00001aa6: DUP2
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: PUSH1 0x00
00001aab: PUSH1 0x0d
00001aad: PUSH1 0x04
00001aaf: PUSH1 0x0a
00001ab1: DUP2
00001ab2: GT
00001ab3: ISZERO
00001ab4: PUSH2 0x1ac0
00001ab7: JUMPI
00001ab8: PUSH2 0x1abf
00001abb: PUSH2 0x48d6
00001abe: JUMP
00001abf: JUMPDEST
00001ac0: JUMPDEST
00001ac1: DUP2
00001ac2: SLOAD
00001ac3: DUP2
00001ac4: LT
00001ac5: PUSH2 0x1ad1
00001ac8: JUMPI
00001ac9: PUSH2 0x1ad0
00001acc: PUSH2 0x4905
00001acf: JUMP
00001ad0: JUMPDEST
00001ad1: JUMPDEST
00001ad2: SWAP1
00001ad3: PUSH1 0x00
00001ad5: MSTORE
00001ad6: PUSH1 0x20
00001ad8: PUSH1 0x00
00001ada: KECCAK256
00001adb: ADD
00001adc: PUSH1 0x00
00001ade: SWAP1
00001adf: SLOAD
00001ae0: SWAP1
00001ae1: PUSH2 0x0100
00001ae4: EXP
00001ae5: SWAP1
00001ae6: DIV
00001ae7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001afc: AND
00001afd: SWAP1
00001afe: POP
00001aff: PUSH1 0x00
00001b01: DUP2
00001b02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b17: AND
00001b18: DUP9
00001b19: DUP9
00001b1a: DUP9
00001b1b: DUP9
00001b1c: DUP9
00001b1d: DUP9
00001b1e: PUSH1 0x40
00001b20: MLOAD
00001b21: PUSH1 0x24
00001b23: ADD
00001b24: PUSH2 0x1b32
00001b27: SWAP7
00001b28: SWAP6
00001b29: SWAP5
00001b2a: SWAP4
00001b2b: SWAP3
00001b2c: SWAP2
00001b2d: SWAP1
00001b2e: PUSH2 0x4cfe
00001b31: JUMP
00001b32: JUMPDEST
00001b33: PUSH1 0x40
00001b35: MLOAD
00001b36: PUSH1 0x20
00001b38: DUP2
00001b39: DUP4
00001b3a: SUB
00001b3b: SUB
00001b3c: DUP2
00001b3d: MSTORE
00001b3e: SWAP1
00001b3f: PUSH1 0x40
00001b41: MSTORE
00001b42: PUSH32 0x5a53c7f000000000000000000000000000000000000000000000000000000000
00001b63: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001b80: NOT
00001b81: AND
00001b82: PUSH1 0x20
00001b84: DUP3
00001b85: ADD
00001b86: DUP1
00001b87: MLOAD
00001b88: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001ba5: DUP4
00001ba6: DUP2
00001ba7: DUP4
00001ba8: AND
00001ba9: OR
00001baa: DUP4
00001bab: MSTORE
00001bac: POP
00001bad: POP
00001bae: POP
00001baf: POP
00001bb0: PUSH1 0x40
00001bb2: MLOAD
00001bb3: PUSH2 0x1bbc
00001bb6: SWAP2
00001bb7: SWAP1
00001bb8: PUSH2 0x49c1
00001bbb: JUMP
00001bbc: JUMPDEST
00001bbd: PUSH1 0x00
00001bbf: PUSH1 0x40
00001bc1: MLOAD
00001bc2: DUP1
00001bc3: DUP4
00001bc4: SUB
00001bc5: DUP2
00001bc6: DUP6
00001bc7: GAS
00001bc8: DELEGATECALL
00001bc9: SWAP2
00001bca: POP
00001bcb: POP
00001bcc: RETURNDATASIZE
00001bcd: DUP1
00001bce: PUSH1 0x00
00001bd0: DUP2
00001bd1: EQ
00001bd2: PUSH2 0x1bf7
00001bd5: JUMPI
00001bd6: PUSH1 0x40
00001bd8: MLOAD
00001bd9: SWAP2
00001bda: POP
00001bdb: PUSH1 0x1f
00001bdd: NOT
00001bde: PUSH1 0x3f
00001be0: RETURNDATASIZE
00001be1: ADD
00001be2: AND
00001be3: DUP3
00001be4: ADD
00001be5: PUSH1 0x40
00001be7: MSTORE
00001be8: RETURNDATASIZE
00001be9: DUP3
00001bea: MSTORE
00001beb: RETURNDATASIZE
00001bec: PUSH1 0x00
00001bee: PUSH1 0x20
00001bf0: DUP5
00001bf1: ADD
00001bf2: RETURNDATACOPY
00001bf3: PUSH2 0x1bfc
00001bf6: JUMP
00001bf7: JUMPDEST
00001bf8: PUSH1 0x60
00001bfa: SWAP2
00001bfb: POP
00001bfc: JUMPDEST
00001bfd: POP
00001bfe: POP
00001bff: SWAP1
00001c00: POP
00001c01: DUP1
00001c02: PUSH2 0x1c0a
00001c05: JUMPI
00001c06: PUSH1 0x00
00001c08: DUP1
00001c09: REVERT
00001c0a: JUMPDEST
00001c0b: POP
00001c0c: POP
00001c0d: POP
00001c0e: POP
00001c0f: POP
00001c10: POP
00001c11: POP
00001c12: POP
00001c13: JUMP
00001c14: JUMPDEST
00001c15: PUSH1 0x00
00001c17: DUP1
00001c18: PUSH1 0x0d
00001c1a: PUSH1 0x06
00001c1c: PUSH1 0x0a
00001c1e: DUP2
00001c1f: GT
00001c20: ISZERO
00001c21: PUSH2 0x1c2d
00001c24: JUMPI
00001c25: PUSH2 0x1c2c
00001c28: PUSH2 0x48d6
00001c2b: JUMP
00001c2c: JUMPDEST
00001c2d: JUMPDEST
00001c2e: DUP2
00001c2f: SLOAD
00001c30: DUP2
00001c31: LT
00001c32: PUSH2 0x1c3e
00001c35: JUMPI
00001c36: PUSH2 0x1c3d
00001c39: PUSH2 0x4905
00001c3c: JUMP
00001c3d: JUMPDEST
00001c3e: JUMPDEST
00001c3f: SWAP1
00001c40: PUSH1 0x00
00001c42: MSTORE
00001c43: PUSH1 0x20
00001c45: PUSH1 0x00
00001c47: KECCAK256
00001c48: ADD
00001c49: PUSH1 0x00
00001c4b: SWAP1
00001c4c: SLOAD
00001c4d: SWAP1
00001c4e: PUSH2 0x0100
00001c51: EXP
00001c52: SWAP1
00001c53: DIV
00001c54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c69: AND
00001c6a: SWAP1
00001c6b: POP
00001c6c: PUSH1 0x00
00001c6e: DUP1
00001c6f: DUP3
00001c70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c85: AND
00001c86: DUP7
00001c87: DUP7
00001c88: PUSH1 0x40
00001c8a: MLOAD
00001c8b: PUSH1 0x24
00001c8d: ADD
00001c8e: PUSH2 0x1c98
00001c91: SWAP3
00001c92: SWAP2
00001c93: SWAP1
00001c94: PUSH2 0x4961
00001c97: JUMP
00001c98: JUMPDEST
00001c99: PUSH1 0x40
00001c9b: MLOAD
00001c9c: PUSH1 0x20
00001c9e: DUP2
00001c9f: DUP4
00001ca0: SUB
00001ca1: SUB
00001ca2: DUP2
00001ca3: MSTORE
00001ca4: SWAP1
00001ca5: PUSH1 0x40
00001ca7: MSTORE
00001ca8: PUSH32 0x5bde3d4700000000000000000000000000000000000000000000000000000000
00001cc9: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001ce6: NOT
00001ce7: AND
00001ce8: PUSH1 0x20
00001cea: DUP3
00001ceb: ADD
00001cec: DUP1
00001ced: MLOAD
00001cee: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001d0b: DUP4
00001d0c: DUP2
00001d0d: DUP4
00001d0e: AND
00001d0f: OR
00001d10: DUP4
00001d11: MSTORE
00001d12: POP
00001d13: POP
00001d14: POP
00001d15: POP
00001d16: PUSH1 0x40
00001d18: MLOAD
00001d19: PUSH2 0x1d22
00001d1c: SWAP2
00001d1d: SWAP1
00001d1e: PUSH2 0x49c1
00001d21: JUMP
00001d22: JUMPDEST
00001d23: PUSH1 0x00
00001d25: PUSH1 0x40
00001d27: MLOAD
00001d28: DUP1
00001d29: DUP4
00001d2a: SUB
00001d2b: DUP2
00001d2c: DUP6
00001d2d: GAS
00001d2e: DELEGATECALL
00001d2f: SWAP2
00001d30: POP
00001d31: POP
00001d32: RETURNDATASIZE
00001d33: DUP1
00001d34: PUSH1 0x00
00001d36: DUP2
00001d37: EQ
00001d38: PUSH2 0x1d5d
00001d3b: JUMPI
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: SWAP2
00001d40: POP
00001d41: PUSH1 0x1f
00001d43: NOT
00001d44: PUSH1 0x3f
00001d46: RETURNDATASIZE
00001d47: ADD
00001d48: AND
00001d49: DUP3
00001d4a: ADD
00001d4b: PUSH1 0x40
00001d4d: MSTORE
00001d4e: RETURNDATASIZE
00001d4f: DUP3
00001d50: MSTORE
00001d51: RETURNDATASIZE
00001d52: PUSH1 0x00
00001d54: PUSH1 0x20
00001d56: DUP5
00001d57: ADD
00001d58: RETURNDATACOPY
00001d59: PUSH2 0x1d62
00001d5c: JUMP
00001d5d: JUMPDEST
00001d5e: PUSH1 0x60
00001d60: SWAP2
00001d61: POP
00001d62: JUMPDEST
00001d63: POP
00001d64: SWAP2
00001d65: POP
00001d66: SWAP2
00001d67: POP
00001d68: DUP2
00001d69: PUSH2 0x1d71
00001d6c: JUMPI
00001d6d: PUSH1 0x00
00001d6f: DUP1
00001d70: REVERT
00001d71: JUMPDEST
00001d72: DUP1
00001d73: DUP1
00001d74: PUSH1 0x20
00001d76: ADD
00001d77: SWAP1
00001d78: MLOAD
00001d79: DUP2
00001d7a: ADD
00001d7b: SWAP1
00001d7c: PUSH2 0x1d85
00001d7f: SWAP2
00001d80: SWAP1
00001d81: PUSH2 0x4d81
00001d84: JUMP
00001d85: JUMPDEST
00001d86: SWAP4
00001d87: POP
00001d88: POP
00001d89: POP
00001d8a: POP
00001d8b: SWAP3
00001d8c: SWAP2
00001d8d: POP
00001d8e: POP
00001d8f: JUMP
00001d90: JUMPDEST
00001d91: PUSH1 0x7a
00001d93: PUSH1 0x00
00001d95: SWAP1
00001d96: SLOAD
00001d97: SWAP1
00001d98: PUSH2 0x0100
00001d9b: EXP
00001d9c: SWAP1
00001d9d: DIV
00001d9e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001db3: AND
00001db4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dc9: AND
00001dca: CALLER
00001dcb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001de0: AND
00001de1: EQ
00001de2: PUSH2 0x1dea
00001de5: JUMPI
00001de6: PUSH1 0x00
00001de8: DUP1
00001de9: REVERT
00001dea: JUMPDEST
00001deb: PUSH1 0x64
00001ded: DUP2
00001dee: EQ
00001def: ISZERO
00001df0: PUSH2 0x1e3a
00001df3: JUMPI
00001df4: PUSH1 0x00
00001df6: PUSH1 0x7a
00001df8: PUSH1 0x00
00001dfa: PUSH2 0x0100
00001dfd: EXP
00001dfe: DUP2
00001dff: SLOAD
00001e00: DUP2
00001e01: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e16: MUL
00001e17: NOT
00001e18: AND
00001e19: SWAP1
00001e1a: DUP4
00001e1b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e30: AND
00001e31: MUL
00001e32: OR
00001e33: SWAP1
00001e34: SSTORE
00001e35: POP
00001e36: PUSH2 0x1f8b
00001e39: JUMP
00001e3a: JUMPDEST
00001e3b: DUP2
00001e3c: PUSH1 0x0d
00001e3e: DUP3
00001e3f: DUP2
00001e40: SLOAD
00001e41: DUP2
00001e42: LT
00001e43: PUSH2 0x1e4f
00001e46: JUMPI
00001e47: PUSH2 0x1e4e
00001e4a: PUSH2 0x4905
00001e4d: JUMP
00001e4e: JUMPDEST
00001e4f: JUMPDEST
00001e50: SWAP1
00001e51: PUSH1 0x00
00001e53: MSTORE
00001e54: PUSH1 0x20
00001e56: PUSH1 0x00
00001e58: KECCAK256
00001e59: ADD
00001e5a: PUSH1 0x00
00001e5c: PUSH2 0x0100
00001e5f: EXP
00001e60: DUP2
00001e61: SLOAD
00001e62: DUP2
00001e63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e78: MUL
00001e79: NOT
00001e7a: AND
00001e7b: SWAP1
00001e7c: DUP4
00001e7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e92: AND
00001e93: MUL
00001e94: OR
00001e95: SWAP1
00001e96: SSTORE
00001e97: POP
00001e98: PUSH1 0x00
00001e9a: DUP3
00001e9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eb0: AND
00001eb1: PUSH3 0x2dc6c0
00001eb5: PUSH1 0x40
00001eb7: MLOAD
00001eb8: PUSH1 0x24
00001eba: ADD
00001ebb: PUSH1 0x40
00001ebd: MLOAD
00001ebe: PUSH1 0x20
00001ec0: DUP2
00001ec1: DUP4
00001ec2: SUB
00001ec3: SUB
00001ec4: DUP2
00001ec5: MSTORE
00001ec6: SWAP1
00001ec7: PUSH1 0x40
00001ec9: MSTORE
00001eca: PUSH32 0x8129fc1c00000000000000000000000000000000000000000000000000000000
00001eeb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001f08: NOT
00001f09: AND
00001f0a: PUSH1 0x20
00001f0c: DUP3
00001f0d: ADD
00001f0e: DUP1
00001f0f: MLOAD
00001f10: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001f2d: DUP4
00001f2e: DUP2
00001f2f: DUP4
00001f30: AND
00001f31: OR
00001f32: DUP4
00001f33: MSTORE
00001f34: POP
00001f35: POP
00001f36: POP
00001f37: POP
00001f38: PUSH1 0x40
00001f3a: MLOAD
00001f3b: PUSH2 0x1f44
00001f3e: SWAP2
00001f3f: SWAP1
00001f40: PUSH2 0x49c1
00001f43: JUMP
00001f44: JUMPDEST
00001f45: PUSH1 0x00
00001f47: PUSH1 0x40
00001f49: MLOAD
00001f4a: DUP1
00001f4b: DUP4
00001f4c: SUB
00001f4d: DUP2
00001f4e: DUP7
00001f4f: DUP7
00001f50: DELEGATECALL
00001f51: SWAP3
00001f52: POP
00001f53: POP
00001f54: POP
00001f55: RETURNDATASIZE
00001f56: DUP1
00001f57: PUSH1 0x00
00001f59: DUP2
00001f5a: EQ
00001f5b: PUSH2 0x1f80
00001f5e: JUMPI
00001f5f: PUSH1 0x40
00001f61: MLOAD
00001f62: SWAP2
00001f63: POP
00001f64: PUSH1 0x1f
00001f66: NOT
00001f67: PUSH1 0x3f
00001f69: RETURNDATASIZE
00001f6a: ADD
00001f6b: AND
00001f6c: DUP3
00001f6d: ADD
00001f6e: PUSH1 0x40
00001f70: MSTORE
00001f71: RETURNDATASIZE
00001f72: DUP3
00001f73: MSTORE
00001f74: RETURNDATASIZE
00001f75: PUSH1 0x00
00001f77: PUSH1 0x20
00001f79: DUP5
00001f7a: ADD
00001f7b: RETURNDATACOPY
00001f7c: PUSH2 0x1f85
00001f7f: JUMP
00001f80: JUMPDEST
00001f81: PUSH1 0x60
00001f83: SWAP2
00001f84: POP
00001f85: JUMPDEST
00001f86: POP
00001f87: POP
00001f88: SWAP1
00001f89: POP
00001f8a: POP
00001f8b: JUMPDEST
00001f8c: POP
00001f8d: POP
00001f8e: JUMP
00001f8f: JUMPDEST
00001f90: PUSH1 0x00
00001f92: DUP1
00001f93: PUSH1 0x0d
00001f95: PUSH1 0x0a
00001f97: DUP1
00001f98: DUP2
00001f99: GT
00001f9a: ISZERO
00001f9b: PUSH2 0x1fa7
00001f9e: JUMPI
00001f9f: PUSH2 0x1fa6
00001fa2: PUSH2 0x48d6
00001fa5: JUMP
00001fa6: JUMPDEST
00001fa7: JUMPDEST
00001fa8: DUP2
00001fa9: SLOAD
00001faa: DUP2
00001fab: LT
00001fac: PUSH2 0x1fb8
00001faf: JUMPI
00001fb0: PUSH2 0x1fb7
00001fb3: PUSH2 0x4905
00001fb6: JUMP
00001fb7: JUMPDEST
00001fb8: JUMPDEST
00001fb9: SWAP1
00001fba: PUSH1 0x00
00001fbc: MSTORE
00001fbd: PUSH1 0x20
00001fbf: PUSH1 0x00
00001fc1: KECCAK256
00001fc2: ADD
00001fc3: PUSH1 0x00
00001fc5: SWAP1
00001fc6: SLOAD
00001fc7: SWAP1
00001fc8: PUSH2 0x0100
00001fcb: EXP
00001fcc: SWAP1
00001fcd: DIV
00001fce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fe3: AND
00001fe4: SWAP1
00001fe5: POP
00001fe6: PUSH1 0x00
00001fe8: DUP1
00001fe9: DUP3
00001fea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fff: AND
00002000: DUP7
00002001: DUP7
00002002: PUSH1 0x40
00002004: MLOAD
00002005: PUSH1 0x24
00002007: ADD
00002008: PUSH2 0x2012
0000200b: SWAP3
0000200c: SWAP2
0000200d: SWAP1
0000200e: PUSH2 0x4961
00002011: JUMP
00002012: JUMPDEST
00002013: PUSH1 0x40
00002015: MLOAD
00002016: PUSH1 0x20
00002018: DUP2
00002019: DUP4
0000201a: SUB
0000201b: SUB
0000201c: DUP2
0000201d: MSTORE
0000201e: SWAP1
0000201f: PUSH1 0x40
00002021: MSTORE
00002022: PUSH32 0x60cd61a500000000000000000000000000000000000000000000000000000000
00002043: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002060: NOT
00002061: AND
00002062: PUSH1 0x20
00002064: DUP3
00002065: ADD
00002066: DUP1
00002067: MLOAD
00002068: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002085: DUP4
00002086: DUP2
00002087: DUP4
00002088: AND
00002089: OR
0000208a: DUP4
0000208b: MSTORE
0000208c: POP
0000208d: POP
0000208e: POP
0000208f: POP
00002090: PUSH1 0x40
00002092: MLOAD
00002093: PUSH2 0x209c
00002096: SWAP2
00002097: SWAP1
00002098: PUSH2 0x49c1
0000209b: JUMP
0000209c: JUMPDEST
0000209d: PUSH1 0x00
0000209f: PUSH1 0x40
000020a1: MLOAD
000020a2: DUP1
000020a3: DUP4
000020a4: SUB
000020a5: DUP2
000020a6: DUP6
000020a7: GAS
000020a8: DELEGATECALL
000020a9: SWAP2
000020aa: POP
000020ab: POP
000020ac: RETURNDATASIZE
000020ad: DUP1
000020ae: PUSH1 0x00
000020b0: DUP2
000020b1: EQ
000020b2: PUSH2 0x20d7
000020b5: JUMPI
000020b6: PUSH1 0x40
000020b8: MLOAD
000020b9: SWAP2
000020ba: POP
000020bb: PUSH1 0x1f
000020bd: NOT
000020be: PUSH1 0x3f
000020c0: RETURNDATASIZE
000020c1: ADD
000020c2: AND
000020c3: DUP3
000020c4: ADD
000020c5: PUSH1 0x40
000020c7: MSTORE
000020c8: RETURNDATASIZE
000020c9: DUP3
000020ca: MSTORE
000020cb: RETURNDATASIZE
000020cc: PUSH1 0x00
000020ce: PUSH1 0x20
000020d0: DUP5
000020d1: ADD
000020d2: RETURNDATACOPY
000020d3: PUSH2 0x20dc
000020d6: JUMP
000020d7: JUMPDEST
000020d8: PUSH1 0x60
000020da: SWAP2
000020db: POP
000020dc: JUMPDEST
000020dd: POP
000020de: SWAP2
000020df: POP
000020e0: SWAP2
000020e1: POP
000020e2: DUP2
000020e3: PUSH2 0x20eb
000020e6: JUMPI
000020e7: PUSH1 0x00
000020e9: DUP1
000020ea: REVERT
000020eb: JUMPDEST
000020ec: DUP1
000020ed: DUP1
000020ee: PUSH1 0x20
000020f0: ADD
000020f1: SWAP1
000020f2: MLOAD
000020f3: DUP2
000020f4: ADD
000020f5: SWAP1
000020f6: PUSH2 0x20ff
000020f9: SWAP2
000020fa: SWAP1
000020fb: PUSH2 0x4d81
000020fe: JUMP
000020ff: JUMPDEST
00002100: SWAP4
00002101: POP
00002102: POP
00002103: POP
00002104: POP
00002105: SWAP3
00002106: SWAP2
00002107: POP
00002108: POP
00002109: JUMP
0000210a: JUMPDEST
0000210b: PUSH1 0x04
0000210d: PUSH1 0x20
0000210f: MSTORE
00002110: DUP1
00002111: PUSH1 0x00
00002113: MSTORE
00002114: PUSH1 0x40
00002116: PUSH1 0x00
00002118: KECCAK256
00002119: PUSH1 0x00
0000211b: SWAP2
0000211c: POP
0000211d: SWAP1
0000211e: POP
0000211f: DUP1
00002120: PUSH1 0x00
00002122: ADD
00002123: SLOAD
00002124: SWAP1
00002125: DUP1
00002126: PUSH1 0x01
00002128: ADD
00002129: SLOAD
0000212a: SWAP1
0000212b: DUP1
0000212c: PUSH1 0x02
0000212e: ADD
0000212f: PUSH1 0x00
00002131: SWAP1
00002132: SLOAD
00002133: SWAP1
00002134: PUSH2 0x0100
00002137: EXP
00002138: SWAP1
00002139: DIV
0000213a: PUSH4 0xffffffff
0000213f: AND
00002140: SWAP1
00002141: DUP1
00002142: PUSH1 0x02
00002144: ADD
00002145: PUSH1 0x04
00002147: SWAP1
00002148: SLOAD
00002149: SWAP1
0000214a: PUSH2 0x0100
0000214d: EXP
0000214e: SWAP1
0000214f: DIV
00002150: PUSH4 0xffffffff
00002155: AND
00002156: SWAP1
00002157: POP
00002158: DUP5
00002159: JUMP
0000215a: JUMPDEST
0000215b: PUSH1 0x74
0000215d: PUSH1 0x20
0000215f: MSTORE
00002160: DUP1
00002161: PUSH1 0x00
00002163: MSTORE
00002164: PUSH1 0x40
00002166: PUSH1 0x00
00002168: KECCAK256
00002169: PUSH1 0x00
0000216b: SWAP2
0000216c: POP
0000216d: SLOAD
0000216e: SWAP1
0000216f: PUSH2 0x0100
00002172: EXP
00002173: SWAP1
00002174: DIV
00002175: PUSH1 0xff
00002177: AND
00002178: DUP2
00002179: JUMP
0000217a: JUMPDEST
0000217b: PUSH1 0x77
0000217d: DUP2
0000217e: DUP2
0000217f: SLOAD
00002180: DUP2
00002181: LT
00002182: PUSH2 0x218a
00002185: JUMPI
00002186: PUSH1 0x00
00002188: DUP1
00002189: REVERT
0000218a: JUMPDEST
0000218b: SWAP1
0000218c: PUSH1 0x00
0000218e: MSTORE
0000218f: PUSH1 0x20
00002191: PUSH1 0x00
00002193: KECCAK256
00002194: ADD
00002195: PUSH1 0x00
00002197: SWAP2
00002198: POP
00002199: SLOAD
0000219a: SWAP1
0000219b: PUSH2 0x0100
0000219e: EXP
0000219f: SWAP1
000021a0: DIV
000021a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021b6: AND
000021b7: DUP2
000021b8: JUMP
000021b9: JUMPDEST
000021ba: PUSH1 0x07
000021bc: PUSH1 0x10
000021be: SWAP1
000021bf: SLOAD
000021c0: SWAP1
000021c1: PUSH2 0x0100
000021c4: EXP
000021c5: SWAP1
000021c6: DIV
000021c7: PUSH1 0xff
000021c9: AND
000021ca: DUP2
000021cb: JUMP
000021cc: JUMPDEST
000021cd: PUSH1 0x00
000021cf: PUSH1 0x0d
000021d1: PUSH1 0x08
000021d3: PUSH1 0x0a
000021d5: DUP2
000021d6: GT
000021d7: ISZERO
000021d8: PUSH2 0x21e4
000021db: JUMPI
000021dc: PUSH2 0x21e3
000021df: PUSH2 0x48d6
000021e2: JUMP
000021e3: JUMPDEST
000021e4: JUMPDEST
000021e5: DUP2
000021e6: SLOAD
000021e7: DUP2
000021e8: LT
000021e9: PUSH2 0x21f5
000021ec: JUMPI
000021ed: PUSH2 0x21f4
000021f0: PUSH2 0x4905
000021f3: JUMP
000021f4: JUMPDEST
000021f5: JUMPDEST
000021f6: SWAP1
000021f7: PUSH1 0x00
000021f9: MSTORE
000021fa: PUSH1 0x20
000021fc: PUSH1 0x00
000021fe: KECCAK256
000021ff: ADD
00002200: PUSH1 0x00
00002202: SWAP1
00002203: SLOAD
00002204: SWAP1
00002205: PUSH2 0x0100
00002208: EXP
00002209: SWAP1
0000220a: DIV
0000220b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002220: AND
00002221: SWAP1
00002222: POP
00002223: PUSH1 0x00
00002225: DUP2
00002226: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000223b: AND
0000223c: PUSH1 0x40
0000223e: MLOAD
0000223f: PUSH1 0x24
00002241: ADD
00002242: PUSH1 0x40
00002244: MLOAD
00002245: PUSH1 0x20
00002247: DUP2
00002248: DUP4
00002249: SUB
0000224a: SUB
0000224b: DUP2
0000224c: MSTORE
0000224d: SWAP1
0000224e: PUSH1 0x40
00002250: MSTORE
00002251: PUSH32 0x87cb0c7500000000000000000000000000000000000000000000000000000000
00002272: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000228f: NOT
00002290: AND
00002291: PUSH1 0x20
00002293: DUP3
00002294: ADD
00002295: DUP1
00002296: MLOAD
00002297: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000022b4: DUP4
000022b5: DUP2
000022b6: DUP4
000022b7: AND
000022b8: OR
000022b9: DUP4
000022ba: MSTORE
000022bb: POP
000022bc: POP
000022bd: POP
000022be: POP
000022bf: PUSH1 0x40
000022c1: MLOAD
000022c2: PUSH2 0x22cb
000022c5: SWAP2
000022c6: SWAP1
000022c7: PUSH2 0x49c1
000022ca: JUMP
000022cb: JUMPDEST
000022cc: PUSH1 0x00
000022ce: PUSH1 0x40
000022d0: MLOAD
000022d1: DUP1
000022d2: DUP4
000022d3: SUB
000022d4: DUP2
000022d5: DUP6
000022d6: GAS
000022d7: DELEGATECALL
000022d8: SWAP2
000022d9: POP
000022da: POP
000022db: RETURNDATASIZE
000022dc: DUP1
000022dd: PUSH1 0x00
000022df: DUP2
000022e0: EQ
000022e1: PUSH2 0x2306
000022e4: JUMPI
000022e5: PUSH1 0x40
000022e7: MLOAD
000022e8: SWAP2
000022e9: POP
000022ea: PUSH1 0x1f
000022ec: NOT
000022ed: PUSH1 0x3f
000022ef: RETURNDATASIZE
000022f0: ADD
000022f1: AND
000022f2: DUP3
000022f3: ADD
000022f4: PUSH1 0x40
000022f6: MSTORE
000022f7: RETURNDATASIZE
000022f8: DUP3
000022f9: MSTORE
000022fa: RETURNDATASIZE
000022fb: PUSH1 0x00
000022fd: PUSH1 0x20
000022ff: DUP5
00002300: ADD
00002301: RETURNDATACOPY
00002302: PUSH2 0x230b
00002305: JUMP
00002306: JUMPDEST
00002307: PUSH1 0x60
00002309: SWAP2
0000230a: POP
0000230b: JUMPDEST
0000230c: POP
0000230d: POP
0000230e: SWAP1
0000230f: POP
00002310: DUP1
00002311: PUSH2 0x2319
00002314: JUMPI
00002315: PUSH1 0x00
00002317: DUP1
00002318: REVERT
00002319: JUMPDEST
0000231a: POP
0000231b: POP
0000231c: JUMP
0000231d: JUMPDEST
0000231e: PUSH1 0x00
00002320: PUSH1 0x60
00002322: PUSH1 0x00
00002324: DUP4
00002325: PUSH1 0x40
00002327: MLOAD
00002328: PUSH1 0x20
0000232a: ADD
0000232b: PUSH2 0x2334
0000232e: SWAP2
0000232f: SWAP1
00002330: PUSH2 0x548a
00002333: JUMP
00002334: JUMPDEST
00002335: PUSH1 0x40
00002337: MLOAD
00002338: PUSH1 0x20
0000233a: DUP2
0000233b: DUP4
0000233c: SUB
0000233d: SUB
0000233e: DUP2
0000233f: MSTORE
00002340: SWAP1
00002341: PUSH1 0x40
00002343: MSTORE
00002344: SWAP1
00002345: POP
00002346: PUSH1 0x00
00002348: PUSH1 0x0d
0000234a: PUSH1 0x08
0000234c: PUSH1 0x0a
0000234e: DUP2
0000234f: GT
00002350: ISZERO
00002351: PUSH2 0x235d
00002354: JUMPI
00002355: PUSH2 0x235c
00002358: PUSH2 0x48d6
0000235b: JUMP
0000235c: JUMPDEST
0000235d: JUMPDEST
0000235e: DUP2
0000235f: SLOAD
00002360: DUP2
00002361: LT
00002362: PUSH2 0x236e
00002365: JUMPI
00002366: PUSH2 0x236d
00002369: PUSH2 0x4905
0000236c: JUMP
0000236d: JUMPDEST
0000236e: JUMPDEST
0000236f: SWAP1
00002370: PUSH1 0x00
00002372: MSTORE
00002373: PUSH1 0x20
00002375: PUSH1 0x00
00002377: KECCAK256
00002378: ADD
00002379: PUSH1 0x00
0000237b: SWAP1
0000237c: SLOAD
0000237d: SWAP1
0000237e: PUSH2 0x0100
00002381: EXP
00002382: SWAP1
00002383: DIV
00002384: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002399: AND
0000239a: SWAP1
0000239b: POP
0000239c: DUP1
0000239d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023b2: AND
000023b3: DUP3
000023b4: PUSH1 0x40
000023b6: MLOAD
000023b7: PUSH1 0x24
000023b9: ADD
000023ba: PUSH2 0x23c3
000023bd: SWAP2
000023be: SWAP1
000023bf: PUSH2 0x377b
000023c2: JUMP
000023c3: JUMPDEST
000023c4: PUSH1 0x40
000023c6: MLOAD
000023c7: PUSH1 0x20
000023c9: DUP2
000023ca: DUP4
000023cb: SUB
000023cc: SUB
000023cd: DUP2
000023ce: MSTORE
000023cf: SWAP1
000023d0: PUSH1 0x40
000023d2: MSTORE
000023d3: PUSH32 0x2babda4c00000000000000000000000000000000000000000000000000000000
000023f4: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002411: NOT
00002412: AND
00002413: PUSH1 0x20
00002415: DUP3
00002416: ADD
00002417: DUP1
00002418: MLOAD
00002419: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002436: DUP4
00002437: DUP2
00002438: DUP4
00002439: AND
0000243a: OR
0000243b: DUP4
0000243c: MSTORE
0000243d: POP
0000243e: POP
0000243f: POP
00002440: POP
00002441: PUSH1 0x40
00002443: MLOAD
00002444: PUSH2 0x244d
00002447: SWAP2
00002448: SWAP1
00002449: PUSH2 0x49c1
0000244c: JUMP
0000244d: JUMPDEST
0000244e: PUSH1 0x00
00002450: PUSH1 0x40
00002452: MLOAD
00002453: DUP1
00002454: DUP4
00002455: SUB
00002456: DUP2
00002457: DUP6
00002458: GAS
00002459: DELEGATECALL
0000245a: SWAP2
0000245b: POP
0000245c: POP
0000245d: RETURNDATASIZE
0000245e: DUP1
0000245f: PUSH1 0x00
00002461: DUP2
00002462: EQ
00002463: PUSH2 0x2488
00002466: JUMPI
00002467: PUSH1 0x40
00002469: MLOAD
0000246a: SWAP2
0000246b: POP
0000246c: PUSH1 0x1f
0000246e: NOT
0000246f: PUSH1 0x3f
00002471: RETURNDATASIZE
00002472: ADD
00002473: AND
00002474: DUP3
00002475: ADD
00002476: PUSH1 0x40
00002478: MSTORE
00002479: RETURNDATASIZE
0000247a: DUP3
0000247b: MSTORE
0000247c: RETURNDATASIZE
0000247d: PUSH1 0x00
0000247f: PUSH1 0x20
00002481: DUP5
00002482: ADD
00002483: RETURNDATACOPY
00002484: PUSH2 0x248d
00002487: JUMP
00002488: JUMPDEST
00002489: PUSH1 0x60
0000248b: SWAP2
0000248c: POP
0000248d: JUMPDEST
0000248e: POP
0000248f: DUP1
00002490: SWAP5
00002491: POP
00002492: DUP2
00002493: SWAP6
00002494: POP
00002495: POP
00002496: POP
00002497: DUP4
00002498: PUSH2 0x24a0
0000249b: JUMPI
0000249c: PUSH1 0x00
0000249e: DUP1
0000249f: REVERT
000024a0: JUMPDEST
000024a1: PUSH1 0x00
000024a3: DUP1
000024a4: DUP5
000024a5: DUP1
000024a6: PUSH1 0x20
000024a8: ADD
000024a9: SWAP1
000024aa: MLOAD
000024ab: DUP2
000024ac: ADD
000024ad: SWAP1
000024ae: PUSH2 0x24b7
000024b1: SWAP2
000024b2: SWAP1
000024b3: PUSH2 0x54ed
000024b6: JUMP
000024b7: JUMPDEST
000024b8: SWAP2
000024b9: POP
000024ba: SWAP2
000024bb: POP
000024bc: PUSH1 0x00
000024be: DUP3
000024bf: PUSH8 0xffffffffffffffff
000024c8: AND
000024c9: GT
000024ca: ISZERO
000024cb: PUSH2 0x25d3
000024ce: JUMPI
000024cf: DUP3
000024d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024e5: AND
000024e6: DUP3
000024e7: DUP3
000024e8: PUSH1 0x40
000024ea: MLOAD
000024eb: PUSH1 0x24
000024ed: ADD
000024ee: PUSH2 0x24f8
000024f1: SWAP3
000024f2: SWAP2
000024f3: SWAP1
000024f4: PUSH2 0x552d
000024f7: JUMP
000024f8: JUMPDEST
000024f9: PUSH1 0x40
000024fb: MLOAD
000024fc: PUSH1 0x20
000024fe: DUP2
000024ff: DUP4
00002500: SUB
00002501: SUB
00002502: DUP2
00002503: MSTORE
00002504: SWAP1
00002505: PUSH1 0x40
00002507: MSTORE
00002508: PUSH32 0x6b6598d000000000000000000000000000000000000000000000000000000000
00002529: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002546: NOT
00002547: AND
00002548: PUSH1 0x20
0000254a: DUP3
0000254b: ADD
0000254c: DUP1
0000254d: MLOAD
0000254e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000256b: DUP4
0000256c: DUP2
0000256d: DUP4
0000256e: AND
0000256f: OR
00002570: DUP4
00002571: MSTORE
00002572: POP
00002573: POP
00002574: POP
00002575: POP
00002576: PUSH1 0x40
00002578: MLOAD
00002579: PUSH2 0x2582
0000257c: SWAP2
0000257d: SWAP1
0000257e: PUSH2 0x49c1
00002581: JUMP
00002582: JUMPDEST
00002583: PUSH1 0x00
00002585: PUSH1 0x40
00002587: MLOAD
00002588: DUP1
00002589: DUP4
0000258a: SUB
0000258b: DUP2
0000258c: DUP6
0000258d: GAS
0000258e: DELEGATECALL
0000258f: SWAP2
00002590: POP
00002591: POP
00002592: RETURNDATASIZE
00002593: DUP1
00002594: PUSH1 0x00
00002596: DUP2
00002597: EQ
00002598: PUSH2 0x25bd
0000259b: JUMPI
0000259c: PUSH1 0x40
0000259e: MLOAD
0000259f: SWAP2
000025a0: POP
000025a1: PUSH1 0x1f
000025a3: NOT
000025a4: PUSH1 0x3f
000025a6: RETURNDATASIZE
000025a7: ADD
000025a8: AND
000025a9: DUP3
000025aa: ADD
000025ab: PUSH1 0x40
000025ad: MSTORE
000025ae: RETURNDATASIZE
000025af: DUP3
000025b0: MSTORE
000025b1: RETURNDATASIZE
000025b2: PUSH1 0x00
000025b4: PUSH1 0x20
000025b6: DUP5
000025b7: ADD
000025b8: RETURNDATACOPY
000025b9: PUSH2 0x25c2
000025bc: JUMP
000025bd: JUMPDEST
000025be: PUSH1 0x60
000025c0: SWAP2
000025c1: POP
000025c2: JUMPDEST
000025c3: POP
000025c4: POP
000025c5: DUP1
000025c6: SWAP7
000025c7: POP
000025c8: POP
000025c9: DUP6
000025ca: PUSH2 0x25d2
000025cd: JUMPI
000025ce: PUSH1 0x00
000025d0: DUP1
000025d1: REVERT
000025d2: JUMPDEST
000025d3: JUMPDEST
000025d4: POP
000025d5: POP
000025d6: POP
000025d7: POP
000025d8: POP
000025d9: POP
000025da: POP
000025db: JUMP
000025dc: JUMPDEST
000025dd: PUSH1 0x00
000025df: PUSH1 0x20
000025e1: MSTORE
000025e2: DUP1
000025e3: PUSH1 0x00
000025e5: MSTORE
000025e6: PUSH1 0x40
000025e8: PUSH1 0x00
000025ea: KECCAK256
000025eb: PUSH1 0x00
000025ed: SWAP2
000025ee: POP
000025ef: SWAP1
000025f0: POP
000025f1: DUP1
000025f2: PUSH1 0x00
000025f4: ADD
000025f5: SLOAD
000025f6: SWAP1
000025f7: DUP1
000025f8: PUSH1 0x01
000025fa: ADD
000025fb: SLOAD
000025fc: SWAP1
000025fd: DUP1
000025fe: PUSH1 0x02
00002600: ADD
00002601: PUSH1 0x00
00002603: SWAP1
00002604: SLOAD
00002605: SWAP1
00002606: PUSH2 0x0100
00002609: EXP
0000260a: SWAP1
0000260b: DIV
0000260c: PUSH8 0xffffffffffffffff
00002615: AND
00002616: SWAP1
00002617: POP
00002618: DUP4
00002619: JUMP
0000261a: JUMPDEST
0000261b: PUSH1 0x79
0000261d: PUSH1 0x00
0000261f: SWAP1
00002620: SLOAD
00002621: SWAP1
00002622: PUSH2 0x0100
00002625: EXP
00002626: SWAP1
00002627: DIV
00002628: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000263d: AND
0000263e: DUP2
0000263f: JUMP
00002640: JUMPDEST
00002641: PUSH1 0x06
00002643: SLOAD
00002644: DUP2
00002645: JUMP
00002646: JUMPDEST
00002647: PUSH1 0x05
00002649: DUP2
0000264a: DUP2
0000264b: SLOAD
0000264c: DUP2
0000264d: LT
0000264e: PUSH2 0x2656
00002651: JUMPI
00002652: PUSH1 0x00
00002654: DUP1
00002655: REVERT
00002656: JUMPDEST
00002657: SWAP1
00002658: PUSH1 0x00
0000265a: MSTORE
0000265b: PUSH1 0x20
0000265d: PUSH1 0x00
0000265f: KECCAK256
00002660: ADD
00002661: PUSH1 0x00
00002663: SWAP2
00002664: POP
00002665: SLOAD
00002666: SWAP1
00002667: PUSH2 0x0100
0000266a: EXP
0000266b: SWAP1
0000266c: DIV
0000266d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002682: AND
00002683: DUP2
00002684: JUMP
00002685: JUMPDEST
00002686: PUSH1 0x00
00002688: PUSH1 0x0d
0000268a: PUSH1 0x08
0000268c: PUSH1 0x0a
0000268e: DUP2
0000268f: GT
00002690: ISZERO
00002691: PUSH2 0x269d
00002694: JUMPI
00002695: PUSH2 0x269c
00002698: PUSH2 0x48d6
0000269b: JUMP
0000269c: JUMPDEST
0000269d: JUMPDEST
0000269e: DUP2
0000269f: SLOAD
000026a0: DUP2
000026a1: LT
000026a2: PUSH2 0x26ae
000026a5: JUMPI
000026a6: PUSH2 0x26ad
000026a9: PUSH2 0x4905
000026ac: JUMP
000026ad: JUMPDEST
000026ae: JUMPDEST
000026af: SWAP1
000026b0: PUSH1 0x00
000026b2: MSTORE
000026b3: PUSH1 0x20
000026b5: PUSH1 0x00
000026b7: KECCAK256
000026b8: ADD
000026b9: PUSH1 0x00
000026bb: SWAP1
000026bc: SLOAD
000026bd: SWAP1
000026be: PUSH2 0x0100
000026c1: EXP
000026c2: SWAP1
000026c3: DIV
000026c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026d9: AND
000026da: SWAP1
000026db: POP
000026dc: PUSH1 0x00
000026de: DUP2
000026df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026f4: AND
000026f5: DUP5
000026f6: DUP5
000026f7: PUSH1 0x40
000026f9: MLOAD
000026fa: PUSH1 0x24
000026fc: ADD
000026fd: PUSH2 0x2707
00002700: SWAP3
00002701: SWAP2
00002702: SWAP1
00002703: PUSH2 0x5556
00002706: JUMP
00002707: JUMPDEST
00002708: PUSH1 0x40
0000270a: MLOAD
0000270b: PUSH1 0x20
0000270d: DUP2
0000270e: DUP4
0000270f: SUB
00002710: SUB
00002711: DUP2
00002712: MSTORE
00002713: SWAP1
00002714: PUSH1 0x40
00002716: MSTORE
00002717: PUSH32 0xaaf3c8be00000000000000000000000000000000000000000000000000000000
00002738: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002755: NOT
00002756: AND
00002757: PUSH1 0x20
00002759: DUP3
0000275a: ADD
0000275b: DUP1
0000275c: MLOAD
0000275d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000277a: DUP4
0000277b: DUP2
0000277c: DUP4
0000277d: AND
0000277e: OR
0000277f: DUP4
00002780: MSTORE
00002781: POP
00002782: POP
00002783: POP
00002784: POP
00002785: PUSH1 0x40
00002787: MLOAD
00002788: PUSH2 0x2791
0000278b: SWAP2
0000278c: SWAP1
0000278d: PUSH2 0x49c1
00002790: JUMP
00002791: JUMPDEST
00002792: PUSH1 0x00
00002794: PUSH1 0x40
00002796: MLOAD
00002797: DUP1
00002798: DUP4
00002799: SUB
0000279a: DUP2
0000279b: DUP6
0000279c: GAS
0000279d: DELEGATECALL
0000279e: SWAP2
0000279f: POP
000027a0: POP
000027a1: RETURNDATASIZE
000027a2: DUP1
000027a3: PUSH1 0x00
000027a5: DUP2
000027a6: EQ
000027a7: PUSH2 0x27cc
000027aa: JUMPI
000027ab: PUSH1 0x40
000027ad: MLOAD
000027ae: SWAP2
000027af: POP
000027b0: PUSH1 0x1f
000027b2: NOT
000027b3: PUSH1 0x3f
000027b5: RETURNDATASIZE
000027b6: ADD
000027b7: AND
000027b8: DUP3
000027b9: ADD
000027ba: PUSH1 0x40
000027bc: MSTORE
000027bd: RETURNDATASIZE
000027be: DUP3
000027bf: MSTORE
000027c0: RETURNDATASIZE
000027c1: PUSH1 0x00
000027c3: PUSH1 0x20
000027c5: DUP5
000027c6: ADD
000027c7: RETURNDATACOPY
000027c8: PUSH2 0x27d1
000027cb: JUMP
000027cc: JUMPDEST
000027cd: PUSH1 0x60
000027cf: SWAP2
000027d0: POP
000027d1: JUMPDEST
000027d2: POP
000027d3: POP
000027d4: SWAP1
000027d5: POP
000027d6: DUP1
000027d7: PUSH2 0x27df
000027da: JUMPI
000027db: PUSH1 0x00
000027dd: DUP1
000027de: REVERT
000027df: JUMPDEST
000027e0: POP
000027e1: POP
000027e2: POP
000027e3: POP
000027e4: JUMP
000027e5: JUMPDEST
000027e6: PUSH1 0x03
000027e8: PUSH1 0x20
000027ea: MSTORE
000027eb: DUP1
000027ec: PUSH1 0x00
000027ee: MSTORE
000027ef: PUSH1 0x40
000027f1: PUSH1 0x00
000027f3: KECCAK256
000027f4: PUSH1 0x00
000027f6: SWAP2
000027f7: POP
000027f8: SWAP1
000027f9: POP
000027fa: DUP1
000027fb: PUSH1 0x00
000027fd: ADD
000027fe: PUSH1 0x00
00002800: SWAP1
00002801: SLOAD
00002802: SWAP1
00002803: PUSH2 0x0100
00002806: EXP
00002807: SWAP1
00002808: DIV
00002809: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000281e: AND
0000281f: SWAP1
00002820: DUP1
00002821: PUSH1 0x00
00002823: ADD
00002824: PUSH1 0x14
00002826: SWAP1
00002827: SLOAD
00002828: SWAP1
00002829: PUSH2 0x0100
0000282c: EXP
0000282d: SWAP1
0000282e: DIV
0000282f: PUSH1 0xff
00002831: AND
00002832: SWAP1
00002833: DUP1
00002834: PUSH1 0x01
00002836: ADD
00002837: SLOAD
00002838: SWAP1
00002839: DUP1
0000283a: PUSH1 0x02
0000283c: ADD
0000283d: DUP1
0000283e: SLOAD
0000283f: PUSH2 0x2847
00002842: SWAP1
00002843: PUSH2 0x4a07
00002846: JUMP
00002847: JUMPDEST
00002848: DUP1
00002849: PUSH1 0x1f
0000284b: ADD
0000284c: PUSH1 0x20
0000284e: DUP1
0000284f: SWAP2
00002850: DIV
00002851: MUL
00002852: PUSH1 0x20
00002854: ADD
00002855: PUSH1 0x40
00002857: MLOAD
00002858: SWAP1
00002859: DUP2
0000285a: ADD
0000285b: PUSH1 0x40
0000285d: MSTORE
0000285e: DUP1
0000285f: SWAP3
00002860: SWAP2
00002861: SWAP1
00002862: DUP2
00002863: DUP2
00002864: MSTORE
00002865: PUSH1 0x20
00002867: ADD
00002868: DUP3
00002869: DUP1
0000286a: SLOAD
0000286b: PUSH2 0x2873
0000286e: SWAP1
0000286f: PUSH2 0x4a07
00002872: JUMP
00002873: JUMPDEST
00002874: DUP1
00002875: ISZERO
00002876: PUSH2 0x28c0
00002879: JUMPI
0000287a: DUP1
0000287b: PUSH1 0x1f
0000287d: LT
0000287e: PUSH2 0x2895
00002881: JUMPI
00002882: PUSH2 0x0100
00002885: DUP1
00002886: DUP4
00002887: SLOAD
00002888: DIV
00002889: MUL
0000288a: DUP4
0000288b: MSTORE
0000288c: SWAP2
0000288d: PUSH1 0x20
0000288f: ADD
00002890: SWAP2
00002891: PUSH2 0x28c0
00002894: JUMP
00002895: JUMPDEST
00002896: DUP3
00002897: ADD
00002898: SWAP2
00002899: SWAP1
0000289a: PUSH1 0x00
0000289c: MSTORE
0000289d: PUSH1 0x20
0000289f: PUSH1 0x00
000028a1: KECCAK256
000028a2: SWAP1
000028a3: JUMPDEST
000028a4: DUP2
000028a5: SLOAD
000028a6: DUP2
000028a7: MSTORE
000028a8: SWAP1
000028a9: PUSH1 0x01
000028ab: ADD
000028ac: SWAP1
000028ad: PUSH1 0x20
000028af: ADD
000028b0: DUP1
000028b1: DUP4
000028b2: GT
000028b3: PUSH2 0x28a3
000028b6: JUMPI
000028b7: DUP3
000028b8: SWAP1
000028b9: SUB
000028ba: PUSH1 0x1f
000028bc: AND
000028bd: DUP3
000028be: ADD
000028bf: SWAP2
000028c0: JUMPDEST
000028c1: POP
000028c2: POP
000028c3: POP
000028c4: POP
000028c5: POP
000028c6: SWAP1
000028c7: DUP1
000028c8: PUSH1 0x03
000028ca: ADD
000028cb: SLOAD
000028cc: SWAP1
000028cd: POP
000028ce: DUP6
000028cf: JUMP
000028d0: JUMPDEST
000028d1: PUSH1 0x00
000028d3: PUSH4 0xbc197c81
000028d8: PUSH1 0xe0
000028da: SHL
000028db: SWAP1
000028dc: POP
000028dd: SWAP6
000028de: SWAP5
000028df: POP
000028e0: POP
000028e1: POP
000028e2: POP
000028e3: POP
000028e4: JUMP
000028e5: JUMPDEST
000028e6: PUSH1 0x07
000028e8: PUSH1 0x00
000028ea: SWAP1
000028eb: SLOAD
000028ec: SWAP1
000028ed: PUSH2 0x0100
000028f0: EXP
000028f1: SWAP1
000028f2: DIV
000028f3: PUSH8 0xffffffffffffffff
000028fc: AND
000028fd: DUP2
000028fe: JUMP
000028ff: JUMPDEST
00002900: PUSH1 0x78
00002902: DUP2
00002903: DUP2
00002904: SLOAD
00002905: DUP2
00002906: LT
00002907: PUSH2 0x290f
0000290a: JUMPI
0000290b: PUSH1 0x00
0000290d: DUP1
0000290e: REVERT
0000290f: JUMPDEST
00002910: SWAP1
00002911: PUSH1 0x00
00002913: MSTORE
00002914: PUSH1 0x20
00002916: PUSH1 0x00
00002918: KECCAK256
00002919: ADD
0000291a: PUSH1 0x00
0000291c: SWAP2
0000291d: POP
0000291e: SWAP1
0000291f: POP
00002920: DUP1
00002921: SLOAD
00002922: PUSH2 0x292a
00002925: SWAP1
00002926: PUSH2 0x4a07
00002929: JUMP
0000292a: JUMPDEST
0000292b: DUP1
0000292c: PUSH1 0x1f
0000292e: ADD
0000292f: PUSH1 0x20
00002931: DUP1
00002932: SWAP2
00002933: DIV
00002934: MUL
00002935: PUSH1 0x20
00002937: ADD
00002938: PUSH1 0x40
0000293a: MLOAD
0000293b: SWAP1
0000293c: DUP2
0000293d: ADD
0000293e: PUSH1 0x40
00002940: MSTORE
00002941: DUP1
00002942: SWAP3
00002943: SWAP2
00002944: SWAP1
00002945: DUP2
00002946: DUP2
00002947: MSTORE
00002948: PUSH1 0x20
0000294a: ADD
0000294b: DUP3
0000294c: DUP1
0000294d: SLOAD
0000294e: PUSH2 0x2956
00002951: SWAP1
00002952: PUSH2 0x4a07
00002955: JUMP
00002956: JUMPDEST
00002957: DUP1
00002958: ISZERO
00002959: PUSH2 0x29a3
0000295c: JUMPI
0000295d: DUP1
0000295e: PUSH1 0x1f
00002960: LT
00002961: PUSH2 0x2978
00002964: JUMPI
00002965: PUSH2 0x0100
00002968: DUP1
00002969: DUP4
0000296a: SLOAD
0000296b: DIV
0000296c: MUL
0000296d: DUP4
0000296e: MSTORE
0000296f: SWAP2
00002970: PUSH1 0x20
00002972: ADD
00002973: SWAP2
00002974: PUSH2 0x29a3
00002977: JUMP
00002978: JUMPDEST
00002979: DUP3
0000297a: ADD
0000297b: SWAP2
0000297c: SWAP1
0000297d: PUSH1 0x00
0000297f: MSTORE
00002980: PUSH1 0x20
00002982: PUSH1 0x00
00002984: KECCAK256
00002985: SWAP1
00002986: JUMPDEST
00002987: DUP2
00002988: SLOAD
00002989: DUP2
0000298a: MSTORE
0000298b: SWAP1
0000298c: PUSH1 0x01
0000298e: ADD
0000298f: SWAP1
00002990: PUSH1 0x20
00002992: ADD
00002993: DUP1
00002994: DUP4
00002995: GT
00002996: PUSH2 0x2986
00002999: JUMPI
0000299a: DUP3
0000299b: SWAP1
0000299c: SUB
0000299d: PUSH1 0x1f
0000299f: AND
000029a0: DUP3
000029a1: ADD
000029a2: SWAP2
000029a3: JUMPDEST
000029a4: POP
000029a5: POP
000029a6: POP
000029a7: POP
000029a8: POP
000029a9: DUP2
000029aa: JUMP
000029ab: JUMPDEST
000029ac: PUSH1 0x0f
000029ae: DUP2
000029af: PUSH1 0x64
000029b1: DUP2
000029b2: LT
000029b3: PUSH2 0x29bb
000029b6: JUMPI
000029b7: PUSH1 0x00
000029b9: DUP1
000029ba: REVERT
000029bb: JUMPDEST
000029bc: ADD
000029bd: PUSH1 0x00
000029bf: SWAP2
000029c0: POP
000029c1: SLOAD
000029c2: SWAP1
000029c3: PUSH2 0x0100
000029c6: EXP
000029c7: SWAP1
000029c8: DIV
000029c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029de: AND
000029df: DUP2
000029e0: JUMP
000029e1: JUMPDEST
000029e2: PUSH1 0x60
000029e4: PUSH1 0x00
000029e6: PUSH1 0x0d
000029e8: PUSH1 0x02
000029ea: PUSH1 0x0a
000029ec: DUP2
000029ed: GT
000029ee: ISZERO
000029ef: PUSH2 0x29fb
000029f2: JUMPI
000029f3: PUSH2 0x29fa
000029f6: PUSH2 0x48d6
000029f9: JUMP
000029fa: JUMPDEST
000029fb: JUMPDEST
000029fc: DUP2
000029fd: SLOAD
000029fe: DUP2
000029ff: LT
00002a00: PUSH2 0x2a0c
00002a03: JUMPI
00002a04: PUSH2 0x2a0b
00002a07: PUSH2 0x4905
00002a0a: JUMP
00002a0b: JUMPDEST
00002a0c: JUMPDEST
00002a0d: SWAP1
00002a0e: PUSH1 0x00
00002a10: MSTORE
00002a11: PUSH1 0x20
00002a13: PUSH1 0x00
00002a15: KECCAK256
00002a16: ADD
00002a17: PUSH1 0x00
00002a19: SWAP1
00002a1a: SLOAD
00002a1b: SWAP1
00002a1c: PUSH2 0x0100
00002a1f: EXP
00002a20: SWAP1
00002a21: DIV
00002a22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a37: AND
00002a38: SWAP1
00002a39: POP
00002a3a: PUSH1 0x00
00002a3c: DUP1
00002a3d: DUP3
00002a3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a53: AND
00002a54: DUP7
00002a55: DUP7
00002a56: PUSH1 0x40
00002a58: MLOAD
00002a59: PUSH1 0x24
00002a5b: ADD
00002a5c: PUSH2 0x2a66
00002a5f: SWAP3
00002a60: SWAP2
00002a61: SWAP1
00002a62: PUSH2 0x557f
00002a65: JUMP
00002a66: JUMPDEST
00002a67: PUSH1 0x40
00002a69: MLOAD
00002a6a: PUSH1 0x20
00002a6c: DUP2
00002a6d: DUP4
00002a6e: SUB
00002a6f: SUB
00002a70: DUP2
00002a71: MSTORE
00002a72: SWAP1
00002a73: PUSH1 0x40
00002a75: MSTORE
00002a76: PUSH32 0xd4ed19ac00000000000000000000000000000000000000000000000000000000
00002a97: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002ab4: NOT
00002ab5: AND
00002ab6: PUSH1 0x20
00002ab8: DUP3
00002ab9: ADD
00002aba: DUP1
00002abb: MLOAD
00002abc: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002ad9: DUP4
00002ada: DUP2
00002adb: DUP4
00002adc: AND
00002add: OR
00002ade: DUP4
00002adf: MSTORE
00002ae0: POP
00002ae1: POP
00002ae2: POP
00002ae3: POP
00002ae4: PUSH1 0x40
00002ae6: MLOAD
00002ae7: PUSH2 0x2af0
00002aea: SWAP2
00002aeb: SWAP1
00002aec: PUSH2 0x49c1
00002aef: JUMP
00002af0: JUMPDEST
00002af1: PUSH1 0x00
00002af3: PUSH1 0x40
00002af5: MLOAD
00002af6: DUP1
00002af7: DUP4
00002af8: SUB
00002af9: DUP2
00002afa: DUP6
00002afb: GAS
00002afc: DELEGATECALL
00002afd: SWAP2
00002afe: POP
00002aff: POP
00002b00: RETURNDATASIZE
00002b01: DUP1
00002b02: PUSH1 0x00
00002b04: DUP2
00002b05: EQ
00002b06: PUSH2 0x2b2b
00002b09: JUMPI
00002b0a: PUSH1 0x40
00002b0c: MLOAD
00002b0d: SWAP2
00002b0e: POP
00002b0f: PUSH1 0x1f
00002b11: NOT
00002b12: PUSH1 0x3f
00002b14: RETURNDATASIZE
00002b15: ADD
00002b16: AND
00002b17: DUP3
00002b18: ADD
00002b19: PUSH1 0x40
00002b1b: MSTORE
00002b1c: RETURNDATASIZE
00002b1d: DUP3
00002b1e: MSTORE
00002b1f: RETURNDATASIZE
00002b20: PUSH1 0x00
00002b22: PUSH1 0x20
00002b24: DUP5
00002b25: ADD
00002b26: RETURNDATACOPY
00002b27: PUSH2 0x2b30
00002b2a: JUMP
00002b2b: JUMPDEST
00002b2c: PUSH1 0x60
00002b2e: SWAP2
00002b2f: POP
00002b30: JUMPDEST
00002b31: POP
00002b32: SWAP2
00002b33: POP
00002b34: SWAP2
00002b35: POP
00002b36: DUP2
00002b37: PUSH2 0x2b3f
00002b3a: JUMPI
00002b3b: PUSH1 0x00
00002b3d: DUP1
00002b3e: REVERT
00002b3f: JUMPDEST
00002b40: DUP1
00002b41: DUP1
00002b42: PUSH1 0x20
00002b44: ADD
00002b45: SWAP1
00002b46: MLOAD
00002b47: DUP2
00002b48: ADD
00002b49: SWAP1
00002b4a: PUSH2 0x2b53
00002b4d: SWAP2
00002b4e: SWAP1
00002b4f: PUSH2 0x5835
00002b52: JUMP
00002b53: JUMPDEST
00002b54: SWAP4
00002b55: POP
00002b56: POP
00002b57: POP
00002b58: POP
00002b59: SWAP3
00002b5a: SWAP2
00002b5b: POP
00002b5c: POP
00002b5d: JUMP
00002b5e: JUMPDEST
00002b5f: PUSH1 0x00
00002b61: DUP1
00002b62: DUP3
00002b63: PUSH1 0x40
00002b65: MLOAD
00002b66: PUSH1 0x20
00002b68: ADD
00002b69: PUSH2 0x2b72
00002b6c: SWAP2
00002b6d: SWAP1
00002b6e: PUSH2 0x5a91
00002b71: JUMP
00002b72: JUMPDEST
00002b73: PUSH1 0x40
00002b75: MLOAD
00002b76: PUSH1 0x20
00002b78: DUP2
00002b79: DUP4
00002b7a: SUB
00002b7b: SUB
00002b7c: DUP2
00002b7d: MSTORE
00002b7e: SWAP1
00002b7f: PUSH1 0x40
00002b81: MSTORE
00002b82: SWAP1
00002b83: POP
00002b84: PUSH1 0x00
00002b86: PUSH1 0x0d
00002b88: PUSH1 0x05
00002b8a: PUSH1 0x0a
00002b8c: DUP2
00002b8d: GT
00002b8e: ISZERO
00002b8f: PUSH2 0x2b9b
00002b92: JUMPI
00002b93: PUSH2 0x2b9a
00002b96: PUSH2 0x48d6
00002b99: JUMP
00002b9a: JUMPDEST
00002b9b: JUMPDEST
00002b9c: DUP2
00002b9d: SLOAD
00002b9e: DUP2
00002b9f: LT
00002ba0: PUSH2 0x2bac
00002ba3: JUMPI
00002ba4: PUSH2 0x2bab
00002ba7: PUSH2 0x4905
00002baa: JUMP
00002bab: JUMPDEST
00002bac: JUMPDEST
00002bad: SWAP1
00002bae: PUSH1 0x00
00002bb0: MSTORE
00002bb1: PUSH1 0x20
00002bb3: PUSH1 0x00
00002bb5: KECCAK256
00002bb6: ADD
00002bb7: PUSH1 0x00
00002bb9: SWAP1
00002bba: SLOAD
00002bbb: SWAP1
00002bbc: PUSH2 0x0100
00002bbf: EXP
00002bc0: SWAP1
00002bc1: DIV
00002bc2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bd7: AND
00002bd8: SWAP1
00002bd9: POP
00002bda: DUP1
00002bdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bf0: AND
00002bf1: DUP3
00002bf2: PUSH1 0x40
00002bf4: MLOAD
00002bf5: PUSH1 0x24
00002bf7: ADD
00002bf8: PUSH2 0x2c01
00002bfb: SWAP2
00002bfc: SWAP1
00002bfd: PUSH2 0x377b
00002c00: JUMP
00002c01: JUMPDEST
00002c02: PUSH1 0x40
00002c04: MLOAD
00002c05: PUSH1 0x20
00002c07: DUP2
00002c08: DUP4
00002c09: SUB
00002c0a: SUB
00002c0b: DUP2
00002c0c: MSTORE
00002c0d: SWAP1
00002c0e: PUSH1 0x40
00002c10: MSTORE
00002c11: PUSH32 0xa86235f800000000000000000000000000000000000000000000000000000000
00002c32: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002c4f: NOT
00002c50: AND
00002c51: PUSH1 0x20
00002c53: DUP3
00002c54: ADD
00002c55: DUP1
00002c56: MLOAD
00002c57: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002c74: DUP4
00002c75: DUP2
00002c76: DUP4
00002c77: AND
00002c78: OR
00002c79: DUP4
00002c7a: MSTORE
00002c7b: POP
00002c7c: POP
00002c7d: POP
00002c7e: POP
00002c7f: PUSH1 0x40
00002c81: MLOAD
00002c82: PUSH2 0x2c8b
00002c85: SWAP2
00002c86: SWAP1
00002c87: PUSH2 0x49c1
00002c8a: JUMP
00002c8b: JUMPDEST
00002c8c: PUSH1 0x00
00002c8e: PUSH1 0x40
00002c90: MLOAD
00002c91: DUP1
00002c92: DUP4
00002c93: SUB
00002c94: DUP2
00002c95: DUP6
00002c96: GAS
00002c97: DELEGATECALL
00002c98: SWAP2
00002c99: POP
00002c9a: POP
00002c9b: RETURNDATASIZE
00002c9c: DUP1
00002c9d: PUSH1 0x00
00002c9f: DUP2
00002ca0: EQ
00002ca1: PUSH2 0x2cc6
00002ca4: JUMPI
00002ca5: PUSH1 0x40
00002ca7: MLOAD
00002ca8: SWAP2
00002ca9: POP
00002caa: PUSH1 0x1f
00002cac: NOT
00002cad: PUSH1 0x3f
00002caf: RETURNDATASIZE
00002cb0: ADD
00002cb1: AND
00002cb2: DUP3
00002cb3: ADD
00002cb4: PUSH1 0x40
00002cb6: MSTORE
00002cb7: RETURNDATASIZE
00002cb8: DUP3
00002cb9: MSTORE
00002cba: RETURNDATASIZE
00002cbb: PUSH1 0x00
00002cbd: PUSH1 0x20
00002cbf: DUP5
00002cc0: ADD
00002cc1: RETURNDATACOPY
00002cc2: PUSH2 0x2ccb
00002cc5: JUMP
00002cc6: JUMPDEST
00002cc7: PUSH1 0x60
00002cc9: SWAP2
00002cca: POP
00002ccb: JUMPDEST
00002ccc: POP
00002ccd: POP
00002cce: DUP1
00002ccf: SWAP4
00002cd0: POP
00002cd1: POP
00002cd2: DUP3
00002cd3: PUSH2 0x2cdb
00002cd6: JUMPI
00002cd7: PUSH1 0x00
00002cd9: DUP1
00002cda: REVERT
00002cdb: JUMPDEST
00002cdc: POP
00002cdd: POP
00002cde: POP
00002cdf: POP
00002ce0: JUMP
00002ce1: JUMPDEST
00002ce2: PUSH1 0x60
00002ce4: PUSH1 0x00
00002ce6: PUSH1 0x0d
00002ce8: PUSH1 0x08
00002cea: PUSH1 0x0a
00002cec: DUP2
00002ced: GT
00002cee: ISZERO
00002cef: PUSH2 0x2cfb
00002cf2: JUMPI
00002cf3: PUSH2 0x2cfa
00002cf6: PUSH2 0x48d6
00002cf9: JUMP
00002cfa: JUMPDEST
00002cfb: JUMPDEST
00002cfc: DUP2
00002cfd: SLOAD
00002cfe: DUP2
00002cff: LT
00002d00: PUSH2 0x2d0c
00002d03: JUMPI
00002d04: PUSH2 0x2d0b
00002d07: PUSH2 0x4905
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: JUMPDEST
00002d0d: SWAP1
00002d0e: PUSH1 0x00
00002d10: MSTORE
00002d11: PUSH1 0x20
00002d13: PUSH1 0x00
00002d15: KECCAK256
00002d16: ADD
00002d17: PUSH1 0x00
00002d19: SWAP1
00002d1a: SLOAD
00002d1b: SWAP1
00002d1c: PUSH2 0x0100
00002d1f: EXP
00002d20: SWAP1
00002d21: DIV
00002d22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d37: AND
00002d38: SWAP1
00002d39: POP
00002d3a: PUSH1 0x00
00002d3c: DUP1
00002d3d: DUP3
00002d3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d53: AND
00002d54: DUP7
00002d55: DUP7
00002d56: PUSH1 0x40
00002d58: MLOAD
00002d59: PUSH1 0x24
00002d5b: ADD
00002d5c: PUSH2 0x2d66
00002d5f: SWAP3
00002d60: SWAP2
00002d61: SWAP1
00002d62: PUSH2 0x557f
00002d65: JUMP
00002d66: JUMPDEST
00002d67: PUSH1 0x40
00002d69: MLOAD
00002d6a: PUSH1 0x20
00002d6c: DUP2
00002d6d: DUP4
00002d6e: SUB
00002d6f: SUB
00002d70: DUP2
00002d71: MSTORE
00002d72: SWAP1
00002d73: PUSH1 0x40
00002d75: MSTORE
00002d76: PUSH32 0xe4804abc00000000000000000000000000000000000000000000000000000000
00002d97: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002db4: NOT
00002db5: AND
00002db6: PUSH1 0x20
00002db8: DUP3
00002db9: ADD
00002dba: DUP1
00002dbb: MLOAD
00002dbc: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002dd9: DUP4
00002dda: DUP2
00002ddb: DUP4
00002ddc: AND
00002ddd: OR
00002dde: DUP4
00002ddf: MSTORE
00002de0: POP
00002de1: POP
00002de2: POP
00002de3: POP
00002de4: PUSH1 0x40
00002de6: MLOAD
00002de7: PUSH2 0x2df0
00002dea: SWAP2
00002deb: SWAP1
00002dec: PUSH2 0x49c1
00002def: JUMP
00002df0: JUMPDEST
00002df1: PUSH1 0x00
00002df3: PUSH1 0x40
00002df5: MLOAD
00002df6: DUP1
00002df7: DUP4
00002df8: SUB
00002df9: DUP2
00002dfa: DUP6
00002dfb: GAS
00002dfc: DELEGATECALL
00002dfd: SWAP2
00002dfe: POP
00002dff: POP
00002e00: RETURNDATASIZE
00002e01: DUP1
00002e02: PUSH1 0x00
00002e04: DUP2
00002e05: EQ
00002e06: PUSH2 0x2e2b
00002e09: JUMPI
00002e0a: PUSH1 0x40
00002e0c: MLOAD
00002e0d: SWAP2
00002e0e: POP
00002e0f: PUSH1 0x1f
00002e11: NOT
00002e12: PUSH1 0x3f
00002e14: RETURNDATASIZE
00002e15: ADD
00002e16: AND
00002e17: DUP3
00002e18: ADD
00002e19: PUSH1 0x40
00002e1b: MSTORE
00002e1c: RETURNDATASIZE
00002e1d: DUP3
00002e1e: MSTORE
00002e1f: RETURNDATASIZE
00002e20: PUSH1 0x00
00002e22: PUSH1 0x20
00002e24: DUP5
00002e25: ADD
00002e26: RETURNDATACOPY
00002e27: PUSH2 0x2e30
00002e2a: JUMP
00002e2b: JUMPDEST
00002e2c: PUSH1 0x60
00002e2e: SWAP2
00002e2f: POP
00002e30: JUMPDEST
00002e31: POP
00002e32: SWAP2
00002e33: POP
00002e34: SWAP2
00002e35: POP
00002e36: DUP2
00002e37: PUSH2 0x2e3f
00002e3a: JUMPI
00002e3b: PUSH1 0x00
00002e3d: DUP1
00002e3e: REVERT
00002e3f: JUMPDEST
00002e40: DUP1
00002e41: DUP1
00002e42: PUSH1 0x20
00002e44: ADD
00002e45: SWAP1
00002e46: MLOAD
00002e47: DUP2
00002e48: ADD
00002e49: SWAP1
00002e4a: PUSH2 0x2e53
00002e4d: SWAP2
00002e4e: SWAP1
00002e4f: PUSH2 0x5f00
00002e52: JUMP
00002e53: JUMPDEST
00002e54: SWAP4
00002e55: POP
00002e56: POP
00002e57: POP
00002e58: POP
00002e59: SWAP3
00002e5a: SWAP2
00002e5b: POP
00002e5c: POP
00002e5d: JUMP
00002e5e: JUMPDEST
00002e5f: PUSH1 0x00
00002e61: DUP1
00002e62: PUSH1 0x0d
00002e64: PUSH1 0x0a
00002e66: DUP1
00002e67: DUP2
00002e68: GT
00002e69: ISZERO
00002e6a: PUSH2 0x2e76
00002e6d: JUMPI
00002e6e: PUSH2 0x2e75
00002e71: PUSH2 0x48d6
00002e74: JUMP
00002e75: JUMPDEST
00002e76: JUMPDEST
00002e77: DUP2
00002e78: SLOAD
00002e79: DUP2
00002e7a: LT
00002e7b: PUSH2 0x2e87
00002e7e: JUMPI
00002e7f: PUSH2 0x2e86
00002e82: PUSH2 0x4905
00002e85: JUMP
00002e86: JUMPDEST
00002e87: JUMPDEST
00002e88: SWAP1
00002e89: PUSH1 0x00
00002e8b: MSTORE
00002e8c: PUSH1 0x20
00002e8e: PUSH1 0x00
00002e90: KECCAK256
00002e91: ADD
00002e92: PUSH1 0x00
00002e94: SWAP1
00002e95: SLOAD
00002e96: SWAP1
00002e97: PUSH2 0x0100
00002e9a: EXP
00002e9b: SWAP1
00002e9c: DIV
00002e9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002eb2: AND
00002eb3: SWAP1
00002eb4: POP
00002eb5: PUSH1 0x00
00002eb7: DUP1
00002eb8: DUP3
00002eb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ece: AND
00002ecf: DUP6
00002ed0: PUSH1 0x40
00002ed2: MLOAD
00002ed3: PUSH1 0x24
00002ed5: ADD
00002ed6: PUSH2 0x2edf
00002ed9: SWAP2
00002eda: SWAP1
00002edb: PUSH2 0x3c59
00002ede: JUMP
00002edf: JUMPDEST
00002ee0: PUSH1 0x40
00002ee2: MLOAD
00002ee3: PUSH1 0x20
00002ee5: DUP2
00002ee6: DUP4
00002ee7: SUB
00002ee8: SUB
00002ee9: DUP2
00002eea: MSTORE
00002eeb: SWAP1
00002eec: PUSH1 0x40
00002eee: MSTORE
00002eef: PUSH32 0xe652f4cc00000000000000000000000000000000000000000000000000000000
00002f10: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002f2d: NOT
00002f2e: AND
00002f2f: PUSH1 0x20
00002f31: DUP3
00002f32: ADD
00002f33: DUP1
00002f34: MLOAD
00002f35: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002f52: DUP4
00002f53: DUP2
00002f54: DUP4
00002f55: AND
00002f56: OR
00002f57: DUP4
00002f58: MSTORE
00002f59: POP
00002f5a: POP
00002f5b: POP
00002f5c: POP
00002f5d: PUSH1 0x40
00002f5f: MLOAD
00002f60: PUSH2 0x2f69
00002f63: SWAP2
00002f64: SWAP1
00002f65: PUSH2 0x49c1
00002f68: JUMP
00002f69: JUMPDEST
00002f6a: PUSH1 0x00
00002f6c: PUSH1 0x40
00002f6e: MLOAD
00002f6f: DUP1
00002f70: DUP4
00002f71: SUB
00002f72: DUP2
00002f73: DUP6
00002f74: GAS
00002f75: DELEGATECALL
00002f76: SWAP2
00002f77: POP
00002f78: POP
00002f79: RETURNDATASIZE
00002f7a: DUP1
00002f7b: PUSH1 0x00
00002f7d: DUP2
00002f7e: EQ
00002f7f: PUSH2 0x2fa4
00002f82: JUMPI
00002f83: PUSH1 0x40
00002f85: MLOAD
00002f86: SWAP2
00002f87: POP
00002f88: PUSH1 0x1f
00002f8a: NOT
00002f8b: PUSH1 0x3f
00002f8d: RETURNDATASIZE
00002f8e: ADD
00002f8f: AND
00002f90: DUP3
00002f91: ADD
00002f92: PUSH1 0x40
00002f94: MSTORE
00002f95: RETURNDATASIZE
00002f96: DUP3
00002f97: MSTORE
00002f98: RETURNDATASIZE
00002f99: PUSH1 0x00
00002f9b: PUSH1 0x20
00002f9d: DUP5
00002f9e: ADD
00002f9f: RETURNDATACOPY
00002fa0: PUSH2 0x2fa9
00002fa3: JUMP
00002fa4: JUMPDEST
00002fa5: PUSH1 0x60
00002fa7: SWAP2
00002fa8: POP
00002fa9: JUMPDEST
00002faa: POP
00002fab: SWAP2
00002fac: POP
00002fad: SWAP2
00002fae: POP
00002faf: DUP2
00002fb0: PUSH2 0x2fb8
00002fb3: JUMPI
00002fb4: PUSH1 0x00
00002fb6: DUP1
00002fb7: REVERT
00002fb8: JUMPDEST
00002fb9: DUP1
00002fba: DUP1
00002fbb: PUSH1 0x20
00002fbd: ADD
00002fbe: SWAP1
00002fbf: MLOAD
00002fc0: DUP2
00002fc1: ADD
00002fc2: SWAP1
00002fc3: PUSH2 0x2fcc
00002fc6: SWAP2
00002fc7: SWAP1
00002fc8: PUSH2 0x4a4e
00002fcb: JUMP
00002fcc: JUMPDEST
00002fcd: SWAP4
00002fce: POP
00002fcf: POP
00002fd0: POP
00002fd1: POP
00002fd2: SWAP2
00002fd3: SWAP1
00002fd4: POP
00002fd5: JUMP
00002fd6: JUMPDEST
00002fd7: PUSH1 0x7a
00002fd9: PUSH1 0x00
00002fdb: SWAP1
00002fdc: SLOAD
00002fdd: SWAP1
00002fde: PUSH2 0x0100
00002fe1: EXP
00002fe2: SWAP1
00002fe3: DIV
00002fe4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ff9: AND
00002ffa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000300f: AND
00003010: CALLER
00003011: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003026: AND
00003027: EQ
00003028: PUSH2 0x3030
0000302b: JUMPI
0000302c: PUSH1 0x00
0000302e: DUP1
0000302f: REVERT
00003030: JUMPDEST
00003031: PUSH1 0x01
00003033: PUSH1 0x05
00003035: DUP1
00003036: SLOAD
00003037: SWAP1
00003038: POP
00003039: EQ
0000303a: PUSH2 0x3042
0000303d: JUMPI
0000303e: PUSH1 0x00
00003040: DUP1
00003041: REVERT
00003042: JUMPDEST
00003043: PUSH1 0x00
00003045: PUSH1 0x0d
00003047: PUSH1 0x06
00003049: PUSH1 0x0a
0000304b: DUP2
0000304c: GT
0000304d: ISZERO
0000304e: PUSH2 0x305a
00003051: JUMPI
00003052: PUSH2 0x3059
00003055: PUSH2 0x48d6
00003058: JUMP
00003059: JUMPDEST
0000305a: JUMPDEST
0000305b: DUP2
0000305c: SLOAD
0000305d: DUP2
0000305e: LT
0000305f: PUSH2 0x306b
00003062: JUMPI
00003063: PUSH2 0x306a
00003066: PUSH2 0x4905
00003069: JUMP
0000306a: JUMPDEST
0000306b: JUMPDEST
0000306c: SWAP1
0000306d: PUSH1 0x00
0000306f: MSTORE
00003070: PUSH1 0x20
00003072: PUSH1 0x00
00003074: KECCAK256
00003075: ADD
00003076: PUSH1 0x00
00003078: SWAP1
00003079: SLOAD
0000307a: SWAP1
0000307b: PUSH2 0x0100
0000307e: EXP
0000307f: SWAP1
00003080: DIV
00003081: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003096: AND
00003097: SWAP1
00003098: POP
00003099: PUSH1 0x00
0000309b: DUP2
0000309c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030b1: AND
000030b2: DUP5
000030b3: DUP5
000030b4: PUSH1 0x40
000030b6: MLOAD
000030b7: PUSH1 0x24
000030b9: ADD
000030ba: PUSH2 0x30c4
000030bd: SWAP3
000030be: SWAP2
000030bf: SWAP1
000030c0: PUSH2 0x4961
000030c3: JUMP
000030c4: JUMPDEST
000030c5: PUSH1 0x40
000030c7: MLOAD
000030c8: PUSH1 0x20
000030ca: DUP2
000030cb: DUP4
000030cc: SUB
000030cd: SUB
000030ce: DUP2
000030cf: MSTORE
000030d0: SWAP1
000030d1: PUSH1 0x40
000030d3: MSTORE
000030d4: PUSH32 0xe943e0ea00000000000000000000000000000000000000000000000000000000
000030f5: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003112: NOT
00003113: AND
00003114: PUSH1 0x20
00003116: DUP3
00003117: ADD
00003118: DUP1
00003119: MLOAD
0000311a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003137: DUP4
00003138: DUP2
00003139: DUP4
0000313a: AND
0000313b: OR
0000313c: DUP4
0000313d: MSTORE
0000313e: POP
0000313f: POP
00003140: POP
00003141: POP
00003142: PUSH1 0x40
00003144: MLOAD
00003145: PUSH2 0x314e
00003148: SWAP2
00003149: SWAP1
0000314a: PUSH2 0x49c1
0000314d: JUMP
0000314e: JUMPDEST
0000314f: PUSH1 0x00
00003151: PUSH1 0x40
00003153: MLOAD
00003154: DUP1
00003155: DUP4
00003156: SUB
00003157: DUP2
00003158: DUP6
00003159: GAS
0000315a: DELEGATECALL
0000315b: SWAP2
0000315c: POP
0000315d: POP
0000315e: RETURNDATASIZE
0000315f: DUP1
00003160: PUSH1 0x00
00003162: DUP2
00003163: EQ
00003164: PUSH2 0x3189
00003167: JUMPI
00003168: PUSH1 0x40
0000316a: MLOAD
0000316b: SWAP2
0000316c: POP
0000316d: PUSH1 0x1f
0000316f: NOT
00003170: PUSH1 0x3f
00003172: RETURNDATASIZE
00003173: ADD
00003174: AND
00003175: DUP3
00003176: ADD
00003177: PUSH1 0x40
00003179: MSTORE
0000317a: RETURNDATASIZE
0000317b: DUP3
0000317c: MSTORE
0000317d: RETURNDATASIZE
0000317e: PUSH1 0x00
00003180: PUSH1 0x20
00003182: DUP5
00003183: ADD
00003184: RETURNDATACOPY
00003185: PUSH2 0x318e
00003188: JUMP
00003189: JUMPDEST
0000318a: PUSH1 0x60
0000318c: SWAP2
0000318d: POP
0000318e: JUMPDEST
0000318f: POP
00003190: POP
00003191: SWAP1
00003192: POP
00003193: DUP1
00003194: PUSH2 0x319c
00003197: JUMPI
00003198: PUSH1 0x00
0000319a: DUP1
0000319b: REVERT
0000319c: JUMPDEST
0000319d: POP
0000319e: POP
0000319f: POP
000031a0: POP
000031a1: JUMP
000031a2: JUMPDEST
000031a3: PUSH1 0x00
000031a5: DUP1
000031a6: PUSH1 0x0d
000031a8: PUSH1 0x05
000031aa: PUSH1 0x0a
000031ac: DUP2
000031ad: GT
000031ae: ISZERO
000031af: PUSH2 0x31bb
000031b2: JUMPI
000031b3: PUSH2 0x31ba
000031b6: PUSH2 0x48d6
000031b9: JUMP
000031ba: JUMPDEST
000031bb: JUMPDEST
000031bc: DUP2
000031bd: SLOAD
000031be: DUP2
000031bf: LT
000031c0: PUSH2 0x31cc
000031c3: JUMPI
000031c4: PUSH2 0x31cb
000031c7: PUSH2 0x4905
000031ca: JUMP
000031cb: JUMPDEST
000031cc: JUMPDEST
000031cd: SWAP1
000031ce: PUSH1 0x00
000031d0: MSTORE
000031d1: PUSH1 0x20
000031d3: PUSH1 0x00
000031d5: KECCAK256
000031d6: ADD
000031d7: PUSH1 0x00
000031d9: SWAP1
000031da: SLOAD
000031db: SWAP1
000031dc: PUSH2 0x0100
000031df: EXP
000031e0: SWAP1
000031e1: DIV
000031e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031f7: AND
000031f8: SWAP1
000031f9: POP
000031fa: DUP1
000031fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003210: AND
00003211: DUP5
00003212: DUP5
00003213: PUSH1 0x40
00003215: MLOAD
00003216: PUSH1 0x24
00003218: ADD
00003219: PUSH2 0x3223
0000321c: SWAP3
0000321d: SWAP2
0000321e: SWAP1
0000321f: PUSH2 0x4961
00003222: JUMP
00003223: JUMPDEST
00003224: PUSH1 0x40
00003226: MLOAD
00003227: PUSH1 0x20
00003229: DUP2
0000322a: DUP4
0000322b: SUB
0000322c: SUB
0000322d: DUP2
0000322e: MSTORE
0000322f: SWAP1
00003230: PUSH1 0x40
00003232: MSTORE
00003233: PUSH32 0xf138617c00000000000000000000000000000000000000000000000000000000
00003254: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003271: NOT
00003272: AND
00003273: PUSH1 0x20
00003275: DUP3
00003276: ADD
00003277: DUP1
00003278: MLOAD
00003279: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003296: DUP4
00003297: DUP2
00003298: DUP4
00003299: AND
0000329a: OR
0000329b: DUP4
0000329c: MSTORE
0000329d: POP
0000329e: POP
0000329f: POP
000032a0: POP
000032a1: PUSH1 0x40
000032a3: MLOAD
000032a4: PUSH2 0x32ad
000032a7: SWAP2
000032a8: SWAP1
000032a9: PUSH2 0x49c1
000032ac: JUMP
000032ad: JUMPDEST
000032ae: PUSH1 0x00
000032b0: PUSH1 0x40
000032b2: MLOAD
000032b3: DUP1
000032b4: DUP4
000032b5: SUB
000032b6: DUP2
000032b7: DUP6
000032b8: GAS
000032b9: DELEGATECALL
000032ba: SWAP2
000032bb: POP
000032bc: POP
000032bd: RETURNDATASIZE
000032be: DUP1
000032bf: PUSH1 0x00
000032c1: DUP2
000032c2: EQ
000032c3: PUSH2 0x32e8
000032c6: JUMPI
000032c7: PUSH1 0x40
000032c9: MLOAD
000032ca: SWAP2
000032cb: POP
000032cc: PUSH1 0x1f
000032ce: NOT
000032cf: PUSH1 0x3f
000032d1: RETURNDATASIZE
000032d2: ADD
000032d3: AND
000032d4: DUP3
000032d5: ADD
000032d6: PUSH1 0x40
000032d8: MSTORE
000032d9: RETURNDATASIZE
000032da: DUP3
000032db: MSTORE
000032dc: RETURNDATASIZE
000032dd: PUSH1 0x00
000032df: PUSH1 0x20
000032e1: DUP5
000032e2: ADD
000032e3: RETURNDATACOPY
000032e4: PUSH2 0x32ed
000032e7: JUMP
000032e8: JUMPDEST
000032e9: PUSH1 0x60
000032eb: SWAP2
000032ec: POP
000032ed: JUMPDEST
000032ee: POP
000032ef: POP
000032f0: DUP1
000032f1: SWAP3
000032f2: POP
000032f3: POP
000032f4: DUP2
000032f5: PUSH2 0x32fd
000032f8: JUMPI
000032f9: PUSH1 0x00
000032fb: DUP1
000032fc: REVERT
000032fd: JUMPDEST
000032fe: POP
000032ff: POP
00003300: POP
00003301: POP
00003302: JUMP
00003303: JUMPDEST
00003304: PUSH1 0x00
00003306: PUSH4 0xf23a6e61
0000330b: PUSH1 0xe0
0000330d: SHL
0000330e: SWAP1
0000330f: POP
00003310: SWAP6
00003311: SWAP5
00003312: POP
00003313: POP
00003314: POP
00003315: POP
00003316: POP
00003317: JUMP
00003318: JUMPDEST
00003319: PUSH1 0x00
0000331b: DUP1
0000331c: PUSH1 0x0d
0000331e: PUSH1 0x06
00003320: PUSH1 0x0a
00003322: DUP2
00003323: GT
00003324: ISZERO
00003325: PUSH2 0x3331
00003328: JUMPI
00003329: PUSH2 0x3330
0000332c: PUSH2 0x48d6
0000332f: JUMP
00003330: JUMPDEST
00003331: JUMPDEST
00003332: DUP2
00003333: SLOAD
00003334: DUP2
00003335: LT
00003336: PUSH2 0x3342
00003339: JUMPI
0000333a: PUSH2 0x3341
0000333d: PUSH2 0x4905
00003340: JUMP
00003341: JUMPDEST
00003342: JUMPDEST
00003343: SWAP1
00003344: PUSH1 0x00
00003346: MSTORE
00003347: PUSH1 0x20
00003349: PUSH1 0x00
0000334b: KECCAK256
0000334c: ADD
0000334d: PUSH1 0x00
0000334f: SWAP1
00003350: SLOAD
00003351: SWAP1
00003352: PUSH2 0x0100
00003355: EXP
00003356: SWAP1
00003357: DIV
00003358: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000336d: AND
0000336e: SWAP1
0000336f: POP
00003370: PUSH1 0x00
00003372: DUP1
00003373: DUP3
00003374: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003389: AND
0000338a: DUP7
0000338b: DUP7
0000338c: PUSH1 0x40
0000338e: MLOAD
0000338f: PUSH1 0x24
00003391: ADD
00003392: PUSH2 0x339c
00003395: SWAP3
00003396: SWAP2
00003397: SWAP1
00003398: PUSH2 0x4961
0000339b: JUMP
0000339c: JUMPDEST
0000339d: PUSH1 0x40
0000339f: MLOAD
000033a0: PUSH1 0x20
000033a2: DUP2
000033a3: DUP4
000033a4: SUB
000033a5: SUB
000033a6: DUP2
000033a7: MSTORE
000033a8: SWAP1
000033a9: PUSH1 0x40
000033ab: MSTORE
000033ac: PUSH32 0xfaec59d900000000000000000000000000000000000000000000000000000000
000033cd: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000033ea: NOT
000033eb: AND
000033ec: PUSH1 0x20
000033ee: DUP3
000033ef: ADD
000033f0: DUP1
000033f1: MLOAD
000033f2: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000340f: DUP4
00003410: DUP2
00003411: DUP4
00003412: AND
00003413: OR
00003414: DUP4
00003415: MSTORE
00003416: POP
00003417: POP
00003418: POP
00003419: POP
0000341a: PUSH1 0x40
0000341c: MLOAD
0000341d: PUSH2 0x3426
00003420: SWAP2
00003421: SWAP1
00003422: PUSH2 0x49c1
00003425: JUMP
00003426: JUMPDEST
00003427: PUSH1 0x00
00003429: PUSH1 0x40
0000342b: MLOAD
0000342c: DUP1
0000342d: DUP4
0000342e: SUB
0000342f: DUP2
00003430: DUP6
00003431: GAS
00003432: DELEGATECALL
00003433: SWAP2
00003434: POP
00003435: POP
00003436: RETURNDATASIZE
00003437: DUP1
00003438: PUSH1 0x00
0000343a: DUP2
0000343b: EQ
0000343c: PUSH2 0x3461
0000343f: JUMPI
00003440: PUSH1 0x40
00003442: MLOAD
00003443: SWAP2
00003444: POP
00003445: PUSH1 0x1f
00003447: NOT
00003448: PUSH1 0x3f
0000344a: RETURNDATASIZE
0000344b: ADD
0000344c: AND
0000344d: DUP3
0000344e: ADD
0000344f: PUSH1 0x40
00003451: MSTORE
00003452: RETURNDATASIZE
00003453: DUP3
00003454: MSTORE
00003455: RETURNDATASIZE
00003456: PUSH1 0x00
00003458: PUSH1 0x20
0000345a: DUP5
0000345b: ADD
0000345c: RETURNDATACOPY
0000345d: PUSH2 0x3466
00003460: JUMP
00003461: JUMPDEST
00003462: PUSH1 0x60
00003464: SWAP2
00003465: POP
00003466: JUMPDEST
00003467: POP
00003468: SWAP2
00003469: POP
0000346a: SWAP2
0000346b: POP
0000346c: DUP2
0000346d: PUSH2 0x3475
00003470: JUMPI
00003471: PUSH1 0x00
00003473: DUP1
00003474: REVERT
00003475: JUMPDEST
00003476: DUP1
00003477: DUP1
00003478: PUSH1 0x20
0000347a: ADD
0000347b: SWAP1
0000347c: MLOAD
0000347d: DUP2
0000347e: ADD
0000347f: SWAP1
00003480: PUSH2 0x3489
00003483: SWAP2
00003484: SWAP1
00003485: PUSH2 0x4d81
00003488: JUMP
00003489: JUMPDEST
0000348a: SWAP4
0000348b: POP
0000348c: POP
0000348d: POP
0000348e: POP
0000348f: SWAP3
00003490: SWAP2
00003491: POP
00003492: POP
00003493: JUMP
00003494: JUMPDEST
00003495: PUSH1 0x00
00003497: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
000034b8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000034d5: NOT
000034d6: AND
000034d7: DUP3
000034d8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000034f5: NOT
000034f6: AND
000034f7: EQ
000034f8: SWAP1
000034f9: POP
000034fa: SWAP2
000034fb: SWAP1
000034fc: POP
000034fd: JUMP
000034fe: JUMPDEST
000034ff: PUSH1 0x00
00003501: PUSH1 0x40
00003503: MLOAD
00003504: SWAP1
00003505: POP
00003506: SWAP1
00003507: JUMP
00003508: JUMPDEST
00003509: PUSH1 0x00
0000350b: DUP1
0000350c: REVERT
0000350d: JUMPDEST
0000350e: PUSH1 0x00
00003510: DUP1
00003511: REVERT
00003512: JUMPDEST
00003513: PUSH1 0x00
00003515: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003536: DUP3
00003537: AND
00003538: SWAP1
00003539: POP
0000353a: SWAP2
0000353b: SWAP1
0000353c: POP
0000353d: JUMP
0000353e: JUMPDEST
0000353f: PUSH2 0x3547
00003542: DUP2
00003543: PUSH2 0x3512
00003546: JUMP
00003547: JUMPDEST
00003548: DUP2
00003549: EQ
0000354a: PUSH2 0x3552
0000354d: JUMPI
0000354e: PUSH1 0x00
00003550: DUP1
00003551: REVERT
00003552: JUMPDEST
00003553: POP
00003554: JUMP
00003555: JUMPDEST
00003556: PUSH1 0x00
00003558: DUP2
00003559: CALLDATALOAD
0000355a: SWAP1
0000355b: POP
0000355c: PUSH2 0x3564
0000355f: DUP2
00003560: PUSH2 0x353e
00003563: JUMP
00003564: JUMPDEST
00003565: SWAP3
00003566: SWAP2
00003567: POP
00003568: POP
00003569: JUMP
0000356a: JUMPDEST
0000356b: PUSH1 0x00
0000356d: PUSH1 0x20
0000356f: DUP3
00003570: DUP5
00003571: SUB
00003572: SLT
00003573: ISZERO
00003574: PUSH2 0x3580
00003577: JUMPI
00003578: PUSH2 0x357f
0000357b: PUSH2 0x3508
0000357e: JUMP
0000357f: JUMPDEST
00003580: JUMPDEST
00003581: PUSH1 0x00
00003583: PUSH2 0x358e
00003586: DUP5
00003587: DUP3
00003588: DUP6
00003589: ADD
0000358a: PUSH2 0x3555
0000358d: JUMP
0000358e: JUMPDEST
0000358f: SWAP2
00003590: POP
00003591: POP
00003592: SWAP3
00003593: SWAP2
00003594: POP
00003595: POP
00003596: JUMP
00003597: JUMPDEST
00003598: PUSH1 0x00
0000359a: DUP2
0000359b: ISZERO
0000359c: ISZERO
0000359d: SWAP1
0000359e: POP
0000359f: SWAP2
000035a0: SWAP1
000035a1: POP
000035a2: JUMP
000035a3: JUMPDEST
000035a4: PUSH2 0x35ac
000035a7: DUP2
000035a8: PUSH2 0x3597
000035ab: JUMP
000035ac: JUMPDEST
000035ad: DUP3
000035ae: MSTORE
000035af: POP
000035b0: POP
000035b1: JUMP
000035b2: JUMPDEST
000035b3: PUSH1 0x00
000035b5: PUSH1 0x20
000035b7: DUP3
000035b8: ADD
000035b9: SWAP1
000035ba: POP
000035bb: PUSH2 0x35c7
000035be: PUSH1 0x00
000035c0: DUP4
000035c1: ADD
000035c2: DUP5
000035c3: PUSH2 0x35a3
000035c6: JUMP
000035c7: JUMPDEST
000035c8: SWAP3
000035c9: SWAP2
000035ca: POP
000035cb: POP
000035cc: JUMP
000035cd: JUMPDEST
000035ce: PUSH1 0x00
000035d0: DUP1
000035d1: REVERT
000035d2: JUMPDEST
000035d3: PUSH1 0x00
000035d5: DUP1
000035d6: REVERT
000035d7: JUMPDEST
000035d8: PUSH1 0x00
000035da: DUP1
000035db: REVERT
000035dc: JUMPDEST
000035dd: PUSH1 0x00
000035df: DUP1
000035e0: DUP4
000035e1: PUSH1 0x1f
000035e3: DUP5
000035e4: ADD
000035e5: SLT
000035e6: PUSH2 0x35f2
000035e9: JUMPI
000035ea: PUSH2 0x35f1
000035ed: PUSH2 0x35cd
000035f0: JUMP
000035f1: JUMPDEST
000035f2: JUMPDEST
000035f3: DUP3
000035f4: CALLDATALOAD
000035f5: SWAP1
000035f6: POP
000035f7: PUSH8 0xffffffffffffffff
00003600: DUP2
00003601: GT
00003602: ISZERO
00003603: PUSH2 0x360f
00003606: JUMPI
00003607: PUSH2 0x360e
0000360a: PUSH2 0x35d2
0000360d: JUMP
0000360e: JUMPDEST
0000360f: JUMPDEST
00003610: PUSH1 0x20
00003612: DUP4
00003613: ADD
00003614: SWAP2
00003615: POP
00003616: DUP4
00003617: PUSH1 0x01
00003619: DUP3
0000361a: MUL
0000361b: DUP4
0000361c: ADD
0000361d: GT
0000361e: ISZERO
0000361f: PUSH2 0x362b
00003622: JUMPI
00003623: PUSH2 0x362a
00003626: PUSH2 0x35d7
00003629: JUMP
0000362a: JUMPDEST
0000362b: JUMPDEST
0000362c: SWAP3
0000362d: POP
0000362e: SWAP3
0000362f: SWAP1
00003630: POP
00003631: JUMP
00003632: JUMPDEST
00003633: PUSH1 0x00
00003635: DUP1
00003636: PUSH1 0x20
00003638: DUP4
00003639: DUP6
0000363a: SUB
0000363b: SLT
0000363c: ISZERO
0000363d: PUSH2 0x3649
00003640: JUMPI
00003641: PUSH2 0x3648
00003644: PUSH2 0x3508
00003647: JUMP
00003648: JUMPDEST
00003649: JUMPDEST
0000364a: PUSH1 0x00
0000364c: DUP4
0000364d: ADD
0000364e: CALLDATALOAD
0000364f: PUSH8 0xffffffffffffffff
00003658: DUP2
00003659: GT
0000365a: ISZERO
0000365b: PUSH2 0x3667
0000365e: JUMPI
0000365f: PUSH2 0x3666
00003662: PUSH2 0x350d
00003665: JUMP
00003666: JUMPDEST
00003667: JUMPDEST
00003668: PUSH2 0x3673
0000366b: DUP6
0000366c: DUP3
0000366d: DUP7
0000366e: ADD
0000366f: PUSH2 0x35dc
00003672: JUMP
00003673: JUMPDEST
00003674: SWAP3
00003675: POP
00003676: SWAP3
00003677: POP
00003678: POP
00003679: SWAP3
0000367a: POP
0000367b: SWAP3
0000367c: SWAP1
0000367d: POP
0000367e: JUMP
0000367f: JUMPDEST
00003680: PUSH1 0x00
00003682: DUP2
00003683: SWAP1
00003684: POP
00003685: SWAP2
00003686: SWAP1
00003687: POP
00003688: JUMP
00003689: JUMPDEST
0000368a: PUSH2 0x3692
0000368d: DUP2
0000368e: PUSH2 0x367f
00003691: JUMP
00003692: JUMPDEST
00003693: DUP2
00003694: EQ
00003695: PUSH2 0x369d
00003698: JUMPI
00003699: PUSH1 0x00
0000369b: DUP1
0000369c: REVERT
0000369d: JUMPDEST
0000369e: POP
0000369f: JUMP
000036a0: JUMPDEST
000036a1: PUSH1 0x00
000036a3: DUP2
000036a4: CALLDATALOAD
000036a5: SWAP1
000036a6: POP
000036a7: PUSH2 0x36af
000036aa: DUP2
000036ab: PUSH2 0x3689
000036ae: JUMP
000036af: JUMPDEST
000036b0: SWAP3
000036b1: SWAP2
000036b2: POP
000036b3: POP
000036b4: JUMP
000036b5: JUMPDEST
000036b6: PUSH1 0x00
000036b8: PUSH1 0x20
000036ba: DUP3
000036bb: DUP5
000036bc: SUB
000036bd: SLT
000036be: ISZERO
000036bf: PUSH2 0x36cb
000036c2: JUMPI
000036c3: PUSH2 0x36ca
000036c6: PUSH2 0x3508
000036c9: JUMP
000036ca: JUMPDEST
000036cb: JUMPDEST
000036cc: PUSH1 0x00
000036ce: PUSH2 0x36d9
000036d1: DUP5
000036d2: DUP3
000036d3: DUP6
000036d4: ADD
000036d5: PUSH2 0x36a0
000036d8: JUMP
000036d9: JUMPDEST
000036da: SWAP2
000036db: POP
000036dc: POP
000036dd: SWAP3
000036de: SWAP2
000036df: POP
000036e0: POP
000036e1: JUMP
000036e2: JUMPDEST
000036e3: PUSH1 0x00
000036e5: DUP2
000036e6: MLOAD
000036e7: SWAP1
000036e8: POP
000036e9: SWAP2
000036ea: SWAP1
000036eb: POP
000036ec: JUMP
000036ed: JUMPDEST
000036ee: PUSH1 0x00
000036f0: DUP3
000036f1: DUP3
000036f2: MSTORE
000036f3: PUSH1 0x20
000036f5: DUP3
000036f6: ADD
000036f7: SWAP1
000036f8: POP
000036f9: SWAP3
000036fa: SWAP2
000036fb: POP
000036fc: POP
000036fd: JUMP
000036fe: JUMPDEST
000036ff: PUSH1 0x00
00003701: JUMPDEST
00003702: DUP4
00003703: DUP2
00003704: LT
00003705: ISZERO
00003706: PUSH2 0x371c
00003709: JUMPI
0000370a: DUP1
0000370b: DUP3
0000370c: ADD
0000370d: MLOAD
0000370e: DUP2
0000370f: DUP5
00003710: ADD
00003711: MSTORE
00003712: PUSH1 0x20
00003714: DUP2
00003715: ADD
00003716: SWAP1
00003717: POP
00003718: PUSH2 0x3701
0000371b: JUMP
0000371c: JUMPDEST
0000371d: DUP4
0000371e: DUP2
0000371f: GT
00003720: ISZERO
00003721: PUSH2 0x372b
00003724: JUMPI
00003725: PUSH1 0x00
00003727: DUP5
00003728: DUP5
00003729: ADD
0000372a: MSTORE
0000372b: JUMPDEST
0000372c: POP
0000372d: POP
0000372e: POP
0000372f: POP
00003730: JUMP
00003731: JUMPDEST
00003732: PUSH1 0x00
00003734: PUSH1 0x1f
00003736: NOT
00003737: PUSH1 0x1f
00003739: DUP4
0000373a: ADD
0000373b: AND
0000373c: SWAP1
0000373d: POP
0000373e: SWAP2
0000373f: SWAP1
00003740: POP
00003741: JUMP
00003742: JUMPDEST
00003743: PUSH1 0x00
00003745: PUSH2 0x374d
00003748: DUP3
00003749: PUSH2 0x36e2
0000374c: JUMP
0000374d: JUMPDEST
0000374e: PUSH2 0x3757
00003751: DUP2
00003752: DUP6
00003753: PUSH2 0x36ed
00003756: JUMP
00003757: JUMPDEST
00003758: SWAP4
00003759: POP
0000375a: PUSH2 0x3767
0000375d: DUP2
0000375e: DUP6
0000375f: PUSH1 0x20
00003761: DUP7
00003762: ADD
00003763: PUSH2 0x36fe
00003766: JUMP
00003767: JUMPDEST
00003768: PUSH2 0x3770
0000376b: DUP2
0000376c: PUSH2 0x3731
0000376f: JUMP
00003770: JUMPDEST
00003771: DUP5
00003772: ADD
00003773: SWAP2
00003774: POP
00003775: POP
00003776: SWAP3
00003777: SWAP2
00003778: POP
00003779: POP
0000377a: JUMP
0000377b: JUMPDEST
0000377c: PUSH1 0x00
0000377e: PUSH1 0x20
00003780: DUP3
00003781: ADD
00003782: SWAP1
00003783: POP
00003784: DUP2
00003785: DUP2
00003786: SUB
00003787: PUSH1 0x00
00003789: DUP4
0000378a: ADD
0000378b: MSTORE
0000378c: PUSH2 0x3795
0000378f: DUP2
00003790: DUP5
00003791: PUSH2 0x3742
00003794: JUMP
00003795: JUMPDEST
00003796: SWAP1
00003797: POP
00003798: SWAP3
00003799: SWAP2
0000379a: POP
0000379b: POP
0000379c: JUMP
0000379d: JUMPDEST
0000379e: PUSH1 0x00
000037a0: DUP2
000037a1: SWAP1
000037a2: POP
000037a3: SWAP2
000037a4: SWAP1
000037a5: POP
000037a6: JUMP
000037a7: JUMPDEST
000037a8: PUSH2 0x37b0
000037ab: DUP2
000037ac: PUSH2 0x379d
000037af: JUMP
000037b0: JUMPDEST
000037b1: DUP2
000037b2: EQ
000037b3: PUSH2 0x37bb
000037b6: JUMPI
000037b7: PUSH1 0x00
000037b9: DUP1
000037ba: REVERT
000037bb: JUMPDEST
000037bc: POP
000037bd: JUMP
000037be: JUMPDEST
000037bf: PUSH1 0x00
000037c1: DUP2
000037c2: CALLDATALOAD
000037c3: SWAP1
000037c4: POP
000037c5: PUSH2 0x37cd
000037c8: DUP2
000037c9: PUSH2 0x37a7
000037cc: JUMP
000037cd: JUMPDEST
000037ce: SWAP3
000037cf: SWAP2
000037d0: POP
000037d1: POP
000037d2: JUMP
000037d3: JUMPDEST
000037d4: PUSH1 0x00
000037d6: PUSH1 0x20
000037d8: DUP3
000037d9: DUP5
000037da: SUB
000037db: SLT
000037dc: ISZERO
000037dd: PUSH2 0x37e9
000037e0: JUMPI
000037e1: PUSH2 0x37e8
000037e4: PUSH2 0x3508
000037e7: JUMP
000037e8: JUMPDEST
000037e9: JUMPDEST
000037ea: PUSH1 0x00
000037ec: PUSH2 0x37f7
000037ef: DUP5
000037f0: DUP3
000037f1: DUP6
000037f2: ADD
000037f3: PUSH2 0x37be
000037f6: JUMP
000037f7: JUMPDEST
000037f8: SWAP2
000037f9: POP
000037fa: POP
000037fb: SWAP3
000037fc: SWAP2
000037fd: POP
000037fe: POP
000037ff: JUMP
00003800: JUMPDEST
00003801: PUSH2 0x3809
00003804: DUP2
00003805: PUSH2 0x379d
00003808: JUMP
00003809: JUMPDEST
0000380a: DUP3
0000380b: MSTORE
0000380c: POP
0000380d: POP
0000380e: JUMP
0000380f: JUMPDEST
00003810: PUSH1 0x00
00003812: PUSH1 0x20
00003814: DUP3
00003815: ADD
00003816: SWAP1
00003817: POP
00003818: PUSH2 0x3824
0000381b: PUSH1 0x00
0000381d: DUP4
0000381e: ADD
0000381f: DUP5
00003820: PUSH2 0x3800
00003823: JUMP
00003824: JUMPDEST
00003825: SWAP3
00003826: SWAP2
00003827: POP
00003828: POP
00003829: JUMP
0000382a: JUMPDEST
0000382b: PUSH1 0x00
0000382d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003842: DUP3
00003843: AND
00003844: SWAP1
00003845: POP
00003846: SWAP2
00003847: SWAP1
00003848: POP
00003849: JUMP
0000384a: JUMPDEST
0000384b: PUSH1 0x00
0000384d: PUSH2 0x3855
00003850: DUP3
00003851: PUSH2 0x382a
00003854: JUMP
00003855: JUMPDEST
00003856: SWAP1
00003857: POP
00003858: SWAP2
00003859: SWAP1
0000385a: POP
0000385b: JUMP
0000385c: JUMPDEST
0000385d: PUSH2 0x3865
00003860: DUP2
00003861: PUSH2 0x384a
00003864: JUMP
00003865: JUMPDEST
00003866: DUP2
00003867: EQ
00003868: PUSH2 0x3870
0000386b: JUMPI
0000386c: PUSH1 0x00
0000386e: DUP1
0000386f: REVERT
00003870: JUMPDEST
00003871: POP
00003872: JUMP
00003873: JUMPDEST
00003874: PUSH1 0x00
00003876: DUP2
00003877: CALLDATALOAD
00003878: SWAP1
00003879: POP
0000387a: PUSH2 0x3882
0000387d: DUP2
0000387e: PUSH2 0x385c
00003881: JUMP
00003882: JUMPDEST
00003883: SWAP3
00003884: SWAP2
00003885: POP
00003886: POP
00003887: JUMP
00003888: JUMPDEST
00003889: PUSH1 0x00
0000388b: DUP1
0000388c: REVERT
0000388d: JUMPDEST
0000388e: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000038af: PUSH1 0x00
000038b1: MSTORE
000038b2: PUSH1 0x41
000038b4: PUSH1 0x04
000038b6: MSTORE
000038b7: PUSH1 0x24
000038b9: PUSH1 0x00
000038bb: REVERT
000038bc: JUMPDEST
000038bd: PUSH2 0x38c5
000038c0: DUP3
000038c1: PUSH2 0x3731
000038c4: JUMP
000038c5: JUMPDEST
000038c6: DUP2
000038c7: ADD
000038c8: DUP2
000038c9: DUP2
000038ca: LT
000038cb: PUSH8 0xffffffffffffffff
000038d4: DUP3
000038d5: GT
000038d6: OR
000038d7: ISZERO
000038d8: PUSH2 0x38e4
000038db: JUMPI
000038dc: PUSH2 0x38e3
000038df: PUSH2 0x388d
000038e2: JUMP
000038e3: JUMPDEST
000038e4: JUMPDEST
000038e5: DUP1
000038e6: PUSH1 0x40
000038e8: MSTORE
000038e9: POP
000038ea: POP
000038eb: POP
000038ec: JUMP
000038ed: JUMPDEST
000038ee: PUSH1 0x00
000038f0: PUSH2 0x38f7
000038f3: PUSH2 0x34fe
000038f6: JUMP
000038f7: JUMPDEST
000038f8: SWAP1
000038f9: POP
000038fa: PUSH2 0x3903
000038fd: DUP3
000038fe: DUP3
000038ff: PUSH2 0x38bc
00003902: JUMP
00003903: JUMPDEST
00003904: SWAP2
00003905: SWAP1
00003906: POP
00003907: JUMP
00003908: JUMPDEST
00003909: PUSH1 0x00
0000390b: PUSH8 0xffffffffffffffff
00003914: DUP3
00003915: GT
00003916: ISZERO
00003917: PUSH2 0x3923
0000391a: JUMPI
0000391b: PUSH2 0x3922
0000391e: PUSH2 0x388d
00003921: JUMP
00003922: JUMPDEST
00003923: JUMPDEST
00003924: PUSH2 0x392c
00003927: DUP3
00003928: PUSH2 0x3731
0000392b: JUMP
0000392c: JUMPDEST
0000392d: SWAP1
0000392e: POP
0000392f: PUSH1 0x20
00003931: DUP2
00003932: ADD
00003933: SWAP1
00003934: POP
00003935: SWAP2
00003936: SWAP1
00003937: POP
00003938: JUMP
00003939: JUMPDEST
0000393a: DUP3
0000393b: DUP2
0000393c: DUP4
0000393d: CALLDATACOPY
0000393e: PUSH1 0x00
00003940: DUP4
00003941: DUP4
00003942: ADD
00003943: MSTORE
00003944: POP
00003945: POP
00003946: POP
00003947: JUMP
00003948: JUMPDEST
00003949: PUSH1 0x00
0000394b: PUSH2 0x395b
0000394e: PUSH2 0x3956
00003951: DUP5
00003952: PUSH2 0x3908
00003955: JUMP
00003956: JUMPDEST
00003957: PUSH2 0x38ed
0000395a: JUMP
0000395b: JUMPDEST
0000395c: SWAP1
0000395d: POP
0000395e: DUP3
0000395f: DUP2
00003960: MSTORE
00003961: PUSH1 0x20
00003963: DUP2
00003964: ADD
00003965: DUP5
00003966: DUP5
00003967: DUP5
00003968: ADD
00003969: GT
0000396a: ISZERO
0000396b: PUSH2 0x3977
0000396e: JUMPI
0000396f: PUSH2 0x3976
00003972: PUSH2 0x3888
00003975: JUMP
00003976: JUMPDEST
00003977: JUMPDEST
00003978: PUSH2 0x3982
0000397b: DUP5
0000397c: DUP3
0000397d: DUP6
0000397e: PUSH2 0x3939
00003981: JUMP
00003982: JUMPDEST
00003983: POP
00003984: SWAP4
00003985: SWAP3
00003986: POP
00003987: POP
00003988: POP
00003989: JUMP
0000398a: JUMPDEST
0000398b: PUSH1 0x00
0000398d: DUP3
0000398e: PUSH1 0x1f
00003990: DUP4
00003991: ADD
00003992: SLT
00003993: PUSH2 0x399f
00003996: JUMPI
00003997: PUSH2 0x399e
0000399a: PUSH2 0x35cd
0000399d: JUMP
0000399e: JUMPDEST
0000399f: JUMPDEST
000039a0: DUP2
000039a1: CALLDATALOAD
000039a2: PUSH2 0x39af
000039a5: DUP5
000039a6: DUP3
000039a7: PUSH1 0x20
000039a9: DUP7
000039aa: ADD
000039ab: PUSH2 0x3948
000039ae: JUMP
000039af: JUMPDEST
000039b0: SWAP2
000039b1: POP
000039b2: POP
000039b3: SWAP3
000039b4: SWAP2
000039b5: POP
000039b6: POP
000039b7: JUMP
000039b8: JUMPDEST
000039b9: PUSH1 0x00
000039bb: DUP1
000039bc: PUSH1 0x00
000039be: DUP1
000039bf: PUSH1 0x80
000039c1: DUP6
000039c2: DUP8
000039c3: SUB
000039c4: SLT
000039c5: ISZERO
000039c6: PUSH2 0x39d2
000039c9: JUMPI
000039ca: PUSH2 0x39d1
000039cd: PUSH2 0x3508
000039d0: JUMP
000039d1: JUMPDEST
000039d2: JUMPDEST
000039d3: PUSH1 0x00
000039d5: PUSH2 0x39e0
000039d8: DUP8
000039d9: DUP3
000039da: DUP9
000039db: ADD
000039dc: PUSH2 0x3873
000039df: JUMP
000039e0: JUMPDEST
000039e1: SWAP5
000039e2: POP
000039e3: POP
000039e4: PUSH1 0x20
000039e6: PUSH2 0x39f1
000039e9: DUP8
000039ea: DUP3
000039eb: DUP9
000039ec: ADD
000039ed: PUSH2 0x3873
000039f0: JUMP
000039f1: JUMPDEST
000039f2: SWAP4
000039f3: POP
000039f4: POP
000039f5: PUSH1 0x40
000039f7: PUSH2 0x3a02
000039fa: DUP8
000039fb: DUP3
000039fc: DUP9
000039fd: ADD
000039fe: PUSH2 0x37be
00003a01: JUMP
00003a02: JUMPDEST
00003a03: SWAP3
00003a04: POP
00003a05: POP
00003a06: PUSH1 0x60
00003a08: DUP6
00003a09: ADD
00003a0a: CALLDATALOAD
00003a0b: PUSH8 0xffffffffffffffff
00003a14: DUP2
00003a15: GT
00003a16: ISZERO
00003a17: PUSH2 0x3a23
00003a1a: JUMPI
00003a1b: PUSH2 0x3a22
00003a1e: PUSH2 0x350d
00003a21: JUMP
00003a22: JUMPDEST
00003a23: JUMPDEST
00003a24: PUSH2 0x3a2f
00003a27: DUP8
00003a28: DUP3
00003a29: DUP9
00003a2a: ADD
00003a2b: PUSH2 0x398a
00003a2e: JUMP
00003a2f: JUMPDEST
00003a30: SWAP2
00003a31: POP
00003a32: POP
00003a33: SWAP3
00003a34: SWAP6
00003a35: SWAP2
00003a36: SWAP5
00003a37: POP
00003a38: SWAP3
00003a39: POP
00003a3a: JUMP
00003a3b: JUMPDEST
00003a3c: PUSH2 0x3a44
00003a3f: DUP2
00003a40: PUSH2 0x3512
00003a43: JUMP
00003a44: JUMPDEST
00003a45: DUP3
00003a46: MSTORE
00003a47: POP
00003a48: POP
00003a49: JUMP
00003a4a: JUMPDEST
00003a4b: PUSH1 0x00
00003a4d: PUSH1 0x20
00003a4f: DUP3
00003a50: ADD
00003a51: SWAP1
00003a52: POP
00003a53: PUSH2 0x3a5f
00003a56: PUSH1 0x00
00003a58: DUP4
00003a59: ADD
00003a5a: DUP5
00003a5b: PUSH2 0x3a3b
00003a5e: JUMP
00003a5f: JUMPDEST
00003a60: SWAP3
00003a61: SWAP2
00003a62: POP
00003a63: POP
00003a64: JUMP
00003a65: JUMPDEST
00003a66: PUSH1 0x00
00003a68: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00003a7f: DUP3
00003a80: AND
00003a81: SWAP1
00003a82: POP
00003a83: SWAP2
00003a84: SWAP1
00003a85: POP
00003a86: JUMP
00003a87: JUMPDEST
00003a88: PUSH2 0x3a90
00003a8b: DUP2
00003a8c: PUSH2 0x3a65
00003a8f: JUMP
00003a90: JUMPDEST
00003a91: DUP2
00003a92: EQ
00003a93: PUSH2 0x3a9b
00003a96: JUMPI
00003a97: PUSH1 0x00
00003a99: DUP1
00003a9a: REVERT
00003a9b: JUMPDEST
00003a9c: POP
00003a9d: JUMP
00003a9e: JUMPDEST
00003a9f: PUSH1 0x00
00003aa1: DUP2
00003aa2: CALLDATALOAD
00003aa3: SWAP1
00003aa4: POP
00003aa5: PUSH2 0x3aad
00003aa8: DUP2
00003aa9: PUSH2 0x3a87
00003aac: JUMP
00003aad: JUMPDEST
00003aae: SWAP3
00003aaf: SWAP2
00003ab0: POP
00003ab1: POP
00003ab2: JUMP
00003ab3: JUMPDEST
00003ab4: PUSH1 0x00
00003ab6: DUP1
00003ab7: PUSH1 0x40
00003ab9: DUP4
00003aba: DUP6
00003abb: SUB
00003abc: SLT
00003abd: ISZERO
00003abe: PUSH2 0x3aca
00003ac1: JUMPI
00003ac2: PUSH2 0x3ac9
00003ac5: PUSH2 0x3508
00003ac8: JUMP
00003ac9: JUMPDEST
00003aca: JUMPDEST
00003acb: PUSH1 0x00
00003acd: PUSH2 0x3ad8
00003ad0: DUP6
00003ad1: DUP3
00003ad2: DUP7
00003ad3: ADD
00003ad4: PUSH2 0x3a9e
00003ad7: JUMP
00003ad8: JUMPDEST
00003ad9: SWAP3
00003ada: POP
00003adb: POP
00003adc: PUSH1 0x20
00003ade: PUSH2 0x3ae9
00003ae1: DUP6
00003ae2: DUP3
00003ae3: DUP7
00003ae4: ADD
00003ae5: PUSH2 0x3873
00003ae8: JUMP
00003ae9: JUMPDEST
00003aea: SWAP2
00003aeb: POP
00003aec: POP
00003aed: SWAP3
00003aee: POP
00003aef: SWAP3
00003af0: SWAP1
00003af1: POP
00003af2: JUMP
00003af3: JUMPDEST
00003af4: PUSH1 0x00
00003af6: PUSH1 0x20
00003af8: DUP3
00003af9: DUP5
00003afa: SUB
00003afb: SLT
00003afc: ISZERO
00003afd: PUSH2 0x3b09
00003b00: JUMPI
00003b01: PUSH2 0x3b08
00003b04: PUSH2 0x3508
00003b07: JUMP
00003b08: JUMPDEST
00003b09: JUMPDEST
00003b0a: PUSH1 0x00
00003b0c: PUSH2 0x3b17
00003b0f: DUP5
00003b10: DUP3
00003b11: DUP6
00003b12: ADD
00003b13: PUSH2 0x3873
00003b16: JUMP
00003b17: JUMPDEST
00003b18: SWAP2
00003b19: POP
00003b1a: POP
00003b1b: SWAP3
00003b1c: SWAP2
00003b1d: POP
00003b1e: POP
00003b1f: JUMP
00003b20: JUMPDEST
00003b21: PUSH2 0x3b29
00003b24: DUP2
00003b25: PUSH2 0x384a
00003b28: JUMP
00003b29: JUMPDEST
00003b2a: DUP3
00003b2b: MSTORE
00003b2c: POP
00003b2d: POP
00003b2e: JUMP
00003b2f: JUMPDEST
00003b30: PUSH1 0x00
00003b32: PUSH1 0xff
00003b34: DUP3
00003b35: AND
00003b36: SWAP1
00003b37: POP
00003b38: SWAP2
00003b39: SWAP1
00003b3a: POP
00003b3b: JUMP
00003b3c: JUMPDEST
00003b3d: PUSH2 0x3b45
00003b40: DUP2
00003b41: PUSH2 0x3b2f
00003b44: JUMP
00003b45: JUMPDEST
00003b46: DUP3
00003b47: MSTORE
00003b48: POP
00003b49: POP
00003b4a: JUMP
00003b4b: JUMPDEST
00003b4c: PUSH1 0x00
00003b4e: PUSH1 0x60
00003b50: DUP3
00003b51: ADD
00003b52: SWAP1
00003b53: POP
00003b54: PUSH2 0x3b60
00003b57: PUSH1 0x00
00003b59: DUP4
00003b5a: ADD
00003b5b: DUP7
00003b5c: PUSH2 0x3b20
00003b5f: JUMP
00003b60: JUMPDEST
00003b61: PUSH2 0x3b6d
00003b64: PUSH1 0x20
00003b66: DUP4
00003b67: ADD
00003b68: DUP6
00003b69: PUSH2 0x3b20
00003b6c: JUMP
00003b6d: JUMPDEST
00003b6e: PUSH2 0x3b7a
00003b71: PUSH1 0x40
00003b73: DUP4
00003b74: ADD
00003b75: DUP5
00003b76: PUSH2 0x3b3c
00003b79: JUMP
00003b7a: JUMPDEST
00003b7b: SWAP5
00003b7c: SWAP4
00003b7d: POP
00003b7e: POP
00003b7f: POP
00003b80: POP
00003b81: JUMP
00003b82: JUMPDEST
00003b83: PUSH1 0x00
00003b85: DUP1
00003b86: DUP4
00003b87: PUSH1 0x1f
00003b89: DUP5
00003b8a: ADD
00003b8b: SLT
00003b8c: PUSH2 0x3b98
00003b8f: JUMPI
00003b90: PUSH2 0x3b97
00003b93: PUSH2 0x35cd
00003b96: JUMP
00003b97: JUMPDEST
00003b98: JUMPDEST
00003b99: DUP3
00003b9a: CALLDATALOAD
00003b9b: SWAP1
00003b9c: POP
00003b9d: PUSH8 0xffffffffffffffff
00003ba6: DUP2
00003ba7: GT
00003ba8: ISZERO
00003ba9: PUSH2 0x3bb5
00003bac: JUMPI
00003bad: PUSH2 0x3bb4
00003bb0: PUSH2 0x35d2
00003bb3: JUMP
00003bb4: JUMPDEST
00003bb5: JUMPDEST
00003bb6: PUSH1 0x20
00003bb8: DUP4
00003bb9: ADD
00003bba: SWAP2
00003bbb: POP
00003bbc: DUP4
00003bbd: PUSH1 0x01
00003bbf: DUP3
00003bc0: MUL
00003bc1: DUP4
00003bc2: ADD
00003bc3: GT
00003bc4: ISZERO
00003bc5: PUSH2 0x3bd1
00003bc8: JUMPI
00003bc9: PUSH2 0x3bd0
00003bcc: PUSH2 0x35d7
00003bcf: JUMP
00003bd0: JUMPDEST
00003bd1: JUMPDEST
00003bd2: SWAP3
00003bd3: POP
00003bd4: SWAP3
00003bd5: SWAP1
00003bd6: POP
00003bd7: JUMP
00003bd8: JUMPDEST
00003bd9: PUSH1 0x00
00003bdb: DUP1
00003bdc: PUSH1 0x00
00003bde: DUP1
00003bdf: PUSH1 0x40
00003be1: DUP6
00003be2: DUP8
00003be3: SUB
00003be4: SLT
00003be5: ISZERO
00003be6: PUSH2 0x3bf2
00003be9: JUMPI
00003bea: PUSH2 0x3bf1
00003bed: PUSH2 0x3508
00003bf0: JUMP
00003bf1: JUMPDEST
00003bf2: JUMPDEST
00003bf3: PUSH1 0x00
00003bf5: DUP6
00003bf6: ADD
00003bf7: CALLDATALOAD
00003bf8: PUSH8 0xffffffffffffffff
00003c01: DUP2
00003c02: GT
00003c03: ISZERO
00003c04: PUSH2 0x3c10
00003c07: JUMPI
00003c08: PUSH2 0x3c0f
00003c0b: PUSH2 0x350d
00003c0e: JUMP
00003c0f: JUMPDEST
00003c10: JUMPDEST
00003c11: PUSH2 0x3c1c
00003c14: DUP8
00003c15: DUP3
00003c16: DUP9
00003c17: ADD
00003c18: PUSH2 0x35dc
00003c1b: JUMP
00003c1c: JUMPDEST
00003c1d: SWAP5
00003c1e: POP
00003c1f: SWAP5
00003c20: POP
00003c21: POP
00003c22: PUSH1 0x20
00003c24: DUP6
00003c25: ADD
00003c26: CALLDATALOAD
00003c27: PUSH8 0xffffffffffffffff
00003c30: DUP2
00003c31: GT
00003c32: ISZERO
00003c33: PUSH2 0x3c3f
00003c36: JUMPI
00003c37: PUSH2 0x3c3e
00003c3a: PUSH2 0x350d
00003c3d: JUMP
00003c3e: JUMPDEST
00003c3f: JUMPDEST
00003c40: PUSH2 0x3c4b
00003c43: DUP8
00003c44: DUP3
00003c45: DUP9
00003c46: ADD
00003c47: PUSH2 0x3b82
00003c4a: JUMP
00003c4b: JUMPDEST
00003c4c: SWAP3
00003c4d: POP
00003c4e: SWAP3
00003c4f: POP
00003c50: POP
00003c51: SWAP3
00003c52: SWAP6
00003c53: SWAP2
00003c54: SWAP5
00003c55: POP
00003c56: SWAP3
00003c57: POP
00003c58: JUMP
00003c59: JUMPDEST
00003c5a: PUSH1 0x00
00003c5c: PUSH1 0x20
00003c5e: DUP3
00003c5f: ADD
00003c60: SWAP1
00003c61: POP
00003c62: PUSH2 0x3c6e
00003c65: PUSH1 0x00
00003c67: DUP4
00003c68: ADD
00003c69: DUP5
00003c6a: PUSH2 0x3b20
00003c6d: JUMP
00003c6e: JUMPDEST
00003c6f: SWAP3
00003c70: SWAP2
00003c71: POP
00003c72: POP
00003c73: JUMP
00003c74: JUMPDEST
00003c75: PUSH1 0x00
00003c77: PUSH1 0x20
00003c79: DUP3
00003c7a: ADD
00003c7b: SWAP1
00003c7c: POP
00003c7d: PUSH2 0x3c89
00003c80: PUSH1 0x00
00003c82: DUP4
00003c83: ADD
00003c84: DUP5
00003c85: PUSH2 0x3b3c
00003c88: JUMP
00003c89: JUMPDEST
00003c8a: SWAP3
00003c8b: SWAP2
00003c8c: POP
00003c8d: POP
00003c8e: JUMP
00003c8f: JUMPDEST
00003c90: PUSH1 0x00
00003c92: DUP1
00003c93: PUSH1 0x40
00003c95: DUP4
00003c96: DUP6
00003c97: SUB
00003c98: SLT
00003c99: ISZERO
00003c9a: PUSH2 0x3ca6
00003c9d: JUMPI
00003c9e: PUSH2 0x3ca5
00003ca1: PUSH2 0x3508
00003ca4: JUMP
00003ca5: JUMPDEST
00003ca6: JUMPDEST
00003ca7: PUSH1 0x00
00003ca9: PUSH2 0x3cb4
00003cac: DUP6
00003cad: DUP3
00003cae: DUP7
00003caf: ADD
00003cb0: PUSH2 0x36a0
00003cb3: JUMP
00003cb4: JUMPDEST
00003cb5: SWAP3
00003cb6: POP
00003cb7: POP
00003cb8: PUSH1 0x20
00003cba: PUSH2 0x3cc5
00003cbd: DUP6
00003cbe: DUP3
00003cbf: DUP7
00003cc0: ADD
00003cc1: PUSH2 0x3873
00003cc4: JUMP
00003cc5: JUMPDEST
00003cc6: SWAP2
00003cc7: POP
00003cc8: POP
00003cc9: SWAP3
00003cca: POP
00003ccb: SWAP3
00003ccc: SWAP1
00003ccd: POP
00003cce: JUMP
00003ccf: JUMPDEST
00003cd0: PUSH1 0x00
00003cd2: PUSH8 0xffffffffffffffff
00003cdb: DUP3
00003cdc: AND
00003cdd: SWAP1
00003cde: POP
00003cdf: SWAP2
00003ce0: SWAP1
00003ce1: POP
00003ce2: JUMP
00003ce3: JUMPDEST
00003ce4: PUSH2 0x3cec
00003ce7: DUP2
00003ce8: PUSH2 0x3ccf
00003ceb: JUMP
00003cec: JUMPDEST
00003ced: DUP3
00003cee: MSTORE
00003cef: POP
00003cf0: POP
00003cf1: JUMP
00003cf2: JUMPDEST
00003cf3: PUSH1 0x00
00003cf5: PUSH1 0x20
00003cf7: DUP3
00003cf8: ADD
00003cf9: SWAP1
00003cfa: POP
00003cfb: PUSH2 0x3d07
00003cfe: PUSH1 0x00
00003d00: DUP4
00003d01: ADD
00003d02: DUP5
00003d03: PUSH2 0x3ce3
00003d06: JUMP
00003d07: JUMPDEST
00003d08: SWAP3
00003d09: SWAP2
00003d0a: POP
00003d0b: POP
00003d0c: JUMP
00003d0d: JUMPDEST
00003d0e: PUSH1 0x00
00003d10: PUSH4 0xffffffff
00003d15: DUP3
00003d16: AND
00003d17: SWAP1
00003d18: POP
00003d19: SWAP2
00003d1a: SWAP1
00003d1b: POP
00003d1c: JUMP
00003d1d: JUMPDEST
00003d1e: PUSH2 0x3d26
00003d21: DUP2
00003d22: PUSH2 0x3d0d
00003d25: JUMP
00003d26: JUMPDEST
00003d27: DUP2
00003d28: EQ
00003d29: PUSH2 0x3d31
00003d2c: JUMPI
00003d2d: PUSH1 0x00
00003d2f: DUP1
00003d30: REVERT
00003d31: JUMPDEST
00003d32: POP
00003d33: JUMP
00003d34: JUMPDEST
00003d35: PUSH1 0x00
00003d37: DUP2
00003d38: CALLDATALOAD
00003d39: SWAP1
00003d3a: POP
00003d3b: PUSH2 0x3d43
00003d3e: DUP2
00003d3f: PUSH2 0x3d1d
00003d42: JUMP
00003d43: JUMPDEST
00003d44: SWAP3
00003d45: SWAP2
00003d46: POP
00003d47: POP
00003d48: JUMP
00003d49: JUMPDEST
00003d4a: PUSH1 0x00
00003d4c: DUP1
00003d4d: PUSH1 0x00
00003d4f: DUP1
00003d50: PUSH1 0x00
00003d52: DUP1
00003d53: PUSH1 0x80
00003d55: DUP8
00003d56: DUP10
00003d57: SUB
00003d58: SLT
00003d59: ISZERO
00003d5a: PUSH2 0x3d66
00003d5d: JUMPI
00003d5e: PUSH2 0x3d65
00003d61: PUSH2 0x3508
00003d64: JUMP
00003d65: JUMPDEST
00003d66: JUMPDEST
00003d67: PUSH1 0x00
00003d69: DUP8
00003d6a: ADD
00003d6b: CALLDATALOAD
00003d6c: PUSH8 0xffffffffffffffff
00003d75: DUP2
00003d76: GT
00003d77: ISZERO
00003d78: PUSH2 0x3d84
00003d7b: JUMPI
00003d7c: PUSH2 0x3d83
00003d7f: PUSH2 0x350d
00003d82: JUMP
00003d83: JUMPDEST
00003d84: JUMPDEST
00003d85: PUSH2 0x3d90
00003d88: DUP10
00003d89: DUP3
00003d8a: DUP11
00003d8b: ADD
00003d8c: PUSH2 0x35dc
00003d8f: JUMP
00003d90: JUMPDEST
00003d91: SWAP7
00003d92: POP
00003d93: SWAP7
00003d94: POP
00003d95: POP
00003d96: PUSH1 0x20
00003d98: PUSH2 0x3da3
00003d9b: DUP10
00003d9c: DUP3
00003d9d: DUP11
00003d9e: ADD
00003d9f: PUSH2 0x36a0
00003da2: JUMP
00003da3: JUMPDEST
00003da4: SWAP5
00003da5: POP
00003da6: POP
00003da7: PUSH1 0x40
00003da9: PUSH2 0x3db4
00003dac: DUP10
00003dad: DUP3
00003dae: DUP11
00003daf: ADD
00003db0: PUSH2 0x3d34
00003db3: JUMP
00003db4: JUMPDEST
00003db5: SWAP4
00003db6: POP
00003db7: POP
00003db8: PUSH1 0x60
00003dba: DUP8
00003dbb: ADD
00003dbc: CALLDATALOAD
00003dbd: PUSH8 0xffffffffffffffff
00003dc6: DUP2
00003dc7: GT
00003dc8: ISZERO
00003dc9: PUSH2 0x3dd5
00003dcc: JUMPI
00003dcd: PUSH2 0x3dd4
00003dd0: PUSH2 0x350d
00003dd3: JUMP
00003dd4: JUMPDEST
00003dd5: JUMPDEST
00003dd6: PUSH2 0x3de1
00003dd9: DUP10
00003dda: DUP3
00003ddb: DUP11
00003ddc: ADD
00003ddd: PUSH2 0x35dc
00003de0: JUMP
00003de1: JUMPDEST
00003de2: SWAP3
00003de3: POP
00003de4: SWAP3
00003de5: POP
00003de6: POP
00003de7: SWAP3
00003de8: SWAP6
00003de9: POP
00003dea: SWAP3
00003deb: SWAP6
00003dec: POP
00003ded: SWAP3
00003dee: SWAP6
00003def: JUMP
00003df0: JUMPDEST
00003df1: PUSH1 0x00
00003df3: DUP1
00003df4: PUSH1 0x40
00003df6: DUP4
00003df7: DUP6
00003df8: SUB
00003df9: SLT
00003dfa: ISZERO
00003dfb: PUSH2 0x3e07
00003dfe: JUMPI
00003dff: PUSH2 0x3e06
00003e02: PUSH2 0x3508
00003e05: JUMP
00003e06: JUMPDEST
00003e07: JUMPDEST
00003e08: PUSH1 0x00
00003e0a: PUSH2 0x3e15
00003e0d: DUP6
00003e0e: DUP3
00003e0f: DUP7
00003e10: ADD
00003e11: PUSH2 0x3873
00003e14: JUMP
00003e15: JUMPDEST
00003e16: SWAP3
00003e17: POP
00003e18: POP
00003e19: PUSH1 0x20
00003e1b: PUSH2 0x3e26
00003e1e: DUP6
00003e1f: DUP3
00003e20: DUP7
00003e21: ADD
00003e22: PUSH2 0x37be
00003e25: JUMP
00003e26: JUMPDEST
00003e27: SWAP2
00003e28: POP
00003e29: POP
00003e2a: SWAP3
00003e2b: POP
00003e2c: SWAP3
00003e2d: SWAP1
00003e2e: POP
00003e2f: JUMP
00003e30: JUMPDEST
00003e31: PUSH2 0x3e39
00003e34: DUP2
00003e35: PUSH2 0x367f
00003e38: JUMP
00003e39: JUMPDEST
00003e3a: DUP3
00003e3b: MSTORE
00003e3c: POP
00003e3d: POP
00003e3e: JUMP
00003e3f: JUMPDEST
00003e40: PUSH2 0x3e48
00003e43: DUP2
00003e44: PUSH2 0x3d0d
00003e47: JUMP
00003e48: JUMPDEST
00003e49: DUP3
00003e4a: MSTORE
00003e4b: POP
00003e4c: POP
00003e4d: JUMP
00003e4e: JUMPDEST
00003e4f: PUSH1 0x00
00003e51: PUSH1 0x80
00003e53: DUP3
00003e54: ADD
00003e55: SWAP1
00003e56: POP
00003e57: PUSH2 0x3e63
00003e5a: PUSH1 0x00
00003e5c: DUP4
00003e5d: ADD
00003e5e: DUP8
00003e5f: PUSH2 0x3e30
00003e62: JUMP
00003e63: JUMPDEST
00003e64: PUSH2 0x3e70
00003e67: PUSH1 0x20
00003e69: DUP4
00003e6a: ADD
00003e6b: DUP7
00003e6c: PUSH2 0x3e30
00003e6f: JUMP
00003e70: JUMPDEST
00003e71: PUSH2 0x3e7d
00003e74: PUSH1 0x40
00003e76: DUP4
00003e77: ADD
00003e78: DUP6
00003e79: PUSH2 0x3e3f
00003e7c: JUMP
00003e7d: JUMPDEST
00003e7e: PUSH2 0x3e8a
00003e81: PUSH1 0x60
00003e83: DUP4
00003e84: ADD
00003e85: DUP5
00003e86: PUSH2 0x3e3f
00003e89: JUMP
00003e8a: JUMPDEST
00003e8b: SWAP6
00003e8c: SWAP5
00003e8d: POP
00003e8e: POP
00003e8f: POP
00003e90: POP
00003e91: POP
00003e92: JUMP
00003e93: JUMPDEST
00003e94: PUSH1 0x00
00003e96: DUP1
00003e97: REVERT
00003e98: JUMPDEST
00003e99: PUSH1 0x00
00003e9b: PUSH1 0x40
00003e9d: DUP3
00003e9e: DUP5
00003e9f: SUB
00003ea0: SLT
00003ea1: ISZERO
00003ea2: PUSH2 0x3eae
00003ea5: JUMPI
00003ea6: PUSH2 0x3ead
00003ea9: PUSH2 0x3e93
00003eac: JUMP
00003ead: JUMPDEST
00003eae: JUMPDEST
00003eaf: DUP2
00003eb0: SWAP1
00003eb1: POP
00003eb2: SWAP3
00003eb3: SWAP2
00003eb4: POP
00003eb5: POP
00003eb6: JUMP
00003eb7: JUMPDEST
00003eb8: PUSH1 0x00
00003eba: PUSH1 0x20
00003ebc: DUP3
00003ebd: DUP5
00003ebe: SUB
00003ebf: SLT
00003ec0: ISZERO
00003ec1: PUSH2 0x3ecd
00003ec4: JUMPI
00003ec5: PUSH2 0x3ecc
00003ec8: PUSH2 0x3508
00003ecb: JUMP
00003ecc: JUMPDEST
00003ecd: JUMPDEST
00003ece: PUSH1 0x00
00003ed0: DUP3
00003ed1: ADD
00003ed2: CALLDATALOAD
00003ed3: PUSH8 0xffffffffffffffff
00003edc: DUP2
00003edd: GT
00003ede: ISZERO
00003edf: PUSH2 0x3eeb
00003ee2: JUMPI
00003ee3: PUSH2 0x3eea
00003ee6: PUSH2 0x350d
00003ee9: JUMP
00003eea: JUMPDEST
00003eeb: JUMPDEST
00003eec: PUSH2 0x3ef7
00003eef: DUP5
00003ef0: DUP3
00003ef1: DUP6
00003ef2: ADD
00003ef3: PUSH2 0x3e98
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: SWAP2
00003ef9: POP
00003efa: POP
00003efb: SWAP3
00003efc: SWAP2
00003efd: POP
00003efe: POP
00003eff: JUMP
00003f00: JUMPDEST
00003f01: PUSH1 0x00
00003f03: PUSH1 0x60
00003f05: DUP3
00003f06: ADD
00003f07: SWAP1
00003f08: POP
00003f09: PUSH2 0x3f15
00003f0c: PUSH1 0x00
00003f0e: DUP4
00003f0f: ADD
00003f10: DUP7
00003f11: PUSH2 0x3e30
00003f14: JUMP
00003f15: JUMPDEST
00003f16: PUSH2 0x3f22
00003f19: PUSH1 0x20
00003f1b: DUP4
00003f1c: ADD
00003f1d: DUP6
00003f1e: PUSH2 0x3e30
00003f21: JUMP
00003f22: JUMPDEST
00003f23: PUSH2 0x3f2f
00003f26: PUSH1 0x40
00003f28: DUP4
00003f29: ADD
00003f2a: DUP5
00003f2b: PUSH2 0x3ce3
00003f2e: JUMP
00003f2f: JUMPDEST
00003f30: SWAP5
00003f31: SWAP4
00003f32: POP
00003f33: POP
00003f34: POP
00003f35: POP
00003f36: JUMP
00003f37: JUMPDEST
00003f38: PUSH1 0x00
00003f3a: PUSH1 0x20
00003f3c: DUP3
00003f3d: ADD
00003f3e: SWAP1
00003f3f: POP
00003f40: PUSH2 0x3f4c
00003f43: PUSH1 0x00
00003f45: DUP4
00003f46: ADD
00003f47: DUP5
00003f48: PUSH2 0x3e30
00003f4b: JUMP
00003f4c: JUMPDEST
00003f4d: SWAP3
00003f4e: SWAP2
00003f4f: POP
00003f50: POP
00003f51: JUMP
00003f52: JUMPDEST
00003f53: PUSH1 0x00
00003f55: DUP1
00003f56: PUSH1 0x40
00003f58: DUP4
00003f59: DUP6
00003f5a: SUB
00003f5b: SLT
00003f5c: ISZERO
00003f5d: PUSH2 0x3f69
00003f60: JUMPI
00003f61: PUSH2 0x3f68
00003f64: PUSH2 0x3508
00003f67: JUMP
00003f68: JUMPDEST
00003f69: JUMPDEST
00003f6a: PUSH1 0x00
00003f6c: PUSH2 0x3f77
00003f6f: DUP6
00003f70: DUP3
00003f71: DUP7
00003f72: ADD
00003f73: PUSH2 0x36a0
00003f76: JUMP
00003f77: JUMPDEST
00003f78: SWAP3
00003f79: POP
00003f7a: POP
00003f7b: PUSH1 0x20
00003f7d: PUSH2 0x3f88
00003f80: DUP6
00003f81: DUP3
00003f82: DUP7
00003f83: ADD
00003f84: PUSH2 0x36a0
00003f87: JUMP
00003f88: JUMPDEST
00003f89: SWAP2
00003f8a: POP
00003f8b: POP
00003f8c: SWAP3
00003f8d: POP
00003f8e: SWAP3
00003f8f: SWAP1
00003f90: POP
00003f91: JUMP
00003f92: JUMPDEST
00003f93: PUSH1 0x00
00003f95: DUP2
00003f96: MLOAD
00003f97: SWAP1
00003f98: POP
00003f99: SWAP2
00003f9a: SWAP1
00003f9b: POP
00003f9c: JUMP
00003f9d: JUMPDEST
00003f9e: PUSH1 0x00
00003fa0: DUP3
00003fa1: DUP3
00003fa2: MSTORE
00003fa3: PUSH1 0x20
00003fa5: DUP3
00003fa6: ADD
00003fa7: SWAP1
00003fa8: POP
00003fa9: SWAP3
00003faa: SWAP2
00003fab: POP
00003fac: POP
00003fad: JUMP
00003fae: JUMPDEST
00003faf: PUSH1 0x00
00003fb1: PUSH2 0x3fb9
00003fb4: DUP3
00003fb5: PUSH2 0x3f92
00003fb8: JUMP
00003fb9: JUMPDEST
00003fba: PUSH2 0x3fc3
00003fbd: DUP2
00003fbe: DUP6
00003fbf: PUSH2 0x3f9d
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: SWAP4
00003fc5: POP
00003fc6: PUSH2 0x3fd3
00003fc9: DUP2
00003fca: DUP6
00003fcb: PUSH1 0x20
00003fcd: DUP7
00003fce: ADD
00003fcf: PUSH2 0x36fe
00003fd2: JUMP
00003fd3: JUMPDEST
00003fd4: PUSH2 0x3fdc
00003fd7: DUP2
00003fd8: PUSH2 0x3731
00003fdb: JUMP
00003fdc: JUMPDEST
00003fdd: DUP5
00003fde: ADD
00003fdf: SWAP2
00003fe0: POP
00003fe1: POP
00003fe2: SWAP3
00003fe3: SWAP2
00003fe4: POP
00003fe5: POP
00003fe6: JUMP
00003fe7: JUMPDEST
00003fe8: PUSH1 0x00
00003fea: PUSH1 0xa0
00003fec: DUP3
00003fed: ADD
00003fee: SWAP1
00003fef: POP
00003ff0: PUSH2 0x3ffc
00003ff3: PUSH1 0x00
00003ff5: DUP4
00003ff6: ADD
00003ff7: DUP9
00003ff8: PUSH2 0x3b20
00003ffb: JUMP
00003ffc: JUMPDEST
00003ffd: PUSH2 0x4009
00004000: PUSH1 0x20
00004002: DUP4
00004003: ADD
00004004: DUP8
00004005: PUSH2 0x3b3c
00004008: JUMP
00004009: JUMPDEST
0000400a: PUSH2 0x4016
0000400d: PUSH1 0x40
0000400f: DUP4
00004010: ADD
00004011: DUP7
00004012: PUSH2 0x3800
00004015: JUMP
00004016: JUMPDEST
00004017: DUP2
00004018: DUP2
00004019: SUB
0000401a: PUSH1 0x60
0000401c: DUP4
0000401d: ADD
0000401e: MSTORE
0000401f: PUSH2 0x4028
00004022: DUP2
00004023: DUP6
00004024: PUSH2 0x3fae
00004027: JUMP
00004028: JUMPDEST
00004029: SWAP1
0000402a: POP
0000402b: PUSH2 0x4037
0000402e: PUSH1 0x80
00004030: DUP4
00004031: ADD
00004032: DUP5
00004033: PUSH2 0x3800
00004036: JUMP
00004037: JUMPDEST
00004038: SWAP7
00004039: SWAP6
0000403a: POP
0000403b: POP
0000403c: POP
0000403d: POP
0000403e: POP
0000403f: POP
00004040: JUMP
00004041: JUMPDEST
00004042: PUSH1 0x00
00004044: PUSH8 0xffffffffffffffff
0000404d: DUP3
0000404e: GT
0000404f: ISZERO
00004050: PUSH2 0x405c
00004053: JUMPI
00004054: PUSH2 0x405b
00004057: PUSH2 0x388d
0000405a: JUMP
0000405b: JUMPDEST
0000405c: JUMPDEST
0000405d: PUSH1 0x20
0000405f: DUP3
00004060: MUL
00004061: SWAP1
00004062: POP
00004063: PUSH1 0x20
00004065: DUP2
00004066: ADD
00004067: SWAP1
00004068: POP
00004069: SWAP2
0000406a: SWAP1
0000406b: POP
0000406c: JUMP
0000406d: JUMPDEST
0000406e: PUSH1 0x00
00004070: PUSH2 0x4080
00004073: PUSH2 0x407b
00004076: DUP5
00004077: PUSH2 0x4041
0000407a: JUMP
0000407b: JUMPDEST
0000407c: PUSH2 0x38ed
0000407f: JUMP
00004080: JUMPDEST
00004081: SWAP1
00004082: POP
00004083: DUP1
00004084: DUP4
00004085: DUP3
00004086: MSTORE
00004087: PUSH1 0x20
00004089: DUP3
0000408a: ADD
0000408b: SWAP1
0000408c: POP
0000408d: PUSH1 0x20
0000408f: DUP5
00004090: MUL
00004091: DUP4
00004092: ADD
00004093: DUP6
00004094: DUP2
00004095: GT
00004096: ISZERO
00004097: PUSH2 0x40a3
0000409a: JUMPI
0000409b: PUSH2 0x40a2
0000409e: PUSH2 0x35d7
000040a1: JUMP
000040a2: JUMPDEST
000040a3: JUMPDEST
000040a4: DUP4
000040a5: JUMPDEST
000040a6: DUP2
000040a7: DUP2
000040a8: LT
000040a9: ISZERO
000040aa: PUSH2 0x40cc
000040ad: JUMPI
000040ae: DUP1
000040af: PUSH2 0x40b8
000040b2: DUP9
000040b3: DUP3
000040b4: PUSH2 0x37be
000040b7: JUMP
000040b8: JUMPDEST
000040b9: DUP5
000040ba: MSTORE
000040bb: PUSH1 0x20
000040bd: DUP5
000040be: ADD
000040bf: SWAP4
000040c0: POP
000040c1: POP
000040c2: PUSH1 0x20
000040c4: DUP2
000040c5: ADD
000040c6: SWAP1
000040c7: POP
000040c8: PUSH2 0x40a5
000040cb: JUMP
000040cc: JUMPDEST
000040cd: POP
000040ce: POP
000040cf: POP
000040d0: SWAP4
000040d1: SWAP3
000040d2: POP
000040d3: POP
000040d4: POP
000040d5: JUMP
000040d6: JUMPDEST
000040d7: PUSH1 0x00
000040d9: DUP3
000040da: PUSH1 0x1f
000040dc: DUP4
000040dd: ADD
000040de: SLT
000040df: PUSH2 0x40eb
000040e2: JUMPI
000040e3: PUSH2 0x40ea
000040e6: PUSH2 0x35cd
000040e9: JUMP
000040ea: JUMPDEST
000040eb: JUMPDEST
000040ec: DUP2
000040ed: CALLDATALOAD
000040ee: PUSH2 0x40fb
000040f1: DUP5
000040f2: DUP3
000040f3: PUSH1 0x20
000040f5: DUP7
000040f6: ADD
000040f7: PUSH2 0x406d
000040fa: JUMP
000040fb: JUMPDEST
000040fc: SWAP2
000040fd: POP
000040fe: POP
000040ff: SWAP3
00004100: SWAP2
00004101: POP
00004102: POP
00004103: JUMP
00004104: JUMPDEST
00004105: PUSH1 0x00
00004107: DUP1
00004108: PUSH1 0x00
0000410a: DUP1
0000410b: PUSH1 0x00
0000410d: PUSH1 0xa0
0000410f: DUP7
00004110: DUP9
00004111: SUB
00004112: SLT
00004113: ISZERO
00004114: PUSH2 0x4120
00004117: JUMPI
00004118: PUSH2 0x411f
0000411b: PUSH2 0x3508
0000411e: JUMP
0000411f: JUMPDEST
00004120: JUMPDEST
00004121: PUSH1 0x00
00004123: PUSH2 0x412e
00004126: DUP9
00004127: DUP3
00004128: DUP10
00004129: ADD
0000412a: PUSH2 0x3873
0000412d: JUMP
0000412e: JUMPDEST
0000412f: SWAP6
00004130: POP
00004131: POP
00004132: PUSH1 0x20
00004134: PUSH2 0x413f
00004137: DUP9
00004138: DUP3
00004139: DUP10
0000413a: ADD
0000413b: PUSH2 0x3873
0000413e: JUMP
0000413f: JUMPDEST
00004140: SWAP5
00004141: POP
00004142: POP
00004143: PUSH1 0x40
00004145: DUP7
00004146: ADD
00004147: CALLDATALOAD
00004148: PUSH8 0xffffffffffffffff
00004151: DUP2
00004152: GT
00004153: ISZERO
00004154: PUSH2 0x4160
00004157: JUMPI
00004158: PUSH2 0x415f
0000415b: PUSH2 0x350d
0000415e: JUMP
0000415f: JUMPDEST
00004160: JUMPDEST
00004161: PUSH2 0x416c
00004164: DUP9
00004165: DUP3
00004166: DUP10
00004167: ADD
00004168: PUSH2 0x40d6
0000416b: JUMP
0000416c: JUMPDEST
0000416d: SWAP4
0000416e: POP
0000416f: POP
00004170: PUSH1 0x60
00004172: DUP7
00004173: ADD
00004174: CALLDATALOAD
00004175: PUSH8 0xffffffffffffffff
0000417e: DUP2
0000417f: GT
00004180: ISZERO
00004181: PUSH2 0x418d
00004184: JUMPI
00004185: PUSH2 0x418c
00004188: PUSH2 0x350d
0000418b: JUMP
0000418c: JUMPDEST
0000418d: JUMPDEST
0000418e: PUSH2 0x4199
00004191: DUP9
00004192: DUP3
00004193: DUP10
00004194: ADD
00004195: PUSH2 0x40d6
00004198: JUMP
00004199: JUMPDEST
0000419a: SWAP3
0000419b: POP
0000419c: POP
0000419d: PUSH1 0x80
0000419f: DUP7
000041a0: ADD
000041a1: CALLDATALOAD
000041a2: PUSH8 0xffffffffffffffff
000041ab: DUP2
000041ac: GT
000041ad: ISZERO
000041ae: PUSH2 0x41ba
000041b1: JUMPI
000041b2: PUSH2 0x41b9
000041b5: PUSH2 0x350d
000041b8: JUMP
000041b9: JUMPDEST
000041ba: JUMPDEST
000041bb: PUSH2 0x41c6
000041be: DUP9
000041bf: DUP3
000041c0: DUP10
000041c1: ADD
000041c2: PUSH2 0x398a
000041c5: JUMP
000041c6: JUMPDEST
000041c7: SWAP2
000041c8: POP
000041c9: POP
000041ca: SWAP3
000041cb: SWAP6
000041cc: POP
000041cd: SWAP3
000041ce: SWAP6
000041cf: SWAP1
000041d0: SWAP4
000041d1: POP
000041d2: JUMP
000041d3: JUMPDEST
000041d4: PUSH1 0x00
000041d6: DUP1
000041d7: PUSH1 0x40
000041d9: DUP4
000041da: DUP6
000041db: SUB
000041dc: SLT
000041dd: ISZERO
000041de: PUSH2 0x41ea
000041e1: JUMPI
000041e2: PUSH2 0x41e9
000041e5: PUSH2 0x3508
000041e8: JUMP
000041e9: JUMPDEST
000041ea: JUMPDEST
000041eb: PUSH1 0x00
000041ed: PUSH2 0x41f8
000041f0: DUP6
000041f1: DUP3
000041f2: DUP7
000041f3: ADD
000041f4: PUSH2 0x37be
000041f7: JUMP
000041f8: JUMPDEST
000041f9: SWAP3
000041fa: POP
000041fb: POP
000041fc: PUSH1 0x20
000041fe: PUSH2 0x4209
00004201: DUP6
00004202: DUP3
00004203: DUP7
00004204: ADD
00004205: PUSH2 0x37be
00004208: JUMP
00004209: JUMPDEST
0000420a: SWAP2
0000420b: POP
0000420c: POP
0000420d: SWAP3
0000420e: POP
0000420f: SWAP3
00004210: SWAP1
00004211: POP
00004212: JUMP
00004213: JUMPDEST
00004214: PUSH1 0x00
00004216: DUP2
00004217: MLOAD
00004218: SWAP1
00004219: POP
0000421a: SWAP2
0000421b: SWAP1
0000421c: POP
0000421d: JUMP
0000421e: JUMPDEST
0000421f: PUSH1 0x00
00004221: DUP3
00004222: DUP3
00004223: MSTORE
00004224: PUSH1 0x20
00004226: DUP3
00004227: ADD
00004228: SWAP1
00004229: POP
0000422a: SWAP3
0000422b: SWAP2
0000422c: POP
0000422d: POP
0000422e: JUMP
0000422f: JUMPDEST
00004230: PUSH1 0x00
00004232: DUP2
00004233: SWAP1
00004234: POP
00004235: PUSH1 0x20
00004237: DUP3
00004238: ADD
00004239: SWAP1
0000423a: POP
0000423b: SWAP2
0000423c: SWAP1
0000423d: POP
0000423e: JUMP
0000423f: JUMPDEST
00004240: PUSH2 0x4248
00004243: DUP2
00004244: PUSH2 0x384a
00004247: JUMP
00004248: JUMPDEST
00004249: DUP3
0000424a: MSTORE
0000424b: POP
0000424c: POP
0000424d: JUMP
0000424e: JUMPDEST
0000424f: PUSH2 0x4257
00004252: DUP2
00004253: PUSH2 0x3b2f
00004256: JUMP
00004257: JUMPDEST
00004258: DUP3
00004259: MSTORE
0000425a: POP
0000425b: POP
0000425c: JUMP
0000425d: JUMPDEST
0000425e: PUSH1 0x00
00004260: DUP3
00004261: DUP3
00004262: MSTORE
00004263: PUSH1 0x20
00004265: DUP3
00004266: ADD
00004267: SWAP1
00004268: POP
00004269: SWAP3
0000426a: SWAP2
0000426b: POP
0000426c: POP
0000426d: JUMP
0000426e: JUMPDEST
0000426f: PUSH1 0x00
00004271: PUSH2 0x4279
00004274: DUP3
00004275: PUSH2 0x3f92
00004278: JUMP
00004279: JUMPDEST
0000427a: PUSH2 0x4283
0000427d: DUP2
0000427e: DUP6
0000427f: PUSH2 0x425d
00004282: JUMP
00004283: JUMPDEST
00004284: SWAP4
00004285: POP
00004286: PUSH2 0x4293
00004289: DUP2
0000428a: DUP6
0000428b: PUSH1 0x20
0000428d: DUP7
0000428e: ADD
0000428f: PUSH2 0x36fe
00004292: JUMP
00004293: JUMPDEST
00004294: PUSH2 0x429c
00004297: DUP2
00004298: PUSH2 0x3731
0000429b: JUMP
0000429c: JUMPDEST
0000429d: DUP5
0000429e: ADD
0000429f: SWAP2
000042a0: POP
000042a1: POP
000042a2: SWAP3
000042a3: SWAP2
000042a4: POP
000042a5: POP
000042a6: JUMP
000042a7: JUMPDEST
000042a8: PUSH2 0x42b0
000042ab: DUP2
000042ac: PUSH2 0x379d
000042af: JUMP
000042b0: JUMPDEST
000042b1: DUP3
000042b2: MSTORE
000042b3: POP
000042b4: POP
000042b5: JUMP
000042b6: JUMPDEST
000042b7: PUSH1 0x00
000042b9: PUSH1 0xe0
000042bb: DUP4
000042bc: ADD
000042bd: PUSH1 0x00
000042bf: DUP4
000042c0: ADD
000042c1: MLOAD
000042c2: PUSH2 0x42ce
000042c5: PUSH1 0x00
000042c7: DUP7
000042c8: ADD
000042c9: DUP3
000042ca: PUSH2 0x423f
000042cd: JUMP
000042ce: JUMPDEST
000042cf: POP
000042d0: PUSH1 0x20
000042d2: DUP4
000042d3: ADD
000042d4: MLOAD
000042d5: PUSH2 0x42e1
000042d8: PUSH1 0x20
000042da: DUP7
000042db: ADD
000042dc: DUP3
000042dd: PUSH2 0x423f
000042e0: JUMP
000042e1: JUMPDEST
000042e2: POP
000042e3: PUSH1 0x40
000042e5: DUP4
000042e6: ADD
000042e7: MLOAD
000042e8: PUSH2 0x42f4
000042eb: PUSH1 0x40
000042ed: DUP7
000042ee: ADD
000042ef: DUP3
000042f0: PUSH2 0x423f
000042f3: JUMP
000042f4: JUMPDEST
000042f5: POP
000042f6: PUSH1 0x60
000042f8: DUP4
000042f9: ADD
000042fa: MLOAD
000042fb: PUSH2 0x4307
000042fe: PUSH1 0x60
00004300: DUP7
00004301: ADD
00004302: DUP3
00004303: PUSH2 0x424e
00004306: JUMP
00004307: JUMPDEST
00004308: POP
00004309: PUSH1 0x80
0000430b: DUP4
0000430c: ADD
0000430d: MLOAD
0000430e: DUP5
0000430f: DUP3
00004310: SUB
00004311: PUSH1 0x80
00004313: DUP7
00004314: ADD
00004315: MSTORE
00004316: PUSH2 0x431f
00004319: DUP3
0000431a: DUP3
0000431b: PUSH2 0x426e
0000431e: JUMP
0000431f: JUMPDEST
00004320: SWAP2
00004321: POP
00004322: POP
00004323: PUSH1 0xa0
00004325: DUP4
00004326: ADD
00004327: MLOAD
00004328: DUP5
00004329: DUP3
0000432a: SUB
0000432b: PUSH1 0xa0
0000432d: DUP7
0000432e: ADD
0000432f: MSTORE
00004330: PUSH2 0x4339
00004333: DUP3
00004334: DUP3
00004335: PUSH2 0x426e
00004338: JUMP
00004339: JUMPDEST
0000433a: SWAP2
0000433b: POP
0000433c: POP
0000433d: PUSH1 0xc0
0000433f: DUP4
00004340: ADD
00004341: MLOAD
00004342: PUSH2 0x434e
00004345: PUSH1 0xc0
00004347: DUP7
00004348: ADD
00004349: DUP3
0000434a: PUSH2 0x42a7
0000434d: JUMP
0000434e: JUMPDEST
0000434f: POP
00004350: DUP1
00004351: SWAP2
00004352: POP
00004353: POP
00004354: SWAP3
00004355: SWAP2
00004356: POP
00004357: POP
00004358: JUMP
00004359: JUMPDEST
0000435a: PUSH1 0x00
0000435c: PUSH2 0x4365
0000435f: DUP4
00004360: DUP4
00004361: PUSH2 0x42b6
00004364: JUMP
00004365: JUMPDEST
00004366: SWAP1
00004367: POP
00004368: SWAP3
00004369: SWAP2
0000436a: POP
0000436b: POP
0000436c: JUMP
0000436d: JUMPDEST
0000436e: PUSH1 0x00
00004370: PUSH1 0x20
00004372: DUP3
00004373: ADD
00004374: SWAP1
00004375: POP
00004376: SWAP2
00004377: SWAP1
00004378: POP
00004379: JUMP
0000437a: JUMPDEST
0000437b: PUSH1 0x00
0000437d: PUSH2 0x4385
00004380: DUP3
00004381: PUSH2 0x4213
00004384: JUMP
00004385: JUMPDEST
00004386: PUSH2 0x438f
00004389: DUP2
0000438a: DUP6
0000438b: PUSH2 0x421e
0000438e: JUMP
0000438f: JUMPDEST
00004390: SWAP4
00004391: POP
00004392: DUP4
00004393: PUSH1 0x20
00004395: DUP3
00004396: MUL
00004397: DUP6
00004398: ADD
00004399: PUSH2 0x43a1
0000439c: DUP6
0000439d: PUSH2 0x422f
000043a0: JUMP
000043a1: JUMPDEST
000043a2: DUP1
000043a3: PUSH1 0x00
000043a5: JUMPDEST
000043a6: DUP6
000043a7: DUP2
000043a8: LT
000043a9: ISZERO
000043aa: PUSH2 0x43dd
000043ad: JUMPI
000043ae: DUP5
000043af: DUP5
000043b0: SUB
000043b1: DUP10
000043b2: MSTORE
000043b3: DUP2
000043b4: MLOAD
000043b5: PUSH2 0x43be
000043b8: DUP6
000043b9: DUP3
000043ba: PUSH2 0x4359
000043bd: JUMP
000043be: JUMPDEST
000043bf: SWAP5
000043c0: POP
000043c1: PUSH2 0x43c9
000043c4: DUP4
000043c5: PUSH2 0x436d
000043c8: JUMP
000043c9: JUMPDEST
000043ca: SWAP3
000043cb: POP
000043cc: PUSH1 0x20
000043ce: DUP11
000043cf: ADD
000043d0: SWAP10
000043d1: POP
000043d2: POP
000043d3: PUSH1 0x01
000043d5: DUP2
000043d6: ADD
000043d7: SWAP1
000043d8: POP
000043d9: PUSH2 0x43a5
000043dc: JUMP
000043dd: JUMPDEST
000043de: POP
000043df: DUP3
000043e0: SWAP8
000043e1: POP
000043e2: DUP8
000043e3: SWAP6
000043e4: POP
000043e5: POP
000043e6: POP
000043e7: POP
000043e8: POP
000043e9: POP
000043ea: SWAP3
000043eb: SWAP2
000043ec: POP
000043ed: POP
000043ee: JUMP
000043ef: JUMPDEST
000043f0: PUSH1 0x00
000043f2: PUSH1 0x20
000043f4: DUP3
000043f5: ADD
000043f6: SWAP1
000043f7: POP
000043f8: DUP2
000043f9: DUP2
000043fa: SUB
000043fb: PUSH1 0x00
000043fd: DUP4
000043fe: ADD
000043ff: MSTORE
00004400: PUSH2 0x4409
00004403: DUP2
00004404: DUP5
00004405: PUSH2 0x437a
00004408: JUMP
00004409: JUMPDEST
0000440a: SWAP1
0000440b: POP
0000440c: SWAP3
0000440d: SWAP2
0000440e: POP
0000440f: POP
00004410: JUMP
00004411: JUMPDEST
00004412: PUSH1 0x00
00004414: PUSH2 0x0140
00004417: DUP3
00004418: DUP5
00004419: SUB
0000441a: SLT
0000441b: ISZERO
0000441c: PUSH2 0x4428
0000441f: JUMPI
00004420: PUSH2 0x4427
00004423: PUSH2 0x3e93
00004426: JUMP
00004427: JUMPDEST
00004428: JUMPDEST
00004429: DUP2
0000442a: SWAP1
0000442b: POP
0000442c: SWAP3
0000442d: SWAP2
0000442e: POP
0000442f: POP
00004430: JUMP
00004431: JUMPDEST
00004432: PUSH1 0x00
00004434: PUSH1 0x20
00004436: DUP3
00004437: DUP5
00004438: SUB
00004439: SLT
0000443a: ISZERO
0000443b: PUSH2 0x4447
0000443e: JUMPI
0000443f: PUSH2 0x4446
00004442: PUSH2 0x3508
00004445: JUMP
00004446: JUMPDEST
00004447: JUMPDEST
00004448: PUSH1 0x00
0000444a: DUP3
0000444b: ADD
0000444c: CALLDATALOAD
0000444d: PUSH8 0xffffffffffffffff
00004456: DUP2
00004457: GT
00004458: ISZERO
00004459: PUSH2 0x4465
0000445c: JUMPI
0000445d: PUSH2 0x4464
00004460: PUSH2 0x350d
00004463: JUMP
00004464: JUMPDEST
00004465: JUMPDEST
00004466: PUSH2 0x4471
00004469: DUP5
0000446a: DUP3
0000446b: DUP6
0000446c: ADD
0000446d: PUSH2 0x4411
00004470: JUMP
00004471: JUMPDEST
00004472: SWAP2
00004473: POP
00004474: POP
00004475: SWAP3
00004476: SWAP2
00004477: POP
00004478: POP
00004479: JUMP
0000447a: JUMPDEST
0000447b: PUSH1 0x00
0000447d: DUP2
0000447e: MLOAD
0000447f: SWAP1
00004480: POP
00004481: SWAP2
00004482: SWAP1
00004483: POP
00004484: JUMP
00004485: JUMPDEST
00004486: PUSH1 0x00
00004488: DUP3
00004489: DUP3
0000448a: MSTORE
0000448b: PUSH1 0x20
0000448d: DUP3
0000448e: ADD
0000448f: SWAP1
00004490: POP
00004491: SWAP3
00004492: SWAP2
00004493: POP
00004494: POP
00004495: JUMP
00004496: JUMPDEST
00004497: PUSH1 0x00
00004499: DUP2
0000449a: SWAP1
0000449b: POP
0000449c: PUSH1 0x20
0000449e: DUP3
0000449f: ADD
000044a0: SWAP1
000044a1: POP
000044a2: SWAP2
000044a3: SWAP1
000044a4: POP
000044a5: JUMP
000044a6: JUMPDEST
000044a7: PUSH2 0x44af
000044aa: DUP2
000044ab: PUSH2 0x367f
000044ae: JUMP
000044af: JUMPDEST
000044b0: DUP3
000044b1: MSTORE
000044b2: POP
000044b3: POP
000044b4: JUMP
000044b5: JUMPDEST
000044b6: PUSH2 0x44be
000044b9: DUP2
000044ba: PUSH2 0x3ccf
000044bd: JUMP
000044be: JUMPDEST
000044bf: DUP3
000044c0: MSTORE
000044c1: POP
000044c2: POP
000044c3: JUMP
000044c4: JUMPDEST
000044c5: PUSH1 0x00
000044c7: DUP2
000044c8: MLOAD
000044c9: SWAP1
000044ca: POP
000044cb: SWAP2
000044cc: SWAP1
000044cd: POP
000044ce: JUMP
000044cf: JUMPDEST
000044d0: PUSH1 0x00
000044d2: DUP3
000044d3: DUP3
000044d4: MSTORE
000044d5: PUSH1 0x20
000044d7: DUP3
000044d8: ADD
000044d9: SWAP1
000044da: POP
000044db: SWAP3
000044dc: SWAP2
000044dd: POP
000044de: POP
000044df: JUMP
000044e0: JUMPDEST
000044e1: PUSH1 0x00
000044e3: DUP2
000044e4: SWAP1
000044e5: POP
000044e6: PUSH1 0x20
000044e8: DUP3
000044e9: ADD
000044ea: SWAP1
000044eb: POP
000044ec: SWAP2
000044ed: SWAP1
000044ee: POP
000044ef: JUMP
000044f0: JUMPDEST
000044f1: PUSH2 0x44f9
000044f4: DUP2
000044f5: PUSH2 0x3d0d
000044f8: JUMP
000044f9: JUMPDEST
000044fa: DUP3
000044fb: MSTORE
000044fc: POP
000044fd: POP
000044fe: JUMP
000044ff: JUMPDEST
00004500: PUSH1 0x40
00004502: DUP3
00004503: ADD
00004504: PUSH1 0x00
00004506: DUP3
00004507: ADD
00004508: MLOAD
00004509: PUSH2 0x4515
0000450c: PUSH1 0x00
0000450e: DUP6
0000450f: ADD
00004510: DUP3
00004511: PUSH2 0x423f
00004514: JUMP
00004515: JUMPDEST
00004516: POP
00004517: PUSH1 0x20
00004519: DUP3
0000451a: ADD
0000451b: MLOAD
0000451c: PUSH2 0x4528
0000451f: PUSH1 0x20
00004521: DUP6
00004522: ADD
00004523: DUP3
00004524: PUSH2 0x44b5
00004527: JUMP
00004528: JUMPDEST
00004529: POP
0000452a: POP
0000452b: POP
0000452c: POP
0000452d: JUMP
0000452e: JUMPDEST
0000452f: PUSH1 0x00
00004531: DUP3
00004532: DUP3
00004533: MSTORE
00004534: PUSH1 0x20
00004536: DUP3
00004537: ADD
00004538: SWAP1
00004539: POP
0000453a: SWAP3
0000453b: SWAP2
0000453c: POP
0000453d: POP
0000453e: JUMP
0000453f: JUMPDEST
00004540: PUSH1 0x00
00004542: PUSH2 0x454a
00004545: DUP3
00004546: PUSH2 0x36e2
00004549: JUMP
0000454a: JUMPDEST
0000454b: PUSH2 0x4554
0000454e: DUP2
0000454f: DUP6
00004550: PUSH2 0x452e
00004553: JUMP
00004554: JUMPDEST
00004555: SWAP4
00004556: POP
00004557: PUSH2 0x4564
0000455a: DUP2
0000455b: DUP6
0000455c: PUSH1 0x20
0000455e: DUP7
0000455f: ADD
00004560: PUSH2 0x36fe
00004563: JUMP
00004564: JUMPDEST
00004565: PUSH2 0x456d
00004568: DUP2
00004569: PUSH2 0x3731
0000456c: JUMP
0000456d: JUMPDEST
0000456e: DUP5
0000456f: ADD
00004570: SWAP2
00004571: POP
00004572: POP
00004573: SWAP3
00004574: SWAP2
00004575: POP
00004576: POP
00004577: JUMP
00004578: JUMPDEST
00004579: PUSH1 0x00
0000457b: PUSH1 0x40
0000457d: DUP4
0000457e: ADD
0000457f: PUSH1 0x00
00004581: DUP4
00004582: ADD
00004583: MLOAD
00004584: PUSH2 0x4590
00004587: PUSH1 0x00
00004589: DUP7
0000458a: ADD
0000458b: DUP3
0000458c: PUSH2 0x424e
0000458f: JUMP
00004590: JUMPDEST
00004591: POP
00004592: PUSH1 0x20
00004594: DUP4
00004595: ADD
00004596: MLOAD
00004597: DUP5
00004598: DUP3
00004599: SUB
0000459a: PUSH1 0x20
0000459c: DUP7
0000459d: ADD
0000459e: MSTORE
0000459f: PUSH2 0x45a8
000045a2: DUP3
000045a3: DUP3
000045a4: PUSH2 0x453f
000045a7: JUMP
000045a8: JUMPDEST
000045a9: SWAP2
000045aa: POP
000045ab: POP
000045ac: DUP1
000045ad: SWAP2
000045ae: POP
000045af: POP
000045b0: SWAP3
000045b1: SWAP2
000045b2: POP
000045b3: POP
000045b4: JUMP
000045b5: JUMPDEST
000045b6: PUSH1 0x00
000045b8: PUSH2 0x0140
000045bb: DUP4
000045bc: ADD
000045bd: PUSH1 0x00
000045bf: DUP4
000045c0: ADD
000045c1: MLOAD
000045c2: PUSH2 0x45ce
000045c5: PUSH1 0x00
000045c7: DUP7
000045c8: ADD
000045c9: DUP3
000045ca: PUSH2 0x44f0
000045cd: JUMP
000045ce: JUMPDEST
000045cf: POP
000045d0: PUSH1 0x20
000045d2: DUP4
000045d3: ADD
000045d4: MLOAD
000045d5: PUSH2 0x45e1
000045d8: PUSH1 0x20
000045da: DUP7
000045db: ADD
000045dc: DUP3
000045dd: PUSH2 0x44ff
000045e0: JUMP
000045e1: JUMPDEST
000045e2: POP
000045e3: PUSH1 0x40
000045e5: DUP4
000045e6: ADD
000045e7: MLOAD
000045e8: PUSH2 0x45f4
000045eb: PUSH1 0x60
000045ed: DUP7
000045ee: ADD
000045ef: DUP3
000045f0: PUSH2 0x44f0
000045f3: JUMP
000045f4: JUMPDEST
000045f5: POP
000045f6: PUSH1 0x60
000045f8: DUP4
000045f9: ADD
000045fa: MLOAD
000045fb: PUSH2 0x4607
000045fe: PUSH1 0x80
00004600: DUP7
00004601: ADD
00004602: DUP3
00004603: PUSH2 0x423f
00004606: JUMP
00004607: JUMPDEST
00004608: POP
00004609: PUSH1 0x80
0000460b: DUP4
0000460c: ADD
0000460d: MLOAD
0000460e: PUSH2 0x461a
00004611: PUSH1 0xa0
00004613: DUP7
00004614: ADD
00004615: DUP3
00004616: PUSH2 0x44b5
00004619: JUMP
0000461a: JUMPDEST
0000461b: POP
0000461c: PUSH1 0xa0
0000461e: DUP4
0000461f: ADD
00004620: MLOAD
00004621: DUP5
00004622: DUP3
00004623: SUB
00004624: PUSH1 0xc0
00004626: DUP7
00004627: ADD
00004628: MSTORE
00004629: PUSH2 0x4632
0000462c: DUP3
0000462d: DUP3
0000462e: PUSH2 0x4578
00004631: JUMP
00004632: JUMPDEST
00004633: SWAP2
00004634: POP
00004635: POP
00004636: PUSH1 0xc0
00004638: DUP4
00004639: ADD
0000463a: MLOAD
0000463b: PUSH2 0x4647
0000463e: PUSH1 0xe0
00004640: DUP7
00004641: ADD
00004642: DUP3
00004643: PUSH2 0x423f
00004646: JUMP
00004647: JUMPDEST
00004648: POP
00004649: PUSH1 0xe0
0000464b: DUP4
0000464c: ADD
0000464d: MLOAD
0000464e: PUSH2 0x465b
00004651: PUSH2 0x0100
00004654: DUP7
00004655: ADD
00004656: DUP3
00004657: PUSH2 0x423f
0000465a: JUMP
0000465b: JUMPDEST
0000465c: POP
0000465d: PUSH2 0x0100
00004660: DUP4
00004661: ADD
00004662: MLOAD
00004663: PUSH2 0x4670
00004666: PUSH2 0x0120
00004669: DUP7
0000466a: ADD
0000466b: DUP3
0000466c: PUSH2 0x423f
0000466f: JUMP
00004670: JUMPDEST
00004671: POP
00004672: DUP1
00004673: SWAP2
00004674: POP
00004675: POP
00004676: SWAP3
00004677: SWAP2
00004678: POP
00004679: POP
0000467a: JUMP
0000467b: JUMPDEST
0000467c: PUSH1 0x00
0000467e: PUSH2 0x4687
00004681: DUP4
00004682: DUP4
00004683: PUSH2 0x45b5
00004686: JUMP
00004687: JUMPDEST
00004688: SWAP1
00004689: POP
0000468a: SWAP3
0000468b: SWAP2
0000468c: POP
0000468d: POP
0000468e: JUMP
0000468f: JUMPDEST
00004690: PUSH1 0x00
00004692: PUSH1 0x20
00004694: DUP3
00004695: ADD
00004696: SWAP1
00004697: POP
00004698: SWAP2
00004699: SWAP1
0000469a: POP
0000469b: JUMP
0000469c: JUMPDEST
0000469d: PUSH1 0x00
0000469f: PUSH2 0x46a7
000046a2: DUP3
000046a3: PUSH2 0x44c4
000046a6: JUMP
000046a7: JUMPDEST
000046a8: PUSH2 0x46b1
000046ab: DUP2
000046ac: DUP6
000046ad: PUSH2 0x44cf
000046b0: JUMP
000046b1: JUMPDEST
000046b2: SWAP4
000046b3: POP
000046b4: DUP4
000046b5: PUSH1 0x20
000046b7: DUP3
000046b8: MUL
000046b9: DUP6
000046ba: ADD
000046bb: PUSH2 0x46c3
000046be: DUP6
000046bf: PUSH2 0x44e0
000046c2: JUMP
000046c3: JUMPDEST
000046c4: DUP1
000046c5: PUSH1 0x00
000046c7: JUMPDEST
000046c8: DUP6
000046c9: DUP2
000046ca: LT
000046cb: ISZERO
000046cc: PUSH2 0x46ff
000046cf: JUMPI
000046d0: DUP5
000046d1: DUP5
000046d2: SUB
000046d3: DUP10
000046d4: MSTORE
000046d5: DUP2
000046d6: MLOAD
000046d7: PUSH2 0x46e0
000046da: DUP6
000046db: DUP3
000046dc: PUSH2 0x467b
000046df: JUMP
000046e0: JUMPDEST
000046e1: SWAP5
000046e2: POP
000046e3: PUSH2 0x46eb
000046e6: DUP4
000046e7: PUSH2 0x468f
000046ea: JUMP
000046eb: JUMPDEST
000046ec: SWAP3
000046ed: POP
000046ee: PUSH1 0x20
000046f0: DUP11
000046f1: ADD
000046f2: SWAP10
000046f3: POP
000046f4: POP
000046f5: PUSH1 0x01
000046f7: DUP2
000046f8: ADD
000046f9: SWAP1
000046fa: POP
000046fb: PUSH2 0x46c7
000046fe: JUMP
000046ff: JUMPDEST
00004700: POP
00004701: DUP3
00004702: SWAP8
00004703: POP
00004704: DUP8
00004705: SWAP6
00004706: POP
00004707: POP
00004708: POP
00004709: POP
0000470a: POP
0000470b: POP
0000470c: SWAP3
0000470d: SWAP2
0000470e: POP
0000470f: POP
00004710: JUMP
00004711: JUMPDEST
00004712: PUSH1 0x00
00004714: PUSH1 0xa0
00004716: DUP4
00004717: ADD
00004718: PUSH1 0x00
0000471a: DUP4
0000471b: ADD
0000471c: MLOAD
0000471d: PUSH2 0x4729
00004720: PUSH1 0x00
00004722: DUP7
00004723: ADD
00004724: DUP3
00004725: PUSH2 0x44a6
00004728: JUMP
00004729: JUMPDEST
0000472a: POP
0000472b: PUSH1 0x20
0000472d: DUP4
0000472e: ADD
0000472f: MLOAD
00004730: PUSH2 0x473c
00004733: PUSH1 0x20
00004735: DUP7
00004736: ADD
00004737: DUP3
00004738: PUSH2 0x44a6
0000473b: JUMP
0000473c: JUMPDEST
0000473d: POP
0000473e: PUSH1 0x40
00004740: DUP4
00004741: ADD
00004742: MLOAD
00004743: PUSH2 0x474f
00004746: PUSH1 0x40
00004748: DUP7
00004749: ADD
0000474a: DUP3
0000474b: PUSH2 0x44b5
0000474e: JUMP
0000474f: JUMPDEST
00004750: POP
00004751: PUSH1 0x60
00004753: DUP4
00004754: ADD
00004755: MLOAD
00004756: PUSH2 0x4762
00004759: PUSH1 0x60
0000475b: DUP7
0000475c: ADD
0000475d: DUP3
0000475e: PUSH2 0x44b5
00004761: JUMP
00004762: JUMPDEST
00004763: POP
00004764: PUSH1 0x80
00004766: DUP4
00004767: ADD
00004768: MLOAD
00004769: DUP5
0000476a: DUP3
0000476b: SUB
0000476c: PUSH1 0x80
0000476e: DUP7
0000476f: ADD
00004770: MSTORE
00004771: PUSH2 0x477a
00004774: DUP3
00004775: DUP3
00004776: PUSH2 0x469c
00004779: JUMP
0000477a: JUMPDEST
0000477b: SWAP2
0000477c: POP
0000477d: POP
0000477e: DUP1
0000477f: SWAP2
00004780: POP
00004781: POP
00004782: SWAP3
00004783: SWAP2
00004784: POP
00004785: POP
00004786: JUMP
00004787: JUMPDEST
00004788: PUSH1 0x00
0000478a: PUSH2 0x4793
0000478d: DUP4
0000478e: DUP4
0000478f: PUSH2 0x4711
00004792: JUMP
00004793: JUMPDEST
00004794: SWAP1
00004795: POP
00004796: SWAP3
00004797: SWAP2
00004798: POP
00004799: POP
0000479a: JUMP
0000479b: JUMPDEST
0000479c: PUSH1 0x00
0000479e: PUSH1 0x20
000047a0: DUP3
000047a1: ADD
000047a2: SWAP1
000047a3: POP
000047a4: SWAP2
000047a5: SWAP1
000047a6: POP
000047a7: JUMP
000047a8: JUMPDEST
000047a9: PUSH1 0x00
000047ab: PUSH2 0x47b3
000047ae: DUP3
000047af: PUSH2 0x447a
000047b2: JUMP
000047b3: JUMPDEST
000047b4: PUSH2 0x47bd
000047b7: DUP2
000047b8: DUP6
000047b9: PUSH2 0x4485
000047bc: JUMP
000047bd: JUMPDEST
000047be: SWAP4
000047bf: POP
000047c0: DUP4
000047c1: PUSH1 0x20
000047c3: DUP3
000047c4: MUL
000047c5: DUP6
000047c6: ADD
000047c7: PUSH2 0x47cf
000047ca: DUP6
000047cb: PUSH2 0x4496
000047ce: JUMP
000047cf: JUMPDEST
000047d0: DUP1
000047d1: PUSH1 0x00
000047d3: JUMPDEST
000047d4: DUP6
000047d5: DUP2
000047d6: LT
000047d7: ISZERO
000047d8: PUSH2 0x480b
000047db: JUMPI
000047dc: DUP5
000047dd: DUP5
000047de: SUB
000047df: DUP10
000047e0: MSTORE
000047e1: DUP2
000047e2: MLOAD
000047e3: PUSH2 0x47ec
000047e6: DUP6
000047e7: DUP3
000047e8: PUSH2 0x4787
000047eb: JUMP
000047ec: JUMPDEST
000047ed: SWAP5
000047ee: POP
000047ef: PUSH2 0x47f7
000047f2: DUP4
000047f3: PUSH2 0x479b
000047f6: JUMP
000047f7: JUMPDEST
000047f8: SWAP3
000047f9: POP
000047fa: PUSH1 0x20
000047fc: DUP11
000047fd: ADD
000047fe: SWAP10
000047ff: POP
00004800: POP
00004801: PUSH1 0x01
00004803: DUP2
00004804: ADD
00004805: SWAP1
00004806: POP
00004807: PUSH2 0x47d3
0000480a: JUMP
0000480b: JUMPDEST
0000480c: POP
0000480d: DUP3
0000480e: SWAP8
0000480f: POP
00004810: DUP8
00004811: SWAP6
00004812: POP
00004813: POP
00004814: POP
00004815: POP
00004816: POP
00004817: POP
00004818: SWAP3
00004819: SWAP2
0000481a: POP
0000481b: POP
0000481c: JUMP
0000481d: JUMPDEST
0000481e: PUSH1 0x00
00004820: PUSH1 0x20
00004822: DUP3
00004823: ADD
00004824: SWAP1
00004825: POP
00004826: DUP2
00004827: DUP2
00004828: SUB
00004829: PUSH1 0x00
0000482b: DUP4
0000482c: ADD
0000482d: MSTORE
0000482e: PUSH2 0x4837
00004831: DUP2
00004832: DUP5
00004833: PUSH2 0x47a8
00004836: JUMP
00004837: JUMPDEST
00004838: SWAP1
00004839: POP
0000483a: SWAP3
0000483b: SWAP2
0000483c: POP
0000483d: POP
0000483e: JUMP
0000483f: JUMPDEST
00004840: PUSH1 0x00
00004842: DUP1
00004843: PUSH1 0x00
00004845: DUP1
00004846: PUSH1 0x00
00004848: PUSH1 0xa0
0000484a: DUP7
0000484b: DUP9
0000484c: SUB
0000484d: SLT
0000484e: ISZERO
0000484f: PUSH2 0x485b
00004852: JUMPI
00004853: PUSH2 0x485a
00004856: PUSH2 0x3508
00004859: JUMP
0000485a: JUMPDEST
0000485b: JUMPDEST
0000485c: PUSH1 0x00
0000485e: PUSH2 0x4869
00004861: DUP9
00004862: DUP3
00004863: DUP10
00004864: ADD
00004865: PUSH2 0x3873
00004868: JUMP
00004869: JUMPDEST
0000486a: SWAP6
0000486b: POP
0000486c: POP
0000486d: PUSH1 0x20
0000486f: PUSH2 0x487a
00004872: DUP9
00004873: DUP3
00004874: DUP10
00004875: ADD
00004876: PUSH2 0x3873
00004879: JUMP
0000487a: JUMPDEST
0000487b: SWAP5
0000487c: POP
0000487d: POP
0000487e: PUSH1 0x40
00004880: PUSH2 0x488b
00004883: DUP9
00004884: DUP3
00004885: DUP10
00004886: ADD
00004887: PUSH2 0x37be
0000488a: JUMP
0000488b: JUMPDEST
0000488c: SWAP4
0000488d: POP
0000488e: POP
0000488f: PUSH1 0x60
00004891: PUSH2 0x489c
00004894: DUP9
00004895: DUP3
00004896: DUP10
00004897: ADD
00004898: PUSH2 0x37be
0000489b: JUMP
0000489c: JUMPDEST
0000489d: SWAP3
0000489e: POP
0000489f: POP
000048a0: PUSH1 0x80
000048a2: DUP7
000048a3: ADD
000048a4: CALLDATALOAD
000048a5: PUSH8 0xffffffffffffffff
000048ae: DUP2
000048af: GT
000048b0: ISZERO
000048b1: PUSH2 0x48bd
000048b4: JUMPI
000048b5: PUSH2 0x48bc
000048b8: PUSH2 0x350d
000048bb: JUMP
000048bc: JUMPDEST
000048bd: JUMPDEST
000048be: PUSH2 0x48c9
000048c1: DUP9
000048c2: DUP3
000048c3: DUP10
000048c4: ADD
000048c5: PUSH2 0x398a
000048c8: JUMP
000048c9: JUMPDEST
000048ca: SWAP2
000048cb: POP
000048cc: POP
000048cd: SWAP3
000048ce: SWAP6
000048cf: POP
000048d0: SWAP3
000048d1: SWAP6
000048d2: SWAP1
000048d3: SWAP4
000048d4: POP
000048d5: JUMP
000048d6: JUMPDEST
000048d7: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000048f8: PUSH1 0x00
000048fa: MSTORE
000048fb: PUSH1 0x21
000048fd: PUSH1 0x04
000048ff: MSTORE
00004900: PUSH1 0x24
00004902: PUSH1 0x00
00004904: REVERT
00004905: JUMPDEST
00004906: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004927: PUSH1 0x00
00004929: MSTORE
0000492a: PUSH1 0x32
0000492c: PUSH1 0x04
0000492e: MSTORE
0000492f: PUSH1 0x24
00004931: PUSH1 0x00
00004933: REVERT
00004934: JUMPDEST
00004935: PUSH1 0x00
00004937: PUSH2 0x4940
0000493a: DUP4
0000493b: DUP6
0000493c: PUSH2 0x36ed
0000493f: JUMP
00004940: JUMPDEST
00004941: SWAP4
00004942: POP
00004943: PUSH2 0x494d
00004946: DUP4
00004947: DUP6
00004948: DUP5
00004949: PUSH2 0x3939
0000494c: JUMP
0000494d: JUMPDEST
0000494e: PUSH2 0x4956
00004951: DUP4
00004952: PUSH2 0x3731
00004955: JUMP
00004956: JUMPDEST
00004957: DUP5
00004958: ADD
00004959: SWAP1
0000495a: POP
0000495b: SWAP4
0000495c: SWAP3
0000495d: POP
0000495e: POP
0000495f: POP
00004960: JUMP
00004961: JUMPDEST
00004962: PUSH1 0x00
00004964: PUSH1 0x20
00004966: DUP3
00004967: ADD
00004968: SWAP1
00004969: POP
0000496a: DUP2
0000496b: DUP2
0000496c: SUB
0000496d: PUSH1 0x00
0000496f: DUP4
00004970: ADD
00004971: MSTORE
00004972: PUSH2 0x497c
00004975: DUP2
00004976: DUP5
00004977: DUP7
00004978: PUSH2 0x4934
0000497b: JUMP
0000497c: JUMPDEST
0000497d: SWAP1
0000497e: POP
0000497f: SWAP4
00004980: SWAP3
00004981: POP
00004982: POP
00004983: POP
00004984: JUMP
00004985: JUMPDEST
00004986: PUSH1 0x00
00004988: DUP2
00004989: SWAP1
0000498a: POP
0000498b: SWAP3
0000498c: SWAP2
0000498d: POP
0000498e: POP
0000498f: JUMP
00004990: JUMPDEST
00004991: PUSH1 0x00
00004993: PUSH2 0x499b
00004996: DUP3
00004997: PUSH2 0x36e2
0000499a: JUMP
0000499b: JUMPDEST
0000499c: PUSH2 0x49a5
0000499f: DUP2
000049a0: DUP6
000049a1: PUSH2 0x4985
000049a4: JUMP
000049a5: JUMPDEST
000049a6: SWAP4
000049a7: POP
000049a8: PUSH2 0x49b5
000049ab: DUP2
000049ac: DUP6
000049ad: PUSH1 0x20
000049af: DUP7
000049b0: ADD
000049b1: PUSH2 0x36fe
000049b4: JUMP
000049b5: JUMPDEST
000049b6: DUP1
000049b7: DUP5
000049b8: ADD
000049b9: SWAP2
000049ba: POP
000049bb: POP
000049bc: SWAP3
000049bd: SWAP2
000049be: POP
000049bf: POP
000049c0: JUMP
000049c1: JUMPDEST
000049c2: PUSH1 0x00
000049c4: PUSH2 0x49cd
000049c7: DUP3
000049c8: DUP5
000049c9: PUSH2 0x4990
000049cc: JUMP
000049cd: JUMPDEST
000049ce: SWAP2
000049cf: POP
000049d0: DUP2
000049d1: SWAP1
000049d2: POP
000049d3: SWAP3
000049d4: SWAP2
000049d5: POP
000049d6: POP
000049d7: JUMP
000049d8: JUMPDEST
000049d9: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000049fa: PUSH1 0x00
000049fc: MSTORE
000049fd: PUSH1 0x22
000049ff: PUSH1 0x04
00004a01: MSTORE
00004a02: PUSH1 0x24
00004a04: PUSH1 0x00
00004a06: REVERT
00004a07: JUMPDEST
00004a08: PUSH1 0x00
00004a0a: PUSH1 0x02
00004a0c: DUP3
00004a0d: DIV
00004a0e: SWAP1
00004a0f: POP
00004a10: PUSH1 0x01
00004a12: DUP3
00004a13: AND
00004a14: DUP1
00004a15: PUSH2 0x4a1f
00004a18: JUMPI
00004a19: PUSH1 0x7f
00004a1b: DUP3
00004a1c: AND
00004a1d: SWAP2
00004a1e: POP
00004a1f: JUMPDEST
00004a20: PUSH1 0x20
00004a22: DUP3
00004a23: LT
00004a24: DUP2
00004a25: EQ
00004a26: ISZERO
00004a27: PUSH2 0x4a33
00004a2a: JUMPI
00004a2b: PUSH2 0x4a32
00004a2e: PUSH2 0x49d8
00004a31: JUMP
00004a32: JUMPDEST
00004a33: JUMPDEST
00004a34: POP
00004a35: SWAP2
00004a36: SWAP1
00004a37: POP
00004a38: JUMP
00004a39: JUMPDEST
00004a3a: PUSH1 0x00
00004a3c: DUP2
00004a3d: MLOAD
00004a3e: SWAP1
00004a3f: POP
00004a40: PUSH2 0x4a48
00004a43: DUP2
00004a44: PUSH2 0x37a7
00004a47: JUMP
00004a48: JUMPDEST
00004a49: SWAP3
00004a4a: SWAP2
00004a4b: POP
00004a4c: POP
00004a4d: JUMP
00004a4e: JUMPDEST
00004a4f: PUSH1 0x00
00004a51: PUSH1 0x20
00004a53: DUP3
00004a54: DUP5
00004a55: SUB
00004a56: SLT
00004a57: ISZERO
00004a58: PUSH2 0x4a64
00004a5b: JUMPI
00004a5c: PUSH2 0x4a63
00004a5f: PUSH2 0x3508
00004a62: JUMP
00004a63: JUMPDEST
00004a64: JUMPDEST
00004a65: PUSH1 0x00
00004a67: PUSH2 0x4a72
00004a6a: DUP5
00004a6b: DUP3
00004a6c: DUP6
00004a6d: ADD
00004a6e: PUSH2 0x4a39
00004a71: JUMP
00004a72: JUMPDEST
00004a73: SWAP2
00004a74: POP
00004a75: POP
00004a76: SWAP3
00004a77: SWAP2
00004a78: POP
00004a79: POP
00004a7a: JUMP
00004a7b: JUMPDEST
00004a7c: PUSH1 0x00
00004a7e: PUSH2 0x4a8e
00004a81: PUSH2 0x4a89
00004a84: DUP5
00004a85: PUSH2 0x3908
00004a88: JUMP
00004a89: JUMPDEST
00004a8a: PUSH2 0x38ed
00004a8d: JUMP
00004a8e: JUMPDEST
00004a8f: SWAP1
00004a90: POP
00004a91: DUP3
00004a92: DUP2
00004a93: MSTORE
00004a94: PUSH1 0x20
00004a96: DUP2
00004a97: ADD
00004a98: DUP5
00004a99: DUP5
00004a9a: DUP5
00004a9b: ADD
00004a9c: GT
00004a9d: ISZERO
00004a9e: PUSH2 0x4aaa
00004aa1: JUMPI
00004aa2: PUSH2 0x4aa9
00004aa5: PUSH2 0x3888
00004aa8: JUMP
00004aa9: JUMPDEST
00004aaa: JUMPDEST
00004aab: PUSH2 0x4ab5
00004aae: DUP5
00004aaf: DUP3
00004ab0: DUP6
00004ab1: PUSH2 0x36fe
00004ab4: JUMP
00004ab5: JUMPDEST
00004ab6: POP
00004ab7: SWAP4
00004ab8: SWAP3
00004ab9: POP
00004aba: POP
00004abb: POP
00004abc: JUMP
00004abd: JUMPDEST
00004abe: PUSH1 0x00
00004ac0: DUP3
00004ac1: PUSH1 0x1f
00004ac3: DUP4
00004ac4: ADD
00004ac5: SLT
00004ac6: PUSH2 0x4ad2
00004ac9: JUMPI
00004aca: PUSH2 0x4ad1
00004acd: PUSH2 0x35cd
00004ad0: JUMP
00004ad1: JUMPDEST
00004ad2: JUMPDEST
00004ad3: DUP2
00004ad4: MLOAD
00004ad5: PUSH2 0x4ae2
00004ad8: DUP5
00004ad9: DUP3
00004ada: PUSH1 0x20
00004adc: DUP7
00004add: ADD
00004ade: PUSH2 0x4a7b
00004ae1: JUMP
00004ae2: JUMPDEST
00004ae3: SWAP2
00004ae4: POP
00004ae5: POP
00004ae6: SWAP3
00004ae7: SWAP2
00004ae8: POP
00004ae9: POP
00004aea: JUMP
00004aeb: JUMPDEST
00004aec: PUSH1 0x00
00004aee: PUSH1 0x20
00004af0: DUP3
00004af1: DUP5
00004af2: SUB
00004af3: SLT
00004af4: ISZERO
00004af5: PUSH2 0x4b01
00004af8: JUMPI
00004af9: PUSH2 0x4b00
00004afc: PUSH2 0x3508
00004aff: JUMP
00004b00: JUMPDEST
00004b01: JUMPDEST
00004b02: PUSH1 0x00
00004b04: DUP3
00004b05: ADD
00004b06: MLOAD
00004b07: PUSH8 0xffffffffffffffff
00004b10: DUP2
00004b11: GT
00004b12: ISZERO
00004b13: PUSH2 0x4b1f
00004b16: JUMPI
00004b17: PUSH2 0x4b1e
00004b1a: PUSH2 0x350d
00004b1d: JUMP
00004b1e: JUMPDEST
00004b1f: JUMPDEST
00004b20: PUSH2 0x4b2b
00004b23: DUP5
00004b24: DUP3
00004b25: DUP6
00004b26: ADD
00004b27: PUSH2 0x4abd
00004b2a: JUMP
00004b2b: JUMPDEST
00004b2c: SWAP2
00004b2d: POP
00004b2e: POP
00004b2f: SWAP3
00004b30: SWAP2
00004b31: POP
00004b32: POP
00004b33: JUMP
00004b34: JUMPDEST
00004b35: PUSH2 0x4b3d
00004b38: DUP2
00004b39: PUSH2 0x3a65
00004b3c: JUMP
00004b3d: JUMPDEST
00004b3e: DUP3
00004b3f: MSTORE
00004b40: POP
00004b41: POP
00004b42: JUMP
00004b43: JUMPDEST
00004b44: PUSH1 0x00
00004b46: PUSH1 0x40
00004b48: DUP3
00004b49: ADD
00004b4a: SWAP1
00004b4b: POP
00004b4c: PUSH2 0x4b58
00004b4f: PUSH1 0x00
00004b51: DUP4
00004b52: ADD
00004b53: DUP6
00004b54: PUSH2 0x4b34
00004b57: JUMP
00004b58: JUMPDEST
00004b59: PUSH2 0x4b65
00004b5c: PUSH1 0x20
00004b5e: DUP4
00004b5f: ADD
00004b60: DUP5
00004b61: PUSH2 0x3b20
00004b64: JUMP
00004b65: JUMPDEST
00004b66: SWAP4
00004b67: SWAP3
00004b68: POP
00004b69: POP
00004b6a: POP
00004b6b: JUMP
00004b6c: JUMPDEST
00004b6d: PUSH1 0x00
00004b6f: PUSH2 0x4b78
00004b72: DUP4
00004b73: DUP6
00004b74: PUSH2 0x3f9d
00004b77: JUMP
00004b78: JUMPDEST
00004b79: SWAP4
00004b7a: POP
00004b7b: PUSH2 0x4b85
00004b7e: DUP4
00004b7f: DUP6
00004b80: DUP5
00004b81: PUSH2 0x3939
00004b84: JUMP
00004b85: JUMPDEST
00004b86: PUSH2 0x4b8e
00004b89: DUP4
00004b8a: PUSH2 0x3731
00004b8d: JUMP
00004b8e: JUMPDEST
00004b8f: DUP5
00004b90: ADD
00004b91: SWAP1
00004b92: POP
00004b93: SWAP4
00004b94: SWAP3
00004b95: POP
00004b96: POP
00004b97: POP
00004b98: JUMP
00004b99: JUMPDEST
00004b9a: PUSH1 0x00
00004b9c: PUSH1 0x20
00004b9e: DUP3
00004b9f: ADD
00004ba0: SWAP1
00004ba1: POP
00004ba2: DUP2
00004ba3: DUP2
00004ba4: SUB
00004ba5: PUSH1 0x00
00004ba7: DUP4
00004ba8: ADD
00004ba9: MSTORE
00004baa: PUSH2 0x4bb4
00004bad: DUP2
00004bae: DUP5
00004baf: DUP7
00004bb0: PUSH2 0x4b6c
00004bb3: JUMP
00004bb4: JUMPDEST
00004bb5: SWAP1
00004bb6: POP
00004bb7: SWAP4
00004bb8: SWAP3
00004bb9: POP
00004bba: POP
00004bbb: POP
00004bbc: JUMP
00004bbd: JUMPDEST
00004bbe: PUSH1 0x00
00004bc0: DUP2
00004bc1: SWAP1
00004bc2: POP
00004bc3: SWAP3
00004bc4: SWAP2
00004bc5: POP
00004bc6: POP
00004bc7: JUMP
00004bc8: JUMPDEST
00004bc9: PUSH1 0x00
00004bcb: PUSH2 0x4bd4
00004bce: DUP4
00004bcf: DUP6
00004bd0: PUSH2 0x4bbd
00004bd3: JUMP
00004bd4: JUMPDEST
00004bd5: SWAP4
00004bd6: POP
00004bd7: PUSH2 0x4be1
00004bda: DUP4
00004bdb: DUP6
00004bdc: DUP5
00004bdd: PUSH2 0x3939
00004be0: JUMP
00004be1: JUMPDEST
00004be2: DUP3
00004be3: DUP5
00004be4: ADD
00004be5: SWAP1
00004be6: POP
00004be7: SWAP4
00004be8: SWAP3
00004be9: POP
00004bea: POP
00004beb: POP
00004bec: JUMP
00004bed: JUMPDEST
00004bee: PUSH32 0x2862797465732900000000000000000000000000000000000000000000000000
00004c0f: PUSH1 0x00
00004c11: DUP3
00004c12: ADD
00004c13: MSTORE
00004c14: POP
00004c15: JUMP
00004c16: JUMPDEST
00004c17: PUSH1 0x00
00004c19: PUSH2 0x4c23
00004c1c: PUSH1 0x07
00004c1e: DUP4
00004c1f: PUSH2 0x4bbd
00004c22: JUMP
00004c23: JUMPDEST
00004c24: SWAP2
00004c25: POP
00004c26: PUSH2 0x4c2e
00004c29: DUP3
00004c2a: PUSH2 0x4bed
00004c2d: JUMP
00004c2e: JUMPDEST
00004c2f: PUSH1 0x07
00004c31: DUP3
00004c32: ADD
00004c33: SWAP1
00004c34: POP
00004c35: SWAP2
00004c36: SWAP1
00004c37: POP
00004c38: JUMP
00004c39: JUMPDEST
00004c3a: PUSH1 0x00
00004c3c: PUSH2 0x4c46
00004c3f: DUP3
00004c40: DUP5
00004c41: DUP7
00004c42: PUSH2 0x4bc8
00004c45: JUMP
00004c46: JUMPDEST
00004c47: SWAP2
00004c48: POP
00004c49: PUSH2 0x4c51
00004c4c: DUP3
00004c4d: PUSH2 0x4c16
00004c50: JUMP
00004c51: JUMPDEST
00004c52: SWAP2
00004c53: POP
00004c54: DUP2
00004c55: SWAP1
00004c56: POP
00004c57: SWAP4
00004c58: SWAP3
00004c59: POP
00004c5a: POP
00004c5b: POP
00004c5c: JUMP
00004c5d: JUMPDEST
00004c5e: PUSH1 0x00
00004c60: PUSH2 0x4c68
00004c63: DUP3
00004c64: PUSH2 0x3f92
00004c67: JUMP
00004c68: JUMPDEST
00004c69: PUSH2 0x4c72
00004c6c: DUP2
00004c6d: DUP6
00004c6e: PUSH2 0x4bbd
00004c71: JUMP
00004c72: JUMPDEST
00004c73: SWAP4
00004c74: POP
00004c75: PUSH2 0x4c82
00004c78: DUP2
00004c79: DUP6
00004c7a: PUSH1 0x20
00004c7c: DUP7
00004c7d: ADD
00004c7e: PUSH2 0x36fe
00004c81: JUMP
00004c82: JUMPDEST
00004c83: DUP1
00004c84: DUP5
00004c85: ADD
00004c86: SWAP2
00004c87: POP
00004c88: POP
00004c89: SWAP3
00004c8a: SWAP2
00004c8b: POP
00004c8c: POP
00004c8d: JUMP
00004c8e: JUMPDEST
00004c8f: PUSH1 0x00
00004c91: PUSH2 0x4c9a
00004c94: DUP3
00004c95: DUP5
00004c96: PUSH2 0x4c5d
00004c99: JUMP
00004c9a: JUMPDEST
00004c9b: SWAP2
00004c9c: POP
00004c9d: DUP2
00004c9e: SWAP1
00004c9f: POP
00004ca0: SWAP3
00004ca1: SWAP2
00004ca2: POP
00004ca3: POP
00004ca4: JUMP
00004ca5: JUMPDEST
00004ca6: PUSH2 0x4cae
00004ca9: DUP2
00004caa: PUSH2 0x3597
00004cad: JUMP
00004cae: JUMPDEST
00004caf: DUP2
00004cb0: EQ
00004cb1: PUSH2 0x4cb9
00004cb4: JUMPI
00004cb5: PUSH1 0x00
00004cb7: DUP1
00004cb8: REVERT
00004cb9: JUMPDEST
00004cba: POP
00004cbb: JUMP
00004cbc: JUMPDEST
00004cbd: PUSH1 0x00
00004cbf: DUP2
00004cc0: MLOAD
00004cc1: SWAP1
00004cc2: POP
00004cc3: PUSH2 0x4ccb
00004cc6: DUP2
00004cc7: PUSH2 0x4ca5
00004cca: JUMP
00004ccb: JUMPDEST
00004ccc: SWAP3
00004ccd: SWAP2
00004cce: POP
00004ccf: POP
00004cd0: JUMP
00004cd1: JUMPDEST
00004cd2: PUSH1 0x00
00004cd4: PUSH1 0x20
00004cd6: DUP3
00004cd7: DUP5
00004cd8: SUB
00004cd9: SLT
00004cda: ISZERO
00004cdb: PUSH2 0x4ce7
00004cde: JUMPI
00004cdf: PUSH2 0x4ce6
00004ce2: PUSH2 0x3508
00004ce5: JUMP
00004ce6: JUMPDEST
00004ce7: JUMPDEST
00004ce8: PUSH1 0x00
00004cea: PUSH2 0x4cf5
00004ced: DUP5
00004cee: DUP3
00004cef: DUP6
00004cf0: ADD
00004cf1: PUSH2 0x4cbc
00004cf4: JUMP
00004cf5: JUMPDEST
00004cf6: SWAP2
00004cf7: POP
00004cf8: POP
00004cf9: SWAP3
00004cfa: SWAP2
00004cfb: POP
00004cfc: POP
00004cfd: JUMP
00004cfe: JUMPDEST
00004cff: PUSH1 0x00
00004d01: PUSH1 0x80
00004d03: DUP3
00004d04: ADD
00004d05: SWAP1
00004d06: POP
00004d07: DUP2
00004d08: DUP2
00004d09: SUB
00004d0a: PUSH1 0x00
00004d0c: DUP4
00004d0d: ADD
00004d0e: MSTORE
00004d0f: PUSH2 0x4d19
00004d12: DUP2
00004d13: DUP9
00004d14: DUP11
00004d15: PUSH2 0x4934
00004d18: JUMP
00004d19: JUMPDEST
00004d1a: SWAP1
00004d1b: POP
00004d1c: PUSH2 0x4d28
00004d1f: PUSH1 0x20
00004d21: DUP4
00004d22: ADD
00004d23: DUP8
00004d24: PUSH2 0x3e30
00004d27: JUMP
00004d28: JUMPDEST
00004d29: PUSH2 0x4d35
00004d2c: PUSH1 0x40
00004d2e: DUP4
00004d2f: ADD
00004d30: DUP7
00004d31: PUSH2 0x3e3f
00004d34: JUMP
00004d35: JUMPDEST
00004d36: DUP2
00004d37: DUP2
00004d38: SUB
00004d39: PUSH1 0x60
00004d3b: DUP4
00004d3c: ADD
00004d3d: MSTORE
00004d3e: PUSH2 0x4d48
00004d41: DUP2
00004d42: DUP5
00004d43: DUP7
00004d44: PUSH2 0x4934
00004d47: JUMP
00004d48: JUMPDEST
00004d49: SWAP1
00004d4a: POP
00004d4b: SWAP8
00004d4c: SWAP7
00004d4d: POP
00004d4e: POP
00004d4f: POP
00004d50: POP
00004d51: POP
00004d52: POP
00004d53: POP
00004d54: JUMP
00004d55: JUMPDEST
00004d56: PUSH2 0x4d5e
00004d59: DUP2
00004d5a: PUSH2 0x3b2f
00004d5d: JUMP
00004d5e: JUMPDEST
00004d5f: DUP2
00004d60: EQ
00004d61: PUSH2 0x4d69
00004d64: JUMPI
00004d65: PUSH1 0x00
00004d67: DUP1
00004d68: REVERT
00004d69: JUMPDEST
00004d6a: POP
00004d6b: JUMP
00004d6c: JUMPDEST
00004d6d: PUSH1 0x00
00004d6f: DUP2
00004d70: MLOAD
00004d71: SWAP1
00004d72: POP
00004d73: PUSH2 0x4d7b
00004d76: DUP2
00004d77: PUSH2 0x4d55
00004d7a: JUMP
00004d7b: JUMPDEST
00004d7c: SWAP3
00004d7d: SWAP2
00004d7e: POP
00004d7f: POP
00004d80: JUMP
00004d81: JUMPDEST
00004d82: PUSH1 0x00
00004d84: PUSH1 0x20
00004d86: DUP3
00004d87: DUP5
00004d88: SUB
00004d89: SLT
00004d8a: ISZERO
00004d8b: PUSH2 0x4d97
00004d8e: JUMPI
00004d8f: PUSH2 0x4d96
00004d92: PUSH2 0x3508
00004d95: JUMP
00004d96: JUMPDEST
00004d97: JUMPDEST
00004d98: PUSH1 0x00
00004d9a: PUSH2 0x4da5
00004d9d: DUP5
00004d9e: DUP3
00004d9f: DUP6
00004da0: ADD
00004da1: PUSH2 0x4d6c
00004da4: JUMP
00004da5: JUMPDEST
00004da6: SWAP2
00004da7: POP
00004da8: POP
00004da9: SWAP3
00004daa: SWAP2
00004dab: POP
00004dac: POP
00004dad: JUMP
00004dae: JUMPDEST
00004daf: PUSH1 0x00
00004db1: DUP1
00004db2: REVERT
00004db3: JUMPDEST
00004db4: PUSH1 0x00
00004db6: DUP3
00004db7: CALLDATALOAD
00004db8: PUSH1 0x01
00004dba: PUSH1 0x80
00004dbc: SUB
00004dbd: DUP4
00004dbe: CALLDATASIZE
00004dbf: SUB
00004dc0: SUB
00004dc1: DUP2
00004dc2: SLT
00004dc3: PUSH2 0x4dcf
00004dc6: JUMPI
00004dc7: PUSH2 0x4dce
00004dca: PUSH2 0x4dae
00004dcd: JUMP
00004dce: JUMPDEST
00004dcf: JUMPDEST
00004dd0: DUP3
00004dd1: DUP2
00004dd2: ADD
00004dd3: SWAP2
00004dd4: POP
00004dd5: POP
00004dd6: SWAP3
00004dd7: SWAP2
00004dd8: POP
00004dd9: POP
00004dda: JUMP
00004ddb: JUMPDEST
00004ddc: PUSH1 0x00
00004dde: DUP2
00004ddf: CALLDATALOAD
00004de0: SWAP1
00004de1: POP
00004de2: PUSH2 0x4dea
00004de5: DUP2
00004de6: PUSH2 0x4d55
00004de9: JUMP
00004dea: JUMPDEST
00004deb: SWAP3
00004dec: SWAP2
00004ded: POP
00004dee: POP
00004def: JUMP
00004df0: JUMPDEST
00004df1: PUSH1 0x00
00004df3: PUSH2 0x4dff
00004df6: PUSH1 0x20
00004df8: DUP5
00004df9: ADD
00004dfa: DUP5
00004dfb: PUSH2 0x4ddb
00004dfe: JUMP
00004dff: JUMPDEST
00004e00: SWAP1
00004e01: POP
00004e02: SWAP3
00004e03: SWAP2
00004e04: POP
00004e05: POP
00004e06: JUMP
00004e07: JUMPDEST
00004e08: PUSH1 0x00
00004e0a: DUP1
00004e0b: REVERT
00004e0c: JUMPDEST
00004e0d: PUSH1 0x00
00004e0f: DUP1
00004e10: REVERT
00004e11: JUMPDEST
00004e12: PUSH1 0x00
00004e14: DUP1
00004e15: DUP4
00004e16: CALLDATALOAD
00004e17: PUSH1 0x01
00004e19: PUSH1 0x20
00004e1b: SUB
00004e1c: DUP5
00004e1d: CALLDATASIZE
00004e1e: SUB
00004e1f: SUB
00004e20: DUP2
00004e21: SLT
00004e22: PUSH2 0x4e2e
00004e25: JUMPI
00004e26: PUSH2 0x4e2d
00004e29: PUSH2 0x4dae
00004e2c: JUMP
00004e2d: JUMPDEST
00004e2e: JUMPDEST
00004e2f: DUP4
00004e30: DUP2
00004e31: ADD
00004e32: SWAP3
00004e33: POP
00004e34: DUP3
00004e35: CALLDATALOAD
00004e36: SWAP2
00004e37: POP
00004e38: PUSH1 0x20
00004e3a: DUP4
00004e3b: ADD
00004e3c: SWAP3
00004e3d: POP
00004e3e: PUSH8 0xffffffffffffffff
00004e47: DUP3
00004e48: GT
00004e49: ISZERO
00004e4a: PUSH2 0x4e56
00004e4d: JUMPI
00004e4e: PUSH2 0x4e55
00004e51: PUSH2 0x4e07
00004e54: JUMP
00004e55: JUMPDEST
00004e56: JUMPDEST
00004e57: PUSH1 0x20
00004e59: DUP3
00004e5a: MUL
00004e5b: CALLDATASIZE
00004e5c: SUB
00004e5d: DUP5
00004e5e: SGT
00004e5f: ISZERO
00004e60: PUSH2 0x4e6c
00004e63: JUMPI
00004e64: PUSH2 0x4e6b
00004e67: PUSH2 0x4e0c
00004e6a: JUMP
00004e6b: JUMPDEST
00004e6c: JUMPDEST
00004e6d: POP
00004e6e: SWAP3
00004e6f: POP
00004e70: SWAP3
00004e71: SWAP1
00004e72: POP
00004e73: JUMP
00004e74: JUMPDEST
00004e75: PUSH1 0x00
00004e77: DUP3
00004e78: DUP3
00004e79: MSTORE
00004e7a: PUSH1 0x20
00004e7c: DUP3
00004e7d: ADD
00004e7e: SWAP1
00004e7f: POP
00004e80: SWAP3
00004e81: SWAP2
00004e82: POP
00004e83: POP
00004e84: JUMP
00004e85: JUMPDEST
00004e86: PUSH1 0x00
00004e88: DUP2
00004e89: SWAP1
00004e8a: POP
00004e8b: SWAP2
00004e8c: SWAP1
00004e8d: POP
00004e8e: JUMP
00004e8f: JUMPDEST
00004e90: PUSH1 0x00
00004e92: DUP3
00004e93: CALLDATALOAD
00004e94: PUSH1 0x01
00004e96: PUSH1 0xa0
00004e98: SUB
00004e99: DUP4
00004e9a: CALLDATASIZE
00004e9b: SUB
00004e9c: SUB
00004e9d: DUP2
00004e9e: SLT
00004e9f: PUSH2 0x4eab
00004ea2: JUMPI
00004ea3: PUSH2 0x4eaa
00004ea6: PUSH2 0x4dae
00004ea9: JUMP
00004eaa: JUMPDEST
00004eab: JUMPDEST
00004eac: DUP3
00004ead: DUP2
00004eae: ADD
00004eaf: SWAP2
00004eb0: POP
00004eb1: POP
00004eb2: SWAP3
00004eb3: SWAP2
00004eb4: POP
00004eb5: POP
00004eb6: JUMP
00004eb7: JUMPDEST
00004eb8: PUSH1 0x00
00004eba: PUSH2 0x4ec6
00004ebd: PUSH1 0x20
00004ebf: DUP5
00004ec0: ADD
00004ec1: DUP5
00004ec2: PUSH2 0x3d34
00004ec5: JUMP
00004ec6: JUMPDEST
00004ec7: SWAP1
00004ec8: POP
00004ec9: SWAP3
00004eca: SWAP2
00004ecb: POP
00004ecc: POP
00004ecd: JUMP
00004ece: JUMPDEST
00004ecf: PUSH1 0x00
00004ed1: DUP1
00004ed2: DUP4
00004ed3: CALLDATALOAD
00004ed4: PUSH1 0x01
00004ed6: PUSH1 0x20
00004ed8: SUB
00004ed9: DUP5
00004eda: CALLDATASIZE
00004edb: SUB
00004edc: SUB
00004edd: DUP2
00004ede: SLT
00004edf: PUSH2 0x4eeb
00004ee2: JUMPI
00004ee3: PUSH2 0x4eea
00004ee6: PUSH2 0x4dae
00004ee9: JUMP
00004eea: JUMPDEST
00004eeb: JUMPDEST
00004eec: DUP4
00004eed: DUP2
00004eee: ADD
00004eef: SWAP3
00004ef0: POP
00004ef1: DUP3
00004ef2: CALLDATALOAD
00004ef3: SWAP2
00004ef4: POP
00004ef5: PUSH1 0x20
00004ef7: DUP4
00004ef8: ADD
00004ef9: SWAP3
00004efa: POP
00004efb: PUSH8 0xffffffffffffffff
00004f04: DUP3
00004f05: GT
00004f06: ISZERO
00004f07: PUSH2 0x4f13
00004f0a: JUMPI
00004f0b: PUSH2 0x4f12
00004f0e: PUSH2 0x4e07
00004f11: JUMP
00004f12: JUMPDEST
00004f13: JUMPDEST
00004f14: PUSH1 0x20
00004f16: DUP3
00004f17: MUL
00004f18: CALLDATASIZE
00004f19: SUB
00004f1a: DUP5
00004f1b: SGT
00004f1c: ISZERO
00004f1d: PUSH2 0x4f29
00004f20: JUMPI
00004f21: PUSH2 0x4f28
00004f24: PUSH2 0x4e0c
00004f27: JUMP
00004f28: JUMPDEST
00004f29: JUMPDEST
00004f2a: POP
00004f2b: SWAP3
00004f2c: POP
00004f2d: SWAP3
00004f2e: SWAP1
00004f2f: POP
00004f30: JUMP
00004f31: JUMPDEST
00004f32: PUSH1 0x00
00004f34: DUP3
00004f35: DUP3
00004f36: MSTORE
00004f37: PUSH1 0x20
00004f39: DUP3
00004f3a: ADD
00004f3b: SWAP1
00004f3c: POP
00004f3d: SWAP3
00004f3e: SWAP2
00004f3f: POP
00004f40: POP
00004f41: JUMP
00004f42: JUMPDEST
00004f43: PUSH1 0x00
00004f45: DUP1
00004f46: REVERT
00004f47: JUMPDEST
00004f48: PUSH1 0x00
00004f4a: PUSH2 0x4f53
00004f4d: DUP4
00004f4e: DUP6
00004f4f: PUSH2 0x4f31
00004f52: JUMP
00004f53: JUMPDEST
00004f54: SWAP4
00004f55: POP
00004f56: PUSH32 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004f77: DUP4
00004f78: GT
00004f79: ISZERO
00004f7a: PUSH2 0x4f86
00004f7d: JUMPI
00004f7e: PUSH2 0x4f85
00004f81: PUSH2 0x4f42
00004f84: JUMP
00004f85: JUMPDEST
00004f86: JUMPDEST
00004f87: PUSH1 0x20
00004f89: DUP4
00004f8a: MUL
00004f8b: SWAP3
00004f8c: POP
00004f8d: PUSH2 0x4f97
00004f90: DUP4
00004f91: DUP6
00004f92: DUP5
00004f93: PUSH2 0x3939
00004f96: JUMP
00004f97: JUMPDEST
00004f98: DUP3
00004f99: DUP5
00004f9a: ADD
00004f9b: SWAP1
00004f9c: POP
00004f9d: SWAP4
00004f9e: SWAP3
00004f9f: POP
00004fa0: POP
00004fa1: POP
00004fa2: JUMP
00004fa3: JUMPDEST
00004fa4: PUSH1 0x00
00004fa6: PUSH1 0xa0
00004fa8: DUP4
00004fa9: ADD
00004faa: PUSH2 0x4fb6
00004fad: PUSH1 0x00
00004faf: DUP5
00004fb0: ADD
00004fb1: DUP5
00004fb2: PUSH2 0x4df0
00004fb5: JUMP
00004fb6: JUMPDEST
00004fb7: PUSH2 0x4fc3
00004fba: PUSH1 0x00
00004fbc: DUP7
00004fbd: ADD
00004fbe: DUP3
00004fbf: PUSH2 0x424e
00004fc2: JUMP
00004fc3: JUMPDEST
00004fc4: POP
00004fc5: PUSH2 0x4fd1
00004fc8: PUSH1 0x20
00004fca: DUP5
00004fcb: ADD
00004fcc: DUP5
00004fcd: PUSH2 0x4eb7
00004fd0: JUMP
00004fd1: JUMPDEST
00004fd2: PUSH2 0x4fde
00004fd5: PUSH1 0x20
00004fd7: DUP7
00004fd8: ADD
00004fd9: DUP3
00004fda: PUSH2 0x44f0
00004fdd: JUMP
00004fde: JUMPDEST
00004fdf: POP
00004fe0: PUSH2 0x4fec
00004fe3: PUSH1 0x40
00004fe5: DUP5
00004fe6: ADD
00004fe7: DUP5
00004fe8: PUSH2 0x4eb7
00004feb: JUMP
00004fec: JUMPDEST
00004fed: PUSH2 0x4ff9
00004ff0: PUSH1 0x40
00004ff2: DUP7
00004ff3: ADD
00004ff4: DUP3
00004ff5: PUSH2 0x44f0
00004ff8: JUMP
00004ff9: JUMPDEST
00004ffa: POP
00004ffb: PUSH2 0x5007
00004ffe: PUSH1 0x60
00005000: DUP5
00005001: ADD
00005002: DUP5
00005003: PUSH2 0x4df0
00005006: JUMP
00005007: JUMPDEST
00005008: PUSH2 0x5014
0000500b: PUSH1 0x60
0000500d: DUP7
0000500e: ADD
0000500f: DUP3
00005010: PUSH2 0x424e
00005013: JUMP
00005014: JUMPDEST
00005015: POP
00005016: PUSH2 0x5022
00005019: PUSH1 0x80
0000501b: DUP5
0000501c: ADD
0000501d: DUP5
0000501e: PUSH2 0x4ece
00005021: JUMP
00005022: JUMPDEST
00005023: DUP6
00005024: DUP4
00005025: SUB
00005026: PUSH1 0x80
00005028: DUP8
00005029: ADD
0000502a: MSTORE
0000502b: PUSH2 0x5035
0000502e: DUP4
0000502f: DUP3
00005030: DUP5
00005031: PUSH2 0x4f47
00005034: JUMP
00005035: JUMPDEST
00005036: SWAP3
00005037: POP
00005038: POP
00005039: POP
0000503a: DUP1
0000503b: SWAP2
0000503c: POP
0000503d: POP
0000503e: SWAP3
0000503f: SWAP2
00005040: POP
00005041: POP
00005042: JUMP
00005043: JUMPDEST
00005044: PUSH1 0x00
00005046: PUSH1 0x40
00005048: DUP4
00005049: ADD
0000504a: PUSH2 0x5056
0000504d: PUSH1 0x00
0000504f: DUP5
00005050: ADD
00005051: DUP5
00005052: PUSH2 0x4df0
00005055: JUMP
00005056: JUMPDEST
00005057: PUSH2 0x5063
0000505a: PUSH1 0x00
0000505c: DUP7
0000505d: ADD
0000505e: DUP3
0000505f: PUSH2 0x424e
00005062: JUMP
00005063: JUMPDEST
00005064: POP
00005065: PUSH2 0x5071
00005068: PUSH1 0x20
0000506a: DUP5
0000506b: ADD
0000506c: DUP5
0000506d: PUSH2 0x4e8f
00005070: JUMP
00005071: JUMPDEST
00005072: DUP5
00005073: DUP3
00005074: SUB
00005075: PUSH1 0x20
00005077: DUP7
00005078: ADD
00005079: MSTORE
0000507a: PUSH2 0x5083
0000507d: DUP3
0000507e: DUP3
0000507f: PUSH2 0x4fa3
00005082: JUMP
00005083: JUMPDEST
00005084: SWAP2
00005085: POP
00005086: POP
00005087: DUP1
00005088: SWAP2
00005089: POP
0000508a: POP
0000508b: SWAP3
0000508c: SWAP2
0000508d: POP
0000508e: POP
0000508f: JUMP
00005090: JUMPDEST
00005091: PUSH1 0x00
00005093: PUSH2 0x509c
00005096: DUP4
00005097: DUP4
00005098: PUSH2 0x5043
0000509b: JUMP
0000509c: JUMPDEST
0000509d: SWAP1
0000509e: POP
0000509f: SWAP3
000050a0: SWAP2
000050a1: POP
000050a2: POP
000050a3: JUMP
000050a4: JUMPDEST
000050a5: PUSH1 0x00
000050a7: DUP3
000050a8: CALLDATALOAD
000050a9: PUSH1 0x01
000050ab: PUSH1 0x40
000050ad: SUB
000050ae: DUP4
000050af: CALLDATASIZE
000050b0: SUB
000050b1: SUB
000050b2: DUP2
000050b3: SLT
000050b4: PUSH2 0x50c0
000050b7: JUMPI
000050b8: PUSH2 0x50bf
000050bb: PUSH2 0x4dae
000050be: JUMP
000050bf: JUMPDEST
000050c0: JUMPDEST
000050c1: DUP3
000050c2: DUP2
000050c3: ADD
000050c4: SWAP2
000050c5: POP
000050c6: POP
000050c7: SWAP3
000050c8: SWAP2
000050c9: POP
000050ca: POP
000050cb: JUMP
000050cc: JUMPDEST
000050cd: PUSH1 0x00
000050cf: PUSH1 0x20
000050d1: DUP3
000050d2: ADD
000050d3: SWAP1
000050d4: POP
000050d5: SWAP2
000050d6: SWAP1
000050d7: POP
000050d8: JUMP
000050d9: JUMPDEST
000050da: PUSH1 0x00
000050dc: PUSH2 0x50e5
000050df: DUP4
000050e0: DUP6
000050e1: PUSH2 0x4e74
000050e4: JUMP
000050e5: JUMPDEST
000050e6: SWAP4
000050e7: POP
000050e8: DUP4
000050e9: PUSH1 0x20
000050eb: DUP5
000050ec: MUL
000050ed: DUP6
000050ee: ADD
000050ef: PUSH2 0x50f7
000050f2: DUP5
000050f3: PUSH2 0x4e85
000050f6: JUMP
000050f7: JUMPDEST
000050f8: DUP1
000050f9: PUSH1 0x00
000050fb: JUMPDEST
000050fc: DUP8
000050fd: DUP2
000050fe: LT
000050ff: ISZERO
00005100: PUSH2 0x513b
00005103: JUMPI
00005104: DUP5
00005105: DUP5
00005106: SUB
00005107: DUP10
00005108: MSTORE
00005109: PUSH2 0x5112
0000510c: DUP3
0000510d: DUP5
0000510e: PUSH2 0x50a4
00005111: JUMP
00005112: JUMPDEST
00005113: PUSH2 0x511c
00005116: DUP6
00005117: DUP3
00005118: PUSH2 0x5090
0000511b: JUMP
0000511c: JUMPDEST
0000511d: SWAP5
0000511e: POP
0000511f: PUSH2 0x5127
00005122: DUP4
00005123: PUSH2 0x50cc
00005126: JUMP
00005127: JUMPDEST
00005128: SWAP3
00005129: POP
0000512a: PUSH1 0x20
0000512c: DUP11
0000512d: ADD
0000512e: SWAP10
0000512f: POP
00005130: POP
00005131: PUSH1 0x01
00005133: DUP2
00005134: ADD
00005135: SWAP1
00005136: POP
00005137: PUSH2 0x50fb
0000513a: JUMP
0000513b: JUMPDEST
0000513c: POP
0000513d: DUP3
0000513e: SWAP8
0000513f: POP
00005140: DUP8
00005141: SWAP5
00005142: POP
00005143: POP
00005144: POP
00005145: POP
00005146: POP
00005147: SWAP4
00005148: SWAP3
00005149: POP
0000514a: POP
0000514b: POP
0000514c: JUMP
0000514d: JUMPDEST
0000514e: PUSH1 0x00
00005150: DUP1
00005151: DUP4
00005152: CALLDATALOAD
00005153: PUSH1 0x01
00005155: PUSH1 0x20
00005157: SUB
00005158: DUP5
00005159: CALLDATASIZE
0000515a: SUB
0000515b: SUB
0000515c: DUP2
0000515d: SLT
0000515e: PUSH2 0x516a
00005161: JUMPI
00005162: PUSH2 0x5169
00005165: PUSH2 0x4dae
00005168: JUMP
00005169: JUMPDEST
0000516a: JUMPDEST
0000516b: DUP4
0000516c: DUP2
0000516d: ADD
0000516e: SWAP3
0000516f: POP
00005170: DUP3
00005171: CALLDATALOAD
00005172: SWAP2
00005173: POP
00005174: PUSH1 0x20
00005176: DUP4
00005177: ADD
00005178: SWAP3
00005179: POP
0000517a: PUSH8 0xffffffffffffffff
00005183: DUP3
00005184: GT
00005185: ISZERO
00005186: PUSH2 0x5192
00005189: JUMPI
0000518a: PUSH2 0x5191
0000518d: PUSH2 0x4e07
00005190: JUMP
00005191: JUMPDEST
00005192: JUMPDEST
00005193: PUSH1 0x20
00005195: DUP3
00005196: MUL
00005197: CALLDATASIZE
00005198: SUB
00005199: DUP5
0000519a: SGT
0000519b: ISZERO
0000519c: PUSH2 0x51a8
0000519f: JUMPI
000051a0: PUSH2 0x51a7
000051a3: PUSH2 0x4e0c
000051a6: JUMP
000051a7: JUMPDEST
000051a8: JUMPDEST
000051a9: POP
000051aa: SWAP3
000051ab: POP
000051ac: SWAP3
000051ad: SWAP1
000051ae: POP
000051af: JUMP
000051b0: JUMPDEST
000051b1: PUSH1 0x00
000051b3: DUP3
000051b4: DUP3
000051b5: MSTORE
000051b6: PUSH1 0x20
000051b8: DUP3
000051b9: ADD
000051ba: SWAP1
000051bb: POP
000051bc: SWAP3
000051bd: SWAP2
000051be: POP
000051bf: POP
000051c0: JUMP
000051c1: JUMPDEST
000051c2: PUSH1 0x00
000051c4: DUP2
000051c5: SWAP1
000051c6: POP
000051c7: SWAP2
000051c8: SWAP1
000051c9: POP
000051ca: JUMP
000051cb: JUMPDEST
000051cc: PUSH1 0x00
000051ce: DUP1
000051cf: DUP4
000051d0: CALLDATALOAD
000051d1: PUSH1 0x01
000051d3: PUSH1 0x20
000051d5: SUB
000051d6: DUP5
000051d7: CALLDATASIZE
000051d8: SUB
000051d9: SUB
000051da: DUP2
000051db: SLT
000051dc: PUSH2 0x51e8
000051df: JUMPI
000051e0: PUSH2 0x51e7
000051e3: PUSH2 0x4dae
000051e6: JUMP
000051e7: JUMPDEST
000051e8: JUMPDEST
000051e9: DUP4
000051ea: DUP2
000051eb: ADD
000051ec: SWAP3
000051ed: POP
000051ee: DUP3
000051ef: CALLDATALOAD
000051f0: SWAP2
000051f1: POP
000051f2: PUSH1 0x20
000051f4: DUP4
000051f5: ADD
000051f6: SWAP3
000051f7: POP
000051f8: PUSH8 0xffffffffffffffff
00005201: DUP3
00005202: GT
00005203: ISZERO
00005204: PUSH2 0x5210
00005207: JUMPI
00005208: PUSH2 0x520f
0000520b: PUSH2 0x4e07
0000520e: JUMP
0000520f: JUMPDEST
00005210: JUMPDEST
00005211: PUSH1 0x01
00005213: DUP3
00005214: MUL
00005215: CALLDATASIZE
00005216: SUB
00005217: DUP5
00005218: SGT
00005219: ISZERO
0000521a: PUSH2 0x5226
0000521d: JUMPI
0000521e: PUSH2 0x5225
00005221: PUSH2 0x4e0c
00005224: JUMP
00005225: JUMPDEST
00005226: JUMPDEST
00005227: POP
00005228: SWAP3
00005229: POP
0000522a: SWAP3
0000522b: SWAP1
0000522c: POP
0000522d: JUMP
0000522e: JUMPDEST
0000522f: PUSH1 0x00
00005231: PUSH2 0x523a
00005234: DUP4
00005235: DUP6
00005236: PUSH2 0x452e
00005239: JUMP
0000523a: JUMPDEST
0000523b: SWAP4
0000523c: POP
0000523d: PUSH2 0x5247
00005240: DUP4
00005241: DUP6
00005242: DUP5
00005243: PUSH2 0x3939
00005246: JUMP
00005247: JUMPDEST
00005248: PUSH2 0x5250
0000524b: DUP4
0000524c: PUSH2 0x3731
0000524f: JUMP
00005250: JUMPDEST
00005251: DUP5
00005252: ADD
00005253: SWAP1
00005254: POP
00005255: SWAP4
00005256: SWAP3
00005257: POP
00005258: POP
00005259: POP
0000525a: JUMP
0000525b: JUMPDEST
0000525c: PUSH1 0x00
0000525e: PUSH1 0x80
00005260: DUP4
00005261: ADD
00005262: PUSH2 0x526e
00005265: PUSH1 0x00
00005267: DUP5
00005268: ADD
00005269: DUP5
0000526a: PUSH2 0x4df0
0000526d: JUMP
0000526e: JUMPDEST
0000526f: PUSH2 0x527b
00005272: PUSH1 0x00
00005274: DUP7
00005275: ADD
00005276: DUP3
00005277: PUSH2 0x424e
0000527a: JUMP
0000527b: JUMPDEST
0000527c: POP
0000527d: PUSH2 0x5289
00005280: PUSH1 0x20
00005282: DUP5
00005283: ADD
00005284: DUP5
00005285: PUSH2 0x4df0
00005288: JUMP
00005289: JUMPDEST
0000528a: PUSH2 0x5296
0000528d: PUSH1 0x20
0000528f: DUP7
00005290: ADD
00005291: DUP3
00005292: PUSH2 0x424e
00005295: JUMP
00005296: JUMPDEST
00005297: POP
00005298: PUSH2 0x52a4
0000529b: PUSH1 0x40
0000529d: DUP5
0000529e: ADD
0000529f: DUP5
000052a0: PUSH2 0x51cb
000052a3: JUMP
000052a4: JUMPDEST
000052a5: DUP6
000052a6: DUP4
000052a7: SUB
000052a8: PUSH1 0x40
000052aa: DUP8
000052ab: ADD
000052ac: MSTORE
000052ad: PUSH2 0x52b7
000052b0: DUP4
000052b1: DUP3
000052b2: DUP5
000052b3: PUSH2 0x522e
000052b6: JUMP
000052b7: JUMPDEST
000052b8: SWAP3
000052b9: POP
000052ba: POP
000052bb: POP
000052bc: PUSH2 0x52c8
000052bf: PUSH1 0x60
000052c1: DUP5
000052c2: ADD
000052c3: DUP5
000052c4: PUSH2 0x4e11
000052c7: JUMP
000052c8: JUMPDEST
000052c9: DUP6
000052ca: DUP4
000052cb: SUB
000052cc: PUSH1 0x60
000052ce: DUP8
000052cf: ADD
000052d0: MSTORE
000052d1: PUSH2 0x52db
000052d4: DUP4
000052d5: DUP3
000052d6: DUP5
000052d7: PUSH2 0x50d9
000052da: JUMP
000052db: JUMPDEST
000052dc: SWAP3
000052dd: POP
000052de: POP
000052df: POP
000052e0: DUP1
000052e1: SWAP2
000052e2: POP
000052e3: POP
000052e4: SWAP3
000052e5: SWAP2
000052e6: POP
000052e7: POP
000052e8: JUMP
000052e9: JUMPDEST
000052ea: PUSH1 0x00
000052ec: PUSH2 0x52f5
000052ef: DUP4
000052f0: DUP4
000052f1: PUSH2 0x525b
000052f4: JUMP
000052f5: JUMPDEST
000052f6: SWAP1
000052f7: POP
000052f8: SWAP3
000052f9: SWAP2
000052fa: POP
000052fb: POP
000052fc: JUMP
000052fd: JUMPDEST
000052fe: PUSH1 0x00
00005300: DUP3
00005301: CALLDATALOAD
00005302: PUSH1 0x01
00005304: PUSH1 0x80
00005306: SUB
00005307: DUP4
00005308: CALLDATASIZE
00005309: SUB
0000530a: SUB
0000530b: DUP2
0000530c: SLT
0000530d: PUSH2 0x5319
00005310: JUMPI
00005311: PUSH2 0x5318
00005314: PUSH2 0x4dae
00005317: JUMP
00005318: JUMPDEST
00005319: JUMPDEST
0000531a: DUP3
0000531b: DUP2
0000531c: ADD
0000531d: SWAP2
0000531e: POP
0000531f: POP
00005320: SWAP3
00005321: SWAP2
00005322: POP
00005323: POP
00005324: JUMP
00005325: JUMPDEST
00005326: PUSH1 0x00
00005328: PUSH1 0x20
0000532a: DUP3
0000532b: ADD
0000532c: SWAP1
0000532d: POP
0000532e: SWAP2
0000532f: SWAP1
00005330: POP
00005331: JUMP
00005332: JUMPDEST
00005333: PUSH1 0x00
00005335: PUSH2 0x533e
00005338: DUP4
00005339: DUP6
0000533a: PUSH2 0x51b0
0000533d: JUMP
0000533e: JUMPDEST
0000533f: SWAP4
00005340: POP
00005341: DUP4
00005342: PUSH1 0x20
00005344: DUP5
00005345: MUL
00005346: DUP6
00005347: ADD
00005348: PUSH2 0x5350
0000534b: DUP5
0000534c: PUSH2 0x51c1
0000534f: JUMP
00005350: JUMPDEST
00005351: DUP1
00005352: PUSH1 0x00
00005354: JUMPDEST
00005355: DUP8
00005356: DUP2
00005357: LT
00005358: ISZERO
00005359: PUSH2 0x5394
0000535c: JUMPI
0000535d: DUP5
0000535e: DUP5
0000535f: SUB
00005360: DUP10
00005361: MSTORE
00005362: PUSH2 0x536b
00005365: DUP3
00005366: DUP5
00005367: PUSH2 0x52fd
0000536a: JUMP
0000536b: JUMPDEST
0000536c: PUSH2 0x5375
0000536f: DUP6
00005370: DUP3
00005371: PUSH2 0x52e9
00005374: JUMP
00005375: JUMPDEST
00005376: SWAP5
00005377: POP
00005378: PUSH2 0x5380
0000537b: DUP4
0000537c: PUSH2 0x5325
0000537f: JUMP
00005380: JUMPDEST
00005381: SWAP3
00005382: POP
00005383: PUSH1 0x20
00005385: DUP11
00005386: ADD
00005387: SWAP10
00005388: POP
00005389: POP
0000538a: PUSH1 0x01
0000538c: DUP2
0000538d: ADD
0000538e: SWAP1
0000538f: POP
00005390: PUSH2 0x5354
00005393: JUMP
00005394: JUMPDEST
00005395: POP
00005396: DUP3
00005397: SWAP8
00005398: POP
00005399: DUP8
0000539a: SWAP5
0000539b: POP
0000539c: POP
0000539d: POP
0000539e: POP
0000539f: POP
000053a0: SWAP4
000053a1: SWAP3
000053a2: POP
000053a3: POP
000053a4: POP
000053a5: JUMP
000053a6: JUMPDEST
000053a7: PUSH1 0x00
000053a9: PUSH1 0x80
000053ab: DUP4
000053ac: ADD
000053ad: PUSH2 0x53b9
000053b0: PUSH1 0x00
000053b2: DUP5
000053b3: ADD
000053b4: DUP5
000053b5: PUSH2 0x4df0
000053b8: JUMP
000053b9: JUMPDEST
000053ba: PUSH2 0x53c6
000053bd: PUSH1 0x00
000053bf: DUP7
000053c0: ADD
000053c1: DUP3
000053c2: PUSH2 0x424e
000053c5: JUMP
000053c6: JUMPDEST
000053c7: POP
000053c8: PUSH2 0x53d4
000053cb: PUSH1 0x20
000053cd: DUP5
000053ce: ADD
000053cf: DUP5
000053d0: PUSH2 0x4df0
000053d3: JUMP
000053d4: JUMPDEST
000053d5: PUSH2 0x53e1
000053d8: PUSH1 0x20
000053da: DUP7
000053db: ADD
000053dc: DUP3
000053dd: PUSH2 0x424e
000053e0: JUMP
000053e1: JUMPDEST
000053e2: POP
000053e3: PUSH2 0x53ef
000053e6: PUSH1 0x40
000053e8: DUP5
000053e9: ADD
000053ea: DUP5
000053eb: PUSH2 0x4e11
000053ee: JUMP
000053ef: JUMPDEST
000053f0: DUP6
000053f1: DUP4
000053f2: SUB
000053f3: PUSH1 0x40
000053f5: DUP8
000053f6: ADD
000053f7: MSTORE
000053f8: PUSH2 0x5402
000053fb: DUP4
000053fc: DUP3
000053fd: DUP5
000053fe: PUSH2 0x50d9
00005401: JUMP
00005402: JUMPDEST
00005403: SWAP3
00005404: POP
00005405: POP
00005406: POP
00005407: PUSH2 0x5413
0000540a: PUSH1 0x60
0000540c: DUP5
0000540d: ADD
0000540e: DUP5
0000540f: PUSH2 0x514d
00005412: JUMP
00005413: JUMPDEST
00005414: DUP6
00005415: DUP4
00005416: SUB
00005417: PUSH1 0x60
00005419: DUP8
0000541a: ADD
0000541b: MSTORE
0000541c: PUSH2 0x5426
0000541f: DUP4
00005420: DUP3
00005421: DUP5
00005422: PUSH2 0x5332
00005425: JUMP
00005426: JUMPDEST
00005427: SWAP3
00005428: POP
00005429: POP
0000542a: POP
0000542b: DUP1
0000542c: SWAP2
0000542d: POP
0000542e: POP
0000542f: SWAP3
00005430: SWAP2
00005431: POP
00005432: POP
00005433: JUMP
00005434: JUMPDEST
00005435: PUSH1 0x00
00005437: PUSH1 0x40
00005439: DUP4
0000543a: ADD
0000543b: PUSH2 0x5447
0000543e: PUSH1 0x00
00005440: DUP5
00005441: ADD
00005442: DUP5
00005443: PUSH2 0x4db3
00005446: JUMP
00005447: JUMPDEST
00005448: DUP5
00005449: DUP3
0000544a: SUB
0000544b: PUSH1 0x00
0000544d: DUP7
0000544e: ADD
0000544f: MSTORE
00005450: PUSH2 0x5459
00005453: DUP3
00005454: DUP3
00005455: PUSH2 0x53a6
00005458: JUMP
00005459: JUMPDEST
0000545a: SWAP2
0000545b: POP
0000545c: POP
0000545d: PUSH2 0x5469
00005460: PUSH1 0x20
00005462: DUP5
00005463: ADD
00005464: DUP5
00005465: PUSH2 0x51cb
00005468: JUMP
00005469: JUMPDEST
0000546a: DUP6
0000546b: DUP4
0000546c: SUB
0000546d: PUSH1 0x20
0000546f: DUP8
00005470: ADD
00005471: MSTORE
00005472: PUSH2 0x547c
00005475: DUP4
00005476: DUP3
00005477: DUP5
00005478: PUSH2 0x522e
0000547b: JUMP
0000547c: JUMPDEST
0000547d: SWAP3
0000547e: POP
0000547f: POP
00005480: POP
00005481: DUP1
00005482: SWAP2
00005483: POP
00005484: POP
00005485: SWAP3
00005486: SWAP2
00005487: POP
00005488: POP
00005489: JUMP
0000548a: JUMPDEST
0000548b: PUSH1 0x00
0000548d: PUSH1 0x20
0000548f: DUP3
00005490: ADD
00005491: SWAP1
00005492: POP
00005493: DUP2
00005494: DUP2
00005495: SUB
00005496: PUSH1 0x00
00005498: DUP4
00005499: ADD
0000549a: MSTORE
0000549b: PUSH2 0x54a4
0000549e: DUP2
0000549f: DUP5
000054a0: PUSH2 0x5434
000054a3: JUMP
000054a4: JUMPDEST
000054a5: SWAP1
000054a6: POP
000054a7: SWAP3
000054a8: SWAP2
000054a9: POP
000054aa: POP
000054ab: JUMP
000054ac: JUMPDEST
000054ad: PUSH2 0x54b5
000054b0: DUP2
000054b1: PUSH2 0x3ccf
000054b4: JUMP
000054b5: JUMPDEST
000054b6: DUP2
000054b7: EQ
000054b8: PUSH2 0x54c0
000054bb: JUMPI
000054bc: PUSH1 0x00
000054be: DUP1
000054bf: REVERT
000054c0: JUMPDEST
000054c1: POP
000054c2: JUMP
000054c3: JUMPDEST
000054c4: PUSH1 0x00
000054c6: DUP2
000054c7: MLOAD
000054c8: SWAP1
000054c9: POP
000054ca: PUSH2 0x54d2
000054cd: DUP2
000054ce: PUSH2 0x54ac
000054d1: JUMP
000054d2: JUMPDEST
000054d3: SWAP3
000054d4: SWAP2
000054d5: POP
000054d6: POP
000054d7: JUMP
000054d8: JUMPDEST
000054d9: PUSH1 0x00
000054db: DUP2
000054dc: MLOAD
000054dd: SWAP1
000054de: POP
000054df: PUSH2 0x54e7
000054e2: DUP2
000054e3: PUSH2 0x3a87
000054e6: JUMP
000054e7: JUMPDEST
000054e8: SWAP3
000054e9: SWAP2
000054ea: POP
000054eb: POP
000054ec: JUMP
000054ed: JUMPDEST
000054ee: PUSH1 0x00
000054f0: DUP1
000054f1: PUSH1 0x40
000054f3: DUP4
000054f4: DUP6
000054f5: SUB
000054f6: SLT
000054f7: ISZERO
000054f8: PUSH2 0x5504
000054fb: JUMPI
000054fc: PUSH2 0x5503
000054ff: PUSH2 0x3508
00005502: JUMP
00005503: JUMPDEST
00005504: JUMPDEST
00005505: PUSH1 0x00
00005507: PUSH2 0x5512
0000550a: DUP6
0000550b: DUP3
0000550c: DUP7
0000550d: ADD
0000550e: PUSH2 0x54c3
00005511: JUMP
00005512: JUMPDEST
00005513: SWAP3
00005514: POP
00005515: POP
00005516: PUSH1 0x20
00005518: PUSH2 0x5523
0000551b: DUP6
0000551c: DUP3
0000551d: DUP7
0000551e: ADD
0000551f: PUSH2 0x54d8
00005522: JUMP
00005523: JUMPDEST
00005524: SWAP2
00005525: POP
00005526: POP
00005527: SWAP3
00005528: POP
00005529: SWAP3
0000552a: SWAP1
0000552b: POP
0000552c: JUMP
0000552d: JUMPDEST
0000552e: PUSH1 0x00
00005530: PUSH1 0x40
00005532: DUP3
00005533: ADD
00005534: SWAP1
00005535: POP
00005536: PUSH2 0x5542
00005539: PUSH1 0x00
0000553b: DUP4
0000553c: ADD
0000553d: DUP6
0000553e: PUSH2 0x3ce3
00005541: JUMP
00005542: JUMPDEST
00005543: PUSH2 0x554f
00005546: PUSH1 0x20
00005548: DUP4
00005549: ADD
0000554a: DUP5
0000554b: PUSH2 0x4b34
0000554e: JUMP
0000554f: JUMPDEST
00005550: SWAP4
00005551: SWAP3
00005552: POP
00005553: POP
00005554: POP
00005555: JUMP
00005556: JUMPDEST
00005557: PUSH1 0x00
00005559: PUSH1 0x40
0000555b: DUP3
0000555c: ADD
0000555d: SWAP1
0000555e: POP
0000555f: PUSH2 0x556b
00005562: PUSH1 0x00
00005564: DUP4
00005565: ADD
00005566: DUP6
00005567: PUSH2 0x3e30
0000556a: JUMP
0000556b: JUMPDEST
0000556c: PUSH2 0x5578
0000556f: PUSH1 0x20
00005571: DUP4
00005572: ADD
00005573: DUP5
00005574: PUSH2 0x3e30
00005577: JUMP
00005578: JUMPDEST
00005579: SWAP4
0000557a: SWAP3
0000557b: POP
0000557c: POP
0000557d: POP
0000557e: JUMP
0000557f: JUMPDEST
00005580: PUSH1 0x00
00005582: PUSH1 0x40
00005584: DUP3
00005585: ADD
00005586: SWAP1
00005587: POP
00005588: PUSH2 0x5594
0000558b: PUSH1 0x00
0000558d: DUP4
0000558e: ADD
0000558f: DUP6
00005590: PUSH2 0x3800
00005593: JUMP
00005594: JUMPDEST
00005595: PUSH2 0x55a1
00005598: PUSH1 0x20
0000559a: DUP4
0000559b: ADD
0000559c: DUP5
0000559d: PUSH2 0x3800
000055a0: JUMP
000055a1: JUMPDEST
000055a2: SWAP4
000055a3: SWAP3
000055a4: POP
000055a5: POP
000055a6: POP
000055a7: JUMP
000055a8: JUMPDEST
000055a9: PUSH1 0x00
000055ab: PUSH8 0xffffffffffffffff
000055b4: DUP3
000055b5: GT
000055b6: ISZERO
000055b7: PUSH2 0x55c3
000055ba: JUMPI
000055bb: PUSH2 0x55c2
000055be: PUSH2 0x388d
000055c1: JUMP
000055c2: JUMPDEST
000055c3: JUMPDEST
000055c4: PUSH1 0x20
000055c6: DUP3
000055c7: MUL
000055c8: SWAP1
000055c9: POP
000055ca: PUSH1 0x20
000055cc: DUP2
000055cd: ADD
000055ce: SWAP1
000055cf: POP
000055d0: SWAP2
000055d1: SWAP1
000055d2: POP
000055d3: JUMP
000055d4: JUMPDEST
000055d5: PUSH1 0x00
000055d7: DUP1
000055d8: REVERT
000055d9: JUMPDEST
000055da: PUSH1 0x00
000055dc: DUP1
000055dd: REVERT
000055de: JUMPDEST
000055df: PUSH1 0x00
000055e1: DUP2
000055e2: MLOAD
000055e3: SWAP1
000055e4: POP
000055e5: PUSH2 0x55ed
000055e8: DUP2
000055e9: PUSH2 0x385c
000055ec: JUMP
000055ed: JUMPDEST
000055ee: SWAP3
000055ef: SWAP2
000055f0: POP
000055f1: POP
000055f2: JUMP
000055f3: JUMPDEST
000055f4: PUSH1 0x00
000055f6: PUSH8 0xffffffffffffffff
000055ff: DUP3
00005600: GT
00005601: ISZERO
00005602: PUSH2 0x560e
00005605: JUMPI
00005606: PUSH2 0x560d
00005609: PUSH2 0x388d
0000560c: JUMP
0000560d: JUMPDEST
0000560e: JUMPDEST
0000560f: PUSH2 0x5617
00005612: DUP3
00005613: PUSH2 0x3731
00005616: JUMP
00005617: JUMPDEST
00005618: SWAP1
00005619: POP
0000561a: PUSH1 0x20
0000561c: DUP2
0000561d: ADD
0000561e: SWAP1
0000561f: POP
00005620: SWAP2
00005621: SWAP1
00005622: POP
00005623: JUMP
00005624: JUMPDEST
00005625: PUSH1 0x00
00005627: PUSH2 0x5637
0000562a: PUSH2 0x5632
0000562d: DUP5
0000562e: PUSH2 0x55f3
00005631: JUMP
00005632: JUMPDEST
00005633: PUSH2 0x38ed
00005636: JUMP
00005637: JUMPDEST
00005638: SWAP1
00005639: POP
0000563a: DUP3
0000563b: DUP2
0000563c: MSTORE
0000563d: PUSH1 0x20
0000563f: DUP2
00005640: ADD
00005641: DUP5
00005642: DUP5
00005643: DUP5
00005644: ADD
00005645: GT
00005646: ISZERO
00005647: PUSH2 0x5653
0000564a: JUMPI
0000564b: PUSH2 0x5652
0000564e: PUSH2 0x3888
00005651: JUMP
00005652: JUMPDEST
00005653: JUMPDEST
00005654: PUSH2 0x565e
00005657: DUP5
00005658: DUP3
00005659: DUP6
0000565a: PUSH2 0x36fe
0000565d: JUMP
0000565e: JUMPDEST
0000565f: POP
00005660: SWAP4
00005661: SWAP3
00005662: POP
00005663: POP
00005664: POP
00005665: JUMP
00005666: JUMPDEST
00005667: PUSH1 0x00
00005669: DUP3
0000566a: PUSH1 0x1f
0000566c: DUP4
0000566d: ADD
0000566e: SLT
0000566f: PUSH2 0x567b
00005672: JUMPI
00005673: PUSH2 0x567a
00005676: PUSH2 0x35cd
00005679: JUMP
0000567a: JUMPDEST
0000567b: JUMPDEST
0000567c: DUP2
0000567d: MLOAD
0000567e: PUSH2 0x568b
00005681: DUP5
00005682: DUP3
00005683: PUSH1 0x20
00005685: DUP7
00005686: ADD
00005687: PUSH2 0x5624
0000568a: JUMP
0000568b: JUMPDEST
0000568c: SWAP2
0000568d: POP
0000568e: POP
0000568f: SWAP3
00005690: SWAP2
00005691: POP
00005692: POP
00005693: JUMP
00005694: JUMPDEST
00005695: PUSH1 0x00
00005697: PUSH1 0xe0
00005699: DUP3
0000569a: DUP5
0000569b: SUB
0000569c: SLT
0000569d: ISZERO
0000569e: PUSH2 0x56aa
000056a1: JUMPI
000056a2: PUSH2 0x56a9
000056a5: PUSH2 0x55d4
000056a8: JUMP
000056a9: JUMPDEST
000056aa: JUMPDEST
000056ab: PUSH2 0x56b4
000056ae: PUSH1 0xe0
000056b0: PUSH2 0x38ed
000056b3: JUMP
000056b4: JUMPDEST
000056b5: SWAP1
000056b6: POP
000056b7: PUSH1 0x00
000056b9: PUSH2 0x56c4
000056bc: DUP5
000056bd: DUP3
000056be: DUP6
000056bf: ADD
000056c0: PUSH2 0x55de
000056c3: JUMP
000056c4: JUMPDEST
000056c5: PUSH1 0x00
000056c7: DUP4
000056c8: ADD
000056c9: MSTORE
000056ca: POP
000056cb: PUSH1 0x20
000056cd: PUSH2 0x56d8
000056d0: DUP5
000056d1: DUP3
000056d2: DUP6
000056d3: ADD
000056d4: PUSH2 0x55de
000056d7: JUMP
000056d8: JUMPDEST
000056d9: PUSH1 0x20
000056db: DUP4
000056dc: ADD
000056dd: MSTORE
000056de: POP
000056df: PUSH1 0x40
000056e1: PUSH2 0x56ec
000056e4: DUP5
000056e5: DUP3
000056e6: DUP6
000056e7: ADD
000056e8: PUSH2 0x55de
000056eb: JUMP
000056ec: JUMPDEST
000056ed: PUSH1 0x40
000056ef: DUP4
000056f0: ADD
000056f1: MSTORE
000056f2: POP
000056f3: PUSH1 0x60
000056f5: PUSH2 0x5700
000056f8: DUP5
000056f9: DUP3
000056fa: DUP6
000056fb: ADD
000056fc: PUSH2 0x4d6c
000056ff: JUMP
00005700: JUMPDEST
00005701: PUSH1 0x60
00005703: DUP4
00005704: ADD
00005705: MSTORE
00005706: POP
00005707: PUSH1 0x80
00005709: DUP3
0000570a: ADD
0000570b: MLOAD
0000570c: PUSH8 0xffffffffffffffff
00005715: DUP2
00005716: GT
00005717: ISZERO
00005718: PUSH2 0x5724
0000571b: JUMPI
0000571c: PUSH2 0x5723
0000571f: PUSH2 0x55d9
00005722: JUMP
00005723: JUMPDEST
00005724: JUMPDEST
00005725: PUSH2 0x5730
00005728: DUP5
00005729: DUP3
0000572a: DUP6
0000572b: ADD
0000572c: PUSH2 0x5666
0000572f: JUMP
00005730: JUMPDEST
00005731: PUSH1 0x80
00005733: DUP4
00005734: ADD
00005735: MSTORE
00005736: POP
00005737: PUSH1 0xa0
00005739: DUP3
0000573a: ADD
0000573b: MLOAD
0000573c: PUSH8 0xffffffffffffffff
00005745: DUP2
00005746: GT
00005747: ISZERO
00005748: PUSH2 0x5754
0000574b: JUMPI
0000574c: PUSH2 0x5753
0000574f: PUSH2 0x55d9
00005752: JUMP
00005753: JUMPDEST
00005754: JUMPDEST
00005755: PUSH2 0x5760
00005758: DUP5
00005759: DUP3
0000575a: DUP6
0000575b: ADD
0000575c: PUSH2 0x5666
0000575f: JUMP
00005760: JUMPDEST
00005761: PUSH1 0xa0
00005763: DUP4
00005764: ADD
00005765: MSTORE
00005766: POP
00005767: PUSH1 0xc0
00005769: PUSH2 0x5774
0000576c: DUP5
0000576d: DUP3
0000576e: DUP6
0000576f: ADD
00005770: PUSH2 0x4a39
00005773: JUMP
00005774: JUMPDEST
00005775: PUSH1 0xc0
00005777: DUP4
00005778: ADD
00005779: MSTORE
0000577a: POP
0000577b: SWAP3
0000577c: SWAP2
0000577d: POP
0000577e: POP
0000577f: JUMP
00005780: JUMPDEST
00005781: PUSH1 0x00
00005783: PUSH2 0x5793
00005786: PUSH2 0x578e
00005789: DUP5
0000578a: PUSH2 0x55a8
0000578d: JUMP
0000578e: JUMPDEST
0000578f: PUSH2 0x38ed
00005792: JUMP
00005793: JUMPDEST
00005794: SWAP1
00005795: POP
00005796: DUP1
00005797: DUP4
00005798: DUP3
00005799: MSTORE
0000579a: PUSH1 0x20
0000579c: DUP3
0000579d: ADD
0000579e: SWAP1
0000579f: POP
000057a0: PUSH1 0x20
000057a2: DUP5
000057a3: MUL
000057a4: DUP4
000057a5: ADD
000057a6: DUP6
000057a7: DUP2
000057a8: GT
000057a9: ISZERO
000057aa: PUSH2 0x57b6
000057ad: JUMPI
000057ae: PUSH2 0x57b5
000057b1: PUSH2 0x35d7
000057b4: JUMP
000057b5: JUMPDEST
000057b6: JUMPDEST
000057b7: DUP4
000057b8: JUMPDEST
000057b9: DUP2
000057ba: DUP2
000057bb: LT
000057bc: ISZERO
000057bd: PUSH2 0x57fd
000057c0: JUMPI
000057c1: DUP1
000057c2: MLOAD
000057c3: PUSH8 0xffffffffffffffff
000057cc: DUP2
000057cd: GT
000057ce: ISZERO
000057cf: PUSH2 0x57db
000057d2: JUMPI
000057d3: PUSH2 0x57da
000057d6: PUSH2 0x35cd
000057d9: JUMP
000057da: JUMPDEST
000057db: JUMPDEST
000057dc: DUP1
000057dd: DUP7
000057de: ADD
000057df: PUSH2 0x57e8
000057e2: DUP10
000057e3: DUP3
000057e4: PUSH2 0x5694
000057e7: JUMP
000057e8: JUMPDEST
000057e9: DUP6
000057ea: MSTORE
000057eb: PUSH1 0x20
000057ed: DUP6
000057ee: ADD
000057ef: SWAP5
000057f0: POP
000057f1: POP
000057f2: POP
000057f3: PUSH1 0x20
000057f5: DUP2
000057f6: ADD
000057f7: SWAP1
000057f8: POP
000057f9: PUSH2 0x57b8
000057fc: JUMP
000057fd: JUMPDEST
000057fe: POP
000057ff: POP
00005800: POP
00005801: SWAP4
00005802: SWAP3
00005803: POP
00005804: POP
00005805: POP
00005806: JUMP
00005807: JUMPDEST
00005808: PUSH1 0x00
0000580a: DUP3
0000580b: PUSH1 0x1f
0000580d: DUP4
0000580e: ADD
0000580f: SLT
00005810: PUSH2 0x581c
00005813: JUMPI
00005814: PUSH2 0x581b
00005817: PUSH2 0x35cd
0000581a: JUMP
0000581b: JUMPDEST
0000581c: JUMPDEST
0000581d: DUP2
0000581e: MLOAD
0000581f: PUSH2 0x582c
00005822: DUP5
00005823: DUP3
00005824: PUSH1 0x20
00005826: DUP7
00005827: ADD
00005828: PUSH2 0x5780
0000582b: JUMP
0000582c: JUMPDEST
0000582d: SWAP2
0000582e: POP
0000582f: POP
00005830: SWAP3
00005831: SWAP2
00005832: POP
00005833: POP
00005834: JUMP
00005835: JUMPDEST
00005836: PUSH1 0x00
00005838: PUSH1 0x20
0000583a: DUP3
0000583b: DUP5
0000583c: SUB
0000583d: SLT
0000583e: ISZERO
0000583f: PUSH2 0x584b
00005842: JUMPI
00005843: PUSH2 0x584a
00005846: PUSH2 0x3508
00005849: JUMP
0000584a: JUMPDEST
0000584b: JUMPDEST
0000584c: PUSH1 0x00
0000584e: DUP3
0000584f: ADD
00005850: MLOAD
00005851: PUSH8 0xffffffffffffffff
0000585a: DUP2
0000585b: GT
0000585c: ISZERO
0000585d: PUSH2 0x5869
00005860: JUMPI
00005861: PUSH2 0x5868
00005864: PUSH2 0x350d
00005867: JUMP
00005868: JUMPDEST
00005869: JUMPDEST
0000586a: PUSH2 0x5875
0000586d: DUP5
0000586e: DUP3
0000586f: DUP6
00005870: ADD
00005871: PUSH2 0x5807
00005874: JUMP
00005875: JUMPDEST
00005876: SWAP2
00005877: POP
00005878: POP
00005879: SWAP3
0000587a: SWAP2
0000587b: POP
0000587c: POP
0000587d: JUMP
0000587e: JUMPDEST
0000587f: PUSH1 0x00
00005881: DUP3
00005882: SWAP1
00005883: POP
00005884: SWAP3
00005885: SWAP2
00005886: POP
00005887: POP
00005888: JUMP
00005889: JUMPDEST
0000588a: PUSH1 0x00
0000588c: PUSH2 0x5898
0000588f: PUSH1 0x20
00005891: DUP5
00005892: ADD
00005893: DUP5
00005894: PUSH2 0x3873
00005897: JUMP
00005898: JUMPDEST
00005899: SWAP1
0000589a: POP
0000589b: SWAP3
0000589c: SWAP2
0000589d: POP
0000589e: POP
0000589f: JUMP
000058a0: JUMPDEST
000058a1: PUSH1 0x00
000058a3: DUP2
000058a4: CALLDATALOAD
000058a5: SWAP1
000058a6: POP
000058a7: PUSH2 0x58af
000058aa: DUP2
000058ab: PUSH2 0x54ac
000058ae: JUMP
000058af: JUMPDEST
000058b0: SWAP3
000058b1: SWAP2
000058b2: POP
000058b3: POP
000058b4: JUMP
000058b5: JUMPDEST
000058b6: PUSH1 0x00
000058b8: PUSH2 0x58c4
000058bb: PUSH1 0x20
000058bd: DUP5
000058be: ADD
000058bf: DUP5
000058c0: PUSH2 0x58a0
000058c3: JUMP
000058c4: JUMPDEST
000058c5: SWAP1
000058c6: POP
000058c7: SWAP3
000058c8: SWAP2
000058c9: POP
000058ca: POP
000058cb: JUMP
000058cc: JUMPDEST
000058cd: PUSH1 0x40
000058cf: DUP3
000058d0: ADD
000058d1: PUSH2 0x58dd
000058d4: PUSH1 0x00
000058d6: DUP4
000058d7: ADD
000058d8: DUP4
000058d9: PUSH2 0x5889
000058dc: JUMP
000058dd: JUMPDEST
000058de: PUSH2 0x58ea
000058e1: PUSH1 0x00
000058e3: DUP6
000058e4: ADD
000058e5: DUP3
000058e6: PUSH2 0x423f
000058e9: JUMP
000058ea: JUMPDEST
000058eb: POP
000058ec: PUSH2 0x58f8
000058ef: PUSH1 0x20
000058f1: DUP4
000058f2: ADD
000058f3: DUP4
000058f4: PUSH2 0x58b5
000058f7: JUMP
000058f8: JUMPDEST
000058f9: PUSH2 0x5905
000058fc: PUSH1 0x20
000058fe: DUP6
000058ff: ADD
00005900: DUP3
00005901: PUSH2 0x44b5
00005904: JUMP
00005905: JUMPDEST
00005906: POP
00005907: POP
00005908: POP
00005909: POP
0000590a: JUMP
0000590b: JUMPDEST
0000590c: PUSH1 0x00
0000590e: DUP3
0000590f: CALLDATALOAD
00005910: PUSH1 0x01
00005912: PUSH1 0x40
00005914: SUB
00005915: DUP4
00005916: CALLDATASIZE
00005917: SUB
00005918: SUB
00005919: DUP2
0000591a: SLT
0000591b: PUSH2 0x5927
0000591e: JUMPI
0000591f: PUSH2 0x5926
00005922: PUSH2 0x4dae
00005925: JUMP
00005926: JUMPDEST
00005927: JUMPDEST
00005928: DUP3
00005929: DUP2
0000592a: ADD
0000592b: SWAP2
0000592c: POP
0000592d: POP
0000592e: SWAP3
0000592f: SWAP2
00005930: POP
00005931: POP
00005932: JUMP
00005933: JUMPDEST
00005934: PUSH1 0x00
00005936: PUSH1 0x40
00005938: DUP4
00005939: ADD
0000593a: PUSH2 0x5946
0000593d: PUSH1 0x00
0000593f: DUP5
00005940: ADD
00005941: DUP5
00005942: PUSH2 0x4df0
00005945: JUMP
00005946: JUMPDEST
00005947: PUSH2 0x5953
0000594a: PUSH1 0x00
0000594c: DUP7
0000594d: ADD
0000594e: DUP3
0000594f: PUSH2 0x424e
00005952: JUMP
00005953: JUMPDEST
00005954: POP
00005955: PUSH2 0x5961
00005958: PUSH1 0x20
0000595a: DUP5
0000595b: ADD
0000595c: DUP5
0000595d: PUSH2 0x51cb
00005960: JUMP
00005961: JUMPDEST
00005962: DUP6
00005963: DUP4
00005964: SUB
00005965: PUSH1 0x20
00005967: DUP8
00005968: ADD
00005969: MSTORE
0000596a: PUSH2 0x5974
0000596d: DUP4
0000596e: DUP3
0000596f: DUP5
00005970: PUSH2 0x522e
00005973: JUMP
00005974: JUMPDEST
00005975: SWAP3
00005976: POP
00005977: POP
00005978: POP
00005979: DUP1
0000597a: SWAP2
0000597b: POP
0000597c: POP
0000597d: SWAP3
0000597e: SWAP2
0000597f: POP
00005980: POP
00005981: JUMP
00005982: JUMPDEST
00005983: PUSH1 0x00
00005985: PUSH2 0x0140
00005988: DUP4
00005989: ADD
0000598a: PUSH2 0x5996
0000598d: PUSH1 0x00
0000598f: DUP5
00005990: ADD
00005991: DUP5
00005992: PUSH2 0x4eb7
00005995: JUMP
00005996: JUMPDEST
00005997: PUSH2 0x59a3
0000599a: PUSH1 0x00
0000599c: DUP7
0000599d: ADD
0000599e: DUP3
0000599f: PUSH2 0x44f0
000059a2: JUMP
000059a3: JUMPDEST
000059a4: POP
000059a5: PUSH2 0x59b1
000059a8: PUSH1 0x20
000059aa: DUP5
000059ab: ADD
000059ac: DUP5
000059ad: PUSH2 0x587e
000059b0: JUMP
000059b1: JUMPDEST
000059b2: PUSH2 0x59be
000059b5: PUSH1 0x20
000059b7: DUP7
000059b8: ADD
000059b9: DUP3
000059ba: PUSH2 0x58cc
000059bd: JUMP
000059be: JUMPDEST
000059bf: POP
000059c0: PUSH2 0x59cc
000059c3: PUSH1 0x60
000059c5: DUP5
000059c6: ADD
000059c7: DUP5
000059c8: PUSH2 0x4eb7
000059cb: JUMP
000059cc: JUMPDEST
000059cd: PUSH2 0x59d9
000059d0: PUSH1 0x60
000059d2: DUP7
000059d3: ADD
000059d4: DUP3
000059d5: PUSH2 0x44f0
000059d8: JUMP
000059d9: JUMPDEST
000059da: POP
000059db: PUSH2 0x59e7
000059de: PUSH1 0x80
000059e0: DUP5
000059e1: ADD
000059e2: DUP5
000059e3: PUSH2 0x5889
000059e6: JUMP
000059e7: JUMPDEST
000059e8: PUSH2 0x59f4
000059eb: PUSH1 0x80
000059ed: DUP7
000059ee: ADD
000059ef: DUP3
000059f0: PUSH2 0x423f
000059f3: JUMP
000059f4: JUMPDEST
000059f5: POP
000059f6: PUSH2 0x5a02
000059f9: PUSH1 0xa0
000059fb: DUP5
000059fc: ADD
000059fd: DUP5
000059fe: PUSH2 0x58b5
00005a01: JUMP
00005a02: JUMPDEST
00005a03: PUSH2 0x5a0f
00005a06: PUSH1 0xa0
00005a08: DUP7
00005a09: ADD
00005a0a: DUP3
00005a0b: PUSH2 0x44b5
00005a0e: JUMP
00005a0f: JUMPDEST
00005a10: POP
00005a11: PUSH2 0x5a1d
00005a14: PUSH1 0xc0
00005a16: DUP5
00005a17: ADD
00005a18: DUP5
00005a19: PUSH2 0x590b
00005a1c: JUMP
00005a1d: JUMPDEST
00005a1e: DUP5
00005a1f: DUP3
00005a20: SUB
00005a21: PUSH1 0xc0
00005a23: DUP7
00005a24: ADD
00005a25: MSTORE
00005a26: PUSH2 0x5a2f
00005a29: DUP3
00005a2a: DUP3
00005a2b: PUSH2 0x5933
00005a2e: JUMP
00005a2f: JUMPDEST
00005a30: SWAP2
00005a31: POP
00005a32: POP
00005a33: PUSH2 0x5a3f
00005a36: PUSH1 0xe0
00005a38: DUP5
00005a39: ADD
00005a3a: DUP5
00005a3b: PUSH2 0x5889
00005a3e: JUMP
00005a3f: JUMPDEST
00005a40: PUSH2 0x5a4c
00005a43: PUSH1 0xe0
00005a45: DUP7
00005a46: ADD
00005a47: DUP3
00005a48: PUSH2 0x423f
00005a4b: JUMP
00005a4c: JUMPDEST
00005a4d: POP
00005a4e: PUSH2 0x5a5b
00005a51: PUSH2 0x0100
00005a54: DUP5
00005a55: ADD
00005a56: DUP5
00005a57: PUSH2 0x5889
00005a5a: JUMP
00005a5b: JUMPDEST
00005a5c: PUSH2 0x5a69
00005a5f: PUSH2 0x0100
00005a62: DUP7
00005a63: ADD
00005a64: DUP3
00005a65: PUSH2 0x423f
00005a68: JUMP
00005a69: JUMPDEST
00005a6a: POP
00005a6b: PUSH2 0x5a78
00005a6e: PUSH2 0x0120
00005a71: DUP5
00005a72: ADD
00005a73: DUP5
00005a74: PUSH2 0x5889
00005a77: JUMP
00005a78: JUMPDEST
00005a79: PUSH2 0x5a86
00005a7c: PUSH2 0x0120
00005a7f: DUP7
00005a80: ADD
00005a81: DUP3
00005a82: PUSH2 0x423f
00005a85: JUMP
00005a86: JUMPDEST
00005a87: POP
00005a88: DUP1
00005a89: SWAP2
00005a8a: POP
00005a8b: POP
00005a8c: SWAP3
00005a8d: SWAP2
00005a8e: POP
00005a8f: POP
00005a90: JUMP
00005a91: JUMPDEST
00005a92: PUSH1 0x00
00005a94: PUSH1 0x20
00005a96: DUP3
00005a97: ADD
00005a98: SWAP1
00005a99: POP
00005a9a: DUP2
00005a9b: DUP2
00005a9c: SUB
00005a9d: PUSH1 0x00
00005a9f: DUP4
00005aa0: ADD
00005aa1: MSTORE
00005aa2: PUSH2 0x5aab
00005aa5: DUP2
00005aa6: DUP5
00005aa7: PUSH2 0x5982
00005aaa: JUMP
00005aab: JUMPDEST
00005aac: SWAP1
00005aad: POP
00005aae: SWAP3
00005aaf: SWAP2
00005ab0: POP
00005ab1: POP
00005ab2: JUMP
00005ab3: JUMPDEST
00005ab4: PUSH1 0x00
00005ab6: PUSH8 0xffffffffffffffff
00005abf: DUP3
00005ac0: GT
00005ac1: ISZERO
00005ac2: PUSH2 0x5ace
00005ac5: JUMPI
00005ac6: PUSH2 0x5acd
00005ac9: PUSH2 0x388d
00005acc: JUMP
00005acd: JUMPDEST
00005ace: JUMPDEST
00005acf: PUSH1 0x20
00005ad1: DUP3
00005ad2: MUL
00005ad3: SWAP1
00005ad4: POP
00005ad5: PUSH1 0x20
00005ad7: DUP2
00005ad8: ADD
00005ad9: SWAP1
00005ada: POP
00005adb: SWAP2
00005adc: SWAP1
00005add: POP
00005ade: JUMP
00005adf: JUMPDEST
00005ae0: PUSH1 0x00
00005ae2: DUP2
00005ae3: MLOAD
00005ae4: SWAP1
00005ae5: POP
00005ae6: PUSH2 0x5aee
00005ae9: DUP2
00005aea: PUSH2 0x3689
00005aed: JUMP
00005aee: JUMPDEST
00005aef: SWAP3
00005af0: SWAP2
00005af1: POP
00005af2: POP
00005af3: JUMP
00005af4: JUMPDEST
00005af5: PUSH1 0x00
00005af7: PUSH8 0xffffffffffffffff
00005b00: DUP3
00005b01: GT
00005b02: ISZERO
00005b03: PUSH2 0x5b0f
00005b06: JUMPI
00005b07: PUSH2 0x5b0e
00005b0a: PUSH2 0x388d
00005b0d: JUMP
00005b0e: JUMPDEST
00005b0f: JUMPDEST
00005b10: PUSH1 0x20
00005b12: DUP3
00005b13: MUL
00005b14: SWAP1
00005b15: POP
00005b16: PUSH1 0x20
00005b18: DUP2
00005b19: ADD
00005b1a: SWAP1
00005b1b: POP
00005b1c: SWAP2
00005b1d: SWAP1
00005b1e: POP
00005b1f: JUMP
00005b20: JUMPDEST
00005b21: PUSH1 0x00
00005b23: DUP2
00005b24: MLOAD
00005b25: SWAP1
00005b26: POP
00005b27: PUSH2 0x5b2f
00005b2a: DUP2
00005b2b: PUSH2 0x3d1d
00005b2e: JUMP
00005b2f: JUMPDEST
00005b30: SWAP3
00005b31: SWAP2
00005b32: POP
00005b33: POP
00005b34: JUMP
00005b35: JUMPDEST
00005b36: PUSH1 0x00
00005b38: PUSH1 0x40
00005b3a: DUP3
00005b3b: DUP5
00005b3c: SUB
00005b3d: SLT
00005b3e: ISZERO
00005b3f: PUSH2 0x5b4b
00005b42: JUMPI
00005b43: PUSH2 0x5b4a
00005b46: PUSH2 0x55d4
00005b49: JUMP
00005b4a: JUMPDEST
00005b4b: JUMPDEST
00005b4c: PUSH2 0x5b55
00005b4f: PUSH1 0x40
00005b51: PUSH2 0x38ed
00005b54: JUMP
00005b55: JUMPDEST
00005b56: SWAP1
00005b57: POP
00005b58: PUSH1 0x00
00005b5a: PUSH2 0x5b65
00005b5d: DUP5
00005b5e: DUP3
00005b5f: DUP6
00005b60: ADD
00005b61: PUSH2 0x55de
00005b64: JUMP
00005b65: JUMPDEST
00005b66: PUSH1 0x00
00005b68: DUP4
00005b69: ADD
00005b6a: MSTORE
00005b6b: POP
00005b6c: PUSH1 0x20
00005b6e: PUSH2 0x5b79
00005b71: DUP5
00005b72: DUP3
00005b73: DUP6
00005b74: ADD
00005b75: PUSH2 0x54c3
00005b78: JUMP
00005b79: JUMPDEST
00005b7a: PUSH1 0x20
00005b7c: DUP4
00005b7d: ADD
00005b7e: MSTORE
00005b7f: POP
00005b80: SWAP3
00005b81: SWAP2
00005b82: POP
00005b83: POP
00005b84: JUMP
00005b85: JUMPDEST
00005b86: PUSH1 0x00
00005b88: PUSH1 0x40
00005b8a: DUP3
00005b8b: DUP5
00005b8c: SUB
00005b8d: SLT
00005b8e: ISZERO
00005b8f: PUSH2 0x5b9b
00005b92: JUMPI
00005b93: PUSH2 0x5b9a
00005b96: PUSH2 0x55d4
00005b99: JUMP
00005b9a: JUMPDEST
00005b9b: JUMPDEST
00005b9c: PUSH2 0x5ba5
00005b9f: PUSH1 0x40
00005ba1: PUSH2 0x38ed
00005ba4: JUMP
00005ba5: JUMPDEST
00005ba6: SWAP1
00005ba7: POP
00005ba8: PUSH1 0x00
00005baa: PUSH2 0x5bb5
00005bad: DUP5
00005bae: DUP3
00005baf: DUP6
00005bb0: ADD
00005bb1: PUSH2 0x4d6c
00005bb4: JUMP
00005bb5: JUMPDEST
00005bb6: PUSH1 0x00
00005bb8: DUP4
00005bb9: ADD
00005bba: MSTORE
00005bbb: POP
00005bbc: PUSH1 0x20
00005bbe: DUP3
00005bbf: ADD
00005bc0: MLOAD
00005bc1: PUSH8 0xffffffffffffffff
00005bca: DUP2
00005bcb: GT
00005bcc: ISZERO
00005bcd: PUSH2 0x5bd9
00005bd0: JUMPI
00005bd1: PUSH2 0x5bd8
00005bd4: PUSH2 0x55d9
00005bd7: JUMP
00005bd8: JUMPDEST
00005bd9: JUMPDEST
00005bda: PUSH2 0x5be5
00005bdd: DUP5
00005bde: DUP3
00005bdf: DUP6
00005be0: ADD
00005be1: PUSH2 0x4abd
00005be4: JUMP
00005be5: JUMPDEST
00005be6: PUSH1 0x20
00005be8: DUP4
00005be9: ADD
00005bea: MSTORE
00005beb: POP
00005bec: SWAP3
00005bed: SWAP2
00005bee: POP
00005bef: POP
00005bf0: JUMP
00005bf1: JUMPDEST
00005bf2: PUSH1 0x00
00005bf4: PUSH2 0x0140
00005bf7: DUP3
00005bf8: DUP5
00005bf9: SUB
00005bfa: SLT
00005bfb: ISZERO
00005bfc: PUSH2 0x5c08
00005bff: JUMPI
00005c00: PUSH2 0x5c07
00005c03: PUSH2 0x55d4
00005c06: JUMP
00005c07: JUMPDEST
00005c08: JUMPDEST
00005c09: PUSH2 0x5c13
00005c0c: PUSH2 0x0120
00005c0f: PUSH2 0x38ed
00005c12: JUMP
00005c13: JUMPDEST
00005c14: SWAP1
00005c15: POP
00005c16: PUSH1 0x00
00005c18: PUSH2 0x5c23
00005c1b: DUP5
00005c1c: DUP3
00005c1d: DUP6
00005c1e: ADD
00005c1f: PUSH2 0x5b20
00005c22: JUMP
00005c23: JUMPDEST
00005c24: PUSH1 0x00
00005c26: DUP4
00005c27: ADD
00005c28: MSTORE
00005c29: POP
00005c2a: PUSH1 0x20
00005c2c: PUSH2 0x5c37
00005c2f: DUP5
00005c30: DUP3
00005c31: DUP6
00005c32: ADD
00005c33: PUSH2 0x5b35
00005c36: JUMP
00005c37: JUMPDEST
00005c38: PUSH1 0x20
00005c3a: DUP4
00005c3b: ADD
00005c3c: MSTORE
00005c3d: POP
00005c3e: PUSH1 0x60
00005c40: PUSH2 0x5c4b
00005c43: DUP5
00005c44: DUP3
00005c45: DUP6
00005c46: ADD
00005c47: PUSH2 0x5b20
00005c4a: JUMP
00005c4b: JUMPDEST
00005c4c: PUSH1 0x40
00005c4e: DUP4
00005c4f: ADD
00005c50: MSTORE
00005c51: POP
00005c52: PUSH1 0x80
00005c54: PUSH2 0x5c5f
00005c57: DUP5
00005c58: DUP3
00005c59: DUP6
00005c5a: ADD
00005c5b: PUSH2 0x55de
00005c5e: JUMP
00005c5f: JUMPDEST
00005c60: PUSH1 0x60
00005c62: DUP4
00005c63: ADD
00005c64: MSTORE
00005c65: POP
00005c66: PUSH1 0xa0
00005c68: PUSH2 0x5c73
00005c6b: DUP5
00005c6c: DUP3
00005c6d: DUP6
00005c6e: ADD
00005c6f: PUSH2 0x54c3
00005c72: JUMP
00005c73: JUMPDEST
00005c74: PUSH1 0x80
00005c76: DUP4
00005c77: ADD
00005c78: MSTORE
00005c79: POP
00005c7a: PUSH1 0xc0
00005c7c: DUP3
00005c7d: ADD
00005c7e: MLOAD
00005c7f: PUSH8 0xffffffffffffffff
00005c88: DUP2
00005c89: GT
00005c8a: ISZERO
00005c8b: PUSH2 0x5c97
00005c8e: JUMPI
00005c8f: PUSH2 0x5c96
00005c92: PUSH2 0x55d9
00005c95: JUMP
00005c96: JUMPDEST
00005c97: JUMPDEST
00005c98: PUSH2 0x5ca3
00005c9b: DUP5
00005c9c: DUP3
00005c9d: DUP6
00005c9e: ADD
00005c9f: PUSH2 0x5b85
00005ca2: JUMP
00005ca3: JUMPDEST
00005ca4: PUSH1 0xa0
00005ca6: DUP4
00005ca7: ADD
00005ca8: MSTORE
00005ca9: POP
00005caa: PUSH1 0xe0
00005cac: PUSH2 0x5cb7
00005caf: DUP5
00005cb0: DUP3
00005cb1: DUP6
00005cb2: ADD
00005cb3: PUSH2 0x55de
00005cb6: JUMP
00005cb7: JUMPDEST
00005cb8: PUSH1 0xc0
00005cba: DUP4
00005cbb: ADD
00005cbc: MSTORE
00005cbd: POP
00005cbe: PUSH2 0x0100
00005cc1: PUSH2 0x5ccc
00005cc4: DUP5
00005cc5: DUP3
00005cc6: DUP6
00005cc7: ADD
00005cc8: PUSH2 0x55de
00005ccb: JUMP
00005ccc: JUMPDEST
00005ccd: PUSH1 0xe0
00005ccf: DUP4
00005cd0: ADD
00005cd1: MSTORE
00005cd2: POP
00005cd3: PUSH2 0x0120
00005cd6: PUSH2 0x5ce1
00005cd9: DUP5
00005cda: DUP3
00005cdb: DUP6
00005cdc: ADD
00005cdd: PUSH2 0x55de
00005ce0: JUMP
00005ce1: JUMPDEST
00005ce2: PUSH2 0x0100
00005ce5: DUP4
00005ce6: ADD
00005ce7: MSTORE
00005ce8: POP
00005ce9: SWAP3
00005cea: SWAP2
00005ceb: POP
00005cec: POP
00005ced: JUMP
00005cee: JUMPDEST
00005cef: PUSH1 0x00
00005cf1: PUSH2 0x5d01
00005cf4: PUSH2 0x5cfc
00005cf7: DUP5
00005cf8: PUSH2 0x5af4
00005cfb: JUMP
00005cfc: JUMPDEST
00005cfd: PUSH2 0x38ed
00005d00: JUMP
00005d01: JUMPDEST
00005d02: SWAP1
00005d03: POP
00005d04: DUP1
00005d05: DUP4
00005d06: DUP3
00005d07: MSTORE
00005d08: PUSH1 0x20
00005d0a: DUP3
00005d0b: ADD
00005d0c: SWAP1
00005d0d: POP
00005d0e: PUSH1 0x20
00005d10: DUP5
00005d11: MUL
00005d12: DUP4
00005d13: ADD
00005d14: DUP6
00005d15: DUP2
00005d16: GT
00005d17: ISZERO
00005d18: PUSH2 0x5d24
00005d1b: JUMPI
00005d1c: PUSH2 0x5d23
00005d1f: PUSH2 0x35d7
00005d22: JUMP
00005d23: JUMPDEST
00005d24: JUMPDEST
00005d25: DUP4
00005d26: JUMPDEST
00005d27: DUP2
00005d28: DUP2
00005d29: LT
00005d2a: ISZERO
00005d2b: PUSH2 0x5d6b
00005d2e: JUMPI
00005d2f: DUP1
00005d30: MLOAD
00005d31: PUSH8 0xffffffffffffffff
00005d3a: DUP2
00005d3b: GT
00005d3c: ISZERO
00005d3d: PUSH2 0x5d49
00005d40: JUMPI
00005d41: PUSH2 0x5d48
00005d44: PUSH2 0x35cd
00005d47: JUMP
00005d48: JUMPDEST
00005d49: JUMPDEST
00005d4a: DUP1
00005d4b: DUP7
00005d4c: ADD
00005d4d: PUSH2 0x5d56
00005d50: DUP10
00005d51: DUP3
00005d52: PUSH2 0x5bf1
00005d55: JUMP
00005d56: JUMPDEST
00005d57: DUP6
00005d58: MSTORE
00005d59: PUSH1 0x20
00005d5b: DUP6
00005d5c: ADD
00005d5d: SWAP5
00005d5e: POP
00005d5f: POP
00005d60: POP
00005d61: PUSH1 0x20
00005d63: DUP2
00005d64: ADD
00005d65: SWAP1
00005d66: POP
00005d67: PUSH2 0x5d26
00005d6a: JUMP
00005d6b: JUMPDEST
00005d6c: POP
00005d6d: POP
00005d6e: POP
00005d6f: SWAP4
00005d70: SWAP3
00005d71: POP
00005d72: POP
00005d73: POP
00005d74: JUMP
00005d75: JUMPDEST
00005d76: PUSH1 0x00
00005d78: DUP3
00005d79: PUSH1 0x1f
00005d7b: DUP4
00005d7c: ADD
00005d7d: SLT
00005d7e: PUSH2 0x5d8a
00005d81: JUMPI
00005d82: PUSH2 0x5d89
00005d85: PUSH2 0x35cd
00005d88: JUMP
00005d89: JUMPDEST
00005d8a: JUMPDEST
00005d8b: DUP2
00005d8c: MLOAD
00005d8d: PUSH2 0x5d9a
00005d90: DUP5
00005d91: DUP3
00005d92: PUSH1 0x20
00005d94: DUP7
00005d95: ADD
00005d96: PUSH2 0x5cee
00005d99: JUMP
00005d9a: JUMPDEST
00005d9b: SWAP2
00005d9c: POP
00005d9d: POP
00005d9e: SWAP3
00005d9f: SWAP2
00005da0: POP
00005da1: POP
00005da2: JUMP
00005da3: JUMPDEST
00005da4: PUSH1 0x00
00005da6: PUSH1 0xa0
00005da8: DUP3
00005da9: DUP5
00005daa: SUB
00005dab: SLT
00005dac: ISZERO
00005dad: PUSH2 0x5db9
00005db0: JUMPI
00005db1: PUSH2 0x5db8
00005db4: PUSH2 0x55d4
00005db7: JUMP
00005db8: JUMPDEST
00005db9: JUMPDEST
00005dba: PUSH2 0x5dc3
00005dbd: PUSH1 0xa0
00005dbf: PUSH2 0x38ed
00005dc2: JUMP
00005dc3: JUMPDEST
00005dc4: SWAP1
00005dc5: POP
00005dc6: PUSH1 0x00
00005dc8: PUSH2 0x5dd3
00005dcb: DUP5
00005dcc: DUP3
00005dcd: DUP6
00005dce: ADD
00005dcf: PUSH2 0x5adf
00005dd2: JUMP
00005dd3: JUMPDEST
00005dd4: PUSH1 0x00
00005dd6: DUP4
00005dd7: ADD
00005dd8: MSTORE
00005dd9: POP
00005dda: PUSH1 0x20
00005ddc: PUSH2 0x5de7
00005ddf: DUP5
00005de0: DUP3
00005de1: DUP6
00005de2: ADD
00005de3: PUSH2 0x5adf
00005de6: JUMP
00005de7: JUMPDEST
00005de8: PUSH1 0x20
00005dea: DUP4
00005deb: ADD
00005dec: MSTORE
00005ded: POP
00005dee: PUSH1 0x40
00005df0: PUSH2 0x5dfb
00005df3: DUP5
00005df4: DUP3
00005df5: DUP6
00005df6: ADD
00005df7: PUSH2 0x54c3
00005dfa: JUMP
00005dfb: JUMPDEST
00005dfc: PUSH1 0x40
00005dfe: DUP4
00005dff: ADD
00005e00: MSTORE
00005e01: POP
00005e02: PUSH1 0x60
00005e04: PUSH2 0x5e0f
00005e07: DUP5
00005e08: DUP3
00005e09: DUP6
00005e0a: ADD
00005e0b: PUSH2 0x54c3
00005e0e: JUMP
00005e0f: JUMPDEST
00005e10: PUSH1 0x60
00005e12: DUP4
00005e13: ADD
00005e14: MSTORE
00005e15: POP
00005e16: PUSH1 0x80
00005e18: DUP3
00005e19: ADD
00005e1a: MLOAD
00005e1b: PUSH8 0xffffffffffffffff
00005e24: DUP2
00005e25: GT
00005e26: ISZERO
00005e27: PUSH2 0x5e33
00005e2a: JUMPI
00005e2b: PUSH2 0x5e32
00005e2e: PUSH2 0x55d9
00005e31: JUMP
00005e32: JUMPDEST
00005e33: JUMPDEST
00005e34: PUSH2 0x5e3f
00005e37: DUP5
00005e38: DUP3
00005e39: DUP6
00005e3a: ADD
00005e3b: PUSH2 0x5d75
00005e3e: JUMP
00005e3f: JUMPDEST
00005e40: PUSH1 0x80
00005e42: DUP4
00005e43: ADD
00005e44: MSTORE
00005e45: POP
00005e46: SWAP3
00005e47: SWAP2
00005e48: POP
00005e49: POP
00005e4a: JUMP
00005e4b: JUMPDEST
00005e4c: PUSH1 0x00
00005e4e: PUSH2 0x5e5e
00005e51: PUSH2 0x5e59
00005e54: DUP5
00005e55: PUSH2 0x5ab3
00005e58: JUMP
00005e59: JUMPDEST
00005e5a: PUSH2 0x38ed
00005e5d: JUMP
00005e5e: JUMPDEST
00005e5f: SWAP1
00005e60: POP
00005e61: DUP1
00005e62: DUP4
00005e63: DUP3
00005e64: MSTORE
00005e65: PUSH1 0x20
00005e67: DUP3
00005e68: ADD
00005e69: SWAP1
00005e6a: POP
00005e6b: PUSH1 0x20
00005e6d: DUP5
00005e6e: MUL
00005e6f: DUP4
00005e70: ADD
00005e71: DUP6
00005e72: DUP2
00005e73: GT
00005e74: ISZERO
00005e75: PUSH2 0x5e81
00005e78: JUMPI
00005e79: PUSH2 0x5e80
00005e7c: PUSH2 0x35d7
00005e7f: JUMP
00005e80: JUMPDEST
00005e81: JUMPDEST
00005e82: DUP4
00005e83: JUMPDEST
00005e84: DUP2
00005e85: DUP2
00005e86: LT
00005e87: ISZERO
00005e88: PUSH2 0x5ec8
00005e8b: JUMPI
00005e8c: DUP1
00005e8d: MLOAD
00005e8e: PUSH8 0xffffffffffffffff
00005e97: DUP2
00005e98: GT
00005e99: ISZERO
00005e9a: PUSH2 0x5ea6
00005e9d: JUMPI
00005e9e: PUSH2 0x5ea5
00005ea1: PUSH2 0x35cd
00005ea4: JUMP
00005ea5: JUMPDEST
00005ea6: JUMPDEST
00005ea7: DUP1
00005ea8: DUP7
00005ea9: ADD
00005eaa: PUSH2 0x5eb3
00005ead: DUP10
00005eae: DUP3
00005eaf: PUSH2 0x5da3
00005eb2: JUMP
00005eb3: JUMPDEST
00005eb4: DUP6
00005eb5: MSTORE
00005eb6: PUSH1 0x20
00005eb8: DUP6
00005eb9: ADD
00005eba: SWAP5
00005ebb: POP
00005ebc: POP
00005ebd: POP
00005ebe: PUSH1 0x20
00005ec0: DUP2
00005ec1: ADD
00005ec2: SWAP1
00005ec3: POP
00005ec4: PUSH2 0x5e83
00005ec7: JUMP
00005ec8: JUMPDEST
00005ec9: POP
00005eca: POP
00005ecb: POP
00005ecc: SWAP4
00005ecd: SWAP3
00005ece: POP
00005ecf: POP
00005ed0: POP
00005ed1: JUMP
00005ed2: JUMPDEST
00005ed3: PUSH1 0x00
00005ed5: DUP3
00005ed6: PUSH1 0x1f
00005ed8: DUP4
00005ed9: ADD
00005eda: SLT
00005edb: PUSH2 0x5ee7
00005ede: JUMPI
00005edf: PUSH2 0x5ee6
00005ee2: PUSH2 0x35cd
00005ee5: JUMP
00005ee6: JUMPDEST
00005ee7: JUMPDEST
00005ee8: DUP2
00005ee9: MLOAD
00005eea: PUSH2 0x5ef7
00005eed: DUP5
00005eee: DUP3
00005eef: PUSH1 0x20
00005ef1: DUP7
00005ef2: ADD
00005ef3: PUSH2 0x5e4b
00005ef6: JUMP
00005ef7: JUMPDEST
00005ef8: SWAP2
00005ef9: POP
00005efa: POP
00005efb: SWAP3
00005efc: SWAP2
00005efd: POP
00005efe: POP
00005eff: JUMP
00005f00: JUMPDEST
00005f01: PUSH1 0x00
00005f03: PUSH1 0x20
00005f05: DUP3
00005f06: DUP5
00005f07: SUB
00005f08: SLT
00005f09: ISZERO
00005f0a: PUSH2 0x5f16
00005f0d: JUMPI
00005f0e: PUSH2 0x5f15
00005f11: PUSH2 0x3508
00005f14: JUMP
00005f15: JUMPDEST
00005f16: JUMPDEST
00005f17: PUSH1 0x00
00005f19: DUP3
00005f1a: ADD
00005f1b: MLOAD
00005f1c: PUSH8 0xffffffffffffffff
00005f25: DUP2
00005f26: GT
00005f27: ISZERO
00005f28: PUSH2 0x5f34
00005f2b: JUMPI
00005f2c: PUSH2 0x5f33
00005f2f: PUSH2 0x350d
00005f32: JUMP
00005f33: JUMPDEST
00005f34: JUMPDEST
00005f35: PUSH2 0x5f40
00005f38: DUP5
00005f39: DUP3
00005f3a: DUP6
00005f3b: ADD
00005f3c: PUSH2 0x5ed2
00005f3f: JUMP
00005f40: JUMPDEST
00005f41: SWAP2
00005f42: POP
00005f43: POP
00005f44: SWAP3
00005f45: SWAP2
00005f46: POP
00005f47: POP
00005f48: JUMP
00005f49: INVALID
00005f4a: LOG2
00005f4b: PUSH5 0x6970667358
00005f51: UNKNOWN(0x22)
00005f52: SLT
00005f53: KECCAK256
00005f54: TIMESTAMP
00005f55: TIMESTAMP
00005f56: PUSH32 0xfaac1149624d864f2044bfffce5d16212e3f22a9dad0e8e347d27fb14864736f
00005f77: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xa67883cfa8e54911815220cd2cc18d37d7eef50f1426e35d609dacb95c5e07ac
call_targets: 0xa045cf963b79833faf445f555ee1a6812d6fc87f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 3,
    "trace_id": "0xa67883cfa8e54911815220cd2cc18d37d7eef50f1426e35d609dacb95c5e07ac",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa045cf963b79833faf445f555ee1a6812d6fc87f"
    ],
    "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": "0xe4804abc",
            "selector": "0xe4804abc",
            "calldata_variants": [
                "0xe4804abc",
                "0xe4804abc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe652f4cc",
            "selector": "0xe652f4cc",
            "calldata_variants": [
                "0xe652f4cc",
                "0xe652f4cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe943e0ea",
            "selector": "0xe943e0ea",
            "calldata_variants": [
                "0xe943e0ea",
                "0xe943e0ea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf138617c",
            "selector": "0xf138617c",
            "calldata_variants": [
                "0xf138617c",
                "0xf138617c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaec59d9",
            "selector": "0xfaec59d9",
            "calldata_variants": [
                "0xfaec59d9",
                "0xfaec59d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc03d4268",
            "selector": "0xc03d4268",
            "calldata_variants": [
                "0xc03d4268",
                "0xc03d42680000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3553,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 4065,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 4443,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 7626,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12304,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "delegatecall_count": 23,
    "untrusted_delegatecall_count": 23
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 23
}