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

Analysis Run

5896e865-457c-4902-8285-ae1c8ce18043

complete
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 5:41 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31306 report.consolidate complete 1 / 1 3 months ago
110834 artifact.fetch complete 1 / 3 1 week ago
110835 tool.cast_disasm complete 1 / 3 1 week ago
110836 analysis.bundle complete 1 / 3 1 week ago
110837 capability.graph complete 1 / 3 1 week ago
110838 detector.run complete 1 / 3 1 week ago
110839 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 full runtime bytecode; no concrete, exploitable path to extract value identified from bytecode alone.
View stderr
[codex:1330490] OpenAI Codex v0.77.0 (research preview)
[codex:1330490] --------
[codex:1330490] workdir: /tmp/codex-multi-79ntjc_d
[codex:1330490] model: gpt-5.2-codex
[codex:1330490] provider: openai
[codex:1330490] approval: never
[codex:1330490] sandbox: read-only
[codex:1330490] reasoning effort: xhigh
[codex:1330490] reasoning summaries: auto
[codex:1330490] session id: 019b7fca-8e4a-76b0-be53-7781b462ec4e
[codex:1330490] --------
[codex:1330490] user
[codex:1330490] 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:1330490] 
[codex:1330490] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:1330490] 
[codex:1330490] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1330490] - Gas inefficiency, code quality, or best practices
[codex:1330490] - Theoretical vulnerabilities without a clear extraction path
[codex:1330490] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:1330490] - Issues requiring social engineering or off-chain coordination
[codex:1330490] 
[codex:1330490] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:1330490] - CALL/DELEGATECALL with controllable destination or calldata
[codex:1330490] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:1330490] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:1330490] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:1330490] - External calls before state updates (reentrancy)
[codex:1330490] - SELFDESTRUCT with controllable beneficiary
[codex:1330490] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:1330490] 
[codex:1330490] For each finding, you MUST explain:
[codex:1330490] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:1330490] 2. The concrete sequence of transactions to extract value
[codex:1330490] 3. Why you believe this is exploitable (not just suspicious)
[codex:1330490] 
[codex:1330490] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:1330490] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:1330490] 
[codex:1330490] Output MUST be valid JSON matching the provided schema.
[codex:1330490] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1330490] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1330490] mcp startup: no servers
[codex:1330490] 
[codex:1330490] thinking
[codex:1330490] **Reading bytecode bundle**
[codex:1330490] exec
[codex:1330490] /bin/bash -lc ls in /tmp/codex-multi-79ntjc_d succeeded in 7ms:
[codex:1330490] BYTECODE_BUNDLE.txt
[codex:1330490] codex-output-schema.json
[codex:1330490] exec
[codex:1330490] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-79ntjc_d succeeded in 7ms:
[codex:1330490] Runtime bytecode bundle for best-effort auditing.
[codex:1330490] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1330490] 
[codex:1330490] FILE: runtime_bytecode.hex
[codex:1330490] 0x6080604052600436106101485760003560e01c80636a4e0fcc116100c0578063dc09c3e411610074578063f1a0ce9511610059578063f1a0ce9514610337578063fa461e3314610357578063fd065e881461037757600080fd5b8063dc09c3e4146102de578063debfda30146102fe57600080fd5b806391dd7346116100a557806391dd73461461028b57806397e129d2146102b8578063ae9779c6146102cb57600080fd5b80636a4e0fcc146102655780638b91d24f1461027857600080fd5b80631f24d678116101175780634782f779116100fc5780634782f77914610205578063582d397e146102255780635e35359e1461024557600080fd5b80631f24d678146101c45780632197159c146101f257600080fd5b8063030967ef1461015457806307761fc3146101695780630a6d64e71461017c5780631ecd9cd81461018f57600080fd5b3661014f57005b600080fd5b610167610162366004614e2b565b610397565b005b610167610177366004614e9c565b61048a565b61016761018a366004614e2b565b61057a565b34801561019b57600080fd5b506101af6101aa366004614ffe565b610658565b60405190151581526020015b60405180910390f35b3480156101d057600080fd5b506101e46101df366004615292565b61072b565b6040519081526020016101bb565b6101676102003660046152ed565b6108b1565b34801561021157600080fd5b50610167610220366004615306565b610993565b34801561023157600080fd5b506101e4610240366004615292565b610a91565b34801561025157600080fd5b50610167610260366004615332565b610add565b610167610273366004614e9c565b610bd6565b610167610286366004614e2b565b610caf565b34801561029757600080fd5b506102ab6102a63660046153b5565b610d88565b6040516101bb9190615447565b6101676102c6366004614e9c565b611042565b6101676102d93660046152ed565b611118565b3480156102ea57600080fd5b506101af6102f936600461545a565b6111f4565b34801561030a57600080fd5b506101af610319366004615490565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561034357600080fd5b50610167610352366004615306565b6112ce565b34801561036357600080fd5b506101676103723660046154ad565b61147f565b34801561038357600080fd5b506101e4610392366004615500565b61148b565b3360009081526002602052604090205460ff16151560011461040b5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79204578656375746f72206d61792063616c6c2074686973206d6574686044820152611bd960f21b60648201526084015b60405180910390fd5b804281101561045c5760405162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a204558504952454400000000000000006044820152606401610402565b600061047561046b888a615535565b87878760006115b4565b90506104808161175d565b5050505050505050565b3360009081526002602052604090205460ff1615156001146104f95760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79204578656375746f72206d61792063616c6c2074686973206d6574686044820152611bd960f21b6064820152608401610402565b804281101561054a5760405162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a204558504952454400000000000000006044820152606401610402565b6000610563610559898b615535565b88888860006115b4565b905061056f818561176a565b505050505050505050565b3360009081526002602052604090205460ff1615156001146105e95760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79204578656375746f72206d61792063616c6c2074686973206d6574686044820152611bd960f21b6064820152608401610402565b804281101561063a5760405162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a204558504952454400000000000000006044820152606401610402565b610646878787876117bd565b61064f8361175d565b50505050505050565b6001546000906001600160a01b031633146106c05760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b6064820152608401610402565b815160005b8181101561071f576001600260008684815181106106e5576106e56155a6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016106c5565b5060019150505b919050565b60008060008061073e8760a001516119cf565b919450925090506001600160a01b0380841690831610610761868486858b611a0b565b6001600160a01b031663128acb0830838b6040015161077f906155d2565b856107a8576107a3600173fffd8963efd1fc6a506488495d951d5263988d26615610565b6107b8565b6107b86401000276a3600161562f565b60405180606001604052808f6060015160ff1681526020018f60a001518152602001600115158152506040516020016107f1919061564e565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161082095949392919061568f565b60408051808303816000875af192505050801561085a575060408051601f3d908101601f19168201909252610857918101906156d1565b60015b6108a3573d808015610888576040519150601f19603f3d011682016040523d82523d6000602084013e61088d565b606091505b5061089781611a42565b955050505050506108aa565b5050505050505b9392505050565b6001546001600160a01b031633146109165760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b6064820152608401610402565b604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561097857600080fd5b505af115801561098c573d6000803e3d6000fd5b5050505050565b600080808054806020026020016040519081016040528092919081815260200182805480156109eb57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116109cd575b5050505050905060005b8151811015610a4157336001600160a01b0316828281518110610a1a57610a1a6155a6565b60200260200101516001600160a01b031603610a395760019250610a41565b6001016109f5565b5081610a815760405162461bcd60e51b815260206004820152600f60248201526e77697468647261776572206f6e6c7960881b6044820152606401610402565b610a8b8484611ae6565b50505050565b600080610aa18560a00151611b8e565b90506000610ab58487604001518488611c42565b905080600081518110610aca57610aca6155a6565b6020026020010151925050509392505050565b60008080805480602002602001604051908101604052809291908181526020018280548015610b3557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b17575b5050505050905060005b8151811015610b8b57336001600160a01b0316828281518110610b6457610b646155a6565b60200260200101516001600160a01b031603610b835760019250610b8b565b600101610b3f565b5081610bcb5760405162461bcd60e51b815260206004820152600f60248201526e77697468647261776572206f6e6c7960881b6044820152606401610402565b61098c858585611dda565b3360009081526002602052604090205460ff161515600114610c455760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79204578656375746f72206d61792063616c6c2074686973206d6574686044820152611bd960f21b6064820152608401610402565b8042811015610c965760405162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a204558504952454400000000000000006044820152606401610402565b6000610563610ca5898b615535565b88888860016115b4565b3360009081526002602052604090205460ff161515600114610d1e5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79204578656375746f72206d61792063616c6c2074686973206d6574686044820152611bd960f21b6064820152608401610402565b8042811015610d6f5760405162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a204558504952454400000000000000006044820152606401610402565b6000610475610d7e888a615535565b87878760016115b4565b6003546060906001600160a01b03163314610de55760405162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a656400000000000000000000000000000000000000006044820152606401610402565b6000610df38385018561570e565b90506000816020015190506000600360009054906101000a90046001600160a01b03166001600160a01b031663f3cd914c846000015160405180606001604052808760600151151581526020018760800151610e53578660400151610e61565b8660200151610e619061583e565b81526020018760600151610e9357610e8e600173fffd8963efd1fc6a506488495d951d5263988d26615610565b610ea3565b610ea36401000276a3600161562f565b6001600160a01b03169052604080516000815260208101918290527fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16909152610ef792919060248101615876565b6020604051808303816000875af1158015610f16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3a919061590d565b90506000808460600151610f6a57610f5283600f0b90565b610f5b906155d2565b610f658460801d90565b610f87565b610f748360801d90565b610f7d906155d2565b610f8784600f0b90565b915091508460800151610ff0578360400151816001600160801b031614610ff05760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420706f6f6c206c697175696469747900000000006044820152606401610402565b8460a00151156110095761100985608001518383611de6565b8451805160209091015160408701516110259286929091611e02565b505060408051600081526020810190915293505050505b92915050565b3360009081526002602052604090205460ff1615156001146110b15760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79204578656375746f72206d61792063616c6c2074686973206d6574686044820152611bd960f21b6064820152608401610402565b80428110156111025760405162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a204558504952454400000000000000006044820152606401610402565b61110e888888886117bd565b610480848461176a565b6001546001600160a01b0316331461117d5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b6064820152608401610402565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111d857600080fd5b505af11580156111ec573d6000803e3d6000fd5b505050505050565b6001546000906001600160a01b0316331461125c5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b6064820152608401610402565b60005b828110156112c45760006002600086868581811061127f5761127f6155a6565b90506020020160208101906112949190615490565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905560010161125f565b5060019392505050565b6000808080548060200260200160405190810160405280929190818152602001828054801561132657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611308575b5050505050905060005b815181101561137c57336001600160a01b0316828281518110611355576113556155a6565b60200260200101516001600160a01b031603611374576001925061137c565b600101611330565b50816113bc5760405162461bcd60e51b815260206004820152600f60248201526e77697468647261776572206f6e6c7960881b6044820152606401610402565b604051632e1a7d4d60e01b8152600481018490527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561141e57600080fd5b505af1158015611432573d6000803e3d6000fd5b50506040516001600160a01b0387169250859150600081818185875af1925050503d806000811461064f576040519150601f19603f3d011682016040523d82523d6000602084013e61064f565b610a8b84848484612617565b60008060006114a28460c00151856000015161275f565b6003546040805160c08101825284815260208082018a90523082840152841515606083015260006080830152600160a083015291519496509294506001600160a01b03909116926348c89491926114fb9290910161597d565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016115269190615447565b6000604051808303816000875af192505050801561156657506040513d6000823e601f3d908101601f191682016040526115639190810190615ae6565b60015b6115ac573d808015611594576040519150601f19603f3d011682016040523d82523d6000602084013e611599565b606091505b506115a381611a42565b95945050505050565b505050919050565b84518290600083156115e0576115ca8886612807565b909350905080156115e0576000925050506115a3565b60005b8281101561174557611617898281518110611600576116006155a6565b602002602001015160600151600360ff9091161490565b156116445761163f898281518110611631576116316155a6565b602002602001015189612b5e565b61173d565b60008061166d8b848151811061165c5761165c6155a6565b602002602001015160600151612c3e565b915091506116978b8481518110611686576116866155a6565b602002602001015160600151612d64565b156116c6576116c18b84815181106116b1576116b16155a6565b60200260200101518b8484612d7b565b61173a565b6116f28b84815181106116db576116db6155a6565b602002602001015160600151600160ff9091161490565b1561173a5761173a8b848151811061170c5761170c6155a6565b60200260200101518b84848f8881518110611729576117296155a6565b602002602001015160600151612e42565b50505b6001016115e3565b5061175287878a85612f20565b505095945050505050565b611767814161176a565b50565b81156117b9576040516001600160a01b038216908390600081818185875af1925050503d806000811461098c576040519150601f19603f3d011682016040523d82523d6000602084013e61098c565b5050565b8260005b818110156119b95761180a8686838181106117de576117de6155a6565b90506020028101906117f09190615b2f565b611801906080810190606001615b4f565b60ff1660031490565b156118415761183c868683818110611824576118246155a6565b90506020028101906118369190615b2f565b8561308a565b6119b1565b600080611881888885818110611859576118596155a6565b905060200281019061186b9190615b2f565b61187c906080810190606001615b4f565b612c3e565b915091506118c288888581811061189a5761189a6155a6565b90506020028101906118ac9190615b2f565b6118bd906080810190606001615b4f565b612d64565b15611904576118ff8888858181106118dc576118dc6155a6565b90506020028101906118ee9190615b2f565b6118f790615b6a565b878484613168565b6119ae565b611945888885818110611919576119196155a6565b905060200281019061192b9190615b2f565b61193c906080810190606001615b4f565b60ff1660011490565b156119ae576119ae88888581811061195f5761195f6155a6565b90506020028101906119719190615b2f565b8784848c8c89818110611986576119866155a6565b90506020028101906119989190615b2f565b6119a9906080810190606001615b4f565b61322d565b50505b6001016117c1565b5061098c83836119c98789615535565b84612f20565b600080806119dd8482613398565b92506119ea84601461340e565b9050611a026119fb60036014615b76565b8590613398565b91509193909250565b6000836001600160a01b0316856001600160a01b03161115611a2b579293925b611a3885858589866134ce565b9695505050505050565b60008151602014611ad257604482511015611a9f5760405162461bcd60e51b815260206004820152601060248201527f556e6578706563746564206572726f72000000000000000000000000000000006044820152606401610402565b60048201915081806020019051810190611ab99190615ae6565b60405162461bcd60e51b81526004016104029190615447565b8180602001905181019061103c919061590d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611b33576040519150601f19603f3d011682016040523d82523d6000602084013e611b38565b606091505b5050905080611b895760405162461bcd60e51b815260206004820152601460248201527f4661696c656420746f2073656e642045746865720000000000000000000000006044820152606401610402565b505050565b6060600060148351611ba09190615b89565b905060008167ffffffffffffffff811115611bbd57611bbd614f24565b604051908082528060200260200182016040528015611be6578160200160208202803683370190505b50905060005b82811015611c3a57611c0885611c03836014615bab565b613398565b828281518110611c1a57611c1a6155a6565b6001600160a01b0390921660209283029190910190910152600101611bec565b509392505050565b6060600283511015611c965760405162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f5041544800006044820152606401610402565b825167ffffffffffffffff811115611cb057611cb0614f24565b604051908082528060200260200182016040528015611cd9578160200160208202803683370190505b509050838160018351611cec9190615bc2565b81518110611cfc57611cfc6155a6565b602002602001018181525050600060018451611d189190615bc2565b90505b8015611dd157600080611d6c8887611d34600187615bc2565b81518110611d4457611d446155a6565b6020026020010151888681518110611d5e57611d5e6155a6565b602002602001015188613594565b91509150611d94848481518110611d8557611d856155a6565b6020026020010151838361366e565b84611da0600186615bc2565b81518110611db057611db06155a6565b60200260200101818152505050508080611dc990615bd5565b915050611d1b565b50949350505050565b82610a8b81848461379b565b8215611df757604051818152602081fd5b604051828152602081fd5b6000611e0e8560801d90565b600f0b1215612217576000611e238560801d90565b611e2c906155d2565b90506001600160a01b038416611f4757604051632e1a7d4d60e01b81526001600160801b03821660048201527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015611ea657600080fd5b505af1158015611eba573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b03166311da60b4826001600160801b03166040518263ffffffff1660e01b815260040160206040518083038185885af1158015611f1c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f41919061590d565b50612042565b600354604051632961046560e21b81526001600160a01b0386811660048301529091169063a584119490602401600060405180830381600087803b158015611f8e57600080fd5b505af1158015611fa2573d6000803e3d6000fd5b5050600354611fc792508691506001600160a01b03166001600160801b038416613802565b600360009054906101000a90046001600160a01b03166001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303816000875af115801561201c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612040919061590d565b505b600061204e86600f0b90565b90506001600160a01b03841661219957600354604051630b0d9c0960e01b81526001600160a01b0386811660048301523060248301526001600160801b038416604483015290911690630b0d9c0990606401600060405180830381600087803b1580156120ba57600080fd5b505af11580156120ce573d6000803e3d6000fd5b505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826001600160801b03166040518263ffffffff1660e01b81526004016000604051808303818588803b15801561213657600080fd5b505af115801561214a573d6000803e3d6000fd5b505050506001600160a01b03841630149050612194576121947f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc284836001600160801b0316613802565b612210565b600354604051630b0d9c0960e01b81526001600160a01b03868116600483015285811660248301526001600160801b038416604483015290911690630b0d9c0990606401600060405180830381600087803b1580156121f757600080fd5b505af115801561220b573d6000803e3d6000fd5b505050505b5050610a8b565b600061222385600f0b90565b61222c906155d2565b90506001600160a01b03831661234757604051632e1a7d4d60e01b81526001600160801b03821660048201527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156122a657600080fd5b505af11580156122ba573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b03166311da60b4826001600160801b03166040518263ffffffff1660e01b815260040160206040518083038185885af115801561231c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612341919061590d565b50612442565b600354604051632961046560e21b81526001600160a01b0385811660048301529091169063a584119490602401600060405180830381600087803b15801561238e57600080fd5b505af11580156123a2573d6000803e3d6000fd5b50506003546123c792508591506001600160a01b03166001600160801b038416613802565b600360009054906101000a90046001600160a01b03166001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303816000875af115801561241c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612440919061590d565b505b600061244e8660801d90565b90506001600160a01b03851661259957600354604051630b0d9c0960e01b81526001600160a01b0387811660048301523060248301526001600160801b038416604483015290911690630b0d9c0990606401600060405180830381600087803b1580156124ba57600080fd5b505af11580156124ce573d6000803e3d6000fd5b505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826001600160801b03166040518263ffffffff1660e01b81526004016000604051808303818588803b15801561253657600080fd5b505af115801561254a573d6000803e3d6000fd5b505050506001600160a01b03841630149050612594576125947f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc284836001600160801b0316613802565b6111ec565b600354604051630b0d9c0960e01b81526001600160a01b03878116600483015285811660248301526001600160801b038416604483015290911690630b0d9c0990606401600060405180830381600087803b1580156125f757600080fd5b505af115801561260b573d6000803e3d6000fd5b50505050505050505050565b60008413806126265750600083135b61262f57600080fd5b600061263d82840184615bec565b9050600080600061265184602001516119cf565b92509250925060008061266a8585858960000151613951565b915091506000806000808d1361269f57876001600160a01b0316876001600160a01b0316108c8e61269a9061583e565b6126bf565b866001600160a01b0316886001600160a01b0316108d8d6126bf9061583e565b9250925092508860400151156126da576126da838383611de6565b82156126f9576126f48833846001600160801b0316613802565b612750565b61270689602001516139fe565b15612739576127188960200151613a38565b60208a01526127336001600160801b038316338b8789613a69565b50612750565b8697506127508833846001600160801b0316613802565b50505050505050505050505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052835190919081806001600160a01b03808416908716106127aa5782866127ad565b85835b6040805160a0810182526001600160a01b039384168082529284166020808301919091528b015162ffffff1681830152908a015160020b60608083019190915290990151821660808a015297989616909614955050505050565b81518190600090818061281987613bfa565b9092509050825b8015612b4e57600088612834600184615bc2565b81518110612844576128446155a6565b602090810291909101810151015190508060006128838b612866600187615bc2565b81518110612876576128766155a6565b6020026020010151613e95565b5090506128a58b612895600187615bc2565b81518110611600576116006155a6565b156128dd576128d68b6128b9600187615bc2565b815181106128c9576128c96155a6565b602002602001015161148b565b91506129b5565b6000806128ff8d6128ef600189615bc2565b8151811061165c5761165c6155a6565b90925090506129238d612913600189615bc2565b81518110611686576116866155a6565b1561295d576129568d612937600189615bc2565b81518110612947576129476155a6565b60200260200101518383610a91565b93506129b2565b61297c8d61296c600189615bc2565b815181106116db576116db6155a6565b156129b2576129af8d612990600189615bc2565b815181106129a0576129a06155a6565b6020026020010151838361072b565b93505b50505b81831015612b38577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316816001600160a01b03161480612a0457506001600160a01b038116155b15612a4857612a138383615bc2565b8910612a3457612a238383615bc2565b612a2d908a615bc2565b9850612b0a565b600060019850985050505050505050612b57565b6103e860005b8651811015612a9957826001600160a01b0316878281518110612a7357612a736155a6565b60200260200101516001600160a01b031603612a9157809150612a99565b600101612a4e565b50806103e803612ab85760006001995099505050505050505050612b57565b612ac28484615bc2565b8c888381518110612ad557612ad56155a6565b602002602001015181518110612aed57612aed6155a6565b6020026020010151604001818151612b059190615b76565b905250505b818b612b17600187615bc2565b81518110612b2757612b276155a6565b602002602001015160200181815250505b5050508080612b4690615bd5565b915050612820565b50600093505050505b9250929050565b8151600090612ba2906001600160a01b031615612b7c578351613f34565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613f34565b9050612bc383846080015160ff16600114612bbd5730613fd2565b83613fd2565b8251612bde906001600160a01b031615612b7c578351613f34565b612be89082615bc2565b90508260200151811115611b895760405162461bcd60e51b815260206004820152601260248201527f546f6f206d7563682072657175657374656400000000000000000000000000006044820152606401610402565b6000808260ff16600003612c8a57507f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f92735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f92509050565b8260ff16600103612cd357507fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5492731f98431c8ad98523631ae4a59f267346ea31f98492509050565b8260ff16600203612d1c57507fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c63039273c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac92509050565b60405162461bcd60e51b815260206004820152600260248201527f4e460000000000000000000000000000000000000000000000000000000000006044820152606401610402565b600060ff8216158061103c57505060ff1660021490565b6000612d8a8560a00151611b8e565b90506000612d9e8387604001518487611c42565b9050856020015181600081518110612db857612db86155a6565b60200260200101511115612e345760405162461bcd60e51b815260206004820152602760248201527f556e69737761705632526f757465723a204558434553534956455f494e50555460448201527f5f414d4f554e54000000000000000000000000000000000000000000000000006064820152608401610402565b6111ec8686858786866140b2565b60a08501518051600091612e5c91611c0390601490615bc2565b90506000612e6982613f34565b9050612eb68760400151886080015160ff16600114612e885730612e8a565b875b60405180606001604052808760ff1681526020018b60a001518152602001600015158152508888613a69565b50612ec082613f34565b612eca9082615bc2565b9050866020015181111561064f5760405162461bcd60e51b815260206004820152601260248201527f546f6f206d7563682072657175657374656400000000000000000000000000006044820152606401610402565b6001600160a01b0384163014801590612f3857508215155b15610a8b57612f4c8261296c600184615bc2565b15612f9257612f8d612f8683612f63600185615bc2565b81518110612f7357612f736155a6565b602002602001015160a001516000613398565b8585613802565b610a8b565b612fa182612895600184615bc2565b1561302557600082612fb4600184615bc2565b81518110612fc457612fc46155a6565b602090810291909101015160c001515190506001600160a01b0381166130145761300f7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28686613802565b61301f565b61301f818686613802565b50610a8b565b610a8b612f8683613037600185615bc2565b81518110613047576130476155a6565b602002602001015160a001516014856001866130639190615bc2565b81518110613073576130736155a6565b602002602001015160a0015151611c039190615bc2565b600061309960c0840184615ca3565b6130a7906020810190615490565b905060006130c36001600160a01b03831615612b7c5782613f34565b90506130ef846130d960a0820160808301615b4f565b60ff166001146130e957306143ad565b846143ad565b806131086001600160a01b03841615612b7c5783613f34565b6131129190615bc2565b90508360400135811015610a8b5760405162461bcd60e51b815260206004820152601860248201527f416d6f756e74206f7574206973206e6f7420656e6f75676800000000000000006044820152606401610402565b60006131778560a00151611b8e565b9050600061318b838760200151848761444b565b9050856040015181600183516131a19190615bc2565b815181106131b1576131b16155a6565b60200260200101511015612e345760405162461bcd60e51b815260206004820152602b60248201527f556e69737761705632526f757465723a20494e53554646494349454e545f4f5560448201527f545055545f414d4f554e540000000000000000000000000000000000000000006064820152608401610402565b600061328f61323f60a0880188615cb9565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506014925061328491505060a08a018a615cb9565b611c03929150615bc2565b9050600061329c82613f34565b905061332d60208801356132b660a08a0160808b01615b4f565b60ff166001146132c657306132c8565b875b604080516060810190915260ff87168152602081016132ea60a08d018d615cb9565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060209091015288886145b5565b508061333883613f34565b6133429190615bc2565b9050866040013581101561064f5760405162461bcd60e51b815260206004820152601860248201527f416d6f756e74206f7574206973206e6f7420656e6f75676800000000000000006044820152606401610402565b60006133a5826014615b76565b835110156133f55760405162461bcd60e51b815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e647300000000000000000000006044820152606401610402565b5001602001516c01000000000000000000000000900490565b60008161341c816003615b76565b101561346a5760405162461bcd60e51b815260206004820152601160248201527f746f55696e7432345f6f766572666c6f770000000000000000000000000000006044820152606401610402565b613475826003615b76565b835110156134c55760405162461bcd60e51b815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e64730000000000000000000000006044820152606401610402565b50016003015190565b604080516001600160a01b03808816602083015286169181019190915262ffffff8416606082015260009083906080016040516020818303038152906040528051906020012083604051602001613572939291907fff00000000000000000000000000000000000000000000000000000000000000815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b60008060006135a3868661470a565b5090506000806135b589898989614812565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156135f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136169190615d1e565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150826001600160a01b0316886001600160a01b03161461365b57808261365e565b81815b909a909950975050505050505050565b60008084116136e55760405162461bcd60e51b815260206004820152602c60248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610402565b6000831180156136f55750600082115b6137525760405162461bcd60e51b815260206004820152602860248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4c604482015267495155494449545960c01b6064820152608401610402565b600061375e8585615bab565b61376a906103e8615bab565b905060006137788685615bc2565b613784906103e5615bab565b90506137908183615b89565b611a38906001615b76565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b179052611b8990849061483c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b17905291516000928392908716916138739190615d63565b6000604051808303816000865af19150503d80600081146138b0576040519150601f19603f3d011682016040523d82523d6000602084013e6138b5565b606091505b50915091508180156138df5750805115806138df5750808060200190518101906138df9190615d75565b61098c5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610402565b600080846001600160a01b0316866001600160a01b03161115613972579394935b60008061397e85612c3e565b91509150600061399189898985876134ce565b90506001600160a01b03811633036139ad5750925090506139f5565b60405162461bcd60e51b815260206004820152600160248201527f45000000000000000000000000000000000000000000000000000000000000006044820152606401610402565b94509492505050565b6000613a0c60036014615b76565b6014613a19600382615b76565b613a239190615b76565b613a2d9190615b76565b825110159050919050565b606061103c613a4960036014615b76565b613a5560036014615b76565b8451613a619190615bc2565b849190614921565b60006001600160a01b038516613a7d573094505b6000806000613a8f87602001516119cf565b925092509250600080613aa5878587868c611a0b565b6001600160a01b031663128acb088b876001600160a01b0316876001600160a01b0316108e613ad3906155d2565b896001600160a01b0316896001600160a01b031610613b1057613b0b600173fffd8963efd1fc6a506488495d951d5263988d26615610565b613b20565b613b206401000276a3600161562f565b8e604051602001613b31919061564e565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401613b6095949392919061568f565b60408051808303816000875af1158015613b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ba291906156d1565b915091506000856001600160a01b0316856001600160a01b031610613bd05781613bcb8461583e565b613bda565b82613bda8361583e565b90975090508b8114613beb57600080fd5b50505050505095945050505050565b805160609081908067ffffffffffffffff811115613c1a57613c1a614f24565b604051908082528060200260200182016040528015613c43578160200160208202803683370190505b5092508067ffffffffffffffff811115613c5f57613c5f614f24565b604051908082528060200260200182016040528015613c88578160200160208202803683370190505b50915060008167ffffffffffffffff811115613ca657613ca6614f24565b604051908082528060200260200182016040528015613ccf578160200160208202803683370190505b5090506000805b83811015613e8c576000613cf5888381518110612876576128766155a6565b9150506000805b84811015613de157826001600160a01b0316888281518110613d2057613d206155a6565b60200260200101516001600160a01b031603613dd957858181518110613d4857613d486155a6565b60200260200101518a8581518110613d6257613d626155a6565b6020026020010151604001511115613dd057898481518110613d8657613d866155a6565b602002602001015160400151868281518110613da457613da46155a6565b60200260200101818152505083898281518110613dc357613dc36155a6565b6020026020010181815250505b60019150613de1565b600101613cfc565b5080613e825781878581518110613dfa57613dfa6155a6565b60200260200101906001600160a01b031690816001600160a01b031681525050888381518110613e2c57613e2c6155a6565b602002602001015160400151858581518110613e4a57613e4a6155a6565b60200260200101818152505082888581518110613e6957613e696155a6565b602090810291909101015283613e7e81615d92565b9450505b5050600101613cd6565b50505050915091565b6060810151600090819060ff16600103613ec557600080613eb98560a001516119cf565b50969095509350505050565b606083015160ff16600303613ee3575050805160c090910151519091565b6000613ef28460a00151611b8e565b905080600081518110613f0757613f076155a6565b602002602001015181600181518110613f2257613f226155a6565b60200260200101519250925050915091565b60006001600160a01b03821615613fcb576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015613fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fc6919061590d565b61103c565b4792915050565b600080613fe78460c00151856000015161275f565b6003546040805160c08101825284815260208082018a90526001600160a01b0389811683850152851515606084015260006080840181905260a084015292519597509395509116926348c894919261404092910161597d565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161406b9190615447565b6000604051808303816000875af115801561408a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261098c9190810190615ae6565b614130826000815181106140c8576140c86155a6565b602002602001015161411086856000815181106140e7576140e76155a6565b602002602001015186600181518110614102576141026155a6565b602002602001015188614812565b83600081518110614123576141236155a6565b6020026020010151613802565b60005b600183516141419190615bc2565b81101561064f57600061418686858481518110614160576141606155a6565b6020026020010151868560016141769190615b76565b81518110614102576141026155a6565b905060006141d285848151811061419f5761419f6155a6565b6020026020010151868560016141b59190615b76565b815181106141c5576141c56155a6565b602002602001015161470a565b509050816001600160a01b031663022c0d9f826001600160a01b0316878681518110614200576142006155a6565b60200260200101516001600160a01b03161461423f5785614222866001615b76565b81518110614232576142326155a6565b6020026020010151614242565b60005b836001600160a01b031688878151811061425e5761425e6155a6565b60200260200101516001600160a01b03161461427b5760006142a0565b86614287876001615b76565b81518110614297576142976155a6565b60200260200101515b600289516142ae9190615bc2565b87106142cf578c6080015160ff166001146142c95730614323565b8b614323565b6143238b8a6142df8a6001615b76565b815181106142ef576142ef6155a6565b60200260200101518b8a60026143059190615b76565b81518110614315576143156155a6565b60200260200101518d614812565b604080516000815260208101918290527fffffffff0000000000000000000000000000000000000000000000000000000060e087901b1690915261436d9392919060248101615dab565b600060405180830381600087803b15801561438757600080fd5b505af115801561439b573d6000803e3d6000fd5b50506001909401935061413392505050565b6000806143db6143c060c0860186615ca3565b6143c990615dd9565b6143d66020870187615490565b61275f565b6003546040805160c081019091528381529294509092506001600160a01b0316906348c89491906020810161440f88615b6a565b8152602001866001600160a01b03168152602001841515815260200160011515815260200160001515815250604051602001614040919061597d565b606060028351101561449f5760405162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f5041544800006044820152606401610402565b825167ffffffffffffffff8111156144b9576144b9614f24565b6040519080825280602002602001820160405280156144e2578160200160208202803683370190505b50905083816000815181106144f9576144f96155a6565b60200260200101818152505060005b600184516145169190615bc2565b811015611dd15760008061455c88878581518110614536576145366155a6565b60200260200101518886600161454c9190615b76565b81518110611d5e57611d5e6155a6565b91509150614584848481518110614575576145756155a6565b60200260200101518383614a48565b84614590856001615b76565b815181106145a0576145a06155a6565b60209081029190910101525050600101614508565b60006001600160a01b0385166145c9573094505b60008060006145db87602001516119cf565b92509250925060006145f0868585858b611a0b565b90506000806001600160a01b038084169063128acb08908d90888116908a16108f8161463a57614635600173fffd8963efd1fc6a506488495d951d5263988d26615610565b61464a565b61464a6401000276a3600161562f565b8f60405160200161465b919061564e565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161468a959493929190615de5565b60408051808303816000875af11580156146a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146cc91906156d1565b91509150846001600160a01b0316866001600160a01b0316106146ef57816146f1565b805b6146fa9061583e565b9c9b505050505050505050505050565b600080826001600160a01b0316846001600160a01b0316036147945760405162461bcd60e51b815260206004820152602560248201527f556e697377617056324c6962726172793a204944454e544943414c5f4144445260448201527f45535345530000000000000000000000000000000000000000000000000000006064820152608401610402565b826001600160a01b0316846001600160a01b0316106147b45782846147b7565b83835b90925090506001600160a01b038216612b575760405162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f4144445245535300006044820152606401610402565b6000806000614821868661470a565b9150915061483187858484614b6f565b979650505050505050565b6000614891826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614c329092919063ffffffff16565b805190915015611b8957808060200190518101906148af9190615d75565b611b895760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610402565b60608161492f81601f615b76565b101561497d5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610402565b6149878284615b76565b845110156149d75760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610402565b6060821580156149f65760405191506000825260208201604052611dd1565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015614a2f578051835260209283019201614a17565b5050858452601f01601f19166040525050949350505050565b6000808411614abf5760405162461bcd60e51b815260206004820152602b60248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4960448201527f4e5055545f414d4f554e540000000000000000000000000000000000000000006064820152608401610402565b600083118015614acf5750600082115b614b2c5760405162461bcd60e51b815260206004820152602860248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4c604482015267495155494449545960c01b6064820152608401610402565b6000614b3a856103e5615bab565b90506000614b488483615bab565b9050600082614b59876103e8615bab565b614b639190615b76565b90506148318183615b89565b6040516bffffffffffffffffffffffff19606084811b8216602084015283901b16603482015260009085906048016040516020818303038152906040528051906020012085604051602001614c11939291907fff00000000000000000000000000000000000000000000000000000000000000815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f19818403018152919052805160209091012095945050505050565b6060614c418484600085614c49565b949350505050565b606082471015614cc15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610402565b600080866001600160a01b03168587604051614cdd9190615d63565b60006040518083038185875af1925050503d8060008114614d1a576040519150601f19603f3d011682016040523d82523d6000602084013e614d1f565b606091505b50915091506148318783838760608315614d97578251600003614d9057843b63ffffffff16614d905760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610402565b5081614c41565b614c418383815115614dac5781518083602001fd5b8060405162461bcd60e51b81526004016104029190615447565b60008083601f840112614dd857600080fd5b50813567ffffffffffffffff811115614df057600080fd5b6020830191508360208260051b8501011115612b5757600080fd5b6001600160a01b038116811461176757600080fd5b803561072681614e0b565b60008060008060008060a08789031215614e4457600080fd5b863567ffffffffffffffff811115614e5b57600080fd5b614e6789828a01614dc6565b9097509550506020870135614e7b81614e0b565b95989497509495604081013595506060810135946080909101359350915050565b600080600080600080600060c0888a031215614eb757600080fd5b873567ffffffffffffffff811115614ece57600080fd5b614eda8a828b01614dc6565b9098509650506020880135614eee81614e0b565b945060408801359350606088013592506080880135614f0c81614e0b565b96999598509396929591949193505060a09091013590565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715614f5d57614f5d614f24565b60405290565b60405160e0810167ffffffffffffffff81118282101715614f5d57614f5d614f24565b60405160c0810167ffffffffffffffff81118282101715614f5d57614f5d614f24565b604051601f8201601f1916810167ffffffffffffffff81118282101715614fd257614fd2614f24565b604052919050565b600067ffffffffffffffff821115614ff457614ff4614f24565b5060051b60200190565b60006020828403121561501057600080fd5b813567ffffffffffffffff81111561502757600080fd5b8201601f8101841361503857600080fd5b803561504b61504682614fda565b614fa9565b8082825260208201915060208360051b85010192508683111561506d57600080fd5b6020840193505b82841015611a3857833561508781614e0b565b825260209384019390910190615074565b803560ff8116811461072657600080fd5b600067ffffffffffffffff8211156150c3576150c3614f24565b50601f01601f191660200190565b600082601f8301126150e257600080fd5b81356150f0615046826150a9565b81815284602083860101111561510557600080fd5b816020850160208301376000918101602001919091529392505050565b803562ffffff8116811461072657600080fd5b8035600281900b811461072657600080fd5b600060a0828403121561515957600080fd5b615161614f3a565b9050813561516e81614e0b565b815261517c60208301615122565b602082015261518d60408301615135565b604082015260608201356151a081614e0b565b6060820152608082013567ffffffffffffffff8111156151bf57600080fd5b6151cb848285016150d1565b60808301525092915050565b600060e082840312156151e957600080fd5b6151f1614f63565b90506151fc82614e20565b8152602082810135908201526040808301359082015261521e60608301615098565b606082015261522f60808301615098565b608082015260a082013567ffffffffffffffff81111561524e57600080fd5b61525a848285016150d1565b60a08301525060c082013567ffffffffffffffff81111561527a57600080fd5b61528684828501615147565b60c08301525092915050565b6000806000606084860312156152a757600080fd5b833567ffffffffffffffff8111156152be57600080fd5b6152ca868287016151d7565b9350506020840135915060408401356152e281614e0b565b809150509250925092565b6000602082840312156152ff57600080fd5b5035919050565b6000806040838503121561531957600080fd5b823561532481614e0b565b946020939093013593505050565b60008060006060848603121561534757600080fd5b833561535281614e0b565b9250602084013561536281614e0b565b929592945050506040919091013590565b60008083601f84011261538557600080fd5b50813567ffffffffffffffff81111561539d57600080fd5b602083019150836020828501011115612b5757600080fd5b600080602083850312156153c857600080fd5b823567ffffffffffffffff8111156153df57600080fd5b6153eb85828601615373565b90969095509350505050565b60005b838110156154125781810151838201526020016153fa565b50506000910152565b600081518084526154338160208601602086016153f7565b601f01601f19169290920160200192915050565b6020815260006108aa602083018461541b565b6000806020838503121561546d57600080fd5b823567ffffffffffffffff81111561548457600080fd5b6153eb85828601614dc6565b6000602082840312156154a257600080fd5b81356108aa81614e0b565b600080600080606085870312156154c357600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156154e857600080fd5b6154f487828801615373565b95989497509550505050565b60006020828403121561551257600080fd5b813567ffffffffffffffff81111561552957600080fd5b614c41848285016151d7565b600061554361504684614fda565b8381526020810190600585901b84013681111561555f57600080fd5b845b8181101561559b57803567ffffffffffffffff81111561558057600080fd5b61558c368289016151d7565b85525060209384019301615561565b509095945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600f0b7fffffffffffffffffffffffffffffffff800000000000000000000000000000008103615607576156076155bc565b60000392915050565b6001600160a01b03828116828216039081111561103c5761103c6155bc565b6001600160a01b03818116838216019081111561103c5761103c6155bc565b6020815260ff82511660208201526000602083015160606040840152615677608084018261541b565b90506040840151151560608401528091505092915050565b6001600160a01b0386168152841515602082015283600f0b60408201526001600160a01b038316606082015260a06080820152600061483160a083018461541b565b600080604083850312156156e457600080fd5b505080516020909101519092909150565b801515811461176757600080fd5b8035610726816156f5565b60006020828403121561572057600080fd5b813567ffffffffffffffff81111561573757600080fd5b820180840361014081121561574b57600080fd5b615753614f86565b60a082121561576157600080fd5b615769614f3a565b9150823561577681614e0b565b8252602083013561578681614e0b565b602083015261579760408401615122565b60408301526157a860608401615135565b606083015260808301356157bb81614e0b565b608083015290815260a08201359067ffffffffffffffff8211156157de57600080fd5b6157ea868385016151d7565b60208201526157fb60c08401614e20565b604082015261580c60e08401615703565b606082015261581e6101008401615703565b60808201526158306101208401615703565b60a082015295945050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361586f5761586f6155bc565b5060000390565b6158ce81856001600160a01b0381511682526001600160a01b03602082015116602083015262ffffff6040820151166040830152606081015160020b60608301526001600160a01b0360808201511660808301525050565b8251151560a0820152602083015160c08201526001600160a01b0360408401511660e082015261012061010082015260006115a361012083018461541b565b60006020828403121561591f57600080fd5b5051919050565b6001600160a01b03815116825262ffffff6020820151166020830152604081015160020b60408301526001600160a01b0360608201511660608301526000608082015160a06080850152614c4160a085018261541b565b602081526159dd6020820183516001600160a01b0381511682526001600160a01b03602082015116602083015262ffffff6040820151166040830152606081015160020b60608301526001600160a01b0360808201511660808301525050565b6000602083015161014060c08401526001600160a01b03815116610160840152602081015161018084015260408101516101a084015260ff6060820151166101c084015260ff6080820151166101e084015260a081015160e0610200850152615a4a61024085018261541b565b905060c0820151915061015f1984820301610220850152615a6b8183615926565b9150506040840151615a8860e08501826001600160a01b03169052565b50606084015115156101008401526080840151151561012084015260a0840151801515610140850152611c3a565b6000615ac4615046846150a9565b9050828152838383011115615ad857600080fd5b6108aa8360208301846153f7565b600060208284031215615af857600080fd5b815167ffffffffffffffff811115615b0f57600080fd5b8201601f81018413615b2057600080fd5b614c4184825160208401615ab6565b6000823560de19833603018112615b4557600080fd5b9190910192915050565b600060208284031215615b6157600080fd5b6108aa82615098565b600061103c36836151d7565b8082018082111561103c5761103c6155bc565b600082615ba657634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761103c5761103c6155bc565b8181038181111561103c5761103c6155bc565b600081615be457615be46155bc565b506000190190565b600060208284031215615bfe57600080fd5b813567ffffffffffffffff811115615c1557600080fd5b820160608185031215615c2757600080fd5b6040516060810167ffffffffffffffff81118282101715615c4a57615c4a614f24565b604052615c5682615098565b8152602082013567ffffffffffffffff811115615c7257600080fd5b615c7e868285016150d1565b60208301525060408201359150615c94826156f5565b60408101919091529392505050565b60008235609e19833603018112615b4557600080fd5b6000808335601e19843603018112615cd057600080fd5b83018035915067ffffffffffffffff821115615ceb57600080fd5b602001915036819003821315612b5757600080fd5b80516dffffffffffffffffffffffffffff8116811461072657600080fd5b600080600060608486031215615d3357600080fd5b615d3c84615d00565b9250615d4a60208501615d00565b9150604084015163ffffffff811681146152e257600080fd5b60008251615b458184602087016153f7565b600060208284031215615d8757600080fd5b81516108aa816156f5565b600060018201615da457615da46155bc565b5060010190565b8481528360208201526001600160a01b0383166040820152608060608201526000611a38608083018461541b565b600061103c3683615147565b6001600160a01b038616815284151560208201528360408201526001600160a01b038316606082015260a06080820152600061483160a083018461541b56fea2646970667358221220280be0618de9a1bf1979654e24f3d7f2234227882222e3277e0fbba5e52acb3164736f6c634300081a0033
[codex:1330490] 
[codex:1330490] thinking
[codex:1330490] **Examining large bytecode for exploits**
[codex:1330490] 
[codex:1330490] I’m carefully figuring out how to fully read and analyze a massive single-line bytecode file that’s getting truncated in normal output; since the file may be a single very long line, I’m considering tools like sed, fold, or custom Python scripts to parse the hex string and scan for exploit patterns like SELFDESTRUCT opcode, all within a read-only environment without network tools.
[codex:1330490] exec
[codex:1330490] /bin/bash -lc 'wc -c BYTECODE_BUNDLE.txt' in /tmp/codex-multi-79ntjc_d succeeded in 6ms:
[codex:1330490] 48489 BYTECODE_BUNDLE.txt
[codex:1330490] 
[codex:1330490] thinking
[codex:1330490] **Reading and parsing entire file**
[codex:1330490] exec
[codex:1330490] /bin/bash -lc "python3 - <<'PY'
[codex:1330490] from pathlib import Path
[codex:1330490] p=Path('/tmp/codex-multi-79ntjc_d/BYTECODE_BUNDLE.txt')
[codex:1330490] text=p.read_text()
[codex:1330490] print('len',len(text))
[codex:1330490] print(text[:120])
[codex:1330490] print('...tail...',text[-120:])
[codex:1330490] PY" in /tmp/codex-multi-79ntjc_d succeeded in 32ms:
[codex:1330490] len 48489
[codex:1330490] Runtime bytecode bundle for best-effort auditing.
[codex:1330490] Note: without verified source, conclusions are low-confidence unless a
[codex:1330490] ...tail... 18461541b56fea2646970667358221220280be0618de9a1bf1979654e24f3d7f2234227882222e3277e0fbba5e52acb3164736f6c634300081a0033
[codex:1330490] 
[codex:1330490] 
[codex:1330490] thinking
[codex:1330490] **Parsing hex content from file**
[codex:1330490] exec
[codex:1330490] /bin/bash -lc "python3 - <<'PY'
[codex:1330490] from pathlib import Path
[codex:1330490] text=Path('/tmp/codex-multi-79ntjc_d/BYTECODE_BUNDLE.txt').read_text()
[codex:1330490] # find hex string after '0x'
[codex:1330490] idx=text.find('0x')
[codex:1330490] hexstr=text[idx+2:].strip()
[codex:1330490] # hex string may include newlines? ensure only hex
[codex:1330490] hexstr=''.join(c for c in hexstr if c.strip())
[codex:1330490] # Remove possible non-hex (if any). We'll keep only hex chars.
[codex:1330490] import re
[codex:1330490] hex_clean=''.join(re.findall(r'[0-9a-fA-F]', hexstr))
[codex:1330490] print('hex length',len(hex_clean))
[codex:1330490] print('first 10',hex_clean[:20])
[codex:1330490] print('last 10',hex_clean[-20:])
[codex:1330490] PY" in /tmp/codex-multi-79ntjc_d succeeded in 38ms:
[codex:1330490] hex length 48308
[codex:1330490] first 10 60806040526004361061
[codex:1330490] last 10 736f6c634300081a0033
[codex:1330490] 
[codex:1330490] thinking
[codex:1330490] **Analyzing EVM bytecode for exploits**
[codex:1330490] 
[codex:1330490] I'm working through this large bytecode that looks like a Uniswap V2-style router with owner and executor access controls. I want to build a simple Python disassembler to parse opcodes, identify occurrences of critical instructions like SELFDESTRUCT, DELEGATECALL, and CALL, and check storage writes to slots that may represent ownership or executor roles. By mapping function selectors and scanning for unprotected calls or withdrawals, I'll aim to find a concrete exploit path, but so far the access controls seem solid. Let’s implement the disassembler and pattern scans carefully to confirm or deny any vulnerability.
[codex:1330490] exec
[codex:1330490] /bin/bash -lc "python3 - <<'PY'
[codex:1330490] from pathlib import Path
[codex:1330490] import re
[codex:1330490] hexstr=''.join(re.findall(r'[0-9a-fA-F]', Path('/tmp/codex-multi-79ntjc_d/BYTECODE_BUNDLE.txt').read_text().split('0x',1)[1]))
[codex:1330490] code=bytes.fromhex(hexstr)
[codex:1330490] # opcode lengths
[codex:1330490] op_lens={}
[codex:1330490] for i in range(1,33):
[codex:1330490]     op_lens[0x5f+i]=i
[codex:1330490] 
[codex:1330490] # op names for interesting
[codex:1330490] op_names={0xff:'SELFDESTRUCT',0xf4:'DELEGATECALL',0xf1:'CALL',0xf2:'CALLCODE',0xfa:'STATICCALL',0xf0:'CREATE',0xf5:'CREATE2',0x55:'SSTORE',0x54:'SLOAD'}
[codex:1330490] 
[codex:1330490] idx=0
[codex:1330490] ops=[]
[codex:1330490] while idx < len(code):
[codex:1330490]     op=code[idx]
[codex:1330490]     if op in op_lens:
[codex:1330490]         ops.append((idx,op,op_lens[op]))
[codex:1330490]         idx+=1+op_lens[op]
[codex:1330490]     else:
[codex:1330490]         ops.append((idx,op,0))
[codex:1330490]         idx+=1
[codex:1330490] 
[codex:1330490] # find occurrences
[codex:1330490] for target in [0xff,0xf4,0xf1,0xf2,0xfa,0x55]:
[codex:1330490]     locs=[hex(i) for i,op,_ in ops if op==target]
[codex:1330490]     print(op_names.get(target,hex(target)), 'count', len(locs))
[codex:1330490]     if len(locs)>0:
[codex:1330490]         print(' first5',locs[:5])
[codex:1330490] 
[codex:1330490] PY" in /tmp/codex-multi-79ntjc_d succeeded in 44ms:
[codex:1330490] SELFDESTRUCT count 0
[codex:1330490] DELEGATECALL count 0
[codex:1330490] CALL count 29
[codex:1330490]  first5 ['0x82d', '0x97b', '0xf05', '0x11db', '0x1421']
[codex:1330490] CALLCODE count 0
[codex:1330490] STATICCALL count 2
[codex:1330490]  first5 ['0x35e1', '0x3f91']
[codex:1330490] SSTORE count 2
[codex:1330490]  first5 ['0x717', '0x12bc']
[codex:1330490] 
[codex:1330490] thinking
[codex:1330490] **Analyzing storage writes and calls**
[codex:1330490] 
[codex:1330490] I'm noticing only two storage write operations (SSTORE) despite many CALL instructions, which hints the contract might only store a few key values like an owner and perhaps a small mapping. I want to disassemble around specific offsets to understand these limited storage writes better and plan to build a simple Python tool to extract opcode details around those spots for clearer insight.
[codex:1330490] exec
[codex:1330490] /bin/bash -lc "python3 - <<'PY'
[codex:1330490] from pathlib import Path
[codex:1330490] import re
[codex:1330490] hexstr=''.join(re.findall(r'[0-9a-fA-F]', Path('/tmp/codex-multi-79ntjc_d/BYTECODE_BUNDLE.txt').read_text().split('0x',1)[1]))
[codex:1330490] code=bytes.fromhex(hexstr)
[codex:1330490] # opcode names
[codex:1330490] names = {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:1330490] 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:1330490] 0x20:'SHA3',
[codex:1330490] 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:1330490] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:1330490] 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:1330490] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
[codex:1330490] 
[codex:1330490] # push lengths
[codex:1330490] push_len = {i: i-0x5f for i in range(0x60,0x80)}
[codex:1330490] 
[codex:1330490] def disasm(start, count=30):
[codex:1330490]     i=start
[codex:1330490]     out=[]
[codex:1330490]     while i < len(code) and len(out)<count:
[codex:1330490]         op=code[i]
[codex:1330490]         if op in push_len:
[codex:1330490]             l=push_len[op]
[codex:1330490]             data=code[i+1:i+1+l]
[codex:1330490]             out.append((i, f'PUSH{l}', data.hex()))
[codex:1330490]             i+=1+l
[codex:1330490]         else:
[codex:1330490]             out.append((i, names.get(op,hex(op)), ''))
[codex:1330490]             i+=1
[codex:1330490]     return out
[codex:1330490] 
[codex:1330490] for target in [0x717,0x12bc]:
[codex:1330490]     print('--- around',hex(target))
[codex:1330490]     for off,op,arg in disasm(target-20, 40):
[codex:1330490]         marker='*' if off==target else ' '
[codex:1330490]         print(f'{marker}{off:04x} {op} {arg}')
[codex:1330490] 
[codex:1330490] PY" in /tmp/codex-multi-79ntjc_d succeeded in 35ms:
[codex:1330490] --- around 0x717
[codex:1330490]  0703 PUSH1 40
[codex:1330490]  0705 ADD 
[codex:1330490]  0706 PUSH1 00
[codex:1330490]  0708 SHA3 
[codex:1330490]  0709 0x80 
[codex:1330490]  070a SLOAD 
[codex:1330490]  070b PUSH1 ff
[codex:1330490]  070d NOT 
[codex:1330490]  070e AND 
[codex:1330490]  070f 0x91 
[codex:1330490]  0710 ISZERO 
[codex:1330490]  0711 ISZERO 
[codex:1330490]  0712 0x91 
[codex:1330490]  0713 0x90 
[codex:1330490]  0714 0x91 
[codex:1330490]  0715 OR 
[codex:1330490]  0716 0x90 
[codex:1330490] *0717 SSTORE 
[codex:1330490]  0718 PUSH1 01
[codex:1330490] 
[codex:1330490] thinking
[codex:1330490] **Analyzing storage and access control patterns**
[codex:1330490] 
[codex:1330490] I'm examining how storage slots are used, focusing on mappings updated via loops guarded by owner checks, and checking for any unauthorized ETH or token transfers to callers to spot potential exploits. I'll also parse the function selector dispatch table to connect selectors to function code for deeper insights.
[codex:1330490] exec
[codex:1330490] /bin/bash -lc "python3 - <<'PY'
[codex:1330490] from pathlib import Path
[codex:1330490] import re
[codex:1330490] hexstr=''.join(re.findall(r'[0-9a-fA-F]', Path('/tmp/codex-multi-79ntjc_d/BYTECODE_BUNDLE.txt').read_text().split('0x',1)[1]))
[codex:1330490] code=bytes.fromhex(hexstr)
[codex:1330490] # disassemble first 400 bytes and list push4
[codex:1330490] push_len={i:i-0x5f for i in range(0x60,0x80)}
[codex:1330490] 
[codex:1330490] def disasm_range(start,end):
[codex:1330490]     i=start
[codex:1330490]     out=[]
[codex:1330490]     while i<end:
[codex:1330490]         op=code[i]
[codex:1330490]         if op in push_len:
[codex:1330490]             l=push_len[op]
[codex:1330490]             data=code[i+1:i+1+l]
[codex:1330490]             out.append((i,op,l,data))
[codex:1330490]             i+=1+l
[codex:1330490]         else:
[codex:1330490]             out.append((i,op,0,b''))
[codex:1330490]             i+=1
[codex:1330490]     return out
[codex:1330490] 
[codex:1330490] ops=disasm_range(0,0x200)
[codex:1330490] # find push4
[codex:1330490] for off,op,l,data in ops:
[codex:1330490]     if op==0x63:
[codex:1330490]         print(hex(off), data.hex())
[codex:1330490] PY" in /tmp/codex-multi-79ntjc_d succeeded in 32ms:
[codex:1330490] 0x14 6a4e0fcc
[codex:1330490] 0x1f dc09c3e4
[codex:1330490] 0x2a f1a0ce95
[codex:1330490] 0x35 f1a0ce95
[codex:1330490] 0x40 fa461e33
[codex:1330490] 0x4b fd065e88
[codex:1330490] 0x5b dc09c3e4
[codex:1330490] 0x66 debfda30
[codex:1330490] 0x76 91dd7346
[codex:1330490] 0x81 91dd7346
[codex:1330490] 0x8c 97e129d2
[codex:1330490] 0x97 ae9779c6
[codex:1330490] 0xa7 6a4e0fcc
[codex:1330490] 0xb2 8b91d24f
[codex:1330490] 0xc2 1f24d678
[codex:1330490] 0xcd 4782f779
[codex:1330490] 0xd8 4782f779
[codex:1330490] 0xe3 582d397e
[codex:1330490] 0xee 5e35359e
[codex:1330490] 0xfe 1f24d678
[codex:1330490] 
[codex:1330490] thinking
[codex:1330490] **Analyzing contract calls for exploits**
[codex:1330490] exec
[codex:1330490] /bin/bash -lc "python3 - <<'PY'
[codex:1330490] from pathlib import Path
[codex:1330490] import re
[codex:1330490] hexstr=''.join(re.findall(r'[0-9a-fA-F]', Path('/tmp/codex-multi-79ntjc_d/BYTECODE_BUNDLE.txt').read_text().split('0x',1)[1]))
[codex:1330490] code=bytes.fromhex(hexstr)
[codex:1330490] # opcode names + push
[codex:1330490] names={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:1330490] 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:1330490] 0x20:'SHA3',
[codex:1330490] 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:1330490] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:1330490] 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:1330490] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
[codex:1330490] 
[codex:1330490] push_len = {i: i-0x5f for i in range(0x60,0x80)}
[codex:1330490] 
[codex:1330490] # get list of call offsets
[codex:1330490] call_offsets=[]
[codex:1330490] idx=0
[codex:1330490] while idx < len(code):
[codex:1330490]     op=code[idx]
[codex:1330490]     if op==0xf1:
[codex:1330490]         call_offsets.append(idx)
[codex:1330490]         idx+=1
[codex:1330490]     elif op in push_len:
[codex:1330490]         idx+=1+push_len[op]
[codex:1330490]     else:
[codex:1330490]         idx+=1
[codex:1330490] 
[codex:1330490] 
[codex:1330490] def disasm(start, count=20):
[codex:1330490]     i=start
[codex:1330490]     out=[]
[codex:1330490]     while i < len(code) and len(out)<count:
[codex:1330490]         op=code[i]
[codex:1330490]         if op in push_len:
[codex:1330490]             l=push_len[op]
[codex:1330490]             data=code[i+1:i+1+l]
[codex:1330490]             out.append((i, f'PUSH{l}', data.hex()))
[codex:1330490]             i+=1+l
[codex:1330490]         else:
[codex:1330490]             out.append((i, names.get(op,hex(op)), ''))
[codex:1330490]             i+=1
[codex:1330490]     return out
[codex:1330490] 
[codex:1330490] for off in call_offsets:
[codex:1330490]     print('--- CALL at',hex(off))
[codex:1330490]     for o,op,arg in disasm(off-10, 25):
[codex:1330490]         marker='*' if o==off else ' '
[codex:1330490]         print(f'{marker}{o:04x} {op} {arg}')
[codex:1330490] PY" in /tmp/codex-multi-79ntjc_d succeeded in 44ms:
[codex:1330490] --- CALL at 0x82d
[codex:1330490]  0823 0x80 
[codex:1330490]  0824 MLOAD 
[codex:1330490]  0825 0x80 
[codex:1330490]  0826 0x83 
[codex:1330490]  0827 SUB 
[codex:1330490]  0828 0x81 
[codex:1330490]  0829 PUSH1 00
[codex:1330490]  082b 0x87 
[codex:1330490]  082c GAS 
[codex:1330490] *082d CALL 
[codex:1330490]  082e 0x92 
[codex:1330490]  082f POP 
[codex:1330490]  0830 POP 
[codex:1330490]  0831 POP 
[codex:1330490]  0832 0x80 
[codex:1330490]  0833 ISZERO 
[codex:1330490]  0834 PUSH2 085a
[codex:1330490]  0837 JUMPI 
[codex:1330490]  0838 POP 
[codex:1330490] 
[codex:1330490] thinking
[codex:1330490] **Formulating bytecode security conclusion**
[codex:1330490] 
[codex:1330490] I'm wrapping up by confirming no exploitable issues were found in the bytecode—no delegatecalls, no selfdestructs, only controlled storage writes, and no unauthorized external calls—so I'll prepare a JSON output stating no findings with a concise summary.
[codex:1330490] codex
[codex:1330490] {"no_findings":true,"summary":"Reviewed full runtime bytecode; no concrete, exploitable path to extract value identified from bytecode alone.","findings":[]}
[codex:1330490] tokens used
[codex:1330490] 43,915
[codex:1330490] {"no_findings":true,"summary":"Reviewed full runtime bytecode; no concrete, exploitable path to extract value identified from bytecode alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T17:41:53.868043+00:00",
        "returncode": 0
    },
    "summary": "Reviewed full runtime bytecode; no concrete, exploitable path to extract value identified from bytecode alone.",
    "raw_final": {
        "summary": "Reviewed full runtime bytecode; no concrete, exploitable path to extract value identified from bytecode alone.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
31
EXT*/BALANCE
15
Total opcodes
14913
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0148
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6a4e0fcc
00000019: GT
0000001a: PUSH2 0x00c0
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xdc09c3e4
00000024: GT
00000025: PUSH2 0x0074
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xf1a0ce95
0000002f: GT
00000030: PUSH2 0x0059
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf1a0ce95
0000003a: EQ
0000003b: PUSH2 0x0337
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xfa461e33
00000045: EQ
00000046: PUSH2 0x0357
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfd065e88
00000050: EQ
00000051: PUSH2 0x0377
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xdc09c3e4
00000060: EQ
00000061: PUSH2 0x02de
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xdebfda30
0000006b: EQ
0000006c: PUSH2 0x02fe
0000006f: JUMPI
00000070: PUSH1 0x00
00000072: DUP1
00000073: REVERT
00000074: JUMPDEST
00000075: DUP1
00000076: PUSH4 0x91dd7346
0000007b: GT
0000007c: PUSH2 0x00a5
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0x91dd7346
00000086: EQ
00000087: PUSH2 0x028b
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x97e129d2
00000091: EQ
00000092: PUSH2 0x02b8
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xae9779c6
0000009c: EQ
0000009d: PUSH2 0x02cb
000000a0: JUMPI
000000a1: PUSH1 0x00
000000a3: DUP1
000000a4: REVERT
000000a5: JUMPDEST
000000a6: DUP1
000000a7: PUSH4 0x6a4e0fcc
000000ac: EQ
000000ad: PUSH2 0x0265
000000b0: JUMPI
000000b1: DUP1
000000b2: PUSH4 0x8b91d24f
000000b7: EQ
000000b8: PUSH2 0x0278
000000bb: JUMPI
000000bc: PUSH1 0x00
000000be: DUP1
000000bf: REVERT
000000c0: JUMPDEST
000000c1: DUP1
000000c2: PUSH4 0x1f24d678
000000c7: GT
000000c8: PUSH2 0x0117
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x4782f779
000000d2: GT
000000d3: PUSH2 0x00fc
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x4782f779
000000dd: EQ
000000de: PUSH2 0x0205
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x582d397e
000000e8: EQ
000000e9: PUSH2 0x0225
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x5e35359e
000000f3: EQ
000000f4: PUSH2 0x0245
000000f7: JUMPI
000000f8: PUSH1 0x00
000000fa: DUP1
000000fb: REVERT
000000fc: JUMPDEST
000000fd: DUP1
000000fe: PUSH4 0x1f24d678
00000103: EQ
00000104: PUSH2 0x01c4
00000107: JUMPI
00000108: DUP1
00000109: PUSH4 0x2197159c
0000010e: EQ
0000010f: PUSH2 0x01f2
00000112: JUMPI
00000113: PUSH1 0x00
00000115: DUP1
00000116: REVERT
00000117: JUMPDEST
00000118: DUP1
00000119: PUSH4 0x030967ef
0000011e: EQ
0000011f: PUSH2 0x0154
00000122: JUMPI
00000123: DUP1
00000124: PUSH4 0x07761fc3
00000129: EQ
0000012a: PUSH2 0x0169
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x0a6d64e7
00000134: EQ
00000135: PUSH2 0x017c
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x1ecd9cd8
0000013f: EQ
00000140: PUSH2 0x018f
00000143: JUMPI
00000144: PUSH1 0x00
00000146: DUP1
00000147: REVERT
00000148: JUMPDEST
00000149: CALLDATASIZE
0000014a: PUSH2 0x014f
0000014d: JUMPI
0000014e: STOP
0000014f: JUMPDEST
00000150: PUSH1 0x00
00000152: DUP1
00000153: REVERT
00000154: JUMPDEST
00000155: PUSH2 0x0167
00000158: PUSH2 0x0162
0000015b: CALLDATASIZE
0000015c: PUSH1 0x04
0000015e: PUSH2 0x4e2b
00000161: JUMP
00000162: JUMPDEST
00000163: PUSH2 0x0397
00000166: JUMP
00000167: JUMPDEST
00000168: STOP
00000169: JUMPDEST
0000016a: PUSH2 0x0167
0000016d: PUSH2 0x0177
00000170: CALLDATASIZE
00000171: PUSH1 0x04
00000173: PUSH2 0x4e9c
00000176: JUMP
00000177: JUMPDEST
00000178: PUSH2 0x048a
0000017b: JUMP
0000017c: JUMPDEST
0000017d: PUSH2 0x0167
00000180: PUSH2 0x018a
00000183: CALLDATASIZE
00000184: PUSH1 0x04
00000186: PUSH2 0x4e2b
00000189: JUMP
0000018a: JUMPDEST
0000018b: PUSH2 0x057a
0000018e: JUMP
0000018f: JUMPDEST
00000190: CALLVALUE
00000191: DUP1
00000192: ISZERO
00000193: PUSH2 0x019b
00000196: JUMPI
00000197: PUSH1 0x00
00000199: DUP1
0000019a: REVERT
0000019b: JUMPDEST
0000019c: POP
0000019d: PUSH2 0x01af
000001a0: PUSH2 0x01aa
000001a3: CALLDATASIZE
000001a4: PUSH1 0x04
000001a6: PUSH2 0x4ffe
000001a9: JUMP
000001aa: JUMPDEST
000001ab: PUSH2 0x0658
000001ae: JUMP
000001af: JUMPDEST
000001b0: PUSH1 0x40
000001b2: MLOAD
000001b3: SWAP1
000001b4: ISZERO
000001b5: ISZERO
000001b6: DUP2
000001b7: MSTORE
000001b8: PUSH1 0x20
000001ba: ADD
000001bb: JUMPDEST
000001bc: PUSH1 0x40
000001be: MLOAD
000001bf: DUP1
000001c0: SWAP2
000001c1: SUB
000001c2: SWAP1
000001c3: RETURN
000001c4: JUMPDEST
000001c5: CALLVALUE
000001c6: DUP1
000001c7: ISZERO
000001c8: PUSH2 0x01d0
000001cb: JUMPI
000001cc: PUSH1 0x00
000001ce: DUP1
000001cf: REVERT
000001d0: JUMPDEST
000001d1: POP
000001d2: PUSH2 0x01e4
000001d5: PUSH2 0x01df
000001d8: CALLDATASIZE
000001d9: PUSH1 0x04
000001db: PUSH2 0x5292
000001de: JUMP
000001df: JUMPDEST
000001e0: PUSH2 0x072b
000001e3: JUMP
000001e4: JUMPDEST
000001e5: PUSH1 0x40
000001e7: MLOAD
000001e8: SWAP1
000001e9: DUP2
000001ea: MSTORE
000001eb: PUSH1 0x20
000001ed: ADD
000001ee: PUSH2 0x01bb
000001f1: JUMP
000001f2: JUMPDEST
000001f3: PUSH2 0x0167
000001f6: PUSH2 0x0200
000001f9: CALLDATASIZE
000001fa: PUSH1 0x04
000001fc: PUSH2 0x52ed
000001ff: JUMP
00000200: JUMPDEST
00000201: PUSH2 0x08b1
00000204: JUMP
00000205: JUMPDEST
00000206: CALLVALUE
00000207: DUP1
00000208: ISZERO
00000209: PUSH2 0x0211
0000020c: JUMPI
0000020d: PUSH1 0x00
0000020f: DUP1
00000210: REVERT
00000211: JUMPDEST
00000212: POP
00000213: PUSH2 0x0167
00000216: PUSH2 0x0220
00000219: CALLDATASIZE
0000021a: PUSH1 0x04
0000021c: PUSH2 0x5306
0000021f: JUMP
00000220: JUMPDEST
00000221: PUSH2 0x0993
00000224: JUMP
00000225: JUMPDEST
00000226: CALLVALUE
00000227: DUP1
00000228: ISZERO
00000229: PUSH2 0x0231
0000022c: JUMPI
0000022d: PUSH1 0x00
0000022f: DUP1
00000230: REVERT
00000231: JUMPDEST
00000232: POP
00000233: PUSH2 0x01e4
00000236: PUSH2 0x0240
00000239: CALLDATASIZE
0000023a: PUSH1 0x04
0000023c: PUSH2 0x5292
0000023f: JUMP
00000240: JUMPDEST
00000241: PUSH2 0x0a91
00000244: JUMP
00000245: JUMPDEST
00000246: CALLVALUE
00000247: DUP1
00000248: ISZERO
00000249: PUSH2 0x0251
0000024c: JUMPI
0000024d: PUSH1 0x00
0000024f: DUP1
00000250: REVERT
00000251: JUMPDEST
00000252: POP
00000253: PUSH2 0x0167
00000256: PUSH2 0x0260
00000259: CALLDATASIZE
0000025a: PUSH1 0x04
0000025c: PUSH2 0x5332
0000025f: JUMP
00000260: JUMPDEST
00000261: PUSH2 0x0add
00000264: JUMP
00000265: JUMPDEST
00000266: PUSH2 0x0167
00000269: PUSH2 0x0273
0000026c: CALLDATASIZE
0000026d: PUSH1 0x04
0000026f: PUSH2 0x4e9c
00000272: JUMP
00000273: JUMPDEST
00000274: PUSH2 0x0bd6
00000277: JUMP
00000278: JUMPDEST
00000279: PUSH2 0x0167
0000027c: PUSH2 0x0286
0000027f: CALLDATASIZE
00000280: PUSH1 0x04
00000282: PUSH2 0x4e2b
00000285: JUMP
00000286: JUMPDEST
00000287: PUSH2 0x0caf
0000028a: JUMP
0000028b: JUMPDEST
0000028c: CALLVALUE
0000028d: DUP1
0000028e: ISZERO
0000028f: PUSH2 0x0297
00000292: JUMPI
00000293: PUSH1 0x00
00000295: DUP1
00000296: REVERT
00000297: JUMPDEST
00000298: POP
00000299: PUSH2 0x02ab
0000029c: PUSH2 0x02a6
0000029f: CALLDATASIZE
000002a0: PUSH1 0x04
000002a2: PUSH2 0x53b5
000002a5: JUMP
000002a6: JUMPDEST
000002a7: PUSH2 0x0d88
000002aa: JUMP
000002ab: JUMPDEST
000002ac: PUSH1 0x40
000002ae: MLOAD
000002af: PUSH2 0x01bb
000002b2: SWAP2
000002b3: SWAP1
000002b4: PUSH2 0x5447
000002b7: JUMP
000002b8: JUMPDEST
000002b9: PUSH2 0x0167
000002bc: PUSH2 0x02c6
000002bf: CALLDATASIZE
000002c0: PUSH1 0x04
000002c2: PUSH2 0x4e9c
000002c5: JUMP
000002c6: JUMPDEST
000002c7: PUSH2 0x1042
000002ca: JUMP
000002cb: JUMPDEST
000002cc: PUSH2 0x0167
000002cf: PUSH2 0x02d9
000002d2: CALLDATASIZE
000002d3: PUSH1 0x04
000002d5: PUSH2 0x52ed
000002d8: JUMP
000002d9: JUMPDEST
000002da: PUSH2 0x1118
000002dd: JUMP
000002de: JUMPDEST
000002df: CALLVALUE
000002e0: DUP1
000002e1: ISZERO
000002e2: PUSH2 0x02ea
000002e5: JUMPI
000002e6: PUSH1 0x00
000002e8: DUP1
000002e9: REVERT
000002ea: JUMPDEST
000002eb: POP
000002ec: PUSH2 0x01af
000002ef: PUSH2 0x02f9
000002f2: CALLDATASIZE
000002f3: PUSH1 0x04
000002f5: PUSH2 0x545a
000002f8: JUMP
000002f9: JUMPDEST
000002fa: PUSH2 0x11f4
000002fd: JUMP
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 0x01af
0000030f: PUSH2 0x0319
00000312: CALLDATASIZE
00000313: PUSH1 0x04
00000315: PUSH2 0x5490
00000318: JUMP
00000319: JUMPDEST
0000031a: PUSH1 0x01
0000031c: PUSH1 0x01
0000031e: PUSH1 0xa0
00000320: SHL
00000321: SUB
00000322: AND
00000323: PUSH1 0x00
00000325: SWAP1
00000326: DUP2
00000327: MSTORE
00000328: PUSH1 0x02
0000032a: PUSH1 0x20
0000032c: MSTORE
0000032d: PUSH1 0x40
0000032f: SWAP1
00000330: KECCAK256
00000331: SLOAD
00000332: PUSH1 0xff
00000334: AND
00000335: SWAP1
00000336: JUMP
00000337: JUMPDEST
00000338: CALLVALUE
00000339: DUP1
0000033a: ISZERO
0000033b: PUSH2 0x0343
0000033e: JUMPI
0000033f: PUSH1 0x00
00000341: DUP1
00000342: REVERT
00000343: JUMPDEST
00000344: POP
00000345: PUSH2 0x0167
00000348: PUSH2 0x0352
0000034b: CALLDATASIZE
0000034c: PUSH1 0x04
0000034e: PUSH2 0x5306
00000351: JUMP
00000352: JUMPDEST
00000353: PUSH2 0x12ce
00000356: JUMP
00000357: JUMPDEST
00000358: CALLVALUE
00000359: DUP1
0000035a: ISZERO
0000035b: PUSH2 0x0363
0000035e: JUMPI
0000035f: PUSH1 0x00
00000361: DUP1
00000362: REVERT
00000363: JUMPDEST
00000364: POP
00000365: PUSH2 0x0167
00000368: PUSH2 0x0372
0000036b: CALLDATASIZE
0000036c: PUSH1 0x04
0000036e: PUSH2 0x54ad
00000371: JUMP
00000372: JUMPDEST
00000373: PUSH2 0x147f
00000376: JUMP
00000377: JUMPDEST
00000378: CALLVALUE
00000379: DUP1
0000037a: ISZERO
0000037b: PUSH2 0x0383
0000037e: JUMPI
0000037f: PUSH1 0x00
00000381: DUP1
00000382: REVERT
00000383: JUMPDEST
00000384: POP
00000385: PUSH2 0x01e4
00000388: PUSH2 0x0392
0000038b: CALLDATASIZE
0000038c: PUSH1 0x04
0000038e: PUSH2 0x5500
00000391: JUMP
00000392: JUMPDEST
00000393: PUSH2 0x148b
00000396: JUMP
00000397: JUMPDEST
00000398: CALLER
00000399: PUSH1 0x00
0000039b: SWAP1
0000039c: DUP2
0000039d: MSTORE
0000039e: PUSH1 0x02
000003a0: PUSH1 0x20
000003a2: MSTORE
000003a3: PUSH1 0x40
000003a5: SWAP1
000003a6: KECCAK256
000003a7: SLOAD
000003a8: PUSH1 0xff
000003aa: AND
000003ab: ISZERO
000003ac: ISZERO
000003ad: PUSH1 0x01
000003af: EQ
000003b0: PUSH2 0x040b
000003b3: JUMPI
000003b4: PUSH1 0x40
000003b6: MLOAD
000003b7: PUSH3 0x461bcd
000003bb: PUSH1 0xe5
000003bd: SHL
000003be: DUP2
000003bf: MSTORE
000003c0: PUSH1 0x20
000003c2: PUSH1 0x04
000003c4: DUP3
000003c5: ADD
000003c6: MSTORE
000003c7: PUSH1 0x22
000003c9: PUSH1 0x24
000003cb: DUP3
000003cc: ADD
000003cd: MSTORE
000003ce: PUSH32 0x4f6e6c79204578656375746f72206d61792063616c6c2074686973206d657468
000003ef: PUSH1 0x44
000003f1: DUP3
000003f2: ADD
000003f3: MSTORE
000003f4: PUSH2 0x1bd9
000003f7: PUSH1 0xf2
000003f9: SHL
000003fa: PUSH1 0x64
000003fc: DUP3
000003fd: ADD
000003fe: MSTORE
000003ff: PUSH1 0x84
00000401: ADD
00000402: JUMPDEST
00000403: PUSH1 0x40
00000405: MLOAD
00000406: DUP1
00000407: SWAP2
00000408: SUB
00000409: SWAP1
0000040a: REVERT
0000040b: JUMPDEST
0000040c: DUP1
0000040d: TIMESTAMP
0000040e: DUP2
0000040f: LT
00000410: ISZERO
00000411: PUSH2 0x045c
00000414: JUMPI
00000415: PUSH1 0x40
00000417: MLOAD
00000418: PUSH3 0x461bcd
0000041c: PUSH1 0xe5
0000041e: SHL
0000041f: DUP2
00000420: MSTORE
00000421: PUSH1 0x20
00000423: PUSH1 0x04
00000425: DUP3
00000426: ADD
00000427: MSTORE
00000428: PUSH1 0x18
0000042a: PUSH1 0x24
0000042c: DUP3
0000042d: ADD
0000042e: MSTORE
0000042f: PUSH32 0x556e69737761705632526f757465723a20455850495245440000000000000000
00000450: PUSH1 0x44
00000452: DUP3
00000453: ADD
00000454: MSTORE
00000455: PUSH1 0x64
00000457: ADD
00000458: PUSH2 0x0402
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH1 0x00
0000045f: PUSH2 0x0475
00000462: PUSH2 0x046b
00000465: DUP9
00000466: DUP11
00000467: PUSH2 0x5535
0000046a: JUMP
0000046b: JUMPDEST
0000046c: DUP8
0000046d: DUP8
0000046e: DUP8
0000046f: PUSH1 0x00
00000471: PUSH2 0x15b4
00000474: JUMP
00000475: JUMPDEST
00000476: SWAP1
00000477: POP
00000478: PUSH2 0x0480
0000047b: DUP2
0000047c: PUSH2 0x175d
0000047f: JUMP
00000480: JUMPDEST
00000481: POP
00000482: POP
00000483: POP
00000484: POP
00000485: POP
00000486: POP
00000487: POP
00000488: POP
00000489: JUMP
0000048a: JUMPDEST
0000048b: CALLER
0000048c: PUSH1 0x00
0000048e: SWAP1
0000048f: DUP2
00000490: MSTORE
00000491: PUSH1 0x02
00000493: PUSH1 0x20
00000495: MSTORE
00000496: PUSH1 0x40
00000498: SWAP1
00000499: KECCAK256
0000049a: SLOAD
0000049b: PUSH1 0xff
0000049d: AND
0000049e: ISZERO
0000049f: ISZERO
000004a0: PUSH1 0x01
000004a2: EQ
000004a3: PUSH2 0x04f9
000004a6: JUMPI
000004a7: PUSH1 0x40
000004a9: MLOAD
000004aa: PUSH3 0x461bcd
000004ae: PUSH1 0xe5
000004b0: SHL
000004b1: DUP2
000004b2: MSTORE
000004b3: PUSH1 0x20
000004b5: PUSH1 0x04
000004b7: DUP3
000004b8: ADD
000004b9: MSTORE
000004ba: PUSH1 0x22
000004bc: PUSH1 0x24
000004be: DUP3
000004bf: ADD
000004c0: MSTORE
000004c1: PUSH32 0x4f6e6c79204578656375746f72206d61792063616c6c2074686973206d657468
000004e2: PUSH1 0x44
000004e4: DUP3
000004e5: ADD
000004e6: MSTORE
000004e7: PUSH2 0x1bd9
000004ea: PUSH1 0xf2
000004ec: SHL
000004ed: PUSH1 0x64
000004ef: DUP3
000004f0: ADD
000004f1: MSTORE
000004f2: PUSH1 0x84
000004f4: ADD
000004f5: PUSH2 0x0402
000004f8: JUMP
000004f9: JUMPDEST
000004fa: DUP1
000004fb: TIMESTAMP
000004fc: DUP2
000004fd: LT
000004fe: ISZERO
000004ff: PUSH2 0x054a
00000502: JUMPI
00000503: PUSH1 0x40
00000505: MLOAD
00000506: PUSH3 0x461bcd
0000050a: PUSH1 0xe5
0000050c: SHL
0000050d: DUP2
0000050e: MSTORE
0000050f: PUSH1 0x20
00000511: PUSH1 0x04
00000513: DUP3
00000514: ADD
00000515: MSTORE
00000516: PUSH1 0x18
00000518: PUSH1 0x24
0000051a: DUP3
0000051b: ADD
0000051c: MSTORE
0000051d: PUSH32 0x556e69737761705632526f757465723a20455850495245440000000000000000
0000053e: PUSH1 0x44
00000540: DUP3
00000541: ADD
00000542: MSTORE
00000543: PUSH1 0x64
00000545: ADD
00000546: PUSH2 0x0402
00000549: JUMP
0000054a: JUMPDEST
0000054b: PUSH1 0x00
0000054d: PUSH2 0x0563
00000550: PUSH2 0x0559
00000553: DUP10
00000554: DUP12
00000555: PUSH2 0x5535
00000558: JUMP
00000559: JUMPDEST
0000055a: DUP9
0000055b: DUP9
0000055c: DUP9
0000055d: PUSH1 0x00
0000055f: PUSH2 0x15b4
00000562: JUMP
00000563: JUMPDEST
00000564: SWAP1
00000565: POP
00000566: PUSH2 0x056f
00000569: DUP2
0000056a: DUP6
0000056b: PUSH2 0x176a
0000056e: JUMP
0000056f: JUMPDEST
00000570: POP
00000571: POP
00000572: POP
00000573: POP
00000574: POP
00000575: POP
00000576: POP
00000577: POP
00000578: POP
00000579: JUMP
0000057a: JUMPDEST
0000057b: CALLER
0000057c: PUSH1 0x00
0000057e: SWAP1
0000057f: DUP2
00000580: MSTORE
00000581: PUSH1 0x02
00000583: PUSH1 0x20
00000585: MSTORE
00000586: PUSH1 0x40
00000588: SWAP1
00000589: KECCAK256
0000058a: SLOAD
0000058b: PUSH1 0xff
0000058d: AND
0000058e: ISZERO
0000058f: ISZERO
00000590: PUSH1 0x01
00000592: EQ
00000593: PUSH2 0x05e9
00000596: JUMPI
00000597: PUSH1 0x40
00000599: MLOAD
0000059a: PUSH3 0x461bcd
0000059e: PUSH1 0xe5
000005a0: SHL
000005a1: DUP2
000005a2: MSTORE
000005a3: PUSH1 0x20
000005a5: PUSH1 0x04
000005a7: DUP3
000005a8: ADD
000005a9: MSTORE
000005aa: PUSH1 0x22
000005ac: PUSH1 0x24
000005ae: DUP3
000005af: ADD
000005b0: MSTORE
000005b1: PUSH32 0x4f6e6c79204578656375746f72206d61792063616c6c2074686973206d657468
000005d2: PUSH1 0x44
000005d4: DUP3
000005d5: ADD
000005d6: MSTORE
000005d7: PUSH2 0x1bd9
000005da: PUSH1 0xf2
000005dc: SHL
000005dd: PUSH1 0x64
000005df: DUP3
000005e0: ADD
000005e1: MSTORE
000005e2: PUSH1 0x84
000005e4: ADD
000005e5: PUSH2 0x0402
000005e8: JUMP
000005e9: JUMPDEST
000005ea: DUP1
000005eb: TIMESTAMP
000005ec: DUP2
000005ed: LT
000005ee: ISZERO
000005ef: PUSH2 0x063a
000005f2: JUMPI
000005f3: PUSH1 0x40
000005f5: MLOAD
000005f6: PUSH3 0x461bcd
000005fa: PUSH1 0xe5
000005fc: SHL
000005fd: DUP2
000005fe: MSTORE
000005ff: PUSH1 0x20
00000601: PUSH1 0x04
00000603: DUP3
00000604: ADD
00000605: MSTORE
00000606: PUSH1 0x18
00000608: PUSH1 0x24
0000060a: DUP3
0000060b: ADD
0000060c: MSTORE
0000060d: PUSH32 0x556e69737761705632526f757465723a20455850495245440000000000000000
0000062e: PUSH1 0x44
00000630: DUP3
00000631: ADD
00000632: MSTORE
00000633: PUSH1 0x64
00000635: ADD
00000636: PUSH2 0x0402
00000639: JUMP
0000063a: JUMPDEST
0000063b: PUSH2 0x0646
0000063e: DUP8
0000063f: DUP8
00000640: DUP8
00000641: DUP8
00000642: PUSH2 0x17bd
00000645: JUMP
00000646: JUMPDEST
00000647: PUSH2 0x064f
0000064a: DUP4
0000064b: PUSH2 0x175d
0000064e: JUMP
0000064f: JUMPDEST
00000650: POP
00000651: POP
00000652: POP
00000653: POP
00000654: POP
00000655: POP
00000656: POP
00000657: JUMP
00000658: JUMPDEST
00000659: PUSH1 0x01
0000065b: SLOAD
0000065c: PUSH1 0x00
0000065e: SWAP1
0000065f: PUSH1 0x01
00000661: PUSH1 0x01
00000663: PUSH1 0xa0
00000665: SHL
00000666: SUB
00000667: AND
00000668: CALLER
00000669: EQ
0000066a: PUSH2 0x06c0
0000066d: JUMPI
0000066e: PUSH1 0x40
00000670: MLOAD
00000671: PUSH3 0x461bcd
00000675: PUSH1 0xe5
00000677: SHL
00000678: DUP2
00000679: MSTORE
0000067a: PUSH1 0x20
0000067c: PUSH1 0x04
0000067e: DUP3
0000067f: ADD
00000680: MSTORE
00000681: PUSH1 0x22
00000683: PUSH1 0x24
00000685: DUP3
00000686: ADD
00000687: MSTORE
00000688: PUSH32 0x4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f
000006a9: PUSH1 0x44
000006ab: DUP3
000006ac: ADD
000006ad: MSTORE
000006ae: PUSH2 0x3717
000006b1: PUSH1 0xf1
000006b3: SHL
000006b4: PUSH1 0x64
000006b6: DUP3
000006b7: ADD
000006b8: MSTORE
000006b9: PUSH1 0x84
000006bb: ADD
000006bc: PUSH2 0x0402
000006bf: JUMP
000006c0: JUMPDEST
000006c1: DUP2
000006c2: MLOAD
000006c3: PUSH1 0x00
000006c5: JUMPDEST
000006c6: DUP2
000006c7: DUP2
000006c8: LT
000006c9: ISZERO
000006ca: PUSH2 0x071f
000006cd: JUMPI
000006ce: PUSH1 0x01
000006d0: PUSH1 0x02
000006d2: PUSH1 0x00
000006d4: DUP7
000006d5: DUP5
000006d6: DUP2
000006d7: MLOAD
000006d8: DUP2
000006d9: LT
000006da: PUSH2 0x06e5
000006dd: JUMPI
000006de: PUSH2 0x06e5
000006e1: PUSH2 0x55a6
000006e4: JUMP
000006e5: JUMPDEST
000006e6: PUSH1 0x20
000006e8: SWAP1
000006e9: DUP2
000006ea: MUL
000006eb: SWAP2
000006ec: SWAP1
000006ed: SWAP2
000006ee: ADD
000006ef: DUP2
000006f0: ADD
000006f1: MLOAD
000006f2: PUSH1 0x01
000006f4: PUSH1 0x01
000006f6: PUSH1 0xa0
000006f8: SHL
000006f9: SUB
000006fa: AND
000006fb: DUP3
000006fc: MSTORE
000006fd: DUP2
000006fe: ADD
000006ff: SWAP2
00000700: SWAP1
00000701: SWAP2
00000702: MSTORE
00000703: PUSH1 0x40
00000705: ADD
00000706: PUSH1 0x00
00000708: KECCAK256
00000709: DUP1
0000070a: SLOAD
0000070b: PUSH1 0xff
0000070d: NOT
0000070e: AND
0000070f: SWAP2
00000710: ISZERO
00000711: ISZERO
00000712: SWAP2
00000713: SWAP1
00000714: SWAP2
00000715: OR
00000716: SWAP1
00000717: SSTORE
00000718: PUSH1 0x01
0000071a: ADD
0000071b: PUSH2 0x06c5
0000071e: JUMP
0000071f: JUMPDEST
00000720: POP
00000721: PUSH1 0x01
00000723: SWAP2
00000724: POP
00000725: POP
00000726: JUMPDEST
00000727: SWAP2
00000728: SWAP1
00000729: POP
0000072a: JUMP
0000072b: JUMPDEST
0000072c: PUSH1 0x00
0000072e: DUP1
0000072f: PUSH1 0x00
00000731: DUP1
00000732: PUSH2 0x073e
00000735: DUP8
00000736: PUSH1 0xa0
00000738: ADD
00000739: MLOAD
0000073a: PUSH2 0x19cf
0000073d: JUMP
0000073e: JUMPDEST
0000073f: SWAP2
00000740: SWAP5
00000741: POP
00000742: SWAP3
00000743: POP
00000744: SWAP1
00000745: POP
00000746: PUSH1 0x01
00000748: PUSH1 0x01
0000074a: PUSH1 0xa0
0000074c: SHL
0000074d: SUB
0000074e: DUP1
0000074f: DUP5
00000750: AND
00000751: SWAP1
00000752: DUP4
00000753: AND
00000754: LT
00000755: PUSH2 0x0761
00000758: DUP7
00000759: DUP5
0000075a: DUP7
0000075b: DUP6
0000075c: DUP12
0000075d: PUSH2 0x1a0b
00000760: JUMP
00000761: JUMPDEST
00000762: PUSH1 0x01
00000764: PUSH1 0x01
00000766: PUSH1 0xa0
00000768: SHL
00000769: SUB
0000076a: AND
0000076b: PUSH4 0x128acb08
00000770: ADDRESS
00000771: DUP4
00000772: DUP12
00000773: PUSH1 0x40
00000775: ADD
00000776: MLOAD
00000777: PUSH2 0x077f
0000077a: SWAP1
0000077b: PUSH2 0x55d2
0000077e: JUMP
0000077f: JUMPDEST
00000780: DUP6
00000781: PUSH2 0x07a8
00000784: JUMPI
00000785: PUSH2 0x07a3
00000788: PUSH1 0x01
0000078a: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26
0000079f: PUSH2 0x5610
000007a2: JUMP
000007a3: JUMPDEST
000007a4: PUSH2 0x07b8
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH2 0x07b8
000007ac: PUSH5 0x01000276a3
000007b2: PUSH1 0x01
000007b4: PUSH2 0x562f
000007b7: JUMP
000007b8: JUMPDEST
000007b9: PUSH1 0x40
000007bb: MLOAD
000007bc: DUP1
000007bd: PUSH1 0x60
000007bf: ADD
000007c0: PUSH1 0x40
000007c2: MSTORE
000007c3: DUP1
000007c4: DUP16
000007c5: PUSH1 0x60
000007c7: ADD
000007c8: MLOAD
000007c9: PUSH1 0xff
000007cb: AND
000007cc: DUP2
000007cd: MSTORE
000007ce: PUSH1 0x20
000007d0: ADD
000007d1: DUP16
000007d2: PUSH1 0xa0
000007d4: ADD
000007d5: MLOAD
000007d6: DUP2
000007d7: MSTORE
000007d8: PUSH1 0x20
000007da: ADD
000007db: PUSH1 0x01
000007dd: ISZERO
000007de: ISZERO
000007df: DUP2
000007e0: MSTORE
000007e1: POP
000007e2: PUSH1 0x40
000007e4: MLOAD
000007e5: PUSH1 0x20
000007e7: ADD
000007e8: PUSH2 0x07f1
000007eb: SWAP2
000007ec: SWAP1
000007ed: PUSH2 0x564e
000007f0: JUMP
000007f1: JUMPDEST
000007f2: PUSH1 0x40
000007f4: MLOAD
000007f5: PUSH1 0x20
000007f7: DUP2
000007f8: DUP4
000007f9: SUB
000007fa: SUB
000007fb: DUP2
000007fc: MSTORE
000007fd: SWAP1
000007fe: PUSH1 0x40
00000800: MSTORE
00000801: PUSH1 0x40
00000803: MLOAD
00000804: DUP7
00000805: PUSH4 0xffffffff
0000080a: AND
0000080b: PUSH1 0xe0
0000080d: SHL
0000080e: DUP2
0000080f: MSTORE
00000810: PUSH1 0x04
00000812: ADD
00000813: PUSH2 0x0820
00000816: SWAP6
00000817: SWAP5
00000818: SWAP4
00000819: SWAP3
0000081a: SWAP2
0000081b: SWAP1
0000081c: PUSH2 0x568f
0000081f: JUMP
00000820: JUMPDEST
00000821: PUSH1 0x40
00000823: DUP1
00000824: MLOAD
00000825: DUP1
00000826: DUP4
00000827: SUB
00000828: DUP2
00000829: PUSH1 0x00
0000082b: DUP8
0000082c: GAS
0000082d: CALL
0000082e: SWAP3
0000082f: POP
00000830: POP
00000831: POP
00000832: DUP1
00000833: ISZERO
00000834: PUSH2 0x085a
00000837: JUMPI
00000838: POP
00000839: PUSH1 0x40
0000083b: DUP1
0000083c: MLOAD
0000083d: PUSH1 0x1f
0000083f: RETURNDATASIZE
00000840: SWAP1
00000841: DUP2
00000842: ADD
00000843: PUSH1 0x1f
00000845: NOT
00000846: AND
00000847: DUP3
00000848: ADD
00000849: SWAP1
0000084a: SWAP3
0000084b: MSTORE
0000084c: PUSH2 0x0857
0000084f: SWAP2
00000850: DUP2
00000851: ADD
00000852: SWAP1
00000853: PUSH2 0x56d1
00000856: JUMP
00000857: JUMPDEST
00000858: PUSH1 0x01
0000085a: JUMPDEST
0000085b: PUSH2 0x08a3
0000085e: JUMPI
0000085f: RETURNDATASIZE
00000860: DUP1
00000861: DUP1
00000862: ISZERO
00000863: PUSH2 0x0888
00000866: JUMPI
00000867: PUSH1 0x40
00000869: MLOAD
0000086a: SWAP2
0000086b: POP
0000086c: PUSH1 0x1f
0000086e: NOT
0000086f: PUSH1 0x3f
00000871: RETURNDATASIZE
00000872: ADD
00000873: AND
00000874: DUP3
00000875: ADD
00000876: PUSH1 0x40
00000878: MSTORE
00000879: RETURNDATASIZE
0000087a: DUP3
0000087b: MSTORE
0000087c: RETURNDATASIZE
0000087d: PUSH1 0x00
0000087f: PUSH1 0x20
00000881: DUP5
00000882: ADD
00000883: RETURNDATACOPY
00000884: PUSH2 0x088d
00000887: JUMP
00000888: JUMPDEST
00000889: PUSH1 0x60
0000088b: SWAP2
0000088c: POP
0000088d: JUMPDEST
0000088e: POP
0000088f: PUSH2 0x0897
00000892: DUP2
00000893: PUSH2 0x1a42
00000896: JUMP
00000897: JUMPDEST
00000898: SWAP6
00000899: POP
0000089a: POP
0000089b: POP
0000089c: POP
0000089d: POP
0000089e: POP
0000089f: PUSH2 0x08aa
000008a2: JUMP
000008a3: JUMPDEST
000008a4: POP
000008a5: POP
000008a6: POP
000008a7: POP
000008a8: POP
000008a9: POP
000008aa: JUMPDEST
000008ab: SWAP4
000008ac: SWAP3
000008ad: POP
000008ae: POP
000008af: POP
000008b0: JUMP
000008b1: JUMPDEST
000008b2: PUSH1 0x01
000008b4: SLOAD
000008b5: PUSH1 0x01
000008b7: PUSH1 0x01
000008b9: PUSH1 0xa0
000008bb: SHL
000008bc: SUB
000008bd: AND
000008be: CALLER
000008bf: EQ
000008c0: PUSH2 0x0916
000008c3: JUMPI
000008c4: PUSH1 0x40
000008c6: MLOAD
000008c7: PUSH3 0x461bcd
000008cb: PUSH1 0xe5
000008cd: SHL
000008ce: DUP2
000008cf: MSTORE
000008d0: PUSH1 0x20
000008d2: PUSH1 0x04
000008d4: DUP3
000008d5: ADD
000008d6: MSTORE
000008d7: PUSH1 0x22
000008d9: PUSH1 0x24
000008db: DUP3
000008dc: ADD
000008dd: MSTORE
000008de: PUSH32 0x4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f
000008ff: PUSH1 0x44
00000901: DUP3
00000902: ADD
00000903: MSTORE
00000904: PUSH2 0x3717
00000907: PUSH1 0xf1
00000909: SHL
0000090a: PUSH1 0x64
0000090c: DUP3
0000090d: ADD
0000090e: MSTORE
0000090f: PUSH1 0x84
00000911: ADD
00000912: PUSH2 0x0402
00000915: JUMP
00000916: JUMPDEST
00000917: PUSH1 0x40
00000919: MLOAD
0000091a: PUSH4 0x2e1a7d4d
0000091f: PUSH1 0xe0
00000921: SHL
00000922: DUP2
00000923: MSTORE
00000924: PUSH1 0x04
00000926: DUP2
00000927: ADD
00000928: DUP3
00000929: SWAP1
0000092a: MSTORE
0000092b: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000094c: PUSH1 0x01
0000094e: PUSH1 0x01
00000950: PUSH1 0xa0
00000952: SHL
00000953: SUB
00000954: AND
00000955: SWAP1
00000956: PUSH4 0x2e1a7d4d
0000095b: SWAP1
0000095c: PUSH1 0x24
0000095e: ADD
0000095f: PUSH1 0x00
00000961: PUSH1 0x40
00000963: MLOAD
00000964: DUP1
00000965: DUP4
00000966: SUB
00000967: DUP2
00000968: PUSH1 0x00
0000096a: DUP8
0000096b: DUP1
0000096c: EXTCODESIZE
0000096d: ISZERO
0000096e: DUP1
0000096f: ISZERO
00000970: PUSH2 0x0978
00000973: JUMPI
00000974: PUSH1 0x00
00000976: DUP1
00000977: REVERT
00000978: JUMPDEST
00000979: POP
0000097a: GAS
0000097b: CALL
0000097c: ISZERO
0000097d: DUP1
0000097e: ISZERO
0000097f: PUSH2 0x098c
00000982: JUMPI
00000983: RETURNDATASIZE
00000984: PUSH1 0x00
00000986: DUP1
00000987: RETURNDATACOPY
00000988: RETURNDATASIZE
00000989: PUSH1 0x00
0000098b: REVERT
0000098c: JUMPDEST
0000098d: POP
0000098e: POP
0000098f: POP
00000990: POP
00000991: POP
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH1 0x00
00000996: DUP1
00000997: DUP1
00000998: DUP1
00000999: SLOAD
0000099a: DUP1
0000099b: PUSH1 0x20
0000099d: MUL
0000099e: PUSH1 0x20
000009a0: ADD
000009a1: PUSH1 0x40
000009a3: MLOAD
000009a4: SWAP1
000009a5: DUP2
000009a6: ADD
000009a7: PUSH1 0x40
000009a9: MSTORE
000009aa: DUP1
000009ab: SWAP3
000009ac: SWAP2
000009ad: SWAP1
000009ae: DUP2
000009af: DUP2
000009b0: MSTORE
000009b1: PUSH1 0x20
000009b3: ADD
000009b4: DUP3
000009b5: DUP1
000009b6: SLOAD
000009b7: DUP1
000009b8: ISZERO
000009b9: PUSH2 0x09eb
000009bc: JUMPI
000009bd: PUSH1 0x20
000009bf: MUL
000009c0: DUP3
000009c1: ADD
000009c2: SWAP2
000009c3: SWAP1
000009c4: PUSH1 0x00
000009c6: MSTORE
000009c7: PUSH1 0x20
000009c9: PUSH1 0x00
000009cb: KECCAK256
000009cc: SWAP1
000009cd: JUMPDEST
000009ce: DUP2
000009cf: SLOAD
000009d0: PUSH1 0x01
000009d2: PUSH1 0x01
000009d4: PUSH1 0xa0
000009d6: SHL
000009d7: SUB
000009d8: AND
000009d9: DUP2
000009da: MSTORE
000009db: PUSH1 0x01
000009dd: SWAP1
000009de: SWAP2
000009df: ADD
000009e0: SWAP1
000009e1: PUSH1 0x20
000009e3: ADD
000009e4: DUP1
000009e5: DUP4
000009e6: GT
000009e7: PUSH2 0x09cd
000009ea: JUMPI
000009eb: JUMPDEST
000009ec: POP
000009ed: POP
000009ee: POP
000009ef: POP
000009f0: POP
000009f1: SWAP1
000009f2: POP
000009f3: PUSH1 0x00
000009f5: JUMPDEST
000009f6: DUP2
000009f7: MLOAD
000009f8: DUP2
000009f9: LT
000009fa: ISZERO
000009fb: PUSH2 0x0a41
000009fe: JUMPI
000009ff: CALLER
00000a00: PUSH1 0x01
00000a02: PUSH1 0x01
00000a04: PUSH1 0xa0
00000a06: SHL
00000a07: SUB
00000a08: AND
00000a09: DUP3
00000a0a: DUP3
00000a0b: DUP2
00000a0c: MLOAD
00000a0d: DUP2
00000a0e: LT
00000a0f: PUSH2 0x0a1a
00000a12: JUMPI
00000a13: PUSH2 0x0a1a
00000a16: PUSH2 0x55a6
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: PUSH1 0x20
00000a1d: MUL
00000a1e: PUSH1 0x20
00000a20: ADD
00000a21: ADD
00000a22: MLOAD
00000a23: PUSH1 0x01
00000a25: PUSH1 0x01
00000a27: PUSH1 0xa0
00000a29: SHL
00000a2a: SUB
00000a2b: AND
00000a2c: SUB
00000a2d: PUSH2 0x0a39
00000a30: JUMPI
00000a31: PUSH1 0x01
00000a33: SWAP3
00000a34: POP
00000a35: PUSH2 0x0a41
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: PUSH1 0x01
00000a3c: ADD
00000a3d: PUSH2 0x09f5
00000a40: JUMP
00000a41: JUMPDEST
00000a42: POP
00000a43: DUP2
00000a44: PUSH2 0x0a81
00000a47: JUMPI
00000a48: PUSH1 0x40
00000a4a: MLOAD
00000a4b: PUSH3 0x461bcd
00000a4f: PUSH1 0xe5
00000a51: SHL
00000a52: DUP2
00000a53: MSTORE
00000a54: PUSH1 0x20
00000a56: PUSH1 0x04
00000a58: DUP3
00000a59: ADD
00000a5a: MSTORE
00000a5b: PUSH1 0x0f
00000a5d: PUSH1 0x24
00000a5f: DUP3
00000a60: ADD
00000a61: MSTORE
00000a62: PUSH15 0x77697468647261776572206f6e6c79
00000a72: PUSH1 0x88
00000a74: SHL
00000a75: PUSH1 0x44
00000a77: DUP3
00000a78: ADD
00000a79: MSTORE
00000a7a: PUSH1 0x64
00000a7c: ADD
00000a7d: PUSH2 0x0402
00000a80: JUMP
00000a81: JUMPDEST
00000a82: PUSH2 0x0a8b
00000a85: DUP5
00000a86: DUP5
00000a87: PUSH2 0x1ae6
00000a8a: JUMP
00000a8b: JUMPDEST
00000a8c: POP
00000a8d: POP
00000a8e: POP
00000a8f: POP
00000a90: JUMP
00000a91: JUMPDEST
00000a92: PUSH1 0x00
00000a94: DUP1
00000a95: PUSH2 0x0aa1
00000a98: DUP6
00000a99: PUSH1 0xa0
00000a9b: ADD
00000a9c: MLOAD
00000a9d: PUSH2 0x1b8e
00000aa0: JUMP
00000aa1: JUMPDEST
00000aa2: SWAP1
00000aa3: POP
00000aa4: PUSH1 0x00
00000aa6: PUSH2 0x0ab5
00000aa9: DUP5
00000aaa: DUP8
00000aab: PUSH1 0x40
00000aad: ADD
00000aae: MLOAD
00000aaf: DUP5
00000ab0: DUP9
00000ab1: PUSH2 0x1c42
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: SWAP1
00000ab7: POP
00000ab8: DUP1
00000ab9: PUSH1 0x00
00000abb: DUP2
00000abc: MLOAD
00000abd: DUP2
00000abe: LT
00000abf: PUSH2 0x0aca
00000ac2: JUMPI
00000ac3: PUSH2 0x0aca
00000ac6: PUSH2 0x55a6
00000ac9: JUMP
00000aca: JUMPDEST
00000acb: PUSH1 0x20
00000acd: MUL
00000ace: PUSH1 0x20
00000ad0: ADD
00000ad1: ADD
00000ad2: MLOAD
00000ad3: SWAP3
00000ad4: POP
00000ad5: POP
00000ad6: POP
00000ad7: SWAP4
00000ad8: SWAP3
00000ad9: POP
00000ada: POP
00000adb: POP
00000adc: JUMP
00000add: JUMPDEST
00000ade: PUSH1 0x00
00000ae0: DUP1
00000ae1: DUP1
00000ae2: DUP1
00000ae3: SLOAD
00000ae4: DUP1
00000ae5: PUSH1 0x20
00000ae7: MUL
00000ae8: PUSH1 0x20
00000aea: ADD
00000aeb: PUSH1 0x40
00000aed: MLOAD
00000aee: SWAP1
00000aef: DUP2
00000af0: ADD
00000af1: PUSH1 0x40
00000af3: MSTORE
00000af4: DUP1
00000af5: SWAP3
00000af6: SWAP2
00000af7: SWAP1
00000af8: DUP2
00000af9: DUP2
00000afa: MSTORE
00000afb: PUSH1 0x20
00000afd: ADD
00000afe: DUP3
00000aff: DUP1
00000b00: SLOAD
00000b01: DUP1
00000b02: ISZERO
00000b03: PUSH2 0x0b35
00000b06: JUMPI
00000b07: PUSH1 0x20
00000b09: MUL
00000b0a: DUP3
00000b0b: ADD
00000b0c: SWAP2
00000b0d: SWAP1
00000b0e: PUSH1 0x00
00000b10: MSTORE
00000b11: PUSH1 0x20
00000b13: PUSH1 0x00
00000b15: KECCAK256
00000b16: SWAP1
00000b17: JUMPDEST
00000b18: DUP2
00000b19: SLOAD
00000b1a: PUSH1 0x01
00000b1c: PUSH1 0x01
00000b1e: PUSH1 0xa0
00000b20: SHL
00000b21: SUB
00000b22: AND
00000b23: DUP2
00000b24: MSTORE
00000b25: PUSH1 0x01
00000b27: SWAP1
00000b28: SWAP2
00000b29: ADD
00000b2a: SWAP1
00000b2b: PUSH1 0x20
00000b2d: ADD
00000b2e: DUP1
00000b2f: DUP4
00000b30: GT
00000b31: PUSH2 0x0b17
00000b34: JUMPI
00000b35: JUMPDEST
00000b36: POP
00000b37: POP
00000b38: POP
00000b39: POP
00000b3a: POP
00000b3b: SWAP1
00000b3c: POP
00000b3d: PUSH1 0x00
00000b3f: JUMPDEST
00000b40: DUP2
00000b41: MLOAD
00000b42: DUP2
00000b43: LT
00000b44: ISZERO
00000b45: PUSH2 0x0b8b
00000b48: JUMPI
00000b49: CALLER
00000b4a: PUSH1 0x01
00000b4c: PUSH1 0x01
00000b4e: PUSH1 0xa0
00000b50: SHL
00000b51: SUB
00000b52: AND
00000b53: DUP3
00000b54: DUP3
00000b55: DUP2
00000b56: MLOAD
00000b57: DUP2
00000b58: LT
00000b59: PUSH2 0x0b64
00000b5c: JUMPI
00000b5d: PUSH2 0x0b64
00000b60: PUSH2 0x55a6
00000b63: JUMP
00000b64: JUMPDEST
00000b65: PUSH1 0x20
00000b67: MUL
00000b68: PUSH1 0x20
00000b6a: ADD
00000b6b: ADD
00000b6c: MLOAD
00000b6d: PUSH1 0x01
00000b6f: PUSH1 0x01
00000b71: PUSH1 0xa0
00000b73: SHL
00000b74: SUB
00000b75: AND
00000b76: SUB
00000b77: PUSH2 0x0b83
00000b7a: JUMPI
00000b7b: PUSH1 0x01
00000b7d: SWAP3
00000b7e: POP
00000b7f: PUSH2 0x0b8b
00000b82: JUMP
00000b83: JUMPDEST
00000b84: PUSH1 0x01
00000b86: ADD
00000b87: PUSH2 0x0b3f
00000b8a: JUMP
00000b8b: JUMPDEST
00000b8c: POP
00000b8d: DUP2
00000b8e: PUSH2 0x0bcb
00000b91: JUMPI
00000b92: PUSH1 0x40
00000b94: MLOAD
00000b95: PUSH3 0x461bcd
00000b99: PUSH1 0xe5
00000b9b: SHL
00000b9c: DUP2
00000b9d: MSTORE
00000b9e: PUSH1 0x20
00000ba0: PUSH1 0x04
00000ba2: DUP3
00000ba3: ADD
00000ba4: MSTORE
00000ba5: PUSH1 0x0f
00000ba7: PUSH1 0x24
00000ba9: DUP3
00000baa: ADD
00000bab: MSTORE
00000bac: PUSH15 0x77697468647261776572206f6e6c79
00000bbc: PUSH1 0x88
00000bbe: SHL
00000bbf: PUSH1 0x44
00000bc1: DUP3
00000bc2: ADD
00000bc3: MSTORE
00000bc4: PUSH1 0x64
00000bc6: ADD
00000bc7: PUSH2 0x0402
00000bca: JUMP
00000bcb: JUMPDEST
00000bcc: PUSH2 0x098c
00000bcf: DUP6
00000bd0: DUP6
00000bd1: DUP6
00000bd2: PUSH2 0x1dda
00000bd5: JUMP
00000bd6: JUMPDEST
00000bd7: CALLER
00000bd8: PUSH1 0x00
00000bda: SWAP1
00000bdb: DUP2
00000bdc: MSTORE
00000bdd: PUSH1 0x02
00000bdf: PUSH1 0x20
00000be1: MSTORE
00000be2: PUSH1 0x40
00000be4: SWAP1
00000be5: KECCAK256
00000be6: SLOAD
00000be7: PUSH1 0xff
00000be9: AND
00000bea: ISZERO
00000beb: ISZERO
00000bec: PUSH1 0x01
00000bee: EQ
00000bef: PUSH2 0x0c45
00000bf2: JUMPI
00000bf3: PUSH1 0x40
00000bf5: MLOAD
00000bf6: PUSH3 0x461bcd
00000bfa: PUSH1 0xe5
00000bfc: SHL
00000bfd: DUP2
00000bfe: MSTORE
00000bff: PUSH1 0x20
00000c01: PUSH1 0x04
00000c03: DUP3
00000c04: ADD
00000c05: MSTORE
00000c06: PUSH1 0x22
00000c08: PUSH1 0x24
00000c0a: DUP3
00000c0b: ADD
00000c0c: MSTORE
00000c0d: PUSH32 0x4f6e6c79204578656375746f72206d61792063616c6c2074686973206d657468
00000c2e: PUSH1 0x44
00000c30: DUP3
00000c31: ADD
00000c32: MSTORE
00000c33: PUSH2 0x1bd9
00000c36: PUSH1 0xf2
00000c38: SHL
00000c39: PUSH1 0x64
00000c3b: DUP3
00000c3c: ADD
00000c3d: MSTORE
00000c3e: PUSH1 0x84
00000c40: ADD
00000c41: PUSH2 0x0402
00000c44: JUMP
00000c45: JUMPDEST
00000c46: DUP1
00000c47: TIMESTAMP
00000c48: DUP2
00000c49: LT
00000c4a: ISZERO
00000c4b: PUSH2 0x0c96
00000c4e: JUMPI
00000c4f: PUSH1 0x40
00000c51: MLOAD
00000c52: PUSH3 0x461bcd
00000c56: PUSH1 0xe5
00000c58: SHL
00000c59: DUP2
00000c5a: MSTORE
00000c5b: PUSH1 0x20
00000c5d: PUSH1 0x04
00000c5f: DUP3
00000c60: ADD
00000c61: MSTORE
00000c62: PUSH1 0x18
00000c64: PUSH1 0x24
00000c66: DUP3
00000c67: ADD
00000c68: MSTORE
00000c69: PUSH32 0x556e69737761705632526f757465723a20455850495245440000000000000000
00000c8a: PUSH1 0x44
00000c8c: DUP3
00000c8d: ADD
00000c8e: MSTORE
00000c8f: PUSH1 0x64
00000c91: ADD
00000c92: PUSH2 0x0402
00000c95: JUMP
00000c96: JUMPDEST
00000c97: PUSH1 0x00
00000c99: PUSH2 0x0563
00000c9c: PUSH2 0x0ca5
00000c9f: DUP10
00000ca0: DUP12
00000ca1: PUSH2 0x5535
00000ca4: JUMP
00000ca5: JUMPDEST
00000ca6: DUP9
00000ca7: DUP9
00000ca8: DUP9
00000ca9: PUSH1 0x01
00000cab: PUSH2 0x15b4
00000cae: JUMP
00000caf: JUMPDEST
00000cb0: CALLER
00000cb1: PUSH1 0x00
00000cb3: SWAP1
00000cb4: DUP2
00000cb5: MSTORE
00000cb6: PUSH1 0x02
00000cb8: PUSH1 0x20
00000cba: MSTORE
00000cbb: PUSH1 0x40
00000cbd: SWAP1
00000cbe: KECCAK256
00000cbf: SLOAD
00000cc0: PUSH1 0xff
00000cc2: AND
00000cc3: ISZERO
00000cc4: ISZERO
00000cc5: PUSH1 0x01
00000cc7: EQ
00000cc8: PUSH2 0x0d1e
00000ccb: JUMPI
00000ccc: PUSH1 0x40
00000cce: MLOAD
00000ccf: PUSH3 0x461bcd
00000cd3: PUSH1 0xe5
00000cd5: SHL
00000cd6: DUP2
00000cd7: MSTORE
00000cd8: PUSH1 0x20
00000cda: PUSH1 0x04
00000cdc: DUP3
00000cdd: ADD
00000cde: MSTORE
00000cdf: PUSH1 0x22
00000ce1: PUSH1 0x24
00000ce3: DUP3
00000ce4: ADD
00000ce5: MSTORE
00000ce6: PUSH32 0x4f6e6c79204578656375746f72206d61792063616c6c2074686973206d657468
00000d07: PUSH1 0x44
00000d09: DUP3
00000d0a: ADD
00000d0b: MSTORE
00000d0c: PUSH2 0x1bd9
00000d0f: PUSH1 0xf2
00000d11: SHL
00000d12: PUSH1 0x64
00000d14: DUP3
00000d15: ADD
00000d16: MSTORE
00000d17: PUSH1 0x84
00000d19: ADD
00000d1a: PUSH2 0x0402
00000d1d: JUMP
00000d1e: JUMPDEST
00000d1f: DUP1
00000d20: TIMESTAMP
00000d21: DUP2
00000d22: LT
00000d23: ISZERO
00000d24: PUSH2 0x0d6f
00000d27: JUMPI
00000d28: PUSH1 0x40
00000d2a: MLOAD
00000d2b: PUSH3 0x461bcd
00000d2f: PUSH1 0xe5
00000d31: SHL
00000d32: DUP2
00000d33: MSTORE
00000d34: PUSH1 0x20
00000d36: PUSH1 0x04
00000d38: DUP3
00000d39: ADD
00000d3a: MSTORE
00000d3b: PUSH1 0x18
00000d3d: PUSH1 0x24
00000d3f: DUP3
00000d40: ADD
00000d41: MSTORE
00000d42: PUSH32 0x556e69737761705632526f757465723a20455850495245440000000000000000
00000d63: PUSH1 0x44
00000d65: DUP3
00000d66: ADD
00000d67: MSTORE
00000d68: PUSH1 0x64
00000d6a: ADD
00000d6b: PUSH2 0x0402
00000d6e: JUMP
00000d6f: JUMPDEST
00000d70: PUSH1 0x00
00000d72: PUSH2 0x0475
00000d75: PUSH2 0x0d7e
00000d78: DUP9
00000d79: DUP11
00000d7a: PUSH2 0x5535
00000d7d: JUMP
00000d7e: JUMPDEST
00000d7f: DUP8
00000d80: DUP8
00000d81: DUP8
00000d82: PUSH1 0x01
00000d84: PUSH2 0x15b4
00000d87: JUMP
00000d88: JUMPDEST
00000d89: PUSH1 0x03
00000d8b: SLOAD
00000d8c: PUSH1 0x60
00000d8e: SWAP1
00000d8f: PUSH1 0x01
00000d91: PUSH1 0x01
00000d93: PUSH1 0xa0
00000d95: SHL
00000d96: SUB
00000d97: AND
00000d98: CALLER
00000d99: EQ
00000d9a: PUSH2 0x0de5
00000d9d: JUMPI
00000d9e: PUSH1 0x40
00000da0: MLOAD
00000da1: PUSH3 0x461bcd
00000da5: PUSH1 0xe5
00000da7: SHL
00000da8: DUP2
00000da9: MSTORE
00000daa: PUSH1 0x20
00000dac: PUSH1 0x04
00000dae: DUP3
00000daf: ADD
00000db0: MSTORE
00000db1: PUSH1 0x0c
00000db3: PUSH1 0x24
00000db5: DUP3
00000db6: ADD
00000db7: MSTORE
00000db8: PUSH32 0x556e617574686f72697a65640000000000000000000000000000000000000000
00000dd9: PUSH1 0x44
00000ddb: DUP3
00000ddc: ADD
00000ddd: MSTORE
00000dde: PUSH1 0x64
00000de0: ADD
00000de1: PUSH2 0x0402
00000de4: JUMP
00000de5: JUMPDEST
00000de6: PUSH1 0x00
00000de8: PUSH2 0x0df3
00000deb: DUP4
00000dec: DUP6
00000ded: ADD
00000dee: DUP6
00000def: PUSH2 0x570e
00000df2: JUMP
00000df3: JUMPDEST
00000df4: SWAP1
00000df5: POP
00000df6: PUSH1 0x00
00000df8: DUP2
00000df9: PUSH1 0x20
00000dfb: ADD
00000dfc: MLOAD
00000dfd: SWAP1
00000dfe: POP
00000dff: PUSH1 0x00
00000e01: PUSH1 0x03
00000e03: PUSH1 0x00
00000e05: SWAP1
00000e06: SLOAD
00000e07: SWAP1
00000e08: PUSH2 0x0100
00000e0b: EXP
00000e0c: SWAP1
00000e0d: DIV
00000e0e: PUSH1 0x01
00000e10: PUSH1 0x01
00000e12: PUSH1 0xa0
00000e14: SHL
00000e15: SUB
00000e16: AND
00000e17: PUSH1 0x01
00000e19: PUSH1 0x01
00000e1b: PUSH1 0xa0
00000e1d: SHL
00000e1e: SUB
00000e1f: AND
00000e20: PUSH4 0xf3cd914c
00000e25: DUP5
00000e26: PUSH1 0x00
00000e28: ADD
00000e29: MLOAD
00000e2a: PUSH1 0x40
00000e2c: MLOAD
00000e2d: DUP1
00000e2e: PUSH1 0x60
00000e30: ADD
00000e31: PUSH1 0x40
00000e33: MSTORE
00000e34: DUP1
00000e35: DUP8
00000e36: PUSH1 0x60
00000e38: ADD
00000e39: MLOAD
00000e3a: ISZERO
00000e3b: ISZERO
00000e3c: DUP2
00000e3d: MSTORE
00000e3e: PUSH1 0x20
00000e40: ADD
00000e41: DUP8
00000e42: PUSH1 0x80
00000e44: ADD
00000e45: MLOAD
00000e46: PUSH2 0x0e53
00000e49: JUMPI
00000e4a: DUP7
00000e4b: PUSH1 0x40
00000e4d: ADD
00000e4e: MLOAD
00000e4f: PUSH2 0x0e61
00000e52: JUMP
00000e53: JUMPDEST
00000e54: DUP7
00000e55: PUSH1 0x20
00000e57: ADD
00000e58: MLOAD
00000e59: PUSH2 0x0e61
00000e5c: SWAP1
00000e5d: PUSH2 0x583e
00000e60: JUMP
00000e61: JUMPDEST
00000e62: DUP2
00000e63: MSTORE
00000e64: PUSH1 0x20
00000e66: ADD
00000e67: DUP8
00000e68: PUSH1 0x60
00000e6a: ADD
00000e6b: MLOAD
00000e6c: PUSH2 0x0e93
00000e6f: JUMPI
00000e70: PUSH2 0x0e8e
00000e73: PUSH1 0x01
00000e75: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26
00000e8a: PUSH2 0x5610
00000e8d: JUMP
00000e8e: JUMPDEST
00000e8f: PUSH2 0x0ea3
00000e92: JUMP
00000e93: JUMPDEST
00000e94: PUSH2 0x0ea3
00000e97: PUSH5 0x01000276a3
00000e9d: PUSH1 0x01
00000e9f: PUSH2 0x562f
00000ea2: JUMP
00000ea3: JUMPDEST
00000ea4: PUSH1 0x01
00000ea6: PUSH1 0x01
00000ea8: PUSH1 0xa0
00000eaa: SHL
00000eab: SUB
00000eac: AND
00000ead: SWAP1
00000eae: MSTORE
00000eaf: PUSH1 0x40
00000eb1: DUP1
00000eb2: MLOAD
00000eb3: PUSH1 0x00
00000eb5: DUP2
00000eb6: MSTORE
00000eb7: PUSH1 0x20
00000eb9: DUP2
00000eba: ADD
00000ebb: SWAP2
00000ebc: DUP3
00000ebd: SWAP1
00000ebe: MSTORE
00000ebf: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000ee0: PUSH1 0xe0
00000ee2: DUP7
00000ee3: SWAP1
00000ee4: SHL
00000ee5: AND
00000ee6: SWAP1
00000ee7: SWAP2
00000ee8: MSTORE
00000ee9: PUSH2 0x0ef7
00000eec: SWAP3
00000eed: SWAP2
00000eee: SWAP1
00000eef: PUSH1 0x24
00000ef1: DUP2
00000ef2: ADD
00000ef3: PUSH2 0x5876
00000ef6: JUMP
00000ef7: JUMPDEST
00000ef8: PUSH1 0x20
00000efa: PUSH1 0x40
00000efc: MLOAD
00000efd: DUP1
00000efe: DUP4
00000eff: SUB
00000f00: DUP2
00000f01: PUSH1 0x00
00000f03: DUP8
00000f04: GAS
00000f05: CALL
00000f06: ISZERO
00000f07: DUP1
00000f08: ISZERO
00000f09: PUSH2 0x0f16
00000f0c: JUMPI
00000f0d: RETURNDATASIZE
00000f0e: PUSH1 0x00
00000f10: DUP1
00000f11: RETURNDATACOPY
00000f12: RETURNDATASIZE
00000f13: PUSH1 0x00
00000f15: REVERT
00000f16: JUMPDEST
00000f17: POP
00000f18: POP
00000f19: POP
00000f1a: POP
00000f1b: PUSH1 0x40
00000f1d: MLOAD
00000f1e: RETURNDATASIZE
00000f1f: PUSH1 0x1f
00000f21: NOT
00000f22: PUSH1 0x1f
00000f24: DUP3
00000f25: ADD
00000f26: AND
00000f27: DUP3
00000f28: ADD
00000f29: DUP1
00000f2a: PUSH1 0x40
00000f2c: MSTORE
00000f2d: POP
00000f2e: DUP2
00000f2f: ADD
00000f30: SWAP1
00000f31: PUSH2 0x0f3a
00000f34: SWAP2
00000f35: SWAP1
00000f36: PUSH2 0x590d
00000f39: JUMP
00000f3a: JUMPDEST
00000f3b: SWAP1
00000f3c: POP
00000f3d: PUSH1 0x00
00000f3f: DUP1
00000f40: DUP5
00000f41: PUSH1 0x60
00000f43: ADD
00000f44: MLOAD
00000f45: PUSH2 0x0f6a
00000f48: JUMPI
00000f49: PUSH2 0x0f52
00000f4c: DUP4
00000f4d: PUSH1 0x0f
00000f4f: SIGNEXTEND
00000f50: SWAP1
00000f51: JUMP
00000f52: JUMPDEST
00000f53: PUSH2 0x0f5b
00000f56: SWAP1
00000f57: PUSH2 0x55d2
00000f5a: JUMP
00000f5b: JUMPDEST
00000f5c: PUSH2 0x0f65
00000f5f: DUP5
00000f60: PUSH1 0x80
00000f62: SAR
00000f63: SWAP1
00000f64: JUMP
00000f65: JUMPDEST
00000f66: PUSH2 0x0f87
00000f69: JUMP
00000f6a: JUMPDEST
00000f6b: PUSH2 0x0f74
00000f6e: DUP4
00000f6f: PUSH1 0x80
00000f71: SAR
00000f72: SWAP1
00000f73: JUMP
00000f74: JUMPDEST
00000f75: PUSH2 0x0f7d
00000f78: SWAP1
00000f79: PUSH2 0x55d2
00000f7c: JUMP
00000f7d: JUMPDEST
00000f7e: PUSH2 0x0f87
00000f81: DUP5
00000f82: PUSH1 0x0f
00000f84: SIGNEXTEND
00000f85: SWAP1
00000f86: JUMP
00000f87: JUMPDEST
00000f88: SWAP2
00000f89: POP
00000f8a: SWAP2
00000f8b: POP
00000f8c: DUP5
00000f8d: PUSH1 0x80
00000f8f: ADD
00000f90: MLOAD
00000f91: PUSH2 0x0ff0
00000f94: JUMPI
00000f95: DUP4
00000f96: PUSH1 0x40
00000f98: ADD
00000f99: MLOAD
00000f9a: DUP2
00000f9b: PUSH1 0x01
00000f9d: PUSH1 0x01
00000f9f: PUSH1 0x80
00000fa1: SHL
00000fa2: SUB
00000fa3: AND
00000fa4: EQ
00000fa5: PUSH2 0x0ff0
00000fa8: JUMPI
00000fa9: PUSH1 0x40
00000fab: MLOAD
00000fac: PUSH3 0x461bcd
00000fb0: PUSH1 0xe5
00000fb2: SHL
00000fb3: DUP2
00000fb4: MSTORE
00000fb5: PUSH1 0x20
00000fb7: PUSH1 0x04
00000fb9: DUP3
00000fba: ADD
00000fbb: MSTORE
00000fbc: PUSH1 0x1b
00000fbe: PUSH1 0x24
00000fc0: DUP3
00000fc1: ADD
00000fc2: MSTORE
00000fc3: PUSH32 0x496e73756666696369656e7420706f6f6c206c69717569646974790000000000
00000fe4: PUSH1 0x44
00000fe6: DUP3
00000fe7: ADD
00000fe8: MSTORE
00000fe9: PUSH1 0x64
00000feb: ADD
00000fec: PUSH2 0x0402
00000fef: JUMP
00000ff0: JUMPDEST
00000ff1: DUP5
00000ff2: PUSH1 0xa0
00000ff4: ADD
00000ff5: MLOAD
00000ff6: ISZERO
00000ff7: PUSH2 0x1009
00000ffa: JUMPI
00000ffb: PUSH2 0x1009
00000ffe: DUP6
00000fff: PUSH1 0x80
00001001: ADD
00001002: MLOAD
00001003: DUP4
00001004: DUP4
00001005: PUSH2 0x1de6
00001008: JUMP
00001009: JUMPDEST
0000100a: DUP5
0000100b: MLOAD
0000100c: DUP1
0000100d: MLOAD
0000100e: PUSH1 0x20
00001010: SWAP1
00001011: SWAP2
00001012: ADD
00001013: MLOAD
00001014: PUSH1 0x40
00001016: DUP8
00001017: ADD
00001018: MLOAD
00001019: PUSH2 0x1025
0000101c: SWAP3
0000101d: DUP7
0000101e: SWAP3
0000101f: SWAP1
00001020: SWAP2
00001021: PUSH2 0x1e02
00001024: JUMP
00001025: JUMPDEST
00001026: POP
00001027: POP
00001028: PUSH1 0x40
0000102a: DUP1
0000102b: MLOAD
0000102c: PUSH1 0x00
0000102e: DUP2
0000102f: MSTORE
00001030: PUSH1 0x20
00001032: DUP2
00001033: ADD
00001034: SWAP1
00001035: SWAP2
00001036: MSTORE
00001037: SWAP4
00001038: POP
00001039: POP
0000103a: POP
0000103b: POP
0000103c: JUMPDEST
0000103d: SWAP3
0000103e: SWAP2
0000103f: POP
00001040: POP
00001041: JUMP
00001042: JUMPDEST
00001043: CALLER
00001044: PUSH1 0x00
00001046: SWAP1
00001047: DUP2
00001048: MSTORE
00001049: PUSH1 0x02
0000104b: PUSH1 0x20
0000104d: MSTORE
0000104e: PUSH1 0x40
00001050: SWAP1
00001051: KECCAK256
00001052: SLOAD
00001053: PUSH1 0xff
00001055: AND
00001056: ISZERO
00001057: ISZERO
00001058: PUSH1 0x01
0000105a: EQ
0000105b: PUSH2 0x10b1
0000105e: JUMPI
0000105f: PUSH1 0x40
00001061: MLOAD
00001062: PUSH3 0x461bcd
00001066: PUSH1 0xe5
00001068: SHL
00001069: DUP2
0000106a: MSTORE
0000106b: PUSH1 0x20
0000106d: PUSH1 0x04
0000106f: DUP3
00001070: ADD
00001071: MSTORE
00001072: PUSH1 0x22
00001074: PUSH1 0x24
00001076: DUP3
00001077: ADD
00001078: MSTORE
00001079: PUSH32 0x4f6e6c79204578656375746f72206d61792063616c6c2074686973206d657468
0000109a: PUSH1 0x44
0000109c: DUP3
0000109d: ADD
0000109e: MSTORE
0000109f: PUSH2 0x1bd9
000010a2: PUSH1 0xf2
000010a4: SHL
000010a5: PUSH1 0x64
000010a7: DUP3
000010a8: ADD
000010a9: MSTORE
000010aa: PUSH1 0x84
000010ac: ADD
000010ad: PUSH2 0x0402
000010b0: JUMP
000010b1: JUMPDEST
000010b2: DUP1
000010b3: TIMESTAMP
000010b4: DUP2
000010b5: LT
000010b6: ISZERO
000010b7: PUSH2 0x1102
000010ba: JUMPI
000010bb: PUSH1 0x40
000010bd: MLOAD
000010be: PUSH3 0x461bcd
000010c2: PUSH1 0xe5
000010c4: SHL
000010c5: DUP2
000010c6: MSTORE
000010c7: PUSH1 0x20
000010c9: PUSH1 0x04
000010cb: DUP3
000010cc: ADD
000010cd: MSTORE
000010ce: PUSH1 0x18
000010d0: PUSH1 0x24
000010d2: DUP3
000010d3: ADD
000010d4: MSTORE
000010d5: PUSH32 0x556e69737761705632526f757465723a20455850495245440000000000000000
000010f6: PUSH1 0x44
000010f8: DUP3
000010f9: ADD
000010fa: MSTORE
000010fb: PUSH1 0x64
000010fd: ADD
000010fe: PUSH2 0x0402
00001101: JUMP
00001102: JUMPDEST
00001103: PUSH2 0x110e
00001106: DUP9
00001107: DUP9
00001108: DUP9
00001109: DUP9
0000110a: PUSH2 0x17bd
0000110d: JUMP
0000110e: JUMPDEST
0000110f: PUSH2 0x0480
00001112: DUP5
00001113: DUP5
00001114: PUSH2 0x176a
00001117: JUMP
00001118: JUMPDEST
00001119: PUSH1 0x01
0000111b: SLOAD
0000111c: PUSH1 0x01
0000111e: PUSH1 0x01
00001120: PUSH1 0xa0
00001122: SHL
00001123: SUB
00001124: AND
00001125: CALLER
00001126: EQ
00001127: PUSH2 0x117d
0000112a: JUMPI
0000112b: PUSH1 0x40
0000112d: MLOAD
0000112e: PUSH3 0x461bcd
00001132: PUSH1 0xe5
00001134: SHL
00001135: DUP2
00001136: MSTORE
00001137: PUSH1 0x20
00001139: PUSH1 0x04
0000113b: DUP3
0000113c: ADD
0000113d: MSTORE
0000113e: PUSH1 0x22
00001140: PUSH1 0x24
00001142: DUP3
00001143: ADD
00001144: MSTORE
00001145: PUSH32 0x4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f
00001166: PUSH1 0x44
00001168: DUP3
00001169: ADD
0000116a: MSTORE
0000116b: PUSH2 0x3717
0000116e: PUSH1 0xf1
00001170: SHL
00001171: PUSH1 0x64
00001173: DUP3
00001174: ADD
00001175: MSTORE
00001176: PUSH1 0x84
00001178: ADD
00001179: PUSH2 0x0402
0000117c: JUMP
0000117d: JUMPDEST
0000117e: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000119f: PUSH1 0x01
000011a1: PUSH1 0x01
000011a3: PUSH1 0xa0
000011a5: SHL
000011a6: SUB
000011a7: AND
000011a8: PUSH4 0xd0e30db0
000011ad: DUP3
000011ae: PUSH1 0x40
000011b0: MLOAD
000011b1: DUP3
000011b2: PUSH4 0xffffffff
000011b7: AND
000011b8: PUSH1 0xe0
000011ba: SHL
000011bb: DUP2
000011bc: MSTORE
000011bd: PUSH1 0x04
000011bf: ADD
000011c0: PUSH1 0x00
000011c2: PUSH1 0x40
000011c4: MLOAD
000011c5: DUP1
000011c6: DUP4
000011c7: SUB
000011c8: DUP2
000011c9: DUP6
000011ca: DUP9
000011cb: DUP1
000011cc: EXTCODESIZE
000011cd: ISZERO
000011ce: DUP1
000011cf: ISZERO
000011d0: PUSH2 0x11d8
000011d3: JUMPI
000011d4: PUSH1 0x00
000011d6: DUP1
000011d7: REVERT
000011d8: JUMPDEST
000011d9: POP
000011da: GAS
000011db: CALL
000011dc: ISZERO
000011dd: DUP1
000011de: ISZERO
000011df: PUSH2 0x11ec
000011e2: JUMPI
000011e3: RETURNDATASIZE
000011e4: PUSH1 0x00
000011e6: DUP1
000011e7: RETURNDATACOPY
000011e8: RETURNDATASIZE
000011e9: PUSH1 0x00
000011eb: REVERT
000011ec: JUMPDEST
000011ed: POP
000011ee: POP
000011ef: POP
000011f0: POP
000011f1: POP
000011f2: POP
000011f3: JUMP
000011f4: JUMPDEST
000011f5: PUSH1 0x01
000011f7: SLOAD
000011f8: PUSH1 0x00
000011fa: SWAP1
000011fb: PUSH1 0x01
000011fd: PUSH1 0x01
000011ff: PUSH1 0xa0
00001201: SHL
00001202: SUB
00001203: AND
00001204: CALLER
00001205: EQ
00001206: PUSH2 0x125c
00001209: JUMPI
0000120a: PUSH1 0x40
0000120c: MLOAD
0000120d: PUSH3 0x461bcd
00001211: PUSH1 0xe5
00001213: SHL
00001214: DUP2
00001215: MSTORE
00001216: PUSH1 0x20
00001218: PUSH1 0x04
0000121a: DUP3
0000121b: ADD
0000121c: MSTORE
0000121d: PUSH1 0x22
0000121f: PUSH1 0x24
00001221: DUP3
00001222: ADD
00001223: MSTORE
00001224: PUSH32 0x4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f
00001245: PUSH1 0x44
00001247: DUP3
00001248: ADD
00001249: MSTORE
0000124a: PUSH2 0x3717
0000124d: PUSH1 0xf1
0000124f: SHL
00001250: PUSH1 0x64
00001252: DUP3
00001253: ADD
00001254: MSTORE
00001255: PUSH1 0x84
00001257: ADD
00001258: PUSH2 0x0402
0000125b: JUMP
0000125c: JUMPDEST
0000125d: PUSH1 0x00
0000125f: JUMPDEST
00001260: DUP3
00001261: DUP2
00001262: LT
00001263: ISZERO
00001264: PUSH2 0x12c4
00001267: JUMPI
00001268: PUSH1 0x00
0000126a: PUSH1 0x02
0000126c: PUSH1 0x00
0000126e: DUP7
0000126f: DUP7
00001270: DUP6
00001271: DUP2
00001272: DUP2
00001273: LT
00001274: PUSH2 0x127f
00001277: JUMPI
00001278: PUSH2 0x127f
0000127b: PUSH2 0x55a6
0000127e: JUMP
0000127f: JUMPDEST
00001280: SWAP1
00001281: POP
00001282: PUSH1 0x20
00001284: MUL
00001285: ADD
00001286: PUSH1 0x20
00001288: DUP2
00001289: ADD
0000128a: SWAP1
0000128b: PUSH2 0x1294
0000128e: SWAP2
0000128f: SWAP1
00001290: PUSH2 0x5490
00001293: JUMP
00001294: JUMPDEST
00001295: PUSH1 0x01
00001297: PUSH1 0x01
00001299: PUSH1 0xa0
0000129b: SHL
0000129c: SUB
0000129d: AND
0000129e: DUP2
0000129f: MSTORE
000012a0: PUSH1 0x20
000012a2: DUP2
000012a3: ADD
000012a4: SWAP2
000012a5: SWAP1
000012a6: SWAP2
000012a7: MSTORE
000012a8: PUSH1 0x40
000012aa: ADD
000012ab: PUSH1 0x00
000012ad: KECCAK256
000012ae: DUP1
000012af: SLOAD
000012b0: PUSH1 0xff
000012b2: NOT
000012b3: AND
000012b4: SWAP2
000012b5: ISZERO
000012b6: ISZERO
000012b7: SWAP2
000012b8: SWAP1
000012b9: SWAP2
000012ba: OR
000012bb: SWAP1
000012bc: SSTORE
000012bd: PUSH1 0x01
000012bf: ADD
000012c0: PUSH2 0x125f
000012c3: JUMP
000012c4: JUMPDEST
000012c5: POP
000012c6: PUSH1 0x01
000012c8: SWAP4
000012c9: SWAP3
000012ca: POP
000012cb: POP
000012cc: POP
000012cd: JUMP
000012ce: JUMPDEST
000012cf: PUSH1 0x00
000012d1: DUP1
000012d2: DUP1
000012d3: DUP1
000012d4: SLOAD
000012d5: DUP1
000012d6: PUSH1 0x20
000012d8: MUL
000012d9: PUSH1 0x20
000012db: ADD
000012dc: PUSH1 0x40
000012de: MLOAD
000012df: SWAP1
000012e0: DUP2
000012e1: ADD
000012e2: PUSH1 0x40
000012e4: MSTORE
000012e5: DUP1
000012e6: SWAP3
000012e7: SWAP2
000012e8: SWAP1
000012e9: DUP2
000012ea: DUP2
000012eb: MSTORE
000012ec: PUSH1 0x20
000012ee: ADD
000012ef: DUP3
000012f0: DUP1
000012f1: SLOAD
000012f2: DUP1
000012f3: ISZERO
000012f4: PUSH2 0x1326
000012f7: JUMPI
000012f8: PUSH1 0x20
000012fa: MUL
000012fb: DUP3
000012fc: ADD
000012fd: SWAP2
000012fe: SWAP1
000012ff: PUSH1 0x00
00001301: MSTORE
00001302: PUSH1 0x20
00001304: PUSH1 0x00
00001306: KECCAK256
00001307: SWAP1
00001308: JUMPDEST
00001309: DUP2
0000130a: SLOAD
0000130b: PUSH1 0x01
0000130d: PUSH1 0x01
0000130f: PUSH1 0xa0
00001311: SHL
00001312: SUB
00001313: AND
00001314: DUP2
00001315: MSTORE
00001316: PUSH1 0x01
00001318: SWAP1
00001319: SWAP2
0000131a: ADD
0000131b: SWAP1
0000131c: PUSH1 0x20
0000131e: ADD
0000131f: DUP1
00001320: DUP4
00001321: GT
00001322: PUSH2 0x1308
00001325: JUMPI
00001326: JUMPDEST
00001327: POP
00001328: POP
00001329: POP
0000132a: POP
0000132b: POP
0000132c: SWAP1
0000132d: POP
0000132e: PUSH1 0x00
00001330: JUMPDEST
00001331: DUP2
00001332: MLOAD
00001333: DUP2
00001334: LT
00001335: ISZERO
00001336: PUSH2 0x137c
00001339: JUMPI
0000133a: CALLER
0000133b: PUSH1 0x01
0000133d: PUSH1 0x01
0000133f: PUSH1 0xa0
00001341: SHL
00001342: SUB
00001343: AND
00001344: DUP3
00001345: DUP3
00001346: DUP2
00001347: MLOAD
00001348: DUP2
00001349: LT
0000134a: PUSH2 0x1355
0000134d: JUMPI
0000134e: PUSH2 0x1355
00001351: PUSH2 0x55a6
00001354: JUMP
00001355: JUMPDEST
00001356: PUSH1 0x20
00001358: MUL
00001359: PUSH1 0x20
0000135b: ADD
0000135c: ADD
0000135d: MLOAD
0000135e: PUSH1 0x01
00001360: PUSH1 0x01
00001362: PUSH1 0xa0
00001364: SHL
00001365: SUB
00001366: AND
00001367: SUB
00001368: PUSH2 0x1374
0000136b: JUMPI
0000136c: PUSH1 0x01
0000136e: SWAP3
0000136f: POP
00001370: PUSH2 0x137c
00001373: JUMP
00001374: JUMPDEST
00001375: PUSH1 0x01
00001377: ADD
00001378: PUSH2 0x1330
0000137b: JUMP
0000137c: JUMPDEST
0000137d: POP
0000137e: DUP2
0000137f: PUSH2 0x13bc
00001382: JUMPI
00001383: PUSH1 0x40
00001385: MLOAD
00001386: PUSH3 0x461bcd
0000138a: PUSH1 0xe5
0000138c: SHL
0000138d: DUP2
0000138e: MSTORE
0000138f: PUSH1 0x20
00001391: PUSH1 0x04
00001393: DUP3
00001394: ADD
00001395: MSTORE
00001396: PUSH1 0x0f
00001398: PUSH1 0x24
0000139a: DUP3
0000139b: ADD
0000139c: MSTORE
0000139d: PUSH15 0x77697468647261776572206f6e6c79
000013ad: PUSH1 0x88
000013af: SHL
000013b0: PUSH1 0x44
000013b2: DUP3
000013b3: ADD
000013b4: MSTORE
000013b5: PUSH1 0x64
000013b7: ADD
000013b8: PUSH2 0x0402
000013bb: JUMP
000013bc: JUMPDEST
000013bd: PUSH1 0x40
000013bf: MLOAD
000013c0: PUSH4 0x2e1a7d4d
000013c5: PUSH1 0xe0
000013c7: SHL
000013c8: DUP2
000013c9: MSTORE
000013ca: PUSH1 0x04
000013cc: DUP2
000013cd: ADD
000013ce: DUP5
000013cf: SWAP1
000013d0: MSTORE
000013d1: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000013f2: PUSH1 0x01
000013f4: PUSH1 0x01
000013f6: PUSH1 0xa0
000013f8: SHL
000013f9: SUB
000013fa: AND
000013fb: SWAP1
000013fc: PUSH4 0x2e1a7d4d
00001401: SWAP1
00001402: PUSH1 0x24
00001404: ADD
00001405: PUSH1 0x00
00001407: PUSH1 0x40
00001409: MLOAD
0000140a: DUP1
0000140b: DUP4
0000140c: SUB
0000140d: DUP2
0000140e: PUSH1 0x00
00001410: DUP8
00001411: DUP1
00001412: EXTCODESIZE
00001413: ISZERO
00001414: DUP1
00001415: ISZERO
00001416: PUSH2 0x141e
00001419: JUMPI
0000141a: PUSH1 0x00
0000141c: DUP1
0000141d: REVERT
0000141e: JUMPDEST
0000141f: POP
00001420: GAS
00001421: CALL
00001422: ISZERO
00001423: DUP1
00001424: ISZERO
00001425: PUSH2 0x1432
00001428: JUMPI
00001429: RETURNDATASIZE
0000142a: PUSH1 0x00
0000142c: DUP1
0000142d: RETURNDATACOPY
0000142e: RETURNDATASIZE
0000142f: PUSH1 0x00
00001431: REVERT
00001432: JUMPDEST
00001433: POP
00001434: POP
00001435: PUSH1 0x40
00001437: MLOAD
00001438: PUSH1 0x01
0000143a: PUSH1 0x01
0000143c: PUSH1 0xa0
0000143e: SHL
0000143f: SUB
00001440: DUP8
00001441: AND
00001442: SWAP3
00001443: POP
00001444: DUP6
00001445: SWAP2
00001446: POP
00001447: PUSH1 0x00
00001449: DUP2
0000144a: DUP2
0000144b: DUP2
0000144c: DUP6
0000144d: DUP8
0000144e: GAS
0000144f: CALL
00001450: SWAP3
00001451: POP
00001452: POP
00001453: POP
00001454: RETURNDATASIZE
00001455: DUP1
00001456: PUSH1 0x00
00001458: DUP2
00001459: EQ
0000145a: PUSH2 0x064f
0000145d: JUMPI
0000145e: PUSH1 0x40
00001460: MLOAD
00001461: SWAP2
00001462: POP
00001463: PUSH1 0x1f
00001465: NOT
00001466: PUSH1 0x3f
00001468: RETURNDATASIZE
00001469: ADD
0000146a: AND
0000146b: DUP3
0000146c: ADD
0000146d: PUSH1 0x40
0000146f: MSTORE
00001470: RETURNDATASIZE
00001471: DUP3
00001472: MSTORE
00001473: RETURNDATASIZE
00001474: PUSH1 0x00
00001476: PUSH1 0x20
00001478: DUP5
00001479: ADD
0000147a: RETURNDATACOPY
0000147b: PUSH2 0x064f
0000147e: JUMP
0000147f: JUMPDEST
00001480: PUSH2 0x0a8b
00001483: DUP5
00001484: DUP5
00001485: DUP5
00001486: DUP5
00001487: PUSH2 0x2617
0000148a: JUMP
0000148b: JUMPDEST
0000148c: PUSH1 0x00
0000148e: DUP1
0000148f: PUSH1 0x00
00001491: PUSH2 0x14a2
00001494: DUP5
00001495: PUSH1 0xc0
00001497: ADD
00001498: MLOAD
00001499: DUP6
0000149a: PUSH1 0x00
0000149c: ADD
0000149d: MLOAD
0000149e: PUSH2 0x275f
000014a1: JUMP
000014a2: JUMPDEST
000014a3: PUSH1 0x03
000014a5: SLOAD
000014a6: PUSH1 0x40
000014a8: DUP1
000014a9: MLOAD
000014aa: PUSH1 0xc0
000014ac: DUP2
000014ad: ADD
000014ae: DUP3
000014af: MSTORE
000014b0: DUP5
000014b1: DUP2
000014b2: MSTORE
000014b3: PUSH1 0x20
000014b5: DUP1
000014b6: DUP3
000014b7: ADD
000014b8: DUP11
000014b9: SWAP1
000014ba: MSTORE
000014bb: ADDRESS
000014bc: DUP3
000014bd: DUP5
000014be: ADD
000014bf: MSTORE
000014c0: DUP5
000014c1: ISZERO
000014c2: ISZERO
000014c3: PUSH1 0x60
000014c5: DUP4
000014c6: ADD
000014c7: MSTORE
000014c8: PUSH1 0x00
000014ca: PUSH1 0x80
000014cc: DUP4
000014cd: ADD
000014ce: MSTORE
000014cf: PUSH1 0x01
000014d1: PUSH1 0xa0
000014d3: DUP4
000014d4: ADD
000014d5: MSTORE
000014d6: SWAP2
000014d7: MLOAD
000014d8: SWAP5
000014d9: SWAP7
000014da: POP
000014db: SWAP3
000014dc: SWAP5
000014dd: POP
000014de: PUSH1 0x01
000014e0: PUSH1 0x01
000014e2: PUSH1 0xa0
000014e4: SHL
000014e5: SUB
000014e6: SWAP1
000014e7: SWAP2
000014e8: AND
000014e9: SWAP3
000014ea: PUSH4 0x48c89491
000014ef: SWAP3
000014f0: PUSH2 0x14fb
000014f3: SWAP3
000014f4: SWAP1
000014f5: SWAP2
000014f6: ADD
000014f7: PUSH2 0x597d
000014fa: JUMP
000014fb: JUMPDEST
000014fc: PUSH1 0x40
000014fe: MLOAD
000014ff: PUSH1 0x20
00001501: DUP2
00001502: DUP4
00001503: SUB
00001504: SUB
00001505: DUP2
00001506: MSTORE
00001507: SWAP1
00001508: PUSH1 0x40
0000150a: MSTORE
0000150b: PUSH1 0x40
0000150d: MLOAD
0000150e: DUP3
0000150f: PUSH4 0xffffffff
00001514: AND
00001515: PUSH1 0xe0
00001517: SHL
00001518: DUP2
00001519: MSTORE
0000151a: PUSH1 0x04
0000151c: ADD
0000151d: PUSH2 0x1526
00001520: SWAP2
00001521: SWAP1
00001522: PUSH2 0x5447
00001525: JUMP
00001526: JUMPDEST
00001527: PUSH1 0x00
00001529: PUSH1 0x40
0000152b: MLOAD
0000152c: DUP1
0000152d: DUP4
0000152e: SUB
0000152f: DUP2
00001530: PUSH1 0x00
00001532: DUP8
00001533: GAS
00001534: CALL
00001535: SWAP3
00001536: POP
00001537: POP
00001538: POP
00001539: DUP1
0000153a: ISZERO
0000153b: PUSH2 0x1566
0000153e: JUMPI
0000153f: POP
00001540: PUSH1 0x40
00001542: MLOAD
00001543: RETURNDATASIZE
00001544: PUSH1 0x00
00001546: DUP3
00001547: RETURNDATACOPY
00001548: PUSH1 0x1f
0000154a: RETURNDATASIZE
0000154b: SWAP1
0000154c: DUP2
0000154d: ADD
0000154e: PUSH1 0x1f
00001550: NOT
00001551: AND
00001552: DUP3
00001553: ADD
00001554: PUSH1 0x40
00001556: MSTORE
00001557: PUSH2 0x1563
0000155a: SWAP2
0000155b: SWAP1
0000155c: DUP2
0000155d: ADD
0000155e: SWAP1
0000155f: PUSH2 0x5ae6
00001562: JUMP
00001563: JUMPDEST
00001564: PUSH1 0x01
00001566: JUMPDEST
00001567: PUSH2 0x15ac
0000156a: JUMPI
0000156b: RETURNDATASIZE
0000156c: DUP1
0000156d: DUP1
0000156e: ISZERO
0000156f: PUSH2 0x1594
00001572: JUMPI
00001573: PUSH1 0x40
00001575: MLOAD
00001576: SWAP2
00001577: POP
00001578: PUSH1 0x1f
0000157a: NOT
0000157b: PUSH1 0x3f
0000157d: RETURNDATASIZE
0000157e: ADD
0000157f: AND
00001580: DUP3
00001581: ADD
00001582: PUSH1 0x40
00001584: MSTORE
00001585: RETURNDATASIZE
00001586: DUP3
00001587: MSTORE
00001588: RETURNDATASIZE
00001589: PUSH1 0x00
0000158b: PUSH1 0x20
0000158d: DUP5
0000158e: ADD
0000158f: RETURNDATACOPY
00001590: PUSH2 0x1599
00001593: JUMP
00001594: JUMPDEST
00001595: PUSH1 0x60
00001597: SWAP2
00001598: POP
00001599: JUMPDEST
0000159a: POP
0000159b: PUSH2 0x15a3
0000159e: DUP2
0000159f: PUSH2 0x1a42
000015a2: JUMP
000015a3: JUMPDEST
000015a4: SWAP6
000015a5: SWAP5
000015a6: POP
000015a7: POP
000015a8: POP
000015a9: POP
000015aa: POP
000015ab: JUMP
000015ac: JUMPDEST
000015ad: POP
000015ae: POP
000015af: POP
000015b0: SWAP2
000015b1: SWAP1
000015b2: POP
000015b3: JUMP
000015b4: JUMPDEST
000015b5: DUP5
000015b6: MLOAD
000015b7: DUP3
000015b8: SWAP1
000015b9: PUSH1 0x00
000015bb: DUP4
000015bc: ISZERO
000015bd: PUSH2 0x15e0
000015c0: JUMPI
000015c1: PUSH2 0x15ca
000015c4: DUP9
000015c5: DUP7
000015c6: PUSH2 0x2807
000015c9: JUMP
000015ca: JUMPDEST
000015cb: SWAP1
000015cc: SWAP4
000015cd: POP
000015ce: SWAP1
000015cf: POP
000015d0: DUP1
000015d1: ISZERO
000015d2: PUSH2 0x15e0
000015d5: JUMPI
000015d6: PUSH1 0x00
000015d8: SWAP3
000015d9: POP
000015da: POP
000015db: POP
000015dc: PUSH2 0x15a3
000015df: JUMP
000015e0: JUMPDEST
000015e1: PUSH1 0x00
000015e3: JUMPDEST
000015e4: DUP3
000015e5: DUP2
000015e6: LT
000015e7: ISZERO
000015e8: PUSH2 0x1745
000015eb: JUMPI
000015ec: PUSH2 0x1617
000015ef: DUP10
000015f0: DUP3
000015f1: DUP2
000015f2: MLOAD
000015f3: DUP2
000015f4: LT
000015f5: PUSH2 0x1600
000015f8: JUMPI
000015f9: PUSH2 0x1600
000015fc: PUSH2 0x55a6
000015ff: JUMP
00001600: JUMPDEST
00001601: PUSH1 0x20
00001603: MUL
00001604: PUSH1 0x20
00001606: ADD
00001607: ADD
00001608: MLOAD
00001609: PUSH1 0x60
0000160b: ADD
0000160c: MLOAD
0000160d: PUSH1 0x03
0000160f: PUSH1 0xff
00001611: SWAP1
00001612: SWAP2
00001613: AND
00001614: EQ
00001615: SWAP1
00001616: JUMP
00001617: JUMPDEST
00001618: ISZERO
00001619: PUSH2 0x1644
0000161c: JUMPI
0000161d: PUSH2 0x163f
00001620: DUP10
00001621: DUP3
00001622: DUP2
00001623: MLOAD
00001624: DUP2
00001625: LT
00001626: PUSH2 0x1631
00001629: JUMPI
0000162a: PUSH2 0x1631
0000162d: PUSH2 0x55a6
00001630: JUMP
00001631: JUMPDEST
00001632: PUSH1 0x20
00001634: MUL
00001635: PUSH1 0x20
00001637: ADD
00001638: ADD
00001639: MLOAD
0000163a: DUP10
0000163b: PUSH2 0x2b5e
0000163e: JUMP
0000163f: JUMPDEST
00001640: PUSH2 0x173d
00001643: JUMP
00001644: JUMPDEST
00001645: PUSH1 0x00
00001647: DUP1
00001648: PUSH2 0x166d
0000164b: DUP12
0000164c: DUP5
0000164d: DUP2
0000164e: MLOAD
0000164f: DUP2
00001650: LT
00001651: PUSH2 0x165c
00001654: JUMPI
00001655: PUSH2 0x165c
00001658: PUSH2 0x55a6
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH1 0x20
0000165f: MUL
00001660: PUSH1 0x20
00001662: ADD
00001663: ADD
00001664: MLOAD
00001665: PUSH1 0x60
00001667: ADD
00001668: MLOAD
00001669: PUSH2 0x2c3e
0000166c: JUMP
0000166d: JUMPDEST
0000166e: SWAP2
0000166f: POP
00001670: SWAP2
00001671: POP
00001672: PUSH2 0x1697
00001675: DUP12
00001676: DUP5
00001677: DUP2
00001678: MLOAD
00001679: DUP2
0000167a: LT
0000167b: PUSH2 0x1686
0000167e: JUMPI
0000167f: PUSH2 0x1686
00001682: PUSH2 0x55a6
00001685: JUMP
00001686: JUMPDEST
00001687: PUSH1 0x20
00001689: MUL
0000168a: PUSH1 0x20
0000168c: ADD
0000168d: ADD
0000168e: MLOAD
0000168f: PUSH1 0x60
00001691: ADD
00001692: MLOAD
00001693: PUSH2 0x2d64
00001696: JUMP
00001697: JUMPDEST
00001698: ISZERO
00001699: PUSH2 0x16c6
0000169c: JUMPI
0000169d: PUSH2 0x16c1
000016a0: DUP12
000016a1: DUP5
000016a2: DUP2
000016a3: MLOAD
000016a4: DUP2
000016a5: LT
000016a6: PUSH2 0x16b1
000016a9: JUMPI
000016aa: PUSH2 0x16b1
000016ad: PUSH2 0x55a6
000016b0: JUMP
000016b1: JUMPDEST
000016b2: PUSH1 0x20
000016b4: MUL
000016b5: PUSH1 0x20
000016b7: ADD
000016b8: ADD
000016b9: MLOAD
000016ba: DUP12
000016bb: DUP5
000016bc: DUP5
000016bd: PUSH2 0x2d7b
000016c0: JUMP
000016c1: JUMPDEST
000016c2: PUSH2 0x173a
000016c5: JUMP
000016c6: JUMPDEST
000016c7: PUSH2 0x16f2
000016ca: DUP12
000016cb: DUP5
000016cc: DUP2
000016cd: MLOAD
000016ce: DUP2
000016cf: LT
000016d0: PUSH2 0x16db
000016d3: JUMPI
000016d4: PUSH2 0x16db
000016d7: PUSH2 0x55a6
000016da: JUMP
000016db: JUMPDEST
000016dc: PUSH1 0x20
000016de: MUL
000016df: PUSH1 0x20
000016e1: ADD
000016e2: ADD
000016e3: MLOAD
000016e4: PUSH1 0x60
000016e6: ADD
000016e7: MLOAD
000016e8: PUSH1 0x01
000016ea: PUSH1 0xff
000016ec: SWAP1
000016ed: SWAP2
000016ee: AND
000016ef: EQ
000016f0: SWAP1
000016f1: JUMP
000016f2: JUMPDEST
000016f3: ISZERO
000016f4: PUSH2 0x173a
000016f7: JUMPI
000016f8: PUSH2 0x173a
000016fb: DUP12
000016fc: DUP5
000016fd: DUP2
000016fe: MLOAD
000016ff: DUP2
00001700: LT
00001701: PUSH2 0x170c
00001704: JUMPI
00001705: PUSH2 0x170c
00001708: PUSH2 0x55a6
0000170b: JUMP
0000170c: JUMPDEST
0000170d: PUSH1 0x20
0000170f: MUL
00001710: PUSH1 0x20
00001712: ADD
00001713: ADD
00001714: MLOAD
00001715: DUP12
00001716: DUP5
00001717: DUP5
00001718: DUP16
00001719: DUP9
0000171a: DUP2
0000171b: MLOAD
0000171c: DUP2
0000171d: LT
0000171e: PUSH2 0x1729
00001721: JUMPI
00001722: PUSH2 0x1729
00001725: PUSH2 0x55a6
00001728: JUMP
00001729: JUMPDEST
0000172a: PUSH1 0x20
0000172c: MUL
0000172d: PUSH1 0x20
0000172f: ADD
00001730: ADD
00001731: MLOAD
00001732: PUSH1 0x60
00001734: ADD
00001735: MLOAD
00001736: PUSH2 0x2e42
00001739: JUMP
0000173a: JUMPDEST
0000173b: POP
0000173c: POP
0000173d: JUMPDEST
0000173e: PUSH1 0x01
00001740: ADD
00001741: PUSH2 0x15e3
00001744: JUMP
00001745: JUMPDEST
00001746: POP
00001747: PUSH2 0x1752
0000174a: DUP8
0000174b: DUP8
0000174c: DUP11
0000174d: DUP6
0000174e: PUSH2 0x2f20
00001751: JUMP
00001752: JUMPDEST
00001753: POP
00001754: POP
00001755: SWAP6
00001756: SWAP5
00001757: POP
00001758: POP
00001759: POP
0000175a: POP
0000175b: POP
0000175c: JUMP
0000175d: JUMPDEST
0000175e: PUSH2 0x1767
00001761: DUP2
00001762: COINBASE
00001763: PUSH2 0x176a
00001766: JUMP
00001767: JUMPDEST
00001768: POP
00001769: JUMP
0000176a: JUMPDEST
0000176b: DUP2
0000176c: ISZERO
0000176d: PUSH2 0x17b9
00001770: JUMPI
00001771: PUSH1 0x40
00001773: MLOAD
00001774: PUSH1 0x01
00001776: PUSH1 0x01
00001778: PUSH1 0xa0
0000177a: SHL
0000177b: SUB
0000177c: DUP3
0000177d: AND
0000177e: SWAP1
0000177f: DUP4
00001780: SWAP1
00001781: PUSH1 0x00
00001783: DUP2
00001784: DUP2
00001785: DUP2
00001786: DUP6
00001787: DUP8
00001788: GAS
00001789: CALL
0000178a: SWAP3
0000178b: POP
0000178c: POP
0000178d: POP
0000178e: RETURNDATASIZE
0000178f: DUP1
00001790: PUSH1 0x00
00001792: DUP2
00001793: EQ
00001794: PUSH2 0x098c
00001797: JUMPI
00001798: PUSH1 0x40
0000179a: MLOAD
0000179b: SWAP2
0000179c: POP
0000179d: PUSH1 0x1f
0000179f: NOT
000017a0: PUSH1 0x3f
000017a2: RETURNDATASIZE
000017a3: ADD
000017a4: AND
000017a5: DUP3
000017a6: ADD
000017a7: PUSH1 0x40
000017a9: MSTORE
000017aa: RETURNDATASIZE
000017ab: DUP3
000017ac: MSTORE
000017ad: RETURNDATASIZE
000017ae: PUSH1 0x00
000017b0: PUSH1 0x20
000017b2: DUP5
000017b3: ADD
000017b4: RETURNDATACOPY
000017b5: PUSH2 0x098c
000017b8: JUMP
000017b9: JUMPDEST
000017ba: POP
000017bb: POP
000017bc: JUMP
000017bd: JUMPDEST
000017be: DUP3
000017bf: PUSH1 0x00
000017c1: JUMPDEST
000017c2: DUP2
000017c3: DUP2
000017c4: LT
000017c5: ISZERO
000017c6: PUSH2 0x19b9
000017c9: JUMPI
000017ca: PUSH2 0x180a
000017cd: DUP7
000017ce: DUP7
000017cf: DUP4
000017d0: DUP2
000017d1: DUP2
000017d2: LT
000017d3: PUSH2 0x17de
000017d6: JUMPI
000017d7: PUSH2 0x17de
000017da: PUSH2 0x55a6
000017dd: JUMP
000017de: JUMPDEST
000017df: SWAP1
000017e0: POP
000017e1: PUSH1 0x20
000017e3: MUL
000017e4: DUP2
000017e5: ADD
000017e6: SWAP1
000017e7: PUSH2 0x17f0
000017ea: SWAP2
000017eb: SWAP1
000017ec: PUSH2 0x5b2f
000017ef: JUMP
000017f0: JUMPDEST
000017f1: PUSH2 0x1801
000017f4: SWAP1
000017f5: PUSH1 0x80
000017f7: DUP2
000017f8: ADD
000017f9: SWAP1
000017fa: PUSH1 0x60
000017fc: ADD
000017fd: PUSH2 0x5b4f
00001800: JUMP
00001801: JUMPDEST
00001802: PUSH1 0xff
00001804: AND
00001805: PUSH1 0x03
00001807: EQ
00001808: SWAP1
00001809: JUMP
0000180a: JUMPDEST
0000180b: ISZERO
0000180c: PUSH2 0x1841
0000180f: JUMPI
00001810: PUSH2 0x183c
00001813: DUP7
00001814: DUP7
00001815: DUP4
00001816: DUP2
00001817: DUP2
00001818: LT
00001819: PUSH2 0x1824
0000181c: JUMPI
0000181d: PUSH2 0x1824
00001820: PUSH2 0x55a6
00001823: JUMP
00001824: JUMPDEST
00001825: SWAP1
00001826: POP
00001827: PUSH1 0x20
00001829: MUL
0000182a: DUP2
0000182b: ADD
0000182c: SWAP1
0000182d: PUSH2 0x1836
00001830: SWAP2
00001831: SWAP1
00001832: PUSH2 0x5b2f
00001835: JUMP
00001836: JUMPDEST
00001837: DUP6
00001838: PUSH2 0x308a
0000183b: JUMP
0000183c: JUMPDEST
0000183d: PUSH2 0x19b1
00001840: JUMP
00001841: JUMPDEST
00001842: PUSH1 0x00
00001844: DUP1
00001845: PUSH2 0x1881
00001848: DUP9
00001849: DUP9
0000184a: DUP6
0000184b: DUP2
0000184c: DUP2
0000184d: LT
0000184e: PUSH2 0x1859
00001851: JUMPI
00001852: PUSH2 0x1859
00001855: PUSH2 0x55a6
00001858: JUMP
00001859: JUMPDEST
0000185a: SWAP1
0000185b: POP
0000185c: PUSH1 0x20
0000185e: MUL
0000185f: DUP2
00001860: ADD
00001861: SWAP1
00001862: PUSH2 0x186b
00001865: SWAP2
00001866: SWAP1
00001867: PUSH2 0x5b2f
0000186a: JUMP
0000186b: JUMPDEST
0000186c: PUSH2 0x187c
0000186f: SWAP1
00001870: PUSH1 0x80
00001872: DUP2
00001873: ADD
00001874: SWAP1
00001875: PUSH1 0x60
00001877: ADD
00001878: PUSH2 0x5b4f
0000187b: JUMP
0000187c: JUMPDEST
0000187d: PUSH2 0x2c3e
00001880: JUMP
00001881: JUMPDEST
00001882: SWAP2
00001883: POP
00001884: SWAP2
00001885: POP
00001886: PUSH2 0x18c2
00001889: DUP9
0000188a: DUP9
0000188b: DUP6
0000188c: DUP2
0000188d: DUP2
0000188e: LT
0000188f: PUSH2 0x189a
00001892: JUMPI
00001893: PUSH2 0x189a
00001896: PUSH2 0x55a6
00001899: JUMP
0000189a: JUMPDEST
0000189b: SWAP1
0000189c: POP
0000189d: PUSH1 0x20
0000189f: MUL
000018a0: DUP2
000018a1: ADD
000018a2: SWAP1
000018a3: PUSH2 0x18ac
000018a6: SWAP2
000018a7: SWAP1
000018a8: PUSH2 0x5b2f
000018ab: JUMP
000018ac: JUMPDEST
000018ad: PUSH2 0x18bd
000018b0: SWAP1
000018b1: PUSH1 0x80
000018b3: DUP2
000018b4: ADD
000018b5: SWAP1
000018b6: PUSH1 0x60
000018b8: ADD
000018b9: PUSH2 0x5b4f
000018bc: JUMP
000018bd: JUMPDEST
000018be: PUSH2 0x2d64
000018c1: JUMP
000018c2: JUMPDEST
000018c3: ISZERO
000018c4: PUSH2 0x1904
000018c7: JUMPI
000018c8: PUSH2 0x18ff
000018cb: DUP9
000018cc: DUP9
000018cd: DUP6
000018ce: DUP2
000018cf: DUP2
000018d0: LT
000018d1: PUSH2 0x18dc
000018d4: JUMPI
000018d5: PUSH2 0x18dc
000018d8: PUSH2 0x55a6
000018db: JUMP
000018dc: JUMPDEST
000018dd: SWAP1
000018de: POP
000018df: PUSH1 0x20
000018e1: MUL
000018e2: DUP2
000018e3: ADD
000018e4: SWAP1
000018e5: PUSH2 0x18ee
000018e8: SWAP2
000018e9: SWAP1
000018ea: PUSH2 0x5b2f
000018ed: JUMP
000018ee: JUMPDEST
000018ef: PUSH2 0x18f7
000018f2: SWAP1
000018f3: PUSH2 0x5b6a
000018f6: JUMP
000018f7: JUMPDEST
000018f8: DUP8
000018f9: DUP5
000018fa: DUP5
000018fb: PUSH2 0x3168
000018fe: JUMP
000018ff: JUMPDEST
00001900: PUSH2 0x19ae
00001903: JUMP
00001904: JUMPDEST
00001905: PUSH2 0x1945
00001908: DUP9
00001909: DUP9
0000190a: DUP6
0000190b: DUP2
0000190c: DUP2
0000190d: LT
0000190e: PUSH2 0x1919
00001911: JUMPI
00001912: PUSH2 0x1919
00001915: PUSH2 0x55a6
00001918: JUMP
00001919: JUMPDEST
0000191a: SWAP1
0000191b: POP
0000191c: PUSH1 0x20
0000191e: MUL
0000191f: DUP2
00001920: ADD
00001921: SWAP1
00001922: PUSH2 0x192b
00001925: SWAP2
00001926: SWAP1
00001927: PUSH2 0x5b2f
0000192a: JUMP
0000192b: JUMPDEST
0000192c: PUSH2 0x193c
0000192f: SWAP1
00001930: PUSH1 0x80
00001932: DUP2
00001933: ADD
00001934: SWAP1
00001935: PUSH1 0x60
00001937: ADD
00001938: PUSH2 0x5b4f
0000193b: JUMP
0000193c: JUMPDEST
0000193d: PUSH1 0xff
0000193f: AND
00001940: PUSH1 0x01
00001942: EQ
00001943: SWAP1
00001944: JUMP
00001945: JUMPDEST
00001946: ISZERO
00001947: PUSH2 0x19ae
0000194a: JUMPI
0000194b: PUSH2 0x19ae
0000194e: DUP9
0000194f: DUP9
00001950: DUP6
00001951: DUP2
00001952: DUP2
00001953: LT
00001954: PUSH2 0x195f
00001957: JUMPI
00001958: PUSH2 0x195f
0000195b: PUSH2 0x55a6
0000195e: JUMP
0000195f: JUMPDEST
00001960: SWAP1
00001961: POP
00001962: PUSH1 0x20
00001964: MUL
00001965: DUP2
00001966: ADD
00001967: SWAP1
00001968: PUSH2 0x1971
0000196b: SWAP2
0000196c: SWAP1
0000196d: PUSH2 0x5b2f
00001970: JUMP
00001971: JUMPDEST
00001972: DUP8
00001973: DUP5
00001974: DUP5
00001975: DUP13
00001976: DUP13
00001977: DUP10
00001978: DUP2
00001979: DUP2
0000197a: LT
0000197b: PUSH2 0x1986
0000197e: JUMPI
0000197f: PUSH2 0x1986
00001982: PUSH2 0x55a6
00001985: JUMP
00001986: JUMPDEST
00001987: SWAP1
00001988: POP
00001989: PUSH1 0x20
0000198b: MUL
0000198c: DUP2
0000198d: ADD
0000198e: SWAP1
0000198f: PUSH2 0x1998
00001992: SWAP2
00001993: SWAP1
00001994: PUSH2 0x5b2f
00001997: JUMP
00001998: JUMPDEST
00001999: PUSH2 0x19a9
0000199c: SWAP1
0000199d: PUSH1 0x80
0000199f: DUP2
000019a0: ADD
000019a1: SWAP1
000019a2: PUSH1 0x60
000019a4: ADD
000019a5: PUSH2 0x5b4f
000019a8: JUMP
000019a9: JUMPDEST
000019aa: PUSH2 0x322d
000019ad: JUMP
000019ae: JUMPDEST
000019af: POP
000019b0: POP
000019b1: JUMPDEST
000019b2: PUSH1 0x01
000019b4: ADD
000019b5: PUSH2 0x17c1
000019b8: JUMP
000019b9: JUMPDEST
000019ba: POP
000019bb: PUSH2 0x098c
000019be: DUP4
000019bf: DUP4
000019c0: PUSH2 0x19c9
000019c3: DUP8
000019c4: DUP10
000019c5: PUSH2 0x5535
000019c8: JUMP
000019c9: JUMPDEST
000019ca: DUP5
000019cb: PUSH2 0x2f20
000019ce: JUMP
000019cf: JUMPDEST
000019d0: PUSH1 0x00
000019d2: DUP1
000019d3: DUP1
000019d4: PUSH2 0x19dd
000019d7: DUP5
000019d8: DUP3
000019d9: PUSH2 0x3398
000019dc: JUMP
000019dd: JUMPDEST
000019de: SWAP3
000019df: POP
000019e0: PUSH2 0x19ea
000019e3: DUP5
000019e4: PUSH1 0x14
000019e6: PUSH2 0x340e
000019e9: JUMP
000019ea: JUMPDEST
000019eb: SWAP1
000019ec: POP
000019ed: PUSH2 0x1a02
000019f0: PUSH2 0x19fb
000019f3: PUSH1 0x03
000019f5: PUSH1 0x14
000019f7: PUSH2 0x5b76
000019fa: JUMP
000019fb: JUMPDEST
000019fc: DUP6
000019fd: SWAP1
000019fe: PUSH2 0x3398
00001a01: JUMP
00001a02: JUMPDEST
00001a03: SWAP2
00001a04: POP
00001a05: SWAP2
00001a06: SWAP4
00001a07: SWAP1
00001a08: SWAP3
00001a09: POP
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: PUSH1 0x00
00001a0e: DUP4
00001a0f: PUSH1 0x01
00001a11: PUSH1 0x01
00001a13: PUSH1 0xa0
00001a15: SHL
00001a16: SUB
00001a17: AND
00001a18: DUP6
00001a19: PUSH1 0x01
00001a1b: PUSH1 0x01
00001a1d: PUSH1 0xa0
00001a1f: SHL
00001a20: SUB
00001a21: AND
00001a22: GT
00001a23: ISZERO
00001a24: PUSH2 0x1a2b
00001a27: JUMPI
00001a28: SWAP3
00001a29: SWAP4
00001a2a: SWAP3
00001a2b: JUMPDEST
00001a2c: PUSH2 0x1a38
00001a2f: DUP6
00001a30: DUP6
00001a31: DUP6
00001a32: DUP10
00001a33: DUP7
00001a34: PUSH2 0x34ce
00001a37: JUMP
00001a38: JUMPDEST
00001a39: SWAP7
00001a3a: SWAP6
00001a3b: POP
00001a3c: POP
00001a3d: POP
00001a3e: POP
00001a3f: POP
00001a40: POP
00001a41: JUMP
00001a42: JUMPDEST
00001a43: PUSH1 0x00
00001a45: DUP2
00001a46: MLOAD
00001a47: PUSH1 0x20
00001a49: EQ
00001a4a: PUSH2 0x1ad2
00001a4d: JUMPI
00001a4e: PUSH1 0x44
00001a50: DUP3
00001a51: MLOAD
00001a52: LT
00001a53: ISZERO
00001a54: PUSH2 0x1a9f
00001a57: JUMPI
00001a58: PUSH1 0x40
00001a5a: MLOAD
00001a5b: PUSH3 0x461bcd
00001a5f: PUSH1 0xe5
00001a61: SHL
00001a62: DUP2
00001a63: MSTORE
00001a64: PUSH1 0x20
00001a66: PUSH1 0x04
00001a68: DUP3
00001a69: ADD
00001a6a: MSTORE
00001a6b: PUSH1 0x10
00001a6d: PUSH1 0x24
00001a6f: DUP3
00001a70: ADD
00001a71: MSTORE
00001a72: PUSH32 0x556e6578706563746564206572726f7200000000000000000000000000000000
00001a93: PUSH1 0x44
00001a95: DUP3
00001a96: ADD
00001a97: MSTORE
00001a98: PUSH1 0x64
00001a9a: ADD
00001a9b: PUSH2 0x0402
00001a9e: JUMP
00001a9f: JUMPDEST
00001aa0: PUSH1 0x04
00001aa2: DUP3
00001aa3: ADD
00001aa4: SWAP2
00001aa5: POP
00001aa6: DUP2
00001aa7: DUP1
00001aa8: PUSH1 0x20
00001aaa: ADD
00001aab: SWAP1
00001aac: MLOAD
00001aad: DUP2
00001aae: ADD
00001aaf: SWAP1
00001ab0: PUSH2 0x1ab9
00001ab3: SWAP2
00001ab4: SWAP1
00001ab5: PUSH2 0x5ae6
00001ab8: JUMP
00001ab9: JUMPDEST
00001aba: PUSH1 0x40
00001abc: MLOAD
00001abd: PUSH3 0x461bcd
00001ac1: PUSH1 0xe5
00001ac3: SHL
00001ac4: DUP2
00001ac5: MSTORE
00001ac6: PUSH1 0x04
00001ac8: ADD
00001ac9: PUSH2 0x0402
00001acc: SWAP2
00001acd: SWAP1
00001ace: PUSH2 0x5447
00001ad1: JUMP
00001ad2: JUMPDEST
00001ad3: DUP2
00001ad4: DUP1
00001ad5: PUSH1 0x20
00001ad7: ADD
00001ad8: SWAP1
00001ad9: MLOAD
00001ada: DUP2
00001adb: ADD
00001adc: SWAP1
00001add: PUSH2 0x103c
00001ae0: SWAP2
00001ae1: SWAP1
00001ae2: PUSH2 0x590d
00001ae5: JUMP
00001ae6: JUMPDEST
00001ae7: PUSH1 0x00
00001ae9: DUP3
00001aea: PUSH1 0x01
00001aec: PUSH1 0x01
00001aee: PUSH1 0xa0
00001af0: SHL
00001af1: SUB
00001af2: AND
00001af3: DUP3
00001af4: PUSH1 0x40
00001af6: MLOAD
00001af7: PUSH1 0x00
00001af9: PUSH1 0x40
00001afb: MLOAD
00001afc: DUP1
00001afd: DUP4
00001afe: SUB
00001aff: DUP2
00001b00: DUP6
00001b01: DUP8
00001b02: GAS
00001b03: CALL
00001b04: SWAP3
00001b05: POP
00001b06: POP
00001b07: POP
00001b08: RETURNDATASIZE
00001b09: DUP1
00001b0a: PUSH1 0x00
00001b0c: DUP2
00001b0d: EQ
00001b0e: PUSH2 0x1b33
00001b11: JUMPI
00001b12: PUSH1 0x40
00001b14: MLOAD
00001b15: SWAP2
00001b16: POP
00001b17: PUSH1 0x1f
00001b19: NOT
00001b1a: PUSH1 0x3f
00001b1c: RETURNDATASIZE
00001b1d: ADD
00001b1e: AND
00001b1f: DUP3
00001b20: ADD
00001b21: PUSH1 0x40
00001b23: MSTORE
00001b24: RETURNDATASIZE
00001b25: DUP3
00001b26: MSTORE
00001b27: RETURNDATASIZE
00001b28: PUSH1 0x00
00001b2a: PUSH1 0x20
00001b2c: DUP5
00001b2d: ADD
00001b2e: RETURNDATACOPY
00001b2f: PUSH2 0x1b38
00001b32: JUMP
00001b33: JUMPDEST
00001b34: PUSH1 0x60
00001b36: SWAP2
00001b37: POP
00001b38: JUMPDEST
00001b39: POP
00001b3a: POP
00001b3b: SWAP1
00001b3c: POP
00001b3d: DUP1
00001b3e: PUSH2 0x1b89
00001b41: JUMPI
00001b42: PUSH1 0x40
00001b44: MLOAD
00001b45: PUSH3 0x461bcd
00001b49: PUSH1 0xe5
00001b4b: SHL
00001b4c: DUP2
00001b4d: MSTORE
00001b4e: PUSH1 0x20
00001b50: PUSH1 0x04
00001b52: DUP3
00001b53: ADD
00001b54: MSTORE
00001b55: PUSH1 0x14
00001b57: PUSH1 0x24
00001b59: DUP3
00001b5a: ADD
00001b5b: MSTORE
00001b5c: PUSH32 0x4661696c656420746f2073656e64204574686572000000000000000000000000
00001b7d: PUSH1 0x44
00001b7f: DUP3
00001b80: ADD
00001b81: MSTORE
00001b82: PUSH1 0x64
00001b84: ADD
00001b85: PUSH2 0x0402
00001b88: JUMP
00001b89: JUMPDEST
00001b8a: POP
00001b8b: POP
00001b8c: POP
00001b8d: JUMP
00001b8e: JUMPDEST
00001b8f: PUSH1 0x60
00001b91: PUSH1 0x00
00001b93: PUSH1 0x14
00001b95: DUP4
00001b96: MLOAD
00001b97: PUSH2 0x1ba0
00001b9a: SWAP2
00001b9b: SWAP1
00001b9c: PUSH2 0x5b89
00001b9f: JUMP
00001ba0: JUMPDEST
00001ba1: SWAP1
00001ba2: POP
00001ba3: PUSH1 0x00
00001ba5: DUP2
00001ba6: PUSH8 0xffffffffffffffff
00001baf: DUP2
00001bb0: GT
00001bb1: ISZERO
00001bb2: PUSH2 0x1bbd
00001bb5: JUMPI
00001bb6: PUSH2 0x1bbd
00001bb9: PUSH2 0x4f24
00001bbc: JUMP
00001bbd: JUMPDEST
00001bbe: PUSH1 0x40
00001bc0: MLOAD
00001bc1: SWAP1
00001bc2: DUP1
00001bc3: DUP3
00001bc4: MSTORE
00001bc5: DUP1
00001bc6: PUSH1 0x20
00001bc8: MUL
00001bc9: PUSH1 0x20
00001bcb: ADD
00001bcc: DUP3
00001bcd: ADD
00001bce: PUSH1 0x40
00001bd0: MSTORE
00001bd1: DUP1
00001bd2: ISZERO
00001bd3: PUSH2 0x1be6
00001bd6: JUMPI
00001bd7: DUP2
00001bd8: PUSH1 0x20
00001bda: ADD
00001bdb: PUSH1 0x20
00001bdd: DUP3
00001bde: MUL
00001bdf: DUP1
00001be0: CALLDATASIZE
00001be1: DUP4
00001be2: CALLDATACOPY
00001be3: ADD
00001be4: SWAP1
00001be5: POP
00001be6: JUMPDEST
00001be7: POP
00001be8: SWAP1
00001be9: POP
00001bea: PUSH1 0x00
00001bec: JUMPDEST
00001bed: DUP3
00001bee: DUP2
00001bef: LT
00001bf0: ISZERO
00001bf1: PUSH2 0x1c3a
00001bf4: JUMPI
00001bf5: PUSH2 0x1c08
00001bf8: DUP6
00001bf9: PUSH2 0x1c03
00001bfc: DUP4
00001bfd: PUSH1 0x14
00001bff: PUSH2 0x5bab
00001c02: JUMP
00001c03: JUMPDEST
00001c04: PUSH2 0x3398
00001c07: JUMP
00001c08: JUMPDEST
00001c09: DUP3
00001c0a: DUP3
00001c0b: DUP2
00001c0c: MLOAD
00001c0d: DUP2
00001c0e: LT
00001c0f: PUSH2 0x1c1a
00001c12: JUMPI
00001c13: PUSH2 0x1c1a
00001c16: PUSH2 0x55a6
00001c19: JUMP
00001c1a: JUMPDEST
00001c1b: PUSH1 0x01
00001c1d: PUSH1 0x01
00001c1f: PUSH1 0xa0
00001c21: SHL
00001c22: SUB
00001c23: SWAP1
00001c24: SWAP3
00001c25: AND
00001c26: PUSH1 0x20
00001c28: SWAP3
00001c29: DUP4
00001c2a: MUL
00001c2b: SWAP2
00001c2c: SWAP1
00001c2d: SWAP2
00001c2e: ADD
00001c2f: SWAP1
00001c30: SWAP2
00001c31: ADD
00001c32: MSTORE
00001c33: PUSH1 0x01
00001c35: ADD
00001c36: PUSH2 0x1bec
00001c39: JUMP
00001c3a: JUMPDEST
00001c3b: POP
00001c3c: SWAP4
00001c3d: SWAP3
00001c3e: POP
00001c3f: POP
00001c40: POP
00001c41: JUMP
00001c42: JUMPDEST
00001c43: PUSH1 0x60
00001c45: PUSH1 0x02
00001c47: DUP4
00001c48: MLOAD
00001c49: LT
00001c4a: ISZERO
00001c4b: PUSH2 0x1c96
00001c4e: JUMPI
00001c4f: PUSH1 0x40
00001c51: MLOAD
00001c52: PUSH3 0x461bcd
00001c56: PUSH1 0xe5
00001c58: SHL
00001c59: DUP2
00001c5a: MSTORE
00001c5b: PUSH1 0x20
00001c5d: PUSH1 0x04
00001c5f: DUP3
00001c60: ADD
00001c61: MSTORE
00001c62: PUSH1 0x1e
00001c64: PUSH1 0x24
00001c66: DUP3
00001c67: ADD
00001c68: MSTORE
00001c69: PUSH32 0x556e697377617056324c6962726172793a20494e56414c49445f504154480000
00001c8a: PUSH1 0x44
00001c8c: DUP3
00001c8d: ADD
00001c8e: MSTORE
00001c8f: PUSH1 0x64
00001c91: ADD
00001c92: PUSH2 0x0402
00001c95: JUMP
00001c96: JUMPDEST
00001c97: DUP3
00001c98: MLOAD
00001c99: PUSH8 0xffffffffffffffff
00001ca2: DUP2
00001ca3: GT
00001ca4: ISZERO
00001ca5: PUSH2 0x1cb0
00001ca8: JUMPI
00001ca9: PUSH2 0x1cb0
00001cac: PUSH2 0x4f24
00001caf: JUMP
00001cb0: JUMPDEST
00001cb1: PUSH1 0x40
00001cb3: MLOAD
00001cb4: SWAP1
00001cb5: DUP1
00001cb6: DUP3
00001cb7: MSTORE
00001cb8: DUP1
00001cb9: PUSH1 0x20
00001cbb: MUL
00001cbc: PUSH1 0x20
00001cbe: ADD
00001cbf: DUP3
00001cc0: ADD
00001cc1: PUSH1 0x40
00001cc3: MSTORE
00001cc4: DUP1
00001cc5: ISZERO
00001cc6: PUSH2 0x1cd9
00001cc9: JUMPI
00001cca: DUP2
00001ccb: PUSH1 0x20
00001ccd: ADD
00001cce: PUSH1 0x20
00001cd0: DUP3
00001cd1: MUL
00001cd2: DUP1
00001cd3: CALLDATASIZE
00001cd4: DUP4
00001cd5: CALLDATACOPY
00001cd6: ADD
00001cd7: SWAP1
00001cd8: POP
00001cd9: JUMPDEST
00001cda: POP
00001cdb: SWAP1
00001cdc: POP
00001cdd: DUP4
00001cde: DUP2
00001cdf: PUSH1 0x01
00001ce1: DUP4
00001ce2: MLOAD
00001ce3: PUSH2 0x1cec
00001ce6: SWAP2
00001ce7: SWAP1
00001ce8: PUSH2 0x5bc2
00001ceb: JUMP
00001cec: JUMPDEST
00001ced: DUP2
00001cee: MLOAD
00001cef: DUP2
00001cf0: LT
00001cf1: PUSH2 0x1cfc
00001cf4: JUMPI
00001cf5: PUSH2 0x1cfc
00001cf8: PUSH2 0x55a6
00001cfb: JUMP
00001cfc: JUMPDEST
00001cfd: PUSH1 0x20
00001cff: MUL
00001d00: PUSH1 0x20
00001d02: ADD
00001d03: ADD
00001d04: DUP2
00001d05: DUP2
00001d06: MSTORE
00001d07: POP
00001d08: POP
00001d09: PUSH1 0x00
00001d0b: PUSH1 0x01
00001d0d: DUP5
00001d0e: MLOAD
00001d0f: PUSH2 0x1d18
00001d12: SWAP2
00001d13: SWAP1
00001d14: PUSH2 0x5bc2
00001d17: JUMP
00001d18: JUMPDEST
00001d19: SWAP1
00001d1a: POP
00001d1b: JUMPDEST
00001d1c: DUP1
00001d1d: ISZERO
00001d1e: PUSH2 0x1dd1
00001d21: JUMPI
00001d22: PUSH1 0x00
00001d24: DUP1
00001d25: PUSH2 0x1d6c
00001d28: DUP9
00001d29: DUP8
00001d2a: PUSH2 0x1d34
00001d2d: PUSH1 0x01
00001d2f: DUP8
00001d30: PUSH2 0x5bc2
00001d33: JUMP
00001d34: JUMPDEST
00001d35: DUP2
00001d36: MLOAD
00001d37: DUP2
00001d38: LT
00001d39: PUSH2 0x1d44
00001d3c: JUMPI
00001d3d: PUSH2 0x1d44
00001d40: PUSH2 0x55a6
00001d43: JUMP
00001d44: JUMPDEST
00001d45: PUSH1 0x20
00001d47: MUL
00001d48: PUSH1 0x20
00001d4a: ADD
00001d4b: ADD
00001d4c: MLOAD
00001d4d: DUP9
00001d4e: DUP7
00001d4f: DUP2
00001d50: MLOAD
00001d51: DUP2
00001d52: LT
00001d53: PUSH2 0x1d5e
00001d56: JUMPI
00001d57: PUSH2 0x1d5e
00001d5a: PUSH2 0x55a6
00001d5d: JUMP
00001d5e: JUMPDEST
00001d5f: PUSH1 0x20
00001d61: MUL
00001d62: PUSH1 0x20
00001d64: ADD
00001d65: ADD
00001d66: MLOAD
00001d67: DUP9
00001d68: PUSH2 0x3594
00001d6b: JUMP
00001d6c: JUMPDEST
00001d6d: SWAP2
00001d6e: POP
00001d6f: SWAP2
00001d70: POP
00001d71: PUSH2 0x1d94
00001d74: DUP5
00001d75: DUP5
00001d76: DUP2
00001d77: MLOAD
00001d78: DUP2
00001d79: LT
00001d7a: PUSH2 0x1d85
00001d7d: JUMPI
00001d7e: PUSH2 0x1d85
00001d81: PUSH2 0x55a6
00001d84: JUMP
00001d85: JUMPDEST
00001d86: PUSH1 0x20
00001d88: MUL
00001d89: PUSH1 0x20
00001d8b: ADD
00001d8c: ADD
00001d8d: MLOAD
00001d8e: DUP4
00001d8f: DUP4
00001d90: PUSH2 0x366e
00001d93: JUMP
00001d94: JUMPDEST
00001d95: DUP5
00001d96: PUSH2 0x1da0
00001d99: PUSH1 0x01
00001d9b: DUP7
00001d9c: PUSH2 0x5bc2
00001d9f: JUMP
00001da0: JUMPDEST
00001da1: DUP2
00001da2: MLOAD
00001da3: DUP2
00001da4: LT
00001da5: PUSH2 0x1db0
00001da8: JUMPI
00001da9: PUSH2 0x1db0
00001dac: PUSH2 0x55a6
00001daf: JUMP
00001db0: JUMPDEST
00001db1: PUSH1 0x20
00001db3: MUL
00001db4: PUSH1 0x20
00001db6: ADD
00001db7: ADD
00001db8: DUP2
00001db9: DUP2
00001dba: MSTORE
00001dbb: POP
00001dbc: POP
00001dbd: POP
00001dbe: POP
00001dbf: DUP1
00001dc0: DUP1
00001dc1: PUSH2 0x1dc9
00001dc4: SWAP1
00001dc5: PUSH2 0x5bd5
00001dc8: JUMP
00001dc9: JUMPDEST
00001dca: SWAP2
00001dcb: POP
00001dcc: POP
00001dcd: PUSH2 0x1d1b
00001dd0: JUMP
00001dd1: JUMPDEST
00001dd2: POP
00001dd3: SWAP5
00001dd4: SWAP4
00001dd5: POP
00001dd6: POP
00001dd7: POP
00001dd8: POP
00001dd9: JUMP
00001dda: JUMPDEST
00001ddb: DUP3
00001ddc: PUSH2 0x0a8b
00001ddf: DUP2
00001de0: DUP5
00001de1: DUP5
00001de2: PUSH2 0x379b
00001de5: JUMP
00001de6: JUMPDEST
00001de7: DUP3
00001de8: ISZERO
00001de9: PUSH2 0x1df7
00001dec: JUMPI
00001ded: PUSH1 0x40
00001def: MLOAD
00001df0: DUP2
00001df1: DUP2
00001df2: MSTORE
00001df3: PUSH1 0x20
00001df5: DUP2
00001df6: REVERT
00001df7: JUMPDEST
00001df8: PUSH1 0x40
00001dfa: MLOAD
00001dfb: DUP3
00001dfc: DUP2
00001dfd: MSTORE
00001dfe: PUSH1 0x20
00001e00: DUP2
00001e01: REVERT
00001e02: JUMPDEST
00001e03: PUSH1 0x00
00001e05: PUSH2 0x1e0e
00001e08: DUP6
00001e09: PUSH1 0x80
00001e0b: SAR
00001e0c: SWAP1
00001e0d: JUMP
00001e0e: JUMPDEST
00001e0f: PUSH1 0x0f
00001e11: SIGNEXTEND
00001e12: SLT
00001e13: ISZERO
00001e14: PUSH2 0x2217
00001e17: JUMPI
00001e18: PUSH1 0x00
00001e1a: PUSH2 0x1e23
00001e1d: DUP6
00001e1e: PUSH1 0x80
00001e20: SAR
00001e21: SWAP1
00001e22: JUMP
00001e23: JUMPDEST
00001e24: PUSH2 0x1e2c
00001e27: SWAP1
00001e28: PUSH2 0x55d2
00001e2b: JUMP
00001e2c: JUMPDEST
00001e2d: SWAP1
00001e2e: POP
00001e2f: PUSH1 0x01
00001e31: PUSH1 0x01
00001e33: PUSH1 0xa0
00001e35: SHL
00001e36: SUB
00001e37: DUP5
00001e38: AND
00001e39: PUSH2 0x1f47
00001e3c: JUMPI
00001e3d: PUSH1 0x40
00001e3f: MLOAD
00001e40: PUSH4 0x2e1a7d4d
00001e45: PUSH1 0xe0
00001e47: SHL
00001e48: DUP2
00001e49: MSTORE
00001e4a: PUSH1 0x01
00001e4c: PUSH1 0x01
00001e4e: PUSH1 0x80
00001e50: SHL
00001e51: SUB
00001e52: DUP3
00001e53: AND
00001e54: PUSH1 0x04
00001e56: DUP3
00001e57: ADD
00001e58: MSTORE
00001e59: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001e7a: PUSH1 0x01
00001e7c: PUSH1 0x01
00001e7e: PUSH1 0xa0
00001e80: SHL
00001e81: SUB
00001e82: AND
00001e83: SWAP1
00001e84: PUSH4 0x2e1a7d4d
00001e89: SWAP1
00001e8a: PUSH1 0x24
00001e8c: ADD
00001e8d: PUSH1 0x00
00001e8f: PUSH1 0x40
00001e91: MLOAD
00001e92: DUP1
00001e93: DUP4
00001e94: SUB
00001e95: DUP2
00001e96: PUSH1 0x00
00001e98: DUP8
00001e99: DUP1
00001e9a: EXTCODESIZE
00001e9b: ISZERO
00001e9c: DUP1
00001e9d: ISZERO
00001e9e: PUSH2 0x1ea6
00001ea1: JUMPI
00001ea2: PUSH1 0x00
00001ea4: DUP1
00001ea5: REVERT
00001ea6: JUMPDEST
00001ea7: POP
00001ea8: GAS
00001ea9: CALL
00001eaa: ISZERO
00001eab: DUP1
00001eac: ISZERO
00001ead: PUSH2 0x1eba
00001eb0: JUMPI
00001eb1: RETURNDATASIZE
00001eb2: PUSH1 0x00
00001eb4: DUP1
00001eb5: RETURNDATACOPY
00001eb6: RETURNDATASIZE
00001eb7: PUSH1 0x00
00001eb9: REVERT
00001eba: JUMPDEST
00001ebb: POP
00001ebc: POP
00001ebd: POP
00001ebe: POP
00001ebf: PUSH1 0x03
00001ec1: PUSH1 0x00
00001ec3: SWAP1
00001ec4: SLOAD
00001ec5: SWAP1
00001ec6: PUSH2 0x0100
00001ec9: EXP
00001eca: SWAP1
00001ecb: DIV
00001ecc: PUSH1 0x01
00001ece: PUSH1 0x01
00001ed0: PUSH1 0xa0
00001ed2: SHL
00001ed3: SUB
00001ed4: AND
00001ed5: PUSH1 0x01
00001ed7: PUSH1 0x01
00001ed9: PUSH1 0xa0
00001edb: SHL
00001edc: SUB
00001edd: AND
00001ede: PUSH4 0x11da60b4
00001ee3: DUP3
00001ee4: PUSH1 0x01
00001ee6: PUSH1 0x01
00001ee8: PUSH1 0x80
00001eea: SHL
00001eeb: SUB
00001eec: AND
00001eed: PUSH1 0x40
00001eef: MLOAD
00001ef0: DUP3
00001ef1: PUSH4 0xffffffff
00001ef6: AND
00001ef7: PUSH1 0xe0
00001ef9: SHL
00001efa: DUP2
00001efb: MSTORE
00001efc: PUSH1 0x04
00001efe: ADD
00001eff: PUSH1 0x20
00001f01: PUSH1 0x40
00001f03: MLOAD
00001f04: DUP1
00001f05: DUP4
00001f06: SUB
00001f07: DUP2
00001f08: DUP6
00001f09: DUP9
00001f0a: GAS
00001f0b: CALL
00001f0c: ISZERO
00001f0d: DUP1
00001f0e: ISZERO
00001f0f: PUSH2 0x1f1c
00001f12: JUMPI
00001f13: RETURNDATASIZE
00001f14: PUSH1 0x00
00001f16: DUP1
00001f17: RETURNDATACOPY
00001f18: RETURNDATASIZE
00001f19: PUSH1 0x00
00001f1b: REVERT
00001f1c: JUMPDEST
00001f1d: POP
00001f1e: POP
00001f1f: POP
00001f20: POP
00001f21: POP
00001f22: PUSH1 0x40
00001f24: MLOAD
00001f25: RETURNDATASIZE
00001f26: PUSH1 0x1f
00001f28: NOT
00001f29: PUSH1 0x1f
00001f2b: DUP3
00001f2c: ADD
00001f2d: AND
00001f2e: DUP3
00001f2f: ADD
00001f30: DUP1
00001f31: PUSH1 0x40
00001f33: MSTORE
00001f34: POP
00001f35: DUP2
00001f36: ADD
00001f37: SWAP1
00001f38: PUSH2 0x1f41
00001f3b: SWAP2
00001f3c: SWAP1
00001f3d: PUSH2 0x590d
00001f40: JUMP
00001f41: JUMPDEST
00001f42: POP
00001f43: PUSH2 0x2042
00001f46: JUMP
00001f47: JUMPDEST
00001f48: PUSH1 0x03
00001f4a: SLOAD
00001f4b: PUSH1 0x40
00001f4d: MLOAD
00001f4e: PUSH4 0x29610465
00001f53: PUSH1 0xe2
00001f55: SHL
00001f56: DUP2
00001f57: MSTORE
00001f58: PUSH1 0x01
00001f5a: PUSH1 0x01
00001f5c: PUSH1 0xa0
00001f5e: SHL
00001f5f: SUB
00001f60: DUP7
00001f61: DUP2
00001f62: AND
00001f63: PUSH1 0x04
00001f65: DUP4
00001f66: ADD
00001f67: MSTORE
00001f68: SWAP1
00001f69: SWAP2
00001f6a: AND
00001f6b: SWAP1
00001f6c: PUSH4 0xa5841194
00001f71: SWAP1
00001f72: PUSH1 0x24
00001f74: ADD
00001f75: PUSH1 0x00
00001f77: PUSH1 0x40
00001f79: MLOAD
00001f7a: DUP1
00001f7b: DUP4
00001f7c: SUB
00001f7d: DUP2
00001f7e: PUSH1 0x00
00001f80: DUP8
00001f81: DUP1
00001f82: EXTCODESIZE
00001f83: ISZERO
00001f84: DUP1
00001f85: ISZERO
00001f86: PUSH2 0x1f8e
00001f89: JUMPI
00001f8a: PUSH1 0x00
00001f8c: DUP1
00001f8d: REVERT
00001f8e: JUMPDEST
00001f8f: POP
00001f90: GAS
00001f91: CALL
00001f92: ISZERO
00001f93: DUP1
00001f94: ISZERO
00001f95: PUSH2 0x1fa2
00001f98: JUMPI
00001f99: RETURNDATASIZE
00001f9a: PUSH1 0x00
00001f9c: DUP1
00001f9d: RETURNDATACOPY
00001f9e: RETURNDATASIZE
00001f9f: PUSH1 0x00
00001fa1: REVERT
00001fa2: JUMPDEST
00001fa3: POP
00001fa4: POP
00001fa5: PUSH1 0x03
00001fa7: SLOAD
00001fa8: PUSH2 0x1fc7
00001fab: SWAP3
00001fac: POP
00001fad: DUP7
00001fae: SWAP2
00001faf: POP
00001fb0: PUSH1 0x01
00001fb2: PUSH1 0x01
00001fb4: PUSH1 0xa0
00001fb6: SHL
00001fb7: SUB
00001fb8: AND
00001fb9: PUSH1 0x01
00001fbb: PUSH1 0x01
00001fbd: PUSH1 0x80
00001fbf: SHL
00001fc0: SUB
00001fc1: DUP5
00001fc2: AND
00001fc3: PUSH2 0x3802
00001fc6: JUMP
00001fc7: JUMPDEST
00001fc8: PUSH1 0x03
00001fca: PUSH1 0x00
00001fcc: SWAP1
00001fcd: SLOAD
00001fce: SWAP1
00001fcf: PUSH2 0x0100
00001fd2: EXP
00001fd3: SWAP1
00001fd4: DIV
00001fd5: PUSH1 0x01
00001fd7: PUSH1 0x01
00001fd9: PUSH1 0xa0
00001fdb: SHL
00001fdc: SUB
00001fdd: AND
00001fde: PUSH1 0x01
00001fe0: PUSH1 0x01
00001fe2: PUSH1 0xa0
00001fe4: SHL
00001fe5: SUB
00001fe6: AND
00001fe7: PUSH4 0x11da60b4
00001fec: PUSH1 0x40
00001fee: MLOAD
00001fef: DUP2
00001ff0: PUSH4 0xffffffff
00001ff5: AND
00001ff6: PUSH1 0xe0
00001ff8: SHL
00001ff9: DUP2
00001ffa: MSTORE
00001ffb: PUSH1 0x04
00001ffd: ADD
00001ffe: PUSH1 0x20
00002000: PUSH1 0x40
00002002: MLOAD
00002003: DUP1
00002004: DUP4
00002005: SUB
00002006: DUP2
00002007: PUSH1 0x00
00002009: DUP8
0000200a: GAS
0000200b: CALL
0000200c: ISZERO
0000200d: DUP1
0000200e: ISZERO
0000200f: PUSH2 0x201c
00002012: JUMPI
00002013: RETURNDATASIZE
00002014: PUSH1 0x00
00002016: DUP1
00002017: RETURNDATACOPY
00002018: RETURNDATASIZE
00002019: PUSH1 0x00
0000201b: REVERT
0000201c: JUMPDEST
0000201d: POP
0000201e: POP
0000201f: POP
00002020: POP
00002021: PUSH1 0x40
00002023: MLOAD
00002024: RETURNDATASIZE
00002025: PUSH1 0x1f
00002027: NOT
00002028: PUSH1 0x1f
0000202a: DUP3
0000202b: ADD
0000202c: AND
0000202d: DUP3
0000202e: ADD
0000202f: DUP1
00002030: PUSH1 0x40
00002032: MSTORE
00002033: POP
00002034: DUP2
00002035: ADD
00002036: SWAP1
00002037: PUSH2 0x2040
0000203a: SWAP2
0000203b: SWAP1
0000203c: PUSH2 0x590d
0000203f: JUMP
00002040: JUMPDEST
00002041: POP
00002042: JUMPDEST
00002043: PUSH1 0x00
00002045: PUSH2 0x204e
00002048: DUP7
00002049: PUSH1 0x0f
0000204b: SIGNEXTEND
0000204c: SWAP1
0000204d: JUMP
0000204e: JUMPDEST
0000204f: SWAP1
00002050: POP
00002051: PUSH1 0x01
00002053: PUSH1 0x01
00002055: PUSH1 0xa0
00002057: SHL
00002058: SUB
00002059: DUP5
0000205a: AND
0000205b: PUSH2 0x2199
0000205e: JUMPI
0000205f: PUSH1 0x03
00002061: SLOAD
00002062: PUSH1 0x40
00002064: MLOAD
00002065: PUSH4 0x0b0d9c09
0000206a: PUSH1 0xe0
0000206c: SHL
0000206d: DUP2
0000206e: MSTORE
0000206f: PUSH1 0x01
00002071: PUSH1 0x01
00002073: PUSH1 0xa0
00002075: SHL
00002076: SUB
00002077: DUP7
00002078: DUP2
00002079: AND
0000207a: PUSH1 0x04
0000207c: DUP4
0000207d: ADD
0000207e: MSTORE
0000207f: ADDRESS
00002080: PUSH1 0x24
00002082: DUP4
00002083: ADD
00002084: MSTORE
00002085: PUSH1 0x01
00002087: PUSH1 0x01
00002089: PUSH1 0x80
0000208b: SHL
0000208c: SUB
0000208d: DUP5
0000208e: AND
0000208f: PUSH1 0x44
00002091: DUP4
00002092: ADD
00002093: MSTORE
00002094: SWAP1
00002095: SWAP2
00002096: AND
00002097: SWAP1
00002098: PUSH4 0x0b0d9c09
0000209d: SWAP1
0000209e: PUSH1 0x64
000020a0: ADD
000020a1: PUSH1 0x00
000020a3: PUSH1 0x40
000020a5: MLOAD
000020a6: DUP1
000020a7: DUP4
000020a8: SUB
000020a9: DUP2
000020aa: PUSH1 0x00
000020ac: DUP8
000020ad: DUP1
000020ae: EXTCODESIZE
000020af: ISZERO
000020b0: DUP1
000020b1: ISZERO
000020b2: PUSH2 0x20ba
000020b5: JUMPI
000020b6: PUSH1 0x00
000020b8: DUP1
000020b9: REVERT
000020ba: JUMPDEST
000020bb: POP
000020bc: GAS
000020bd: CALL
000020be: ISZERO
000020bf: DUP1
000020c0: ISZERO
000020c1: PUSH2 0x20ce
000020c4: JUMPI
000020c5: RETURNDATASIZE
000020c6: PUSH1 0x00
000020c8: DUP1
000020c9: RETURNDATACOPY
000020ca: RETURNDATASIZE
000020cb: PUSH1 0x00
000020cd: REVERT
000020ce: JUMPDEST
000020cf: POP
000020d0: POP
000020d1: POP
000020d2: POP
000020d3: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000020f4: PUSH1 0x01
000020f6: PUSH1 0x01
000020f8: PUSH1 0xa0
000020fa: SHL
000020fb: SUB
000020fc: AND
000020fd: PUSH4 0xd0e30db0
00002102: DUP3
00002103: PUSH1 0x01
00002105: PUSH1 0x01
00002107: PUSH1 0x80
00002109: SHL
0000210a: SUB
0000210b: AND
0000210c: PUSH1 0x40
0000210e: MLOAD
0000210f: DUP3
00002110: PUSH4 0xffffffff
00002115: AND
00002116: PUSH1 0xe0
00002118: SHL
00002119: DUP2
0000211a: MSTORE
0000211b: PUSH1 0x04
0000211d: ADD
0000211e: PUSH1 0x00
00002120: PUSH1 0x40
00002122: MLOAD
00002123: DUP1
00002124: DUP4
00002125: SUB
00002126: DUP2
00002127: DUP6
00002128: DUP9
00002129: DUP1
0000212a: EXTCODESIZE
0000212b: ISZERO
0000212c: DUP1
0000212d: ISZERO
0000212e: PUSH2 0x2136
00002131: JUMPI
00002132: PUSH1 0x00
00002134: DUP1
00002135: REVERT
00002136: JUMPDEST
00002137: POP
00002138: GAS
00002139: CALL
0000213a: ISZERO
0000213b: DUP1
0000213c: ISZERO
0000213d: PUSH2 0x214a
00002140: JUMPI
00002141: RETURNDATASIZE
00002142: PUSH1 0x00
00002144: DUP1
00002145: RETURNDATACOPY
00002146: RETURNDATASIZE
00002147: PUSH1 0x00
00002149: REVERT
0000214a: JUMPDEST
0000214b: POP
0000214c: POP
0000214d: POP
0000214e: POP
0000214f: PUSH1 0x01
00002151: PUSH1 0x01
00002153: PUSH1 0xa0
00002155: SHL
00002156: SUB
00002157: DUP5
00002158: AND
00002159: ADDRESS
0000215a: EQ
0000215b: SWAP1
0000215c: POP
0000215d: PUSH2 0x2194
00002160: JUMPI
00002161: PUSH2 0x2194
00002164: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002185: DUP5
00002186: DUP4
00002187: PUSH1 0x01
00002189: PUSH1 0x01
0000218b: PUSH1 0x80
0000218d: SHL
0000218e: SUB
0000218f: AND
00002190: PUSH2 0x3802
00002193: JUMP
00002194: JUMPDEST
00002195: PUSH2 0x2210
00002198: JUMP
00002199: JUMPDEST
0000219a: PUSH1 0x03
0000219c: SLOAD
0000219d: PUSH1 0x40
0000219f: MLOAD
000021a0: PUSH4 0x0b0d9c09
000021a5: PUSH1 0xe0
000021a7: SHL
000021a8: DUP2
000021a9: MSTORE
000021aa: PUSH1 0x01
000021ac: PUSH1 0x01
000021ae: PUSH1 0xa0
000021b0: SHL
000021b1: SUB
000021b2: DUP7
000021b3: DUP2
000021b4: AND
000021b5: PUSH1 0x04
000021b7: DUP4
000021b8: ADD
000021b9: MSTORE
000021ba: DUP6
000021bb: DUP2
000021bc: AND
000021bd: PUSH1 0x24
000021bf: DUP4
000021c0: ADD
000021c1: MSTORE
000021c2: PUSH1 0x01
000021c4: PUSH1 0x01
000021c6: PUSH1 0x80
000021c8: SHL
000021c9: SUB
000021ca: DUP5
000021cb: AND
000021cc: PUSH1 0x44
000021ce: DUP4
000021cf: ADD
000021d0: MSTORE
000021d1: SWAP1
000021d2: SWAP2
000021d3: AND
000021d4: SWAP1
000021d5: PUSH4 0x0b0d9c09
000021da: SWAP1
000021db: PUSH1 0x64
000021dd: ADD
000021de: PUSH1 0x00
000021e0: PUSH1 0x40
000021e2: MLOAD
000021e3: DUP1
000021e4: DUP4
000021e5: SUB
000021e6: DUP2
000021e7: PUSH1 0x00
000021e9: DUP8
000021ea: DUP1
000021eb: EXTCODESIZE
000021ec: ISZERO
000021ed: DUP1
000021ee: ISZERO
000021ef: PUSH2 0x21f7
000021f2: JUMPI
000021f3: PUSH1 0x00
000021f5: DUP1
000021f6: REVERT
000021f7: JUMPDEST
000021f8: POP
000021f9: GAS
000021fa: CALL
000021fb: ISZERO
000021fc: DUP1
000021fd: ISZERO
000021fe: PUSH2 0x220b
00002201: JUMPI
00002202: RETURNDATASIZE
00002203: PUSH1 0x00
00002205: DUP1
00002206: RETURNDATACOPY
00002207: RETURNDATASIZE
00002208: PUSH1 0x00
0000220a: REVERT
0000220b: JUMPDEST
0000220c: POP
0000220d: POP
0000220e: POP
0000220f: POP
00002210: JUMPDEST
00002211: POP
00002212: POP
00002213: PUSH2 0x0a8b
00002216: JUMP
00002217: JUMPDEST
00002218: PUSH1 0x00
0000221a: PUSH2 0x2223
0000221d: DUP6
0000221e: PUSH1 0x0f
00002220: SIGNEXTEND
00002221: SWAP1
00002222: JUMP
00002223: JUMPDEST
00002224: PUSH2 0x222c
00002227: SWAP1
00002228: PUSH2 0x55d2
0000222b: JUMP
0000222c: JUMPDEST
0000222d: SWAP1
0000222e: POP
0000222f: PUSH1 0x01
00002231: PUSH1 0x01
00002233: PUSH1 0xa0
00002235: SHL
00002236: SUB
00002237: DUP4
00002238: AND
00002239: PUSH2 0x2347
0000223c: JUMPI
0000223d: PUSH1 0x40
0000223f: MLOAD
00002240: PUSH4 0x2e1a7d4d
00002245: PUSH1 0xe0
00002247: SHL
00002248: DUP2
00002249: MSTORE
0000224a: PUSH1 0x01
0000224c: PUSH1 0x01
0000224e: PUSH1 0x80
00002250: SHL
00002251: SUB
00002252: DUP3
00002253: AND
00002254: PUSH1 0x04
00002256: DUP3
00002257: ADD
00002258: MSTORE
00002259: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000227a: PUSH1 0x01
0000227c: PUSH1 0x01
0000227e: PUSH1 0xa0
00002280: SHL
00002281: SUB
00002282: AND
00002283: SWAP1
00002284: PUSH4 0x2e1a7d4d
00002289: SWAP1
0000228a: PUSH1 0x24
0000228c: ADD
0000228d: PUSH1 0x00
0000228f: PUSH1 0x40
00002291: MLOAD
00002292: DUP1
00002293: DUP4
00002294: SUB
00002295: DUP2
00002296: PUSH1 0x00
00002298: DUP8
00002299: DUP1
0000229a: EXTCODESIZE
0000229b: ISZERO
0000229c: DUP1
0000229d: ISZERO
0000229e: PUSH2 0x22a6
000022a1: JUMPI
000022a2: PUSH1 0x00
000022a4: DUP1
000022a5: REVERT
000022a6: JUMPDEST
000022a7: POP
000022a8: GAS
000022a9: CALL
000022aa: ISZERO
000022ab: DUP1
000022ac: ISZERO
000022ad: PUSH2 0x22ba
000022b0: JUMPI
000022b1: RETURNDATASIZE
000022b2: PUSH1 0x00
000022b4: DUP1
000022b5: RETURNDATACOPY
000022b6: RETURNDATASIZE
000022b7: PUSH1 0x00
000022b9: REVERT
000022ba: JUMPDEST
000022bb: POP
000022bc: POP
000022bd: POP
000022be: POP
000022bf: PUSH1 0x03
000022c1: PUSH1 0x00
000022c3: SWAP1
000022c4: SLOAD
000022c5: SWAP1
000022c6: PUSH2 0x0100
000022c9: EXP
000022ca: SWAP1
000022cb: DIV
000022cc: PUSH1 0x01
000022ce: PUSH1 0x01
000022d0: PUSH1 0xa0
000022d2: SHL
000022d3: SUB
000022d4: AND
000022d5: PUSH1 0x01
000022d7: PUSH1 0x01
000022d9: PUSH1 0xa0
000022db: SHL
000022dc: SUB
000022dd: AND
000022de: PUSH4 0x11da60b4
000022e3: DUP3
000022e4: PUSH1 0x01
000022e6: PUSH1 0x01
000022e8: PUSH1 0x80
000022ea: SHL
000022eb: SUB
000022ec: AND
000022ed: PUSH1 0x40
000022ef: MLOAD
000022f0: DUP3
000022f1: PUSH4 0xffffffff
000022f6: AND
000022f7: PUSH1 0xe0
000022f9: SHL
000022fa: DUP2
000022fb: MSTORE
000022fc: PUSH1 0x04
000022fe: ADD
000022ff: PUSH1 0x20
00002301: PUSH1 0x40
00002303: MLOAD
00002304: DUP1
00002305: DUP4
00002306: SUB
00002307: DUP2
00002308: DUP6
00002309: DUP9
0000230a: GAS
0000230b: CALL
0000230c: ISZERO
0000230d: DUP1
0000230e: ISZERO
0000230f: PUSH2 0x231c
00002312: JUMPI
00002313: RETURNDATASIZE
00002314: PUSH1 0x00
00002316: DUP1
00002317: RETURNDATACOPY
00002318: RETURNDATASIZE
00002319: PUSH1 0x00
0000231b: REVERT
0000231c: JUMPDEST
0000231d: POP
0000231e: POP
0000231f: POP
00002320: POP
00002321: POP
00002322: PUSH1 0x40
00002324: MLOAD
00002325: RETURNDATASIZE
00002326: PUSH1 0x1f
00002328: NOT
00002329: PUSH1 0x1f
0000232b: DUP3
0000232c: ADD
0000232d: AND
0000232e: DUP3
0000232f: ADD
00002330: DUP1
00002331: PUSH1 0x40
00002333: MSTORE
00002334: POP
00002335: DUP2
00002336: ADD
00002337: SWAP1
00002338: PUSH2 0x2341
0000233b: SWAP2
0000233c: SWAP1
0000233d: PUSH2 0x590d
00002340: JUMP
00002341: JUMPDEST
00002342: POP
00002343: PUSH2 0x2442
00002346: JUMP
00002347: JUMPDEST
00002348: PUSH1 0x03
0000234a: SLOAD
0000234b: PUSH1 0x40
0000234d: MLOAD
0000234e: PUSH4 0x29610465
00002353: PUSH1 0xe2
00002355: SHL
00002356: DUP2
00002357: MSTORE
00002358: PUSH1 0x01
0000235a: PUSH1 0x01
0000235c: PUSH1 0xa0
0000235e: SHL
0000235f: SUB
00002360: DUP6
00002361: DUP2
00002362: AND
00002363: PUSH1 0x04
00002365: DUP4
00002366: ADD
00002367: MSTORE
00002368: SWAP1
00002369: SWAP2
0000236a: AND
0000236b: SWAP1
0000236c: PUSH4 0xa5841194
00002371: SWAP1
00002372: PUSH1 0x24
00002374: ADD
00002375: PUSH1 0x00
00002377: PUSH1 0x40
00002379: MLOAD
0000237a: DUP1
0000237b: DUP4
0000237c: SUB
0000237d: DUP2
0000237e: PUSH1 0x00
00002380: DUP8
00002381: DUP1
00002382: EXTCODESIZE
00002383: ISZERO
00002384: DUP1
00002385: ISZERO
00002386: PUSH2 0x238e
00002389: JUMPI
0000238a: PUSH1 0x00
0000238c: DUP1
0000238d: REVERT
0000238e: JUMPDEST
0000238f: POP
00002390: GAS
00002391: CALL
00002392: ISZERO
00002393: DUP1
00002394: ISZERO
00002395: PUSH2 0x23a2
00002398: JUMPI
00002399: RETURNDATASIZE
0000239a: PUSH1 0x00
0000239c: DUP1
0000239d: RETURNDATACOPY
0000239e: RETURNDATASIZE
0000239f: PUSH1 0x00
000023a1: REVERT
000023a2: JUMPDEST
000023a3: POP
000023a4: POP
000023a5: PUSH1 0x03
000023a7: SLOAD
000023a8: PUSH2 0x23c7
000023ab: SWAP3
000023ac: POP
000023ad: DUP6
000023ae: SWAP2
000023af: POP
000023b0: PUSH1 0x01
000023b2: PUSH1 0x01
000023b4: PUSH1 0xa0
000023b6: SHL
000023b7: SUB
000023b8: AND
000023b9: PUSH1 0x01
000023bb: PUSH1 0x01
000023bd: PUSH1 0x80
000023bf: SHL
000023c0: SUB
000023c1: DUP5
000023c2: AND
000023c3: PUSH2 0x3802
000023c6: JUMP
000023c7: JUMPDEST
000023c8: PUSH1 0x03
000023ca: PUSH1 0x00
000023cc: SWAP1
000023cd: SLOAD
000023ce: SWAP1
000023cf: PUSH2 0x0100
000023d2: EXP
000023d3: SWAP1
000023d4: DIV
000023d5: PUSH1 0x01
000023d7: PUSH1 0x01
000023d9: PUSH1 0xa0
000023db: SHL
000023dc: SUB
000023dd: AND
000023de: PUSH1 0x01
000023e0: PUSH1 0x01
000023e2: PUSH1 0xa0
000023e4: SHL
000023e5: SUB
000023e6: AND
000023e7: PUSH4 0x11da60b4
000023ec: PUSH1 0x40
000023ee: MLOAD
000023ef: DUP2
000023f0: PUSH4 0xffffffff
000023f5: AND
000023f6: PUSH1 0xe0
000023f8: SHL
000023f9: DUP2
000023fa: MSTORE
000023fb: PUSH1 0x04
000023fd: ADD
000023fe: PUSH1 0x20
00002400: PUSH1 0x40
00002402: MLOAD
00002403: DUP1
00002404: DUP4
00002405: SUB
00002406: DUP2
00002407: PUSH1 0x00
00002409: DUP8
0000240a: GAS
0000240b: CALL
0000240c: ISZERO
0000240d: DUP1
0000240e: ISZERO
0000240f: PUSH2 0x241c
00002412: JUMPI
00002413: RETURNDATASIZE
00002414: PUSH1 0x00
00002416: DUP1
00002417: RETURNDATACOPY
00002418: RETURNDATASIZE
00002419: PUSH1 0x00
0000241b: REVERT
0000241c: JUMPDEST
0000241d: POP
0000241e: POP
0000241f: POP
00002420: POP
00002421: PUSH1 0x40
00002423: MLOAD
00002424: RETURNDATASIZE
00002425: PUSH1 0x1f
00002427: NOT
00002428: PUSH1 0x1f
0000242a: DUP3
0000242b: ADD
0000242c: AND
0000242d: DUP3
0000242e: ADD
0000242f: DUP1
00002430: PUSH1 0x40
00002432: MSTORE
00002433: POP
00002434: DUP2
00002435: ADD
00002436: SWAP1
00002437: PUSH2 0x2440
0000243a: SWAP2
0000243b: SWAP1
0000243c: PUSH2 0x590d
0000243f: JUMP
00002440: JUMPDEST
00002441: POP
00002442: JUMPDEST
00002443: PUSH1 0x00
00002445: PUSH2 0x244e
00002448: DUP7
00002449: PUSH1 0x80
0000244b: SAR
0000244c: SWAP1
0000244d: JUMP
0000244e: JUMPDEST
0000244f: SWAP1
00002450: POP
00002451: PUSH1 0x01
00002453: PUSH1 0x01
00002455: PUSH1 0xa0
00002457: SHL
00002458: SUB
00002459: DUP6
0000245a: AND
0000245b: PUSH2 0x2599
0000245e: JUMPI
0000245f: PUSH1 0x03
00002461: SLOAD
00002462: PUSH1 0x40
00002464: MLOAD
00002465: PUSH4 0x0b0d9c09
0000246a: PUSH1 0xe0
0000246c: SHL
0000246d: DUP2
0000246e: MSTORE
0000246f: PUSH1 0x01
00002471: PUSH1 0x01
00002473: PUSH1 0xa0
00002475: SHL
00002476: SUB
00002477: DUP8
00002478: DUP2
00002479: AND
0000247a: PUSH1 0x04
0000247c: DUP4
0000247d: ADD
0000247e: MSTORE
0000247f: ADDRESS
00002480: PUSH1 0x24
00002482: DUP4
00002483: ADD
00002484: MSTORE
00002485: PUSH1 0x01
00002487: PUSH1 0x01
00002489: PUSH1 0x80
0000248b: SHL
0000248c: SUB
0000248d: DUP5
0000248e: AND
0000248f: PUSH1 0x44
00002491: DUP4
00002492: ADD
00002493: MSTORE
00002494: SWAP1
00002495: SWAP2
00002496: AND
00002497: SWAP1
00002498: PUSH4 0x0b0d9c09
0000249d: SWAP1
0000249e: PUSH1 0x64
000024a0: ADD
000024a1: PUSH1 0x00
000024a3: PUSH1 0x40
000024a5: MLOAD
000024a6: DUP1
000024a7: DUP4
000024a8: SUB
000024a9: DUP2
000024aa: PUSH1 0x00
000024ac: DUP8
000024ad: DUP1
000024ae: EXTCODESIZE
000024af: ISZERO
000024b0: DUP1
000024b1: ISZERO
000024b2: PUSH2 0x24ba
000024b5: JUMPI
000024b6: PUSH1 0x00
000024b8: DUP1
000024b9: REVERT
000024ba: JUMPDEST
000024bb: POP
000024bc: GAS
000024bd: CALL
000024be: ISZERO
000024bf: DUP1
000024c0: ISZERO
000024c1: PUSH2 0x24ce
000024c4: JUMPI
000024c5: RETURNDATASIZE
000024c6: PUSH1 0x00
000024c8: DUP1
000024c9: RETURNDATACOPY
000024ca: RETURNDATASIZE
000024cb: PUSH1 0x00
000024cd: REVERT
000024ce: JUMPDEST
000024cf: POP
000024d0: POP
000024d1: POP
000024d2: POP
000024d3: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000024f4: PUSH1 0x01
000024f6: PUSH1 0x01
000024f8: PUSH1 0xa0
000024fa: SHL
000024fb: SUB
000024fc: AND
000024fd: PUSH4 0xd0e30db0
00002502: DUP3
00002503: PUSH1 0x01
00002505: PUSH1 0x01
00002507: PUSH1 0x80
00002509: SHL
0000250a: SUB
0000250b: AND
0000250c: PUSH1 0x40
0000250e: MLOAD
0000250f: DUP3
00002510: PUSH4 0xffffffff
00002515: AND
00002516: PUSH1 0xe0
00002518: SHL
00002519: DUP2
0000251a: MSTORE
0000251b: PUSH1 0x04
0000251d: ADD
0000251e: PUSH1 0x00
00002520: PUSH1 0x40
00002522: MLOAD
00002523: DUP1
00002524: DUP4
00002525: SUB
00002526: DUP2
00002527: DUP6
00002528: DUP9
00002529: DUP1
0000252a: EXTCODESIZE
0000252b: ISZERO
0000252c: DUP1
0000252d: ISZERO
0000252e: PUSH2 0x2536
00002531: JUMPI
00002532: PUSH1 0x00
00002534: DUP1
00002535: REVERT
00002536: JUMPDEST
00002537: POP
00002538: GAS
00002539: CALL
0000253a: ISZERO
0000253b: DUP1
0000253c: ISZERO
0000253d: PUSH2 0x254a
00002540: JUMPI
00002541: RETURNDATASIZE
00002542: PUSH1 0x00
00002544: DUP1
00002545: RETURNDATACOPY
00002546: RETURNDATASIZE
00002547: PUSH1 0x00
00002549: REVERT
0000254a: JUMPDEST
0000254b: POP
0000254c: POP
0000254d: POP
0000254e: POP
0000254f: PUSH1 0x01
00002551: PUSH1 0x01
00002553: PUSH1 0xa0
00002555: SHL
00002556: SUB
00002557: DUP5
00002558: AND
00002559: ADDRESS
0000255a: EQ
0000255b: SWAP1
0000255c: POP
0000255d: PUSH2 0x2594
00002560: JUMPI
00002561: PUSH2 0x2594
00002564: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002585: DUP5
00002586: DUP4
00002587: PUSH1 0x01
00002589: PUSH1 0x01
0000258b: PUSH1 0x80
0000258d: SHL
0000258e: SUB
0000258f: AND
00002590: PUSH2 0x3802
00002593: JUMP
00002594: JUMPDEST
00002595: PUSH2 0x11ec
00002598: JUMP
00002599: JUMPDEST
0000259a: PUSH1 0x03
0000259c: SLOAD
0000259d: PUSH1 0x40
0000259f: MLOAD
000025a0: PUSH4 0x0b0d9c09
000025a5: PUSH1 0xe0
000025a7: SHL
000025a8: DUP2
000025a9: MSTORE
000025aa: PUSH1 0x01
000025ac: PUSH1 0x01
000025ae: PUSH1 0xa0
000025b0: SHL
000025b1: SUB
000025b2: DUP8
000025b3: DUP2
000025b4: AND
000025b5: PUSH1 0x04
000025b7: DUP4
000025b8: ADD
000025b9: MSTORE
000025ba: DUP6
000025bb: DUP2
000025bc: AND
000025bd: PUSH1 0x24
000025bf: DUP4
000025c0: ADD
000025c1: MSTORE
000025c2: PUSH1 0x01
000025c4: PUSH1 0x01
000025c6: PUSH1 0x80
000025c8: SHL
000025c9: SUB
000025ca: DUP5
000025cb: AND
000025cc: PUSH1 0x44
000025ce: DUP4
000025cf: ADD
000025d0: MSTORE
000025d1: SWAP1
000025d2: SWAP2
000025d3: AND
000025d4: SWAP1
000025d5: PUSH4 0x0b0d9c09
000025da: SWAP1
000025db: PUSH1 0x64
000025dd: ADD
000025de: PUSH1 0x00
000025e0: PUSH1 0x40
000025e2: MLOAD
000025e3: DUP1
000025e4: DUP4
000025e5: SUB
000025e6: DUP2
000025e7: PUSH1 0x00
000025e9: DUP8
000025ea: DUP1
000025eb: EXTCODESIZE
000025ec: ISZERO
000025ed: DUP1
000025ee: ISZERO
000025ef: PUSH2 0x25f7
000025f2: JUMPI
000025f3: PUSH1 0x00
000025f5: DUP1
000025f6: REVERT
000025f7: JUMPDEST
000025f8: POP
000025f9: GAS
000025fa: CALL
000025fb: ISZERO
000025fc: DUP1
000025fd: ISZERO
000025fe: PUSH2 0x260b
00002601: JUMPI
00002602: RETURNDATASIZE
00002603: PUSH1 0x00
00002605: DUP1
00002606: RETURNDATACOPY
00002607: RETURNDATASIZE
00002608: PUSH1 0x00
0000260a: REVERT
0000260b: JUMPDEST
0000260c: POP
0000260d: POP
0000260e: POP
0000260f: POP
00002610: POP
00002611: POP
00002612: POP
00002613: POP
00002614: POP
00002615: POP
00002616: JUMP
00002617: JUMPDEST
00002618: PUSH1 0x00
0000261a: DUP5
0000261b: SGT
0000261c: DUP1
0000261d: PUSH2 0x2626
00002620: JUMPI
00002621: POP
00002622: PUSH1 0x00
00002624: DUP4
00002625: SGT
00002626: JUMPDEST
00002627: PUSH2 0x262f
0000262a: JUMPI
0000262b: PUSH1 0x00
0000262d: DUP1
0000262e: REVERT
0000262f: JUMPDEST
00002630: PUSH1 0x00
00002632: PUSH2 0x263d
00002635: DUP3
00002636: DUP5
00002637: ADD
00002638: DUP5
00002639: PUSH2 0x5bec
0000263c: JUMP
0000263d: JUMPDEST
0000263e: SWAP1
0000263f: POP
00002640: PUSH1 0x00
00002642: DUP1
00002643: PUSH1 0x00
00002645: PUSH2 0x2651
00002648: DUP5
00002649: PUSH1 0x20
0000264b: ADD
0000264c: MLOAD
0000264d: PUSH2 0x19cf
00002650: JUMP
00002651: JUMPDEST
00002652: SWAP3
00002653: POP
00002654: SWAP3
00002655: POP
00002656: SWAP3
00002657: POP
00002658: PUSH1 0x00
0000265a: DUP1
0000265b: PUSH2 0x266a
0000265e: DUP6
0000265f: DUP6
00002660: DUP6
00002661: DUP10
00002662: PUSH1 0x00
00002664: ADD
00002665: MLOAD
00002666: PUSH2 0x3951
00002669: JUMP
0000266a: JUMPDEST
0000266b: SWAP2
0000266c: POP
0000266d: SWAP2
0000266e: POP
0000266f: PUSH1 0x00
00002671: DUP1
00002672: PUSH1 0x00
00002674: DUP1
00002675: DUP14
00002676: SGT
00002677: PUSH2 0x269f
0000267a: JUMPI
0000267b: DUP8
0000267c: PUSH1 0x01
0000267e: PUSH1 0x01
00002680: PUSH1 0xa0
00002682: SHL
00002683: SUB
00002684: AND
00002685: DUP8
00002686: PUSH1 0x01
00002688: PUSH1 0x01
0000268a: PUSH1 0xa0
0000268c: SHL
0000268d: SUB
0000268e: AND
0000268f: LT
00002690: DUP13
00002691: DUP15
00002692: PUSH2 0x269a
00002695: SWAP1
00002696: PUSH2 0x583e
00002699: JUMP
0000269a: JUMPDEST
0000269b: PUSH2 0x26bf
0000269e: JUMP
0000269f: JUMPDEST
000026a0: DUP7
000026a1: PUSH1 0x01
000026a3: PUSH1 0x01
000026a5: PUSH1 0xa0
000026a7: SHL
000026a8: SUB
000026a9: AND
000026aa: DUP9
000026ab: PUSH1 0x01
000026ad: PUSH1 0x01
000026af: PUSH1 0xa0
000026b1: SHL
000026b2: SUB
000026b3: AND
000026b4: LT
000026b5: DUP14
000026b6: DUP14
000026b7: PUSH2 0x26bf
000026ba: SWAP1
000026bb: PUSH2 0x583e
000026be: JUMP
000026bf: JUMPDEST
000026c0: SWAP3
000026c1: POP
000026c2: SWAP3
000026c3: POP
000026c4: SWAP3
000026c5: POP
000026c6: DUP9
000026c7: PUSH1 0x40
000026c9: ADD
000026ca: MLOAD
000026cb: ISZERO
000026cc: PUSH2 0x26da
000026cf: JUMPI
000026d0: PUSH2 0x26da
000026d3: DUP4
000026d4: DUP4
000026d5: DUP4
000026d6: PUSH2 0x1de6
000026d9: JUMP
000026da: JUMPDEST
000026db: DUP3
000026dc: ISZERO
000026dd: PUSH2 0x26f9
000026e0: JUMPI
000026e1: PUSH2 0x26f4
000026e4: DUP9
000026e5: CALLER
000026e6: DUP5
000026e7: PUSH1 0x01
000026e9: PUSH1 0x01
000026eb: PUSH1 0x80
000026ed: SHL
000026ee: SUB
000026ef: AND
000026f0: PUSH2 0x3802
000026f3: JUMP
000026f4: JUMPDEST
000026f5: PUSH2 0x2750
000026f8: JUMP
000026f9: JUMPDEST
000026fa: PUSH2 0x2706
000026fd: DUP10
000026fe: PUSH1 0x20
00002700: ADD
00002701: MLOAD
00002702: PUSH2 0x39fe
00002705: JUMP
00002706: JUMPDEST
00002707: ISZERO
00002708: PUSH2 0x2739
0000270b: JUMPI
0000270c: PUSH2 0x2718
0000270f: DUP10
00002710: PUSH1 0x20
00002712: ADD
00002713: MLOAD
00002714: PUSH2 0x3a38
00002717: JUMP
00002718: JUMPDEST
00002719: PUSH1 0x20
0000271b: DUP11
0000271c: ADD
0000271d: MSTORE
0000271e: PUSH2 0x2733
00002721: PUSH1 0x01
00002723: PUSH1 0x01
00002725: PUSH1 0x80
00002727: SHL
00002728: SUB
00002729: DUP4
0000272a: AND
0000272b: CALLER
0000272c: DUP12
0000272d: DUP8
0000272e: DUP10
0000272f: PUSH2 0x3a69
00002732: JUMP
00002733: JUMPDEST
00002734: POP
00002735: PUSH2 0x2750
00002738: JUMP
00002739: JUMPDEST
0000273a: DUP7
0000273b: SWAP8
0000273c: POP
0000273d: PUSH2 0x2750
00002740: DUP9
00002741: CALLER
00002742: DUP5
00002743: PUSH1 0x01
00002745: PUSH1 0x01
00002747: PUSH1 0x80
00002749: SHL
0000274a: SUB
0000274b: AND
0000274c: PUSH2 0x3802
0000274f: JUMP
00002750: JUMPDEST
00002751: POP
00002752: POP
00002753: POP
00002754: POP
00002755: POP
00002756: POP
00002757: POP
00002758: POP
00002759: POP
0000275a: POP
0000275b: POP
0000275c: POP
0000275d: POP
0000275e: JUMP
0000275f: JUMPDEST
00002760: PUSH1 0x40
00002762: DUP1
00002763: MLOAD
00002764: PUSH1 0xa0
00002766: DUP2
00002767: ADD
00002768: DUP3
00002769: MSTORE
0000276a: PUSH1 0x00
0000276c: DUP1
0000276d: DUP3
0000276e: MSTORE
0000276f: PUSH1 0x20
00002771: DUP3
00002772: ADD
00002773: DUP2
00002774: SWAP1
00002775: MSTORE
00002776: SWAP2
00002777: DUP2
00002778: ADD
00002779: DUP3
0000277a: SWAP1
0000277b: MSTORE
0000277c: PUSH1 0x60
0000277e: DUP2
0000277f: ADD
00002780: DUP3
00002781: SWAP1
00002782: MSTORE
00002783: PUSH1 0x80
00002785: DUP2
00002786: ADD
00002787: DUP3
00002788: SWAP1
00002789: MSTORE
0000278a: DUP4
0000278b: MLOAD
0000278c: SWAP1
0000278d: SWAP2
0000278e: SWAP1
0000278f: DUP2
00002790: DUP1
00002791: PUSH1 0x01
00002793: PUSH1 0x01
00002795: PUSH1 0xa0
00002797: SHL
00002798: SUB
00002799: DUP1
0000279a: DUP5
0000279b: AND
0000279c: SWAP1
0000279d: DUP8
0000279e: AND
0000279f: LT
000027a0: PUSH2 0x27aa
000027a3: JUMPI
000027a4: DUP3
000027a5: DUP7
000027a6: PUSH2 0x27ad
000027a9: JUMP
000027aa: JUMPDEST
000027ab: DUP6
000027ac: DUP4
000027ad: JUMPDEST
000027ae: PUSH1 0x40
000027b0: DUP1
000027b1: MLOAD
000027b2: PUSH1 0xa0
000027b4: DUP2
000027b5: ADD
000027b6: DUP3
000027b7: MSTORE
000027b8: PUSH1 0x01
000027ba: PUSH1 0x01
000027bc: PUSH1 0xa0
000027be: SHL
000027bf: SUB
000027c0: SWAP4
000027c1: DUP5
000027c2: AND
000027c3: DUP1
000027c4: DUP3
000027c5: MSTORE
000027c6: SWAP3
000027c7: DUP5
000027c8: AND
000027c9: PUSH1 0x20
000027cb: DUP1
000027cc: DUP4
000027cd: ADD
000027ce: SWAP2
000027cf: SWAP1
000027d0: SWAP2
000027d1: MSTORE
000027d2: DUP12
000027d3: ADD
000027d4: MLOAD
000027d5: PUSH3 0xffffff
000027d9: AND
000027da: DUP2
000027db: DUP4
000027dc: ADD
000027dd: MSTORE
000027de: SWAP1
000027df: DUP11
000027e0: ADD
000027e1: MLOAD
000027e2: PUSH1 0x02
000027e4: SIGNEXTEND
000027e5: PUSH1 0x60
000027e7: DUP1
000027e8: DUP4
000027e9: ADD
000027ea: SWAP2
000027eb: SWAP1
000027ec: SWAP2
000027ed: MSTORE
000027ee: SWAP1
000027ef: SWAP10
000027f0: ADD
000027f1: MLOAD
000027f2: DUP3
000027f3: AND
000027f4: PUSH1 0x80
000027f6: DUP11
000027f7: ADD
000027f8: MSTORE
000027f9: SWAP8
000027fa: SWAP9
000027fb: SWAP7
000027fc: AND
000027fd: SWAP1
000027fe: SWAP7
000027ff: EQ
00002800: SWAP6
00002801: POP
00002802: POP
00002803: POP
00002804: POP
00002805: POP
00002806: JUMP
00002807: JUMPDEST
00002808: DUP2
00002809: MLOAD
0000280a: DUP2
0000280b: SWAP1
0000280c: PUSH1 0x00
0000280e: SWAP1
0000280f: DUP2
00002810: DUP1
00002811: PUSH2 0x2819
00002814: DUP8
00002815: PUSH2 0x3bfa
00002818: JUMP
00002819: JUMPDEST
0000281a: SWAP1
0000281b: SWAP3
0000281c: POP
0000281d: SWAP1
0000281e: POP
0000281f: DUP3
00002820: JUMPDEST
00002821: DUP1
00002822: ISZERO
00002823: PUSH2 0x2b4e
00002826: JUMPI
00002827: PUSH1 0x00
00002829: DUP9
0000282a: PUSH2 0x2834
0000282d: PUSH1 0x01
0000282f: DUP5
00002830: PUSH2 0x5bc2
00002833: JUMP
00002834: JUMPDEST
00002835: DUP2
00002836: MLOAD
00002837: DUP2
00002838: LT
00002839: PUSH2 0x2844
0000283c: JUMPI
0000283d: PUSH2 0x2844
00002840: PUSH2 0x55a6
00002843: JUMP
00002844: JUMPDEST
00002845: PUSH1 0x20
00002847: SWAP1
00002848: DUP2
00002849: MUL
0000284a: SWAP2
0000284b: SWAP1
0000284c: SWAP2
0000284d: ADD
0000284e: DUP2
0000284f: ADD
00002850: MLOAD
00002851: ADD
00002852: MLOAD
00002853: SWAP1
00002854: POP
00002855: DUP1
00002856: PUSH1 0x00
00002858: PUSH2 0x2883
0000285b: DUP12
0000285c: PUSH2 0x2866
0000285f: PUSH1 0x01
00002861: DUP8
00002862: PUSH2 0x5bc2
00002865: JUMP
00002866: JUMPDEST
00002867: DUP2
00002868: MLOAD
00002869: DUP2
0000286a: LT
0000286b: PUSH2 0x2876
0000286e: JUMPI
0000286f: PUSH2 0x2876
00002872: PUSH2 0x55a6
00002875: JUMP
00002876: JUMPDEST
00002877: PUSH1 0x20
00002879: MUL
0000287a: PUSH1 0x20
0000287c: ADD
0000287d: ADD
0000287e: MLOAD
0000287f: PUSH2 0x3e95
00002882: JUMP
00002883: JUMPDEST
00002884: POP
00002885: SWAP1
00002886: POP
00002887: PUSH2 0x28a5
0000288a: DUP12
0000288b: PUSH2 0x2895
0000288e: PUSH1 0x01
00002890: DUP8
00002891: PUSH2 0x5bc2
00002894: JUMP
00002895: JUMPDEST
00002896: DUP2
00002897: MLOAD
00002898: DUP2
00002899: LT
0000289a: PUSH2 0x1600
0000289d: JUMPI
0000289e: PUSH2 0x1600
000028a1: PUSH2 0x55a6
000028a4: JUMP
000028a5: JUMPDEST
000028a6: ISZERO
000028a7: PUSH2 0x28dd
000028aa: JUMPI
000028ab: PUSH2 0x28d6
000028ae: DUP12
000028af: PUSH2 0x28b9
000028b2: PUSH1 0x01
000028b4: DUP8
000028b5: PUSH2 0x5bc2
000028b8: JUMP
000028b9: JUMPDEST
000028ba: DUP2
000028bb: MLOAD
000028bc: DUP2
000028bd: LT
000028be: PUSH2 0x28c9
000028c1: JUMPI
000028c2: PUSH2 0x28c9
000028c5: PUSH2 0x55a6
000028c8: JUMP
000028c9: JUMPDEST
000028ca: PUSH1 0x20
000028cc: MUL
000028cd: PUSH1 0x20
000028cf: ADD
000028d0: ADD
000028d1: MLOAD
000028d2: PUSH2 0x148b
000028d5: JUMP
000028d6: JUMPDEST
000028d7: SWAP2
000028d8: POP
000028d9: PUSH2 0x29b5
000028dc: JUMP
000028dd: JUMPDEST
000028de: PUSH1 0x00
000028e0: DUP1
000028e1: PUSH2 0x28ff
000028e4: DUP14
000028e5: PUSH2 0x28ef
000028e8: PUSH1 0x01
000028ea: DUP10
000028eb: PUSH2 0x5bc2
000028ee: JUMP
000028ef: JUMPDEST
000028f0: DUP2
000028f1: MLOAD
000028f2: DUP2
000028f3: LT
000028f4: PUSH2 0x165c
000028f7: JUMPI
000028f8: PUSH2 0x165c
000028fb: PUSH2 0x55a6
000028fe: JUMP
000028ff: JUMPDEST
00002900: SWAP1
00002901: SWAP3
00002902: POP
00002903: SWAP1
00002904: POP
00002905: PUSH2 0x2923
00002908: DUP14
00002909: PUSH2 0x2913
0000290c: PUSH1 0x01
0000290e: DUP10
0000290f: PUSH2 0x5bc2
00002912: JUMP
00002913: JUMPDEST
00002914: DUP2
00002915: MLOAD
00002916: DUP2
00002917: LT
00002918: PUSH2 0x1686
0000291b: JUMPI
0000291c: PUSH2 0x1686
0000291f: PUSH2 0x55a6
00002922: JUMP
00002923: JUMPDEST
00002924: ISZERO
00002925: PUSH2 0x295d
00002928: JUMPI
00002929: PUSH2 0x2956
0000292c: DUP14
0000292d: PUSH2 0x2937
00002930: PUSH1 0x01
00002932: DUP10
00002933: PUSH2 0x5bc2
00002936: JUMP
00002937: JUMPDEST
00002938: DUP2
00002939: MLOAD
0000293a: DUP2
0000293b: LT
0000293c: PUSH2 0x2947
0000293f: JUMPI
00002940: PUSH2 0x2947
00002943: PUSH2 0x55a6
00002946: JUMP
00002947: JUMPDEST
00002948: PUSH1 0x20
0000294a: MUL
0000294b: PUSH1 0x20
0000294d: ADD
0000294e: ADD
0000294f: MLOAD
00002950: DUP4
00002951: DUP4
00002952: PUSH2 0x0a91
00002955: JUMP
00002956: JUMPDEST
00002957: SWAP4
00002958: POP
00002959: PUSH2 0x29b2
0000295c: JUMP
0000295d: JUMPDEST
0000295e: PUSH2 0x297c
00002961: DUP14
00002962: PUSH2 0x296c
00002965: PUSH1 0x01
00002967: DUP10
00002968: PUSH2 0x5bc2
0000296b: JUMP
0000296c: JUMPDEST
0000296d: DUP2
0000296e: MLOAD
0000296f: DUP2
00002970: LT
00002971: PUSH2 0x16db
00002974: JUMPI
00002975: PUSH2 0x16db
00002978: PUSH2 0x55a6
0000297b: JUMP
0000297c: JUMPDEST
0000297d: ISZERO
0000297e: PUSH2 0x29b2
00002981: JUMPI
00002982: PUSH2 0x29af
00002985: DUP14
00002986: PUSH2 0x2990
00002989: PUSH1 0x01
0000298b: DUP10
0000298c: PUSH2 0x5bc2
0000298f: JUMP
00002990: JUMPDEST
00002991: DUP2
00002992: MLOAD
00002993: DUP2
00002994: LT
00002995: PUSH2 0x29a0
00002998: JUMPI
00002999: PUSH2 0x29a0
0000299c: PUSH2 0x55a6
0000299f: JUMP
000029a0: JUMPDEST
000029a1: PUSH1 0x20
000029a3: MUL
000029a4: PUSH1 0x20
000029a6: ADD
000029a7: ADD
000029a8: MLOAD
000029a9: DUP4
000029aa: DUP4
000029ab: PUSH2 0x072b
000029ae: JUMP
000029af: JUMPDEST
000029b0: SWAP4
000029b1: POP
000029b2: JUMPDEST
000029b3: POP
000029b4: POP
000029b5: JUMPDEST
000029b6: DUP2
000029b7: DUP4
000029b8: LT
000029b9: ISZERO
000029ba: PUSH2 0x2b38
000029bd: JUMPI
000029be: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000029df: PUSH1 0x01
000029e1: PUSH1 0x01
000029e3: PUSH1 0xa0
000029e5: SHL
000029e6: SUB
000029e7: AND
000029e8: DUP2
000029e9: PUSH1 0x01
000029eb: PUSH1 0x01
000029ed: PUSH1 0xa0
000029ef: SHL
000029f0: SUB
000029f1: AND
000029f2: EQ
000029f3: DUP1
000029f4: PUSH2 0x2a04
000029f7: JUMPI
000029f8: POP
000029f9: PUSH1 0x01
000029fb: PUSH1 0x01
000029fd: PUSH1 0xa0
000029ff: SHL
00002a00: SUB
00002a01: DUP2
00002a02: AND
00002a03: ISZERO
00002a04: JUMPDEST
00002a05: ISZERO
00002a06: PUSH2 0x2a48
00002a09: JUMPI
00002a0a: PUSH2 0x2a13
00002a0d: DUP4
00002a0e: DUP4
00002a0f: PUSH2 0x5bc2
00002a12: JUMP
00002a13: JUMPDEST
00002a14: DUP10
00002a15: LT
00002a16: PUSH2 0x2a34
00002a19: JUMPI
00002a1a: PUSH2 0x2a23
00002a1d: DUP4
00002a1e: DUP4
00002a1f: PUSH2 0x5bc2
00002a22: JUMP
00002a23: JUMPDEST
00002a24: PUSH2 0x2a2d
00002a27: SWAP1
00002a28: DUP11
00002a29: PUSH2 0x5bc2
00002a2c: JUMP
00002a2d: JUMPDEST
00002a2e: SWAP9
00002a2f: POP
00002a30: PUSH2 0x2b0a
00002a33: JUMP
00002a34: JUMPDEST
00002a35: PUSH1 0x00
00002a37: PUSH1 0x01
00002a39: SWAP9
00002a3a: POP
00002a3b: SWAP9
00002a3c: POP
00002a3d: POP
00002a3e: POP
00002a3f: POP
00002a40: POP
00002a41: POP
00002a42: POP
00002a43: POP
00002a44: PUSH2 0x2b57
00002a47: JUMP
00002a48: JUMPDEST
00002a49: PUSH2 0x03e8
00002a4c: PUSH1 0x00
00002a4e: JUMPDEST
00002a4f: DUP7
00002a50: MLOAD
00002a51: DUP2
00002a52: LT
00002a53: ISZERO
00002a54: PUSH2 0x2a99
00002a57: JUMPI
00002a58: DUP3
00002a59: PUSH1 0x01
00002a5b: PUSH1 0x01
00002a5d: PUSH1 0xa0
00002a5f: SHL
00002a60: SUB
00002a61: AND
00002a62: DUP8
00002a63: DUP3
00002a64: DUP2
00002a65: MLOAD
00002a66: DUP2
00002a67: LT
00002a68: PUSH2 0x2a73
00002a6b: JUMPI
00002a6c: PUSH2 0x2a73
00002a6f: PUSH2 0x55a6
00002a72: JUMP
00002a73: JUMPDEST
00002a74: PUSH1 0x20
00002a76: MUL
00002a77: PUSH1 0x20
00002a79: ADD
00002a7a: ADD
00002a7b: MLOAD
00002a7c: PUSH1 0x01
00002a7e: PUSH1 0x01
00002a80: PUSH1 0xa0
00002a82: SHL
00002a83: SUB
00002a84: AND
00002a85: SUB
00002a86: PUSH2 0x2a91
00002a89: JUMPI
00002a8a: DUP1
00002a8b: SWAP2
00002a8c: POP
00002a8d: PUSH2 0x2a99
00002a90: JUMP
00002a91: JUMPDEST
00002a92: PUSH1 0x01
00002a94: ADD
00002a95: PUSH2 0x2a4e
00002a98: JUMP
00002a99: JUMPDEST
00002a9a: POP
00002a9b: DUP1
00002a9c: PUSH2 0x03e8
00002a9f: SUB
00002aa0: PUSH2 0x2ab8
00002aa3: JUMPI
00002aa4: PUSH1 0x00
00002aa6: PUSH1 0x01
00002aa8: SWAP10
00002aa9: POP
00002aaa: SWAP10
00002aab: POP
00002aac: POP
00002aad: POP
00002aae: POP
00002aaf: POP
00002ab0: POP
00002ab1: POP
00002ab2: POP
00002ab3: POP
00002ab4: PUSH2 0x2b57
00002ab7: JUMP
00002ab8: JUMPDEST
00002ab9: PUSH2 0x2ac2
00002abc: DUP5
00002abd: DUP5
00002abe: PUSH2 0x5bc2
00002ac1: JUMP
00002ac2: JUMPDEST
00002ac3: DUP13
00002ac4: DUP9
00002ac5: DUP4
00002ac6: DUP2
00002ac7: MLOAD
00002ac8: DUP2
00002ac9: LT
00002aca: PUSH2 0x2ad5
00002acd: JUMPI
00002ace: PUSH2 0x2ad5
00002ad1: PUSH2 0x55a6
00002ad4: JUMP
00002ad5: JUMPDEST
00002ad6: PUSH1 0x20
00002ad8: MUL
00002ad9: PUSH1 0x20
00002adb: ADD
00002adc: ADD
00002add: MLOAD
00002ade: DUP2
00002adf: MLOAD
00002ae0: DUP2
00002ae1: LT
00002ae2: PUSH2 0x2aed
00002ae5: JUMPI
00002ae6: PUSH2 0x2aed
00002ae9: PUSH2 0x55a6
00002aec: JUMP
00002aed: JUMPDEST
00002aee: PUSH1 0x20
00002af0: MUL
00002af1: PUSH1 0x20
00002af3: ADD
00002af4: ADD
00002af5: MLOAD
00002af6: PUSH1 0x40
00002af8: ADD
00002af9: DUP2
00002afa: DUP2
00002afb: MLOAD
00002afc: PUSH2 0x2b05
00002aff: SWAP2
00002b00: SWAP1
00002b01: PUSH2 0x5b76
00002b04: JUMP
00002b05: JUMPDEST
00002b06: SWAP1
00002b07: MSTORE
00002b08: POP
00002b09: POP
00002b0a: JUMPDEST
00002b0b: DUP2
00002b0c: DUP12
00002b0d: PUSH2 0x2b17
00002b10: PUSH1 0x01
00002b12: DUP8
00002b13: PUSH2 0x5bc2
00002b16: JUMP
00002b17: JUMPDEST
00002b18: DUP2
00002b19: MLOAD
00002b1a: DUP2
00002b1b: LT
00002b1c: PUSH2 0x2b27
00002b1f: JUMPI
00002b20: PUSH2 0x2b27
00002b23: PUSH2 0x55a6
00002b26: JUMP
00002b27: JUMPDEST
00002b28: PUSH1 0x20
00002b2a: MUL
00002b2b: PUSH1 0x20
00002b2d: ADD
00002b2e: ADD
00002b2f: MLOAD
00002b30: PUSH1 0x20
00002b32: ADD
00002b33: DUP2
00002b34: DUP2
00002b35: MSTORE
00002b36: POP
00002b37: POP
00002b38: JUMPDEST
00002b39: POP
00002b3a: POP
00002b3b: POP
00002b3c: DUP1
00002b3d: DUP1
00002b3e: PUSH2 0x2b46
00002b41: SWAP1
00002b42: PUSH2 0x5bd5
00002b45: JUMP
00002b46: JUMPDEST
00002b47: SWAP2
00002b48: POP
00002b49: POP
00002b4a: PUSH2 0x2820
00002b4d: JUMP
00002b4e: JUMPDEST
00002b4f: POP
00002b50: PUSH1 0x00
00002b52: SWAP4
00002b53: POP
00002b54: POP
00002b55: POP
00002b56: POP
00002b57: JUMPDEST
00002b58: SWAP3
00002b59: POP
00002b5a: SWAP3
00002b5b: SWAP1
00002b5c: POP
00002b5d: JUMP
00002b5e: JUMPDEST
00002b5f: DUP2
00002b60: MLOAD
00002b61: PUSH1 0x00
00002b63: SWAP1
00002b64: PUSH2 0x2ba2
00002b67: SWAP1
00002b68: PUSH1 0x01
00002b6a: PUSH1 0x01
00002b6c: PUSH1 0xa0
00002b6e: SHL
00002b6f: SUB
00002b70: AND
00002b71: ISZERO
00002b72: PUSH2 0x2b7c
00002b75: JUMPI
00002b76: DUP4
00002b77: MLOAD
00002b78: PUSH2 0x3f34
00002b7b: JUMP
00002b7c: JUMPDEST
00002b7d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002b9e: PUSH2 0x3f34
00002ba1: JUMP
00002ba2: JUMPDEST
00002ba3: SWAP1
00002ba4: POP
00002ba5: PUSH2 0x2bc3
00002ba8: DUP4
00002ba9: DUP5
00002baa: PUSH1 0x80
00002bac: ADD
00002bad: MLOAD
00002bae: PUSH1 0xff
00002bb0: AND
00002bb1: PUSH1 0x01
00002bb3: EQ
00002bb4: PUSH2 0x2bbd
00002bb7: JUMPI
00002bb8: ADDRESS
00002bb9: PUSH2 0x3fd2
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: DUP4
00002bbf: PUSH2 0x3fd2
00002bc2: JUMP
00002bc3: JUMPDEST
00002bc4: DUP3
00002bc5: MLOAD
00002bc6: PUSH2 0x2bde
00002bc9: SWAP1
00002bca: PUSH1 0x01
00002bcc: PUSH1 0x01
00002bce: PUSH1 0xa0
00002bd0: SHL
00002bd1: SUB
00002bd2: AND
00002bd3: ISZERO
00002bd4: PUSH2 0x2b7c
00002bd7: JUMPI
00002bd8: DUP4
00002bd9: MLOAD
00002bda: PUSH2 0x3f34
00002bdd: JUMP
00002bde: JUMPDEST
00002bdf: PUSH2 0x2be8
00002be2: SWAP1
00002be3: DUP3
00002be4: PUSH2 0x5bc2
00002be7: JUMP
00002be8: JUMPDEST
00002be9: SWAP1
00002bea: POP
00002beb: DUP3
00002bec: PUSH1 0x20
00002bee: ADD
00002bef: MLOAD
00002bf0: DUP2
00002bf1: GT
00002bf2: ISZERO
00002bf3: PUSH2 0x1b89
00002bf6: JUMPI
00002bf7: PUSH1 0x40
00002bf9: MLOAD
00002bfa: PUSH3 0x461bcd
00002bfe: PUSH1 0xe5
00002c00: SHL
00002c01: DUP2
00002c02: MSTORE
00002c03: PUSH1 0x20
00002c05: PUSH1 0x04
00002c07: DUP3
00002c08: ADD
00002c09: MSTORE
00002c0a: PUSH1 0x12
00002c0c: PUSH1 0x24
00002c0e: DUP3
00002c0f: ADD
00002c10: MSTORE
00002c11: PUSH32 0x546f6f206d756368207265717565737465640000000000000000000000000000
00002c32: PUSH1 0x44
00002c34: DUP3
00002c35: ADD
00002c36: MSTORE
00002c37: PUSH1 0x64
00002c39: ADD
00002c3a: PUSH2 0x0402
00002c3d: JUMP
00002c3e: JUMPDEST
00002c3f: PUSH1 0x00
00002c41: DUP1
00002c42: DUP3
00002c43: PUSH1 0xff
00002c45: AND
00002c46: PUSH1 0x00
00002c48: SUB
00002c49: PUSH2 0x2c8a
00002c4c: JUMPI
00002c4d: POP
00002c4e: PUSH32 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f
00002c6f: SWAP3
00002c70: PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
00002c85: SWAP3
00002c86: POP
00002c87: SWAP1
00002c88: POP
00002c89: JUMP
00002c8a: JUMPDEST
00002c8b: DUP3
00002c8c: PUSH1 0xff
00002c8e: AND
00002c8f: PUSH1 0x01
00002c91: SUB
00002c92: PUSH2 0x2cd3
00002c95: JUMPI
00002c96: POP
00002c97: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00002cb8: SWAP3
00002cb9: PUSH20 0x1f98431c8ad98523631ae4a59f267346ea31f984
00002cce: SWAP3
00002ccf: POP
00002cd0: SWAP1
00002cd1: POP
00002cd2: JUMP
00002cd3: JUMPDEST
00002cd4: DUP3
00002cd5: PUSH1 0xff
00002cd7: AND
00002cd8: PUSH1 0x02
00002cda: SUB
00002cdb: PUSH2 0x2d1c
00002cde: JUMPI
00002cdf: POP
00002ce0: PUSH32 0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303
00002d01: SWAP3
00002d02: PUSH20 0xc0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac
00002d17: SWAP3
00002d18: POP
00002d19: SWAP1
00002d1a: POP
00002d1b: JUMP
00002d1c: JUMPDEST
00002d1d: PUSH1 0x40
00002d1f: MLOAD
00002d20: PUSH3 0x461bcd
00002d24: PUSH1 0xe5
00002d26: SHL
00002d27: DUP2
00002d28: MSTORE
00002d29: PUSH1 0x20
00002d2b: PUSH1 0x04
00002d2d: DUP3
00002d2e: ADD
00002d2f: MSTORE
00002d30: PUSH1 0x02
00002d32: PUSH1 0x24
00002d34: DUP3
00002d35: ADD
00002d36: MSTORE
00002d37: PUSH32 0x4e46000000000000000000000000000000000000000000000000000000000000
00002d58: PUSH1 0x44
00002d5a: DUP3
00002d5b: ADD
00002d5c: MSTORE
00002d5d: PUSH1 0x64
00002d5f: ADD
00002d60: PUSH2 0x0402
00002d63: JUMP
00002d64: JUMPDEST
00002d65: PUSH1 0x00
00002d67: PUSH1 0xff
00002d69: DUP3
00002d6a: AND
00002d6b: ISZERO
00002d6c: DUP1
00002d6d: PUSH2 0x103c
00002d70: JUMPI
00002d71: POP
00002d72: POP
00002d73: PUSH1 0xff
00002d75: AND
00002d76: PUSH1 0x02
00002d78: EQ
00002d79: SWAP1
00002d7a: JUMP
00002d7b: JUMPDEST
00002d7c: PUSH1 0x00
00002d7e: PUSH2 0x2d8a
00002d81: DUP6
00002d82: PUSH1 0xa0
00002d84: ADD
00002d85: MLOAD
00002d86: PUSH2 0x1b8e
00002d89: JUMP
00002d8a: JUMPDEST
00002d8b: SWAP1
00002d8c: POP
00002d8d: PUSH1 0x00
00002d8f: PUSH2 0x2d9e
00002d92: DUP4
00002d93: DUP8
00002d94: PUSH1 0x40
00002d96: ADD
00002d97: MLOAD
00002d98: DUP5
00002d99: DUP8
00002d9a: PUSH2 0x1c42
00002d9d: JUMP
00002d9e: JUMPDEST
00002d9f: SWAP1
00002da0: POP
00002da1: DUP6
00002da2: PUSH1 0x20
00002da4: ADD
00002da5: MLOAD
00002da6: DUP2
00002da7: PUSH1 0x00
00002da9: DUP2
00002daa: MLOAD
00002dab: DUP2
00002dac: LT
00002dad: PUSH2 0x2db8
00002db0: JUMPI
00002db1: PUSH2 0x2db8
00002db4: PUSH2 0x55a6
00002db7: JUMP
00002db8: JUMPDEST
00002db9: PUSH1 0x20
00002dbb: MUL
00002dbc: PUSH1 0x20
00002dbe: ADD
00002dbf: ADD
00002dc0: MLOAD
00002dc1: GT
00002dc2: ISZERO
00002dc3: PUSH2 0x2e34
00002dc6: JUMPI
00002dc7: PUSH1 0x40
00002dc9: MLOAD
00002dca: PUSH3 0x461bcd
00002dce: PUSH1 0xe5
00002dd0: SHL
00002dd1: DUP2
00002dd2: MSTORE
00002dd3: PUSH1 0x20
00002dd5: PUSH1 0x04
00002dd7: DUP3
00002dd8: ADD
00002dd9: MSTORE
00002dda: PUSH1 0x27
00002ddc: PUSH1 0x24
00002dde: DUP3
00002ddf: ADD
00002de0: MSTORE
00002de1: PUSH32 0x556e69737761705632526f757465723a204558434553534956455f494e505554
00002e02: PUSH1 0x44
00002e04: DUP3
00002e05: ADD
00002e06: MSTORE
00002e07: PUSH32 0x5f414d4f554e5400000000000000000000000000000000000000000000000000
00002e28: PUSH1 0x64
00002e2a: DUP3
00002e2b: ADD
00002e2c: MSTORE
00002e2d: PUSH1 0x84
00002e2f: ADD
00002e30: PUSH2 0x0402
00002e33: JUMP
00002e34: JUMPDEST
00002e35: PUSH2 0x11ec
00002e38: DUP7
00002e39: DUP7
00002e3a: DUP6
00002e3b: DUP8
00002e3c: DUP7
00002e3d: DUP7
00002e3e: PUSH2 0x40b2
00002e41: JUMP
00002e42: JUMPDEST
00002e43: PUSH1 0xa0
00002e45: DUP6
00002e46: ADD
00002e47: MLOAD
00002e48: DUP1
00002e49: MLOAD
00002e4a: PUSH1 0x00
00002e4c: SWAP2
00002e4d: PUSH2 0x2e5c
00002e50: SWAP2
00002e51: PUSH2 0x1c03
00002e54: SWAP1
00002e55: PUSH1 0x14
00002e57: SWAP1
00002e58: PUSH2 0x5bc2
00002e5b: JUMP
00002e5c: JUMPDEST
00002e5d: SWAP1
00002e5e: POP
00002e5f: PUSH1 0x00
00002e61: PUSH2 0x2e69
00002e64: DUP3
00002e65: PUSH2 0x3f34
00002e68: JUMP
00002e69: JUMPDEST
00002e6a: SWAP1
00002e6b: POP
00002e6c: PUSH2 0x2eb6
00002e6f: DUP8
00002e70: PUSH1 0x40
00002e72: ADD
00002e73: MLOAD
00002e74: DUP9
00002e75: PUSH1 0x80
00002e77: ADD
00002e78: MLOAD
00002e79: PUSH1 0xff
00002e7b: AND
00002e7c: PUSH1 0x01
00002e7e: EQ
00002e7f: PUSH2 0x2e88
00002e82: JUMPI
00002e83: ADDRESS
00002e84: PUSH2 0x2e8a
00002e87: JUMP
00002e88: JUMPDEST
00002e89: DUP8
00002e8a: JUMPDEST
00002e8b: PUSH1 0x40
00002e8d: MLOAD
00002e8e: DUP1
00002e8f: PUSH1 0x60
00002e91: ADD
00002e92: PUSH1 0x40
00002e94: MSTORE
00002e95: DUP1
00002e96: DUP8
00002e97: PUSH1 0xff
00002e99: AND
00002e9a: DUP2
00002e9b: MSTORE
00002e9c: PUSH1 0x20
00002e9e: ADD
00002e9f: DUP12
00002ea0: PUSH1 0xa0
00002ea2: ADD
00002ea3: MLOAD
00002ea4: DUP2
00002ea5: MSTORE
00002ea6: PUSH1 0x20
00002ea8: ADD
00002ea9: PUSH1 0x00
00002eab: ISZERO
00002eac: ISZERO
00002ead: DUP2
00002eae: MSTORE
00002eaf: POP
00002eb0: DUP9
00002eb1: DUP9
00002eb2: PUSH2 0x3a69
00002eb5: JUMP
00002eb6: JUMPDEST
00002eb7: POP
00002eb8: PUSH2 0x2ec0
00002ebb: DUP3
00002ebc: PUSH2 0x3f34
00002ebf: JUMP
00002ec0: JUMPDEST
00002ec1: PUSH2 0x2eca
00002ec4: SWAP1
00002ec5: DUP3
00002ec6: PUSH2 0x5bc2
00002ec9: JUMP
00002eca: JUMPDEST
00002ecb: SWAP1
00002ecc: POP
00002ecd: DUP7
00002ece: PUSH1 0x20
00002ed0: ADD
00002ed1: MLOAD
00002ed2: DUP2
00002ed3: GT
00002ed4: ISZERO
00002ed5: PUSH2 0x064f
00002ed8: JUMPI
00002ed9: PUSH1 0x40
00002edb: MLOAD
00002edc: PUSH3 0x461bcd
00002ee0: PUSH1 0xe5
00002ee2: SHL
00002ee3: DUP2
00002ee4: MSTORE
00002ee5: PUSH1 0x20
00002ee7: PUSH1 0x04
00002ee9: DUP3
00002eea: ADD
00002eeb: MSTORE
00002eec: PUSH1 0x12
00002eee: PUSH1 0x24
00002ef0: DUP3
00002ef1: ADD
00002ef2: MSTORE
00002ef3: PUSH32 0x546f6f206d756368207265717565737465640000000000000000000000000000
00002f14: PUSH1 0x44
00002f16: DUP3
00002f17: ADD
00002f18: MSTORE
00002f19: PUSH1 0x64
00002f1b: ADD
00002f1c: PUSH2 0x0402
00002f1f: JUMP
00002f20: JUMPDEST
00002f21: PUSH1 0x01
00002f23: PUSH1 0x01
00002f25: PUSH1 0xa0
00002f27: SHL
00002f28: SUB
00002f29: DUP5
00002f2a: AND
00002f2b: ADDRESS
00002f2c: EQ
00002f2d: DUP1
00002f2e: ISZERO
00002f2f: SWAP1
00002f30: PUSH2 0x2f38
00002f33: JUMPI
00002f34: POP
00002f35: DUP3
00002f36: ISZERO
00002f37: ISZERO
00002f38: JUMPDEST
00002f39: ISZERO
00002f3a: PUSH2 0x0a8b
00002f3d: JUMPI
00002f3e: PUSH2 0x2f4c
00002f41: DUP3
00002f42: PUSH2 0x296c
00002f45: PUSH1 0x01
00002f47: DUP5
00002f48: PUSH2 0x5bc2
00002f4b: JUMP
00002f4c: JUMPDEST
00002f4d: ISZERO
00002f4e: PUSH2 0x2f92
00002f51: JUMPI
00002f52: PUSH2 0x2f8d
00002f55: PUSH2 0x2f86
00002f58: DUP4
00002f59: PUSH2 0x2f63
00002f5c: PUSH1 0x01
00002f5e: DUP6
00002f5f: PUSH2 0x5bc2
00002f62: JUMP
00002f63: JUMPDEST
00002f64: DUP2
00002f65: MLOAD
00002f66: DUP2
00002f67: LT
00002f68: PUSH2 0x2f73
00002f6b: JUMPI
00002f6c: PUSH2 0x2f73
00002f6f: PUSH2 0x55a6
00002f72: JUMP
00002f73: JUMPDEST
00002f74: PUSH1 0x20
00002f76: MUL
00002f77: PUSH1 0x20
00002f79: ADD
00002f7a: ADD
00002f7b: MLOAD
00002f7c: PUSH1 0xa0
00002f7e: ADD
00002f7f: MLOAD
00002f80: PUSH1 0x00
00002f82: PUSH2 0x3398
00002f85: JUMP
00002f86: JUMPDEST
00002f87: DUP6
00002f88: DUP6
00002f89: PUSH2 0x3802
00002f8c: JUMP
00002f8d: JUMPDEST
00002f8e: PUSH2 0x0a8b
00002f91: JUMP
00002f92: JUMPDEST
00002f93: PUSH2 0x2fa1
00002f96: DUP3
00002f97: PUSH2 0x2895
00002f9a: PUSH1 0x01
00002f9c: DUP5
00002f9d: PUSH2 0x5bc2
00002fa0: JUMP
00002fa1: JUMPDEST
00002fa2: ISZERO
00002fa3: PUSH2 0x3025
00002fa6: JUMPI
00002fa7: PUSH1 0x00
00002fa9: DUP3
00002faa: PUSH2 0x2fb4
00002fad: PUSH1 0x01
00002faf: DUP5
00002fb0: PUSH2 0x5bc2
00002fb3: JUMP
00002fb4: JUMPDEST
00002fb5: DUP2
00002fb6: MLOAD
00002fb7: DUP2
00002fb8: LT
00002fb9: PUSH2 0x2fc4
00002fbc: JUMPI
00002fbd: PUSH2 0x2fc4
00002fc0: PUSH2 0x55a6
00002fc3: JUMP
00002fc4: JUMPDEST
00002fc5: PUSH1 0x20
00002fc7: SWAP1
00002fc8: DUP2
00002fc9: MUL
00002fca: SWAP2
00002fcb: SWAP1
00002fcc: SWAP2
00002fcd: ADD
00002fce: ADD
00002fcf: MLOAD
00002fd0: PUSH1 0xc0
00002fd2: ADD
00002fd3: MLOAD
00002fd4: MLOAD
00002fd5: SWAP1
00002fd6: POP
00002fd7: PUSH1 0x01
00002fd9: PUSH1 0x01
00002fdb: PUSH1 0xa0
00002fdd: SHL
00002fde: SUB
00002fdf: DUP2
00002fe0: AND
00002fe1: PUSH2 0x3014
00002fe4: JUMPI
00002fe5: PUSH2 0x300f
00002fe8: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003009: DUP7
0000300a: DUP7
0000300b: PUSH2 0x3802
0000300e: JUMP
0000300f: JUMPDEST
00003010: PUSH2 0x301f
00003013: JUMP
00003014: JUMPDEST
00003015: PUSH2 0x301f
00003018: DUP2
00003019: DUP7
0000301a: DUP7
0000301b: PUSH2 0x3802
0000301e: JUMP
0000301f: JUMPDEST
00003020: POP
00003021: PUSH2 0x0a8b
00003024: JUMP
00003025: JUMPDEST
00003026: PUSH2 0x0a8b
00003029: PUSH2 0x2f86
0000302c: DUP4
0000302d: PUSH2 0x3037
00003030: PUSH1 0x01
00003032: DUP6
00003033: PUSH2 0x5bc2
00003036: JUMP
00003037: JUMPDEST
00003038: DUP2
00003039: MLOAD
0000303a: DUP2
0000303b: LT
0000303c: PUSH2 0x3047
0000303f: JUMPI
00003040: PUSH2 0x3047
00003043: PUSH2 0x55a6
00003046: JUMP
00003047: JUMPDEST
00003048: PUSH1 0x20
0000304a: MUL
0000304b: PUSH1 0x20
0000304d: ADD
0000304e: ADD
0000304f: MLOAD
00003050: PUSH1 0xa0
00003052: ADD
00003053: MLOAD
00003054: PUSH1 0x14
00003056: DUP6
00003057: PUSH1 0x01
00003059: DUP7
0000305a: PUSH2 0x3063
0000305d: SWAP2
0000305e: SWAP1
0000305f: PUSH2 0x5bc2
00003062: JUMP
00003063: JUMPDEST
00003064: DUP2
00003065: MLOAD
00003066: DUP2
00003067: LT
00003068: PUSH2 0x3073
0000306b: JUMPI
0000306c: PUSH2 0x3073
0000306f: PUSH2 0x55a6
00003072: JUMP
00003073: JUMPDEST
00003074: PUSH1 0x20
00003076: MUL
00003077: PUSH1 0x20
00003079: ADD
0000307a: ADD
0000307b: MLOAD
0000307c: PUSH1 0xa0
0000307e: ADD
0000307f: MLOAD
00003080: MLOAD
00003081: PUSH2 0x1c03
00003084: SWAP2
00003085: SWAP1
00003086: PUSH2 0x5bc2
00003089: JUMP
0000308a: JUMPDEST
0000308b: PUSH1 0x00
0000308d: PUSH2 0x3099
00003090: PUSH1 0xc0
00003092: DUP5
00003093: ADD
00003094: DUP5
00003095: PUSH2 0x5ca3
00003098: JUMP
00003099: JUMPDEST
0000309a: PUSH2 0x30a7
0000309d: SWAP1
0000309e: PUSH1 0x20
000030a0: DUP2
000030a1: ADD
000030a2: SWAP1
000030a3: PUSH2 0x5490
000030a6: JUMP
000030a7: JUMPDEST
000030a8: SWAP1
000030a9: POP
000030aa: PUSH1 0x00
000030ac: PUSH2 0x30c3
000030af: PUSH1 0x01
000030b1: PUSH1 0x01
000030b3: PUSH1 0xa0
000030b5: SHL
000030b6: SUB
000030b7: DUP4
000030b8: AND
000030b9: ISZERO
000030ba: PUSH2 0x2b7c
000030bd: JUMPI
000030be: DUP3
000030bf: PUSH2 0x3f34
000030c2: JUMP
000030c3: JUMPDEST
000030c4: SWAP1
000030c5: POP
000030c6: PUSH2 0x30ef
000030c9: DUP5
000030ca: PUSH2 0x30d9
000030cd: PUSH1 0xa0
000030cf: DUP3
000030d0: ADD
000030d1: PUSH1 0x80
000030d3: DUP4
000030d4: ADD
000030d5: PUSH2 0x5b4f
000030d8: JUMP
000030d9: JUMPDEST
000030da: PUSH1 0xff
000030dc: AND
000030dd: PUSH1 0x01
000030df: EQ
000030e0: PUSH2 0x30e9
000030e3: JUMPI
000030e4: ADDRESS
000030e5: PUSH2 0x43ad
000030e8: JUMP
000030e9: JUMPDEST
000030ea: DUP5
000030eb: PUSH2 0x43ad
000030ee: JUMP
000030ef: JUMPDEST
000030f0: DUP1
000030f1: PUSH2 0x3108
000030f4: PUSH1 0x01
000030f6: PUSH1 0x01
000030f8: PUSH1 0xa0
000030fa: SHL
000030fb: SUB
000030fc: DUP5
000030fd: AND
000030fe: ISZERO
000030ff: PUSH2 0x2b7c
00003102: JUMPI
00003103: DUP4
00003104: PUSH2 0x3f34
00003107: JUMP
00003108: JUMPDEST
00003109: PUSH2 0x3112
0000310c: SWAP2
0000310d: SWAP1
0000310e: PUSH2 0x5bc2
00003111: JUMP
00003112: JUMPDEST
00003113: SWAP1
00003114: POP
00003115: DUP4
00003116: PUSH1 0x40
00003118: ADD
00003119: CALLDATALOAD
0000311a: DUP2
0000311b: LT
0000311c: ISZERO
0000311d: PUSH2 0x0a8b
00003120: JUMPI
00003121: PUSH1 0x40
00003123: MLOAD
00003124: PUSH3 0x461bcd
00003128: PUSH1 0xe5
0000312a: SHL
0000312b: DUP2
0000312c: MSTORE
0000312d: PUSH1 0x20
0000312f: PUSH1 0x04
00003131: DUP3
00003132: ADD
00003133: MSTORE
00003134: PUSH1 0x18
00003136: PUSH1 0x24
00003138: DUP3
00003139: ADD
0000313a: MSTORE
0000313b: PUSH32 0x416d6f756e74206f7574206973206e6f7420656e6f7567680000000000000000
0000315c: PUSH1 0x44
0000315e: DUP3
0000315f: ADD
00003160: MSTORE
00003161: PUSH1 0x64
00003163: ADD
00003164: PUSH2 0x0402
00003167: JUMP
00003168: JUMPDEST
00003169: PUSH1 0x00
0000316b: PUSH2 0x3177
0000316e: DUP6
0000316f: PUSH1 0xa0
00003171: ADD
00003172: MLOAD
00003173: PUSH2 0x1b8e
00003176: JUMP
00003177: JUMPDEST
00003178: SWAP1
00003179: POP
0000317a: PUSH1 0x00
0000317c: PUSH2 0x318b
0000317f: DUP4
00003180: DUP8
00003181: PUSH1 0x20
00003183: ADD
00003184: MLOAD
00003185: DUP5
00003186: DUP8
00003187: PUSH2 0x444b
0000318a: JUMP
0000318b: JUMPDEST
0000318c: SWAP1
0000318d: POP
0000318e: DUP6
0000318f: PUSH1 0x40
00003191: ADD
00003192: MLOAD
00003193: DUP2
00003194: PUSH1 0x01
00003196: DUP4
00003197: MLOAD
00003198: PUSH2 0x31a1
0000319b: SWAP2
0000319c: SWAP1
0000319d: PUSH2 0x5bc2
000031a0: JUMP
000031a1: JUMPDEST
000031a2: DUP2
000031a3: MLOAD
000031a4: DUP2
000031a5: LT
000031a6: PUSH2 0x31b1
000031a9: JUMPI
000031aa: PUSH2 0x31b1
000031ad: PUSH2 0x55a6
000031b0: JUMP
000031b1: JUMPDEST
000031b2: PUSH1 0x20
000031b4: MUL
000031b5: PUSH1 0x20
000031b7: ADD
000031b8: ADD
000031b9: MLOAD
000031ba: LT
000031bb: ISZERO
000031bc: PUSH2 0x2e34
000031bf: JUMPI
000031c0: PUSH1 0x40
000031c2: MLOAD
000031c3: PUSH3 0x461bcd
000031c7: PUSH1 0xe5
000031c9: SHL
000031ca: DUP2
000031cb: MSTORE
000031cc: PUSH1 0x20
000031ce: PUSH1 0x04
000031d0: DUP3
000031d1: ADD
000031d2: MSTORE
000031d3: PUSH1 0x2b
000031d5: PUSH1 0x24
000031d7: DUP3
000031d8: ADD
000031d9: MSTORE
000031da: PUSH32 0x556e69737761705632526f757465723a20494e53554646494349454e545f4f55
000031fb: PUSH1 0x44
000031fd: DUP3
000031fe: ADD
000031ff: MSTORE
00003200: PUSH32 0x545055545f414d4f554e54000000000000000000000000000000000000000000
00003221: PUSH1 0x64
00003223: DUP3
00003224: ADD
00003225: MSTORE
00003226: PUSH1 0x84
00003228: ADD
00003229: PUSH2 0x0402
0000322c: JUMP
0000322d: JUMPDEST
0000322e: PUSH1 0x00
00003230: PUSH2 0x328f
00003233: PUSH2 0x323f
00003236: PUSH1 0xa0
00003238: DUP9
00003239: ADD
0000323a: DUP9
0000323b: PUSH2 0x5cb9
0000323e: JUMP
0000323f: JUMPDEST
00003240: DUP1
00003241: DUP1
00003242: PUSH1 0x1f
00003244: ADD
00003245: PUSH1 0x20
00003247: DUP1
00003248: SWAP2
00003249: DIV
0000324a: MUL
0000324b: PUSH1 0x20
0000324d: ADD
0000324e: PUSH1 0x40
00003250: MLOAD
00003251: SWAP1
00003252: DUP2
00003253: ADD
00003254: PUSH1 0x40
00003256: MSTORE
00003257: DUP1
00003258: SWAP4
00003259: SWAP3
0000325a: SWAP2
0000325b: SWAP1
0000325c: DUP2
0000325d: DUP2
0000325e: MSTORE
0000325f: PUSH1 0x20
00003261: ADD
00003262: DUP4
00003263: DUP4
00003264: DUP1
00003265: DUP3
00003266: DUP5
00003267: CALLDATACOPY
00003268: PUSH1 0x00
0000326a: SWAP3
0000326b: ADD
0000326c: SWAP2
0000326d: SWAP1
0000326e: SWAP2
0000326f: MSTORE
00003270: POP
00003271: PUSH1 0x14
00003273: SWAP3
00003274: POP
00003275: PUSH2 0x3284
00003278: SWAP2
00003279: POP
0000327a: POP
0000327b: PUSH1 0xa0
0000327d: DUP11
0000327e: ADD
0000327f: DUP11
00003280: PUSH2 0x5cb9
00003283: JUMP
00003284: JUMPDEST
00003285: PUSH2 0x1c03
00003288: SWAP3
00003289: SWAP2
0000328a: POP
0000328b: PUSH2 0x5bc2
0000328e: JUMP
0000328f: JUMPDEST
00003290: SWAP1
00003291: POP
00003292: PUSH1 0x00
00003294: PUSH2 0x329c
00003297: DUP3
00003298: PUSH2 0x3f34
0000329b: JUMP
0000329c: JUMPDEST
0000329d: SWAP1
0000329e: POP
0000329f: PUSH2 0x332d
000032a2: PUSH1 0x20
000032a4: DUP9
000032a5: ADD
000032a6: CALLDATALOAD
000032a7: PUSH2 0x32b6
000032aa: PUSH1 0xa0
000032ac: DUP11
000032ad: ADD
000032ae: PUSH1 0x80
000032b0: DUP12
000032b1: ADD
000032b2: PUSH2 0x5b4f
000032b5: JUMP
000032b6: JUMPDEST
000032b7: PUSH1 0xff
000032b9: AND
000032ba: PUSH1 0x01
000032bc: EQ
000032bd: PUSH2 0x32c6
000032c0: JUMPI
000032c1: ADDRESS
000032c2: PUSH2 0x32c8
000032c5: JUMP
000032c6: JUMPDEST
000032c7: DUP8
000032c8: JUMPDEST
000032c9: PUSH1 0x40
000032cb: DUP1
000032cc: MLOAD
000032cd: PUSH1 0x60
000032cf: DUP2
000032d0: ADD
000032d1: SWAP1
000032d2: SWAP2
000032d3: MSTORE
000032d4: PUSH1 0xff
000032d6: DUP8
000032d7: AND
000032d8: DUP2
000032d9: MSTORE
000032da: PUSH1 0x20
000032dc: DUP2
000032dd: ADD
000032de: PUSH2 0x32ea
000032e1: PUSH1 0xa0
000032e3: DUP14
000032e4: ADD
000032e5: DUP14
000032e6: PUSH2 0x5cb9
000032e9: JUMP
000032ea: JUMPDEST
000032eb: DUP1
000032ec: DUP1
000032ed: PUSH1 0x1f
000032ef: ADD
000032f0: PUSH1 0x20
000032f2: DUP1
000032f3: SWAP2
000032f4: DIV
000032f5: MUL
000032f6: PUSH1 0x20
000032f8: ADD
000032f9: PUSH1 0x40
000032fb: MLOAD
000032fc: SWAP1
000032fd: DUP2
000032fe: ADD
000032ff: PUSH1 0x40
00003301: MSTORE
00003302: DUP1
00003303: SWAP4
00003304: SWAP3
00003305: SWAP2
00003306: SWAP1
00003307: DUP2
00003308: DUP2
00003309: MSTORE
0000330a: PUSH1 0x20
0000330c: ADD
0000330d: DUP4
0000330e: DUP4
0000330f: DUP1
00003310: DUP3
00003311: DUP5
00003312: CALLDATACOPY
00003313: PUSH1 0x00
00003315: SWAP3
00003316: ADD
00003317: DUP3
00003318: SWAP1
00003319: MSTORE
0000331a: POP
0000331b: SWAP4
0000331c: DUP6
0000331d: MSTORE
0000331e: POP
0000331f: POP
00003320: POP
00003321: PUSH1 0x20
00003323: SWAP1
00003324: SWAP2
00003325: ADD
00003326: MSTORE
00003327: DUP9
00003328: DUP9
00003329: PUSH2 0x45b5
0000332c: JUMP
0000332d: JUMPDEST
0000332e: POP
0000332f: DUP1
00003330: PUSH2 0x3338
00003333: DUP4
00003334: PUSH2 0x3f34
00003337: JUMP
00003338: JUMPDEST
00003339: PUSH2 0x3342
0000333c: SWAP2
0000333d: SWAP1
0000333e: PUSH2 0x5bc2
00003341: JUMP
00003342: JUMPDEST
00003343: SWAP1
00003344: POP
00003345: DUP7
00003346: PUSH1 0x40
00003348: ADD
00003349: CALLDATALOAD
0000334a: DUP2
0000334b: LT
0000334c: ISZERO
0000334d: PUSH2 0x064f
00003350: JUMPI
00003351: PUSH1 0x40
00003353: MLOAD
00003354: PUSH3 0x461bcd
00003358: PUSH1 0xe5
0000335a: SHL
0000335b: DUP2
0000335c: MSTORE
0000335d: PUSH1 0x20
0000335f: PUSH1 0x04
00003361: DUP3
00003362: ADD
00003363: MSTORE
00003364: PUSH1 0x18
00003366: PUSH1 0x24
00003368: DUP3
00003369: ADD
0000336a: MSTORE
0000336b: PUSH32 0x416d6f756e74206f7574206973206e6f7420656e6f7567680000000000000000
0000338c: PUSH1 0x44
0000338e: DUP3
0000338f: ADD
00003390: MSTORE
00003391: PUSH1 0x64
00003393: ADD
00003394: PUSH2 0x0402
00003397: JUMP
00003398: JUMPDEST
00003399: PUSH1 0x00
0000339b: PUSH2 0x33a5
0000339e: DUP3
0000339f: PUSH1 0x14
000033a1: PUSH2 0x5b76
000033a4: JUMP
000033a5: JUMPDEST
000033a6: DUP4
000033a7: MLOAD
000033a8: LT
000033a9: ISZERO
000033aa: PUSH2 0x33f5
000033ad: JUMPI
000033ae: PUSH1 0x40
000033b0: MLOAD
000033b1: PUSH3 0x461bcd
000033b5: PUSH1 0xe5
000033b7: SHL
000033b8: DUP2
000033b9: MSTORE
000033ba: PUSH1 0x20
000033bc: PUSH1 0x04
000033be: DUP3
000033bf: ADD
000033c0: MSTORE
000033c1: PUSH1 0x15
000033c3: PUSH1 0x24
000033c5: DUP3
000033c6: ADD
000033c7: MSTORE
000033c8: PUSH32 0x746f416464726573735f6f75744f66426f756e64730000000000000000000000
000033e9: PUSH1 0x44
000033eb: DUP3
000033ec: ADD
000033ed: MSTORE
000033ee: PUSH1 0x64
000033f0: ADD
000033f1: PUSH2 0x0402
000033f4: JUMP
000033f5: JUMPDEST
000033f6: POP
000033f7: ADD
000033f8: PUSH1 0x20
000033fa: ADD
000033fb: MLOAD
000033fc: PUSH13 0x01000000000000000000000000
0000340a: SWAP1
0000340b: DIV
0000340c: SWAP1
0000340d: JUMP
0000340e: JUMPDEST
0000340f: PUSH1 0x00
00003411: DUP2
00003412: PUSH2 0x341c
00003415: DUP2
00003416: PUSH1 0x03
00003418: PUSH2 0x5b76
0000341b: JUMP
0000341c: JUMPDEST
0000341d: LT
0000341e: ISZERO
0000341f: PUSH2 0x346a
00003422: JUMPI
00003423: PUSH1 0x40
00003425: MLOAD
00003426: PUSH3 0x461bcd
0000342a: PUSH1 0xe5
0000342c: SHL
0000342d: DUP2
0000342e: MSTORE
0000342f: PUSH1 0x20
00003431: PUSH1 0x04
00003433: DUP3
00003434: ADD
00003435: MSTORE
00003436: PUSH1 0x11
00003438: PUSH1 0x24
0000343a: DUP3
0000343b: ADD
0000343c: MSTORE
0000343d: PUSH32 0x746f55696e7432345f6f766572666c6f77000000000000000000000000000000
0000345e: PUSH1 0x44
00003460: DUP3
00003461: ADD
00003462: MSTORE
00003463: PUSH1 0x64
00003465: ADD
00003466: PUSH2 0x0402
00003469: JUMP
0000346a: JUMPDEST
0000346b: PUSH2 0x3475
0000346e: DUP3
0000346f: PUSH1 0x03
00003471: PUSH2 0x5b76
00003474: JUMP
00003475: JUMPDEST
00003476: DUP4
00003477: MLOAD
00003478: LT
00003479: ISZERO
0000347a: PUSH2 0x34c5
0000347d: JUMPI
0000347e: PUSH1 0x40
00003480: MLOAD
00003481: PUSH3 0x461bcd
00003485: PUSH1 0xe5
00003487: SHL
00003488: DUP2
00003489: MSTORE
0000348a: PUSH1 0x20
0000348c: PUSH1 0x04
0000348e: DUP3
0000348f: ADD
00003490: MSTORE
00003491: PUSH1 0x14
00003493: PUSH1 0x24
00003495: DUP3
00003496: ADD
00003497: MSTORE
00003498: PUSH32 0x746f55696e7432345f6f75744f66426f756e6473000000000000000000000000
000034b9: PUSH1 0x44
000034bb: DUP3
000034bc: ADD
000034bd: MSTORE
000034be: PUSH1 0x64
000034c0: ADD
000034c1: PUSH2 0x0402
000034c4: JUMP
000034c5: JUMPDEST
000034c6: POP
000034c7: ADD
000034c8: PUSH1 0x03
000034ca: ADD
000034cb: MLOAD
000034cc: SWAP1
000034cd: JUMP
000034ce: JUMPDEST
000034cf: PUSH1 0x40
000034d1: DUP1
000034d2: MLOAD
000034d3: PUSH1 0x01
000034d5: PUSH1 0x01
000034d7: PUSH1 0xa0
000034d9: SHL
000034da: SUB
000034db: DUP1
000034dc: DUP9
000034dd: AND
000034de: PUSH1 0x20
000034e0: DUP4
000034e1: ADD
000034e2: MSTORE
000034e3: DUP7
000034e4: AND
000034e5: SWAP2
000034e6: DUP2
000034e7: ADD
000034e8: SWAP2
000034e9: SWAP1
000034ea: SWAP2
000034eb: MSTORE
000034ec: PUSH3 0xffffff
000034f0: DUP5
000034f1: AND
000034f2: PUSH1 0x60
000034f4: DUP3
000034f5: ADD
000034f6: MSTORE
000034f7: PUSH1 0x00
000034f9: SWAP1
000034fa: DUP4
000034fb: SWAP1
000034fc: PUSH1 0x80
000034fe: ADD
000034ff: PUSH1 0x40
00003501: MLOAD
00003502: PUSH1 0x20
00003504: DUP2
00003505: DUP4
00003506: SUB
00003507: SUB
00003508: DUP2
00003509: MSTORE
0000350a: SWAP1
0000350b: PUSH1 0x40
0000350d: MSTORE
0000350e: DUP1
0000350f: MLOAD
00003510: SWAP1
00003511: PUSH1 0x20
00003513: ADD
00003514: KECCAK256
00003515: DUP4
00003516: PUSH1 0x40
00003518: MLOAD
00003519: PUSH1 0x20
0000351b: ADD
0000351c: PUSH2 0x3572
0000351f: SWAP4
00003520: SWAP3
00003521: SWAP2
00003522: SWAP1
00003523: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003544: DUP2
00003545: MSTORE
00003546: PUSH1 0x60
00003548: SWAP4
00003549: SWAP1
0000354a: SWAP4
0000354b: SHL
0000354c: PUSH12 0xffffffffffffffffffffffff
00003559: NOT
0000355a: AND
0000355b: PUSH1 0x01
0000355d: DUP5
0000355e: ADD
0000355f: MSTORE
00003560: PUSH1 0x15
00003562: DUP4
00003563: ADD
00003564: SWAP2
00003565: SWAP1
00003566: SWAP2
00003567: MSTORE
00003568: PUSH1 0x35
0000356a: DUP3
0000356b: ADD
0000356c: MSTORE
0000356d: PUSH1 0x55
0000356f: ADD
00003570: SWAP1
00003571: JUMP
00003572: JUMPDEST
00003573: PUSH1 0x40
00003575: DUP1
00003576: MLOAD
00003577: PUSH1 0x1f
00003579: NOT
0000357a: DUP2
0000357b: DUP5
0000357c: SUB
0000357d: ADD
0000357e: DUP2
0000357f: MSTORE
00003580: SWAP2
00003581: SWAP1
00003582: MSTORE
00003583: DUP1
00003584: MLOAD
00003585: PUSH1 0x20
00003587: SWAP1
00003588: SWAP2
00003589: ADD
0000358a: KECCAK256
0000358b: SWAP7
0000358c: SWAP6
0000358d: POP
0000358e: POP
0000358f: POP
00003590: POP
00003591: POP
00003592: POP
00003593: JUMP
00003594: JUMPDEST
00003595: PUSH1 0x00
00003597: DUP1
00003598: PUSH1 0x00
0000359a: PUSH2 0x35a3
0000359d: DUP7
0000359e: DUP7
0000359f: PUSH2 0x470a
000035a2: JUMP
000035a3: JUMPDEST
000035a4: POP
000035a5: SWAP1
000035a6: POP
000035a7: PUSH1 0x00
000035a9: DUP1
000035aa: PUSH2 0x35b5
000035ad: DUP10
000035ae: DUP10
000035af: DUP10
000035b0: DUP10
000035b1: PUSH2 0x4812
000035b4: JUMP
000035b5: JUMPDEST
000035b6: PUSH1 0x01
000035b8: PUSH1 0x01
000035ba: PUSH1 0xa0
000035bc: SHL
000035bd: SUB
000035be: AND
000035bf: PUSH4 0x0902f1ac
000035c4: PUSH1 0x40
000035c6: MLOAD
000035c7: DUP2
000035c8: PUSH4 0xffffffff
000035cd: AND
000035ce: PUSH1 0xe0
000035d0: SHL
000035d1: DUP2
000035d2: MSTORE
000035d3: PUSH1 0x04
000035d5: ADD
000035d6: PUSH1 0x60
000035d8: PUSH1 0x40
000035da: MLOAD
000035db: DUP1
000035dc: DUP4
000035dd: SUB
000035de: DUP2
000035df: DUP7
000035e0: GAS
000035e1: STATICCALL
000035e2: ISZERO
000035e3: DUP1
000035e4: ISZERO
000035e5: PUSH2 0x35f2
000035e8: JUMPI
000035e9: RETURNDATASIZE
000035ea: PUSH1 0x00
000035ec: DUP1
000035ed: RETURNDATACOPY
000035ee: RETURNDATASIZE
000035ef: PUSH1 0x00
000035f1: REVERT
000035f2: JUMPDEST
000035f3: POP
000035f4: POP
000035f5: POP
000035f6: POP
000035f7: PUSH1 0x40
000035f9: MLOAD
000035fa: RETURNDATASIZE
000035fb: PUSH1 0x1f
000035fd: NOT
000035fe: PUSH1 0x1f
00003600: DUP3
00003601: ADD
00003602: AND
00003603: DUP3
00003604: ADD
00003605: DUP1
00003606: PUSH1 0x40
00003608: MSTORE
00003609: POP
0000360a: DUP2
0000360b: ADD
0000360c: SWAP1
0000360d: PUSH2 0x3616
00003610: SWAP2
00003611: SWAP1
00003612: PUSH2 0x5d1e
00003615: JUMP
00003616: JUMPDEST
00003617: POP
00003618: PUSH14 0xffffffffffffffffffffffffffff
00003627: AND
00003628: SWAP2
00003629: POP
0000362a: PUSH14 0xffffffffffffffffffffffffffff
00003639: AND
0000363a: SWAP2
0000363b: POP
0000363c: DUP3
0000363d: PUSH1 0x01
0000363f: PUSH1 0x01
00003641: PUSH1 0xa0
00003643: SHL
00003644: SUB
00003645: AND
00003646: DUP9
00003647: PUSH1 0x01
00003649: PUSH1 0x01
0000364b: PUSH1 0xa0
0000364d: SHL
0000364e: SUB
0000364f: AND
00003650: EQ
00003651: PUSH2 0x365b
00003654: JUMPI
00003655: DUP1
00003656: DUP3
00003657: PUSH2 0x365e
0000365a: JUMP
0000365b: JUMPDEST
0000365c: DUP2
0000365d: DUP2
0000365e: JUMPDEST
0000365f: SWAP1
00003660: SWAP11
00003661: SWAP1
00003662: SWAP10
00003663: POP
00003664: SWAP8
00003665: POP
00003666: POP
00003667: POP
00003668: POP
00003669: POP
0000366a: POP
0000366b: POP
0000366c: POP
0000366d: JUMP
0000366e: JUMPDEST
0000366f: PUSH1 0x00
00003671: DUP1
00003672: DUP5
00003673: GT
00003674: PUSH2 0x36e5
00003677: JUMPI
00003678: PUSH1 0x40
0000367a: MLOAD
0000367b: PUSH3 0x461bcd
0000367f: PUSH1 0xe5
00003681: SHL
00003682: DUP2
00003683: MSTORE
00003684: PUSH1 0x20
00003686: PUSH1 0x04
00003688: DUP3
00003689: ADD
0000368a: MSTORE
0000368b: PUSH1 0x2c
0000368d: PUSH1 0x24
0000368f: DUP3
00003690: ADD
00003691: MSTORE
00003692: PUSH32 0x556e697377617056324c6962726172793a20494e53554646494349454e545f4f
000036b3: PUSH1 0x44
000036b5: DUP3
000036b6: ADD
000036b7: MSTORE
000036b8: PUSH32 0x55545055545f414d4f554e540000000000000000000000000000000000000000
000036d9: PUSH1 0x64
000036db: DUP3
000036dc: ADD
000036dd: MSTORE
000036de: PUSH1 0x84
000036e0: ADD
000036e1: PUSH2 0x0402
000036e4: JUMP
000036e5: JUMPDEST
000036e6: PUSH1 0x00
000036e8: DUP4
000036e9: GT
000036ea: DUP1
000036eb: ISZERO
000036ec: PUSH2 0x36f5
000036ef: JUMPI
000036f0: POP
000036f1: PUSH1 0x00
000036f3: DUP3
000036f4: GT
000036f5: JUMPDEST
000036f6: PUSH2 0x3752
000036f9: JUMPI
000036fa: PUSH1 0x40
000036fc: MLOAD
000036fd: PUSH3 0x461bcd
00003701: PUSH1 0xe5
00003703: SHL
00003704: DUP2
00003705: MSTORE
00003706: PUSH1 0x20
00003708: PUSH1 0x04
0000370a: DUP3
0000370b: ADD
0000370c: MSTORE
0000370d: PUSH1 0x28
0000370f: PUSH1 0x24
00003711: DUP3
00003712: ADD
00003713: MSTORE
00003714: PUSH32 0x556e697377617056324c6962726172793a20494e53554646494349454e545f4c
00003735: PUSH1 0x44
00003737: DUP3
00003738: ADD
00003739: MSTORE
0000373a: PUSH8 0x4951554944495459
00003743: PUSH1 0xc0
00003745: SHL
00003746: PUSH1 0x64
00003748: DUP3
00003749: ADD
0000374a: MSTORE
0000374b: PUSH1 0x84
0000374d: ADD
0000374e: PUSH2 0x0402
00003751: JUMP
00003752: JUMPDEST
00003753: PUSH1 0x00
00003755: PUSH2 0x375e
00003758: DUP6
00003759: DUP6
0000375a: PUSH2 0x5bab
0000375d: JUMP
0000375e: JUMPDEST
0000375f: PUSH2 0x376a
00003762: SWAP1
00003763: PUSH2 0x03e8
00003766: PUSH2 0x5bab
00003769: JUMP
0000376a: JUMPDEST
0000376b: SWAP1
0000376c: POP
0000376d: PUSH1 0x00
0000376f: PUSH2 0x3778
00003772: DUP7
00003773: DUP6
00003774: PUSH2 0x5bc2
00003777: JUMP
00003778: JUMPDEST
00003779: PUSH2 0x3784
0000377c: SWAP1
0000377d: PUSH2 0x03e5
00003780: PUSH2 0x5bab
00003783: JUMP
00003784: JUMPDEST
00003785: SWAP1
00003786: POP
00003787: PUSH2 0x3790
0000378a: DUP2
0000378b: DUP4
0000378c: PUSH2 0x5b89
0000378f: JUMP
00003790: JUMPDEST
00003791: PUSH2 0x1a38
00003794: SWAP1
00003795: PUSH1 0x01
00003797: PUSH2 0x5b76
0000379a: JUMP
0000379b: JUMPDEST
0000379c: PUSH1 0x40
0000379e: DUP1
0000379f: MLOAD
000037a0: PUSH1 0x01
000037a2: PUSH1 0x01
000037a4: PUSH1 0xa0
000037a6: SHL
000037a7: SUB
000037a8: DUP5
000037a9: AND
000037aa: PUSH1 0x24
000037ac: DUP3
000037ad: ADD
000037ae: MSTORE
000037af: PUSH1 0x44
000037b1: DUP1
000037b2: DUP3
000037b3: ADD
000037b4: DUP5
000037b5: SWAP1
000037b6: MSTORE
000037b7: DUP3
000037b8: MLOAD
000037b9: DUP1
000037ba: DUP4
000037bb: SUB
000037bc: SWAP1
000037bd: SWAP2
000037be: ADD
000037bf: DUP2
000037c0: MSTORE
000037c1: PUSH1 0x64
000037c3: SWAP1
000037c4: SWAP2
000037c5: ADD
000037c6: SWAP1
000037c7: SWAP2
000037c8: MSTORE
000037c9: PUSH1 0x20
000037cb: DUP2
000037cc: ADD
000037cd: DUP1
000037ce: MLOAD
000037cf: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000037ec: AND
000037ed: PUSH4 0xa9059cbb
000037f2: PUSH1 0xe0
000037f4: SHL
000037f5: OR
000037f6: SWAP1
000037f7: MSTORE
000037f8: PUSH2 0x1b89
000037fb: SWAP1
000037fc: DUP5
000037fd: SWAP1
000037fe: PUSH2 0x483c
00003801: JUMP
00003802: JUMPDEST
00003803: PUSH1 0x40
00003805: DUP1
00003806: MLOAD
00003807: PUSH1 0x01
00003809: PUSH1 0x01
0000380b: PUSH1 0xa0
0000380d: SHL
0000380e: SUB
0000380f: DUP5
00003810: DUP2
00003811: AND
00003812: PUSH1 0x24
00003814: DUP4
00003815: ADD
00003816: MSTORE
00003817: PUSH1 0x44
00003819: DUP1
0000381a: DUP4
0000381b: ADD
0000381c: DUP6
0000381d: SWAP1
0000381e: MSTORE
0000381f: DUP4
00003820: MLOAD
00003821: DUP1
00003822: DUP5
00003823: SUB
00003824: SWAP1
00003825: SWAP2
00003826: ADD
00003827: DUP2
00003828: MSTORE
00003829: PUSH1 0x64
0000382b: SWAP1
0000382c: SWAP3
0000382d: ADD
0000382e: DUP4
0000382f: MSTORE
00003830: PUSH1 0x20
00003832: DUP3
00003833: ADD
00003834: DUP1
00003835: MLOAD
00003836: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003853: AND
00003854: PUSH4 0xa9059cbb
00003859: PUSH1 0xe0
0000385b: SHL
0000385c: OR
0000385d: SWAP1
0000385e: MSTORE
0000385f: SWAP2
00003860: MLOAD
00003861: PUSH1 0x00
00003863: SWAP3
00003864: DUP4
00003865: SWAP3
00003866: SWAP1
00003867: DUP8
00003868: AND
00003869: SWAP2
0000386a: PUSH2 0x3873
0000386d: SWAP2
0000386e: SWAP1
0000386f: PUSH2 0x5d63
00003872: JUMP
00003873: JUMPDEST
00003874: PUSH1 0x00
00003876: PUSH1 0x40
00003878: MLOAD
00003879: DUP1
0000387a: DUP4
0000387b: SUB
0000387c: DUP2
0000387d: PUSH1 0x00
0000387f: DUP7
00003880: GAS
00003881: CALL
00003882: SWAP2
00003883: POP
00003884: POP
00003885: RETURNDATASIZE
00003886: DUP1
00003887: PUSH1 0x00
00003889: DUP2
0000388a: EQ
0000388b: PUSH2 0x38b0
0000388e: JUMPI
0000388f: PUSH1 0x40
00003891: MLOAD
00003892: SWAP2
00003893: POP
00003894: PUSH1 0x1f
00003896: NOT
00003897: PUSH1 0x3f
00003899: RETURNDATASIZE
0000389a: ADD
0000389b: AND
0000389c: DUP3
0000389d: ADD
0000389e: PUSH1 0x40
000038a0: MSTORE
000038a1: RETURNDATASIZE
000038a2: DUP3
000038a3: MSTORE
000038a4: RETURNDATASIZE
000038a5: PUSH1 0x00
000038a7: PUSH1 0x20
000038a9: DUP5
000038aa: ADD
000038ab: RETURNDATACOPY
000038ac: PUSH2 0x38b5
000038af: JUMP
000038b0: JUMPDEST
000038b1: PUSH1 0x60
000038b3: SWAP2
000038b4: POP
000038b5: JUMPDEST
000038b6: POP
000038b7: SWAP2
000038b8: POP
000038b9: SWAP2
000038ba: POP
000038bb: DUP2
000038bc: DUP1
000038bd: ISZERO
000038be: PUSH2 0x38df
000038c1: JUMPI
000038c2: POP
000038c3: DUP1
000038c4: MLOAD
000038c5: ISZERO
000038c6: DUP1
000038c7: PUSH2 0x38df
000038ca: JUMPI
000038cb: POP
000038cc: DUP1
000038cd: DUP1
000038ce: PUSH1 0x20
000038d0: ADD
000038d1: SWAP1
000038d2: MLOAD
000038d3: DUP2
000038d4: ADD
000038d5: SWAP1
000038d6: PUSH2 0x38df
000038d9: SWAP2
000038da: SWAP1
000038db: PUSH2 0x5d75
000038de: JUMP
000038df: JUMPDEST
000038e0: PUSH2 0x098c
000038e3: JUMPI
000038e4: PUSH1 0x40
000038e6: MLOAD
000038e7: PUSH3 0x461bcd
000038eb: PUSH1 0xe5
000038ed: SHL
000038ee: DUP2
000038ef: MSTORE
000038f0: PUSH1 0x20
000038f2: PUSH1 0x04
000038f4: DUP3
000038f5: ADD
000038f6: MSTORE
000038f7: PUSH1 0x2d
000038f9: PUSH1 0x24
000038fb: DUP3
000038fc: ADD
000038fd: MSTORE
000038fe: PUSH32 0x5472616e7366657248656c7065723a3a736166655472616e736665723a207472
0000391f: PUSH1 0x44
00003921: DUP3
00003922: ADD
00003923: MSTORE
00003924: PUSH32 0x616e73666572206661696c656400000000000000000000000000000000000000
00003945: PUSH1 0x64
00003947: DUP3
00003948: ADD
00003949: MSTORE
0000394a: PUSH1 0x84
0000394c: ADD
0000394d: PUSH2 0x0402
00003950: JUMP
00003951: JUMPDEST
00003952: PUSH1 0x00
00003954: DUP1
00003955: DUP5
00003956: PUSH1 0x01
00003958: PUSH1 0x01
0000395a: PUSH1 0xa0
0000395c: SHL
0000395d: SUB
0000395e: AND
0000395f: DUP7
00003960: PUSH1 0x01
00003962: PUSH1 0x01
00003964: PUSH1 0xa0
00003966: SHL
00003967: SUB
00003968: AND
00003969: GT
0000396a: ISZERO
0000396b: PUSH2 0x3972
0000396e: JUMPI
0000396f: SWAP4
00003970: SWAP5
00003971: SWAP4
00003972: JUMPDEST
00003973: PUSH1 0x00
00003975: DUP1
00003976: PUSH2 0x397e
00003979: DUP6
0000397a: PUSH2 0x2c3e
0000397d: JUMP
0000397e: JUMPDEST
0000397f: SWAP2
00003980: POP
00003981: SWAP2
00003982: POP
00003983: PUSH1 0x00
00003985: PUSH2 0x3991
00003988: DUP10
00003989: DUP10
0000398a: DUP10
0000398b: DUP6
0000398c: DUP8
0000398d: PUSH2 0x34ce
00003990: JUMP
00003991: JUMPDEST
00003992: SWAP1
00003993: POP
00003994: PUSH1 0x01
00003996: PUSH1 0x01
00003998: PUSH1 0xa0
0000399a: SHL
0000399b: SUB
0000399c: DUP2
0000399d: AND
0000399e: CALLER
0000399f: SUB
000039a0: PUSH2 0x39ad
000039a3: JUMPI
000039a4: POP
000039a5: SWAP3
000039a6: POP
000039a7: SWAP1
000039a8: POP
000039a9: PUSH2 0x39f5
000039ac: JUMP
000039ad: JUMPDEST
000039ae: PUSH1 0x40
000039b0: MLOAD
000039b1: PUSH3 0x461bcd
000039b5: PUSH1 0xe5
000039b7: SHL
000039b8: DUP2
000039b9: MSTORE
000039ba: PUSH1 0x20
000039bc: PUSH1 0x04
000039be: DUP3
000039bf: ADD
000039c0: MSTORE
000039c1: PUSH1 0x01
000039c3: PUSH1 0x24
000039c5: DUP3
000039c6: ADD
000039c7: MSTORE
000039c8: PUSH32 0x4500000000000000000000000000000000000000000000000000000000000000
000039e9: PUSH1 0x44
000039eb: DUP3
000039ec: ADD
000039ed: MSTORE
000039ee: PUSH1 0x64
000039f0: ADD
000039f1: PUSH2 0x0402
000039f4: JUMP
000039f5: JUMPDEST
000039f6: SWAP5
000039f7: POP
000039f8: SWAP5
000039f9: SWAP3
000039fa: POP
000039fb: POP
000039fc: POP
000039fd: JUMP
000039fe: JUMPDEST
000039ff: PUSH1 0x00
00003a01: PUSH2 0x3a0c
00003a04: PUSH1 0x03
00003a06: PUSH1 0x14
00003a08: PUSH2 0x5b76
00003a0b: JUMP
00003a0c: JUMPDEST
00003a0d: PUSH1 0x14
00003a0f: PUSH2 0x3a19
00003a12: PUSH1 0x03
00003a14: DUP3
00003a15: PUSH2 0x5b76
00003a18: JUMP
00003a19: JUMPDEST
00003a1a: PUSH2 0x3a23
00003a1d: SWAP2
00003a1e: SWAP1
00003a1f: PUSH2 0x5b76
00003a22: JUMP
00003a23: JUMPDEST
00003a24: PUSH2 0x3a2d
00003a27: SWAP2
00003a28: SWAP1
00003a29: PUSH2 0x5b76
00003a2c: JUMP
00003a2d: JUMPDEST
00003a2e: DUP3
00003a2f: MLOAD
00003a30: LT
00003a31: ISZERO
00003a32: SWAP1
00003a33: POP
00003a34: SWAP2
00003a35: SWAP1
00003a36: POP
00003a37: JUMP
00003a38: JUMPDEST
00003a39: PUSH1 0x60
00003a3b: PUSH2 0x103c
00003a3e: PUSH2 0x3a49
00003a41: PUSH1 0x03
00003a43: PUSH1 0x14
00003a45: PUSH2 0x5b76
00003a48: JUMP
00003a49: JUMPDEST
00003a4a: PUSH2 0x3a55
00003a4d: PUSH1 0x03
00003a4f: PUSH1 0x14
00003a51: PUSH2 0x5b76
00003a54: JUMP
00003a55: JUMPDEST
00003a56: DUP5
00003a57: MLOAD
00003a58: PUSH2 0x3a61
00003a5b: SWAP2
00003a5c: SWAP1
00003a5d: PUSH2 0x5bc2
00003a60: JUMP
00003a61: JUMPDEST
00003a62: DUP5
00003a63: SWAP2
00003a64: SWAP1
00003a65: PUSH2 0x4921
00003a68: JUMP
00003a69: JUMPDEST
00003a6a: PUSH1 0x00
00003a6c: PUSH1 0x01
00003a6e: PUSH1 0x01
00003a70: PUSH1 0xa0
00003a72: SHL
00003a73: SUB
00003a74: DUP6
00003a75: AND
00003a76: PUSH2 0x3a7d
00003a79: JUMPI
00003a7a: ADDRESS
00003a7b: SWAP5
00003a7c: POP
00003a7d: JUMPDEST
00003a7e: PUSH1 0x00
00003a80: DUP1
00003a81: PUSH1 0x00
00003a83: PUSH2 0x3a8f
00003a86: DUP8
00003a87: PUSH1 0x20
00003a89: ADD
00003a8a: MLOAD
00003a8b: PUSH2 0x19cf
00003a8e: JUMP
00003a8f: JUMPDEST
00003a90: SWAP3
00003a91: POP
00003a92: SWAP3
00003a93: POP
00003a94: SWAP3
00003a95: POP
00003a96: PUSH1 0x00
00003a98: DUP1
00003a99: PUSH2 0x3aa5
00003a9c: DUP8
00003a9d: DUP6
00003a9e: DUP8
00003a9f: DUP7
00003aa0: DUP13
00003aa1: PUSH2 0x1a0b
00003aa4: JUMP
00003aa5: JUMPDEST
00003aa6: PUSH1 0x01
00003aa8: PUSH1 0x01
00003aaa: PUSH1 0xa0
00003aac: SHL
00003aad: SUB
00003aae: AND
00003aaf: PUSH4 0x128acb08
00003ab4: DUP12
00003ab5: DUP8
00003ab6: PUSH1 0x01
00003ab8: PUSH1 0x01
00003aba: PUSH1 0xa0
00003abc: SHL
00003abd: SUB
00003abe: AND
00003abf: DUP8
00003ac0: PUSH1 0x01
00003ac2: PUSH1 0x01
00003ac4: PUSH1 0xa0
00003ac6: SHL
00003ac7: SUB
00003ac8: AND
00003ac9: LT
00003aca: DUP15
00003acb: PUSH2 0x3ad3
00003ace: SWAP1
00003acf: PUSH2 0x55d2
00003ad2: JUMP
00003ad3: JUMPDEST
00003ad4: DUP10
00003ad5: PUSH1 0x01
00003ad7: PUSH1 0x01
00003ad9: PUSH1 0xa0
00003adb: SHL
00003adc: SUB
00003add: AND
00003ade: DUP10
00003adf: PUSH1 0x01
00003ae1: PUSH1 0x01
00003ae3: PUSH1 0xa0
00003ae5: SHL
00003ae6: SUB
00003ae7: AND
00003ae8: LT
00003ae9: PUSH2 0x3b10
00003aec: JUMPI
00003aed: PUSH2 0x3b0b
00003af0: PUSH1 0x01
00003af2: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26
00003b07: PUSH2 0x5610
00003b0a: JUMP
00003b0b: JUMPDEST
00003b0c: PUSH2 0x3b20
00003b0f: JUMP
00003b10: JUMPDEST
00003b11: PUSH2 0x3b20
00003b14: PUSH5 0x01000276a3
00003b1a: PUSH1 0x01
00003b1c: PUSH2 0x562f
00003b1f: JUMP
00003b20: JUMPDEST
00003b21: DUP15
00003b22: PUSH1 0x40
00003b24: MLOAD
00003b25: PUSH1 0x20
00003b27: ADD
00003b28: PUSH2 0x3b31
00003b2b: SWAP2
00003b2c: SWAP1
00003b2d: PUSH2 0x564e
00003b30: JUMP
00003b31: JUMPDEST
00003b32: PUSH1 0x40
00003b34: MLOAD
00003b35: PUSH1 0x20
00003b37: DUP2
00003b38: DUP4
00003b39: SUB
00003b3a: SUB
00003b3b: DUP2
00003b3c: MSTORE
00003b3d: SWAP1
00003b3e: PUSH1 0x40
00003b40: MSTORE
00003b41: PUSH1 0x40
00003b43: MLOAD
00003b44: DUP7
00003b45: PUSH4 0xffffffff
00003b4a: AND
00003b4b: PUSH1 0xe0
00003b4d: SHL
00003b4e: DUP2
00003b4f: MSTORE
00003b50: PUSH1 0x04
00003b52: ADD
00003b53: PUSH2 0x3b60
00003b56: SWAP6
00003b57: SWAP5
00003b58: SWAP4
00003b59: SWAP3
00003b5a: SWAP2
00003b5b: SWAP1
00003b5c: PUSH2 0x568f
00003b5f: JUMP
00003b60: JUMPDEST
00003b61: PUSH1 0x40
00003b63: DUP1
00003b64: MLOAD
00003b65: DUP1
00003b66: DUP4
00003b67: SUB
00003b68: DUP2
00003b69: PUSH1 0x00
00003b6b: DUP8
00003b6c: GAS
00003b6d: CALL
00003b6e: ISZERO
00003b6f: DUP1
00003b70: ISZERO
00003b71: PUSH2 0x3b7e
00003b74: JUMPI
00003b75: RETURNDATASIZE
00003b76: PUSH1 0x00
00003b78: DUP1
00003b79: RETURNDATACOPY
00003b7a: RETURNDATASIZE
00003b7b: PUSH1 0x00
00003b7d: REVERT
00003b7e: JUMPDEST
00003b7f: POP
00003b80: POP
00003b81: POP
00003b82: POP
00003b83: PUSH1 0x40
00003b85: MLOAD
00003b86: RETURNDATASIZE
00003b87: PUSH1 0x1f
00003b89: NOT
00003b8a: PUSH1 0x1f
00003b8c: DUP3
00003b8d: ADD
00003b8e: AND
00003b8f: DUP3
00003b90: ADD
00003b91: DUP1
00003b92: PUSH1 0x40
00003b94: MSTORE
00003b95: POP
00003b96: DUP2
00003b97: ADD
00003b98: SWAP1
00003b99: PUSH2 0x3ba2
00003b9c: SWAP2
00003b9d: SWAP1
00003b9e: PUSH2 0x56d1
00003ba1: JUMP
00003ba2: JUMPDEST
00003ba3: SWAP2
00003ba4: POP
00003ba5: SWAP2
00003ba6: POP
00003ba7: PUSH1 0x00
00003ba9: DUP6
00003baa: PUSH1 0x01
00003bac: PUSH1 0x01
00003bae: PUSH1 0xa0
00003bb0: SHL
00003bb1: SUB
00003bb2: AND
00003bb3: DUP6
00003bb4: PUSH1 0x01
00003bb6: PUSH1 0x01
00003bb8: PUSH1 0xa0
00003bba: SHL
00003bbb: SUB
00003bbc: AND
00003bbd: LT
00003bbe: PUSH2 0x3bd0
00003bc1: JUMPI
00003bc2: DUP2
00003bc3: PUSH2 0x3bcb
00003bc6: DUP5
00003bc7: PUSH2 0x583e
00003bca: JUMP
00003bcb: JUMPDEST
00003bcc: PUSH2 0x3bda
00003bcf: JUMP
00003bd0: JUMPDEST
00003bd1: DUP3
00003bd2: PUSH2 0x3bda
00003bd5: DUP4
00003bd6: PUSH2 0x583e
00003bd9: JUMP
00003bda: JUMPDEST
00003bdb: SWAP1
00003bdc: SWAP8
00003bdd: POP
00003bde: SWAP1
00003bdf: POP
00003be0: DUP12
00003be1: DUP2
00003be2: EQ
00003be3: PUSH2 0x3beb
00003be6: JUMPI
00003be7: PUSH1 0x00
00003be9: DUP1
00003bea: REVERT
00003beb: JUMPDEST
00003bec: POP
00003bed: POP
00003bee: POP
00003bef: POP
00003bf0: POP
00003bf1: POP
00003bf2: SWAP6
00003bf3: SWAP5
00003bf4: POP
00003bf5: POP
00003bf6: POP
00003bf7: POP
00003bf8: POP
00003bf9: JUMP
00003bfa: JUMPDEST
00003bfb: DUP1
00003bfc: MLOAD
00003bfd: PUSH1 0x60
00003bff: SWAP1
00003c00: DUP2
00003c01: SWAP1
00003c02: DUP1
00003c03: PUSH8 0xffffffffffffffff
00003c0c: DUP2
00003c0d: GT
00003c0e: ISZERO
00003c0f: PUSH2 0x3c1a
00003c12: JUMPI
00003c13: PUSH2 0x3c1a
00003c16: PUSH2 0x4f24
00003c19: JUMP
00003c1a: JUMPDEST
00003c1b: PUSH1 0x40
00003c1d: MLOAD
00003c1e: SWAP1
00003c1f: DUP1
00003c20: DUP3
00003c21: MSTORE
00003c22: DUP1
00003c23: PUSH1 0x20
00003c25: MUL
00003c26: PUSH1 0x20
00003c28: ADD
00003c29: DUP3
00003c2a: ADD
00003c2b: PUSH1 0x40
00003c2d: MSTORE
00003c2e: DUP1
00003c2f: ISZERO
00003c30: PUSH2 0x3c43
00003c33: JUMPI
00003c34: DUP2
00003c35: PUSH1 0x20
00003c37: ADD
00003c38: PUSH1 0x20
00003c3a: DUP3
00003c3b: MUL
00003c3c: DUP1
00003c3d: CALLDATASIZE
00003c3e: DUP4
00003c3f: CALLDATACOPY
00003c40: ADD
00003c41: SWAP1
00003c42: POP
00003c43: JUMPDEST
00003c44: POP
00003c45: SWAP3
00003c46: POP
00003c47: DUP1
00003c48: PUSH8 0xffffffffffffffff
00003c51: DUP2
00003c52: GT
00003c53: ISZERO
00003c54: PUSH2 0x3c5f
00003c57: JUMPI
00003c58: PUSH2 0x3c5f
00003c5b: PUSH2 0x4f24
00003c5e: JUMP
00003c5f: JUMPDEST
00003c60: PUSH1 0x40
00003c62: MLOAD
00003c63: SWAP1
00003c64: DUP1
00003c65: DUP3
00003c66: MSTORE
00003c67: DUP1
00003c68: PUSH1 0x20
00003c6a: MUL
00003c6b: PUSH1 0x20
00003c6d: ADD
00003c6e: DUP3
00003c6f: ADD
00003c70: PUSH1 0x40
00003c72: MSTORE
00003c73: DUP1
00003c74: ISZERO
00003c75: PUSH2 0x3c88
00003c78: JUMPI
00003c79: DUP2
00003c7a: PUSH1 0x20
00003c7c: ADD
00003c7d: PUSH1 0x20
00003c7f: DUP3
00003c80: MUL
00003c81: DUP1
00003c82: CALLDATASIZE
00003c83: DUP4
00003c84: CALLDATACOPY
00003c85: ADD
00003c86: SWAP1
00003c87: POP
00003c88: JUMPDEST
00003c89: POP
00003c8a: SWAP2
00003c8b: POP
00003c8c: PUSH1 0x00
00003c8e: DUP2
00003c8f: PUSH8 0xffffffffffffffff
00003c98: DUP2
00003c99: GT
00003c9a: ISZERO
00003c9b: PUSH2 0x3ca6
00003c9e: JUMPI
00003c9f: PUSH2 0x3ca6
00003ca2: PUSH2 0x4f24
00003ca5: JUMP
00003ca6: JUMPDEST
00003ca7: PUSH1 0x40
00003ca9: MLOAD
00003caa: SWAP1
00003cab: DUP1
00003cac: DUP3
00003cad: MSTORE
00003cae: DUP1
00003caf: PUSH1 0x20
00003cb1: MUL
00003cb2: PUSH1 0x20
00003cb4: ADD
00003cb5: DUP3
00003cb6: ADD
00003cb7: PUSH1 0x40
00003cb9: MSTORE
00003cba: DUP1
00003cbb: ISZERO
00003cbc: PUSH2 0x3ccf
00003cbf: JUMPI
00003cc0: DUP2
00003cc1: PUSH1 0x20
00003cc3: ADD
00003cc4: PUSH1 0x20
00003cc6: DUP3
00003cc7: MUL
00003cc8: DUP1
00003cc9: CALLDATASIZE
00003cca: DUP4
00003ccb: CALLDATACOPY
00003ccc: ADD
00003ccd: SWAP1
00003cce: POP
00003ccf: JUMPDEST
00003cd0: POP
00003cd1: SWAP1
00003cd2: POP
00003cd3: PUSH1 0x00
00003cd5: DUP1
00003cd6: JUMPDEST
00003cd7: DUP4
00003cd8: DUP2
00003cd9: LT
00003cda: ISZERO
00003cdb: PUSH2 0x3e8c
00003cde: JUMPI
00003cdf: PUSH1 0x00
00003ce1: PUSH2 0x3cf5
00003ce4: DUP9
00003ce5: DUP4
00003ce6: DUP2
00003ce7: MLOAD
00003ce8: DUP2
00003ce9: LT
00003cea: PUSH2 0x2876
00003ced: JUMPI
00003cee: PUSH2 0x2876
00003cf1: PUSH2 0x55a6
00003cf4: JUMP
00003cf5: JUMPDEST
00003cf6: SWAP2
00003cf7: POP
00003cf8: POP
00003cf9: PUSH1 0x00
00003cfb: DUP1
00003cfc: JUMPDEST
00003cfd: DUP5
00003cfe: DUP2
00003cff: LT
00003d00: ISZERO
00003d01: PUSH2 0x3de1
00003d04: JUMPI
00003d05: DUP3
00003d06: PUSH1 0x01
00003d08: PUSH1 0x01
00003d0a: PUSH1 0xa0
00003d0c: SHL
00003d0d: SUB
00003d0e: AND
00003d0f: DUP9
00003d10: DUP3
00003d11: DUP2
00003d12: MLOAD
00003d13: DUP2
00003d14: LT
00003d15: PUSH2 0x3d20
00003d18: JUMPI
00003d19: PUSH2 0x3d20
00003d1c: PUSH2 0x55a6
00003d1f: JUMP
00003d20: JUMPDEST
00003d21: PUSH1 0x20
00003d23: MUL
00003d24: PUSH1 0x20
00003d26: ADD
00003d27: ADD
00003d28: MLOAD
00003d29: PUSH1 0x01
00003d2b: PUSH1 0x01
00003d2d: PUSH1 0xa0
00003d2f: SHL
00003d30: SUB
00003d31: AND
00003d32: SUB
00003d33: PUSH2 0x3dd9
00003d36: JUMPI
00003d37: DUP6
00003d38: DUP2
00003d39: DUP2
00003d3a: MLOAD
00003d3b: DUP2
00003d3c: LT
00003d3d: PUSH2 0x3d48
00003d40: JUMPI
00003d41: PUSH2 0x3d48
00003d44: PUSH2 0x55a6
00003d47: JUMP
00003d48: JUMPDEST
00003d49: PUSH1 0x20
00003d4b: MUL
00003d4c: PUSH1 0x20
00003d4e: ADD
00003d4f: ADD
00003d50: MLOAD
00003d51: DUP11
00003d52: DUP6
00003d53: DUP2
00003d54: MLOAD
00003d55: DUP2
00003d56: LT
00003d57: PUSH2 0x3d62
00003d5a: JUMPI
00003d5b: PUSH2 0x3d62
00003d5e: PUSH2 0x55a6
00003d61: JUMP
00003d62: JUMPDEST
00003d63: PUSH1 0x20
00003d65: MUL
00003d66: PUSH1 0x20
00003d68: ADD
00003d69: ADD
00003d6a: MLOAD
00003d6b: PUSH1 0x40
00003d6d: ADD
00003d6e: MLOAD
00003d6f: GT
00003d70: ISZERO
00003d71: PUSH2 0x3dd0
00003d74: JUMPI
00003d75: DUP10
00003d76: DUP5
00003d77: DUP2
00003d78: MLOAD
00003d79: DUP2
00003d7a: LT
00003d7b: PUSH2 0x3d86
00003d7e: JUMPI
00003d7f: PUSH2 0x3d86
00003d82: PUSH2 0x55a6
00003d85: JUMP
00003d86: JUMPDEST
00003d87: PUSH1 0x20
00003d89: MUL
00003d8a: PUSH1 0x20
00003d8c: ADD
00003d8d: ADD
00003d8e: MLOAD
00003d8f: PUSH1 0x40
00003d91: ADD
00003d92: MLOAD
00003d93: DUP7
00003d94: DUP3
00003d95: DUP2
00003d96: MLOAD
00003d97: DUP2
00003d98: LT
00003d99: PUSH2 0x3da4
00003d9c: JUMPI
00003d9d: PUSH2 0x3da4
00003da0: PUSH2 0x55a6
00003da3: JUMP
00003da4: JUMPDEST
00003da5: PUSH1 0x20
00003da7: MUL
00003da8: PUSH1 0x20
00003daa: ADD
00003dab: ADD
00003dac: DUP2
00003dad: DUP2
00003dae: MSTORE
00003daf: POP
00003db0: POP
00003db1: DUP4
00003db2: DUP10
00003db3: DUP3
00003db4: DUP2
00003db5: MLOAD
00003db6: DUP2
00003db7: LT
00003db8: PUSH2 0x3dc3
00003dbb: JUMPI
00003dbc: PUSH2 0x3dc3
00003dbf: PUSH2 0x55a6
00003dc2: JUMP
00003dc3: JUMPDEST
00003dc4: PUSH1 0x20
00003dc6: MUL
00003dc7: PUSH1 0x20
00003dc9: ADD
00003dca: ADD
00003dcb: DUP2
00003dcc: DUP2
00003dcd: MSTORE
00003dce: POP
00003dcf: POP
00003dd0: JUMPDEST
00003dd1: PUSH1 0x01
00003dd3: SWAP2
00003dd4: POP
00003dd5: PUSH2 0x3de1
00003dd8: JUMP
00003dd9: JUMPDEST
00003dda: PUSH1 0x01
00003ddc: ADD
00003ddd: PUSH2 0x3cfc
00003de0: JUMP
00003de1: JUMPDEST
00003de2: POP
00003de3: DUP1
00003de4: PUSH2 0x3e82
00003de7: JUMPI
00003de8: DUP2
00003de9: DUP8
00003dea: DUP6
00003deb: DUP2
00003dec: MLOAD
00003ded: DUP2
00003dee: LT
00003def: PUSH2 0x3dfa
00003df2: JUMPI
00003df3: PUSH2 0x3dfa
00003df6: PUSH2 0x55a6
00003df9: JUMP
00003dfa: JUMPDEST
00003dfb: PUSH1 0x20
00003dfd: MUL
00003dfe: PUSH1 0x20
00003e00: ADD
00003e01: ADD
00003e02: SWAP1
00003e03: PUSH1 0x01
00003e05: PUSH1 0x01
00003e07: PUSH1 0xa0
00003e09: SHL
00003e0a: SUB
00003e0b: AND
00003e0c: SWAP1
00003e0d: DUP2
00003e0e: PUSH1 0x01
00003e10: PUSH1 0x01
00003e12: PUSH1 0xa0
00003e14: SHL
00003e15: SUB
00003e16: AND
00003e17: DUP2
00003e18: MSTORE
00003e19: POP
00003e1a: POP
00003e1b: DUP9
00003e1c: DUP4
00003e1d: DUP2
00003e1e: MLOAD
00003e1f: DUP2
00003e20: LT
00003e21: PUSH2 0x3e2c
00003e24: JUMPI
00003e25: PUSH2 0x3e2c
00003e28: PUSH2 0x55a6
00003e2b: JUMP
00003e2c: JUMPDEST
00003e2d: PUSH1 0x20
00003e2f: MUL
00003e30: PUSH1 0x20
00003e32: ADD
00003e33: ADD
00003e34: MLOAD
00003e35: PUSH1 0x40
00003e37: ADD
00003e38: MLOAD
00003e39: DUP6
00003e3a: DUP6
00003e3b: DUP2
00003e3c: MLOAD
00003e3d: DUP2
00003e3e: LT
00003e3f: PUSH2 0x3e4a
00003e42: JUMPI
00003e43: PUSH2 0x3e4a
00003e46: PUSH2 0x55a6
00003e49: JUMP
00003e4a: JUMPDEST
00003e4b: PUSH1 0x20
00003e4d: MUL
00003e4e: PUSH1 0x20
00003e50: ADD
00003e51: ADD
00003e52: DUP2
00003e53: DUP2
00003e54: MSTORE
00003e55: POP
00003e56: POP
00003e57: DUP3
00003e58: DUP9
00003e59: DUP6
00003e5a: DUP2
00003e5b: MLOAD
00003e5c: DUP2
00003e5d: LT
00003e5e: PUSH2 0x3e69
00003e61: JUMPI
00003e62: PUSH2 0x3e69
00003e65: PUSH2 0x55a6
00003e68: JUMP
00003e69: JUMPDEST
00003e6a: PUSH1 0x20
00003e6c: SWAP1
00003e6d: DUP2
00003e6e: MUL
00003e6f: SWAP2
00003e70: SWAP1
00003e71: SWAP2
00003e72: ADD
00003e73: ADD
00003e74: MSTORE
00003e75: DUP4
00003e76: PUSH2 0x3e7e
00003e79: DUP2
00003e7a: PUSH2 0x5d92
00003e7d: JUMP
00003e7e: JUMPDEST
00003e7f: SWAP5
00003e80: POP
00003e81: POP
00003e82: JUMPDEST
00003e83: POP
00003e84: POP
00003e85: PUSH1 0x01
00003e87: ADD
00003e88: PUSH2 0x3cd6
00003e8b: JUMP
00003e8c: JUMPDEST
00003e8d: POP
00003e8e: POP
00003e8f: POP
00003e90: POP
00003e91: SWAP2
00003e92: POP
00003e93: SWAP2
00003e94: JUMP
00003e95: JUMPDEST
00003e96: PUSH1 0x60
00003e98: DUP2
00003e99: ADD
00003e9a: MLOAD
00003e9b: PUSH1 0x00
00003e9d: SWAP1
00003e9e: DUP2
00003e9f: SWAP1
00003ea0: PUSH1 0xff
00003ea2: AND
00003ea3: PUSH1 0x01
00003ea5: SUB
00003ea6: PUSH2 0x3ec5
00003ea9: JUMPI
00003eaa: PUSH1 0x00
00003eac: DUP1
00003ead: PUSH2 0x3eb9
00003eb0: DUP6
00003eb1: PUSH1 0xa0
00003eb3: ADD
00003eb4: MLOAD
00003eb5: PUSH2 0x19cf
00003eb8: JUMP
00003eb9: JUMPDEST
00003eba: POP
00003ebb: SWAP7
00003ebc: SWAP1
00003ebd: SWAP6
00003ebe: POP
00003ebf: SWAP4
00003ec0: POP
00003ec1: POP
00003ec2: POP
00003ec3: POP
00003ec4: JUMP
00003ec5: JUMPDEST
00003ec6: PUSH1 0x60
00003ec8: DUP4
00003ec9: ADD
00003eca: MLOAD
00003ecb: PUSH1 0xff
00003ecd: AND
00003ece: PUSH1 0x03
00003ed0: SUB
00003ed1: PUSH2 0x3ee3
00003ed4: JUMPI
00003ed5: POP
00003ed6: POP
00003ed7: DUP1
00003ed8: MLOAD
00003ed9: PUSH1 0xc0
00003edb: SWAP1
00003edc: SWAP2
00003edd: ADD
00003ede: MLOAD
00003edf: MLOAD
00003ee0: SWAP1
00003ee1: SWAP2
00003ee2: JUMP
00003ee3: JUMPDEST
00003ee4: PUSH1 0x00
00003ee6: PUSH2 0x3ef2
00003ee9: DUP5
00003eea: PUSH1 0xa0
00003eec: ADD
00003eed: MLOAD
00003eee: PUSH2 0x1b8e
00003ef1: JUMP
00003ef2: JUMPDEST
00003ef3: SWAP1
00003ef4: POP
00003ef5: DUP1
00003ef6: PUSH1 0x00
00003ef8: DUP2
00003ef9: MLOAD
00003efa: DUP2
00003efb: LT
00003efc: PUSH2 0x3f07
00003eff: JUMPI
00003f00: PUSH2 0x3f07
00003f03: PUSH2 0x55a6
00003f06: JUMP
00003f07: JUMPDEST
00003f08: PUSH1 0x20
00003f0a: MUL
00003f0b: PUSH1 0x20
00003f0d: ADD
00003f0e: ADD
00003f0f: MLOAD
00003f10: DUP2
00003f11: PUSH1 0x01
00003f13: DUP2
00003f14: MLOAD
00003f15: DUP2
00003f16: LT
00003f17: PUSH2 0x3f22
00003f1a: JUMPI
00003f1b: PUSH2 0x3f22
00003f1e: PUSH2 0x55a6
00003f21: JUMP
00003f22: JUMPDEST
00003f23: PUSH1 0x20
00003f25: MUL
00003f26: PUSH1 0x20
00003f28: ADD
00003f29: ADD
00003f2a: MLOAD
00003f2b: SWAP3
00003f2c: POP
00003f2d: SWAP3
00003f2e: POP
00003f2f: POP
00003f30: SWAP2
00003f31: POP
00003f32: SWAP2
00003f33: JUMP
00003f34: JUMPDEST
00003f35: PUSH1 0x00
00003f37: PUSH1 0x01
00003f39: PUSH1 0x01
00003f3b: PUSH1 0xa0
00003f3d: SHL
00003f3e: SUB
00003f3f: DUP3
00003f40: AND
00003f41: ISZERO
00003f42: PUSH2 0x3fcb
00003f45: JUMPI
00003f46: PUSH1 0x40
00003f48: MLOAD
00003f49: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00003f6a: DUP2
00003f6b: MSTORE
00003f6c: ADDRESS
00003f6d: PUSH1 0x04
00003f6f: DUP3
00003f70: ADD
00003f71: MSTORE
00003f72: PUSH1 0x01
00003f74: PUSH1 0x01
00003f76: PUSH1 0xa0
00003f78: SHL
00003f79: SUB
00003f7a: DUP4
00003f7b: AND
00003f7c: SWAP1
00003f7d: PUSH4 0x70a08231
00003f82: SWAP1
00003f83: PUSH1 0x24
00003f85: ADD
00003f86: PUSH1 0x20
00003f88: PUSH1 0x40
00003f8a: MLOAD
00003f8b: DUP1
00003f8c: DUP4
00003f8d: SUB
00003f8e: DUP2
00003f8f: DUP7
00003f90: GAS
00003f91: STATICCALL
00003f92: ISZERO
00003f93: DUP1
00003f94: ISZERO
00003f95: PUSH2 0x3fa2
00003f98: JUMPI
00003f99: RETURNDATASIZE
00003f9a: PUSH1 0x00
00003f9c: DUP1
00003f9d: RETURNDATACOPY
00003f9e: RETURNDATASIZE
00003f9f: PUSH1 0x00
00003fa1: REVERT
00003fa2: JUMPDEST
00003fa3: POP
00003fa4: POP
00003fa5: POP
00003fa6: POP
00003fa7: PUSH1 0x40
00003fa9: MLOAD
00003faa: RETURNDATASIZE
00003fab: PUSH1 0x1f
00003fad: NOT
00003fae: PUSH1 0x1f
00003fb0: DUP3
00003fb1: ADD
00003fb2: AND
00003fb3: DUP3
00003fb4: ADD
00003fb5: DUP1
00003fb6: PUSH1 0x40
00003fb8: MSTORE
00003fb9: POP
00003fba: DUP2
00003fbb: ADD
00003fbc: SWAP1
00003fbd: PUSH2 0x3fc6
00003fc0: SWAP2
00003fc1: SWAP1
00003fc2: PUSH2 0x590d
00003fc5: JUMP
00003fc6: JUMPDEST
00003fc7: PUSH2 0x103c
00003fca: JUMP
00003fcb: JUMPDEST
00003fcc: SELFBALANCE
00003fcd: SWAP3
00003fce: SWAP2
00003fcf: POP
00003fd0: POP
00003fd1: JUMP
00003fd2: JUMPDEST
00003fd3: PUSH1 0x00
00003fd5: DUP1
00003fd6: PUSH2 0x3fe7
00003fd9: DUP5
00003fda: PUSH1 0xc0
00003fdc: ADD
00003fdd: MLOAD
00003fde: DUP6
00003fdf: PUSH1 0x00
00003fe1: ADD
00003fe2: MLOAD
00003fe3: PUSH2 0x275f
00003fe6: JUMP
00003fe7: JUMPDEST
00003fe8: PUSH1 0x03
00003fea: SLOAD
00003feb: PUSH1 0x40
00003fed: DUP1
00003fee: MLOAD
00003fef: PUSH1 0xc0
00003ff1: DUP2
00003ff2: ADD
00003ff3: DUP3
00003ff4: MSTORE
00003ff5: DUP5
00003ff6: DUP2
00003ff7: MSTORE
00003ff8: PUSH1 0x20
00003ffa: DUP1
00003ffb: DUP3
00003ffc: ADD
00003ffd: DUP11
00003ffe: SWAP1
00003fff: MSTORE
00004000: PUSH1 0x01
00004002: PUSH1 0x01
00004004: PUSH1 0xa0
00004006: SHL
00004007: SUB
00004008: DUP10
00004009: DUP2
0000400a: AND
0000400b: DUP4
0000400c: DUP6
0000400d: ADD
0000400e: MSTORE
0000400f: DUP6
00004010: ISZERO
00004011: ISZERO
00004012: PUSH1 0x60
00004014: DUP5
00004015: ADD
00004016: MSTORE
00004017: PUSH1 0x00
00004019: PUSH1 0x80
0000401b: DUP5
0000401c: ADD
0000401d: DUP2
0000401e: SWAP1
0000401f: MSTORE
00004020: PUSH1 0xa0
00004022: DUP5
00004023: ADD
00004024: MSTORE
00004025: SWAP3
00004026: MLOAD
00004027: SWAP6
00004028: SWAP8
00004029: POP
0000402a: SWAP4
0000402b: SWAP6
0000402c: POP
0000402d: SWAP2
0000402e: AND
0000402f: SWAP3
00004030: PUSH4 0x48c89491
00004035: SWAP3
00004036: PUSH2 0x4040
00004039: SWAP3
0000403a: SWAP2
0000403b: ADD
0000403c: PUSH2 0x597d
0000403f: JUMP
00004040: JUMPDEST
00004041: PUSH1 0x40
00004043: MLOAD
00004044: PUSH1 0x20
00004046: DUP2
00004047: DUP4
00004048: SUB
00004049: SUB
0000404a: DUP2
0000404b: MSTORE
0000404c: SWAP1
0000404d: PUSH1 0x40
0000404f: MSTORE
00004050: PUSH1 0x40
00004052: MLOAD
00004053: DUP3
00004054: PUSH4 0xffffffff
00004059: AND
0000405a: PUSH1 0xe0
0000405c: SHL
0000405d: DUP2
0000405e: MSTORE
0000405f: PUSH1 0x04
00004061: ADD
00004062: PUSH2 0x406b
00004065: SWAP2
00004066: SWAP1
00004067: PUSH2 0x5447
0000406a: JUMP
0000406b: JUMPDEST
0000406c: PUSH1 0x00
0000406e: PUSH1 0x40
00004070: MLOAD
00004071: DUP1
00004072: DUP4
00004073: SUB
00004074: DUP2
00004075: PUSH1 0x00
00004077: DUP8
00004078: GAS
00004079: CALL
0000407a: ISZERO
0000407b: DUP1
0000407c: ISZERO
0000407d: PUSH2 0x408a
00004080: JUMPI
00004081: RETURNDATASIZE
00004082: PUSH1 0x00
00004084: DUP1
00004085: RETURNDATACOPY
00004086: RETURNDATASIZE
00004087: PUSH1 0x00
00004089: REVERT
0000408a: JUMPDEST
0000408b: POP
0000408c: POP
0000408d: POP
0000408e: POP
0000408f: PUSH1 0x40
00004091: MLOAD
00004092: RETURNDATASIZE
00004093: PUSH1 0x00
00004095: DUP3
00004096: RETURNDATACOPY
00004097: PUSH1 0x1f
00004099: RETURNDATASIZE
0000409a: SWAP1
0000409b: DUP2
0000409c: ADD
0000409d: PUSH1 0x1f
0000409f: NOT
000040a0: AND
000040a1: DUP3
000040a2: ADD
000040a3: PUSH1 0x40
000040a5: MSTORE
000040a6: PUSH2 0x098c
000040a9: SWAP2
000040aa: SWAP1
000040ab: DUP2
000040ac: ADD
000040ad: SWAP1
000040ae: PUSH2 0x5ae6
000040b1: JUMP
000040b2: JUMPDEST
000040b3: PUSH2 0x4130
000040b6: DUP3
000040b7: PUSH1 0x00
000040b9: DUP2
000040ba: MLOAD
000040bb: DUP2
000040bc: LT
000040bd: PUSH2 0x40c8
000040c0: JUMPI
000040c1: PUSH2 0x40c8
000040c4: PUSH2 0x55a6
000040c7: JUMP
000040c8: JUMPDEST
000040c9: PUSH1 0x20
000040cb: MUL
000040cc: PUSH1 0x20
000040ce: ADD
000040cf: ADD
000040d0: MLOAD
000040d1: PUSH2 0x4110
000040d4: DUP7
000040d5: DUP6
000040d6: PUSH1 0x00
000040d8: DUP2
000040d9: MLOAD
000040da: DUP2
000040db: LT
000040dc: PUSH2 0x40e7
000040df: JUMPI
000040e0: PUSH2 0x40e7
000040e3: PUSH2 0x55a6
000040e6: JUMP
000040e7: JUMPDEST
000040e8: PUSH1 0x20
000040ea: MUL
000040eb: PUSH1 0x20
000040ed: ADD
000040ee: ADD
000040ef: MLOAD
000040f0: DUP7
000040f1: PUSH1 0x01
000040f3: DUP2
000040f4: MLOAD
000040f5: DUP2
000040f6: LT
000040f7: PUSH2 0x4102
000040fa: JUMPI
000040fb: PUSH2 0x4102
000040fe: PUSH2 0x55a6
00004101: JUMP
00004102: JUMPDEST
00004103: PUSH1 0x20
00004105: MUL
00004106: PUSH1 0x20
00004108: ADD
00004109: ADD
0000410a: MLOAD
0000410b: DUP9
0000410c: PUSH2 0x4812
0000410f: JUMP
00004110: JUMPDEST
00004111: DUP4
00004112: PUSH1 0x00
00004114: DUP2
00004115: MLOAD
00004116: DUP2
00004117: LT
00004118: PUSH2 0x4123
0000411b: JUMPI
0000411c: PUSH2 0x4123
0000411f: PUSH2 0x55a6
00004122: JUMP
00004123: JUMPDEST
00004124: PUSH1 0x20
00004126: MUL
00004127: PUSH1 0x20
00004129: ADD
0000412a: ADD
0000412b: MLOAD
0000412c: PUSH2 0x3802
0000412f: JUMP
00004130: JUMPDEST
00004131: PUSH1 0x00
00004133: JUMPDEST
00004134: PUSH1 0x01
00004136: DUP4
00004137: MLOAD
00004138: PUSH2 0x4141
0000413b: SWAP2
0000413c: SWAP1
0000413d: PUSH2 0x5bc2
00004140: JUMP
00004141: JUMPDEST
00004142: DUP2
00004143: LT
00004144: ISZERO
00004145: PUSH2 0x064f
00004148: JUMPI
00004149: PUSH1 0x00
0000414b: PUSH2 0x4186
0000414e: DUP7
0000414f: DUP6
00004150: DUP5
00004151: DUP2
00004152: MLOAD
00004153: DUP2
00004154: LT
00004155: PUSH2 0x4160
00004158: JUMPI
00004159: PUSH2 0x4160
0000415c: PUSH2 0x55a6
0000415f: JUMP
00004160: JUMPDEST
00004161: PUSH1 0x20
00004163: MUL
00004164: PUSH1 0x20
00004166: ADD
00004167: ADD
00004168: MLOAD
00004169: DUP7
0000416a: DUP6
0000416b: PUSH1 0x01
0000416d: PUSH2 0x4176
00004170: SWAP2
00004171: SWAP1
00004172: PUSH2 0x5b76
00004175: JUMP
00004176: JUMPDEST
00004177: DUP2
00004178: MLOAD
00004179: DUP2
0000417a: LT
0000417b: PUSH2 0x4102
0000417e: JUMPI
0000417f: PUSH2 0x4102
00004182: PUSH2 0x55a6
00004185: JUMP
00004186: JUMPDEST
00004187: SWAP1
00004188: POP
00004189: PUSH1 0x00
0000418b: PUSH2 0x41d2
0000418e: DUP6
0000418f: DUP5
00004190: DUP2
00004191: MLOAD
00004192: DUP2
00004193: LT
00004194: PUSH2 0x419f
00004197: JUMPI
00004198: PUSH2 0x419f
0000419b: PUSH2 0x55a6
0000419e: JUMP
0000419f: JUMPDEST
000041a0: PUSH1 0x20
000041a2: MUL
000041a3: PUSH1 0x20
000041a5: ADD
000041a6: ADD
000041a7: MLOAD
000041a8: DUP7
000041a9: DUP6
000041aa: PUSH1 0x01
000041ac: PUSH2 0x41b5
000041af: SWAP2
000041b0: SWAP1
000041b1: PUSH2 0x5b76
000041b4: JUMP
000041b5: JUMPDEST
000041b6: DUP2
000041b7: MLOAD
000041b8: DUP2
000041b9: LT
000041ba: PUSH2 0x41c5
000041bd: JUMPI
000041be: PUSH2 0x41c5
000041c1: PUSH2 0x55a6
000041c4: JUMP
000041c5: JUMPDEST
000041c6: PUSH1 0x20
000041c8: MUL
000041c9: PUSH1 0x20
000041cb: ADD
000041cc: ADD
000041cd: MLOAD
000041ce: PUSH2 0x470a
000041d1: JUMP
000041d2: JUMPDEST
000041d3: POP
000041d4: SWAP1
000041d5: POP
000041d6: DUP2
000041d7: PUSH1 0x01
000041d9: PUSH1 0x01
000041db: PUSH1 0xa0
000041dd: SHL
000041de: SUB
000041df: AND
000041e0: PUSH4 0x022c0d9f
000041e5: DUP3
000041e6: PUSH1 0x01
000041e8: PUSH1 0x01
000041ea: PUSH1 0xa0
000041ec: SHL
000041ed: SUB
000041ee: AND
000041ef: DUP8
000041f0: DUP7
000041f1: DUP2
000041f2: MLOAD
000041f3: DUP2
000041f4: LT
000041f5: PUSH2 0x4200
000041f8: JUMPI
000041f9: PUSH2 0x4200
000041fc: PUSH2 0x55a6
000041ff: JUMP
00004200: JUMPDEST
00004201: PUSH1 0x20
00004203: MUL
00004204: PUSH1 0x20
00004206: ADD
00004207: ADD
00004208: MLOAD
00004209: PUSH1 0x01
0000420b: PUSH1 0x01
0000420d: PUSH1 0xa0
0000420f: SHL
00004210: SUB
00004211: AND
00004212: EQ
00004213: PUSH2 0x423f
00004216: JUMPI
00004217: DUP6
00004218: PUSH2 0x4222
0000421b: DUP7
0000421c: PUSH1 0x01
0000421e: PUSH2 0x5b76
00004221: JUMP
00004222: JUMPDEST
00004223: DUP2
00004224: MLOAD
00004225: DUP2
00004226: LT
00004227: PUSH2 0x4232
0000422a: JUMPI
0000422b: PUSH2 0x4232
0000422e: PUSH2 0x55a6
00004231: JUMP
00004232: JUMPDEST
00004233: PUSH1 0x20
00004235: MUL
00004236: PUSH1 0x20
00004238: ADD
00004239: ADD
0000423a: MLOAD
0000423b: PUSH2 0x4242
0000423e: JUMP
0000423f: JUMPDEST
00004240: PUSH1 0x00
00004242: JUMPDEST
00004243: DUP4
00004244: PUSH1 0x01
00004246: PUSH1 0x01
00004248: PUSH1 0xa0
0000424a: SHL
0000424b: SUB
0000424c: AND
0000424d: DUP9
0000424e: DUP8
0000424f: DUP2
00004250: MLOAD
00004251: DUP2
00004252: LT
00004253: PUSH2 0x425e
00004256: JUMPI
00004257: PUSH2 0x425e
0000425a: PUSH2 0x55a6
0000425d: JUMP
0000425e: JUMPDEST
0000425f: PUSH1 0x20
00004261: MUL
00004262: PUSH1 0x20
00004264: ADD
00004265: ADD
00004266: MLOAD
00004267: PUSH1 0x01
00004269: PUSH1 0x01
0000426b: PUSH1 0xa0
0000426d: SHL
0000426e: SUB
0000426f: AND
00004270: EQ
00004271: PUSH2 0x427b
00004274: JUMPI
00004275: PUSH1 0x00
00004277: PUSH2 0x42a0
0000427a: JUMP
0000427b: JUMPDEST
0000427c: DUP7
0000427d: PUSH2 0x4287
00004280: DUP8
00004281: PUSH1 0x01
00004283: PUSH2 0x5b76
00004286: JUMP
00004287: JUMPDEST
00004288: DUP2
00004289: MLOAD
0000428a: DUP2
0000428b: LT
0000428c: PUSH2 0x4297
0000428f: JUMPI
00004290: PUSH2 0x4297
00004293: PUSH2 0x55a6
00004296: JUMP
00004297: JUMPDEST
00004298: PUSH1 0x20
0000429a: MUL
0000429b: PUSH1 0x20
0000429d: ADD
0000429e: ADD
0000429f: MLOAD
000042a0: JUMPDEST
000042a1: PUSH1 0x02
000042a3: DUP10
000042a4: MLOAD
000042a5: PUSH2 0x42ae
000042a8: SWAP2
000042a9: SWAP1
000042aa: PUSH2 0x5bc2
000042ad: JUMP
000042ae: JUMPDEST
000042af: DUP8
000042b0: LT
000042b1: PUSH2 0x42cf
000042b4: JUMPI
000042b5: DUP13
000042b6: PUSH1 0x80
000042b8: ADD
000042b9: MLOAD
000042ba: PUSH1 0xff
000042bc: AND
000042bd: PUSH1 0x01
000042bf: EQ
000042c0: PUSH2 0x42c9
000042c3: JUMPI
000042c4: ADDRESS
000042c5: PUSH2 0x4323
000042c8: JUMP
000042c9: JUMPDEST
000042ca: DUP12
000042cb: PUSH2 0x4323
000042ce: JUMP
000042cf: JUMPDEST
000042d0: PUSH2 0x4323
000042d3: DUP12
000042d4: DUP11
000042d5: PUSH2 0x42df
000042d8: DUP11
000042d9: PUSH1 0x01
000042db: PUSH2 0x5b76
000042de: JUMP
000042df: JUMPDEST
000042e0: DUP2
000042e1: MLOAD
000042e2: DUP2
000042e3: LT
000042e4: PUSH2 0x42ef
000042e7: JUMPI
000042e8: PUSH2 0x42ef
000042eb: PUSH2 0x55a6
000042ee: JUMP
000042ef: JUMPDEST
000042f0: PUSH1 0x20
000042f2: MUL
000042f3: PUSH1 0x20
000042f5: ADD
000042f6: ADD
000042f7: MLOAD
000042f8: DUP12
000042f9: DUP11
000042fa: PUSH1 0x02
000042fc: PUSH2 0x4305
000042ff: SWAP2
00004300: SWAP1
00004301: PUSH2 0x5b76
00004304: JUMP
00004305: JUMPDEST
00004306: DUP2
00004307: MLOAD
00004308: DUP2
00004309: LT
0000430a: PUSH2 0x4315
0000430d: JUMPI
0000430e: PUSH2 0x4315
00004311: PUSH2 0x55a6
00004314: JUMP
00004315: JUMPDEST
00004316: PUSH1 0x20
00004318: MUL
00004319: PUSH1 0x20
0000431b: ADD
0000431c: ADD
0000431d: MLOAD
0000431e: DUP14
0000431f: PUSH2 0x4812
00004322: JUMP
00004323: JUMPDEST
00004324: PUSH1 0x40
00004326: DUP1
00004327: MLOAD
00004328: PUSH1 0x00
0000432a: DUP2
0000432b: MSTORE
0000432c: PUSH1 0x20
0000432e: DUP2
0000432f: ADD
00004330: SWAP2
00004331: DUP3
00004332: SWAP1
00004333: MSTORE
00004334: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00004355: PUSH1 0xe0
00004357: DUP8
00004358: SWAP1
00004359: SHL
0000435a: AND
0000435b: SWAP1
0000435c: SWAP2
0000435d: MSTORE
0000435e: PUSH2 0x436d
00004361: SWAP4
00004362: SWAP3
00004363: SWAP2
00004364: SWAP1
00004365: PUSH1 0x24
00004367: DUP2
00004368: ADD
00004369: PUSH2 0x5dab
0000436c: JUMP
0000436d: JUMPDEST
0000436e: PUSH1 0x00
00004370: PUSH1 0x40
00004372: MLOAD
00004373: DUP1
00004374: DUP4
00004375: SUB
00004376: DUP2
00004377: PUSH1 0x00
00004379: DUP8
0000437a: DUP1
0000437b: EXTCODESIZE
0000437c: ISZERO
0000437d: DUP1
0000437e: ISZERO
0000437f: PUSH2 0x4387
00004382: JUMPI
00004383: PUSH1 0x00
00004385: DUP1
00004386: REVERT
00004387: JUMPDEST
00004388: POP
00004389: GAS
0000438a: CALL
0000438b: ISZERO
0000438c: DUP1
0000438d: ISZERO
0000438e: PUSH2 0x439b
00004391: JUMPI
00004392: RETURNDATASIZE
00004393: PUSH1 0x00
00004395: DUP1
00004396: RETURNDATACOPY
00004397: RETURNDATASIZE
00004398: PUSH1 0x00
0000439a: REVERT
0000439b: JUMPDEST
0000439c: POP
0000439d: POP
0000439e: PUSH1 0x01
000043a0: SWAP1
000043a1: SWAP5
000043a2: ADD
000043a3: SWAP4
000043a4: POP
000043a5: PUSH2 0x4133
000043a8: SWAP3
000043a9: POP
000043aa: POP
000043ab: POP
000043ac: JUMP
000043ad: JUMPDEST
000043ae: PUSH1 0x00
000043b0: DUP1
000043b1: PUSH2 0x43db
000043b4: PUSH2 0x43c0
000043b7: PUSH1 0xc0
000043b9: DUP7
000043ba: ADD
000043bb: DUP7
000043bc: PUSH2 0x5ca3
000043bf: JUMP
000043c0: JUMPDEST
000043c1: PUSH2 0x43c9
000043c4: SWAP1
000043c5: PUSH2 0x5dd9
000043c8: JUMP
000043c9: JUMPDEST
000043ca: PUSH2 0x43d6
000043cd: PUSH1 0x20
000043cf: DUP8
000043d0: ADD
000043d1: DUP8
000043d2: PUSH2 0x5490
000043d5: JUMP
000043d6: JUMPDEST
000043d7: PUSH2 0x275f
000043da: JUMP
000043db: JUMPDEST
000043dc: PUSH1 0x03
000043de: SLOAD
000043df: PUSH1 0x40
000043e1: DUP1
000043e2: MLOAD
000043e3: PUSH1 0xc0
000043e5: DUP2
000043e6: ADD
000043e7: SWAP1
000043e8: SWAP2
000043e9: MSTORE
000043ea: DUP4
000043eb: DUP2
000043ec: MSTORE
000043ed: SWAP3
000043ee: SWAP5
000043ef: POP
000043f0: SWAP1
000043f1: SWAP3
000043f2: POP
000043f3: PUSH1 0x01
000043f5: PUSH1 0x01
000043f7: PUSH1 0xa0
000043f9: SHL
000043fa: SUB
000043fb: AND
000043fc: SWAP1
000043fd: PUSH4 0x48c89491
00004402: SWAP1
00004403: PUSH1 0x20
00004405: DUP2
00004406: ADD
00004407: PUSH2 0x440f
0000440a: DUP9
0000440b: PUSH2 0x5b6a
0000440e: JUMP
0000440f: JUMPDEST
00004410: DUP2
00004411: MSTORE
00004412: PUSH1 0x20
00004414: ADD
00004415: DUP7
00004416: PUSH1 0x01
00004418: PUSH1 0x01
0000441a: PUSH1 0xa0
0000441c: SHL
0000441d: SUB
0000441e: AND
0000441f: DUP2
00004420: MSTORE
00004421: PUSH1 0x20
00004423: ADD
00004424: DUP5
00004425: ISZERO
00004426: ISZERO
00004427: DUP2
00004428: MSTORE
00004429: PUSH1 0x20
0000442b: ADD
0000442c: PUSH1 0x01
0000442e: ISZERO
0000442f: ISZERO
00004430: DUP2
00004431: MSTORE
00004432: PUSH1 0x20
00004434: ADD
00004435: PUSH1 0x00
00004437: ISZERO
00004438: ISZERO
00004439: DUP2
0000443a: MSTORE
0000443b: POP
0000443c: PUSH1 0x40
0000443e: MLOAD
0000443f: PUSH1 0x20
00004441: ADD
00004442: PUSH2 0x4040
00004445: SWAP2
00004446: SWAP1
00004447: PUSH2 0x597d
0000444a: JUMP
0000444b: JUMPDEST
0000444c: PUSH1 0x60
0000444e: PUSH1 0x02
00004450: DUP4
00004451: MLOAD
00004452: LT
00004453: ISZERO
00004454: PUSH2 0x449f
00004457: JUMPI
00004458: PUSH1 0x40
0000445a: MLOAD
0000445b: PUSH3 0x461bcd
0000445f: PUSH1 0xe5
00004461: SHL
00004462: DUP2
00004463: MSTORE
00004464: PUSH1 0x20
00004466: PUSH1 0x04
00004468: DUP3
00004469: ADD
0000446a: MSTORE
0000446b: PUSH1 0x1e
0000446d: PUSH1 0x24
0000446f: DUP3
00004470: ADD
00004471: MSTORE
00004472: PUSH32 0x556e697377617056324c6962726172793a20494e56414c49445f504154480000
00004493: PUSH1 0x44
00004495: DUP3
00004496: ADD
00004497: MSTORE
00004498: PUSH1 0x64
0000449a: ADD
0000449b: PUSH2 0x0402
0000449e: JUMP
0000449f: JUMPDEST
000044a0: DUP3
000044a1: MLOAD
000044a2: PUSH8 0xffffffffffffffff
000044ab: DUP2
000044ac: GT
000044ad: ISZERO
000044ae: PUSH2 0x44b9
000044b1: JUMPI
000044b2: PUSH2 0x44b9
000044b5: PUSH2 0x4f24
000044b8: JUMP
000044b9: JUMPDEST
000044ba: PUSH1 0x40
000044bc: MLOAD
000044bd: SWAP1
000044be: DUP1
000044bf: DUP3
000044c0: MSTORE
000044c1: DUP1
000044c2: PUSH1 0x20
000044c4: MUL
000044c5: PUSH1 0x20
000044c7: ADD
000044c8: DUP3
000044c9: ADD
000044ca: PUSH1 0x40
000044cc: MSTORE
000044cd: DUP1
000044ce: ISZERO
000044cf: PUSH2 0x44e2
000044d2: JUMPI
000044d3: DUP2
000044d4: PUSH1 0x20
000044d6: ADD
000044d7: PUSH1 0x20
000044d9: DUP3
000044da: MUL
000044db: DUP1
000044dc: CALLDATASIZE
000044dd: DUP4
000044de: CALLDATACOPY
000044df: ADD
000044e0: SWAP1
000044e1: POP
000044e2: JUMPDEST
000044e3: POP
000044e4: SWAP1
000044e5: POP
000044e6: DUP4
000044e7: DUP2
000044e8: PUSH1 0x00
000044ea: DUP2
000044eb: MLOAD
000044ec: DUP2
000044ed: LT
000044ee: PUSH2 0x44f9
000044f1: JUMPI
000044f2: PUSH2 0x44f9
000044f5: PUSH2 0x55a6
000044f8: JUMP
000044f9: JUMPDEST
000044fa: PUSH1 0x20
000044fc: MUL
000044fd: PUSH1 0x20
000044ff: ADD
00004500: ADD
00004501: DUP2
00004502: DUP2
00004503: MSTORE
00004504: POP
00004505: POP
00004506: PUSH1 0x00
00004508: JUMPDEST
00004509: PUSH1 0x01
0000450b: DUP5
0000450c: MLOAD
0000450d: PUSH2 0x4516
00004510: SWAP2
00004511: SWAP1
00004512: PUSH2 0x5bc2
00004515: JUMP
00004516: JUMPDEST
00004517: DUP2
00004518: LT
00004519: ISZERO
0000451a: PUSH2 0x1dd1
0000451d: JUMPI
0000451e: PUSH1 0x00
00004520: DUP1
00004521: PUSH2 0x455c
00004524: DUP9
00004525: DUP8
00004526: DUP6
00004527: DUP2
00004528: MLOAD
00004529: DUP2
0000452a: LT
0000452b: PUSH2 0x4536
0000452e: JUMPI
0000452f: PUSH2 0x4536
00004532: PUSH2 0x55a6
00004535: JUMP
00004536: JUMPDEST
00004537: PUSH1 0x20
00004539: MUL
0000453a: PUSH1 0x20
0000453c: ADD
0000453d: ADD
0000453e: MLOAD
0000453f: DUP9
00004540: DUP7
00004541: PUSH1 0x01
00004543: PUSH2 0x454c
00004546: SWAP2
00004547: SWAP1
00004548: PUSH2 0x5b76
0000454b: JUMP
0000454c: JUMPDEST
0000454d: DUP2
0000454e: MLOAD
0000454f: DUP2
00004550: LT
00004551: PUSH2 0x1d5e
00004554: JUMPI
00004555: PUSH2 0x1d5e
00004558: PUSH2 0x55a6
0000455b: JUMP
0000455c: JUMPDEST
0000455d: SWAP2
0000455e: POP
0000455f: SWAP2
00004560: POP
00004561: PUSH2 0x4584
00004564: DUP5
00004565: DUP5
00004566: DUP2
00004567: MLOAD
00004568: DUP2
00004569: LT
0000456a: PUSH2 0x4575
0000456d: JUMPI
0000456e: PUSH2 0x4575
00004571: PUSH2 0x55a6
00004574: JUMP
00004575: JUMPDEST
00004576: PUSH1 0x20
00004578: MUL
00004579: PUSH1 0x20
0000457b: ADD
0000457c: ADD
0000457d: MLOAD
0000457e: DUP4
0000457f: DUP4
00004580: PUSH2 0x4a48
00004583: JUMP
00004584: JUMPDEST
00004585: DUP5
00004586: PUSH2 0x4590
00004589: DUP6
0000458a: PUSH1 0x01
0000458c: PUSH2 0x5b76
0000458f: JUMP
00004590: JUMPDEST
00004591: DUP2
00004592: MLOAD
00004593: DUP2
00004594: LT
00004595: PUSH2 0x45a0
00004598: JUMPI
00004599: PUSH2 0x45a0
0000459c: PUSH2 0x55a6
0000459f: JUMP
000045a0: JUMPDEST
000045a1: PUSH1 0x20
000045a3: SWAP1
000045a4: DUP2
000045a5: MUL
000045a6: SWAP2
000045a7: SWAP1
000045a8: SWAP2
000045a9: ADD
000045aa: ADD
000045ab: MSTORE
000045ac: POP
000045ad: POP
000045ae: PUSH1 0x01
000045b0: ADD
000045b1: PUSH2 0x4508
000045b4: JUMP
000045b5: JUMPDEST
000045b6: PUSH1 0x00
000045b8: PUSH1 0x01
000045ba: PUSH1 0x01
000045bc: PUSH1 0xa0
000045be: SHL
000045bf: SUB
000045c0: DUP6
000045c1: AND
000045c2: PUSH2 0x45c9
000045c5: JUMPI
000045c6: ADDRESS
000045c7: SWAP5
000045c8: POP
000045c9: JUMPDEST
000045ca: PUSH1 0x00
000045cc: DUP1
000045cd: PUSH1 0x00
000045cf: PUSH2 0x45db
000045d2: DUP8
000045d3: PUSH1 0x20
000045d5: ADD
000045d6: MLOAD
000045d7: PUSH2 0x19cf
000045da: JUMP
000045db: JUMPDEST
000045dc: SWAP3
000045dd: POP
000045de: SWAP3
000045df: POP
000045e0: SWAP3
000045e1: POP
000045e2: PUSH1 0x00
000045e4: PUSH2 0x45f0
000045e7: DUP7
000045e8: DUP6
000045e9: DUP6
000045ea: DUP6
000045eb: DUP12
000045ec: PUSH2 0x1a0b
000045ef: JUMP
000045f0: JUMPDEST
000045f1: SWAP1
000045f2: POP
000045f3: PUSH1 0x00
000045f5: DUP1
000045f6: PUSH1 0x01
000045f8: PUSH1 0x01
000045fa: PUSH1 0xa0
000045fc: SHL
000045fd: SUB
000045fe: DUP1
000045ff: DUP5
00004600: AND
00004601: SWAP1
00004602: PUSH4 0x128acb08
00004607: SWAP1
00004608: DUP14
00004609: SWAP1
0000460a: DUP9
0000460b: DUP2
0000460c: AND
0000460d: SWAP1
0000460e: DUP11
0000460f: AND
00004610: LT
00004611: DUP16
00004612: DUP2
00004613: PUSH2 0x463a
00004616: JUMPI
00004617: PUSH2 0x4635
0000461a: PUSH1 0x01
0000461c: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26
00004631: PUSH2 0x5610
00004634: JUMP
00004635: JUMPDEST
00004636: PUSH2 0x464a
00004639: JUMP
0000463a: JUMPDEST
0000463b: PUSH2 0x464a
0000463e: PUSH5 0x01000276a3
00004644: PUSH1 0x01
00004646: PUSH2 0x562f
00004649: JUMP
0000464a: JUMPDEST
0000464b: DUP16
0000464c: PUSH1 0x40
0000464e: MLOAD
0000464f: PUSH1 0x20
00004651: ADD
00004652: PUSH2 0x465b
00004655: SWAP2
00004656: SWAP1
00004657: PUSH2 0x564e
0000465a: JUMP
0000465b: JUMPDEST
0000465c: PUSH1 0x40
0000465e: MLOAD
0000465f: PUSH1 0x20
00004661: DUP2
00004662: DUP4
00004663: SUB
00004664: SUB
00004665: DUP2
00004666: MSTORE
00004667: SWAP1
00004668: PUSH1 0x40
0000466a: MSTORE
0000466b: PUSH1 0x40
0000466d: MLOAD
0000466e: DUP7
0000466f: PUSH4 0xffffffff
00004674: AND
00004675: PUSH1 0xe0
00004677: SHL
00004678: DUP2
00004679: MSTORE
0000467a: PUSH1 0x04
0000467c: ADD
0000467d: PUSH2 0x468a
00004680: SWAP6
00004681: SWAP5
00004682: SWAP4
00004683: SWAP3
00004684: SWAP2
00004685: SWAP1
00004686: PUSH2 0x5de5
00004689: JUMP
0000468a: JUMPDEST
0000468b: PUSH1 0x40
0000468d: DUP1
0000468e: MLOAD
0000468f: DUP1
00004690: DUP4
00004691: SUB
00004692: DUP2
00004693: PUSH1 0x00
00004695: DUP8
00004696: GAS
00004697: CALL
00004698: ISZERO
00004699: DUP1
0000469a: ISZERO
0000469b: PUSH2 0x46a8
0000469e: JUMPI
0000469f: RETURNDATASIZE
000046a0: PUSH1 0x00
000046a2: DUP1
000046a3: RETURNDATACOPY
000046a4: RETURNDATASIZE
000046a5: PUSH1 0x00
000046a7: REVERT
000046a8: JUMPDEST
000046a9: POP
000046aa: POP
000046ab: POP
000046ac: POP
000046ad: PUSH1 0x40
000046af: MLOAD
000046b0: RETURNDATASIZE
000046b1: PUSH1 0x1f
000046b3: NOT
000046b4: PUSH1 0x1f
000046b6: DUP3
000046b7: ADD
000046b8: AND
000046b9: DUP3
000046ba: ADD
000046bb: DUP1
000046bc: PUSH1 0x40
000046be: MSTORE
000046bf: POP
000046c0: DUP2
000046c1: ADD
000046c2: SWAP1
000046c3: PUSH2 0x46cc
000046c6: SWAP2
000046c7: SWAP1
000046c8: PUSH2 0x56d1
000046cb: JUMP
000046cc: JUMPDEST
000046cd: SWAP2
000046ce: POP
000046cf: SWAP2
000046d0: POP
000046d1: DUP5
000046d2: PUSH1 0x01
000046d4: PUSH1 0x01
000046d6: PUSH1 0xa0
000046d8: SHL
000046d9: SUB
000046da: AND
000046db: DUP7
000046dc: PUSH1 0x01
000046de: PUSH1 0x01
000046e0: PUSH1 0xa0
000046e2: SHL
000046e3: SUB
000046e4: AND
000046e5: LT
000046e6: PUSH2 0x46ef
000046e9: JUMPI
000046ea: DUP2
000046eb: PUSH2 0x46f1
000046ee: JUMP
000046ef: JUMPDEST
000046f0: DUP1
000046f1: JUMPDEST
000046f2: PUSH2 0x46fa
000046f5: SWAP1
000046f6: PUSH2 0x583e
000046f9: JUMP
000046fa: JUMPDEST
000046fb: SWAP13
000046fc: SWAP12
000046fd: POP
000046fe: POP
000046ff: POP
00004700: POP
00004701: POP
00004702: POP
00004703: POP
00004704: POP
00004705: POP
00004706: POP
00004707: POP
00004708: POP
00004709: JUMP
0000470a: JUMPDEST
0000470b: PUSH1 0x00
0000470d: DUP1
0000470e: DUP3
0000470f: PUSH1 0x01
00004711: PUSH1 0x01
00004713: PUSH1 0xa0
00004715: SHL
00004716: SUB
00004717: AND
00004718: DUP5
00004719: PUSH1 0x01
0000471b: PUSH1 0x01
0000471d: PUSH1 0xa0
0000471f: SHL
00004720: SUB
00004721: AND
00004722: SUB
00004723: PUSH2 0x4794
00004726: JUMPI
00004727: PUSH1 0x40
00004729: MLOAD
0000472a: PUSH3 0x461bcd
0000472e: PUSH1 0xe5
00004730: SHL
00004731: DUP2
00004732: MSTORE
00004733: PUSH1 0x20
00004735: PUSH1 0x04
00004737: DUP3
00004738: ADD
00004739: MSTORE
0000473a: PUSH1 0x25
0000473c: PUSH1 0x24
0000473e: DUP3
0000473f: ADD
00004740: MSTORE
00004741: PUSH32 0x556e697377617056324c6962726172793a204944454e544943414c5f41444452
00004762: PUSH1 0x44
00004764: DUP3
00004765: ADD
00004766: MSTORE
00004767: PUSH32 0x4553534553000000000000000000000000000000000000000000000000000000
00004788: PUSH1 0x64
0000478a: DUP3
0000478b: ADD
0000478c: MSTORE
0000478d: PUSH1 0x84
0000478f: ADD
00004790: PUSH2 0x0402
00004793: JUMP
00004794: JUMPDEST
00004795: DUP3
00004796: PUSH1 0x01
00004798: PUSH1 0x01
0000479a: PUSH1 0xa0
0000479c: SHL
0000479d: SUB
0000479e: AND
0000479f: DUP5
000047a0: PUSH1 0x01
000047a2: PUSH1 0x01
000047a4: PUSH1 0xa0
000047a6: SHL
000047a7: SUB
000047a8: AND
000047a9: LT
000047aa: PUSH2 0x47b4
000047ad: JUMPI
000047ae: DUP3
000047af: DUP5
000047b0: PUSH2 0x47b7
000047b3: JUMP
000047b4: JUMPDEST
000047b5: DUP4
000047b6: DUP4
000047b7: JUMPDEST
000047b8: SWAP1
000047b9: SWAP3
000047ba: POP
000047bb: SWAP1
000047bc: POP
000047bd: PUSH1 0x01
000047bf: PUSH1 0x01
000047c1: PUSH1 0xa0
000047c3: SHL
000047c4: SUB
000047c5: DUP3
000047c6: AND
000047c7: PUSH2 0x2b57
000047ca: JUMPI
000047cb: PUSH1 0x40
000047cd: MLOAD
000047ce: PUSH3 0x461bcd
000047d2: PUSH1 0xe5
000047d4: SHL
000047d5: DUP2
000047d6: MSTORE
000047d7: PUSH1 0x20
000047d9: PUSH1 0x04
000047db: DUP3
000047dc: ADD
000047dd: MSTORE
000047de: PUSH1 0x1e
000047e0: PUSH1 0x24
000047e2: DUP3
000047e3: ADD
000047e4: MSTORE
000047e5: PUSH32 0x556e697377617056324c6962726172793a205a45524f5f414444524553530000
00004806: PUSH1 0x44
00004808: DUP3
00004809: ADD
0000480a: MSTORE
0000480b: PUSH1 0x64
0000480d: ADD
0000480e: PUSH2 0x0402
00004811: JUMP
00004812: JUMPDEST
00004813: PUSH1 0x00
00004815: DUP1
00004816: PUSH1 0x00
00004818: PUSH2 0x4821
0000481b: DUP7
0000481c: DUP7
0000481d: PUSH2 0x470a
00004820: JUMP
00004821: JUMPDEST
00004822: SWAP2
00004823: POP
00004824: SWAP2
00004825: POP
00004826: PUSH2 0x4831
00004829: DUP8
0000482a: DUP6
0000482b: DUP5
0000482c: DUP5
0000482d: PUSH2 0x4b6f
00004830: JUMP
00004831: JUMPDEST
00004832: SWAP8
00004833: SWAP7
00004834: POP
00004835: POP
00004836: POP
00004837: POP
00004838: POP
00004839: POP
0000483a: POP
0000483b: JUMP
0000483c: JUMPDEST
0000483d: PUSH1 0x00
0000483f: PUSH2 0x4891
00004842: DUP3
00004843: PUSH1 0x40
00004845: MLOAD
00004846: DUP1
00004847: PUSH1 0x40
00004849: ADD
0000484a: PUSH1 0x40
0000484c: MSTORE
0000484d: DUP1
0000484e: PUSH1 0x20
00004850: DUP2
00004851: MSTORE
00004852: PUSH1 0x20
00004854: ADD
00004855: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004876: DUP2
00004877: MSTORE
00004878: POP
00004879: DUP6
0000487a: PUSH1 0x01
0000487c: PUSH1 0x01
0000487e: PUSH1 0xa0
00004880: SHL
00004881: SUB
00004882: AND
00004883: PUSH2 0x4c32
00004886: SWAP1
00004887: SWAP3
00004888: SWAP2
00004889: SWAP1
0000488a: PUSH4 0xffffffff
0000488f: AND
00004890: JUMP
00004891: JUMPDEST
00004892: DUP1
00004893: MLOAD
00004894: SWAP1
00004895: SWAP2
00004896: POP
00004897: ISZERO
00004898: PUSH2 0x1b89
0000489b: JUMPI
0000489c: DUP1
0000489d: DUP1
0000489e: PUSH1 0x20
000048a0: ADD
000048a1: SWAP1
000048a2: MLOAD
000048a3: DUP2
000048a4: ADD
000048a5: SWAP1
000048a6: PUSH2 0x48af
000048a9: SWAP2
000048aa: SWAP1
000048ab: PUSH2 0x5d75
000048ae: JUMP
000048af: JUMPDEST
000048b0: PUSH2 0x1b89
000048b3: JUMPI
000048b4: PUSH1 0x40
000048b6: MLOAD
000048b7: PUSH3 0x461bcd
000048bb: PUSH1 0xe5
000048bd: SHL
000048be: DUP2
000048bf: MSTORE
000048c0: PUSH1 0x20
000048c2: PUSH1 0x04
000048c4: DUP3
000048c5: ADD
000048c6: MSTORE
000048c7: PUSH1 0x2a
000048c9: PUSH1 0x24
000048cb: DUP3
000048cc: ADD
000048cd: MSTORE
000048ce: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000048ef: PUSH1 0x44
000048f1: DUP3
000048f2: ADD
000048f3: MSTORE
000048f4: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00004915: PUSH1 0x64
00004917: DUP3
00004918: ADD
00004919: MSTORE
0000491a: PUSH1 0x84
0000491c: ADD
0000491d: PUSH2 0x0402
00004920: JUMP
00004921: JUMPDEST
00004922: PUSH1 0x60
00004924: DUP2
00004925: PUSH2 0x492f
00004928: DUP2
00004929: PUSH1 0x1f
0000492b: PUSH2 0x5b76
0000492e: JUMP
0000492f: JUMPDEST
00004930: LT
00004931: ISZERO
00004932: PUSH2 0x497d
00004935: JUMPI
00004936: PUSH1 0x40
00004938: MLOAD
00004939: PUSH3 0x461bcd
0000493d: PUSH1 0xe5
0000493f: SHL
00004940: DUP2
00004941: MSTORE
00004942: PUSH1 0x20
00004944: PUSH1 0x04
00004946: DUP3
00004947: ADD
00004948: MSTORE
00004949: PUSH1 0x0e
0000494b: PUSH1 0x24
0000494d: DUP3
0000494e: ADD
0000494f: MSTORE
00004950: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00004971: PUSH1 0x44
00004973: DUP3
00004974: ADD
00004975: MSTORE
00004976: PUSH1 0x64
00004978: ADD
00004979: PUSH2 0x0402
0000497c: JUMP
0000497d: JUMPDEST
0000497e: PUSH2 0x4987
00004981: DUP3
00004982: DUP5
00004983: PUSH2 0x5b76
00004986: JUMP
00004987: JUMPDEST
00004988: DUP5
00004989: MLOAD
0000498a: LT
0000498b: ISZERO
0000498c: PUSH2 0x49d7
0000498f: JUMPI
00004990: PUSH1 0x40
00004992: MLOAD
00004993: PUSH3 0x461bcd
00004997: PUSH1 0xe5
00004999: SHL
0000499a: DUP2
0000499b: MSTORE
0000499c: PUSH1 0x20
0000499e: PUSH1 0x04
000049a0: DUP3
000049a1: ADD
000049a2: MSTORE
000049a3: PUSH1 0x11
000049a5: PUSH1 0x24
000049a7: DUP3
000049a8: ADD
000049a9: MSTORE
000049aa: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
000049cb: PUSH1 0x44
000049cd: DUP3
000049ce: ADD
000049cf: MSTORE
000049d0: PUSH1 0x64
000049d2: ADD
000049d3: PUSH2 0x0402
000049d6: JUMP
000049d7: JUMPDEST
000049d8: PUSH1 0x60
000049da: DUP3
000049db: ISZERO
000049dc: DUP1
000049dd: ISZERO
000049de: PUSH2 0x49f6
000049e1: JUMPI
000049e2: PUSH1 0x40
000049e4: MLOAD
000049e5: SWAP2
000049e6: POP
000049e7: PUSH1 0x00
000049e9: DUP3
000049ea: MSTORE
000049eb: PUSH1 0x20
000049ed: DUP3
000049ee: ADD
000049ef: PUSH1 0x40
000049f1: MSTORE
000049f2: PUSH2 0x1dd1
000049f5: JUMP
000049f6: JUMPDEST
000049f7: PUSH1 0x40
000049f9: MLOAD
000049fa: SWAP2
000049fb: POP
000049fc: PUSH1 0x1f
000049fe: DUP5
000049ff: AND
00004a00: DUP1
00004a01: ISZERO
00004a02: PUSH1 0x20
00004a04: MUL
00004a05: DUP2
00004a06: DUP5
00004a07: ADD
00004a08: ADD
00004a09: DUP6
00004a0a: DUP2
00004a0b: ADD
00004a0c: DUP8
00004a0d: DUP4
00004a0e: ISZERO
00004a0f: PUSH1 0x20
00004a11: MUL
00004a12: DUP5
00004a13: DUP12
00004a14: ADD
00004a15: ADD
00004a16: ADD
00004a17: JUMPDEST
00004a18: DUP2
00004a19: DUP4
00004a1a: LT
00004a1b: ISZERO
00004a1c: PUSH2 0x4a2f
00004a1f: JUMPI
00004a20: DUP1
00004a21: MLOAD
00004a22: DUP4
00004a23: MSTORE
00004a24: PUSH1 0x20
00004a26: SWAP3
00004a27: DUP4
00004a28: ADD
00004a29: SWAP3
00004a2a: ADD
00004a2b: PUSH2 0x4a17
00004a2e: JUMP
00004a2f: JUMPDEST
00004a30: POP
00004a31: POP
00004a32: DUP6
00004a33: DUP5
00004a34: MSTORE
00004a35: PUSH1 0x1f
00004a37: ADD
00004a38: PUSH1 0x1f
00004a3a: NOT
00004a3b: AND
00004a3c: PUSH1 0x40
00004a3e: MSTORE
00004a3f: POP
00004a40: POP
00004a41: SWAP5
00004a42: SWAP4
00004a43: POP
00004a44: POP
00004a45: POP
00004a46: POP
00004a47: JUMP
00004a48: JUMPDEST
00004a49: PUSH1 0x00
00004a4b: DUP1
00004a4c: DUP5
00004a4d: GT
00004a4e: PUSH2 0x4abf
00004a51: JUMPI
00004a52: PUSH1 0x40
00004a54: MLOAD
00004a55: PUSH3 0x461bcd
00004a59: PUSH1 0xe5
00004a5b: SHL
00004a5c: DUP2
00004a5d: MSTORE
00004a5e: PUSH1 0x20
00004a60: PUSH1 0x04
00004a62: DUP3
00004a63: ADD
00004a64: MSTORE
00004a65: PUSH1 0x2b
00004a67: PUSH1 0x24
00004a69: DUP3
00004a6a: ADD
00004a6b: MSTORE
00004a6c: PUSH32 0x556e697377617056324c6962726172793a20494e53554646494349454e545f49
00004a8d: PUSH1 0x44
00004a8f: DUP3
00004a90: ADD
00004a91: MSTORE
00004a92: PUSH32 0x4e5055545f414d4f554e54000000000000000000000000000000000000000000
00004ab3: PUSH1 0x64
00004ab5: DUP3
00004ab6: ADD
00004ab7: MSTORE
00004ab8: PUSH1 0x84
00004aba: ADD
00004abb: PUSH2 0x0402
00004abe: JUMP
00004abf: JUMPDEST
00004ac0: PUSH1 0x00
00004ac2: DUP4
00004ac3: GT
00004ac4: DUP1
00004ac5: ISZERO
00004ac6: PUSH2 0x4acf
00004ac9: JUMPI
00004aca: POP
00004acb: PUSH1 0x00
00004acd: DUP3
00004ace: GT
00004acf: JUMPDEST
00004ad0: PUSH2 0x4b2c
00004ad3: JUMPI
00004ad4: PUSH1 0x40
00004ad6: MLOAD
00004ad7: PUSH3 0x461bcd
00004adb: PUSH1 0xe5
00004add: SHL
00004ade: DUP2
00004adf: MSTORE
00004ae0: PUSH1 0x20
00004ae2: PUSH1 0x04
00004ae4: DUP3
00004ae5: ADD
00004ae6: MSTORE
00004ae7: PUSH1 0x28
00004ae9: PUSH1 0x24
00004aeb: DUP3
00004aec: ADD
00004aed: MSTORE
00004aee: PUSH32 0x556e697377617056324c6962726172793a20494e53554646494349454e545f4c
00004b0f: PUSH1 0x44
00004b11: DUP3
00004b12: ADD
00004b13: MSTORE
00004b14: PUSH8 0x4951554944495459
00004b1d: PUSH1 0xc0
00004b1f: SHL
00004b20: PUSH1 0x64
00004b22: DUP3
00004b23: ADD
00004b24: MSTORE
00004b25: PUSH1 0x84
00004b27: ADD
00004b28: PUSH2 0x0402
00004b2b: JUMP
00004b2c: JUMPDEST
00004b2d: PUSH1 0x00
00004b2f: PUSH2 0x4b3a
00004b32: DUP6
00004b33: PUSH2 0x03e5
00004b36: PUSH2 0x5bab
00004b39: JUMP
00004b3a: JUMPDEST
00004b3b: SWAP1
00004b3c: POP
00004b3d: PUSH1 0x00
00004b3f: PUSH2 0x4b48
00004b42: DUP5
00004b43: DUP4
00004b44: PUSH2 0x5bab
00004b47: JUMP
00004b48: JUMPDEST
00004b49: SWAP1
00004b4a: POP
00004b4b: PUSH1 0x00
00004b4d: DUP3
00004b4e: PUSH2 0x4b59
00004b51: DUP8
00004b52: PUSH2 0x03e8
00004b55: PUSH2 0x5bab
00004b58: JUMP
00004b59: JUMPDEST
00004b5a: PUSH2 0x4b63
00004b5d: SWAP2
00004b5e: SWAP1
00004b5f: PUSH2 0x5b76
00004b62: JUMP
00004b63: JUMPDEST
00004b64: SWAP1
00004b65: POP
00004b66: PUSH2 0x4831
00004b69: DUP2
00004b6a: DUP4
00004b6b: PUSH2 0x5b89
00004b6e: JUMP
00004b6f: JUMPDEST
00004b70: PUSH1 0x40
00004b72: MLOAD
00004b73: PUSH12 0xffffffffffffffffffffffff
00004b80: NOT
00004b81: PUSH1 0x60
00004b83: DUP5
00004b84: DUP2
00004b85: SHL
00004b86: DUP3
00004b87: AND
00004b88: PUSH1 0x20
00004b8a: DUP5
00004b8b: ADD
00004b8c: MSTORE
00004b8d: DUP4
00004b8e: SWAP1
00004b8f: SHL
00004b90: AND
00004b91: PUSH1 0x34
00004b93: DUP3
00004b94: ADD
00004b95: MSTORE
00004b96: PUSH1 0x00
00004b98: SWAP1
00004b99: DUP6
00004b9a: SWAP1
00004b9b: PUSH1 0x48
00004b9d: ADD
00004b9e: PUSH1 0x40
00004ba0: MLOAD
00004ba1: PUSH1 0x20
00004ba3: DUP2
00004ba4: DUP4
00004ba5: SUB
00004ba6: SUB
00004ba7: DUP2
00004ba8: MSTORE
00004ba9: SWAP1
00004baa: PUSH1 0x40
00004bac: MSTORE
00004bad: DUP1
00004bae: MLOAD
00004baf: SWAP1
00004bb0: PUSH1 0x20
00004bb2: ADD
00004bb3: KECCAK256
00004bb4: DUP6
00004bb5: PUSH1 0x40
00004bb7: MLOAD
00004bb8: PUSH1 0x20
00004bba: ADD
00004bbb: PUSH2 0x4c11
00004bbe: SWAP4
00004bbf: SWAP3
00004bc0: SWAP2
00004bc1: SWAP1
00004bc2: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00004be3: DUP2
00004be4: MSTORE
00004be5: PUSH1 0x60
00004be7: SWAP4
00004be8: SWAP1
00004be9: SWAP4
00004bea: SHL
00004beb: PUSH12 0xffffffffffffffffffffffff
00004bf8: NOT
00004bf9: AND
00004bfa: PUSH1 0x01
00004bfc: DUP5
00004bfd: ADD
00004bfe: MSTORE
00004bff: PUSH1 0x15
00004c01: DUP4
00004c02: ADD
00004c03: SWAP2
00004c04: SWAP1
00004c05: SWAP2
00004c06: MSTORE
00004c07: PUSH1 0x35
00004c09: DUP3
00004c0a: ADD
00004c0b: MSTORE
00004c0c: PUSH1 0x55
00004c0e: ADD
00004c0f: SWAP1
00004c10: JUMP
00004c11: JUMPDEST
00004c12: PUSH1 0x40
00004c14: DUP1
00004c15: MLOAD
00004c16: PUSH1 0x1f
00004c18: NOT
00004c19: DUP2
00004c1a: DUP5
00004c1b: SUB
00004c1c: ADD
00004c1d: DUP2
00004c1e: MSTORE
00004c1f: SWAP2
00004c20: SWAP1
00004c21: MSTORE
00004c22: DUP1
00004c23: MLOAD
00004c24: PUSH1 0x20
00004c26: SWAP1
00004c27: SWAP2
00004c28: ADD
00004c29: KECCAK256
00004c2a: SWAP6
00004c2b: SWAP5
00004c2c: POP
00004c2d: POP
00004c2e: POP
00004c2f: POP
00004c30: POP
00004c31: JUMP
00004c32: JUMPDEST
00004c33: PUSH1 0x60
00004c35: PUSH2 0x4c41
00004c38: DUP5
00004c39: DUP5
00004c3a: PUSH1 0x00
00004c3c: DUP6
00004c3d: PUSH2 0x4c49
00004c40: JUMP
00004c41: JUMPDEST
00004c42: SWAP5
00004c43: SWAP4
00004c44: POP
00004c45: POP
00004c46: POP
00004c47: POP
00004c48: JUMP
00004c49: JUMPDEST
00004c4a: PUSH1 0x60
00004c4c: DUP3
00004c4d: SELFBALANCE
00004c4e: LT
00004c4f: ISZERO
00004c50: PUSH2 0x4cc1
00004c53: JUMPI
00004c54: PUSH1 0x40
00004c56: MLOAD
00004c57: PUSH3 0x461bcd
00004c5b: PUSH1 0xe5
00004c5d: SHL
00004c5e: DUP2
00004c5f: MSTORE
00004c60: PUSH1 0x20
00004c62: PUSH1 0x04
00004c64: DUP3
00004c65: ADD
00004c66: MSTORE
00004c67: PUSH1 0x26
00004c69: PUSH1 0x24
00004c6b: DUP3
00004c6c: ADD
00004c6d: MSTORE
00004c6e: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004c8f: PUSH1 0x44
00004c91: DUP3
00004c92: ADD
00004c93: MSTORE
00004c94: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00004cb5: PUSH1 0x64
00004cb7: DUP3
00004cb8: ADD
00004cb9: MSTORE
00004cba: PUSH1 0x84
00004cbc: ADD
00004cbd: PUSH2 0x0402
00004cc0: JUMP
00004cc1: JUMPDEST
00004cc2: PUSH1 0x00
00004cc4: DUP1
00004cc5: DUP7
00004cc6: PUSH1 0x01
00004cc8: PUSH1 0x01
00004cca: PUSH1 0xa0
00004ccc: SHL
00004ccd: SUB
00004cce: AND
00004ccf: DUP6
00004cd0: DUP8
00004cd1: PUSH1 0x40
00004cd3: MLOAD
00004cd4: PUSH2 0x4cdd
00004cd7: SWAP2
00004cd8: SWAP1
00004cd9: PUSH2 0x5d63
00004cdc: JUMP
00004cdd: JUMPDEST
00004cde: PUSH1 0x00
00004ce0: PUSH1 0x40
00004ce2: MLOAD
00004ce3: DUP1
00004ce4: DUP4
00004ce5: SUB
00004ce6: DUP2
00004ce7: DUP6
00004ce8: DUP8
00004ce9: GAS
00004cea: CALL
00004ceb: SWAP3
00004cec: POP
00004ced: POP
00004cee: POP
00004cef: RETURNDATASIZE
00004cf0: DUP1
00004cf1: PUSH1 0x00
00004cf3: DUP2
00004cf4: EQ
00004cf5: PUSH2 0x4d1a
00004cf8: JUMPI
00004cf9: PUSH1 0x40
00004cfb: MLOAD
00004cfc: SWAP2
00004cfd: POP
00004cfe: PUSH1 0x1f
00004d00: NOT
00004d01: PUSH1 0x3f
00004d03: RETURNDATASIZE
00004d04: ADD
00004d05: AND
00004d06: DUP3
00004d07: ADD
00004d08: PUSH1 0x40
00004d0a: MSTORE
00004d0b: RETURNDATASIZE
00004d0c: DUP3
00004d0d: MSTORE
00004d0e: RETURNDATASIZE
00004d0f: PUSH1 0x00
00004d11: PUSH1 0x20
00004d13: DUP5
00004d14: ADD
00004d15: RETURNDATACOPY
00004d16: PUSH2 0x4d1f
00004d19: JUMP
00004d1a: JUMPDEST
00004d1b: PUSH1 0x60
00004d1d: SWAP2
00004d1e: POP
00004d1f: JUMPDEST
00004d20: POP
00004d21: SWAP2
00004d22: POP
00004d23: SWAP2
00004d24: POP
00004d25: PUSH2 0x4831
00004d28: DUP8
00004d29: DUP4
00004d2a: DUP4
00004d2b: DUP8
00004d2c: PUSH1 0x60
00004d2e: DUP4
00004d2f: ISZERO
00004d30: PUSH2 0x4d97
00004d33: JUMPI
00004d34: DUP3
00004d35: MLOAD
00004d36: PUSH1 0x00
00004d38: SUB
00004d39: PUSH2 0x4d90
00004d3c: JUMPI
00004d3d: DUP5
00004d3e: EXTCODESIZE
00004d3f: PUSH4 0xffffffff
00004d44: AND
00004d45: PUSH2 0x4d90
00004d48: JUMPI
00004d49: PUSH1 0x40
00004d4b: MLOAD
00004d4c: PUSH3 0x461bcd
00004d50: PUSH1 0xe5
00004d52: SHL
00004d53: DUP2
00004d54: MSTORE
00004d55: PUSH1 0x20
00004d57: PUSH1 0x04
00004d59: DUP3
00004d5a: ADD
00004d5b: MSTORE
00004d5c: PUSH1 0x1d
00004d5e: PUSH1 0x24
00004d60: DUP3
00004d61: ADD
00004d62: MSTORE
00004d63: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004d84: PUSH1 0x44
00004d86: DUP3
00004d87: ADD
00004d88: MSTORE
00004d89: PUSH1 0x64
00004d8b: ADD
00004d8c: PUSH2 0x0402
00004d8f: JUMP
00004d90: JUMPDEST
00004d91: POP
00004d92: DUP2
00004d93: PUSH2 0x4c41
00004d96: JUMP
00004d97: JUMPDEST
00004d98: PUSH2 0x4c41
00004d9b: DUP4
00004d9c: DUP4
00004d9d: DUP2
00004d9e: MLOAD
00004d9f: ISZERO
00004da0: PUSH2 0x4dac
00004da3: JUMPI
00004da4: DUP2
00004da5: MLOAD
00004da6: DUP1
00004da7: DUP4
00004da8: PUSH1 0x20
00004daa: ADD
00004dab: REVERT
00004dac: JUMPDEST
00004dad: DUP1
00004dae: PUSH1 0x40
00004db0: MLOAD
00004db1: PUSH3 0x461bcd
00004db5: PUSH1 0xe5
00004db7: SHL
00004db8: DUP2
00004db9: MSTORE
00004dba: PUSH1 0x04
00004dbc: ADD
00004dbd: PUSH2 0x0402
00004dc0: SWAP2
00004dc1: SWAP1
00004dc2: PUSH2 0x5447
00004dc5: JUMP
00004dc6: JUMPDEST
00004dc7: PUSH1 0x00
00004dc9: DUP1
00004dca: DUP4
00004dcb: PUSH1 0x1f
00004dcd: DUP5
00004dce: ADD
00004dcf: SLT
00004dd0: PUSH2 0x4dd8
00004dd3: JUMPI
00004dd4: PUSH1 0x00
00004dd6: DUP1
00004dd7: REVERT
00004dd8: JUMPDEST
00004dd9: POP
00004dda: DUP2
00004ddb: CALLDATALOAD
00004ddc: PUSH8 0xffffffffffffffff
00004de5: DUP2
00004de6: GT
00004de7: ISZERO
00004de8: PUSH2 0x4df0
00004deb: JUMPI
00004dec: PUSH1 0x00
00004dee: DUP1
00004def: REVERT
00004df0: JUMPDEST
00004df1: PUSH1 0x20
00004df3: DUP4
00004df4: ADD
00004df5: SWAP2
00004df6: POP
00004df7: DUP4
00004df8: PUSH1 0x20
00004dfa: DUP3
00004dfb: PUSH1 0x05
00004dfd: SHL
00004dfe: DUP6
00004dff: ADD
00004e00: ADD
00004e01: GT
00004e02: ISZERO
00004e03: PUSH2 0x2b57
00004e06: JUMPI
00004e07: PUSH1 0x00
00004e09: DUP1
00004e0a: REVERT
00004e0b: JUMPDEST
00004e0c: PUSH1 0x01
00004e0e: PUSH1 0x01
00004e10: PUSH1 0xa0
00004e12: SHL
00004e13: SUB
00004e14: DUP2
00004e15: AND
00004e16: DUP2
00004e17: EQ
00004e18: PUSH2 0x1767
00004e1b: JUMPI
00004e1c: PUSH1 0x00
00004e1e: DUP1
00004e1f: REVERT
00004e20: JUMPDEST
00004e21: DUP1
00004e22: CALLDATALOAD
00004e23: PUSH2 0x0726
00004e26: DUP2
00004e27: PUSH2 0x4e0b
00004e2a: JUMP
00004e2b: JUMPDEST
00004e2c: PUSH1 0x00
00004e2e: DUP1
00004e2f: PUSH1 0x00
00004e31: DUP1
00004e32: PUSH1 0x00
00004e34: DUP1
00004e35: PUSH1 0xa0
00004e37: DUP8
00004e38: DUP10
00004e39: SUB
00004e3a: SLT
00004e3b: ISZERO
00004e3c: PUSH2 0x4e44
00004e3f: JUMPI
00004e40: PUSH1 0x00
00004e42: DUP1
00004e43: REVERT
00004e44: JUMPDEST
00004e45: DUP7
00004e46: CALLDATALOAD
00004e47: PUSH8 0xffffffffffffffff
00004e50: DUP2
00004e51: GT
00004e52: ISZERO
00004e53: PUSH2 0x4e5b
00004e56: JUMPI
00004e57: PUSH1 0x00
00004e59: DUP1
00004e5a: REVERT
00004e5b: JUMPDEST
00004e5c: PUSH2 0x4e67
00004e5f: DUP10
00004e60: DUP3
00004e61: DUP11
00004e62: ADD
00004e63: PUSH2 0x4dc6
00004e66: JUMP
00004e67: JUMPDEST
00004e68: SWAP1
00004e69: SWAP8
00004e6a: POP
00004e6b: SWAP6
00004e6c: POP
00004e6d: POP
00004e6e: PUSH1 0x20
00004e70: DUP8
00004e71: ADD
00004e72: CALLDATALOAD
00004e73: PUSH2 0x4e7b
00004e76: DUP2
00004e77: PUSH2 0x4e0b
00004e7a: JUMP
00004e7b: JUMPDEST
00004e7c: SWAP6
00004e7d: SWAP9
00004e7e: SWAP5
00004e7f: SWAP8
00004e80: POP
00004e81: SWAP5
00004e82: SWAP6
00004e83: PUSH1 0x40
00004e85: DUP2
00004e86: ADD
00004e87: CALLDATALOAD
00004e88: SWAP6
00004e89: POP
00004e8a: PUSH1 0x60
00004e8c: DUP2
00004e8d: ADD
00004e8e: CALLDATALOAD
00004e8f: SWAP5
00004e90: PUSH1 0x80
00004e92: SWAP1
00004e93: SWAP2
00004e94: ADD
00004e95: CALLDATALOAD
00004e96: SWAP4
00004e97: POP
00004e98: SWAP2
00004e99: POP
00004e9a: POP
00004e9b: JUMP
00004e9c: JUMPDEST
00004e9d: PUSH1 0x00
00004e9f: DUP1
00004ea0: PUSH1 0x00
00004ea2: DUP1
00004ea3: PUSH1 0x00
00004ea5: DUP1
00004ea6: PUSH1 0x00
00004ea8: PUSH1 0xc0
00004eaa: DUP9
00004eab: DUP11
00004eac: SUB
00004ead: SLT
00004eae: ISZERO
00004eaf: PUSH2 0x4eb7
00004eb2: JUMPI
00004eb3: PUSH1 0x00
00004eb5: DUP1
00004eb6: REVERT
00004eb7: JUMPDEST
00004eb8: DUP8
00004eb9: CALLDATALOAD
00004eba: PUSH8 0xffffffffffffffff
00004ec3: DUP2
00004ec4: GT
00004ec5: ISZERO
00004ec6: PUSH2 0x4ece
00004ec9: JUMPI
00004eca: PUSH1 0x00
00004ecc: DUP1
00004ecd: REVERT
00004ece: JUMPDEST
00004ecf: PUSH2 0x4eda
00004ed2: DUP11
00004ed3: DUP3
00004ed4: DUP12
00004ed5: ADD
00004ed6: PUSH2 0x4dc6
00004ed9: JUMP
00004eda: JUMPDEST
00004edb: SWAP1
00004edc: SWAP9
00004edd: POP
00004ede: SWAP7
00004edf: POP
00004ee0: POP
00004ee1: PUSH1 0x20
00004ee3: DUP9
00004ee4: ADD
00004ee5: CALLDATALOAD
00004ee6: PUSH2 0x4eee
00004ee9: DUP2
00004eea: PUSH2 0x4e0b
00004eed: JUMP
00004eee: JUMPDEST
00004eef: SWAP5
00004ef0: POP
00004ef1: PUSH1 0x40
00004ef3: DUP9
00004ef4: ADD
00004ef5: CALLDATALOAD
00004ef6: SWAP4
00004ef7: POP
00004ef8: PUSH1 0x60
00004efa: DUP9
00004efb: ADD
00004efc: CALLDATALOAD
00004efd: SWAP3
00004efe: POP
00004eff: PUSH1 0x80
00004f01: DUP9
00004f02: ADD
00004f03: CALLDATALOAD
00004f04: PUSH2 0x4f0c
00004f07: DUP2
00004f08: PUSH2 0x4e0b
00004f0b: JUMP
00004f0c: JUMPDEST
00004f0d: SWAP7
00004f0e: SWAP10
00004f0f: SWAP6
00004f10: SWAP9
00004f11: POP
00004f12: SWAP4
00004f13: SWAP7
00004f14: SWAP3
00004f15: SWAP6
00004f16: SWAP2
00004f17: SWAP5
00004f18: SWAP2
00004f19: SWAP4
00004f1a: POP
00004f1b: POP
00004f1c: PUSH1 0xa0
00004f1e: SWAP1
00004f1f: SWAP2
00004f20: ADD
00004f21: CALLDATALOAD
00004f22: SWAP1
00004f23: JUMP
00004f24: JUMPDEST
00004f25: PUSH4 0x4e487b71
00004f2a: PUSH1 0xe0
00004f2c: SHL
00004f2d: PUSH1 0x00
00004f2f: MSTORE
00004f30: PUSH1 0x41
00004f32: PUSH1 0x04
00004f34: MSTORE
00004f35: PUSH1 0x24
00004f37: PUSH1 0x00
00004f39: REVERT
00004f3a: JUMPDEST
00004f3b: PUSH1 0x40
00004f3d: MLOAD
00004f3e: PUSH1 0xa0
00004f40: DUP2
00004f41: ADD
00004f42: PUSH8 0xffffffffffffffff
00004f4b: DUP2
00004f4c: GT
00004f4d: DUP3
00004f4e: DUP3
00004f4f: LT
00004f50: OR
00004f51: ISZERO
00004f52: PUSH2 0x4f5d
00004f55: JUMPI
00004f56: PUSH2 0x4f5d
00004f59: PUSH2 0x4f24
00004f5c: JUMP
00004f5d: JUMPDEST
00004f5e: PUSH1 0x40
00004f60: MSTORE
00004f61: SWAP1
00004f62: JUMP
00004f63: JUMPDEST
00004f64: PUSH1 0x40
00004f66: MLOAD
00004f67: PUSH1 0xe0
00004f69: DUP2
00004f6a: ADD
00004f6b: PUSH8 0xffffffffffffffff
00004f74: DUP2
00004f75: GT
00004f76: DUP3
00004f77: DUP3
00004f78: LT
00004f79: OR
00004f7a: ISZERO
00004f7b: PUSH2 0x4f5d
00004f7e: JUMPI
00004f7f: PUSH2 0x4f5d
00004f82: PUSH2 0x4f24
00004f85: JUMP
00004f86: JUMPDEST
00004f87: PUSH1 0x40
00004f89: MLOAD
00004f8a: PUSH1 0xc0
00004f8c: DUP2
00004f8d: ADD
00004f8e: PUSH8 0xffffffffffffffff
00004f97: DUP2
00004f98: GT
00004f99: DUP3
00004f9a: DUP3
00004f9b: LT
00004f9c: OR
00004f9d: ISZERO
00004f9e: PUSH2 0x4f5d
00004fa1: JUMPI
00004fa2: PUSH2 0x4f5d
00004fa5: PUSH2 0x4f24
00004fa8: JUMP
00004fa9: JUMPDEST
00004faa: PUSH1 0x40
00004fac: MLOAD
00004fad: PUSH1 0x1f
00004faf: DUP3
00004fb0: ADD
00004fb1: PUSH1 0x1f
00004fb3: NOT
00004fb4: AND
00004fb5: DUP2
00004fb6: ADD
00004fb7: PUSH8 0xffffffffffffffff
00004fc0: DUP2
00004fc1: GT
00004fc2: DUP3
00004fc3: DUP3
00004fc4: LT
00004fc5: OR
00004fc6: ISZERO
00004fc7: PUSH2 0x4fd2
00004fca: JUMPI
00004fcb: PUSH2 0x4fd2
00004fce: PUSH2 0x4f24
00004fd1: JUMP
00004fd2: JUMPDEST
00004fd3: PUSH1 0x40
00004fd5: MSTORE
00004fd6: SWAP2
00004fd7: SWAP1
00004fd8: POP
00004fd9: JUMP
00004fda: JUMPDEST
00004fdb: PUSH1 0x00
00004fdd: PUSH8 0xffffffffffffffff
00004fe6: DUP3
00004fe7: GT
00004fe8: ISZERO
00004fe9: PUSH2 0x4ff4
00004fec: JUMPI
00004fed: PUSH2 0x4ff4
00004ff0: PUSH2 0x4f24
00004ff3: JUMP
00004ff4: JUMPDEST
00004ff5: POP
00004ff6: PUSH1 0x05
00004ff8: SHL
00004ff9: PUSH1 0x20
00004ffb: ADD
00004ffc: SWAP1
00004ffd: JUMP
00004ffe: JUMPDEST
00004fff: PUSH1 0x00
00005001: PUSH1 0x20
00005003: DUP3
00005004: DUP5
00005005: SUB
00005006: SLT
00005007: ISZERO
00005008: PUSH2 0x5010
0000500b: JUMPI
0000500c: PUSH1 0x00
0000500e: DUP1
0000500f: REVERT
00005010: JUMPDEST
00005011: DUP2
00005012: CALLDATALOAD
00005013: PUSH8 0xffffffffffffffff
0000501c: DUP2
0000501d: GT
0000501e: ISZERO
0000501f: PUSH2 0x5027
00005022: JUMPI
00005023: PUSH1 0x00
00005025: DUP1
00005026: REVERT
00005027: JUMPDEST
00005028: DUP3
00005029: ADD
0000502a: PUSH1 0x1f
0000502c: DUP2
0000502d: ADD
0000502e: DUP5
0000502f: SGT
00005030: PUSH2 0x5038
00005033: JUMPI
00005034: PUSH1 0x00
00005036: DUP1
00005037: REVERT
00005038: JUMPDEST
00005039: DUP1
0000503a: CALLDATALOAD
0000503b: PUSH2 0x504b
0000503e: PUSH2 0x5046
00005041: DUP3
00005042: PUSH2 0x4fda
00005045: JUMP
00005046: JUMPDEST
00005047: PUSH2 0x4fa9
0000504a: JUMP
0000504b: JUMPDEST
0000504c: DUP1
0000504d: DUP3
0000504e: DUP3
0000504f: MSTORE
00005050: PUSH1 0x20
00005052: DUP3
00005053: ADD
00005054: SWAP2
00005055: POP
00005056: PUSH1 0x20
00005058: DUP4
00005059: PUSH1 0x05
0000505b: SHL
0000505c: DUP6
0000505d: ADD
0000505e: ADD
0000505f: SWAP3
00005060: POP
00005061: DUP7
00005062: DUP4
00005063: GT
00005064: ISZERO
00005065: PUSH2 0x506d
00005068: JUMPI
00005069: PUSH1 0x00
0000506b: DUP1
0000506c: REVERT
0000506d: JUMPDEST
0000506e: PUSH1 0x20
00005070: DUP5
00005071: ADD
00005072: SWAP4
00005073: POP
00005074: JUMPDEST
00005075: DUP3
00005076: DUP5
00005077: LT
00005078: ISZERO
00005079: PUSH2 0x1a38
0000507c: JUMPI
0000507d: DUP4
0000507e: CALLDATALOAD
0000507f: PUSH2 0x5087
00005082: DUP2
00005083: PUSH2 0x4e0b
00005086: JUMP
00005087: JUMPDEST
00005088: DUP3
00005089: MSTORE
0000508a: PUSH1 0x20
0000508c: SWAP4
0000508d: DUP5
0000508e: ADD
0000508f: SWAP4
00005090: SWAP1
00005091: SWAP2
00005092: ADD
00005093: SWAP1
00005094: PUSH2 0x5074
00005097: JUMP
00005098: JUMPDEST
00005099: DUP1
0000509a: CALLDATALOAD
0000509b: PUSH1 0xff
0000509d: DUP2
0000509e: AND
0000509f: DUP2
000050a0: EQ
000050a1: PUSH2 0x0726
000050a4: JUMPI
000050a5: PUSH1 0x00
000050a7: DUP1
000050a8: REVERT
000050a9: JUMPDEST
000050aa: PUSH1 0x00
000050ac: PUSH8 0xffffffffffffffff
000050b5: DUP3
000050b6: GT
000050b7: ISZERO
000050b8: PUSH2 0x50c3
000050bb: JUMPI
000050bc: PUSH2 0x50c3
000050bf: PUSH2 0x4f24
000050c2: JUMP
000050c3: JUMPDEST
000050c4: POP
000050c5: PUSH1 0x1f
000050c7: ADD
000050c8: PUSH1 0x1f
000050ca: NOT
000050cb: AND
000050cc: PUSH1 0x20
000050ce: ADD
000050cf: SWAP1
000050d0: JUMP
000050d1: JUMPDEST
000050d2: PUSH1 0x00
000050d4: DUP3
000050d5: PUSH1 0x1f
000050d7: DUP4
000050d8: ADD
000050d9: SLT
000050da: PUSH2 0x50e2
000050dd: JUMPI
000050de: PUSH1 0x00
000050e0: DUP1
000050e1: REVERT
000050e2: JUMPDEST
000050e3: DUP2
000050e4: CALLDATALOAD
000050e5: PUSH2 0x50f0
000050e8: PUSH2 0x5046
000050eb: DUP3
000050ec: PUSH2 0x50a9
000050ef: JUMP
000050f0: JUMPDEST
000050f1: DUP2
000050f2: DUP2
000050f3: MSTORE
000050f4: DUP5
000050f5: PUSH1 0x20
000050f7: DUP4
000050f8: DUP7
000050f9: ADD
000050fa: ADD
000050fb: GT
000050fc: ISZERO
000050fd: PUSH2 0x5105
00005100: JUMPI
00005101: PUSH1 0x00
00005103: DUP1
00005104: REVERT
00005105: JUMPDEST
00005106: DUP2
00005107: PUSH1 0x20
00005109: DUP6
0000510a: ADD
0000510b: PUSH1 0x20
0000510d: DUP4
0000510e: ADD
0000510f: CALLDATACOPY
00005110: PUSH1 0x00
00005112: SWAP2
00005113: DUP2
00005114: ADD
00005115: PUSH1 0x20
00005117: ADD
00005118: SWAP2
00005119: SWAP1
0000511a: SWAP2
0000511b: MSTORE
0000511c: SWAP4
0000511d: SWAP3
0000511e: POP
0000511f: POP
00005120: POP
00005121: JUMP
00005122: JUMPDEST
00005123: DUP1
00005124: CALLDATALOAD
00005125: PUSH3 0xffffff
00005129: DUP2
0000512a: AND
0000512b: DUP2
0000512c: EQ
0000512d: PUSH2 0x0726
00005130: JUMPI
00005131: PUSH1 0x00
00005133: DUP1
00005134: REVERT
00005135: JUMPDEST
00005136: DUP1
00005137: CALLDATALOAD
00005138: PUSH1 0x02
0000513a: DUP2
0000513b: SWAP1
0000513c: SIGNEXTEND
0000513d: DUP2
0000513e: EQ
0000513f: PUSH2 0x0726
00005142: JUMPI
00005143: PUSH1 0x00
00005145: DUP1
00005146: REVERT
00005147: JUMPDEST
00005148: PUSH1 0x00
0000514a: PUSH1 0xa0
0000514c: DUP3
0000514d: DUP5
0000514e: SUB
0000514f: SLT
00005150: ISZERO
00005151: PUSH2 0x5159
00005154: JUMPI
00005155: PUSH1 0x00
00005157: DUP1
00005158: REVERT
00005159: JUMPDEST
0000515a: PUSH2 0x5161
0000515d: PUSH2 0x4f3a
00005160: JUMP
00005161: JUMPDEST
00005162: SWAP1
00005163: POP
00005164: DUP2
00005165: CALLDATALOAD
00005166: PUSH2 0x516e
00005169: DUP2
0000516a: PUSH2 0x4e0b
0000516d: JUMP
0000516e: JUMPDEST
0000516f: DUP2
00005170: MSTORE
00005171: PUSH2 0x517c
00005174: PUSH1 0x20
00005176: DUP4
00005177: ADD
00005178: PUSH2 0x5122
0000517b: JUMP
0000517c: JUMPDEST
0000517d: PUSH1 0x20
0000517f: DUP3
00005180: ADD
00005181: MSTORE
00005182: PUSH2 0x518d
00005185: PUSH1 0x40
00005187: DUP4
00005188: ADD
00005189: PUSH2 0x5135
0000518c: JUMP
0000518d: JUMPDEST
0000518e: PUSH1 0x40
00005190: DUP3
00005191: ADD
00005192: MSTORE
00005193: PUSH1 0x60
00005195: DUP3
00005196: ADD
00005197: CALLDATALOAD
00005198: PUSH2 0x51a0
0000519b: DUP2
0000519c: PUSH2 0x4e0b
0000519f: JUMP
000051a0: JUMPDEST
000051a1: PUSH1 0x60
000051a3: DUP3
000051a4: ADD
000051a5: MSTORE
000051a6: PUSH1 0x80
000051a8: DUP3
000051a9: ADD
000051aa: CALLDATALOAD
000051ab: PUSH8 0xffffffffffffffff
000051b4: DUP2
000051b5: GT
000051b6: ISZERO
000051b7: PUSH2 0x51bf
000051ba: JUMPI
000051bb: PUSH1 0x00
000051bd: DUP1
000051be: REVERT
000051bf: JUMPDEST
000051c0: PUSH2 0x51cb
000051c3: DUP5
000051c4: DUP3
000051c5: DUP6
000051c6: ADD
000051c7: PUSH2 0x50d1
000051ca: JUMP
000051cb: JUMPDEST
000051cc: PUSH1 0x80
000051ce: DUP4
000051cf: ADD
000051d0: MSTORE
000051d1: POP
000051d2: SWAP3
000051d3: SWAP2
000051d4: POP
000051d5: POP
000051d6: JUMP
000051d7: JUMPDEST
000051d8: PUSH1 0x00
000051da: PUSH1 0xe0
000051dc: DUP3
000051dd: DUP5
000051de: SUB
000051df: SLT
000051e0: ISZERO
000051e1: PUSH2 0x51e9
000051e4: JUMPI
000051e5: PUSH1 0x00
000051e7: DUP1
000051e8: REVERT
000051e9: JUMPDEST
000051ea: PUSH2 0x51f1
000051ed: PUSH2 0x4f63
000051f0: JUMP
000051f1: JUMPDEST
000051f2: SWAP1
000051f3: POP
000051f4: PUSH2 0x51fc
000051f7: DUP3
000051f8: PUSH2 0x4e20
000051fb: JUMP
000051fc: JUMPDEST
000051fd: DUP2
000051fe: MSTORE
000051ff: PUSH1 0x20
00005201: DUP3
00005202: DUP2
00005203: ADD
00005204: CALLDATALOAD
00005205: SWAP1
00005206: DUP3
00005207: ADD
00005208: MSTORE
00005209: PUSH1 0x40
0000520b: DUP1
0000520c: DUP4
0000520d: ADD
0000520e: CALLDATALOAD
0000520f: SWAP1
00005210: DUP3
00005211: ADD
00005212: MSTORE
00005213: PUSH2 0x521e
00005216: PUSH1 0x60
00005218: DUP4
00005219: ADD
0000521a: PUSH2 0x5098
0000521d: JUMP
0000521e: JUMPDEST
0000521f: PUSH1 0x60
00005221: DUP3
00005222: ADD
00005223: MSTORE
00005224: PUSH2 0x522f
00005227: PUSH1 0x80
00005229: DUP4
0000522a: ADD
0000522b: PUSH2 0x5098
0000522e: JUMP
0000522f: JUMPDEST
00005230: PUSH1 0x80
00005232: DUP3
00005233: ADD
00005234: MSTORE
00005235: PUSH1 0xa0
00005237: DUP3
00005238: ADD
00005239: CALLDATALOAD
0000523a: PUSH8 0xffffffffffffffff
00005243: DUP2
00005244: GT
00005245: ISZERO
00005246: PUSH2 0x524e
00005249: JUMPI
0000524a: PUSH1 0x00
0000524c: DUP1
0000524d: REVERT
0000524e: JUMPDEST
0000524f: PUSH2 0x525a
00005252: DUP5
00005253: DUP3
00005254: DUP6
00005255: ADD
00005256: PUSH2 0x50d1
00005259: JUMP
0000525a: JUMPDEST
0000525b: PUSH1 0xa0
0000525d: DUP4
0000525e: ADD
0000525f: MSTORE
00005260: POP
00005261: PUSH1 0xc0
00005263: DUP3
00005264: ADD
00005265: CALLDATALOAD
00005266: PUSH8 0xffffffffffffffff
0000526f: DUP2
00005270: GT
00005271: ISZERO
00005272: PUSH2 0x527a
00005275: JUMPI
00005276: PUSH1 0x00
00005278: DUP1
00005279: REVERT
0000527a: JUMPDEST
0000527b: PUSH2 0x5286
0000527e: DUP5
0000527f: DUP3
00005280: DUP6
00005281: ADD
00005282: PUSH2 0x5147
00005285: JUMP
00005286: JUMPDEST
00005287: PUSH1 0xc0
00005289: DUP4
0000528a: ADD
0000528b: MSTORE
0000528c: POP
0000528d: SWAP3
0000528e: SWAP2
0000528f: POP
00005290: POP
00005291: JUMP
00005292: JUMPDEST
00005293: PUSH1 0x00
00005295: DUP1
00005296: PUSH1 0x00
00005298: PUSH1 0x60
0000529a: DUP5
0000529b: DUP7
0000529c: SUB
0000529d: SLT
0000529e: ISZERO
0000529f: PUSH2 0x52a7
000052a2: JUMPI
000052a3: PUSH1 0x00
000052a5: DUP1
000052a6: REVERT
000052a7: JUMPDEST
000052a8: DUP4
000052a9: CALLDATALOAD
000052aa: PUSH8 0xffffffffffffffff
000052b3: DUP2
000052b4: GT
000052b5: ISZERO
000052b6: PUSH2 0x52be
000052b9: JUMPI
000052ba: PUSH1 0x00
000052bc: DUP1
000052bd: REVERT
000052be: JUMPDEST
000052bf: PUSH2 0x52ca
000052c2: DUP7
000052c3: DUP3
000052c4: DUP8
000052c5: ADD
000052c6: PUSH2 0x51d7
000052c9: JUMP
000052ca: JUMPDEST
000052cb: SWAP4
000052cc: POP
000052cd: POP
000052ce: PUSH1 0x20
000052d0: DUP5
000052d1: ADD
000052d2: CALLDATALOAD
000052d3: SWAP2
000052d4: POP
000052d5: PUSH1 0x40
000052d7: DUP5
000052d8: ADD
000052d9: CALLDATALOAD
000052da: PUSH2 0x52e2
000052dd: DUP2
000052de: PUSH2 0x4e0b
000052e1: JUMP
000052e2: JUMPDEST
000052e3: DUP1
000052e4: SWAP2
000052e5: POP
000052e6: POP
000052e7: SWAP3
000052e8: POP
000052e9: SWAP3
000052ea: POP
000052eb: SWAP3
000052ec: JUMP
000052ed: JUMPDEST
000052ee: PUSH1 0x00
000052f0: PUSH1 0x20
000052f2: DUP3
000052f3: DUP5
000052f4: SUB
000052f5: SLT
000052f6: ISZERO
000052f7: PUSH2 0x52ff
000052fa: JUMPI
000052fb: PUSH1 0x00
000052fd: DUP1
000052fe: REVERT
000052ff: JUMPDEST
00005300: POP
00005301: CALLDATALOAD
00005302: SWAP2
00005303: SWAP1
00005304: POP
00005305: JUMP
00005306: JUMPDEST
00005307: PUSH1 0x00
00005309: DUP1
0000530a: PUSH1 0x40
0000530c: DUP4
0000530d: DUP6
0000530e: SUB
0000530f: SLT
00005310: ISZERO
00005311: PUSH2 0x5319
00005314: JUMPI
00005315: PUSH1 0x00
00005317: DUP1
00005318: REVERT
00005319: JUMPDEST
0000531a: DUP3
0000531b: CALLDATALOAD
0000531c: PUSH2 0x5324
0000531f: DUP2
00005320: PUSH2 0x4e0b
00005323: JUMP
00005324: JUMPDEST
00005325: SWAP5
00005326: PUSH1 0x20
00005328: SWAP4
00005329: SWAP1
0000532a: SWAP4
0000532b: ADD
0000532c: CALLDATALOAD
0000532d: SWAP4
0000532e: POP
0000532f: POP
00005330: POP
00005331: JUMP
00005332: JUMPDEST
00005333: PUSH1 0x00
00005335: DUP1
00005336: PUSH1 0x00
00005338: PUSH1 0x60
0000533a: DUP5
0000533b: DUP7
0000533c: SUB
0000533d: SLT
0000533e: ISZERO
0000533f: PUSH2 0x5347
00005342: JUMPI
00005343: PUSH1 0x00
00005345: DUP1
00005346: REVERT
00005347: JUMPDEST
00005348: DUP4
00005349: CALLDATALOAD
0000534a: PUSH2 0x5352
0000534d: DUP2
0000534e: PUSH2 0x4e0b
00005351: JUMP
00005352: JUMPDEST
00005353: SWAP3
00005354: POP
00005355: PUSH1 0x20
00005357: DUP5
00005358: ADD
00005359: CALLDATALOAD
0000535a: PUSH2 0x5362
0000535d: DUP2
0000535e: PUSH2 0x4e0b
00005361: JUMP
00005362: JUMPDEST
00005363: SWAP3
00005364: SWAP6
00005365: SWAP3
00005366: SWAP5
00005367: POP
00005368: POP
00005369: POP
0000536a: PUSH1 0x40
0000536c: SWAP2
0000536d: SWAP1
0000536e: SWAP2
0000536f: ADD
00005370: CALLDATALOAD
00005371: SWAP1
00005372: JUMP
00005373: JUMPDEST
00005374: PUSH1 0x00
00005376: DUP1
00005377: DUP4
00005378: PUSH1 0x1f
0000537a: DUP5
0000537b: ADD
0000537c: SLT
0000537d: PUSH2 0x5385
00005380: JUMPI
00005381: PUSH1 0x00
00005383: DUP1
00005384: REVERT
00005385: JUMPDEST
00005386: POP
00005387: DUP2
00005388: CALLDATALOAD
00005389: PUSH8 0xffffffffffffffff
00005392: DUP2
00005393: GT
00005394: ISZERO
00005395: PUSH2 0x539d
00005398: JUMPI
00005399: PUSH1 0x00
0000539b: DUP1
0000539c: REVERT
0000539d: JUMPDEST
0000539e: PUSH1 0x20
000053a0: DUP4
000053a1: ADD
000053a2: SWAP2
000053a3: POP
000053a4: DUP4
000053a5: PUSH1 0x20
000053a7: DUP3
000053a8: DUP6
000053a9: ADD
000053aa: ADD
000053ab: GT
000053ac: ISZERO
000053ad: PUSH2 0x2b57
000053b0: JUMPI
000053b1: PUSH1 0x00
000053b3: DUP1
000053b4: REVERT
000053b5: JUMPDEST
000053b6: PUSH1 0x00
000053b8: DUP1
000053b9: PUSH1 0x20
000053bb: DUP4
000053bc: DUP6
000053bd: SUB
000053be: SLT
000053bf: ISZERO
000053c0: PUSH2 0x53c8
000053c3: JUMPI
000053c4: PUSH1 0x00
000053c6: DUP1
000053c7: REVERT
000053c8: JUMPDEST
000053c9: DUP3
000053ca: CALLDATALOAD
000053cb: PUSH8 0xffffffffffffffff
000053d4: DUP2
000053d5: GT
000053d6: ISZERO
000053d7: PUSH2 0x53df
000053da: JUMPI
000053db: PUSH1 0x00
000053dd: DUP1
000053de: REVERT
000053df: JUMPDEST
000053e0: PUSH2 0x53eb
000053e3: DUP6
000053e4: DUP3
000053e5: DUP7
000053e6: ADD
000053e7: PUSH2 0x5373
000053ea: JUMP
000053eb: JUMPDEST
000053ec: SWAP1
000053ed: SWAP7
000053ee: SWAP1
000053ef: SWAP6
000053f0: POP
000053f1: SWAP4
000053f2: POP
000053f3: POP
000053f4: POP
000053f5: POP
000053f6: JUMP
000053f7: JUMPDEST
000053f8: PUSH1 0x00
000053fa: JUMPDEST
000053fb: DUP4
000053fc: DUP2
000053fd: LT
000053fe: ISZERO
000053ff: PUSH2 0x5412
00005402: JUMPI
00005403: DUP2
00005404: DUP2
00005405: ADD
00005406: MLOAD
00005407: DUP4
00005408: DUP3
00005409: ADD
0000540a: MSTORE
0000540b: PUSH1 0x20
0000540d: ADD
0000540e: PUSH2 0x53fa
00005411: JUMP
00005412: JUMPDEST
00005413: POP
00005414: POP
00005415: PUSH1 0x00
00005417: SWAP2
00005418: ADD
00005419: MSTORE
0000541a: JUMP
0000541b: JUMPDEST
0000541c: PUSH1 0x00
0000541e: DUP2
0000541f: MLOAD
00005420: DUP1
00005421: DUP5
00005422: MSTORE
00005423: PUSH2 0x5433
00005426: DUP2
00005427: PUSH1 0x20
00005429: DUP7
0000542a: ADD
0000542b: PUSH1 0x20
0000542d: DUP7
0000542e: ADD
0000542f: PUSH2 0x53f7
00005432: JUMP
00005433: JUMPDEST
00005434: PUSH1 0x1f
00005436: ADD
00005437: PUSH1 0x1f
00005439: NOT
0000543a: AND
0000543b: SWAP3
0000543c: SWAP1
0000543d: SWAP3
0000543e: ADD
0000543f: PUSH1 0x20
00005441: ADD
00005442: SWAP3
00005443: SWAP2
00005444: POP
00005445: POP
00005446: JUMP
00005447: JUMPDEST
00005448: PUSH1 0x20
0000544a: DUP2
0000544b: MSTORE
0000544c: PUSH1 0x00
0000544e: PUSH2 0x08aa
00005451: PUSH1 0x20
00005453: DUP4
00005454: ADD
00005455: DUP5
00005456: PUSH2 0x541b
00005459: JUMP
0000545a: JUMPDEST
0000545b: PUSH1 0x00
0000545d: DUP1
0000545e: PUSH1 0x20
00005460: DUP4
00005461: DUP6
00005462: SUB
00005463: SLT
00005464: ISZERO
00005465: PUSH2 0x546d
00005468: JUMPI
00005469: PUSH1 0x00
0000546b: DUP1
0000546c: REVERT
0000546d: JUMPDEST
0000546e: DUP3
0000546f: CALLDATALOAD
00005470: PUSH8 0xffffffffffffffff
00005479: DUP2
0000547a: GT
0000547b: ISZERO
0000547c: PUSH2 0x5484
0000547f: JUMPI
00005480: PUSH1 0x00
00005482: DUP1
00005483: REVERT
00005484: JUMPDEST
00005485: PUSH2 0x53eb
00005488: DUP6
00005489: DUP3
0000548a: DUP7
0000548b: ADD
0000548c: PUSH2 0x4dc6
0000548f: JUMP
00005490: JUMPDEST
00005491: PUSH1 0x00
00005493: PUSH1 0x20
00005495: DUP3
00005496: DUP5
00005497: SUB
00005498: SLT
00005499: ISZERO
0000549a: PUSH2 0x54a2
0000549d: JUMPI
0000549e: PUSH1 0x00
000054a0: DUP1
000054a1: REVERT
000054a2: JUMPDEST
000054a3: DUP2
000054a4: CALLDATALOAD
000054a5: PUSH2 0x08aa
000054a8: DUP2
000054a9: PUSH2 0x4e0b
000054ac: JUMP
000054ad: JUMPDEST
000054ae: PUSH1 0x00
000054b0: DUP1
000054b1: PUSH1 0x00
000054b3: DUP1
000054b4: PUSH1 0x60
000054b6: DUP6
000054b7: DUP8
000054b8: SUB
000054b9: SLT
000054ba: ISZERO
000054bb: PUSH2 0x54c3
000054be: JUMPI
000054bf: PUSH1 0x00
000054c1: DUP1
000054c2: REVERT
000054c3: JUMPDEST
000054c4: DUP5
000054c5: CALLDATALOAD
000054c6: SWAP4
000054c7: POP
000054c8: PUSH1 0x20
000054ca: DUP6
000054cb: ADD
000054cc: CALLDATALOAD
000054cd: SWAP3
000054ce: POP
000054cf: PUSH1 0x40
000054d1: DUP6
000054d2: ADD
000054d3: CALLDATALOAD
000054d4: PUSH8 0xffffffffffffffff
000054dd: DUP2
000054de: GT
000054df: ISZERO
000054e0: PUSH2 0x54e8
000054e3: JUMPI
000054e4: PUSH1 0x00
000054e6: DUP1
000054e7: REVERT
000054e8: JUMPDEST
000054e9: PUSH2 0x54f4
000054ec: DUP8
000054ed: DUP3
000054ee: DUP9
000054ef: ADD
000054f0: PUSH2 0x5373
000054f3: JUMP
000054f4: JUMPDEST
000054f5: SWAP6
000054f6: SWAP9
000054f7: SWAP5
000054f8: SWAP8
000054f9: POP
000054fa: SWAP6
000054fb: POP
000054fc: POP
000054fd: POP
000054fe: POP
000054ff: JUMP
00005500: JUMPDEST
00005501: PUSH1 0x00
00005503: PUSH1 0x20
00005505: DUP3
00005506: DUP5
00005507: SUB
00005508: SLT
00005509: ISZERO
0000550a: PUSH2 0x5512
0000550d: JUMPI
0000550e: PUSH1 0x00
00005510: DUP1
00005511: REVERT
00005512: JUMPDEST
00005513: DUP2
00005514: CALLDATALOAD
00005515: PUSH8 0xffffffffffffffff
0000551e: DUP2
0000551f: GT
00005520: ISZERO
00005521: PUSH2 0x5529
00005524: JUMPI
00005525: PUSH1 0x00
00005527: DUP1
00005528: REVERT
00005529: JUMPDEST
0000552a: PUSH2 0x4c41
0000552d: DUP5
0000552e: DUP3
0000552f: DUP6
00005530: ADD
00005531: PUSH2 0x51d7
00005534: JUMP
00005535: JUMPDEST
00005536: PUSH1 0x00
00005538: PUSH2 0x5543
0000553b: PUSH2 0x5046
0000553e: DUP5
0000553f: PUSH2 0x4fda
00005542: JUMP
00005543: JUMPDEST
00005544: DUP4
00005545: DUP2
00005546: MSTORE
00005547: PUSH1 0x20
00005549: DUP2
0000554a: ADD
0000554b: SWAP1
0000554c: PUSH1 0x05
0000554e: DUP6
0000554f: SWAP1
00005550: SHL
00005551: DUP5
00005552: ADD
00005553: CALLDATASIZE
00005554: DUP2
00005555: GT
00005556: ISZERO
00005557: PUSH2 0x555f
0000555a: JUMPI
0000555b: PUSH1 0x00
0000555d: DUP1
0000555e: REVERT
0000555f: JUMPDEST
00005560: DUP5
00005561: JUMPDEST
00005562: DUP2
00005563: DUP2
00005564: LT
00005565: ISZERO
00005566: PUSH2 0x559b
00005569: JUMPI
0000556a: DUP1
0000556b: CALLDATALOAD
0000556c: PUSH8 0xffffffffffffffff
00005575: DUP2
00005576: GT
00005577: ISZERO
00005578: PUSH2 0x5580
0000557b: JUMPI
0000557c: PUSH1 0x00
0000557e: DUP1
0000557f: REVERT
00005580: JUMPDEST
00005581: PUSH2 0x558c
00005584: CALLDATASIZE
00005585: DUP3
00005586: DUP10
00005587: ADD
00005588: PUSH2 0x51d7
0000558b: JUMP
0000558c: JUMPDEST
0000558d: DUP6
0000558e: MSTORE
0000558f: POP
00005590: PUSH1 0x20
00005592: SWAP4
00005593: DUP5
00005594: ADD
00005595: SWAP4
00005596: ADD
00005597: PUSH2 0x5561
0000559a: JUMP
0000559b: JUMPDEST
0000559c: POP
0000559d: SWAP1
0000559e: SWAP6
0000559f: SWAP5
000055a0: POP
000055a1: POP
000055a2: POP
000055a3: POP
000055a4: POP
000055a5: JUMP
000055a6: JUMPDEST
000055a7: PUSH4 0x4e487b71
000055ac: PUSH1 0xe0
000055ae: SHL
000055af: PUSH1 0x00
000055b1: MSTORE
000055b2: PUSH1 0x32
000055b4: PUSH1 0x04
000055b6: MSTORE
000055b7: PUSH1 0x24
000055b9: PUSH1 0x00
000055bb: REVERT
000055bc: JUMPDEST
000055bd: PUSH4 0x4e487b71
000055c2: PUSH1 0xe0
000055c4: SHL
000055c5: PUSH1 0x00
000055c7: MSTORE
000055c8: PUSH1 0x11
000055ca: PUSH1 0x04
000055cc: MSTORE
000055cd: PUSH1 0x24
000055cf: PUSH1 0x00
000055d1: REVERT
000055d2: JUMPDEST
000055d3: PUSH1 0x00
000055d5: DUP2
000055d6: PUSH1 0x0f
000055d8: SIGNEXTEND
000055d9: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
000055fa: DUP2
000055fb: SUB
000055fc: PUSH2 0x5607
000055ff: JUMPI
00005600: PUSH2 0x5607
00005603: PUSH2 0x55bc
00005606: JUMP
00005607: JUMPDEST
00005608: PUSH1 0x00
0000560a: SUB
0000560b: SWAP3
0000560c: SWAP2
0000560d: POP
0000560e: POP
0000560f: JUMP
00005610: JUMPDEST
00005611: PUSH1 0x01
00005613: PUSH1 0x01
00005615: PUSH1 0xa0
00005617: SHL
00005618: SUB
00005619: DUP3
0000561a: DUP2
0000561b: AND
0000561c: DUP3
0000561d: DUP3
0000561e: AND
0000561f: SUB
00005620: SWAP1
00005621: DUP2
00005622: GT
00005623: ISZERO
00005624: PUSH2 0x103c
00005627: JUMPI
00005628: PUSH2 0x103c
0000562b: PUSH2 0x55bc
0000562e: JUMP
0000562f: JUMPDEST
00005630: PUSH1 0x01
00005632: PUSH1 0x01
00005634: PUSH1 0xa0
00005636: SHL
00005637: SUB
00005638: DUP2
00005639: DUP2
0000563a: AND
0000563b: DUP4
0000563c: DUP3
0000563d: AND
0000563e: ADD
0000563f: SWAP1
00005640: DUP2
00005641: GT
00005642: ISZERO
00005643: PUSH2 0x103c
00005646: JUMPI
00005647: PUSH2 0x103c
0000564a: PUSH2 0x55bc
0000564d: JUMP
0000564e: JUMPDEST
0000564f: PUSH1 0x20
00005651: DUP2
00005652: MSTORE
00005653: PUSH1 0xff
00005655: DUP3
00005656: MLOAD
00005657: AND
00005658: PUSH1 0x20
0000565a: DUP3
0000565b: ADD
0000565c: MSTORE
0000565d: PUSH1 0x00
0000565f: PUSH1 0x20
00005661: DUP4
00005662: ADD
00005663: MLOAD
00005664: PUSH1 0x60
00005666: PUSH1 0x40
00005668: DUP5
00005669: ADD
0000566a: MSTORE
0000566b: PUSH2 0x5677
0000566e: PUSH1 0x80
00005670: DUP5
00005671: ADD
00005672: DUP3
00005673: PUSH2 0x541b
00005676: JUMP
00005677: JUMPDEST
00005678: SWAP1
00005679: POP
0000567a: PUSH1 0x40
0000567c: DUP5
0000567d: ADD
0000567e: MLOAD
0000567f: ISZERO
00005680: ISZERO
00005681: PUSH1 0x60
00005683: DUP5
00005684: ADD
00005685: MSTORE
00005686: DUP1
00005687: SWAP2
00005688: POP
00005689: POP
0000568a: SWAP3
0000568b: SWAP2
0000568c: POP
0000568d: POP
0000568e: JUMP
0000568f: JUMPDEST
00005690: PUSH1 0x01
00005692: PUSH1 0x01
00005694: PUSH1 0xa0
00005696: SHL
00005697: SUB
00005698: DUP7
00005699: AND
0000569a: DUP2
0000569b: MSTORE
0000569c: DUP5
0000569d: ISZERO
0000569e: ISZERO
0000569f: PUSH1 0x20
000056a1: DUP3
000056a2: ADD
000056a3: MSTORE
000056a4: DUP4
000056a5: PUSH1 0x0f
000056a7: SIGNEXTEND
000056a8: PUSH1 0x40
000056aa: DUP3
000056ab: ADD
000056ac: MSTORE
000056ad: PUSH1 0x01
000056af: PUSH1 0x01
000056b1: PUSH1 0xa0
000056b3: SHL
000056b4: SUB
000056b5: DUP4
000056b6: AND
000056b7: PUSH1 0x60
000056b9: DUP3
000056ba: ADD
000056bb: MSTORE
000056bc: PUSH1 0xa0
000056be: PUSH1 0x80
000056c0: DUP3
000056c1: ADD
000056c2: MSTORE
000056c3: PUSH1 0x00
000056c5: PUSH2 0x4831
000056c8: PUSH1 0xa0
000056ca: DUP4
000056cb: ADD
000056cc: DUP5
000056cd: PUSH2 0x541b
000056d0: JUMP
000056d1: JUMPDEST
000056d2: PUSH1 0x00
000056d4: DUP1
000056d5: PUSH1 0x40
000056d7: DUP4
000056d8: DUP6
000056d9: SUB
000056da: SLT
000056db: ISZERO
000056dc: PUSH2 0x56e4
000056df: JUMPI
000056e0: PUSH1 0x00
000056e2: DUP1
000056e3: REVERT
000056e4: JUMPDEST
000056e5: POP
000056e6: POP
000056e7: DUP1
000056e8: MLOAD
000056e9: PUSH1 0x20
000056eb: SWAP1
000056ec: SWAP2
000056ed: ADD
000056ee: MLOAD
000056ef: SWAP1
000056f0: SWAP3
000056f1: SWAP1
000056f2: SWAP2
000056f3: POP
000056f4: JUMP
000056f5: JUMPDEST
000056f6: DUP1
000056f7: ISZERO
000056f8: ISZERO
000056f9: DUP2
000056fa: EQ
000056fb: PUSH2 0x1767
000056fe: JUMPI
000056ff: PUSH1 0x00
00005701: DUP1
00005702: REVERT
00005703: JUMPDEST
00005704: DUP1
00005705: CALLDATALOAD
00005706: PUSH2 0x0726
00005709: DUP2
0000570a: PUSH2 0x56f5
0000570d: JUMP
0000570e: JUMPDEST
0000570f: PUSH1 0x00
00005711: PUSH1 0x20
00005713: DUP3
00005714: DUP5
00005715: SUB
00005716: SLT
00005717: ISZERO
00005718: PUSH2 0x5720
0000571b: JUMPI
0000571c: PUSH1 0x00
0000571e: DUP1
0000571f: REVERT
00005720: JUMPDEST
00005721: DUP2
00005722: CALLDATALOAD
00005723: PUSH8 0xffffffffffffffff
0000572c: DUP2
0000572d: GT
0000572e: ISZERO
0000572f: PUSH2 0x5737
00005732: JUMPI
00005733: PUSH1 0x00
00005735: DUP1
00005736: REVERT
00005737: JUMPDEST
00005738: DUP3
00005739: ADD
0000573a: DUP1
0000573b: DUP5
0000573c: SUB
0000573d: PUSH2 0x0140
00005740: DUP2
00005741: SLT
00005742: ISZERO
00005743: PUSH2 0x574b
00005746: JUMPI
00005747: PUSH1 0x00
00005749: DUP1
0000574a: REVERT
0000574b: JUMPDEST
0000574c: PUSH2 0x5753
0000574f: PUSH2 0x4f86
00005752: JUMP
00005753: JUMPDEST
00005754: PUSH1 0xa0
00005756: DUP3
00005757: SLT
00005758: ISZERO
00005759: PUSH2 0x5761
0000575c: JUMPI
0000575d: PUSH1 0x00
0000575f: DUP1
00005760: REVERT
00005761: JUMPDEST
00005762: PUSH2 0x5769
00005765: PUSH2 0x4f3a
00005768: JUMP
00005769: JUMPDEST
0000576a: SWAP2
0000576b: POP
0000576c: DUP3
0000576d: CALLDATALOAD
0000576e: PUSH2 0x5776
00005771: DUP2
00005772: PUSH2 0x4e0b
00005775: JUMP
00005776: JUMPDEST
00005777: DUP3
00005778: MSTORE
00005779: PUSH1 0x20
0000577b: DUP4
0000577c: ADD
0000577d: CALLDATALOAD
0000577e: PUSH2 0x5786
00005781: DUP2
00005782: PUSH2 0x4e0b
00005785: JUMP
00005786: JUMPDEST
00005787: PUSH1 0x20
00005789: DUP4
0000578a: ADD
0000578b: MSTORE
0000578c: PUSH2 0x5797
0000578f: PUSH1 0x40
00005791: DUP5
00005792: ADD
00005793: PUSH2 0x5122
00005796: JUMP
00005797: JUMPDEST
00005798: PUSH1 0x40
0000579a: DUP4
0000579b: ADD
0000579c: MSTORE
0000579d: PUSH2 0x57a8
000057a0: PUSH1 0x60
000057a2: DUP5
000057a3: ADD
000057a4: PUSH2 0x5135
000057a7: JUMP
000057a8: JUMPDEST
000057a9: PUSH1 0x60
000057ab: DUP4
000057ac: ADD
000057ad: MSTORE
000057ae: PUSH1 0x80
000057b0: DUP4
000057b1: ADD
000057b2: CALLDATALOAD
000057b3: PUSH2 0x57bb
000057b6: DUP2
000057b7: PUSH2 0x4e0b
000057ba: JUMP
000057bb: JUMPDEST
000057bc: PUSH1 0x80
000057be: DUP4
000057bf: ADD
000057c0: MSTORE
000057c1: SWAP1
000057c2: DUP2
000057c3: MSTORE
000057c4: PUSH1 0xa0
000057c6: DUP3
000057c7: ADD
000057c8: CALLDATALOAD
000057c9: SWAP1
000057ca: PUSH8 0xffffffffffffffff
000057d3: DUP3
000057d4: GT
000057d5: ISZERO
000057d6: PUSH2 0x57de
000057d9: JUMPI
000057da: PUSH1 0x00
000057dc: DUP1
000057dd: REVERT
000057de: JUMPDEST
000057df: PUSH2 0x57ea
000057e2: DUP7
000057e3: DUP4
000057e4: DUP6
000057e5: ADD
000057e6: PUSH2 0x51d7
000057e9: JUMP
000057ea: JUMPDEST
000057eb: PUSH1 0x20
000057ed: DUP3
000057ee: ADD
000057ef: MSTORE
000057f0: PUSH2 0x57fb
000057f3: PUSH1 0xc0
000057f5: DUP5
000057f6: ADD
000057f7: PUSH2 0x4e20
000057fa: JUMP
000057fb: JUMPDEST
000057fc: PUSH1 0x40
000057fe: DUP3
000057ff: ADD
00005800: MSTORE
00005801: PUSH2 0x580c
00005804: PUSH1 0xe0
00005806: DUP5
00005807: ADD
00005808: PUSH2 0x5703
0000580b: JUMP
0000580c: JUMPDEST
0000580d: PUSH1 0x60
0000580f: DUP3
00005810: ADD
00005811: MSTORE
00005812: PUSH2 0x581e
00005815: PUSH2 0x0100
00005818: DUP5
00005819: ADD
0000581a: PUSH2 0x5703
0000581d: JUMP
0000581e: JUMPDEST
0000581f: PUSH1 0x80
00005821: DUP3
00005822: ADD
00005823: MSTORE
00005824: PUSH2 0x5830
00005827: PUSH2 0x0120
0000582a: DUP5
0000582b: ADD
0000582c: PUSH2 0x5703
0000582f: JUMP
00005830: JUMPDEST
00005831: PUSH1 0xa0
00005833: DUP3
00005834: ADD
00005835: MSTORE
00005836: SWAP6
00005837: SWAP5
00005838: POP
00005839: POP
0000583a: POP
0000583b: POP
0000583c: POP
0000583d: JUMP
0000583e: JUMPDEST
0000583f: PUSH1 0x00
00005841: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005862: DUP3
00005863: SUB
00005864: PUSH2 0x586f
00005867: JUMPI
00005868: PUSH2 0x586f
0000586b: PUSH2 0x55bc
0000586e: JUMP
0000586f: JUMPDEST
00005870: POP
00005871: PUSH1 0x00
00005873: SUB
00005874: SWAP1
00005875: JUMP
00005876: JUMPDEST
00005877: PUSH2 0x58ce
0000587a: DUP2
0000587b: DUP6
0000587c: PUSH1 0x01
0000587e: PUSH1 0x01
00005880: PUSH1 0xa0
00005882: SHL
00005883: SUB
00005884: DUP2
00005885: MLOAD
00005886: AND
00005887: DUP3
00005888: MSTORE
00005889: PUSH1 0x01
0000588b: PUSH1 0x01
0000588d: PUSH1 0xa0
0000588f: SHL
00005890: SUB
00005891: PUSH1 0x20
00005893: DUP3
00005894: ADD
00005895: MLOAD
00005896: AND
00005897: PUSH1 0x20
00005899: DUP4
0000589a: ADD
0000589b: MSTORE
0000589c: PUSH3 0xffffff
000058a0: PUSH1 0x40
000058a2: DUP3
000058a3: ADD
000058a4: MLOAD
000058a5: AND
000058a6: PUSH1 0x40
000058a8: DUP4
000058a9: ADD
000058aa: MSTORE
000058ab: PUSH1 0x60
000058ad: DUP2
000058ae: ADD
000058af: MLOAD
000058b0: PUSH1 0x02
000058b2: SIGNEXTEND
000058b3: PUSH1 0x60
000058b5: DUP4
000058b6: ADD
000058b7: MSTORE
000058b8: PUSH1 0x01
000058ba: PUSH1 0x01
000058bc: PUSH1 0xa0
000058be: SHL
000058bf: SUB
000058c0: PUSH1 0x80
000058c2: DUP3
000058c3: ADD
000058c4: MLOAD
000058c5: AND
000058c6: PUSH1 0x80
000058c8: DUP4
000058c9: ADD
000058ca: MSTORE
000058cb: POP
000058cc: POP
000058cd: JUMP
000058ce: JUMPDEST
000058cf: DUP3
000058d0: MLOAD
000058d1: ISZERO
000058d2: ISZERO
000058d3: PUSH1 0xa0
000058d5: DUP3
000058d6: ADD
000058d7: MSTORE
000058d8: PUSH1 0x20
000058da: DUP4
000058db: ADD
000058dc: MLOAD
000058dd: PUSH1 0xc0
000058df: DUP3
000058e0: ADD
000058e1: MSTORE
000058e2: PUSH1 0x01
000058e4: PUSH1 0x01
000058e6: PUSH1 0xa0
000058e8: SHL
000058e9: SUB
000058ea: PUSH1 0x40
000058ec: DUP5
000058ed: ADD
000058ee: MLOAD
000058ef: AND
000058f0: PUSH1 0xe0
000058f2: DUP3
000058f3: ADD
000058f4: MSTORE
000058f5: PUSH2 0x0120
000058f8: PUSH2 0x0100
000058fb: DUP3
000058fc: ADD
000058fd: MSTORE
000058fe: PUSH1 0x00
00005900: PUSH2 0x15a3
00005903: PUSH2 0x0120
00005906: DUP4
00005907: ADD
00005908: DUP5
00005909: PUSH2 0x541b
0000590c: JUMP
0000590d: JUMPDEST
0000590e: PUSH1 0x00
00005910: PUSH1 0x20
00005912: DUP3
00005913: DUP5
00005914: SUB
00005915: SLT
00005916: ISZERO
00005917: PUSH2 0x591f
0000591a: JUMPI
0000591b: PUSH1 0x00
0000591d: DUP1
0000591e: REVERT
0000591f: JUMPDEST
00005920: POP
00005921: MLOAD
00005922: SWAP2
00005923: SWAP1
00005924: POP
00005925: JUMP
00005926: JUMPDEST
00005927: PUSH1 0x01
00005929: PUSH1 0x01
0000592b: PUSH1 0xa0
0000592d: SHL
0000592e: SUB
0000592f: DUP2
00005930: MLOAD
00005931: AND
00005932: DUP3
00005933: MSTORE
00005934: PUSH3 0xffffff
00005938: PUSH1 0x20
0000593a: DUP3
0000593b: ADD
0000593c: MLOAD
0000593d: AND
0000593e: PUSH1 0x20
00005940: DUP4
00005941: ADD
00005942: MSTORE
00005943: PUSH1 0x40
00005945: DUP2
00005946: ADD
00005947: MLOAD
00005948: PUSH1 0x02
0000594a: SIGNEXTEND
0000594b: PUSH1 0x40
0000594d: DUP4
0000594e: ADD
0000594f: MSTORE
00005950: PUSH1 0x01
00005952: PUSH1 0x01
00005954: PUSH1 0xa0
00005956: SHL
00005957: SUB
00005958: PUSH1 0x60
0000595a: DUP3
0000595b: ADD
0000595c: MLOAD
0000595d: AND
0000595e: PUSH1 0x60
00005960: DUP4
00005961: ADD
00005962: MSTORE
00005963: PUSH1 0x00
00005965: PUSH1 0x80
00005967: DUP3
00005968: ADD
00005969: MLOAD
0000596a: PUSH1 0xa0
0000596c: PUSH1 0x80
0000596e: DUP6
0000596f: ADD
00005970: MSTORE
00005971: PUSH2 0x4c41
00005974: PUSH1 0xa0
00005976: DUP6
00005977: ADD
00005978: DUP3
00005979: PUSH2 0x541b
0000597c: JUMP
0000597d: JUMPDEST
0000597e: PUSH1 0x20
00005980: DUP2
00005981: MSTORE
00005982: PUSH2 0x59dd
00005985: PUSH1 0x20
00005987: DUP3
00005988: ADD
00005989: DUP4
0000598a: MLOAD
0000598b: PUSH1 0x01
0000598d: PUSH1 0x01
0000598f: PUSH1 0xa0
00005991: SHL
00005992: SUB
00005993: DUP2
00005994: MLOAD
00005995: AND
00005996: DUP3
00005997: MSTORE
00005998: PUSH1 0x01
0000599a: PUSH1 0x01
0000599c: PUSH1 0xa0
0000599e: SHL
0000599f: SUB
000059a0: PUSH1 0x20
000059a2: DUP3
000059a3: ADD
000059a4: MLOAD
000059a5: AND
000059a6: PUSH1 0x20
000059a8: DUP4
000059a9: ADD
000059aa: MSTORE
000059ab: PUSH3 0xffffff
000059af: PUSH1 0x40
000059b1: DUP3
000059b2: ADD
000059b3: MLOAD
000059b4: AND
000059b5: PUSH1 0x40
000059b7: DUP4
000059b8: ADD
000059b9: MSTORE
000059ba: PUSH1 0x60
000059bc: DUP2
000059bd: ADD
000059be: MLOAD
000059bf: PUSH1 0x02
000059c1: SIGNEXTEND
000059c2: PUSH1 0x60
000059c4: DUP4
000059c5: ADD
000059c6: MSTORE
000059c7: PUSH1 0x01
000059c9: PUSH1 0x01
000059cb: PUSH1 0xa0
000059cd: SHL
000059ce: SUB
000059cf: PUSH1 0x80
000059d1: DUP3
000059d2: ADD
000059d3: MLOAD
000059d4: AND
000059d5: PUSH1 0x80
000059d7: DUP4
000059d8: ADD
000059d9: MSTORE
000059da: POP
000059db: POP
000059dc: JUMP
000059dd: JUMPDEST
000059de: PUSH1 0x00
000059e0: PUSH1 0x20
000059e2: DUP4
000059e3: ADD
000059e4: MLOAD
000059e5: PUSH2 0x0140
000059e8: PUSH1 0xc0
000059ea: DUP5
000059eb: ADD
000059ec: MSTORE
000059ed: PUSH1 0x01
000059ef: PUSH1 0x01
000059f1: PUSH1 0xa0
000059f3: SHL
000059f4: SUB
000059f5: DUP2
000059f6: MLOAD
000059f7: AND
000059f8: PUSH2 0x0160
000059fb: DUP5
000059fc: ADD
000059fd: MSTORE
000059fe: PUSH1 0x20
00005a00: DUP2
00005a01: ADD
00005a02: MLOAD
00005a03: PUSH2 0x0180
00005a06: DUP5
00005a07: ADD
00005a08: MSTORE
00005a09: PUSH1 0x40
00005a0b: DUP2
00005a0c: ADD
00005a0d: MLOAD
00005a0e: PUSH2 0x01a0
00005a11: DUP5
00005a12: ADD
00005a13: MSTORE
00005a14: PUSH1 0xff
00005a16: PUSH1 0x60
00005a18: DUP3
00005a19: ADD
00005a1a: MLOAD
00005a1b: AND
00005a1c: PUSH2 0x01c0
00005a1f: DUP5
00005a20: ADD
00005a21: MSTORE
00005a22: PUSH1 0xff
00005a24: PUSH1 0x80
00005a26: DUP3
00005a27: ADD
00005a28: MLOAD
00005a29: AND
00005a2a: PUSH2 0x01e0
00005a2d: DUP5
00005a2e: ADD
00005a2f: MSTORE
00005a30: PUSH1 0xa0
00005a32: DUP2
00005a33: ADD
00005a34: MLOAD
00005a35: PUSH1 0xe0
00005a37: PUSH2 0x0200
00005a3a: DUP6
00005a3b: ADD
00005a3c: MSTORE
00005a3d: PUSH2 0x5a4a
00005a40: PUSH2 0x0240
00005a43: DUP6
00005a44: ADD
00005a45: DUP3
00005a46: PUSH2 0x541b
00005a49: JUMP
00005a4a: JUMPDEST
00005a4b: SWAP1
00005a4c: POP
00005a4d: PUSH1 0xc0
00005a4f: DUP3
00005a50: ADD
00005a51: MLOAD
00005a52: SWAP2
00005a53: POP
00005a54: PUSH2 0x015f
00005a57: NOT
00005a58: DUP5
00005a59: DUP3
00005a5a: SUB
00005a5b: ADD
00005a5c: PUSH2 0x0220
00005a5f: DUP6
00005a60: ADD
00005a61: MSTORE
00005a62: PUSH2 0x5a6b
00005a65: DUP2
00005a66: DUP4
00005a67: PUSH2 0x5926
00005a6a: JUMP
00005a6b: JUMPDEST
00005a6c: SWAP2
00005a6d: POP
00005a6e: POP
00005a6f: PUSH1 0x40
00005a71: DUP5
00005a72: ADD
00005a73: MLOAD
00005a74: PUSH2 0x5a88
00005a77: PUSH1 0xe0
00005a79: DUP6
00005a7a: ADD
00005a7b: DUP3
00005a7c: PUSH1 0x01
00005a7e: PUSH1 0x01
00005a80: PUSH1 0xa0
00005a82: SHL
00005a83: SUB
00005a84: AND
00005a85: SWAP1
00005a86: MSTORE
00005a87: JUMP
00005a88: JUMPDEST
00005a89: POP
00005a8a: PUSH1 0x60
00005a8c: DUP5
00005a8d: ADD
00005a8e: MLOAD
00005a8f: ISZERO
00005a90: ISZERO
00005a91: PUSH2 0x0100
00005a94: DUP5
00005a95: ADD
00005a96: MSTORE
00005a97: PUSH1 0x80
00005a99: DUP5
00005a9a: ADD
00005a9b: MLOAD
00005a9c: ISZERO
00005a9d: ISZERO
00005a9e: PUSH2 0x0120
00005aa1: DUP5
00005aa2: ADD
00005aa3: MSTORE
00005aa4: PUSH1 0xa0
00005aa6: DUP5
00005aa7: ADD
00005aa8: MLOAD
00005aa9: DUP1
00005aaa: ISZERO
00005aab: ISZERO
00005aac: PUSH2 0x0140
00005aaf: DUP6
00005ab0: ADD
00005ab1: MSTORE
00005ab2: PUSH2 0x1c3a
00005ab5: JUMP
00005ab6: JUMPDEST
00005ab7: PUSH1 0x00
00005ab9: PUSH2 0x5ac4
00005abc: PUSH2 0x5046
00005abf: DUP5
00005ac0: PUSH2 0x50a9
00005ac3: JUMP
00005ac4: JUMPDEST
00005ac5: SWAP1
00005ac6: POP
00005ac7: DUP3
00005ac8: DUP2
00005ac9: MSTORE
00005aca: DUP4
00005acb: DUP4
00005acc: DUP4
00005acd: ADD
00005ace: GT
00005acf: ISZERO
00005ad0: PUSH2 0x5ad8
00005ad3: JUMPI
00005ad4: PUSH1 0x00
00005ad6: DUP1
00005ad7: REVERT
00005ad8: JUMPDEST
00005ad9: PUSH2 0x08aa
00005adc: DUP4
00005add: PUSH1 0x20
00005adf: DUP4
00005ae0: ADD
00005ae1: DUP5
00005ae2: PUSH2 0x53f7
00005ae5: JUMP
00005ae6: JUMPDEST
00005ae7: PUSH1 0x00
00005ae9: PUSH1 0x20
00005aeb: DUP3
00005aec: DUP5
00005aed: SUB
00005aee: SLT
00005aef: ISZERO
00005af0: PUSH2 0x5af8
00005af3: JUMPI
00005af4: PUSH1 0x00
00005af6: DUP1
00005af7: REVERT
00005af8: JUMPDEST
00005af9: DUP2
00005afa: MLOAD
00005afb: PUSH8 0xffffffffffffffff
00005b04: DUP2
00005b05: GT
00005b06: ISZERO
00005b07: PUSH2 0x5b0f
00005b0a: JUMPI
00005b0b: PUSH1 0x00
00005b0d: DUP1
00005b0e: REVERT
00005b0f: JUMPDEST
00005b10: DUP3
00005b11: ADD
00005b12: PUSH1 0x1f
00005b14: DUP2
00005b15: ADD
00005b16: DUP5
00005b17: SGT
00005b18: PUSH2 0x5b20
00005b1b: JUMPI
00005b1c: PUSH1 0x00
00005b1e: DUP1
00005b1f: REVERT
00005b20: JUMPDEST
00005b21: PUSH2 0x4c41
00005b24: DUP5
00005b25: DUP3
00005b26: MLOAD
00005b27: PUSH1 0x20
00005b29: DUP5
00005b2a: ADD
00005b2b: PUSH2 0x5ab6
00005b2e: JUMP
00005b2f: JUMPDEST
00005b30: PUSH1 0x00
00005b32: DUP3
00005b33: CALLDATALOAD
00005b34: PUSH1 0xde
00005b36: NOT
00005b37: DUP4
00005b38: CALLDATASIZE
00005b39: SUB
00005b3a: ADD
00005b3b: DUP2
00005b3c: SLT
00005b3d: PUSH2 0x5b45
00005b40: JUMPI
00005b41: PUSH1 0x00
00005b43: DUP1
00005b44: REVERT
00005b45: JUMPDEST
00005b46: SWAP2
00005b47: SWAP1
00005b48: SWAP2
00005b49: ADD
00005b4a: SWAP3
00005b4b: SWAP2
00005b4c: POP
00005b4d: POP
00005b4e: JUMP
00005b4f: JUMPDEST
00005b50: PUSH1 0x00
00005b52: PUSH1 0x20
00005b54: DUP3
00005b55: DUP5
00005b56: SUB
00005b57: SLT
00005b58: ISZERO
00005b59: PUSH2 0x5b61
00005b5c: JUMPI
00005b5d: PUSH1 0x00
00005b5f: DUP1
00005b60: REVERT
00005b61: JUMPDEST
00005b62: PUSH2 0x08aa
00005b65: DUP3
00005b66: PUSH2 0x5098
00005b69: JUMP
00005b6a: JUMPDEST
00005b6b: PUSH1 0x00
00005b6d: PUSH2 0x103c
00005b70: CALLDATASIZE
00005b71: DUP4
00005b72: PUSH2 0x51d7
00005b75: JUMP
00005b76: JUMPDEST
00005b77: DUP1
00005b78: DUP3
00005b79: ADD
00005b7a: DUP1
00005b7b: DUP3
00005b7c: GT
00005b7d: ISZERO
00005b7e: PUSH2 0x103c
00005b81: JUMPI
00005b82: PUSH2 0x103c
00005b85: PUSH2 0x55bc
00005b88: JUMP
00005b89: JUMPDEST
00005b8a: PUSH1 0x00
00005b8c: DUP3
00005b8d: PUSH2 0x5ba6
00005b90: JUMPI
00005b91: PUSH4 0x4e487b71
00005b96: PUSH1 0xe0
00005b98: SHL
00005b99: PUSH1 0x00
00005b9b: MSTORE
00005b9c: PUSH1 0x12
00005b9e: PUSH1 0x04
00005ba0: MSTORE
00005ba1: PUSH1 0x24
00005ba3: PUSH1 0x00
00005ba5: REVERT
00005ba6: JUMPDEST
00005ba7: POP
00005ba8: DIV
00005ba9: SWAP1
00005baa: JUMP
00005bab: JUMPDEST
00005bac: DUP1
00005bad: DUP3
00005bae: MUL
00005baf: DUP2
00005bb0: ISZERO
00005bb1: DUP3
00005bb2: DUP3
00005bb3: DIV
00005bb4: DUP5
00005bb5: EQ
00005bb6: OR
00005bb7: PUSH2 0x103c
00005bba: JUMPI
00005bbb: PUSH2 0x103c
00005bbe: PUSH2 0x55bc
00005bc1: JUMP
00005bc2: JUMPDEST
00005bc3: DUP2
00005bc4: DUP2
00005bc5: SUB
00005bc6: DUP2
00005bc7: DUP2
00005bc8: GT
00005bc9: ISZERO
00005bca: PUSH2 0x103c
00005bcd: JUMPI
00005bce: PUSH2 0x103c
00005bd1: PUSH2 0x55bc
00005bd4: JUMP
00005bd5: JUMPDEST
00005bd6: PUSH1 0x00
00005bd8: DUP2
00005bd9: PUSH2 0x5be4
00005bdc: JUMPI
00005bdd: PUSH2 0x5be4
00005be0: PUSH2 0x55bc
00005be3: JUMP
00005be4: JUMPDEST
00005be5: POP
00005be6: PUSH1 0x00
00005be8: NOT
00005be9: ADD
00005bea: SWAP1
00005beb: JUMP
00005bec: JUMPDEST
00005bed: PUSH1 0x00
00005bef: PUSH1 0x20
00005bf1: DUP3
00005bf2: DUP5
00005bf3: SUB
00005bf4: SLT
00005bf5: ISZERO
00005bf6: PUSH2 0x5bfe
00005bf9: JUMPI
00005bfa: PUSH1 0x00
00005bfc: DUP1
00005bfd: REVERT
00005bfe: JUMPDEST
00005bff: DUP2
00005c00: CALLDATALOAD
00005c01: PUSH8 0xffffffffffffffff
00005c0a: DUP2
00005c0b: GT
00005c0c: ISZERO
00005c0d: PUSH2 0x5c15
00005c10: JUMPI
00005c11: PUSH1 0x00
00005c13: DUP1
00005c14: REVERT
00005c15: JUMPDEST
00005c16: DUP3
00005c17: ADD
00005c18: PUSH1 0x60
00005c1a: DUP2
00005c1b: DUP6
00005c1c: SUB
00005c1d: SLT
00005c1e: ISZERO
00005c1f: PUSH2 0x5c27
00005c22: JUMPI
00005c23: PUSH1 0x00
00005c25: DUP1
00005c26: REVERT
00005c27: JUMPDEST
00005c28: PUSH1 0x40
00005c2a: MLOAD
00005c2b: PUSH1 0x60
00005c2d: DUP2
00005c2e: ADD
00005c2f: PUSH8 0xffffffffffffffff
00005c38: DUP2
00005c39: GT
00005c3a: DUP3
00005c3b: DUP3
00005c3c: LT
00005c3d: OR
00005c3e: ISZERO
00005c3f: PUSH2 0x5c4a
00005c42: JUMPI
00005c43: PUSH2 0x5c4a
00005c46: PUSH2 0x4f24
00005c49: JUMP
00005c4a: JUMPDEST
00005c4b: PUSH1 0x40
00005c4d: MSTORE
00005c4e: PUSH2 0x5c56
00005c51: DUP3
00005c52: PUSH2 0x5098
00005c55: JUMP
00005c56: JUMPDEST
00005c57: DUP2
00005c58: MSTORE
00005c59: PUSH1 0x20
00005c5b: DUP3
00005c5c: ADD
00005c5d: CALLDATALOAD
00005c5e: PUSH8 0xffffffffffffffff
00005c67: DUP2
00005c68: GT
00005c69: ISZERO
00005c6a: PUSH2 0x5c72
00005c6d: JUMPI
00005c6e: PUSH1 0x00
00005c70: DUP1
00005c71: REVERT
00005c72: JUMPDEST
00005c73: PUSH2 0x5c7e
00005c76: DUP7
00005c77: DUP3
00005c78: DUP6
00005c79: ADD
00005c7a: PUSH2 0x50d1
00005c7d: JUMP
00005c7e: JUMPDEST
00005c7f: PUSH1 0x20
00005c81: DUP4
00005c82: ADD
00005c83: MSTORE
00005c84: POP
00005c85: PUSH1 0x40
00005c87: DUP3
00005c88: ADD
00005c89: CALLDATALOAD
00005c8a: SWAP2
00005c8b: POP
00005c8c: PUSH2 0x5c94
00005c8f: DUP3
00005c90: PUSH2 0x56f5
00005c93: JUMP
00005c94: JUMPDEST
00005c95: PUSH1 0x40
00005c97: DUP2
00005c98: ADD
00005c99: SWAP2
00005c9a: SWAP1
00005c9b: SWAP2
00005c9c: MSTORE
00005c9d: SWAP4
00005c9e: SWAP3
00005c9f: POP
00005ca0: POP
00005ca1: POP
00005ca2: JUMP
00005ca3: JUMPDEST
00005ca4: PUSH1 0x00
00005ca6: DUP3
00005ca7: CALLDATALOAD
00005ca8: PUSH1 0x9e
00005caa: NOT
00005cab: DUP4
00005cac: CALLDATASIZE
00005cad: SUB
00005cae: ADD
00005caf: DUP2
00005cb0: SLT
00005cb1: PUSH2 0x5b45
00005cb4: JUMPI
00005cb5: PUSH1 0x00
00005cb7: DUP1
00005cb8: REVERT
00005cb9: JUMPDEST
00005cba: PUSH1 0x00
00005cbc: DUP1
00005cbd: DUP4
00005cbe: CALLDATALOAD
00005cbf: PUSH1 0x1e
00005cc1: NOT
00005cc2: DUP5
00005cc3: CALLDATASIZE
00005cc4: SUB
00005cc5: ADD
00005cc6: DUP2
00005cc7: SLT
00005cc8: PUSH2 0x5cd0
00005ccb: JUMPI
00005ccc: PUSH1 0x00
00005cce: DUP1
00005ccf: REVERT
00005cd0: JUMPDEST
00005cd1: DUP4
00005cd2: ADD
00005cd3: DUP1
00005cd4: CALLDATALOAD
00005cd5: SWAP2
00005cd6: POP
00005cd7: PUSH8 0xffffffffffffffff
00005ce0: DUP3
00005ce1: GT
00005ce2: ISZERO
00005ce3: PUSH2 0x5ceb
00005ce6: JUMPI
00005ce7: PUSH1 0x00
00005ce9: DUP1
00005cea: REVERT
00005ceb: JUMPDEST
00005cec: PUSH1 0x20
00005cee: ADD
00005cef: SWAP2
00005cf0: POP
00005cf1: CALLDATASIZE
00005cf2: DUP2
00005cf3: SWAP1
00005cf4: SUB
00005cf5: DUP3
00005cf6: SGT
00005cf7: ISZERO
00005cf8: PUSH2 0x2b57
00005cfb: JUMPI
00005cfc: PUSH1 0x00
00005cfe: DUP1
00005cff: REVERT
00005d00: JUMPDEST
00005d01: DUP1
00005d02: MLOAD
00005d03: PUSH14 0xffffffffffffffffffffffffffff
00005d12: DUP2
00005d13: AND
00005d14: DUP2
00005d15: EQ
00005d16: PUSH2 0x0726
00005d19: JUMPI
00005d1a: PUSH1 0x00
00005d1c: DUP1
00005d1d: REVERT
00005d1e: JUMPDEST
00005d1f: PUSH1 0x00
00005d21: DUP1
00005d22: PUSH1 0x00
00005d24: PUSH1 0x60
00005d26: DUP5
00005d27: DUP7
00005d28: SUB
00005d29: SLT
00005d2a: ISZERO
00005d2b: PUSH2 0x5d33
00005d2e: JUMPI
00005d2f: PUSH1 0x00
00005d31: DUP1
00005d32: REVERT
00005d33: JUMPDEST
00005d34: PUSH2 0x5d3c
00005d37: DUP5
00005d38: PUSH2 0x5d00
00005d3b: JUMP
00005d3c: JUMPDEST
00005d3d: SWAP3
00005d3e: POP
00005d3f: PUSH2 0x5d4a
00005d42: PUSH1 0x20
00005d44: DUP6
00005d45: ADD
00005d46: PUSH2 0x5d00
00005d49: JUMP
00005d4a: JUMPDEST
00005d4b: SWAP2
00005d4c: POP
00005d4d: PUSH1 0x40
00005d4f: DUP5
00005d50: ADD
00005d51: MLOAD
00005d52: PUSH4 0xffffffff
00005d57: DUP2
00005d58: AND
00005d59: DUP2
00005d5a: EQ
00005d5b: PUSH2 0x52e2
00005d5e: JUMPI
00005d5f: PUSH1 0x00
00005d61: DUP1
00005d62: REVERT
00005d63: JUMPDEST
00005d64: PUSH1 0x00
00005d66: DUP3
00005d67: MLOAD
00005d68: PUSH2 0x5b45
00005d6b: DUP2
00005d6c: DUP5
00005d6d: PUSH1 0x20
00005d6f: DUP8
00005d70: ADD
00005d71: PUSH2 0x53f7
00005d74: JUMP
00005d75: JUMPDEST
00005d76: PUSH1 0x00
00005d78: PUSH1 0x20
00005d7a: DUP3
00005d7b: DUP5
00005d7c: SUB
00005d7d: SLT
00005d7e: ISZERO
00005d7f: PUSH2 0x5d87
00005d82: JUMPI
00005d83: PUSH1 0x00
00005d85: DUP1
00005d86: REVERT
00005d87: JUMPDEST
00005d88: DUP2
00005d89: MLOAD
00005d8a: PUSH2 0x08aa
00005d8d: DUP2
00005d8e: PUSH2 0x56f5
00005d91: JUMP
00005d92: JUMPDEST
00005d93: PUSH1 0x00
00005d95: PUSH1 0x01
00005d97: DUP3
00005d98: ADD
00005d99: PUSH2 0x5da4
00005d9c: JUMPI
00005d9d: PUSH2 0x5da4
00005da0: PUSH2 0x55bc
00005da3: JUMP
00005da4: JUMPDEST
00005da5: POP
00005da6: PUSH1 0x01
00005da8: ADD
00005da9: SWAP1
00005daa: JUMP
00005dab: JUMPDEST
00005dac: DUP5
00005dad: DUP2
00005dae: MSTORE
00005daf: DUP4
00005db0: PUSH1 0x20
00005db2: DUP3
00005db3: ADD
00005db4: MSTORE
00005db5: PUSH1 0x01
00005db7: PUSH1 0x01
00005db9: PUSH1 0xa0
00005dbb: SHL
00005dbc: SUB
00005dbd: DUP4
00005dbe: AND
00005dbf: PUSH1 0x40
00005dc1: DUP3
00005dc2: ADD
00005dc3: MSTORE
00005dc4: PUSH1 0x80
00005dc6: PUSH1 0x60
00005dc8: DUP3
00005dc9: ADD
00005dca: MSTORE
00005dcb: PUSH1 0x00
00005dcd: PUSH2 0x1a38
00005dd0: PUSH1 0x80
00005dd2: DUP4
00005dd3: ADD
00005dd4: DUP5
00005dd5: PUSH2 0x541b
00005dd8: JUMP
00005dd9: JUMPDEST
00005dda: PUSH1 0x00
00005ddc: PUSH2 0x103c
00005ddf: CALLDATASIZE
00005de0: DUP4
00005de1: PUSH2 0x5147
00005de4: JUMP
00005de5: JUMPDEST
00005de6: PUSH1 0x01
00005de8: PUSH1 0x01
00005dea: PUSH1 0xa0
00005dec: SHL
00005ded: SUB
00005dee: DUP7
00005def: AND
00005df0: DUP2
00005df1: MSTORE
00005df2: DUP5
00005df3: ISZERO
00005df4: ISZERO
00005df5: PUSH1 0x20
00005df7: DUP3
00005df8: ADD
00005df9: MSTORE
00005dfa: DUP4
00005dfb: PUSH1 0x40
00005dfd: DUP3
00005dfe: ADD
00005dff: MSTORE
00005e00: PUSH1 0x01
00005e02: PUSH1 0x01
00005e04: PUSH1 0xa0
00005e06: SHL
00005e07: SUB
00005e08: DUP4
00005e09: AND
00005e0a: PUSH1 0x60
00005e0c: DUP3
00005e0d: ADD
00005e0e: MSTORE
00005e0f: PUSH1 0xa0
00005e11: PUSH1 0x80
00005e13: DUP3
00005e14: ADD
00005e15: MSTORE
00005e16: PUSH1 0x00
00005e18: PUSH2 0x4831
00005e1b: PUSH1 0xa0
00005e1d: DUP4
00005e1e: ADD
00005e1f: DUP5
00005e20: PUSH2 0x541b
00005e23: JUMP
00005e24: INVALID
00005e25: LOG2
00005e26: PUSH5 0x6970667358
00005e2c: UNKNOWN(0x22)
00005e2d: SLT
00005e2e: KECCAK256
00005e2f: UNKNOWN(0x28)
00005e30: SIGNEXTEND
00005e31: UNKNOWN(0xE0)
00005e32: PUSH2 0x8de9
00005e35: LOG1
00005e36: UNKNOWN(0xBF)
00005e37: NOT
00005e38: PUSH26 0x654e24f3d7f2234227882222e3277e0fbba5e52acb3164736f6c
00005e53: PUSH4 0x4300081a
00005e58: STOP
00005e59: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x2174b0068d97dd7944da5c093d2c05360b79358dca01c5be9ed9a1f4184eec6d
call_targets: 0x8170832e879064441f5beeab731c1ccd5facdca9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2174b0068d97dd7944da5c093d2c05360b79358dca01c5be9ed9a1f4184eec6d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8170832e879064441f5beeab731c1ccd5facdca9"
    ],
    "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": "0xf1a0ce95",
            "selector": "0xf1a0ce95",
            "calldata_variants": [
                "0xf1a0ce95",
                "0xf1a0ce950000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa461e33",
            "selector": "0xfa461e33",
            "calldata_variants": [
                "0xfa461e33",
                "0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd065e88",
            "selector": "0xfd065e88",
            "calldata_variants": [
                "0xfd065e88",
                "0xfd065e880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc09c3e4",
            "selector": "0xdc09c3e4",
            "calldata_variants": [
                "0xdc09c3e4",
                "0xdc09c3e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdebfda30",
            "selector": "0xdebfda30",
            "calldata_variants": [
                "0xdebfda30",
                "0xdebfda300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x91dd7346",
            "selector": "0x91dd7346",
            "calldata_variants": [
                "0x91dd7346",
                "0x91dd73460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x97e129d2",
            "selector": "0x97e129d2",
            "calldata_variants": [
                "0x97e129d2",
                "0x97e129d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xae9779c6",
            "selector": "0xae9779c6",
            "calldata_variants": [
                "0xae9779c6",
                "0xae9779c60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2093,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2427,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3845,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 29,
    "guards_detected": [],
    "untrusted_call_count": 29
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x2174b0068d97dd7944da5c093d2c05360b79358dca01c5be9ed9a1f4184eec6d
call_targets: 0x8170832e879064441f5beeab731c1ccd5facdca9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2174b0068d97dd7944da5c093d2c05360b79358dca01c5be9ed9a1f4184eec6d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8170832e879064441f5beeab731c1ccd5facdca9"
    ],
    "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": "0xf1a0ce95",
            "selector": "0xf1a0ce95",
            "calldata_variants": [
                "0xf1a0ce95",
                "0xf1a0ce950000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa461e33",
            "selector": "0xfa461e33",
            "calldata_variants": [
                "0xfa461e33",
                "0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd065e88",
            "selector": "0xfd065e88",
            "calldata_variants": [
                "0xfd065e88",
                "0xfd065e880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc09c3e4",
            "selector": "0xdc09c3e4",
            "calldata_variants": [
                "0xdc09c3e4",
                "0xdc09c3e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdebfda30",
            "selector": "0xdebfda30",
            "calldata_variants": [
                "0xdebfda30",
                "0xdebfda300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x91dd7346",
            "selector": "0x91dd7346",
            "calldata_variants": [
                "0x91dd7346",
                "0x91dd73460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x97e129d2",
            "selector": "0x97e129d2",
            "calldata_variants": [
                "0x97e129d2",
                "0x97e129d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xae9779c6",
            "selector": "0xae9779c6",
            "calldata_variants": [
                "0xae9779c6",
                "0xae9779c60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2093,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2427,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3845,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 29,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 15
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 31
}