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

Analysis Run

ac00efd8-2b79-4247-9dc1-cd26d3fd67e8

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 1:03 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
Present
Best current signal
Authorization based on tx.origin
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
30486 report.consolidate complete 1 / 1 3 months ago
103775 artifact.fetch complete 1 / 3 1 week ago
103776 tool.cast_disasm complete 1 / 3 1 week ago
103777 analysis.bundle complete 1 / 3 1 week ago
103778 capability.graph complete 1 / 3 1 week ago
103779 detector.run complete 1 / 3 1 week ago
103780 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
1
No findings?
no
Summary
Low-severity issue identified: ERC20 transfer/approve return values are ignored when using low-level calls, which can allow silent failures for non‑standard tokens.
View stderr
[codex:1277870] OpenAI Codex v0.77.0 (research preview)
[codex:1277870] --------
[codex:1277870] workdir: /tmp/codex-multi-z6tuia8s
[codex:1277870] model: gpt-5.2-codex
[codex:1277870] provider: openai
[codex:1277870] approval: never
[codex:1277870] sandbox: read-only
[codex:1277870] reasoning effort: xhigh
[codex:1277870] reasoning summaries: auto
[codex:1277870] session id: 019b6a32-bee3-75c0-b362-267563557f93
[codex:1277870] --------
[codex:1277870] user
[codex:1277870] You are a security auditor. You are given EVM runtime bytecode (and possibly a disassembly) for a contract with NO verified source.
[codex:1277870] This is best-effort. Do not hallucinate: only flag issues when there's a concrete, explainable angle from bytecode/disasm patterns.
[codex:1277870] 
[codex:1277870] You MUST read the full `BYTECODE_BUNDLE.txt` before concluding.
[codex:1277870] 
[codex:1277870] Output MUST be valid JSON matching the provided schema.
[codex:1277870] - If you cannot identify a concrete issue from bytecode/disasm alone: set no_findings=true and findings=[].
[codex:1277870] - Otherwise: include findings with severity/category/title/evidence and point locations to BYTECODE_BUNDLE.txt line ranges when possible.
[codex:1277870] 
[codex:1277870] Output constraints (IMPORTANT):
[codex:1277870] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1277870] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1277870] mcp startup: no servers
[codex:1277870] 
[codex:1277870] thinking
[codex:1277870] **Choosing method to read file**
[codex:1277870] exec
[codex:1277870] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-z6tuia8s succeeded in 5ms:
[codex:1277870] Runtime bytecode bundle for best-effort auditing.
[codex:1277870] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1277870] 
[codex:1277870] FILE: runtime_bytecode.hex
[codex:1277870] 0x608060405260043610610062575f3560e01c80638e50f3431161003f5780638e50f343146101a1578063a1dab4eb1461017a578063fa461e331461017a57005b80630d4fb6221461016757806323a69e751461017a578063742a77831461019957005b36610165575f341180156100ac57503273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f1614155b80156100ee57503273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba1614155b156101655773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b15801561014d575f5ffd5b505af115801561015f573d5f5f3e3d5ffd5b50505050505b005b610165610175366004614e71565b6101b4565b348015610185575f5ffd5b50610165610194366004614ebe565b610513565b610165610523565b6101656101af366004614fc0565b612a3d565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f16148061022d57503373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba16145b610235575f5ffd5b30315f808215610291577fd0e30db0000000000000000000000000000000000000000000000000000000006080525f5f600460808673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26113885a03f190508061029157600380fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291507f70a08231000000000000000000000000000000000000000000000000000000006080523060046080015260206080602460805f866113885a03f19050806102ef57600380fd5b608051925082156103305763a9059cbb60e01b60805283600460800152600183036024608001525f5f604460805f866113885a03f190508061033057600380fd5b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4891507f70a08231000000000000000000000000000000000000000000000000000000006080523060046080015260206080602460805f866113885a03f190508061038e57600380fd5b608051925082156103cf5763a9059cbb60e01b60805283600460800152600183036024608001525f5f604460805f866113885a03f19050806103cf57600380fd5b73dac17f958d2ee523a2206206994597c13d831ec791507f70a08231000000000000000000000000000000000000000000000000000000006080523060046080015260206080602460805f866113885a03f190508061042d57600380fd5b6080519250821561046e5763a9059cbb60e01b60805283600460800152600183036024608001525f5f604460805f866113885a03f190508061046e57600380fd5b736b175474e89094c44da98b954eedeac495271d0f91507f70a08231000000000000000000000000000000000000000000000000000000006080523060046080015260206080602460805f866113885a03f19050806104cc57600380fd5b6080519250821561050d5763a9059cbb60e01b60805283600460800152600183036024608001525f5f604460805f866113885a03f190508061050d57600380fd5b50505050565b61051e838383612aef565b505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f16148061059c57503373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba16145b6105a4575f5ffd5b60043560f81c60045b80826105b95750612a08565b305f600184019350833560f81c6001036105de57600283013560601c91506015830193505b83925073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2846001013560f81c60018114610623576002811461063f576003811461065b57600481146106775761068f565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48915061068f565b73dac17f958d2ee523a2206206994597c13d831ec7915061068f565b736b175474e89094c44da98b954eedeac495271d0f915061068f565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee91505b50846002013560801c856012013560801c9250826106ab578092505b856022013560f81c60226014820288010196505f5b81811015612984576001880197883560f81c80156107c557600181146108015760028114610d7f5760038114610dcf5760048114610e235760058114610f20576006811461102b576007811461119b57600881146112fc576009811461145557600a81146115af57600c81146116fc57600d811461185b57600e811461197a57600f81146119f55760108114611acd5760118114611bf35760128114611c595760138114611d7b5760148114611e5f5760158114611f7d57601681146120e9576017811461223a57601881146122f7576019811461233657601a811461245a57601b811461255557601c811461266c57601d811461277257601e811461293e5761297d565b63a9059cbb60e01b6080526023836014028a01013560601c6084528460a4525f5f604460805f8a611387195a01f16107fc57600380fd5b61297d565b600282013560601c601583019a50601683013560f81c6008811461089c57600a811461092c57600c811461089c57600d811461089c57600e811461089c57600f811461089c576010811461089c576011811461089c576012811461089c576013811461089c5760148114610a5a5760158114610aff5760168114610ba45760198114610c4957601b811461089c57601d8114610cd357610d78565b63095ea7b360e01b6080526023856014028c01013560601c806084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f87611387195a01f16109265763095ea7b360e01b608052806084526bffffffffffffffffffffffff60a4525f5f604460805f87611387195a01f161092657600380fd5b50610d78565b63095ea7b360e01b6080526e22d473030f116ddee9f6b43ac78ba36084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1806109cb5763095ea7b360e01b6080526e22d473030f116ddee9f6b43ac78ba36084526bffffffffffffffffffffffff60a4525f5f604460805f87611387195a01f19050806109cb57600380fd5b507f87517c4500000000000000000000000000000000000000000000000000000000608052816084527366a9893cc07d91d95644aedd05d03f95e1dba8af60a45273ffffffffffffffffffffffffffffffffffffffff60c45265ffffffffffff60e4525f5f608460805f6e22d473030f116ddee9f6b43ac78ba3611387195a01f1610a5557600380fd5b610d78565b63095ea7b360e01b60805273ba12222222228d8ba445958a75a0704d566bf2c86084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a555763095ea7b360e01b60805273ba12222222228d8ba445958a75a0704d566bf2c86084526bffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a5557600380fd5b63095ea7b360e01b608052732f9ec37d6ccfff1cab21733bdadede11c823ccb06084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a555763095ea7b360e01b608052732f9ec37d6ccfff1cab21733bdadede11c823ccb06084526bffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a5557600380fd5b63095ea7b360e01b60805273eef417e1d5cc832e619ae18d2f140de2999dd4fb6084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a555763095ea7b360e01b60805273eef417e1d5cc832e619ae18d2f140de2999dd4fb6084526bffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a5557600380fd5b63095ea7b360e01b6080526023856014028c01013560601c806084527f800000000000000000000000000000000000000000000000000000000000000060a4525f5f604460805f87611387195a01f16109265763095ea7b360e01b608052806084526bffffffffffffffffffffffff60a4525f5f604460805f87611387195a01f161092657600380fd5b63095ea7b360e01b60805273cedd366065a146a039b92db35756ecd7688fcc776084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610d785763095ea7b360e01b60805273cedd366065a146a039b92db35756ecd7688fcc776084526bffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610d7857600380fd5b505061297d565b7fd0e30db0000000000000000000000000000000000000000000000000000000006080525f5f600460808873c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611387195a01f16107fc57600380fd5b7f2e1a7d4d00000000000000000000000000000000000000000000000000000000608052846084525f5f602460805f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611387195a01f16107fc57600380fd5b896001013560801c94507f022c0d9f00000000000000000000000000000000000000000000000000000000608052896011013560f81c5f8114610e6d5760018114610e7a57610e83565b856084525f60a452610e83565b5f6084528560a4525b5060128a013560f81c8015610e9f5760018114610ecc57610ee0565b5f19850184148015610eb85760018114610ec157610ec6565b3060c452610ec6565b8960c4525b50610ee0565b6023600185016014028b01013560601c60c4525b50608060e4525f610104525f5f60a460805f6023886014028f01013560601c611387195a01f1610f0f57600380fd5b60128a01995060018301925061297d565b896011013560801c94507f022c0d9f00000000000000000000000000000000000000000000000000000000608052896021013560f81c5f8114610f6a5760018114610f7e57610f8e565b8a6001013560801c6084525f60a452610f8e565b5f6084528a6001013560801c60a4525b5060228a013560f81c8015610faa5760018114610fd757610feb565b5f19850184148015610fc35760018114610fcc57610fd1565b3060c452610fd1565b8960c4525b50610feb565b6023600185016014028b01013560601c60c4525b50608060e4525f610104525f5f60a460805f6023886014028f01013560601c611387195a01f161101a57600380fd5b60228a01995060018301925061297d565b896001013560f81c7f128acb08000000000000000000000000000000000000000000000000000000006080528a6002013560f81c5f811461107357600181146110a0576110b4565b5f1986018514801561108c57600181146110955761109a565b3060845261109a565b8a6084525b506110b4565b6023600186016014028c01013560601c6084525b508080156110c957600181146110ee57611101565b5f60a4528660c45273fffd8963efd1fc6a506488495d951d5263988d2560e452611101565b600160a4528660c4526401000276a460e4525b508a6003013560f01c60238560021b8c01013560601c60a06101045281610124528160058e01610144379b81016004019b805f5d604060808360c40160805f855af161114c57600380fd5b5050805f8114611163576001811461117b5761118e565b60805196505f87121561117657865f0396505b61118e565b60a05196505f87121561118e57865f0396505b505060018301925061297d565b896001013560801c8a6011013560f81c7f128acb08000000000000000000000000000000000000000000000000000000006080528b6012013560f81c5f81146111eb57600181146112185761122c565b5f19870186148015611204576001811461120d57611212565b30608452611212565b8b6084525b5061122c565b6023600187016014028d01013560601c6084525b50808015611241576001811461126657611279565b5f60a4528760c45273fffd8963efd1fc6a506488495d951d5263988d2560e452611279565b600160a4528760c4526401000276a460e4525b508b6013013560f01c6023866014028d01013560601c60a06101045281610124528160158f01610144379c81016014019c805f5d604060808360c40160805f855af16112c457600380fd5b5050805f81146112db57600181146112e5576112eb565b60805197506112eb565b60a05197505b50508095505060018301925061297d565b7fc31b8d7a0000000000000000000000000000000000000000000000000000000060805260028a013560f81c801561133b57600181146113685761137c565b5f19850184148015611354576001811461135d57611362565b30608452611362565b896084525b5061137c565b6023600185016014028b01013560601c6084525b5060018a013560f81c801561139857600181146113bd576113d0565b5f60a4528560c45273fffd8963efd1fc6a506488495d951d5263988d2560e4526113d0565b600160a4528560c4526401000276a460e4525b5060a0610104525f610124526040608060a460805f6023886014028f01013560601c5af16113fd57600380fd5b60018a013560f81c8015611418576001811461143057611443565b60805195505f86121561142b57855f0395505b611443565b60a05195505f86121561144357855f0395505b5060028a01995060018301925061297d565b6023836014028a01013560601c7f0902f1ac0000000000000000000000000000000000000000000000000000000060805260406080600460805f85611387195a01f16114a057600380fd5b60018b013560801c60118c013560f81c80156114c3576001811461151e57611575565b60805160a0516103e58a026103e88202016103e5838c02020499505050818810156114ed57600380fd5b7f022c0d9f00000000000000000000000000000000000000000000000000000000608052876084525f60a452611575565b60805160a0516103e58a026103e88302016103e5828c020204995050508188101561154857600380fd5b7f022c0d9f000000000000000000000000000000000000000000000000000000006080525f6084528760a4525b50508860c452608060e4525f610104525f5f60a460805f85611387195a01f161159d57600380fd5b5060118a01995060018301925061297d565b896002013560f01c8060048c016080376103938b013560601c9650861580156115df576001811461160f5761163f565b5f5f8360805f7366a9893cc07d91d95644aedd05d03f95e1dba8af611387195a01f161160a57600380fd5b61163f565b5f5f8360808f6103a801357366a9893cc07d91d95644aedd05d03f95e1dba8af611387195a01f161163f57600380fd5b506104088b013595506103f48b013560601c60018c013560f81c801561166c57600181146116ac576116e6565b5f1987018614308c141516156116a75763a9059cbb60e01b6080528a6084528760a4525f5f604460805f86611387195a01f16116a757600380fd5b6116e6565b63a9059cbb60e01b6080526023600187016014028d01013560601c6084528760a4525f5f604460805f86611387195a01f16116e657600380fd5b50506003818c01019a505060018301925061297d565b896003013560801c8a6013013560601c7f3df02124000000000000000000000000000000000000000000000000000000006080528b6001013560f81c6084528b6002013560f81c60a4528660c4528160e4526023856014028c01013560601c8c6027013560f81c5f81146117775760018114611794576117ac565b5f5f608460805f86611387195a01f161178f57600380fd5b6117ac565b5f5f608460808c86611387195a01f16117ac57600380fd5b50508196508b6028013560f81c5f81146117cd576001811461180d57611847565b5f1987018614308c141516156118085763a9059cbb60e01b6080528a6084528260a4525f5f604460805f86611387195a01f161180857600380fd5b611847565b63a9059cbb60e01b6080526023600187016014028d01013560601c6084528260a4525f5f604460805f86611387195a01f161184757600380fd5b50505060288a01995060018301925061297d565b896003013560801c7fddc1f59d000000000000000000000000000000000000000000000000000000006080528a6001013560f81c6084528a6002013560f81c60a4528560c4528060e4528a6014013560f81c5f81146118c157600181146118f057611905565b5f198601851480156118da57600181146118e4576118ea565b30610104526118ea565b8a610104525b50611905565b6023600186016014028c01013560601c610104525b50601484028a016023013560601c60138c013560f81c801561192e576001811461194b57611963565b5f5f60a460805f86611387195a01f161194657600380fd5b611963565b5f5f60a460808b86611387195a01f161196357600380fd5b50508095505060148a01995060018301925061297d565b896003013560801c8a6013013560601c7f5b41b908000000000000000000000000000000000000000000000000000000006080528b6001013560f81c6084528b6002013560f81c60a4528660c4528160e4526023856014028c01013560601c8c6027013560f81c5f81146117775760018114611794576117ac565b896003013560801c8a6013013560601c8b6027013560f81c7f394747c5000000000000000000000000000000000000000000000000000000006080528c6001013560f81c6084528c6002013560f81c60a4528760c4528260e45280610104526023866014028d01013560601c815f8114611a765760018114611a9357611aab565b5f5f60a460805f86611387195a01f1611a8e57600380fd5b611aab565b5f5f60a460808d86611387195a01f1611aab57600380fd5b5050508196508b6028013560f81c5f81146117cd576001811461180d57611847565b896003013560801c8a6013013560f81c7fce7d6503000000000000000000000000000000000000000000000000000000006080528b6001013560f81c6084528b6002013560f81c60a4528660c4528160e45280610104528b6014013560f81c5f8114611b405760018114611b6f57611b84565b5f19870186148015611b595760018114611b6357611b69565b3061012452611b69565b8b610124525b50611b84565b6023600187016014028d01013560601c610124525b50601485028b016023013560601c818015611ba65760018114611bc357611bdb565b5f5f60c460805f86611387195a01f1611bbe57600380fd5b611bdb565b5f5f60c460808c86611387195a01f1611bdb57600380fd5b5050508095505060148a01995060018301925061297d565b896003013560801c7fa64833a0000000000000000000000000000000000000000000000000000000006080528a6001013560f81c6084528a6002013560f81c60a4528560c4528060e4528a6014013560f81c5f81146118c157600181146118f057611905565b7fa6417ed600000000000000000000000000000000000000000000000000000000608052896001013560f81c608452896002013560f81c60a4528460c452896003013560801c60e4525f5f608460805f6023886014028f01013560601c611387195a01f1611cc657600380fd5b60e451945060138a013560601c60278b013560f81c8015611cee5760018114611d2e57611d68565b5f1986018514308b14151615611d295763a9059cbb60e01b608052896084528660a4525f5f604460805f86611387195a01f1611d2957600380fd5b611d68565b63a9059cbb60e01b6080526023600186016014028c01013560601c6084528660a4525f5f604460805f86611387195a01f1611d6857600380fd5b505060278a01995060018301925061297d565b7f44ee198600000000000000000000000000000000000000000000000000000000608052896001013560f81c608452896002013560f81c60a4528460c452896003013560801c60e452896013013560f81c5f8114611de05760018114611e0f57611e24565b5f19850184148015611df95760018114611e0357611e09565b3061010452611e09565b89610104525b50611e24565b6023600185016014028b01013560601c610104525b505f5f60a460805f6023886014028f01013560601c611387195a01f1611e4957600380fd5b60e451945060138a01995060018301925061297d565b7f52bbbe290000000000000000000000000000000000000000000000000000000060805260e06084523060a4525f60c45260218a013560601c955060498a013560f81c8015611eb55760018114611ee257611ef6565b5f19850184148015611ece5760018114611ed757611edc565b3060e452611edc565b8960e4525b50611ef6565b6023600185016014028b01013560601c60e4525b505f610104525f61012452603c4201610144528960010135610164525f61018452856101a452896035013560601c6101c452846101e45260c0610204525f61022452602060806101c460805f73ba12222222228d8ba445958a75a0704d566bf2c8611387195a01f1611f6757600380fd5b608051945060498a01995060018301925061297d565b896001013560601c95507fb77d239b0000000000000000000000000000000000000000000000000000000060805260c06084528460a452600160c45289603d013560f81c5f8114611fd5576001811461200257612016565b5f19850184148015611fee5760018114611ff757611ffc565b3060e452611ffc565b8960e4525b50612016565b6023600185016014028b01013560601c60e4525b505f610104525f610124526003610144528561016452896015013560601c61018452896029013560601c6101a45273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee86145f811461206f57600181146120a3576120d2565b6020608061014460805f732f9ec37d6ccfff1cab21733bdadede11c823ccb0611387195a01f161209e57600380fd5b6120d2565b60206080610144608089732f9ec37d6ccfff1cab21733bdadede11c823ccb0611387195a01f16120d257600380fd5b506080519450603d8a01995060018301925061297d565b896001013560601c95507fd3a4acd30000000000000000000000000000000000000000000000000000000060805285608452896015013560601c60a4528460c452600160e452603c420161010452896029013560f81c5f8114612153576001811461218257612197565b5f1985018414801561216c57600181146121765761217c565b306101245261217c565b89610124525b50612197565b6023600185016014028b01013560601c610124525b5073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee861480156121c257600181146121f557612223565b6020608060c460805f73eef417e1d5cc832e619ae18d2f140de2999dd4fb611387195a01f16121f057600380fd5b612223565b6020608060c460808973eef417e1d5cc832e619ae18d2f140de2999dd4fb611387195a01f161222357600380fd5b50608051945060298a01995060018301925061297d565b7fbd6015b40000000000000000000000000000000000000000000000000000000060805260018a013560f81c801561227957600181146122a6576122ba565b5f19850184148015612292576001811461229b576122a0565b306084526122a0565b896084525b506122ba565b6023600185016014028b01013560601c6084525b5060206080602460805f6023886014028f01013560601c611387195a01f16122e157600380fd5b608051945060018a01995060018301925061297d565b7fdd93f59a0000000000000000000000000000000000000000000000000000000060805260018a013560f81c801561227957600181146122a6576122ba565b896001013560601c9550896015013560601c805f527f8201aa3f00000000000000000000000000000000000000000000000000000000608052866084528560a4528060c452505f60e4525f19610104526040608060a460805f6023886014028f01013560601c611387195a01f16123ac57600380fd5b608051945060298a013560f81c80156123cc576001811461240d57612448565b5f1985018414308a141516156124085763a9059cbb60e01b608052886084528560a4525f5f604460805f5f51611387195a01f161240857600380fd5b612448565b63a9059cbb60e01b6080526023600185016014028b01013560601c6084528560a4525f5f604460805f5f51611387195a01f161244857600380fd5b5060298a01995060018301925061297d565b896001013560f81c7f1f18b371000000000000000000000000000000000000000000000000000000006080528a6002013560f81c5f81146124a257600181146124cf576124e3565b5f198601851480156124bb57600181146124c4576124c9565b306084526124c9565b8a6084525b506124e3565b6023600186016014028c01013560601c6084525b508080156124f8576001811461250157612507565b5f60a452612507565b600160a4525b508a6003013560f01c6023856014028c01013560601c8760c452608060e45281610104528160058e01610124379b81016004019b805f5d604060808360a40160805f855af161114c57600380fd5b896001013560601c95507fe331d0390000000000000000000000000000000000000000000000000000000060805285608452896015013560601c60a4528460c4525f60e4525f61010452896029013560f81c5f81146125bb57600181146125ea576125ff565b5f198501841480156125d457600181146125de576125e4565b30610124526125e4565b89610124525b506125ff565b6023600185016014028b01013560601c610124525b506014830289016023013560601c86158015612622576001811461264157612654565b6020608060c460805f86611387195a01f161263c57600380fd5b612654565b6020608060c460808a86611387195a01f1505b5050608051945060298a01995060018301925061297d565b896015013560801c7fb6f9de950000000000000000000000000000000000000000000000000000000060805280608452608060a4528a6016013560f81c5f81146126bd57600181146126ea576126fe565b5f198601851480156126d657600181146126df576126e4565b3060c4526126e4565b8a60c4525b506126fe565b6023600186016014028c01013560601c60c4525b50603c420160e45260026101045273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610124528a6001013560601c610144525f5f60e460808973cedd366065a146a039b92db35756ecd7688fcc77611387195a01f161275d57600380fd5b8095505060258a01995060018301925061297d565b896001013560601c9550896015013560801c6023846014028b01013560601c7eafb325000000000000000000000000000000000000000000000000000000006080528060845260206080602460805f85611387195a01f19050608051816127d857600380fd5b7f590205300000000000000000000000000000000000000000000000000000000060805280608452505060206080602460805f73cedd366065a146a039b92db35756ecd7688fcc77611387195a01f161283057600380fd5b6080517f791ac94700000000000000000000000000000000000000000000000000000000608052866084528160a45260a060c4528b6016013560f81c5f811461288057600181146128ad576128c1565b5f1987018614801561289957600181146128a2576128a7565b3060e4526128a7565b8b60e4525b506128c1565b6023600187016014028d01013560601c60e4525b50603c420161010452600261012452876101445273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610164525f5f61010460808473cedd366065a146a039b92db35756ecd7688fcc77611387195a01f19050336080525f60206080a18061292857600380fd5b508095505060258a01995060018301925061297d565b63a9059cbb60e01b608052876084528460a4525f5f604460805f8e6001013560601c611387195a01f161297057600380fd5b60148a0199506001830192505b50506106c0565b50506002600187013560f81c036129eb576001860195507fd0e30db0000000000000000000000000000000000000000000000000000000006080525f5f600460808473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611387195a01f16129eb57600380fd5b828110156129f857600380fd5b50505050505f19820191506105ad565b50503415612a3b5760405141903480156108fc02915f818181858888f19350505050158015612a39573d5f5f3e3d5ffd5b505b565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f161480612ab657503373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba16145b612abe575f5ffd5b63a9059cbb60e01b60805282600460800152806024608001525f5f604460805f866113885a03f18061050d57600380fd5b5f5c803314612afd57600380fd5b81601481511460018114612b16578015612b6757614e41565b60148201515f5f881215612b275750855b5f871215612b325750865b63a9059cbb60e01b84526004840185905260248401525f8060448582856113885a03f1905080612b6157600380fd5b50614e41565b6003820173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001013560f81c60018114612bad5760028114612bc95760038114612be55760048114612c0157612c19565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489150612c19565b73dac17f958d2ee523a2206206994597c13d831ec79150612c19565b736b175474e89094c44da98b954eedeac495271d0f9150612c19565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee91505b50816002013560801c826012013560f81c8360130160148202601201850194505f5b82811015614e3a57600186019550853560f81c5f8114612d325760018114612d72576002811461335857600381146133a857600481146133ff576005811461350557600681146136145760078114613787576008811461390657600a8114613a6157600c8114613b8c57600d8114613cd757600e8114613e0257600f8114613e8b5760108114613f4f576011811461406357601281146140d857601381146141e257601481146142d55760158114614401576016811461457557601781146146d1576018811461478c57601981146147cc57601a81146148cf57601b81146149ce57601c8114614ae557601d8114614bf857614dc6565b63a9059cbb60e01b6080528160140283013560601c600460800152846024608001525f5f604460805f8a6113885a03f180612d6c57600380fd5b50614dc6565b6014870196600181013560601c906015013560f81c60088114612e0c57600a8114612eaf57600c8114612e0c57600d8114612e0c57600e8114612e0c57600f8114612e0c5760108114612e0c5760118114612e0c5760128114612e0c5760138114612e0c5760148114612fe65760158114613099576016811461314c57601981146131ff57601b8114612e0c57601d811461329c57613351565b63095ea7b360e01b6080528360140285013560601c6004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b6080528460140286013560601c6004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b50613351565b63095ea7b360e01b6080526e22d473030f116ddee9f6b43ac78ba36004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612f585763095ea7b360e01b6080526e22d473030f116ddee9f6b43ac78ba36004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612f5857600380fd5b507f87517c4500000000000000000000000000000000000000000000000000000000608090815260849283527366a9893cc07d91d95644aedd05d03f95e1dba8af60a45273ffffffffffffffffffffffffffffffffffffffff60c45265ffffffffffff60e4526e22d473030f116ddee9f6b43ac78ba3925f9182919082866113885a03f180612ea957600380fd5b63095ea7b360e01b60805273ba12222222228d8ba445958a75a0704d566bf2c86004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b60805273ba12222222228d8ba445958a75a0704d566bf2c86004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b63095ea7b360e01b608052732f9ec37d6ccfff1cab21733bdadede11c823ccb06004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b608052732f9ec37d6ccfff1cab21733bdadede11c823ccb06004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b63095ea7b360e01b60805273eef417e1d5cc832e619ae18d2f140de2999dd4fb6004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b60805273eef417e1d5cc832e619ae18d2f140de2999dd4fb6004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b63095ea7b360e01b6080528360140285013560601c6004608001527f80000000000000000000000000000000000000000000000000000000000000006024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b6080528460140286013560601c6004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b63095ea7b360e01b60805273cedd366065a146a039b92db35756ecd7688fcc776004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f18061334f5763095ea7b360e01b60805273cedd366065a146a039b92db35756ecd7688fcc776004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f190508061334f57600380fd5b505b5050614dc6565b7fd0e30db0000000000000000000000000000000000000000000000000000000006080525f5f600460808873c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26113885a03f180612d6c57600380fd5b7f2e1a7d4d00000000000000000000000000000000000000000000000000000000608052846004608001525f5f602460805f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26113885a03f180612d6c57600380fd5b866001013560801c876011013560f81c8196507f022c0d9f00000000000000000000000000000000000000000000000000000000608052805f811461344b576001811461345957613463565b60848390525f60a452613463565b5f60845260a48390525b505050601287013560f81c808015613482576001811461348b576134c1565b3060c4526134c1565b5f198601841480156134a457600181146134b9576134bf565b6014600186010286013560601c60c4526134bf565b60c48d90525b505b505060806064608001525f6084608001525f5f60a460805f8660140288013560601c6113885a03f1806134f357600380fd5b50601287019650600182019150614dc6565b866001013560801c876011013560801c886021013560f81c8197507f022c0d9f00000000000000000000000000000000000000000000000000000000608052805f8114613559576001811461356757613571565b60848490525f60a452613571565b5f60845260a48490525b50505050602287013560f81c808015613591576001811461359a576135d0565b3060c4526135d0565b5f198601841480156135b357600181146135c8576135ce565b6014600186010286013560601c60c4526135ce565b60c48d90525b505b505060806064608001525f6084608001525f5f60a460805f8660140288013560601c6113885a03f18061360257600380fd5b50602287019650600182019150614dc6565b866001013560f81c876002013560f81c7f128acb0800000000000000000000000000000000000000000000000000000000608052805f811461365d57600181146136665761369c565b3060845261369c565b5f1987018514801561367f57600181146136945761369a565b6014600187010287013560601c60845261369a565b60848e90525b505b5050805f81146136b357600181146136d9576136ed565b5f60a45260c487905273fffd8963efd1fc6a506488495d951d5263988d2560e4526136ed565b600160a45260c48790526401000276a460e4525b5060a061010452600388013560f01c6101248190526004840285013560601c8160058b016101443798810160040198805f5d604060808360c40160805f855af19150508061373a57600380fd5b5080801561374f57600181146137675761377a565b60805196505f87121561376257865f0396505b61377a565b60a05196505f87121561377a57865f0396505b5050600182019150614dc6565b866001013560801c876011013560f81c886012013560f81c7f128acb0800000000000000000000000000000000000000000000000000000000608052805f81146137d857600181146137e157613817565b30608452613817565b5f198801861480156137fa576001811461380f57613815565b6014600188010288013560601c608452613815565b60848f90525b505b5050805f811461382e576001811461385457613868565b5f60a45260c488905273fffd8963efd1fc6a506488495d951d5263988d2560e452613868565b600160a45260c48890526401000276a460e4525b5060a061010452601389013560f01c6101248190526014850286013560601c8160158c016101443799810160140199805f5d604060808360c40160805f855af1915050806138b557600380fd5b508080156138ca57600181146138e2576138f5565b60805197505f8812156138dd57875f0397505b6138f5565b60a05197505f8812156138f557875f0397505b505080955050600182019150614dc6565b866001013560f81c876002013560f81c7fc31b8d7a00000000000000000000000000000000000000000000000000000000608052805f811461394f57600181146139585761398e565b3060845261398e565b5f1987018514801561397157600181146139865761398c565b6014600187010287013560601c60845261398c565b60848e90525b505b5050805f81146139a557600181146139cb576139df565b5f60a45260c487905273fffd8963efd1fc6a506488495d951d5263988d2560e4526139df565b600160a45260c48790526401000276a460e4525b5060a06084608001525f60a4608001526040608060a460805f8760140289013560601c5af180613a0e57600380fd5b50808015613a235760018114613a3b57613a4e565b60805196505f871215613a3657865f0396505b613a4e565b60a05196505f871215613a4e57865f0396505b5050600287019650600182019150614dc6565b866001013560f81c876002013560f01c886103a8013596508060048a0160803761039389013560601c975087158015613aa15760018114613ad257613aff565b5f5f8360805f7366a9893cc07d91d95644aedd05d03f95e1dba8af6113885a03f180613acc57600380fd5b50613aff565b5f5f8360808b7366a9893cc07d91d95644aedd05d03f95e1dba8af6113885a03f180613afd57600380fd5b505b50886103f4013560601c89610408013597508215613b765763a9059cbb60e01b6080525f19870185148015613b3b5760018114613b5057613b56565b6014600187010287013560601c608452613b56565b60848e90525b5060a48890525f806044608082856113885a03f180613b7457600380fd5b505b5080600301890198505050600182019150614dc6565b866001013560f81c876002013560f81c886003013560801c896013013560601c8a6027013560f81c7f3df0212400000000000000000000000000000000000000000000000000000000608052846004608001528360246080015289604460800152826064608001528660140288013560601c9450805f8114613c155760018114613c3457613c4e565b5f5f608460805f8a6113885a03f1945084613c2f57600380fd5b613c4e565b5f5f608460808e8a6113885a03f1945084613c4e57600380fd5b50508198508a6028013560f81c93508315613cc25763a9059cbb60e01b6080525f19880186148015613c875760018114613c9c57613ca2565b6014600188010288013560601c608452613ca2565b60848f90525b5060a48990525f806044608082856113885a03f1925082613cc257600380fd5b50505050602887019650600182019150614dc6565b7fddc1f59d000000000000000000000000000000000000000000000000000000006080908152600188013560f890811c6084526002890135811c60a481905260c488905260038a013590921c60e481905260148a0135821c929160138b0135901c838015613d4c5760018114613d5657613d8f565b3061010452613d8f565b5f19890187148015613d6f5760018114613d8557613d8d565b6014600189010289013560601c61010452613d8d565b8f6084608001525b505b506014860287013560601c9350808015613db05760018114613dcf57613de9565b5f5f60a460805f896113885a03f1935083613dca57600380fd5b613de9565b5f5f60a460808d896113885a03f1935083613de957600380fd5b5050809750505050601487019650600182019150614dc6565b866001013560f81c876002013560f81c886003013560801c896013013560601c8a6027013560f81c7f5b41b90800000000000000000000000000000000000000000000000000000000608052846004608001528360246080015289604460800152826064608001528660140288013560601c9450805f8114613c155760018114613c3457613c4e565b866001013560f81c876002013560f81c886003013560801c896013013560601c8a6027013560f81c7f394747c50000000000000000000000000000000000000000000000000000000060805284600460800152836024608001528960446080015282606460800152806084608001528660140288013560601c9450805f8114613f1b5760018114613f3557613c4e565b5f5f60a460805f8a6113885a03f1945084613c2f57600380fd5b5f5f60a460808e8a6113885a03f1945084613c4e57600380fd5b7fce7d6503000000000000000000000000000000000000000000000000000000006080908152600188013560f890811c6084526002890135811c60a481905260c488905260038a013590921c60e481905260138a0135821c61010481905260148b013590921c9291838015613fcb5760018114613fd55761400e565b306101245261400e565b5f19890187148015613fee57600181146140045761400c565b6014600189010289013560601c6101245261400c565b8f60a4608001525b505b506014860287013560601c935080801561402f576001811461404957613de9565b5f5f60c460805f896113885a03f1935083613dca57600380fd5b5f5f60c460808d896113885a03f1935083613de957600380fd5b7fa64833a0000000000000000000000000000000000000000000000000000000006080908152600188013560f890811c6084526002890135811c60a481905260c488905260038a013590921c60e481905260148a0135821c929160138b0135901c838015613d4c5760018114613d5657613d8f565b866001013560f81c876002013560f81c886003013560801c896013013560601c7fa6417ed600000000000000000000000000000000000000000000000000000000608052836004608001528260246080015288604460800152816064608001525f5f608460805f8a6014028c013560601c6113885a03f193508361415b57600380fd5b8198508a6027013560f81c935083156141cd5763a9059cbb60e01b6080525f1988018614801561419257600181146141a7576141ad565b6014600188010288013560601c6084526141ad565b60848f90525b5060a48990525f806044608082856113885a03f19250826141cd57600380fd5b50505050602787019650600182019150614dc6565b866001013560f81c876002013560f81c886003013560801c7f44ee19860000000000000000000000000000000000000000000000000000000060805282600460800152816024608001528760446080015280606460800152896013013560f81c925082600181146142585780156142945761429a565b5f1988018614801561427157600181146142875761428e565b6014600188010288013560601c6101045261428e565b6101048f90525b5061429a565b30610104525b505f5f60a460805f896014028b013560601c6113885a03f19250826142be57600380fd5b809750505050601387019650600182019150614dc6565b7f52bbbe290000000000000000000000000000000000000000000000000000000060805260e06084523060a4525f60c4526021870135606090811c96506001880135906035890135901c604989013560f81c80801561433b57600181146143445761437a565b3060e45261437a565b5f1988018614801561435d576001811461437257614378565b6014600188010288013560601c60e452614378565b60e48f90525b505b50505f61010481905261012481905242603c0161014452610164929092526101848290526101a48890526101c49081526101e487905260c06102045261022482905260209160809190829073ba12222222228d8ba445958a75a0704d566bf2c86113885a03f1806143ea57600380fd5b506080519450604987019650600182019150614dc6565b7fb77d239b0000000000000000000000000000000000000000000000000000000060805260c060845260a4859052600160c4819052870135606090811c96506015880135811c906029890135901c603d89013560f81c80801561446b5760018114614474576144aa565b3060e4526144aa565b5f1988018614801561448d57600181146144a2576144a8565b6014600188010288013560601c60e4526144a8565b60e48f90525b505b50505f61010481905261012452600361014452610164889052610184919091526101a45273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee861480156144f8576001811461452d5761455e565b6020608061014460805f732f9ec37d6ccfff1cab21733bdadede11c823ccb06113885a03f18061452757600380fd5b5061455e565b60206080610144608089732f9ec37d6ccfff1cab21733bdadede11c823ccb06113885a03f18061455c57600380fd5b505b506080519450603d87019650600182019150614dc6565b7fd3a4acd300000000000000000000000000000000000000000000000000000000608052600180880135606090811c608481905260158a013590911c60a481905260c488905260e49290925242603c01610104529650602988013560f81c8080156145e757600181146145f157614629565b3061012452614629565b5f1987018514801561460a576001811461462057614627565b6014600187010287013560601c61012452614627565b6101248e90525b505b50505073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee86148015614656576001811461468a576146ba565b6020608060c460805f73eef417e1d5cc832e619ae18d2f140de2999dd4fb6113885a03f18061468457600380fd5b506146ba565b6020608060c460808973eef417e1d5cc832e619ae18d2f140de2999dd4fb6113885a03f1806146b857600380fd5b505b506080519450602987019650600182019150614dc6565b7fbd6015b400000000000000000000000000000000000000000000000000000000608052600187013560f81c808015614711576001811461471a57614750565b30608452614750565b5f1986018414801561473357600181146147485761474e565b6014600186010286013560601c60845261474e565b60848d90525b505b505060206080602460805f8660140288013560601c6113885a03f18061477557600380fd5b506080519450600187019650600182019150614dc6565b7fdd93f59a00000000000000000000000000000000000000000000000000000000608052600187013560f81c808015614711576001811461471a57614750565b866001013560601c9550866015013560601c7f8201aa3f000000000000000000000000000000000000000000000000000000006080528660046080015285602460800152806044608001525f6064608001525f196084608001526040608060a460805f8760140289013560601c6113885a03f18061484957600380fd5b506080519550876029013560f81c80156148bc5763a9059cbb60e01b6080525f1986018414801561488157600181146148965761489c565b6014600186010286013560601c60845261489c565b60848d90525b5060a48790525f806044608082866113885a03f1806148ba57600380fd5b505b5050602987019650600182019150614dc6565b866001013560f81c876002013560f81c7f1f18b37100000000000000000000000000000000000000000000000000000000608052805f8114614918576001811461492157614957565b30608452614957565b5f1987018514801561493a576001811461494f57614955565b6014600187010287013560601c608452614955565b60848e90525b505b5050805f811461496e57600181146149775761497d565b5f60a45261497d565b600160a4525b5060c4869052608060e452600388013560f01c6101048190526014840285013560601c8160058b016101243798810160040198805f5d604060808360a40160805f855af19150508061373a57600380fd5b7fe331d039000000000000000000000000000000000000000000000000000000006080526001870135606090811c6084819052601589013590911c60a45260c48690525f60e4819052610104529550602987013560f81c808015614a395760018114614a4357614a7b565b3061012452614a7b565b5f19860184148015614a5c5760018114614a7257614a79565b6014600186010286013560601c61012452614a79565b6101248d90525b505b50506014820283013560601c86158015614a9c5760018114614abc576146b8565b6020608060c460805f866113885a03f180614ab657600380fd5b506146b8565b6020608060c460808a866113885a03f15050506080519450602987019650600182019150614dc6565b866001013560601c876015013560801c886016013560f81c7fb6f9de9500000000000000000000000000000000000000000000000000000000608052816004608001526080602460800152805f8114614b455760018114614b4e57614b84565b3060c452614b84565b5f19880186148015614b675760018114614b7c57614b82565b6014600188010288013560601c60c452614b82565b60c48f90525b505b505042603c0160e490815260026101045273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610124526101448390525f90819060808a73cedd366065a146a039b92db35756ecd7688fcc776113885a03f1915081614be257600380fd5b8096505050602587019650600182019150614dc6565b866001013560601c9550866015013560801c876016013560f81c8360140285013560601c7eafb325000000000000000000000000000000000000000000000000000000006080528060046080015260206080602460805f856113885a03f1905060805181614c6557600380fd5b7f590205300000000000000000000000000000000000000000000000000000000060805280600460800152505060206080602460805f73cedd366065a146a039b92db35756ecd7688fcc776113885a03f180614cc057600380fd5b50608080517f791ac94700000000000000000000000000000000000000000000000000000000909152608488905260a483905260a060c452818015614d0c5760018114614d1557614d4b565b3060e452614d4b565b5f19880186148015614d2e5760018114614d4357614d49565b6014600188010288013560601c60e452614d49565b60e48f90525b505b5042603c016101049081526002610124526101448a905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610164525f90819060808473cedd366065a146a039b92db35756ecd7688fcc776113885a03f1915050336080525f60206080a180614db457600380fd5b50809550506025870196506001820191505b506002600187013560f81c03614e35576001860195507fd0e30db000000000000000000000000000000000000000000000000000000000608052836004608001525f5f602460805f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26113885a03f180614e3357600380fd5b505b612c3b565b5050505050505b505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114614e6c575f5ffd5b919050565b5f60208284031215614e81575f5ffd5b614e8a82614e49565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f5f60608486031215614ed0575f5ffd5b8335925060208401359150604084013567ffffffffffffffff811115614ef4575f5ffd5b8401601f81018613614f04575f5ffd5b803567ffffffffffffffff811115614f1e57614f1e614e91565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715614f8a57614f8a614e91565b604052818152828201602001881015614fa1575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b5f5f5f60608486031215614fd2575f5ffd5b614fdb84614e49565b9250614fe960208501614e49565b915060408401359050925092509256fea264697066735822122036ee61fb9781ec454e62d1dffb59319dbb80d3e4116c0516fa7ca742dcaf9d9f64736f6c634300081c0033
[codex:1277870] 
[codex:1277870] thinking
[codex:1277870] **Analyzing bytecode for risks**
[codex:1277870] exec
[codex:1277870] /bin/bash -lc "nl -ba BYTECODE_BUNDLE.txt | sed -n '1,120p'" in /tmp/codex-multi-z6tuia8s succeeded in 6ms:
[codex:1277870]      1	Runtime bytecode bundle for best-effort auditing.
[codex:1277870]      2	Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1277870]      3	
[codex:1277870]      4	FILE: runtime_bytecode.hex
[codex:1277870]      5	0x608060405260043610610062575f3560e01c80638e50f3431161003f5780638e50f343146101a1578063a1dab4eb1461017a578063fa461e331461017a57005b80630d4fb6221461016757806323a69e751461017a578063742a77831461019957005b36610165575f341180156100ac57503273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f1614155b80156100ee57503273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba1614155b156101655773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b15801561014d575f5ffd5b505af115801561015f573d5f5f3e3d5ffd5b50505050505b005b610165610175366004614e71565b6101b4565b348015610185575f5ffd5b50610165610194366004614ebe565b610513565b610165610523565b6101656101af366004614fc0565b612a3d565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f16148061022d57503373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba16145b610235575f5ffd5b30315f808215610291577fd0e30db0000000000000000000000000000000000000000000000000000000006080525f5f600460808673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26113885a03f190508061029157600380fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291507f70a08231000000000000000000000000000000000000000000000000000000006080523060046080015260206080602460805f866113885a03f19050806102ef57600380fd5b608051925082156103305763a9059cbb60e01b60805283600460800152600183036024608001525f5f604460805f866113885a03f190508061033057600380fd5b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4891507f70a08231000000000000000000000000000000000000000000000000000000006080523060046080015260206080602460805f866113885a03f190508061038e57600380fd5b608051925082156103cf5763a9059cbb60e01b60805283600460800152600183036024608001525f5f604460805f866113885a03f19050806103cf57600380fd5b73dac17f958d2ee523a2206206994597c13d831ec791507f70a08231000000000000000000000000000000000000000000000000000000006080523060046080015260206080602460805f866113885a03f190508061042d57600380fd5b6080519250821561046e5763a9059cbb60e01b60805283600460800152600183036024608001525f5f604460805f866113885a03f190508061046e57600380fd5b736b175474e89094c44da98b954eedeac495271d0f91507f70a08231000000000000000000000000000000000000000000000000000000006080523060046080015260206080602460805f866113885a03f19050806104cc57600380fd5b6080519250821561050d5763a9059cbb60e01b60805283600460800152600183036024608001525f5f604460805f866113885a03f190508061050d57600380fd5b50505050565b61051e838383612aef565b505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f16148061059c57503373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba16145b6105a4575f5ffd5b60043560f81c60045b80826105b95750612a08565b305f600184019350833560f81c6001036105de57600283013560601c91506015830193505b83925073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2846001013560f81c60018114610623576002811461063f576003811461065b57600481146106775761068f565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48915061068f565b73dac17f958d2ee523a2206206994597c13d831ec7915061068f565b736b175474e89094c44da98b954eedeac495271d0f915061068f565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee91505b50846002013560801c856012013560801c9250826106ab578092505b856022013560f81c60226014820288010196505f5b81811015612984576001880197883560f81c80156107c557600181146108015760028114610d7f5760038114610dcf5760048114610e235760058114610f20576006811461102b576007811461119b57600881146112fc576009811461145557600a81146115af57600c81146116fc57600d811461185b57600e811461197a57600f81146119f55760108114611acd5760118114611bf35760128114611c595760138114611d7b5760148114611e5f5760158114611f7d57601681146120e9576017811461223a57601881146122f7576019811461233657601a811461245a57601b811461255557601c811461266c57601d811461277257601e811461293e5761297d565b63a9059cbb60e01b6080526023836014028a01013560601c6084528460a4525f5f604460805f8a611387195a01f16107fc57600380fd5b61297d565b600282013560601c601583019a50601683013560f81c6008811461089c57600a811461092c57600c811461089c57600d811461089c57600e811461089c57600f811461089c576010811461089c576011811461089c576012811461089c576013811461089c5760148114610a5a5760158114610aff5760168114610ba45760198114610c4957601b811461089c57601d8114610cd357610d78565b63095ea7b360e01b6080526023856014028c01013560601c806084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f87611387195a01f16109265763095ea7b360e01b608052806084526bffffffffffffffffffffffff60a4525f5f604460805f87611387195a01f161092657600380fd5b50610d78565b63095ea7b360e01b6080526e22d473030f116ddee9f6b43ac78ba36084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1806109cb5763095ea7b360e01b6080526e22d473030f116ddee9f6b43ac78ba36084526bffffffffffffffffffffffff60a4525f5f604460805f87611387195a01f19050806109cb57600380fd5b507f87517c4500000000000000000000000000000000000000000000000000000000608052816084527366a9893cc07d91d95644aedd05d03f95e1dba8af60a45273ffffffffffffffffffffffffffffffffffffffff60c45265ffffffffffff60e4525f5f608460805f6e22d473030f116ddee9f6b43ac78ba3611387195a01f1610a5557600380fd5b610d78565b63095ea7b360e01b60805273ba12222222228d8ba445958a75a0704d566bf2c86084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a555763095ea7b360e01b60805273ba12222222228d8ba445958a75a0704d566bf2c86084526bffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a5557600380fd5b63095ea7b360e01b608052732f9ec37d6ccfff1cab21733bdadede11c823ccb06084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a555763095ea7b360e01b608052732f9ec37d6ccfff1cab21733bdadede11c823ccb06084526bffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a5557600380fd5b63095ea7b360e01b60805273eef417e1d5cc832e619ae18d2f140de2999dd4fb6084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a555763095ea7b360e01b60805273eef417e1d5cc832e619ae18d2f140de2999dd4fb6084526bffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610a5557600380fd5b63095ea7b360e01b6080526023856014028c01013560601c806084527f800000000000000000000000000000000000000000000000000000000000000060a4525f5f604460805f87611387195a01f16109265763095ea7b360e01b608052806084526bffffffffffffffffffffffff60a4525f5f604460805f87611387195a01f161092657600380fd5b63095ea7b360e01b60805273cedd366065a146a039b92db35756ecd7688fcc776084527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610d785763095ea7b360e01b60805273cedd366065a146a039b92db35756ecd7688fcc776084526bffffffffffffffffffffffff60a4525f5f604460805f86611387195a01f1610d7857600380fd5b505061297d565b7fd0e30db0000000000000000000000000000000000000000000000000000000006080525f5f600460808873c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611387195a01f16107fc57600380fd5b7f2e1a7d4d00000000000000000000000000000000000000000000000000000000608052846084525f5f602460805f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611387195a01f16107fc57600380fd5b896001013560801c94507f022c0d9f00000000000000000000000000000000000000000000000000000000608052896011013560f81c5f8114610e6d5760018114610e7a57610e83565b856084525f60a452610e83565b5f6084528560a4525b5060128a013560f81c8015610e9f5760018114610ecc57610ee0565b5f19850184148015610eb85760018114610ec157610ec6565b3060c452610ec6565b8960c4525b50610ee0565b6023600185016014028b01013560601c60c4525b50608060e4525f610104525f5f60a460805f6023886014028f01013560601c611387195a01f1610f0f57600380fd5b60128a01995060018301925061297d565b896011013560801c94507f022c0d9f00000000000000000000000000000000000000000000000000000000608052896021013560f81c5f8114610f6a5760018114610f7e57610f8e565b8a6001013560801c6084525f60a452610f8e565b5f6084528a6001013560801c60a4525b5060228a013560f81c8015610faa5760018114610fd757610feb565b5f19850184148015610fc35760018114610fcc57610fd1565b3060c452610fd1565b8960c4525b50610feb565b6023600185016014028b01013560601c60c4525b50608060e4525f610104525f5f60a460805f6023886014028f01013560601c611387195a01f161101a57600380fd5b60228a01995060018301925061297d565b896001013560f81c7f128acb08000000000000000000000000000000000000000000000000000000006080528a6002013560f81c5f811461107357600181146110a0576110b4565b5f1986018514801561108c57600181146110955761109a565b3060845261109a565b8a6084525b506110b4565b6023600186016014028c01013560601c6084525b508080156110c957600181146110ee57611101565b5f60a4528660c45273fffd8963efd1fc6a506488495d951d5263988d2560e452611101565b600160a4528660c4526401000276a460e4525b508a6003013560f01c60238560021b8c01013560601c60a06101045281610124528160058e01610144379b81016004019b805f5d604060808360c40160805f855af161114c57600380fd5b5050805f8114611163576001811461117b5761118e565b60805196505f87121561117657865f0396505b61118e565b60a05196505f87121561118e57865f0396505b505060018301925061297d565b896001013560801c8a6011013560f81c7f128acb08000000000000000000000000000000000000000000000000000000006080528b6012013560f81c5f81146111eb57600181146112185761122c565b5f19870186148015611204576001811461120d57611212565b30608452611212565b8b6084525b5061122c565b6023600187016014028d01013560601c6084525b50808015611241576001811461126657611279565b5f60a4528760c45273fffd8963efd1fc6a506488495d951d5263988d2560e452611279565b600160a4528760c4526401000276a460e4525b508b6013013560f01c6023866014028d01013560601c60a06101045281610124528160158f01610144379c81016014019c805f5d604060808360c40160805f855af16112c457600380fd5b5050805f81146112db57600181146112e5576112eb565b60805197506112eb565b60a05197505b50508095505060018301925061297d565b7fc31b8d7a0000000000000000000000000000000000000000000000000000000060805260028a013560f81c801561133b57600181146113685761137c565b5f19850184148015611354576001811461135d57611362565b30608452611362565b896084525b5061137c565b6023600185016014028b01013560601c6084525b5060018a013560f81c801561139857600181146113bd576113d0565b5f60a4528560c45273fffd8963efd1fc6a506488495d951d5263988d2560e4526113d0565b600160a4528560c4526401000276a460e4525b5060a0610104525f610124526040608060a460805f6023886014028f01013560601c5af16113fd57600380fd5b60018a013560f81c8015611418576001811461143057611443565b60805195505f86121561142b57855f0395505b611443565b60a05195505f86121561144357855f0395505b5060028a01995060018301925061297d565b6023836014028a01013560601c7f0902f1ac0000000000000000000000000000000000000000000000000000000060805260406080600460805f85611387195a01f16114a057600380fd5b60018b013560801c60118c013560f81c80156114c3576001811461151e57611575565b60805160a0516103e58a026103e88202016103e5838c02020499505050818810156114ed57600380fd5b7f022c0d9f00000000000000000000000000000000000000000000000000000000608052876084525f60a452611575565b60805160a0516103e58a026103e88302016103e5828c020204995050508188101561154857600380fd5b7f022c0d9f000000000000000000000000000000000000000000000000000000006080525f6084528760a4525b50508860c452608060e4525f610104525f5f60a460805f85611387195a01f161159d57600380fd5b5060118a01995060018301925061297d565b896002013560f01c8060048c016080376103938b013560601c9650861580156115df576001811461160f5761163f565b5f5f8360805f7366a9893cc07d91d95644aedd05d03f95e1dba8af611387195a01f161160a57600380fd5b61163f565b5f5f8360808f6103a801357366a9893cc07d91d95644aedd05d03f95e1dba8af611387195a01f161163f57600380fd5b506104088b013595506103f48b013560601c60018c013560f81c801561166c57600181146116ac576116e6565b5f1987018614308c141516156116a75763a9059cbb60e01b6080528a6084528760a4525f5f604460805f86611387195a01f16116a757600380fd5b6116e6565b63a9059cbb60e01b6080526023600187016014028d01013560601c6084528760a4525f5f604460805f86611387195a01f16116e657600380fd5b50506003818c01019a505060018301925061297d565b896003013560801c8a6013013560601c7f3df02124000000000000000000000000000000000000000000000000000000006080528b6001013560f81c6084528b6002013560f81c60a4528660c4528160e4526023856014028c01013560601c8c6027013560f81c5f81146117775760018114611794576117ac565b5f5f608460805f86611387195a01f161178f57600380fd5b6117ac565b5f5f608460808c86611387195a01f16117ac57600380fd5b50508196508b6028013560f81c5f81146117cd576001811461180d57611847565b5f1987018614308c141516156118085763a9059cbb60e01b6080528a6084528260a4525f5f604460805f86611387195a01f161180857600380fd5b611847565b63a9059cbb60e01b6080526023600187016014028d01013560601c6084528260a4525f5f604460805f86611387195a01f161184757600380fd5b50505060288a01995060018301925061297d565b896003013560801c7fddc1f59d000000000000000000000000000000000000000000000000000000006080528a6001013560f81c6084528a6002013560f81c60a4528560c4528060e4528a6014013560f81c5f81146118c157600181146118f057611905565b5f198601851480156118da57600181146118e4576118ea565b30610104526118ea565b8a610104525b50611905565b6023600186016014028c01013560601c610104525b50601484028a016023013560601c60138c013560f81c801561192e576001811461194b57611963565b5f5f60a460805f86611387195a01f161194657600380fd5b611963565b5f5f60a460808b86611387195a01f161196357600380fd5b50508095505060148a01995060018301925061297d565b896003013560801c8a6013013560601c7f5b41b908000000000000000000000000000000000000000000000000000000006080528b6001013560f81c6084528b6002013560f81c60a4528660c4528160e4526023856014028c01013560601c8c6027013560f81c5f81146117775760018114611794576117ac565b896003013560801c8a6013013560601c8b6027013560f81c7f394747c5000000000000000000000000000000000000000000000000000000006080528c6001013560f81c6084528c6002013560f81c60a4528760c4528260e45280610104526023866014028d01013560601c815f8114611a765760018114611a9357611aab565b5f5f60a460805f86611387195a01f1611a8e57600380fd5b611aab565b5f5f60a460808d86611387195a01f1611aab57600380fd5b5050508196508b6028013560f81c5f81146117cd576001811461180d57611847565b896003013560801c8a6013013560f81c7fce7d6503000000000000000000000000000000000000000000000000000000006080528b6001013560f81c6084528b6002013560f81c60a4528660c4528160e45280610104528b6014013560f81c5f8114611b405760018114611b6f57611b84565b5f19870186148015611b595760018114611b6357611b69565b3061012452611b69565b8b610124525b50611b84565b6023600187016014028d01013560601c610124525b50601485028b016023013560601c818015611ba65760018114611bc357611bdb565b5f5f60c460805f86611387195a01f1611bbe57600380fd5b611bdb565b5f5f60c460808c86611387195a01f1611bdb57600380fd5b5050508095505060148a01995060018301925061297d565b896003013560801c7fa64833a0000000000000000000000000000000000000000000000000000000006080528a6001013560f81c6084528a6002013560f81c60a4528560c4528060e4528a6014013560f81c5f81146118c157600181146118f057611905565b7fa6417ed600000000000000000000000000000000000000000000000000000000608052896001013560f81c608452896002013560f81c60a4528460c452896003013560801c60e4525f5f608460805f6023886014028f01013560601c611387195a01f1611cc657600380fd5b60e451945060138a013560601c60278b013560f81c8015611cee5760018114611d2e57611d68565b5f1986018514308b14151615611d295763a9059cbb60e01b608052896084528660a4525f5f604460805f86611387195a01f1611d2957600380fd5b611d68565b63a9059cbb60e01b6080526023600186016014028c01013560601c6084528660a4525f5f604460805f86611387195a01f1611d6857600380fd5b505060278a01995060018301925061297d565b7f44ee198600000000000000000000000000000000000000000000000000000000608052896001013560f81c608452896002013560f81c60a4528460c452896003013560801c60e452896013013560f81c5f8114611de05760018114611e0f57611e24565b5f19850184148015611df95760018114611e0357611e09565b3061010452611e09565b89610104525b50611e24565b6023600185016014028b01013560601c610104525b505f5f60a460805f6023886014028f01013560601c611387195a01f1611e4957600380fd5b60e451945060138a01995060018301925061297d565b7f52bbbe290000000000000000000000000000000000000000000000000000000060805260e06084523060a4525f60c45260218a013560601c955060498a013560f81c8015611eb55760018114611ee257611ef6565b5f19850184148015611ece5760018114611ed757611edc565b3060e452611edc565b8960e4525b50611ef6565b6023600185016014028b01013560601c60e4525b505f610104525f61012452603c4201610144528960010135610164525f61018452856101a452896035013560601c6101c452846101e45260c0610204525f61022452602060806101c460805f73ba12222222228d8ba445958a75a0704d566bf2c8611387195a01f1611f6757600380fd5b608051945060498a01995060018301925061297d565b896001013560601c95507fb77d239b0000000000000000000000000000000000000000000000000000000060805260c06084528460a452600160c45289603d013560f81c5f8114611fd5576001811461200257612016565b5f19850184148015611fee5760018114611ff757611ffc565b3060e452611ffc565b8960e4525b50612016565b6023600185016014028b01013560601c60e4525b505f610104525f610124526003610144528561016452896015013560601c61018452896029013560601c6101a45273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee86145f811461206f57600181146120a3576120d2565b6020608061014460805f732f9ec37d6ccfff1cab21733bdadede11c823ccb0611387195a01f161209e57600380fd5b6120d2565b60206080610144608089732f9ec37d6ccfff1cab21733bdadede11c823ccb0611387195a01f16120d257600380fd5b506080519450603d8a01995060018301925061297d565b896001013560601c95507fd3a4acd30000000000000000000000000000000000000000000000000000000060805285608452896015013560601c60a4528460c452600160e452603c420161010452896029013560f81c5f8114612153576001811461218257612197565b5f1985018414801561216c57600181146121765761217c565b306101245261217c565b89610124525b50612197565b6023600185016014028b01013560601c610124525b5073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee861480156121c257600181146121f557612223565b6020608060c460805f73eef417e1d5cc832e619ae18d2f140de2999dd4fb611387195a01f16121f057600380fd5b612223565b6020608060c460808973eef417e1d5cc832e619ae18d2f140de2999dd4fb611387195a01f161222357600380fd5b50608051945060298a01995060018301925061297d565b7fbd6015b40000000000000000000000000000000000000000000000000000000060805260018a013560f81c801561227957600181146122a6576122ba565b5f19850184148015612292576001811461229b576122a0565b306084526122a0565b896084525b506122ba565b6023600185016014028b01013560601c6084525b5060206080602460805f6023886014028f01013560601c611387195a01f16122e157600380fd5b608051945060018a01995060018301925061297d565b7fdd93f59a0000000000000000000000000000000000000000000000000000000060805260018a013560f81c801561227957600181146122a6576122ba565b896001013560601c9550896015013560601c805f527f8201aa3f00000000000000000000000000000000000000000000000000000000608052866084528560a4528060c452505f60e4525f19610104526040608060a460805f6023886014028f01013560601c611387195a01f16123ac57600380fd5b608051945060298a013560f81c80156123cc576001811461240d57612448565b5f1985018414308a141516156124085763a9059cbb60e01b608052886084528560a4525f5f604460805f5f51611387195a01f161240857600380fd5b612448565b63a9059cbb60e01b6080526023600185016014028b01013560601c6084528560a4525f5f604460805f5f51611387195a01f161244857600380fd5b5060298a01995060018301925061297d565b896001013560f81c7f1f18b371000000000000000000000000000000000000000000000000000000006080528a6002013560f81c5f81146124a257600181146124cf576124e3565b5f198601851480156124bb57600181146124c4576124c9565b306084526124c9565b8a6084525b506124e3565b6023600186016014028c01013560601c6084525b508080156124f8576001811461250157612507565b5f60a452612507565b600160a4525b508a6003013560f01c6023856014028c01013560601c8760c452608060e45281610104528160058e01610124379b81016004019b805f5d604060808360a40160805f855af161114c57600380fd5b896001013560601c95507fe331d0390000000000000000000000000000000000000000000000000000000060805285608452896015013560601c60a4528460c4525f60e4525f61010452896029013560f81c5f81146125bb57600181146125ea576125ff565b5f198501841480156125d457600181146125de576125e4565b30610124526125e4565b89610124525b506125ff565b6023600185016014028b01013560601c610124525b506014830289016023013560601c86158015612622576001811461264157612654565b6020608060c460805f86611387195a01f161263c57600380fd5b612654565b6020608060c460808a86611387195a01f1505b5050608051945060298a01995060018301925061297d565b896015013560801c7fb6f9de950000000000000000000000000000000000000000000000000000000060805280608452608060a4528a6016013560f81c5f81146126bd57600181146126ea576126fe565b5f198601851480156126d657600181146126df576126e4565b3060c4526126e4565b8a60c4525b506126fe565b6023600186016014028c01013560601c60c4525b50603c420160e45260026101045273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610124528a6001013560601c610144525f5f60e460808973cedd366065a146a039b92db35756ecd7688fcc77611387195a01f161275d57600380fd5b8095505060258a01995060018301925061297d565b896001013560601c9550896015013560801c6023846014028b01013560601c7eafb325000000000000000000000000000000000000000000000000000000006080528060845260206080602460805f85611387195a01f19050608051816127d857600380fd5b7f590205300000000000000000000000000000000000000000000000000000000060805280608452505060206080602460805f73cedd366065a146a039b92db35756ecd7688fcc77611387195a01f161283057600380fd5b6080517f791ac94700000000000000000000000000000000000000000000000000000000608052866084528160a45260a060c4528b6016013560f81c5f811461288057600181146128ad576128c1565b5f1987018614801561289957600181146128a2576128a7565b3060e4526128a7565b8b60e4525b506128c1565b6023600187016014028d01013560601c60e4525b50603c420161010452600261012452876101445273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610164525f5f61010460808473cedd366065a146a039b92db35756ecd7688fcc77611387195a01f19050336080525f60206080a18061292857600380fd5b508095505060258a01995060018301925061297d565b63a9059cbb60e01b608052876084528460a4525f5f604460805f8e6001013560601c611387195a01f161297057600380fd5b60148a0199506001830192505b50506106c0565b50506002600187013560f81c036129eb576001860195507fd0e30db0000000000000000000000000000000000000000000000000000000006080525f5f600460808473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611387195a01f16129eb57600380fd5b828110156129f857600380fd5b50505050505f19820191506105ad565b50503415612a3b5760405141903480156108fc02915f818181858888f19350505050158015612a39573d5f5f3e3d5ffd5b505b565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f161480612ab657503373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba16145b612abe575f5ffd5b63a9059cbb60e01b60805282600460800152806024608001525f5f604460805f866113885a03f18061050d57600380fd5b5f5c803314612afd57600380fd5b81601481511460018114612b16578015612b6757614e41565b60148201515f5f881215612b275750855b5f871215612b325750865b63a9059cbb60e01b84526004840185905260248401525f8060448582856113885a03f1905080612b6157600380fd5b50614e41565b6003820173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001013560f81c60018114612bad5760028114612bc95760038114612be55760048114612c0157612c19565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489150612c19565b73dac17f958d2ee523a2206206994597c13d831ec79150612c19565b736b175474e89094c44da98b954eedeac495271d0f9150612c19565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee91505b50816002013560801c826012013560f81c8360130160148202601201850194505f5b82811015614e3a57600186019550853560f81c5f8114612d325760018114612d72576002811461335857600381146133a857600481146133ff576005811461350557600681146136145760078114613787576008811461390657600a8114613a6157600c8114613b8c57600d8114613cd757600e8114613e0257600f8114613e8b5760108114613f4f576011811461406357601281146140d857601381146141e257601481146142d55760158114614401576016811461457557601781146146d1576018811461478c57601981146147cc57601a81146148cf57601b81146149ce57601c8114614ae557601d8114614bf857614dc6565b63a9059cbb60e01b6080528160140283013560601c600460800152846024608001525f5f604460805f8a6113885a03f180612d6c57600380fd5b50614dc6565b6014870196600181013560601c906015013560f81c60088114612e0c57600a8114612eaf57600c8114612e0c57600d8114612e0c57600e8114612e0c57600f8114612e0c5760108114612e0c5760118114612e0c5760128114612e0c5760138114612e0c5760148114612fe65760158114613099576016811461314c57601981146131ff57601b8114612e0c57601d811461329c57613351565b63095ea7b360e01b6080528360140285013560601c6004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b6080528460140286013560601c6004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b50613351565b63095ea7b360e01b6080526e22d473030f116ddee9f6b43ac78ba36004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612f585763095ea7b360e01b6080526e22d473030f116ddee9f6b43ac78ba36004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612f5857600380fd5b507f87517c4500000000000000000000000000000000000000000000000000000000608090815260849283527366a9893cc07d91d95644aedd05d03f95e1dba8af60a45273ffffffffffffffffffffffffffffffffffffffff60c45265ffffffffffff60e4526e22d473030f116ddee9f6b43ac78ba3925f9182919082866113885a03f180612ea957600380fd5b63095ea7b360e01b60805273ba12222222228d8ba445958a75a0704d566bf2c86004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b60805273ba12222222228d8ba445958a75a0704d566bf2c86004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b63095ea7b360e01b608052732f9ec37d6ccfff1cab21733bdadede11c823ccb06004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b608052732f9ec37d6ccfff1cab21733bdadede11c823ccb06004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b63095ea7b360e01b60805273eef417e1d5cc832e619ae18d2f140de2999dd4fb6004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b60805273eef417e1d5cc832e619ae18d2f140de2999dd4fb6004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b63095ea7b360e01b6080528360140285013560601c6004608001527f80000000000000000000000000000000000000000000000000000000000000006024608001525f5f604460805f866113885a03f180612ea95763095ea7b360e01b6080528460140286013560601c6004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f1905080612ea957600380fd5b63095ea7b360e01b60805273cedd366065a146a039b92db35756ecd7688fcc776004608001527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024608001525f5f604460805f866113885a03f18061334f5763095ea7b360e01b60805273cedd366065a146a039b92db35756ecd7688fcc776004608001526bffffffffffffffffffffffff6024608001525f5f604460805f876113885a03f190508061334f57600380fd5b505b5050614dc6565b7fd0e30db0000000000000000000000000000000000000000000000000000000006080525f5f600460808873c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26113885a03f180612d6c57600380fd5b7f2e1a7d4d00000000000000000000000000000000000000000000000000000000608052846004608001525f5f602460805f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26113885a03f180612d6c57600380fd5b866001013560801c876011013560f81c8196507f022c0d9f00000000000000000000000000000000000000000000000000000000608052805f811461344b576001811461345957613463565b60848390525f60a452613463565b5f60845260a48390525b505050601287013560f81c808015613482576001811461348b576134c1565b3060c4526134c1565b5f198601841480156134a457600181146134b9576134bf565b6014600186010286013560601c60c4526134bf565b60c48d90525b505b505060806064608001525f6084608001525f5f60a460805f8660140288013560601c6113885a03f1806134f357600380fd5b50601287019650600182019150614dc6565b866001013560801c876011013560801c886021013560f81c8197507f022c0d9f00000000000000000000000000000000000000000000000000000000608052805f8114613559576001811461356757613571565b60848490525f60a452613571565b5f60845260a48490525b50505050602287013560f81c808015613591576001811461359a576135d0565b3060c4526135d0565b5f198601841480156135b357600181146135c8576135ce565b6014600186010286013560601c60c4526135ce565b60c48d90525b505b505060806064608001525f6084608001525f5f60a460805f8660140288013560601c6113885a03f18061360257600380fd5b50602287019650600182019150614dc6565b866001013560f81c876002013560f81c7f128acb0800000000000000000000000000000000000000000000000000000000608052805f811461365d57600181146136665761369c565b3060845261369c565b5f1987018514801561367f57600181146136945761369a565b6014600187010287013560601c60845261369a565b60848e90525b505b5050805f81146136b357600181146136d9576136ed565b5f60a45260c487905273fffd8963efd1fc6a506488495d951d5263988d2560e4526136ed565b600160a45260c48790526401000276a460e4525b5060a061010452600388013560f01c6101248190526004840285013560601c8160058b016101443798810160040198805f5d604060808360c40160805f855af19150508061373a57600380fd5b5080801561374f57600181146137675761377a565b60805196505f87121561376257865f0396505b61377a565b60a05196505f87121561377a57865f0396505b5050600182019150614dc6565b866001013560801c876011013560f81c886012013560f81c7f128acb0800000000000000000000000000000000000000000000000000000000608052805f81146137d857600181146137e157613817565b30608452613817565b5f198801861480156137fa576001811461380f57613815565b6014600188010288013560601c608452613815565b60848f90525b505b5050805f811461382e576001811461385457613868565b5f60a45260c488905273fffd8963efd1fc6a506488495d951d5263988d2560e452613868565b600160a45260c48890526401000276a460e4525b5060a061010452601389013560f01c6101248190526014850286013560601c8160158c016101443799810160140199805f5d604060808360c40160805f855af1915050806138b557600380fd5b508080156138ca57600181146138e2576138f5565b60805197505f8812156138dd57875f0397505b6138f5565b60a05197505f8812156138f557875f0397505b505080955050600182019150614dc6565b866001013560f81c876002013560f81c7fc31b8d7a00000000000000000000000000000000000000000000000000000000608052805f811461394f57600181146139585761398e565b3060845261398e565b5f1987018514801561397157600181146139865761398c565b6014600187010287013560601c60845261398c565b60848e90525b505b5050805f81146139a557600181146139cb576139df565b5f60a45260c487905273fffd8963efd1fc6a506488495d951d5263988d2560e4526139df565b600160a45260c48790526401000276a460e4525b5060a06084608001525f60a4608001526040608060a460805f8760140289013560601c5af180613a0e57600380fd5b50808015613a235760018114613a3b57613a4e565b60805196505f871215613a3657865f0396505b613a4e565b60a05196505f871215613a4e57865f0396505b5050600287019650600182019150614dc6565b866001013560f81c876002013560f01c886103a8013596508060048a0160803761039389013560601c975087158015613aa15760018114613ad257613aff565b5f5f8360805f7366a9893cc07d91d95644aedd05d03f95e1dba8af6113885a03f180613acc57600380fd5b50613aff565b5f5f8360808b7366a9893cc07d91d95644aedd05d03f95e1dba8af6113885a03f180613afd57600380fd5b505b50886103f4013560601c89610408013597508215613b765763a9059cbb60e01b6080525f19870185148015613b3b5760018114613b5057613b56565b6014600187010287013560601c608452613b56565b60848e90525b5060a48890525f806044608082856113885a03f180613b7457600380fd5b505b5080600301890198505050600182019150614dc6565b866001013560f81c876002013560f81c886003013560801c896013013560601c8a6027013560f81c7f3df0212400000000000000000000000000000000000000000000000000000000608052846004608001528360246080015289604460800152826064608001528660140288013560601c9450805f8114613c155760018114613c3457613c4e565b5f5f608460805f8a6113885a03f1945084613c2f57600380fd5b613c4e565b5f5f608460808e8a6113885a03f1945084613c4e57600380fd5b50508198508a6028013560f81c93508315613cc25763a9059cbb60e01b6080525f19880186148015613c875760018114613c9c57613ca2565b6014600188010288013560601c608452613ca2565b60848f90525b5060a48990525f806044608082856113885a03f1925082613cc257600380fd5b50505050602887019650600182019150614dc6565b7fddc1f59d000000000000000000000000000000000000000000000000000000006080908152600188013560f890811c6084526002890135811c60a481905260c488905260038a013590921c60e481905260148a0135821c929160138b0135901c838015613d4c5760018114613d5657613d8f565b3061010452613d8f565b5f19890187148015613d6f5760018114613d8557613d8d565b6014600189010289013560601c61010452613d8d565b8f6084608001525b505b506014860287013560601c9350808015613db05760018114613dcf57613de9565b5f5f60a460805f896113885a03f1935083613dca57600380fd5b613de9565b5f5f60a460808d896113885a03f1935083613de957600380fd5b5050809750505050601487019650600182019150614dc6565b866001013560f81c876002013560f81c886003013560801c896013013560601c8a6027013560f81c7f5b41b90800000000000000000000000000000000000000000000000000000000608052846004608001528360246080015289604460800152826064608001528660140288013560601c9450805f8114613c155760018114613c3457613c4e565b866001013560f81c876002013560f81c886003013560801c896013013560601c8a6027013560f81c7f394747c50000000000000000000000000000000000000000000000000000000060805284600460800152836024608001528960446080015282606460800152806084608001528660140288013560601c9450805f8114613f1b5760018114613f3557613c4e565b5f5f60a460805f8a6113885a03f1945084613c2f57600380fd5b5f5f60a460808e8a6113885a03f1945084613c4e57600380fd5b7fce7d6503000000000000000000000000000000000000000000000000000000006080908152600188013560f890811c6084526002890135811c60a481905260c488905260038a013590921c60e481905260138a0135821c61010481905260148b013590921c9291838015613fcb5760018114613fd55761400e565b306101245261400e565b5f19890187148015613fee57600181146140045761400c565b6014600189010289013560601c6101245261400c565b8f60a4608001525b505b506014860287013560601c935080801561402f576001811461404957613de9565b5f5f60c460805f896113885a03f1935083613dca57600380fd5b5f5f60c460808d896113885a03f1935083613de957600380fd5b7fa64833a0000000000000000000000000000000000000000000000000000000006080908152600188013560f890811c6084526002890135811c60a481905260c488905260038a013590921c60e481905260148a0135821c929160138b0135901c838015613d4c5760018114613d5657613d8f565b866001013560f81c876002013560f81c886003013560801c896013013560601c7fa6417ed600000000000000000000000000000000000000000000000000000000608052836004608001528260246080015288604460800152816064608001525f5f608460805f8a6014028c013560601c6113885a03f193508361415b57600380fd5b8198508a6027013560f81c935083156141cd5763a9059cbb60e01b6080525f1988018614801561419257600181146141a7576141ad565b6014600188010288013560601c6084526141ad565b60848f90525b5060a48990525f806044608082856113885a03f19250826141cd57600380fd5b50505050602787019650600182019150614dc6565b866001013560f81c876002013560f81c886003013560801c7f44ee19860000000000000000000000000000000000000000000000000000000060805282600460800152816024608001528760446080015280606460800152896013013560f81c925082600181146142585780156142945761429a565b5f1988018614801561427157600181146142875761428e565b6014600188010288013560601c6101045261428e565b6101048f90525b5061429a565b30610104525b505f5f60a460805f896014028b013560601c6113885a03f19250826142be57600380fd5b809750505050601387019650600182019150614dc6565b7f52bbbe290000000000000000000000000000000000000000000000000000000060805260e06084523060a4525f60c4526021870135606090811c96506001880135906035890135901c604989013560f81c80801561433b57600181146143445761437a565b3060e45261437a565b5f1988018614801561435d576001811461437257614378565b6014600188010288013560601c60e452614378565b60e48f90525b505b50505f61010481905261012481905242603c0161014452610164929092526101848290526101a48890526101c49081526101e487905260c06102045261022482905260209160809190829073ba12222222228d8ba445958a75a0704d566bf2c86113885a03f1806143ea57600380fd5b506080519450604987019650600182019150614dc6565b7fb77d239b0000000000000000000000000000000000000000000000000000000060805260c060845260a4859052600160c4819052870135606090811c96506015880135811c906029890135901c603d89013560f81c80801561446b5760018114614474576144aa565b3060e4526144aa565b5f1988018614801561448d57600181146144a2576144a8565b6014600188010288013560601c60e4526144a8565b60e48f90525b505b50505f61010481905261012452600361014452610164889052610184919091526101a45273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee861480156144f8576001811461452d5761455e565b6020608061014460805f732f9ec37d6ccfff1cab21733bdadede11c823ccb06113885a03f18061452757600380fd5b5061455e565b60206080610144608089732f9ec37d6ccfff1cab21733bdadede11c823ccb06113885a03f18061455c57600380fd5b505b506080519450603d87019650600182019150614dc6565b7fd3a4acd300000000000000000000000000000000000000000000000000000000608052600180880135606090811c608481905260158a013590911c60a481905260c488905260e49290925242603c01610104529650602988013560f81c8080156145e757600181146145f157614629565b3061012452614629565b5f1987018514801561460a576001811461462057614627565b6014600187010287013560601c61012452614627565b6101248e90525b505b50505073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee86148015614656576001811461468a576146ba565b6020608060c460805f73eef417e1d5cc832e619ae18d2f140de2999dd4fb6113885a03f18061468457600380fd5b506146ba565b6020608060c460808973eef417e1d5cc832e619ae18d2f140de2999dd4fb6113885a03f1806146b857600380fd5b505b506080519450602987019650600182019150614dc6565b7fbd6015b400000000000000000000000000000000000000000000000000000000608052600187013560f81c808015614711576001811461471a57614750565b30608452614750565b5f1986018414801561473357600181146147485761474e565b6014600186010286013560601c60845261474e565b60848d90525b505b505060206080602460805f8660140288013560601c6113885a03f18061477557600380fd5b506080519450600187019650600182019150614dc6565b7fdd93f59a00000000000000000000000000000000000000000000000000000000608052600187013560f81c808015614711576001811461471a57614750565b866001013560601c9550866015013560601c7f8201aa3f000000000000000000000000000000000000000000000000000000006080528660046080015285602460800152806044608001525f6064608001525f196084608001526040608060a460805f8760140289013560601c6113885a03f18061484957600380fd5b506080519550876029013560f81c80156148bc5763a9059cbb60e01b6080525f1986018414801561488157600181146148965761489c565b6014600186010286013560601c60845261489c565b60848d90525b5060a48790525f806044608082866113885a03f1806148ba57600380fd5b505b5050602987019650600182019150614dc6565b866001013560f81c876002013560f81c7f1f18b37100000000000000000000000000000000000000000000000000000000608052805f8114614918576001811461492157614957565b30608452614957565b5f1987018514801561493a576001811461494f57614955565b6014600187010287013560601c608452614955565b60848e90525b505b5050805f811461496e57600181146149775761497d565b5f60a45261497d565b600160a4525b5060c4869052608060e452600388013560f01c6101048190526014840285013560601c8160058b016101243798810160040198805f5d604060808360a40160805f855af19150508061373a57600380fd5b7fe331d039000000000000000000000000000000000000000000000000000000006080526001870135606090811c6084819052601589013590911c60a45260c48690525f60e4819052610104529550602987013560f81c808015614a395760018114614a4357614a7b565b3061012452614a7b565b5f19860184148015614a5c5760018114614a7257614a79565b6014600186010286013560601c61012452614a79565b6101248d90525b505b50506014820283013560601c86158015614a9c5760018114614abc576146b8565b6020608060c460805f866113885a03f180614ab657600380fd5b506146b8565b6020608060c460808a866113885a03f15050506080519450602987019650600182019150614dc6565b866001013560601c876015013560801c886016013560f81c7fb6f9de9500000000000000000000000000000000000000000000000000000000608052816004608001526080602460800152805f8114614b455760018114614b4e57614b84565b3060c452614b84565b5f19880186148015614b675760018114614b7c57614b82565b6014600188010288013560601c60c452614b82565b60c48f90525b505b505042603c0160e490815260026101045273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610124526101448390525f90819060808a73cedd366065a146a039b92db35756ecd7688fcc776113885a03f1915081614be257600380fd5b8096505050602587019650600182019150614dc6565b866001013560601c9550866015013560801c876016013560f81c8360140285013560601c7eafb325000000000000000000000000000000000000000000000000000000006080528060046080015260206080602460805f856113885a03f1905060805181614c6557600380fd5b7f590205300000000000000000000000000000000000000000000000000000000060805280600460800152505060206080602460805f73cedd366065a146a039b92db35756ecd7688fcc776113885a03f180614cc057600380fd5b50608080517f791ac94700000000000000000000000000000000000000000000000000000000909152608488905260a483905260a060c452818015614d0c5760018114614d1557614d4b565b3060e452614d4b565b5f19880186148015614d2e5760018114614d4357614d49565b6014600188010288013560601c60e452614d49565b60e48f90525b505b5042603c016101049081526002610124526101448a905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610164525f90819060808473cedd366065a146a039b92db35756ecd7688fcc776113885a03f1915050336080525f60206080a180614db457600380fd5b50809550506025870196506001820191505b506002600187013560f81c03614e35576001860195507fd0e30db000000000000000000000000000000000000000000000000000000000608052836004608001525f5f602460805f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26113885a03f180614e3357600380fd5b505b612c3b565b5050505050505b505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114614e6c575f5ffd5b919050565b5f60208284031215614e81575f5ffd5b614e8a82614e49565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f5f60608486031215614ed0575f5ffd5b8335925060208401359150604084013567ffffffffffffffff811115614ef4575f5ffd5b8401601f81018613614f04575f5ffd5b803567ffffffffffffffff811115614f1e57614f1e614e91565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715614f8a57614f8a614e91565b604052818152828201602001881015614fa1575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b5f5f5f60608486031215614fd2575f5ffd5b614fdb84614e49565b9250614fe960208501614e49565b915060408401359050925092509256fea264697066735822122036ee61fb9781ec454e62d1dffb59319dbb80d3e4116c0516fa7ca742dcaf9d9f64736f6c634300081c0033
[codex:1277870] 
[codex:1277870] 
[codex:1277870] thinking
[codex:1277870] **Analyzing bytecode for potential vulnerabilities**
[codex:1277870] thinking
[codex:1277870] ```json
[codex:1277870] {
[codex:1277870]   "no_findings": false,
[codex:1277870]   "summary": "Low severity issue detected: ERC20 transfer and approve return values are ignored, relying solely on call success which can cause silent failures with non-standard tokens.",
[codex:1277870]   "findings": [
[codex:1277870]     {
[codex:1277870]       "severity": "low",
[codex:1277870]       "category": "other",
[codex:1277870]       "title": "ERC20 transfer/approve return values not checked",
[codex:1277870]       "exploit_scenario": "If the contract interacts with ERC20 tokens that return false on transfer or approve calls without reverting, the contract will treat the operation as successful and continue execution. This can lead to inconsistent internal state or loss of funds if subsequent logic incorrectly assumes the transfer happened.",
[codex:1277870]       "recommendation": "Modify the contract to check the returned data from ERC20 transfer and approve calls, ensuring the result is either empty or explicitly true before proceeding. Using SafeERC20-style wrappers that handle these cases is advised.",
[codex:1277870]       "evidence": "Multiple call sequences in BYTECODE_BUNDLE.txt line 5 show ERC20 transfer (a9059cbb) and approve (095ea7b3) calls constructed with out_size=0, followed only by success check (CALL then ISZERO with revert on failure), omitting any return data handling. Example pattern: '63a9059cbb...5f5f604460805f866113885a03f1...f1 9050 80... 57 600380fd'.",
[codex:1277870]       "locations": ["BYTECODE_BUNDLE.txt:5"]
[codex:1277870]     }
[codex:1277870]   ]
[codex:1277870] }
[codex:1277870] ```
[codex:1277870] codex
[codex:1277870] {"no_findings":false,"summary":"Low-severity issue identified: ERC20 transfer/approve return values are ignored when using low-level calls, which can allow silent failures for non‑standard tokens.","findings":[{"severity":"low","category":"other","title":"ERC20 transfer/approve return values ignored","exploit_scenario":"If a token returns `false` on `transfer`/`approve` without reverting (non‑standard ERC20 behavior), these calls are treated as successful and execution continues. This can cause the contract to proceed under the assumption tokens moved or approvals were set, leading to incorrect downstream behavior or stuck funds in complex swap flows.","recommendation":"Use a SafeERC20-style check: allow empty return data, but if data is present require it to decode to `true`. Alternatively, make low-level calls with a 32‑byte return area and validate the boolean.","evidence":"Repeated low-level calls to ERC20 `transfer`/`approve` are built with `out_size=0` and only the CALL success flag is checked, e.g., `...63a9059cbb...5f5f604460805f...f1...5080...57600380fd` and `...63095ea7b3...5f5f604460805f...f1...5080...57600380fd`, indicating no return‑data validation.","locations":["BYTECODE_BUNDLE.txt:5"]}]}
[codex:1277870] tokens used
[codex:1277870] 51,816
[codex:1277870] {"no_findings":false,"summary":"Low-severity issue identified: ERC20 transfer/approve return values are ignored when using low-level calls, which can allow silent failures for non‑standard tokens.","findings":[{"severity":"low","category":"other","title":"ERC20 transfer/approve return values ignored","exploit_scenario":"If a token returns `false` on `transfer`/`approve` without reverting (non‑standard ERC20 behavior), these calls are treated as successful and execution continues. This can cause the contract to proceed under the assumption tokens moved or approvals were set, leading to incorrect downstream behavior or stuck funds in complex swap flows.","recommendation":"Use a SafeERC20-style check: allow empty return data, but if data is present require it to decode to `true`. Alternatively, make low-level calls with a 32‑byte return area and validate the boolean.","evidence":"Repeated low-level calls to ERC20 `transfer`/`approve` are built with `out_size=0` and only the CALL success flag is checked, e.g., `...63a9059cbb...5f5f604460805f...f1...5080...57600380fd` and `...63095ea7b3...5f5f604460805f...f1...5080...57600380fd`, indicating no return‑data validation.","locations":["BYTECODE_BUNDLE.txt:5"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T13:03:50.576918+00:00",
        "returncode": 0
    },
    "summary": "Low-severity issue identified: ERC20 transfer/approve return values are ignored when using low-level calls, which can allow silent failures for non\u2011standard tokens.",
    "raw_final": {
        "summary": "Low-severity issue identified: ERC20 transfer/approve return values are ignored when using low-level calls, which can allow silent failures for non\u2011standard tokens.",
        "findings": [
            {
                "title": "ERC20 transfer/approve return values ignored",
                "category": "other",
                "evidence": "Repeated low-level calls to ERC20 `transfer`/`approve` are built with `out_size=0` and only the CALL success flag is checked, e.g., `...63a9059cbb...5f5f604460805f...f1...5080...57600380fd` and `...63095ea7b3...5f5f604460805f...f1...5080...57600380fd`, indicating no return\u2011data validation.",
                "severity": "low",
                "locations": [
                    "BYTECODE_BUNDLE.txt:5"
                ],
                "recommendation": "Use a SafeERC20-style check: allow empty return data, but if data is present require it to decode to `true`. Alternatively, make low-level calls with a 32\u2011byte return area and validate the boolean.",
                "exploit_scenario": "If a token returns `false` on `transfer`/`approve` without reverting (non\u2011standard ERC20 behavior), these calls are treated as successful and execution continues. This can cause the contract to proceed under the assumption tokens moved or approvals were set, leading to incorrect downstream behavior or stuck funds in complex swap flows."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
128
EXT*/BALANCE
3
Total opcodes
11065
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0062
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x8e50f343
00000018: GT
00000019: PUSH2 0x003f
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0x8e50f343
00000023: EQ
00000024: PUSH2 0x01a1
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xa1dab4eb
0000002e: EQ
0000002f: PUSH2 0x017a
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xfa461e33
00000039: EQ
0000003a: PUSH2 0x017a
0000003d: JUMPI
0000003e: STOP
0000003f: JUMPDEST
00000040: DUP1
00000041: PUSH4 0x0d4fb622
00000046: EQ
00000047: PUSH2 0x0167
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x23a69e75
00000051: EQ
00000052: PUSH2 0x017a
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x742a7783
0000005c: EQ
0000005d: PUSH2 0x0199
00000060: JUMPI
00000061: STOP
00000062: JUMPDEST
00000063: CALLDATASIZE
00000064: PUSH2 0x0165
00000067: JUMPI
00000068: PUSH0
00000069: CALLVALUE
0000006a: GT
0000006b: DUP1
0000006c: ISZERO
0000006d: PUSH2 0x00ac
00000070: JUMPI
00000071: POP
00000072: ORIGIN
00000073: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000088: PUSH32 0x0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f
000000a9: AND
000000aa: EQ
000000ab: ISZERO
000000ac: JUMPDEST
000000ad: DUP1
000000ae: ISZERO
000000af: PUSH2 0x00ee
000000b2: JUMPI
000000b3: POP
000000b4: ORIGIN
000000b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000ca: PUSH32 0x000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba
000000eb: AND
000000ec: EQ
000000ed: ISZERO
000000ee: JUMPDEST
000000ef: ISZERO
000000f0: PUSH2 0x0165
000000f3: JUMPI
000000f4: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000109: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000011e: AND
0000011f: PUSH4 0xd0e30db0
00000124: CALLVALUE
00000125: PUSH1 0x40
00000127: MLOAD
00000128: DUP3
00000129: PUSH4 0xffffffff
0000012e: AND
0000012f: PUSH1 0xe0
00000131: SHL
00000132: DUP2
00000133: MSTORE
00000134: PUSH1 0x04
00000136: ADD
00000137: PUSH0
00000138: PUSH1 0x40
0000013a: MLOAD
0000013b: DUP1
0000013c: DUP4
0000013d: SUB
0000013e: DUP2
0000013f: DUP6
00000140: DUP9
00000141: DUP1
00000142: EXTCODESIZE
00000143: ISZERO
00000144: DUP1
00000145: ISZERO
00000146: PUSH2 0x014d
00000149: JUMPI
0000014a: PUSH0
0000014b: PUSH0
0000014c: REVERT
0000014d: JUMPDEST
0000014e: POP
0000014f: GAS
00000150: CALL
00000151: ISZERO
00000152: DUP1
00000153: ISZERO
00000154: PUSH2 0x015f
00000157: JUMPI
00000158: RETURNDATASIZE
00000159: PUSH0
0000015a: PUSH0
0000015b: RETURNDATACOPY
0000015c: RETURNDATASIZE
0000015d: PUSH0
0000015e: REVERT
0000015f: JUMPDEST
00000160: POP
00000161: POP
00000162: POP
00000163: POP
00000164: POP
00000165: JUMPDEST
00000166: STOP
00000167: JUMPDEST
00000168: PUSH2 0x0165
0000016b: PUSH2 0x0175
0000016e: CALLDATASIZE
0000016f: PUSH1 0x04
00000171: PUSH2 0x4e71
00000174: JUMP
00000175: JUMPDEST
00000176: PUSH2 0x01b4
00000179: JUMP
0000017a: JUMPDEST
0000017b: CALLVALUE
0000017c: DUP1
0000017d: ISZERO
0000017e: PUSH2 0x0185
00000181: JUMPI
00000182: PUSH0
00000183: PUSH0
00000184: REVERT
00000185: JUMPDEST
00000186: POP
00000187: PUSH2 0x0165
0000018a: PUSH2 0x0194
0000018d: CALLDATASIZE
0000018e: PUSH1 0x04
00000190: PUSH2 0x4ebe
00000193: JUMP
00000194: JUMPDEST
00000195: PUSH2 0x0513
00000198: JUMP
00000199: JUMPDEST
0000019a: PUSH2 0x0165
0000019d: PUSH2 0x0523
000001a0: JUMP
000001a1: JUMPDEST
000001a2: PUSH2 0x0165
000001a5: PUSH2 0x01af
000001a8: CALLDATASIZE
000001a9: PUSH1 0x04
000001ab: PUSH2 0x4fc0
000001ae: JUMP
000001af: JUMPDEST
000001b0: PUSH2 0x2a3d
000001b3: JUMP
000001b4: JUMPDEST
000001b5: CALLER
000001b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001cb: PUSH32 0x0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f
000001ec: AND
000001ed: EQ
000001ee: DUP1
000001ef: PUSH2 0x022d
000001f2: JUMPI
000001f3: POP
000001f4: CALLER
000001f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000020a: PUSH32 0x000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba
0000022b: AND
0000022c: EQ
0000022d: JUMPDEST
0000022e: PUSH2 0x0235
00000231: JUMPI
00000232: PUSH0
00000233: PUSH0
00000234: REVERT
00000235: JUMPDEST
00000236: ADDRESS
00000237: BALANCE
00000238: PUSH0
00000239: DUP1
0000023a: DUP3
0000023b: ISZERO
0000023c: PUSH2 0x0291
0000023f: JUMPI
00000240: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000
00000261: PUSH1 0x80
00000263: MSTORE
00000264: PUSH0
00000265: PUSH0
00000266: PUSH1 0x04
00000268: PUSH1 0x80
0000026a: DUP7
0000026b: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000280: PUSH2 0x1388
00000283: GAS
00000284: SUB
00000285: CALL
00000286: SWAP1
00000287: POP
00000288: DUP1
00000289: PUSH2 0x0291
0000028c: JUMPI
0000028d: PUSH1 0x03
0000028f: DUP1
00000290: REVERT
00000291: JUMPDEST
00000292: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000002a7: SWAP2
000002a8: POP
000002a9: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000002ca: PUSH1 0x80
000002cc: MSTORE
000002cd: ADDRESS
000002ce: PUSH1 0x04
000002d0: PUSH1 0x80
000002d2: ADD
000002d3: MSTORE
000002d4: PUSH1 0x20
000002d6: PUSH1 0x80
000002d8: PUSH1 0x24
000002da: PUSH1 0x80
000002dc: PUSH0
000002dd: DUP7
000002de: PUSH2 0x1388
000002e1: GAS
000002e2: SUB
000002e3: CALL
000002e4: SWAP1
000002e5: POP
000002e6: DUP1
000002e7: PUSH2 0x02ef
000002ea: JUMPI
000002eb: PUSH1 0x03
000002ed: DUP1
000002ee: REVERT
000002ef: JUMPDEST
000002f0: PUSH1 0x80
000002f2: MLOAD
000002f3: SWAP3
000002f4: POP
000002f5: DUP3
000002f6: ISZERO
000002f7: PUSH2 0x0330
000002fa: JUMPI
000002fb: PUSH4 0xa9059cbb
00000300: PUSH1 0xe0
00000302: SHL
00000303: PUSH1 0x80
00000305: MSTORE
00000306: DUP4
00000307: PUSH1 0x04
00000309: PUSH1 0x80
0000030b: ADD
0000030c: MSTORE
0000030d: PUSH1 0x01
0000030f: DUP4
00000310: SUB
00000311: PUSH1 0x24
00000313: PUSH1 0x80
00000315: ADD
00000316: MSTORE
00000317: PUSH0
00000318: PUSH0
00000319: PUSH1 0x44
0000031b: PUSH1 0x80
0000031d: PUSH0
0000031e: DUP7
0000031f: PUSH2 0x1388
00000322: GAS
00000323: SUB
00000324: CALL
00000325: SWAP1
00000326: POP
00000327: DUP1
00000328: PUSH2 0x0330
0000032b: JUMPI
0000032c: PUSH1 0x03
0000032e: DUP1
0000032f: REVERT
00000330: JUMPDEST
00000331: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000346: SWAP2
00000347: POP
00000348: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00000369: PUSH1 0x80
0000036b: MSTORE
0000036c: ADDRESS
0000036d: PUSH1 0x04
0000036f: PUSH1 0x80
00000371: ADD
00000372: MSTORE
00000373: PUSH1 0x20
00000375: PUSH1 0x80
00000377: PUSH1 0x24
00000379: PUSH1 0x80
0000037b: PUSH0
0000037c: DUP7
0000037d: PUSH2 0x1388
00000380: GAS
00000381: SUB
00000382: CALL
00000383: SWAP1
00000384: POP
00000385: DUP1
00000386: PUSH2 0x038e
00000389: JUMPI
0000038a: PUSH1 0x03
0000038c: DUP1
0000038d: REVERT
0000038e: JUMPDEST
0000038f: PUSH1 0x80
00000391: MLOAD
00000392: SWAP3
00000393: POP
00000394: DUP3
00000395: ISZERO
00000396: PUSH2 0x03cf
00000399: JUMPI
0000039a: PUSH4 0xa9059cbb
0000039f: PUSH1 0xe0
000003a1: SHL
000003a2: PUSH1 0x80
000003a4: MSTORE
000003a5: DUP4
000003a6: PUSH1 0x04
000003a8: PUSH1 0x80
000003aa: ADD
000003ab: MSTORE
000003ac: PUSH1 0x01
000003ae: DUP4
000003af: SUB
000003b0: PUSH1 0x24
000003b2: PUSH1 0x80
000003b4: ADD
000003b5: MSTORE
000003b6: PUSH0
000003b7: PUSH0
000003b8: PUSH1 0x44
000003ba: PUSH1 0x80
000003bc: PUSH0
000003bd: DUP7
000003be: PUSH2 0x1388
000003c1: GAS
000003c2: SUB
000003c3: CALL
000003c4: SWAP1
000003c5: POP
000003c6: DUP1
000003c7: PUSH2 0x03cf
000003ca: JUMPI
000003cb: PUSH1 0x03
000003cd: DUP1
000003ce: REVERT
000003cf: JUMPDEST
000003d0: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7
000003e5: SWAP2
000003e6: POP
000003e7: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00000408: PUSH1 0x80
0000040a: MSTORE
0000040b: ADDRESS
0000040c: PUSH1 0x04
0000040e: PUSH1 0x80
00000410: ADD
00000411: MSTORE
00000412: PUSH1 0x20
00000414: PUSH1 0x80
00000416: PUSH1 0x24
00000418: PUSH1 0x80
0000041a: PUSH0
0000041b: DUP7
0000041c: PUSH2 0x1388
0000041f: GAS
00000420: SUB
00000421: CALL
00000422: SWAP1
00000423: POP
00000424: DUP1
00000425: PUSH2 0x042d
00000428: JUMPI
00000429: PUSH1 0x03
0000042b: DUP1
0000042c: REVERT
0000042d: JUMPDEST
0000042e: PUSH1 0x80
00000430: MLOAD
00000431: SWAP3
00000432: POP
00000433: DUP3
00000434: ISZERO
00000435: PUSH2 0x046e
00000438: JUMPI
00000439: PUSH4 0xa9059cbb
0000043e: PUSH1 0xe0
00000440: SHL
00000441: PUSH1 0x80
00000443: MSTORE
00000444: DUP4
00000445: PUSH1 0x04
00000447: PUSH1 0x80
00000449: ADD
0000044a: MSTORE
0000044b: PUSH1 0x01
0000044d: DUP4
0000044e: SUB
0000044f: PUSH1 0x24
00000451: PUSH1 0x80
00000453: ADD
00000454: MSTORE
00000455: PUSH0
00000456: PUSH0
00000457: PUSH1 0x44
00000459: PUSH1 0x80
0000045b: PUSH0
0000045c: DUP7
0000045d: PUSH2 0x1388
00000460: GAS
00000461: SUB
00000462: CALL
00000463: SWAP1
00000464: POP
00000465: DUP1
00000466: PUSH2 0x046e
00000469: JUMPI
0000046a: PUSH1 0x03
0000046c: DUP1
0000046d: REVERT
0000046e: JUMPDEST
0000046f: PUSH20 0x6b175474e89094c44da98b954eedeac495271d0f
00000484: SWAP2
00000485: POP
00000486: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000004a7: PUSH1 0x80
000004a9: MSTORE
000004aa: ADDRESS
000004ab: PUSH1 0x04
000004ad: PUSH1 0x80
000004af: ADD
000004b0: MSTORE
000004b1: PUSH1 0x20
000004b3: PUSH1 0x80
000004b5: PUSH1 0x24
000004b7: PUSH1 0x80
000004b9: PUSH0
000004ba: DUP7
000004bb: PUSH2 0x1388
000004be: GAS
000004bf: SUB
000004c0: CALL
000004c1: SWAP1
000004c2: POP
000004c3: DUP1
000004c4: PUSH2 0x04cc
000004c7: JUMPI
000004c8: PUSH1 0x03
000004ca: DUP1
000004cb: REVERT
000004cc: JUMPDEST
000004cd: PUSH1 0x80
000004cf: MLOAD
000004d0: SWAP3
000004d1: POP
000004d2: DUP3
000004d3: ISZERO
000004d4: PUSH2 0x050d
000004d7: JUMPI
000004d8: PUSH4 0xa9059cbb
000004dd: PUSH1 0xe0
000004df: SHL
000004e0: PUSH1 0x80
000004e2: MSTORE
000004e3: DUP4
000004e4: PUSH1 0x04
000004e6: PUSH1 0x80
000004e8: ADD
000004e9: MSTORE
000004ea: PUSH1 0x01
000004ec: DUP4
000004ed: SUB
000004ee: PUSH1 0x24
000004f0: PUSH1 0x80
000004f2: ADD
000004f3: MSTORE
000004f4: PUSH0
000004f5: PUSH0
000004f6: PUSH1 0x44
000004f8: PUSH1 0x80
000004fa: PUSH0
000004fb: DUP7
000004fc: PUSH2 0x1388
000004ff: GAS
00000500: SUB
00000501: CALL
00000502: SWAP1
00000503: POP
00000504: DUP1
00000505: PUSH2 0x050d
00000508: JUMPI
00000509: PUSH1 0x03
0000050b: DUP1
0000050c: REVERT
0000050d: JUMPDEST
0000050e: POP
0000050f: POP
00000510: POP
00000511: POP
00000512: JUMP
00000513: JUMPDEST
00000514: PUSH2 0x051e
00000517: DUP4
00000518: DUP4
00000519: DUP4
0000051a: PUSH2 0x2aef
0000051d: JUMP
0000051e: JUMPDEST
0000051f: POP
00000520: POP
00000521: POP
00000522: JUMP
00000523: JUMPDEST
00000524: CALLER
00000525: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000053a: PUSH32 0x0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f
0000055b: AND
0000055c: EQ
0000055d: DUP1
0000055e: PUSH2 0x059c
00000561: JUMPI
00000562: POP
00000563: CALLER
00000564: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000579: PUSH32 0x000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba
0000059a: AND
0000059b: EQ
0000059c: JUMPDEST
0000059d: PUSH2 0x05a4
000005a0: JUMPI
000005a1: PUSH0
000005a2: PUSH0
000005a3: REVERT
000005a4: JUMPDEST
000005a5: PUSH1 0x04
000005a7: CALLDATALOAD
000005a8: PUSH1 0xf8
000005aa: SHR
000005ab: PUSH1 0x04
000005ad: JUMPDEST
000005ae: DUP1
000005af: DUP3
000005b0: PUSH2 0x05b9
000005b3: JUMPI
000005b4: POP
000005b5: PUSH2 0x2a08
000005b8: JUMP
000005b9: JUMPDEST
000005ba: ADDRESS
000005bb: PUSH0
000005bc: PUSH1 0x01
000005be: DUP5
000005bf: ADD
000005c0: SWAP4
000005c1: POP
000005c2: DUP4
000005c3: CALLDATALOAD
000005c4: PUSH1 0xf8
000005c6: SHR
000005c7: PUSH1 0x01
000005c9: SUB
000005ca: PUSH2 0x05de
000005cd: JUMPI
000005ce: PUSH1 0x02
000005d0: DUP4
000005d1: ADD
000005d2: CALLDATALOAD
000005d3: PUSH1 0x60
000005d5: SHR
000005d6: SWAP2
000005d7: POP
000005d8: PUSH1 0x15
000005da: DUP4
000005db: ADD
000005dc: SWAP4
000005dd: POP
000005de: JUMPDEST
000005df: DUP4
000005e0: SWAP3
000005e1: POP
000005e2: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000005f7: DUP5
000005f8: PUSH1 0x01
000005fa: ADD
000005fb: CALLDATALOAD
000005fc: PUSH1 0xf8
000005fe: SHR
000005ff: PUSH1 0x01
00000601: DUP2
00000602: EQ
00000603: PUSH2 0x0623
00000606: JUMPI
00000607: PUSH1 0x02
00000609: DUP2
0000060a: EQ
0000060b: PUSH2 0x063f
0000060e: JUMPI
0000060f: PUSH1 0x03
00000611: DUP2
00000612: EQ
00000613: PUSH2 0x065b
00000616: JUMPI
00000617: PUSH1 0x04
00000619: DUP2
0000061a: EQ
0000061b: PUSH2 0x0677
0000061e: JUMPI
0000061f: PUSH2 0x068f
00000622: JUMP
00000623: JUMPDEST
00000624: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000639: SWAP2
0000063a: POP
0000063b: PUSH2 0x068f
0000063e: JUMP
0000063f: JUMPDEST
00000640: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7
00000655: SWAP2
00000656: POP
00000657: PUSH2 0x068f
0000065a: JUMP
0000065b: JUMPDEST
0000065c: PUSH20 0x6b175474e89094c44da98b954eedeac495271d0f
00000671: SWAP2
00000672: POP
00000673: PUSH2 0x068f
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
0000068d: SWAP2
0000068e: POP
0000068f: JUMPDEST
00000690: POP
00000691: DUP5
00000692: PUSH1 0x02
00000694: ADD
00000695: CALLDATALOAD
00000696: PUSH1 0x80
00000698: SHR
00000699: DUP6
0000069a: PUSH1 0x12
0000069c: ADD
0000069d: CALLDATALOAD
0000069e: PUSH1 0x80
000006a0: SHR
000006a1: SWAP3
000006a2: POP
000006a3: DUP3
000006a4: PUSH2 0x06ab
000006a7: JUMPI
000006a8: DUP1
000006a9: SWAP3
000006aa: POP
000006ab: JUMPDEST
000006ac: DUP6
000006ad: PUSH1 0x22
000006af: ADD
000006b0: CALLDATALOAD
000006b1: PUSH1 0xf8
000006b3: SHR
000006b4: PUSH1 0x22
000006b6: PUSH1 0x14
000006b8: DUP3
000006b9: MUL
000006ba: DUP9
000006bb: ADD
000006bc: ADD
000006bd: SWAP7
000006be: POP
000006bf: PUSH0
000006c0: JUMPDEST
000006c1: DUP2
000006c2: DUP2
000006c3: LT
000006c4: ISZERO
000006c5: PUSH2 0x2984
000006c8: JUMPI
000006c9: PUSH1 0x01
000006cb: DUP9
000006cc: ADD
000006cd: SWAP8
000006ce: DUP9
000006cf: CALLDATALOAD
000006d0: PUSH1 0xf8
000006d2: SHR
000006d3: DUP1
000006d4: ISZERO
000006d5: PUSH2 0x07c5
000006d8: JUMPI
000006d9: PUSH1 0x01
000006db: DUP2
000006dc: EQ
000006dd: PUSH2 0x0801
000006e0: JUMPI
000006e1: PUSH1 0x02
000006e3: DUP2
000006e4: EQ
000006e5: PUSH2 0x0d7f
000006e8: JUMPI
000006e9: PUSH1 0x03
000006eb: DUP2
000006ec: EQ
000006ed: PUSH2 0x0dcf
000006f0: JUMPI
000006f1: PUSH1 0x04
000006f3: DUP2
000006f4: EQ
000006f5: PUSH2 0x0e23
000006f8: JUMPI
000006f9: PUSH1 0x05
000006fb: DUP2
000006fc: EQ
000006fd: PUSH2 0x0f20
00000700: JUMPI
00000701: PUSH1 0x06
00000703: DUP2
00000704: EQ
00000705: PUSH2 0x102b
00000708: JUMPI
00000709: PUSH1 0x07
0000070b: DUP2
0000070c: EQ
0000070d: PUSH2 0x119b
00000710: JUMPI
00000711: PUSH1 0x08
00000713: DUP2
00000714: EQ
00000715: PUSH2 0x12fc
00000718: JUMPI
00000719: PUSH1 0x09
0000071b: DUP2
0000071c: EQ
0000071d: PUSH2 0x1455
00000720: JUMPI
00000721: PUSH1 0x0a
00000723: DUP2
00000724: EQ
00000725: PUSH2 0x15af
00000728: JUMPI
00000729: PUSH1 0x0c
0000072b: DUP2
0000072c: EQ
0000072d: PUSH2 0x16fc
00000730: JUMPI
00000731: PUSH1 0x0d
00000733: DUP2
00000734: EQ
00000735: PUSH2 0x185b
00000738: JUMPI
00000739: PUSH1 0x0e
0000073b: DUP2
0000073c: EQ
0000073d: PUSH2 0x197a
00000740: JUMPI
00000741: PUSH1 0x0f
00000743: DUP2
00000744: EQ
00000745: PUSH2 0x19f5
00000748: JUMPI
00000749: PUSH1 0x10
0000074b: DUP2
0000074c: EQ
0000074d: PUSH2 0x1acd
00000750: JUMPI
00000751: PUSH1 0x11
00000753: DUP2
00000754: EQ
00000755: PUSH2 0x1bf3
00000758: JUMPI
00000759: PUSH1 0x12
0000075b: DUP2
0000075c: EQ
0000075d: PUSH2 0x1c59
00000760: JUMPI
00000761: PUSH1 0x13
00000763: DUP2
00000764: EQ
00000765: PUSH2 0x1d7b
00000768: JUMPI
00000769: PUSH1 0x14
0000076b: DUP2
0000076c: EQ
0000076d: PUSH2 0x1e5f
00000770: JUMPI
00000771: PUSH1 0x15
00000773: DUP2
00000774: EQ
00000775: PUSH2 0x1f7d
00000778: JUMPI
00000779: PUSH1 0x16
0000077b: DUP2
0000077c: EQ
0000077d: PUSH2 0x20e9
00000780: JUMPI
00000781: PUSH1 0x17
00000783: DUP2
00000784: EQ
00000785: PUSH2 0x223a
00000788: JUMPI
00000789: PUSH1 0x18
0000078b: DUP2
0000078c: EQ
0000078d: PUSH2 0x22f7
00000790: JUMPI
00000791: PUSH1 0x19
00000793: DUP2
00000794: EQ
00000795: PUSH2 0x2336
00000798: JUMPI
00000799: PUSH1 0x1a
0000079b: DUP2
0000079c: EQ
0000079d: PUSH2 0x245a
000007a0: JUMPI
000007a1: PUSH1 0x1b
000007a3: DUP2
000007a4: EQ
000007a5: PUSH2 0x2555
000007a8: JUMPI
000007a9: PUSH1 0x1c
000007ab: DUP2
000007ac: EQ
000007ad: PUSH2 0x266c
000007b0: JUMPI
000007b1: PUSH1 0x1d
000007b3: DUP2
000007b4: EQ
000007b5: PUSH2 0x2772
000007b8: JUMPI
000007b9: PUSH1 0x1e
000007bb: DUP2
000007bc: EQ
000007bd: PUSH2 0x293e
000007c0: JUMPI
000007c1: PUSH2 0x297d
000007c4: JUMP
000007c5: JUMPDEST
000007c6: PUSH4 0xa9059cbb
000007cb: PUSH1 0xe0
000007cd: SHL
000007ce: PUSH1 0x80
000007d0: MSTORE
000007d1: PUSH1 0x23
000007d3: DUP4
000007d4: PUSH1 0x14
000007d6: MUL
000007d7: DUP11
000007d8: ADD
000007d9: ADD
000007da: CALLDATALOAD
000007db: PUSH1 0x60
000007dd: SHR
000007de: PUSH1 0x84
000007e0: MSTORE
000007e1: DUP5
000007e2: PUSH1 0xa4
000007e4: MSTORE
000007e5: PUSH0
000007e6: PUSH0
000007e7: PUSH1 0x44
000007e9: PUSH1 0x80
000007eb: PUSH0
000007ec: DUP11
000007ed: PUSH2 0x1387
000007f0: NOT
000007f1: GAS
000007f2: ADD
000007f3: CALL
000007f4: PUSH2 0x07fc
000007f7: JUMPI
000007f8: PUSH1 0x03
000007fa: DUP1
000007fb: REVERT
000007fc: JUMPDEST
000007fd: PUSH2 0x297d
00000800: JUMP
00000801: JUMPDEST
00000802: PUSH1 0x02
00000804: DUP3
00000805: ADD
00000806: CALLDATALOAD
00000807: PUSH1 0x60
00000809: SHR
0000080a: PUSH1 0x15
0000080c: DUP4
0000080d: ADD
0000080e: SWAP11
0000080f: POP
00000810: PUSH1 0x16
00000812: DUP4
00000813: ADD
00000814: CALLDATALOAD
00000815: PUSH1 0xf8
00000817: SHR
00000818: PUSH1 0x08
0000081a: DUP2
0000081b: EQ
0000081c: PUSH2 0x089c
0000081f: JUMPI
00000820: PUSH1 0x0a
00000822: DUP2
00000823: EQ
00000824: PUSH2 0x092c
00000827: JUMPI
00000828: PUSH1 0x0c
0000082a: DUP2
0000082b: EQ
0000082c: PUSH2 0x089c
0000082f: JUMPI
00000830: PUSH1 0x0d
00000832: DUP2
00000833: EQ
00000834: PUSH2 0x089c
00000837: JUMPI
00000838: PUSH1 0x0e
0000083a: DUP2
0000083b: EQ
0000083c: PUSH2 0x089c
0000083f: JUMPI
00000840: PUSH1 0x0f
00000842: DUP2
00000843: EQ
00000844: PUSH2 0x089c
00000847: JUMPI
00000848: PUSH1 0x10
0000084a: DUP2
0000084b: EQ
0000084c: PUSH2 0x089c
0000084f: JUMPI
00000850: PUSH1 0x11
00000852: DUP2
00000853: EQ
00000854: PUSH2 0x089c
00000857: JUMPI
00000858: PUSH1 0x12
0000085a: DUP2
0000085b: EQ
0000085c: PUSH2 0x089c
0000085f: JUMPI
00000860: PUSH1 0x13
00000862: DUP2
00000863: EQ
00000864: PUSH2 0x089c
00000867: JUMPI
00000868: PUSH1 0x14
0000086a: DUP2
0000086b: EQ
0000086c: PUSH2 0x0a5a
0000086f: JUMPI
00000870: PUSH1 0x15
00000872: DUP2
00000873: EQ
00000874: PUSH2 0x0aff
00000877: JUMPI
00000878: PUSH1 0x16
0000087a: DUP2
0000087b: EQ
0000087c: PUSH2 0x0ba4
0000087f: JUMPI
00000880: PUSH1 0x19
00000882: DUP2
00000883: EQ
00000884: PUSH2 0x0c49
00000887: JUMPI
00000888: PUSH1 0x1b
0000088a: DUP2
0000088b: EQ
0000088c: PUSH2 0x089c
0000088f: JUMPI
00000890: PUSH1 0x1d
00000892: DUP2
00000893: EQ
00000894: PUSH2 0x0cd3
00000897: JUMPI
00000898: PUSH2 0x0d78
0000089b: JUMP
0000089c: JUMPDEST
0000089d: PUSH4 0x095ea7b3
000008a2: PUSH1 0xe0
000008a4: SHL
000008a5: PUSH1 0x80
000008a7: MSTORE
000008a8: PUSH1 0x23
000008aa: DUP6
000008ab: PUSH1 0x14
000008ad: MUL
000008ae: DUP13
000008af: ADD
000008b0: ADD
000008b1: CALLDATALOAD
000008b2: PUSH1 0x60
000008b4: SHR
000008b5: DUP1
000008b6: PUSH1 0x84
000008b8: MSTORE
000008b9: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000008da: PUSH1 0xa4
000008dc: MSTORE
000008dd: PUSH0
000008de: PUSH0
000008df: PUSH1 0x44
000008e1: PUSH1 0x80
000008e3: PUSH0
000008e4: DUP8
000008e5: PUSH2 0x1387
000008e8: NOT
000008e9: GAS
000008ea: ADD
000008eb: CALL
000008ec: PUSH2 0x0926
000008ef: JUMPI
000008f0: PUSH4 0x095ea7b3
000008f5: PUSH1 0xe0
000008f7: SHL
000008f8: PUSH1 0x80
000008fa: MSTORE
000008fb: DUP1
000008fc: PUSH1 0x84
000008fe: MSTORE
000008ff: PUSH12 0xffffffffffffffffffffffff
0000090c: PUSH1 0xa4
0000090e: MSTORE
0000090f: PUSH0
00000910: PUSH0
00000911: PUSH1 0x44
00000913: PUSH1 0x80
00000915: PUSH0
00000916: DUP8
00000917: PUSH2 0x1387
0000091a: NOT
0000091b: GAS
0000091c: ADD
0000091d: CALL
0000091e: PUSH2 0x0926
00000921: JUMPI
00000922: PUSH1 0x03
00000924: DUP1
00000925: REVERT
00000926: JUMPDEST
00000927: POP
00000928: PUSH2 0x0d78
0000092b: JUMP
0000092c: JUMPDEST
0000092d: PUSH4 0x095ea7b3
00000932: PUSH1 0xe0
00000934: SHL
00000935: PUSH1 0x80
00000937: MSTORE
00000938: PUSH15 0x22d473030f116ddee9f6b43ac78ba3
00000948: PUSH1 0x84
0000094a: MSTORE
0000094b: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000096c: PUSH1 0xa4
0000096e: MSTORE
0000096f: PUSH0
00000970: PUSH0
00000971: PUSH1 0x44
00000973: PUSH1 0x80
00000975: PUSH0
00000976: DUP7
00000977: PUSH2 0x1387
0000097a: NOT
0000097b: GAS
0000097c: ADD
0000097d: CALL
0000097e: DUP1
0000097f: PUSH2 0x09cb
00000982: JUMPI
00000983: PUSH4 0x095ea7b3
00000988: PUSH1 0xe0
0000098a: SHL
0000098b: PUSH1 0x80
0000098d: MSTORE
0000098e: PUSH15 0x22d473030f116ddee9f6b43ac78ba3
0000099e: PUSH1 0x84
000009a0: MSTORE
000009a1: PUSH12 0xffffffffffffffffffffffff
000009ae: PUSH1 0xa4
000009b0: MSTORE
000009b1: PUSH0
000009b2: PUSH0
000009b3: PUSH1 0x44
000009b5: PUSH1 0x80
000009b7: PUSH0
000009b8: DUP8
000009b9: PUSH2 0x1387
000009bc: NOT
000009bd: GAS
000009be: ADD
000009bf: CALL
000009c0: SWAP1
000009c1: POP
000009c2: DUP1
000009c3: PUSH2 0x09cb
000009c6: JUMPI
000009c7: PUSH1 0x03
000009c9: DUP1
000009ca: REVERT
000009cb: JUMPDEST
000009cc: POP
000009cd: PUSH32 0x87517c4500000000000000000000000000000000000000000000000000000000
000009ee: PUSH1 0x80
000009f0: MSTORE
000009f1: DUP2
000009f2: PUSH1 0x84
000009f4: MSTORE
000009f5: PUSH20 0x66a9893cc07d91d95644aedd05d03f95e1dba8af
00000a0a: PUSH1 0xa4
00000a0c: MSTORE
00000a0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a22: PUSH1 0xc4
00000a24: MSTORE
00000a25: PUSH6 0xffffffffffff
00000a2c: PUSH1 0xe4
00000a2e: MSTORE
00000a2f: PUSH0
00000a30: PUSH0
00000a31: PUSH1 0x84
00000a33: PUSH1 0x80
00000a35: PUSH0
00000a36: PUSH15 0x22d473030f116ddee9f6b43ac78ba3
00000a46: PUSH2 0x1387
00000a49: NOT
00000a4a: GAS
00000a4b: ADD
00000a4c: CALL
00000a4d: PUSH2 0x0a55
00000a50: JUMPI
00000a51: PUSH1 0x03
00000a53: DUP1
00000a54: REVERT
00000a55: JUMPDEST
00000a56: PUSH2 0x0d78
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: PUSH4 0x095ea7b3
00000a60: PUSH1 0xe0
00000a62: SHL
00000a63: PUSH1 0x80
00000a65: MSTORE
00000a66: PUSH20 0xba12222222228d8ba445958a75a0704d566bf2c8
00000a7b: PUSH1 0x84
00000a7d: MSTORE
00000a7e: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000a9f: PUSH1 0xa4
00000aa1: MSTORE
00000aa2: PUSH0
00000aa3: PUSH0
00000aa4: PUSH1 0x44
00000aa6: PUSH1 0x80
00000aa8: PUSH0
00000aa9: DUP7
00000aaa: PUSH2 0x1387
00000aad: NOT
00000aae: GAS
00000aaf: ADD
00000ab0: CALL
00000ab1: PUSH2 0x0a55
00000ab4: JUMPI
00000ab5: PUSH4 0x095ea7b3
00000aba: PUSH1 0xe0
00000abc: SHL
00000abd: PUSH1 0x80
00000abf: MSTORE
00000ac0: PUSH20 0xba12222222228d8ba445958a75a0704d566bf2c8
00000ad5: PUSH1 0x84
00000ad7: MSTORE
00000ad8: PUSH12 0xffffffffffffffffffffffff
00000ae5: PUSH1 0xa4
00000ae7: MSTORE
00000ae8: PUSH0
00000ae9: PUSH0
00000aea: PUSH1 0x44
00000aec: PUSH1 0x80
00000aee: PUSH0
00000aef: DUP7
00000af0: PUSH2 0x1387
00000af3: NOT
00000af4: GAS
00000af5: ADD
00000af6: CALL
00000af7: PUSH2 0x0a55
00000afa: JUMPI
00000afb: PUSH1 0x03
00000afd: DUP1
00000afe: REVERT
00000aff: JUMPDEST
00000b00: PUSH4 0x095ea7b3
00000b05: PUSH1 0xe0
00000b07: SHL
00000b08: PUSH1 0x80
00000b0a: MSTORE
00000b0b: PUSH20 0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0
00000b20: PUSH1 0x84
00000b22: MSTORE
00000b23: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000b44: PUSH1 0xa4
00000b46: MSTORE
00000b47: PUSH0
00000b48: PUSH0
00000b49: PUSH1 0x44
00000b4b: PUSH1 0x80
00000b4d: PUSH0
00000b4e: DUP7
00000b4f: PUSH2 0x1387
00000b52: NOT
00000b53: GAS
00000b54: ADD
00000b55: CALL
00000b56: PUSH2 0x0a55
00000b59: JUMPI
00000b5a: PUSH4 0x095ea7b3
00000b5f: PUSH1 0xe0
00000b61: SHL
00000b62: PUSH1 0x80
00000b64: MSTORE
00000b65: PUSH20 0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0
00000b7a: PUSH1 0x84
00000b7c: MSTORE
00000b7d: PUSH12 0xffffffffffffffffffffffff
00000b8a: PUSH1 0xa4
00000b8c: MSTORE
00000b8d: PUSH0
00000b8e: PUSH0
00000b8f: PUSH1 0x44
00000b91: PUSH1 0x80
00000b93: PUSH0
00000b94: DUP7
00000b95: PUSH2 0x1387
00000b98: NOT
00000b99: GAS
00000b9a: ADD
00000b9b: CALL
00000b9c: PUSH2 0x0a55
00000b9f: JUMPI
00000ba0: PUSH1 0x03
00000ba2: DUP1
00000ba3: REVERT
00000ba4: JUMPDEST
00000ba5: PUSH4 0x095ea7b3
00000baa: PUSH1 0xe0
00000bac: SHL
00000bad: PUSH1 0x80
00000baf: MSTORE
00000bb0: PUSH20 0xeef417e1d5cc832e619ae18d2f140de2999dd4fb
00000bc5: PUSH1 0x84
00000bc7: MSTORE
00000bc8: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000be9: PUSH1 0xa4
00000beb: MSTORE
00000bec: PUSH0
00000bed: PUSH0
00000bee: PUSH1 0x44
00000bf0: PUSH1 0x80
00000bf2: PUSH0
00000bf3: DUP7
00000bf4: PUSH2 0x1387
00000bf7: NOT
00000bf8: GAS
00000bf9: ADD
00000bfa: CALL
00000bfb: PUSH2 0x0a55
00000bfe: JUMPI
00000bff: PUSH4 0x095ea7b3
00000c04: PUSH1 0xe0
00000c06: SHL
00000c07: PUSH1 0x80
00000c09: MSTORE
00000c0a: PUSH20 0xeef417e1d5cc832e619ae18d2f140de2999dd4fb
00000c1f: PUSH1 0x84
00000c21: MSTORE
00000c22: PUSH12 0xffffffffffffffffffffffff
00000c2f: PUSH1 0xa4
00000c31: MSTORE
00000c32: PUSH0
00000c33: PUSH0
00000c34: PUSH1 0x44
00000c36: PUSH1 0x80
00000c38: PUSH0
00000c39: DUP7
00000c3a: PUSH2 0x1387
00000c3d: NOT
00000c3e: GAS
00000c3f: ADD
00000c40: CALL
00000c41: PUSH2 0x0a55
00000c44: JUMPI
00000c45: PUSH1 0x03
00000c47: DUP1
00000c48: REVERT
00000c49: JUMPDEST
00000c4a: PUSH4 0x095ea7b3
00000c4f: PUSH1 0xe0
00000c51: SHL
00000c52: PUSH1 0x80
00000c54: MSTORE
00000c55: PUSH1 0x23
00000c57: DUP6
00000c58: PUSH1 0x14
00000c5a: MUL
00000c5b: DUP13
00000c5c: ADD
00000c5d: ADD
00000c5e: CALLDATALOAD
00000c5f: PUSH1 0x60
00000c61: SHR
00000c62: DUP1
00000c63: PUSH1 0x84
00000c65: MSTORE
00000c66: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00000c87: PUSH1 0xa4
00000c89: MSTORE
00000c8a: PUSH0
00000c8b: PUSH0
00000c8c: PUSH1 0x44
00000c8e: PUSH1 0x80
00000c90: PUSH0
00000c91: DUP8
00000c92: PUSH2 0x1387
00000c95: NOT
00000c96: GAS
00000c97: ADD
00000c98: CALL
00000c99: PUSH2 0x0926
00000c9c: JUMPI
00000c9d: PUSH4 0x095ea7b3
00000ca2: PUSH1 0xe0
00000ca4: SHL
00000ca5: PUSH1 0x80
00000ca7: MSTORE
00000ca8: DUP1
00000ca9: PUSH1 0x84
00000cab: MSTORE
00000cac: PUSH12 0xffffffffffffffffffffffff
00000cb9: PUSH1 0xa4
00000cbb: MSTORE
00000cbc: PUSH0
00000cbd: PUSH0
00000cbe: PUSH1 0x44
00000cc0: PUSH1 0x80
00000cc2: PUSH0
00000cc3: DUP8
00000cc4: PUSH2 0x1387
00000cc7: NOT
00000cc8: GAS
00000cc9: ADD
00000cca: CALL
00000ccb: PUSH2 0x0926
00000cce: JUMPI
00000ccf: PUSH1 0x03
00000cd1: DUP1
00000cd2: REVERT
00000cd3: JUMPDEST
00000cd4: PUSH4 0x095ea7b3
00000cd9: PUSH1 0xe0
00000cdb: SHL
00000cdc: PUSH1 0x80
00000cde: MSTORE
00000cdf: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
00000cf4: PUSH1 0x84
00000cf6: MSTORE
00000cf7: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000d18: PUSH1 0xa4
00000d1a: MSTORE
00000d1b: PUSH0
00000d1c: PUSH0
00000d1d: PUSH1 0x44
00000d1f: PUSH1 0x80
00000d21: PUSH0
00000d22: DUP7
00000d23: PUSH2 0x1387
00000d26: NOT
00000d27: GAS
00000d28: ADD
00000d29: CALL
00000d2a: PUSH2 0x0d78
00000d2d: JUMPI
00000d2e: PUSH4 0x095ea7b3
00000d33: PUSH1 0xe0
00000d35: SHL
00000d36: PUSH1 0x80
00000d38: MSTORE
00000d39: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
00000d4e: PUSH1 0x84
00000d50: MSTORE
00000d51: PUSH12 0xffffffffffffffffffffffff
00000d5e: PUSH1 0xa4
00000d60: MSTORE
00000d61: PUSH0
00000d62: PUSH0
00000d63: PUSH1 0x44
00000d65: PUSH1 0x80
00000d67: PUSH0
00000d68: DUP7
00000d69: PUSH2 0x1387
00000d6c: NOT
00000d6d: GAS
00000d6e: ADD
00000d6f: CALL
00000d70: PUSH2 0x0d78
00000d73: JUMPI
00000d74: PUSH1 0x03
00000d76: DUP1
00000d77: REVERT
00000d78: JUMPDEST
00000d79: POP
00000d7a: POP
00000d7b: PUSH2 0x297d
00000d7e: JUMP
00000d7f: JUMPDEST
00000d80: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000
00000da1: PUSH1 0x80
00000da3: MSTORE
00000da4: PUSH0
00000da5: PUSH0
00000da6: PUSH1 0x04
00000da8: PUSH1 0x80
00000daa: DUP9
00000dab: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000dc0: PUSH2 0x1387
00000dc3: NOT
00000dc4: GAS
00000dc5: ADD
00000dc6: CALL
00000dc7: PUSH2 0x07fc
00000dca: JUMPI
00000dcb: PUSH1 0x03
00000dcd: DUP1
00000dce: REVERT
00000dcf: JUMPDEST
00000dd0: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000
00000df1: PUSH1 0x80
00000df3: MSTORE
00000df4: DUP5
00000df5: PUSH1 0x84
00000df7: MSTORE
00000df8: PUSH0
00000df9: PUSH0
00000dfa: PUSH1 0x24
00000dfc: PUSH1 0x80
00000dfe: PUSH0
00000dff: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000e14: PUSH2 0x1387
00000e17: NOT
00000e18: GAS
00000e19: ADD
00000e1a: CALL
00000e1b: PUSH2 0x07fc
00000e1e: JUMPI
00000e1f: PUSH1 0x03
00000e21: DUP1
00000e22: REVERT
00000e23: JUMPDEST
00000e24: DUP10
00000e25: PUSH1 0x01
00000e27: ADD
00000e28: CALLDATALOAD
00000e29: PUSH1 0x80
00000e2b: SHR
00000e2c: SWAP5
00000e2d: POP
00000e2e: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000
00000e4f: PUSH1 0x80
00000e51: MSTORE
00000e52: DUP10
00000e53: PUSH1 0x11
00000e55: ADD
00000e56: CALLDATALOAD
00000e57: PUSH1 0xf8
00000e59: SHR
00000e5a: PUSH0
00000e5b: DUP2
00000e5c: EQ
00000e5d: PUSH2 0x0e6d
00000e60: JUMPI
00000e61: PUSH1 0x01
00000e63: DUP2
00000e64: EQ
00000e65: PUSH2 0x0e7a
00000e68: JUMPI
00000e69: PUSH2 0x0e83
00000e6c: JUMP
00000e6d: JUMPDEST
00000e6e: DUP6
00000e6f: PUSH1 0x84
00000e71: MSTORE
00000e72: PUSH0
00000e73: PUSH1 0xa4
00000e75: MSTORE
00000e76: PUSH2 0x0e83
00000e79: JUMP
00000e7a: JUMPDEST
00000e7b: PUSH0
00000e7c: PUSH1 0x84
00000e7e: MSTORE
00000e7f: DUP6
00000e80: PUSH1 0xa4
00000e82: MSTORE
00000e83: JUMPDEST
00000e84: POP
00000e85: PUSH1 0x12
00000e87: DUP11
00000e88: ADD
00000e89: CALLDATALOAD
00000e8a: PUSH1 0xf8
00000e8c: SHR
00000e8d: DUP1
00000e8e: ISZERO
00000e8f: PUSH2 0x0e9f
00000e92: JUMPI
00000e93: PUSH1 0x01
00000e95: DUP2
00000e96: EQ
00000e97: PUSH2 0x0ecc
00000e9a: JUMPI
00000e9b: PUSH2 0x0ee0
00000e9e: JUMP
00000e9f: JUMPDEST
00000ea0: PUSH0
00000ea1: NOT
00000ea2: DUP6
00000ea3: ADD
00000ea4: DUP5
00000ea5: EQ
00000ea6: DUP1
00000ea7: ISZERO
00000ea8: PUSH2 0x0eb8
00000eab: JUMPI
00000eac: PUSH1 0x01
00000eae: DUP2
00000eaf: EQ
00000eb0: PUSH2 0x0ec1
00000eb3: JUMPI
00000eb4: PUSH2 0x0ec6
00000eb7: JUMP
00000eb8: JUMPDEST
00000eb9: ADDRESS
00000eba: PUSH1 0xc4
00000ebc: MSTORE
00000ebd: PUSH2 0x0ec6
00000ec0: JUMP
00000ec1: JUMPDEST
00000ec2: DUP10
00000ec3: PUSH1 0xc4
00000ec5: MSTORE
00000ec6: JUMPDEST
00000ec7: POP
00000ec8: PUSH2 0x0ee0
00000ecb: JUMP
00000ecc: JUMPDEST
00000ecd: PUSH1 0x23
00000ecf: PUSH1 0x01
00000ed1: DUP6
00000ed2: ADD
00000ed3: PUSH1 0x14
00000ed5: MUL
00000ed6: DUP12
00000ed7: ADD
00000ed8: ADD
00000ed9: CALLDATALOAD
00000eda: PUSH1 0x60
00000edc: SHR
00000edd: PUSH1 0xc4
00000edf: MSTORE
00000ee0: JUMPDEST
00000ee1: POP
00000ee2: PUSH1 0x80
00000ee4: PUSH1 0xe4
00000ee6: MSTORE
00000ee7: PUSH0
00000ee8: PUSH2 0x0104
00000eeb: MSTORE
00000eec: PUSH0
00000eed: PUSH0
00000eee: PUSH1 0xa4
00000ef0: PUSH1 0x80
00000ef2: PUSH0
00000ef3: PUSH1 0x23
00000ef5: DUP9
00000ef6: PUSH1 0x14
00000ef8: MUL
00000ef9: DUP16
00000efa: ADD
00000efb: ADD
00000efc: CALLDATALOAD
00000efd: PUSH1 0x60
00000eff: SHR
00000f00: PUSH2 0x1387
00000f03: NOT
00000f04: GAS
00000f05: ADD
00000f06: CALL
00000f07: PUSH2 0x0f0f
00000f0a: JUMPI
00000f0b: PUSH1 0x03
00000f0d: DUP1
00000f0e: REVERT
00000f0f: JUMPDEST
00000f10: PUSH1 0x12
00000f12: DUP11
00000f13: ADD
00000f14: SWAP10
00000f15: POP
00000f16: PUSH1 0x01
00000f18: DUP4
00000f19: ADD
00000f1a: SWAP3
00000f1b: POP
00000f1c: PUSH2 0x297d
00000f1f: JUMP
00000f20: JUMPDEST
00000f21: DUP10
00000f22: PUSH1 0x11
00000f24: ADD
00000f25: CALLDATALOAD
00000f26: PUSH1 0x80
00000f28: SHR
00000f29: SWAP5
00000f2a: POP
00000f2b: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000
00000f4c: PUSH1 0x80
00000f4e: MSTORE
00000f4f: DUP10
00000f50: PUSH1 0x21
00000f52: ADD
00000f53: CALLDATALOAD
00000f54: PUSH1 0xf8
00000f56: SHR
00000f57: PUSH0
00000f58: DUP2
00000f59: EQ
00000f5a: PUSH2 0x0f6a
00000f5d: JUMPI
00000f5e: PUSH1 0x01
00000f60: DUP2
00000f61: EQ
00000f62: PUSH2 0x0f7e
00000f65: JUMPI
00000f66: PUSH2 0x0f8e
00000f69: JUMP
00000f6a: JUMPDEST
00000f6b: DUP11
00000f6c: PUSH1 0x01
00000f6e: ADD
00000f6f: CALLDATALOAD
00000f70: PUSH1 0x80
00000f72: SHR
00000f73: PUSH1 0x84
00000f75: MSTORE
00000f76: PUSH0
00000f77: PUSH1 0xa4
00000f79: MSTORE
00000f7a: PUSH2 0x0f8e
00000f7d: JUMP
00000f7e: JUMPDEST
00000f7f: PUSH0
00000f80: PUSH1 0x84
00000f82: MSTORE
00000f83: DUP11
00000f84: PUSH1 0x01
00000f86: ADD
00000f87: CALLDATALOAD
00000f88: PUSH1 0x80
00000f8a: SHR
00000f8b: PUSH1 0xa4
00000f8d: MSTORE
00000f8e: JUMPDEST
00000f8f: POP
00000f90: PUSH1 0x22
00000f92: DUP11
00000f93: ADD
00000f94: CALLDATALOAD
00000f95: PUSH1 0xf8
00000f97: SHR
00000f98: DUP1
00000f99: ISZERO
00000f9a: PUSH2 0x0faa
00000f9d: JUMPI
00000f9e: PUSH1 0x01
00000fa0: DUP2
00000fa1: EQ
00000fa2: PUSH2 0x0fd7
00000fa5: JUMPI
00000fa6: PUSH2 0x0feb
00000fa9: JUMP
00000faa: JUMPDEST
00000fab: PUSH0
00000fac: NOT
00000fad: DUP6
00000fae: ADD
00000faf: DUP5
00000fb0: EQ
00000fb1: DUP1
00000fb2: ISZERO
00000fb3: PUSH2 0x0fc3
00000fb6: JUMPI
00000fb7: PUSH1 0x01
00000fb9: DUP2
00000fba: EQ
00000fbb: PUSH2 0x0fcc
00000fbe: JUMPI
00000fbf: PUSH2 0x0fd1
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: ADDRESS
00000fc5: PUSH1 0xc4
00000fc7: MSTORE
00000fc8: PUSH2 0x0fd1
00000fcb: JUMP
00000fcc: JUMPDEST
00000fcd: DUP10
00000fce: PUSH1 0xc4
00000fd0: MSTORE
00000fd1: JUMPDEST
00000fd2: POP
00000fd3: PUSH2 0x0feb
00000fd6: JUMP
00000fd7: JUMPDEST
00000fd8: PUSH1 0x23
00000fda: PUSH1 0x01
00000fdc: DUP6
00000fdd: ADD
00000fde: PUSH1 0x14
00000fe0: MUL
00000fe1: DUP12
00000fe2: ADD
00000fe3: ADD
00000fe4: CALLDATALOAD
00000fe5: PUSH1 0x60
00000fe7: SHR
00000fe8: PUSH1 0xc4
00000fea: MSTORE
00000feb: JUMPDEST
00000fec: POP
00000fed: PUSH1 0x80
00000fef: PUSH1 0xe4
00000ff1: MSTORE
00000ff2: PUSH0
00000ff3: PUSH2 0x0104
00000ff6: MSTORE
00000ff7: PUSH0
00000ff8: PUSH0
00000ff9: PUSH1 0xa4
00000ffb: PUSH1 0x80
00000ffd: PUSH0
00000ffe: PUSH1 0x23
00001000: DUP9
00001001: PUSH1 0x14
00001003: MUL
00001004: DUP16
00001005: ADD
00001006: ADD
00001007: CALLDATALOAD
00001008: PUSH1 0x60
0000100a: SHR
0000100b: PUSH2 0x1387
0000100e: NOT
0000100f: GAS
00001010: ADD
00001011: CALL
00001012: PUSH2 0x101a
00001015: JUMPI
00001016: PUSH1 0x03
00001018: DUP1
00001019: REVERT
0000101a: JUMPDEST
0000101b: PUSH1 0x22
0000101d: DUP11
0000101e: ADD
0000101f: SWAP10
00001020: POP
00001021: PUSH1 0x01
00001023: DUP4
00001024: ADD
00001025: SWAP3
00001026: POP
00001027: PUSH2 0x297d
0000102a: JUMP
0000102b: JUMPDEST
0000102c: DUP10
0000102d: PUSH1 0x01
0000102f: ADD
00001030: CALLDATALOAD
00001031: PUSH1 0xf8
00001033: SHR
00001034: PUSH32 0x128acb0800000000000000000000000000000000000000000000000000000000
00001055: PUSH1 0x80
00001057: MSTORE
00001058: DUP11
00001059: PUSH1 0x02
0000105b: ADD
0000105c: CALLDATALOAD
0000105d: PUSH1 0xf8
0000105f: SHR
00001060: PUSH0
00001061: DUP2
00001062: EQ
00001063: PUSH2 0x1073
00001066: JUMPI
00001067: PUSH1 0x01
00001069: DUP2
0000106a: EQ
0000106b: PUSH2 0x10a0
0000106e: JUMPI
0000106f: PUSH2 0x10b4
00001072: JUMP
00001073: JUMPDEST
00001074: PUSH0
00001075: NOT
00001076: DUP7
00001077: ADD
00001078: DUP6
00001079: EQ
0000107a: DUP1
0000107b: ISZERO
0000107c: PUSH2 0x108c
0000107f: JUMPI
00001080: PUSH1 0x01
00001082: DUP2
00001083: EQ
00001084: PUSH2 0x1095
00001087: JUMPI
00001088: PUSH2 0x109a
0000108b: JUMP
0000108c: JUMPDEST
0000108d: ADDRESS
0000108e: PUSH1 0x84
00001090: MSTORE
00001091: PUSH2 0x109a
00001094: JUMP
00001095: JUMPDEST
00001096: DUP11
00001097: PUSH1 0x84
00001099: MSTORE
0000109a: JUMPDEST
0000109b: POP
0000109c: PUSH2 0x10b4
0000109f: JUMP
000010a0: JUMPDEST
000010a1: PUSH1 0x23
000010a3: PUSH1 0x01
000010a5: DUP7
000010a6: ADD
000010a7: PUSH1 0x14
000010a9: MUL
000010aa: DUP13
000010ab: ADD
000010ac: ADD
000010ad: CALLDATALOAD
000010ae: PUSH1 0x60
000010b0: SHR
000010b1: PUSH1 0x84
000010b3: MSTORE
000010b4: JUMPDEST
000010b5: POP
000010b6: DUP1
000010b7: DUP1
000010b8: ISZERO
000010b9: PUSH2 0x10c9
000010bc: JUMPI
000010bd: PUSH1 0x01
000010bf: DUP2
000010c0: EQ
000010c1: PUSH2 0x10ee
000010c4: JUMPI
000010c5: PUSH2 0x1101
000010c8: JUMP
000010c9: JUMPDEST
000010ca: PUSH0
000010cb: PUSH1 0xa4
000010cd: MSTORE
000010ce: DUP7
000010cf: PUSH1 0xc4
000010d1: MSTORE
000010d2: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
000010e7: PUSH1 0xe4
000010e9: MSTORE
000010ea: PUSH2 0x1101
000010ed: JUMP
000010ee: JUMPDEST
000010ef: PUSH1 0x01
000010f1: PUSH1 0xa4
000010f3: MSTORE
000010f4: DUP7
000010f5: PUSH1 0xc4
000010f7: MSTORE
000010f8: PUSH5 0x01000276a4
000010fe: PUSH1 0xe4
00001100: MSTORE
00001101: JUMPDEST
00001102: POP
00001103: DUP11
00001104: PUSH1 0x03
00001106: ADD
00001107: CALLDATALOAD
00001108: PUSH1 0xf0
0000110a: SHR
0000110b: PUSH1 0x23
0000110d: DUP6
0000110e: PUSH1 0x02
00001110: SHL
00001111: DUP13
00001112: ADD
00001113: ADD
00001114: CALLDATALOAD
00001115: PUSH1 0x60
00001117: SHR
00001118: PUSH1 0xa0
0000111a: PUSH2 0x0104
0000111d: MSTORE
0000111e: DUP2
0000111f: PUSH2 0x0124
00001122: MSTORE
00001123: DUP2
00001124: PUSH1 0x05
00001126: DUP15
00001127: ADD
00001128: PUSH2 0x0144
0000112b: CALLDATACOPY
0000112c: SWAP12
0000112d: DUP2
0000112e: ADD
0000112f: PUSH1 0x04
00001131: ADD
00001132: SWAP12
00001133: DUP1
00001134: PUSH0
00001135: TSTORE
00001136: PUSH1 0x40
00001138: PUSH1 0x80
0000113a: DUP4
0000113b: PUSH1 0xc4
0000113d: ADD
0000113e: PUSH1 0x80
00001140: PUSH0
00001141: DUP6
00001142: GAS
00001143: CALL
00001144: PUSH2 0x114c
00001147: JUMPI
00001148: PUSH1 0x03
0000114a: DUP1
0000114b: REVERT
0000114c: JUMPDEST
0000114d: POP
0000114e: POP
0000114f: DUP1
00001150: PUSH0
00001151: DUP2
00001152: EQ
00001153: PUSH2 0x1163
00001156: JUMPI
00001157: PUSH1 0x01
00001159: DUP2
0000115a: EQ
0000115b: PUSH2 0x117b
0000115e: JUMPI
0000115f: PUSH2 0x118e
00001162: JUMP
00001163: JUMPDEST
00001164: PUSH1 0x80
00001166: MLOAD
00001167: SWAP7
00001168: POP
00001169: PUSH0
0000116a: DUP8
0000116b: SLT
0000116c: ISZERO
0000116d: PUSH2 0x1176
00001170: JUMPI
00001171: DUP7
00001172: PUSH0
00001173: SUB
00001174: SWAP7
00001175: POP
00001176: JUMPDEST
00001177: PUSH2 0x118e
0000117a: JUMP
0000117b: JUMPDEST
0000117c: PUSH1 0xa0
0000117e: MLOAD
0000117f: SWAP7
00001180: POP
00001181: PUSH0
00001182: DUP8
00001183: SLT
00001184: ISZERO
00001185: PUSH2 0x118e
00001188: JUMPI
00001189: DUP7
0000118a: PUSH0
0000118b: SUB
0000118c: SWAP7
0000118d: POP
0000118e: JUMPDEST
0000118f: POP
00001190: POP
00001191: PUSH1 0x01
00001193: DUP4
00001194: ADD
00001195: SWAP3
00001196: POP
00001197: PUSH2 0x297d
0000119a: JUMP
0000119b: JUMPDEST
0000119c: DUP10
0000119d: PUSH1 0x01
0000119f: ADD
000011a0: CALLDATALOAD
000011a1: PUSH1 0x80
000011a3: SHR
000011a4: DUP11
000011a5: PUSH1 0x11
000011a7: ADD
000011a8: CALLDATALOAD
000011a9: PUSH1 0xf8
000011ab: SHR
000011ac: PUSH32 0x128acb0800000000000000000000000000000000000000000000000000000000
000011cd: PUSH1 0x80
000011cf: MSTORE
000011d0: DUP12
000011d1: PUSH1 0x12
000011d3: ADD
000011d4: CALLDATALOAD
000011d5: PUSH1 0xf8
000011d7: SHR
000011d8: PUSH0
000011d9: DUP2
000011da: EQ
000011db: PUSH2 0x11eb
000011de: JUMPI
000011df: PUSH1 0x01
000011e1: DUP2
000011e2: EQ
000011e3: PUSH2 0x1218
000011e6: JUMPI
000011e7: PUSH2 0x122c
000011ea: JUMP
000011eb: JUMPDEST
000011ec: PUSH0
000011ed: NOT
000011ee: DUP8
000011ef: ADD
000011f0: DUP7
000011f1: EQ
000011f2: DUP1
000011f3: ISZERO
000011f4: PUSH2 0x1204
000011f7: JUMPI
000011f8: PUSH1 0x01
000011fa: DUP2
000011fb: EQ
000011fc: PUSH2 0x120d
000011ff: JUMPI
00001200: PUSH2 0x1212
00001203: JUMP
00001204: JUMPDEST
00001205: ADDRESS
00001206: PUSH1 0x84
00001208: MSTORE
00001209: PUSH2 0x1212
0000120c: JUMP
0000120d: JUMPDEST
0000120e: DUP12
0000120f: PUSH1 0x84
00001211: MSTORE
00001212: JUMPDEST
00001213: POP
00001214: PUSH2 0x122c
00001217: JUMP
00001218: JUMPDEST
00001219: PUSH1 0x23
0000121b: PUSH1 0x01
0000121d: DUP8
0000121e: ADD
0000121f: PUSH1 0x14
00001221: MUL
00001222: DUP14
00001223: ADD
00001224: ADD
00001225: CALLDATALOAD
00001226: PUSH1 0x60
00001228: SHR
00001229: PUSH1 0x84
0000122b: MSTORE
0000122c: JUMPDEST
0000122d: POP
0000122e: DUP1
0000122f: DUP1
00001230: ISZERO
00001231: PUSH2 0x1241
00001234: JUMPI
00001235: PUSH1 0x01
00001237: DUP2
00001238: EQ
00001239: PUSH2 0x1266
0000123c: JUMPI
0000123d: PUSH2 0x1279
00001240: JUMP
00001241: JUMPDEST
00001242: PUSH0
00001243: PUSH1 0xa4
00001245: MSTORE
00001246: DUP8
00001247: PUSH1 0xc4
00001249: MSTORE
0000124a: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
0000125f: PUSH1 0xe4
00001261: MSTORE
00001262: PUSH2 0x1279
00001265: JUMP
00001266: JUMPDEST
00001267: PUSH1 0x01
00001269: PUSH1 0xa4
0000126b: MSTORE
0000126c: DUP8
0000126d: PUSH1 0xc4
0000126f: MSTORE
00001270: PUSH5 0x01000276a4
00001276: PUSH1 0xe4
00001278: MSTORE
00001279: JUMPDEST
0000127a: POP
0000127b: DUP12
0000127c: PUSH1 0x13
0000127e: ADD
0000127f: CALLDATALOAD
00001280: PUSH1 0xf0
00001282: SHR
00001283: PUSH1 0x23
00001285: DUP7
00001286: PUSH1 0x14
00001288: MUL
00001289: DUP14
0000128a: ADD
0000128b: ADD
0000128c: CALLDATALOAD
0000128d: PUSH1 0x60
0000128f: SHR
00001290: PUSH1 0xa0
00001292: PUSH2 0x0104
00001295: MSTORE
00001296: DUP2
00001297: PUSH2 0x0124
0000129a: MSTORE
0000129b: DUP2
0000129c: PUSH1 0x15
0000129e: DUP16
0000129f: ADD
000012a0: PUSH2 0x0144
000012a3: CALLDATACOPY
000012a4: SWAP13
000012a5: DUP2
000012a6: ADD
000012a7: PUSH1 0x14
000012a9: ADD
000012aa: SWAP13
000012ab: DUP1
000012ac: PUSH0
000012ad: TSTORE
000012ae: PUSH1 0x40
000012b0: PUSH1 0x80
000012b2: DUP4
000012b3: PUSH1 0xc4
000012b5: ADD
000012b6: PUSH1 0x80
000012b8: PUSH0
000012b9: DUP6
000012ba: GAS
000012bb: CALL
000012bc: PUSH2 0x12c4
000012bf: JUMPI
000012c0: PUSH1 0x03
000012c2: DUP1
000012c3: REVERT
000012c4: JUMPDEST
000012c5: POP
000012c6: POP
000012c7: DUP1
000012c8: PUSH0
000012c9: DUP2
000012ca: EQ
000012cb: PUSH2 0x12db
000012ce: JUMPI
000012cf: PUSH1 0x01
000012d1: DUP2
000012d2: EQ
000012d3: PUSH2 0x12e5
000012d6: JUMPI
000012d7: PUSH2 0x12eb
000012da: JUMP
000012db: JUMPDEST
000012dc: PUSH1 0x80
000012de: MLOAD
000012df: SWAP8
000012e0: POP
000012e1: PUSH2 0x12eb
000012e4: JUMP
000012e5: JUMPDEST
000012e6: PUSH1 0xa0
000012e8: MLOAD
000012e9: SWAP8
000012ea: POP
000012eb: JUMPDEST
000012ec: POP
000012ed: POP
000012ee: DUP1
000012ef: SWAP6
000012f0: POP
000012f1: POP
000012f2: PUSH1 0x01
000012f4: DUP4
000012f5: ADD
000012f6: SWAP3
000012f7: POP
000012f8: PUSH2 0x297d
000012fb: JUMP
000012fc: JUMPDEST
000012fd: PUSH32 0xc31b8d7a00000000000000000000000000000000000000000000000000000000
0000131e: PUSH1 0x80
00001320: MSTORE
00001321: PUSH1 0x02
00001323: DUP11
00001324: ADD
00001325: CALLDATALOAD
00001326: PUSH1 0xf8
00001328: SHR
00001329: DUP1
0000132a: ISZERO
0000132b: PUSH2 0x133b
0000132e: JUMPI
0000132f: PUSH1 0x01
00001331: DUP2
00001332: EQ
00001333: PUSH2 0x1368
00001336: JUMPI
00001337: PUSH2 0x137c
0000133a: JUMP
0000133b: JUMPDEST
0000133c: PUSH0
0000133d: NOT
0000133e: DUP6
0000133f: ADD
00001340: DUP5
00001341: EQ
00001342: DUP1
00001343: ISZERO
00001344: PUSH2 0x1354
00001347: JUMPI
00001348: PUSH1 0x01
0000134a: DUP2
0000134b: EQ
0000134c: PUSH2 0x135d
0000134f: JUMPI
00001350: PUSH2 0x1362
00001353: JUMP
00001354: JUMPDEST
00001355: ADDRESS
00001356: PUSH1 0x84
00001358: MSTORE
00001359: PUSH2 0x1362
0000135c: JUMP
0000135d: JUMPDEST
0000135e: DUP10
0000135f: PUSH1 0x84
00001361: MSTORE
00001362: JUMPDEST
00001363: POP
00001364: PUSH2 0x137c
00001367: JUMP
00001368: JUMPDEST
00001369: PUSH1 0x23
0000136b: PUSH1 0x01
0000136d: DUP6
0000136e: ADD
0000136f: PUSH1 0x14
00001371: MUL
00001372: DUP12
00001373: ADD
00001374: ADD
00001375: CALLDATALOAD
00001376: PUSH1 0x60
00001378: SHR
00001379: PUSH1 0x84
0000137b: MSTORE
0000137c: JUMPDEST
0000137d: POP
0000137e: PUSH1 0x01
00001380: DUP11
00001381: ADD
00001382: CALLDATALOAD
00001383: PUSH1 0xf8
00001385: SHR
00001386: DUP1
00001387: ISZERO
00001388: PUSH2 0x1398
0000138b: JUMPI
0000138c: PUSH1 0x01
0000138e: DUP2
0000138f: EQ
00001390: PUSH2 0x13bd
00001393: JUMPI
00001394: PUSH2 0x13d0
00001397: JUMP
00001398: JUMPDEST
00001399: PUSH0
0000139a: PUSH1 0xa4
0000139c: MSTORE
0000139d: DUP6
0000139e: PUSH1 0xc4
000013a0: MSTORE
000013a1: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
000013b6: PUSH1 0xe4
000013b8: MSTORE
000013b9: PUSH2 0x13d0
000013bc: JUMP
000013bd: JUMPDEST
000013be: PUSH1 0x01
000013c0: PUSH1 0xa4
000013c2: MSTORE
000013c3: DUP6
000013c4: PUSH1 0xc4
000013c6: MSTORE
000013c7: PUSH5 0x01000276a4
000013cd: PUSH1 0xe4
000013cf: MSTORE
000013d0: JUMPDEST
000013d1: POP
000013d2: PUSH1 0xa0
000013d4: PUSH2 0x0104
000013d7: MSTORE
000013d8: PUSH0
000013d9: PUSH2 0x0124
000013dc: MSTORE
000013dd: PUSH1 0x40
000013df: PUSH1 0x80
000013e1: PUSH1 0xa4
000013e3: PUSH1 0x80
000013e5: PUSH0
000013e6: PUSH1 0x23
000013e8: DUP9
000013e9: PUSH1 0x14
000013eb: MUL
000013ec: DUP16
000013ed: ADD
000013ee: ADD
000013ef: CALLDATALOAD
000013f0: PUSH1 0x60
000013f2: SHR
000013f3: GAS
000013f4: CALL
000013f5: PUSH2 0x13fd
000013f8: JUMPI
000013f9: PUSH1 0x03
000013fb: DUP1
000013fc: REVERT
000013fd: JUMPDEST
000013fe: PUSH1 0x01
00001400: DUP11
00001401: ADD
00001402: CALLDATALOAD
00001403: PUSH1 0xf8
00001405: SHR
00001406: DUP1
00001407: ISZERO
00001408: PUSH2 0x1418
0000140b: JUMPI
0000140c: PUSH1 0x01
0000140e: DUP2
0000140f: EQ
00001410: PUSH2 0x1430
00001413: JUMPI
00001414: PUSH2 0x1443
00001417: JUMP
00001418: JUMPDEST
00001419: PUSH1 0x80
0000141b: MLOAD
0000141c: SWAP6
0000141d: POP
0000141e: PUSH0
0000141f: DUP7
00001420: SLT
00001421: ISZERO
00001422: PUSH2 0x142b
00001425: JUMPI
00001426: DUP6
00001427: PUSH0
00001428: SUB
00001429: SWAP6
0000142a: POP
0000142b: JUMPDEST
0000142c: PUSH2 0x1443
0000142f: JUMP
00001430: JUMPDEST
00001431: PUSH1 0xa0
00001433: MLOAD
00001434: SWAP6
00001435: POP
00001436: PUSH0
00001437: DUP7
00001438: SLT
00001439: ISZERO
0000143a: PUSH2 0x1443
0000143d: JUMPI
0000143e: DUP6
0000143f: PUSH0
00001440: SUB
00001441: SWAP6
00001442: POP
00001443: JUMPDEST
00001444: POP
00001445: PUSH1 0x02
00001447: DUP11
00001448: ADD
00001449: SWAP10
0000144a: POP
0000144b: PUSH1 0x01
0000144d: DUP4
0000144e: ADD
0000144f: SWAP3
00001450: POP
00001451: PUSH2 0x297d
00001454: JUMP
00001455: JUMPDEST
00001456: PUSH1 0x23
00001458: DUP4
00001459: PUSH1 0x14
0000145b: MUL
0000145c: DUP11
0000145d: ADD
0000145e: ADD
0000145f: CALLDATALOAD
00001460: PUSH1 0x60
00001462: SHR
00001463: PUSH32 0x0902f1ac00000000000000000000000000000000000000000000000000000000
00001484: PUSH1 0x80
00001486: MSTORE
00001487: PUSH1 0x40
00001489: PUSH1 0x80
0000148b: PUSH1 0x04
0000148d: PUSH1 0x80
0000148f: PUSH0
00001490: DUP6
00001491: PUSH2 0x1387
00001494: NOT
00001495: GAS
00001496: ADD
00001497: CALL
00001498: PUSH2 0x14a0
0000149b: JUMPI
0000149c: PUSH1 0x03
0000149e: DUP1
0000149f: REVERT
000014a0: JUMPDEST
000014a1: PUSH1 0x01
000014a3: DUP12
000014a4: ADD
000014a5: CALLDATALOAD
000014a6: PUSH1 0x80
000014a8: SHR
000014a9: PUSH1 0x11
000014ab: DUP13
000014ac: ADD
000014ad: CALLDATALOAD
000014ae: PUSH1 0xf8
000014b0: SHR
000014b1: DUP1
000014b2: ISZERO
000014b3: PUSH2 0x14c3
000014b6: JUMPI
000014b7: PUSH1 0x01
000014b9: DUP2
000014ba: EQ
000014bb: PUSH2 0x151e
000014be: JUMPI
000014bf: PUSH2 0x1575
000014c2: JUMP
000014c3: JUMPDEST
000014c4: PUSH1 0x80
000014c6: MLOAD
000014c7: PUSH1 0xa0
000014c9: MLOAD
000014ca: PUSH2 0x03e5
000014cd: DUP11
000014ce: MUL
000014cf: PUSH2 0x03e8
000014d2: DUP3
000014d3: MUL
000014d4: ADD
000014d5: PUSH2 0x03e5
000014d8: DUP4
000014d9: DUP13
000014da: MUL
000014db: MUL
000014dc: DIV
000014dd: SWAP10
000014de: POP
000014df: POP
000014e0: POP
000014e1: DUP2
000014e2: DUP9
000014e3: LT
000014e4: ISZERO
000014e5: PUSH2 0x14ed
000014e8: JUMPI
000014e9: PUSH1 0x03
000014eb: DUP1
000014ec: REVERT
000014ed: JUMPDEST
000014ee: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000
0000150f: PUSH1 0x80
00001511: MSTORE
00001512: DUP8
00001513: PUSH1 0x84
00001515: MSTORE
00001516: PUSH0
00001517: PUSH1 0xa4
00001519: MSTORE
0000151a: PUSH2 0x1575
0000151d: JUMP
0000151e: JUMPDEST
0000151f: PUSH1 0x80
00001521: MLOAD
00001522: PUSH1 0xa0
00001524: MLOAD
00001525: PUSH2 0x03e5
00001528: DUP11
00001529: MUL
0000152a: PUSH2 0x03e8
0000152d: DUP4
0000152e: MUL
0000152f: ADD
00001530: PUSH2 0x03e5
00001533: DUP3
00001534: DUP13
00001535: MUL
00001536: MUL
00001537: DIV
00001538: SWAP10
00001539: POP
0000153a: POP
0000153b: POP
0000153c: DUP2
0000153d: DUP9
0000153e: LT
0000153f: ISZERO
00001540: PUSH2 0x1548
00001543: JUMPI
00001544: PUSH1 0x03
00001546: DUP1
00001547: REVERT
00001548: JUMPDEST
00001549: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000
0000156a: PUSH1 0x80
0000156c: MSTORE
0000156d: PUSH0
0000156e: PUSH1 0x84
00001570: MSTORE
00001571: DUP8
00001572: PUSH1 0xa4
00001574: MSTORE
00001575: JUMPDEST
00001576: POP
00001577: POP
00001578: DUP9
00001579: PUSH1 0xc4
0000157b: MSTORE
0000157c: PUSH1 0x80
0000157e: PUSH1 0xe4
00001580: MSTORE
00001581: PUSH0
00001582: PUSH2 0x0104
00001585: MSTORE
00001586: PUSH0
00001587: PUSH0
00001588: PUSH1 0xa4
0000158a: PUSH1 0x80
0000158c: PUSH0
0000158d: DUP6
0000158e: PUSH2 0x1387
00001591: NOT
00001592: GAS
00001593: ADD
00001594: CALL
00001595: PUSH2 0x159d
00001598: JUMPI
00001599: PUSH1 0x03
0000159b: DUP1
0000159c: REVERT
0000159d: JUMPDEST
0000159e: POP
0000159f: PUSH1 0x11
000015a1: DUP11
000015a2: ADD
000015a3: SWAP10
000015a4: POP
000015a5: PUSH1 0x01
000015a7: DUP4
000015a8: ADD
000015a9: SWAP3
000015aa: POP
000015ab: PUSH2 0x297d
000015ae: JUMP
000015af: JUMPDEST
000015b0: DUP10
000015b1: PUSH1 0x02
000015b3: ADD
000015b4: CALLDATALOAD
000015b5: PUSH1 0xf0
000015b7: SHR
000015b8: DUP1
000015b9: PUSH1 0x04
000015bb: DUP13
000015bc: ADD
000015bd: PUSH1 0x80
000015bf: CALLDATACOPY
000015c0: PUSH2 0x0393
000015c3: DUP12
000015c4: ADD
000015c5: CALLDATALOAD
000015c6: PUSH1 0x60
000015c8: SHR
000015c9: SWAP7
000015ca: POP
000015cb: DUP7
000015cc: ISZERO
000015cd: DUP1
000015ce: ISZERO
000015cf: PUSH2 0x15df
000015d2: JUMPI
000015d3: PUSH1 0x01
000015d5: DUP2
000015d6: EQ
000015d7: PUSH2 0x160f
000015da: JUMPI
000015db: PUSH2 0x163f
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH0
000015e1: PUSH0
000015e2: DUP4
000015e3: PUSH1 0x80
000015e5: PUSH0
000015e6: PUSH20 0x66a9893cc07d91d95644aedd05d03f95e1dba8af
000015fb: PUSH2 0x1387
000015fe: NOT
000015ff: GAS
00001600: ADD
00001601: CALL
00001602: PUSH2 0x160a
00001605: JUMPI
00001606: PUSH1 0x03
00001608: DUP1
00001609: REVERT
0000160a: JUMPDEST
0000160b: PUSH2 0x163f
0000160e: JUMP
0000160f: JUMPDEST
00001610: PUSH0
00001611: PUSH0
00001612: DUP4
00001613: PUSH1 0x80
00001615: DUP16
00001616: PUSH2 0x03a8
00001619: ADD
0000161a: CALLDATALOAD
0000161b: PUSH20 0x66a9893cc07d91d95644aedd05d03f95e1dba8af
00001630: PUSH2 0x1387
00001633: NOT
00001634: GAS
00001635: ADD
00001636: CALL
00001637: PUSH2 0x163f
0000163a: JUMPI
0000163b: PUSH1 0x03
0000163d: DUP1
0000163e: REVERT
0000163f: JUMPDEST
00001640: POP
00001641: PUSH2 0x0408
00001644: DUP12
00001645: ADD
00001646: CALLDATALOAD
00001647: SWAP6
00001648: POP
00001649: PUSH2 0x03f4
0000164c: DUP12
0000164d: ADD
0000164e: CALLDATALOAD
0000164f: PUSH1 0x60
00001651: SHR
00001652: PUSH1 0x01
00001654: DUP13
00001655: ADD
00001656: CALLDATALOAD
00001657: PUSH1 0xf8
00001659: SHR
0000165a: DUP1
0000165b: ISZERO
0000165c: PUSH2 0x166c
0000165f: JUMPI
00001660: PUSH1 0x01
00001662: DUP2
00001663: EQ
00001664: PUSH2 0x16ac
00001667: JUMPI
00001668: PUSH2 0x16e6
0000166b: JUMP
0000166c: JUMPDEST
0000166d: PUSH0
0000166e: NOT
0000166f: DUP8
00001670: ADD
00001671: DUP7
00001672: EQ
00001673: ADDRESS
00001674: DUP13
00001675: EQ
00001676: ISZERO
00001677: AND
00001678: ISZERO
00001679: PUSH2 0x16a7
0000167c: JUMPI
0000167d: PUSH4 0xa9059cbb
00001682: PUSH1 0xe0
00001684: SHL
00001685: PUSH1 0x80
00001687: MSTORE
00001688: DUP11
00001689: PUSH1 0x84
0000168b: MSTORE
0000168c: DUP8
0000168d: PUSH1 0xa4
0000168f: MSTORE
00001690: PUSH0
00001691: PUSH0
00001692: PUSH1 0x44
00001694: PUSH1 0x80
00001696: PUSH0
00001697: DUP7
00001698: PUSH2 0x1387
0000169b: NOT
0000169c: GAS
0000169d: ADD
0000169e: CALL
0000169f: PUSH2 0x16a7
000016a2: JUMPI
000016a3: PUSH1 0x03
000016a5: DUP1
000016a6: REVERT
000016a7: JUMPDEST
000016a8: PUSH2 0x16e6
000016ab: JUMP
000016ac: JUMPDEST
000016ad: PUSH4 0xa9059cbb
000016b2: PUSH1 0xe0
000016b4: SHL
000016b5: PUSH1 0x80
000016b7: MSTORE
000016b8: PUSH1 0x23
000016ba: PUSH1 0x01
000016bc: DUP8
000016bd: ADD
000016be: PUSH1 0x14
000016c0: MUL
000016c1: DUP14
000016c2: ADD
000016c3: ADD
000016c4: CALLDATALOAD
000016c5: PUSH1 0x60
000016c7: SHR
000016c8: PUSH1 0x84
000016ca: MSTORE
000016cb: DUP8
000016cc: PUSH1 0xa4
000016ce: MSTORE
000016cf: PUSH0
000016d0: PUSH0
000016d1: PUSH1 0x44
000016d3: PUSH1 0x80
000016d5: PUSH0
000016d6: DUP7
000016d7: PUSH2 0x1387
000016da: NOT
000016db: GAS
000016dc: ADD
000016dd: CALL
000016de: PUSH2 0x16e6
000016e1: JUMPI
000016e2: PUSH1 0x03
000016e4: DUP1
000016e5: REVERT
000016e6: JUMPDEST
000016e7: POP
000016e8: POP
000016e9: PUSH1 0x03
000016eb: DUP2
000016ec: DUP13
000016ed: ADD
000016ee: ADD
000016ef: SWAP11
000016f0: POP
000016f1: POP
000016f2: PUSH1 0x01
000016f4: DUP4
000016f5: ADD
000016f6: SWAP3
000016f7: POP
000016f8: PUSH2 0x297d
000016fb: JUMP
000016fc: JUMPDEST
000016fd: DUP10
000016fe: PUSH1 0x03
00001700: ADD
00001701: CALLDATALOAD
00001702: PUSH1 0x80
00001704: SHR
00001705: DUP11
00001706: PUSH1 0x13
00001708: ADD
00001709: CALLDATALOAD
0000170a: PUSH1 0x60
0000170c: SHR
0000170d: PUSH32 0x3df0212400000000000000000000000000000000000000000000000000000000
0000172e: PUSH1 0x80
00001730: MSTORE
00001731: DUP12
00001732: PUSH1 0x01
00001734: ADD
00001735: CALLDATALOAD
00001736: PUSH1 0xf8
00001738: SHR
00001739: PUSH1 0x84
0000173b: MSTORE
0000173c: DUP12
0000173d: PUSH1 0x02
0000173f: ADD
00001740: CALLDATALOAD
00001741: PUSH1 0xf8
00001743: SHR
00001744: PUSH1 0xa4
00001746: MSTORE
00001747: DUP7
00001748: PUSH1 0xc4
0000174a: MSTORE
0000174b: DUP2
0000174c: PUSH1 0xe4
0000174e: MSTORE
0000174f: PUSH1 0x23
00001751: DUP6
00001752: PUSH1 0x14
00001754: MUL
00001755: DUP13
00001756: ADD
00001757: ADD
00001758: CALLDATALOAD
00001759: PUSH1 0x60
0000175b: SHR
0000175c: DUP13
0000175d: PUSH1 0x27
0000175f: ADD
00001760: CALLDATALOAD
00001761: PUSH1 0xf8
00001763: SHR
00001764: PUSH0
00001765: DUP2
00001766: EQ
00001767: PUSH2 0x1777
0000176a: JUMPI
0000176b: PUSH1 0x01
0000176d: DUP2
0000176e: EQ
0000176f: PUSH2 0x1794
00001772: JUMPI
00001773: PUSH2 0x17ac
00001776: JUMP
00001777: JUMPDEST
00001778: PUSH0
00001779: PUSH0
0000177a: PUSH1 0x84
0000177c: PUSH1 0x80
0000177e: PUSH0
0000177f: DUP7
00001780: PUSH2 0x1387
00001783: NOT
00001784: GAS
00001785: ADD
00001786: CALL
00001787: PUSH2 0x178f
0000178a: JUMPI
0000178b: PUSH1 0x03
0000178d: DUP1
0000178e: REVERT
0000178f: JUMPDEST
00001790: PUSH2 0x17ac
00001793: JUMP
00001794: JUMPDEST
00001795: PUSH0
00001796: PUSH0
00001797: PUSH1 0x84
00001799: PUSH1 0x80
0000179b: DUP13
0000179c: DUP7
0000179d: PUSH2 0x1387
000017a0: NOT
000017a1: GAS
000017a2: ADD
000017a3: CALL
000017a4: PUSH2 0x17ac
000017a7: JUMPI
000017a8: PUSH1 0x03
000017aa: DUP1
000017ab: REVERT
000017ac: JUMPDEST
000017ad: POP
000017ae: POP
000017af: DUP2
000017b0: SWAP7
000017b1: POP
000017b2: DUP12
000017b3: PUSH1 0x28
000017b5: ADD
000017b6: CALLDATALOAD
000017b7: PUSH1 0xf8
000017b9: SHR
000017ba: PUSH0
000017bb: DUP2
000017bc: EQ
000017bd: PUSH2 0x17cd
000017c0: JUMPI
000017c1: PUSH1 0x01
000017c3: DUP2
000017c4: EQ
000017c5: PUSH2 0x180d
000017c8: JUMPI
000017c9: PUSH2 0x1847
000017cc: JUMP
000017cd: JUMPDEST
000017ce: PUSH0
000017cf: NOT
000017d0: DUP8
000017d1: ADD
000017d2: DUP7
000017d3: EQ
000017d4: ADDRESS
000017d5: DUP13
000017d6: EQ
000017d7: ISZERO
000017d8: AND
000017d9: ISZERO
000017da: PUSH2 0x1808
000017dd: JUMPI
000017de: PUSH4 0xa9059cbb
000017e3: PUSH1 0xe0
000017e5: SHL
000017e6: PUSH1 0x80
000017e8: MSTORE
000017e9: DUP11
000017ea: PUSH1 0x84
000017ec: MSTORE
000017ed: DUP3
000017ee: PUSH1 0xa4
000017f0: MSTORE
000017f1: PUSH0
000017f2: PUSH0
000017f3: PUSH1 0x44
000017f5: PUSH1 0x80
000017f7: PUSH0
000017f8: DUP7
000017f9: PUSH2 0x1387
000017fc: NOT
000017fd: GAS
000017fe: ADD
000017ff: CALL
00001800: PUSH2 0x1808
00001803: JUMPI
00001804: PUSH1 0x03
00001806: DUP1
00001807: REVERT
00001808: JUMPDEST
00001809: PUSH2 0x1847
0000180c: JUMP
0000180d: JUMPDEST
0000180e: PUSH4 0xa9059cbb
00001813: PUSH1 0xe0
00001815: SHL
00001816: PUSH1 0x80
00001818: MSTORE
00001819: PUSH1 0x23
0000181b: PUSH1 0x01
0000181d: DUP8
0000181e: ADD
0000181f: PUSH1 0x14
00001821: MUL
00001822: DUP14
00001823: ADD
00001824: ADD
00001825: CALLDATALOAD
00001826: PUSH1 0x60
00001828: SHR
00001829: PUSH1 0x84
0000182b: MSTORE
0000182c: DUP3
0000182d: PUSH1 0xa4
0000182f: MSTORE
00001830: PUSH0
00001831: PUSH0
00001832: PUSH1 0x44
00001834: PUSH1 0x80
00001836: PUSH0
00001837: DUP7
00001838: PUSH2 0x1387
0000183b: NOT
0000183c: GAS
0000183d: ADD
0000183e: CALL
0000183f: PUSH2 0x1847
00001842: JUMPI
00001843: PUSH1 0x03
00001845: DUP1
00001846: REVERT
00001847: JUMPDEST
00001848: POP
00001849: POP
0000184a: POP
0000184b: PUSH1 0x28
0000184d: DUP11
0000184e: ADD
0000184f: SWAP10
00001850: POP
00001851: PUSH1 0x01
00001853: DUP4
00001854: ADD
00001855: SWAP3
00001856: POP
00001857: PUSH2 0x297d
0000185a: JUMP
0000185b: JUMPDEST
0000185c: DUP10
0000185d: PUSH1 0x03
0000185f: ADD
00001860: CALLDATALOAD
00001861: PUSH1 0x80
00001863: SHR
00001864: PUSH32 0xddc1f59d00000000000000000000000000000000000000000000000000000000
00001885: PUSH1 0x80
00001887: MSTORE
00001888: DUP11
00001889: PUSH1 0x01
0000188b: ADD
0000188c: CALLDATALOAD
0000188d: PUSH1 0xf8
0000188f: SHR
00001890: PUSH1 0x84
00001892: MSTORE
00001893: DUP11
00001894: PUSH1 0x02
00001896: ADD
00001897: CALLDATALOAD
00001898: PUSH1 0xf8
0000189a: SHR
0000189b: PUSH1 0xa4
0000189d: MSTORE
0000189e: DUP6
0000189f: PUSH1 0xc4
000018a1: MSTORE
000018a2: DUP1
000018a3: PUSH1 0xe4
000018a5: MSTORE
000018a6: DUP11
000018a7: PUSH1 0x14
000018a9: ADD
000018aa: CALLDATALOAD
000018ab: PUSH1 0xf8
000018ad: SHR
000018ae: PUSH0
000018af: DUP2
000018b0: EQ
000018b1: PUSH2 0x18c1
000018b4: JUMPI
000018b5: PUSH1 0x01
000018b7: DUP2
000018b8: EQ
000018b9: PUSH2 0x18f0
000018bc: JUMPI
000018bd: PUSH2 0x1905
000018c0: JUMP
000018c1: JUMPDEST
000018c2: PUSH0
000018c3: NOT
000018c4: DUP7
000018c5: ADD
000018c6: DUP6
000018c7: EQ
000018c8: DUP1
000018c9: ISZERO
000018ca: PUSH2 0x18da
000018cd: JUMPI
000018ce: PUSH1 0x01
000018d0: DUP2
000018d1: EQ
000018d2: PUSH2 0x18e4
000018d5: JUMPI
000018d6: PUSH2 0x18ea
000018d9: JUMP
000018da: JUMPDEST
000018db: ADDRESS
000018dc: PUSH2 0x0104
000018df: MSTORE
000018e0: PUSH2 0x18ea
000018e3: JUMP
000018e4: JUMPDEST
000018e5: DUP11
000018e6: PUSH2 0x0104
000018e9: MSTORE
000018ea: JUMPDEST
000018eb: POP
000018ec: PUSH2 0x1905
000018ef: JUMP
000018f0: JUMPDEST
000018f1: PUSH1 0x23
000018f3: PUSH1 0x01
000018f5: DUP7
000018f6: ADD
000018f7: PUSH1 0x14
000018f9: MUL
000018fa: DUP13
000018fb: ADD
000018fc: ADD
000018fd: CALLDATALOAD
000018fe: PUSH1 0x60
00001900: SHR
00001901: PUSH2 0x0104
00001904: MSTORE
00001905: JUMPDEST
00001906: POP
00001907: PUSH1 0x14
00001909: DUP5
0000190a: MUL
0000190b: DUP11
0000190c: ADD
0000190d: PUSH1 0x23
0000190f: ADD
00001910: CALLDATALOAD
00001911: PUSH1 0x60
00001913: SHR
00001914: PUSH1 0x13
00001916: DUP13
00001917: ADD
00001918: CALLDATALOAD
00001919: PUSH1 0xf8
0000191b: SHR
0000191c: DUP1
0000191d: ISZERO
0000191e: PUSH2 0x192e
00001921: JUMPI
00001922: PUSH1 0x01
00001924: DUP2
00001925: EQ
00001926: PUSH2 0x194b
00001929: JUMPI
0000192a: PUSH2 0x1963
0000192d: JUMP
0000192e: JUMPDEST
0000192f: PUSH0
00001930: PUSH0
00001931: PUSH1 0xa4
00001933: PUSH1 0x80
00001935: PUSH0
00001936: DUP7
00001937: PUSH2 0x1387
0000193a: NOT
0000193b: GAS
0000193c: ADD
0000193d: CALL
0000193e: PUSH2 0x1946
00001941: JUMPI
00001942: PUSH1 0x03
00001944: DUP1
00001945: REVERT
00001946: JUMPDEST
00001947: PUSH2 0x1963
0000194a: JUMP
0000194b: JUMPDEST
0000194c: PUSH0
0000194d: PUSH0
0000194e: PUSH1 0xa4
00001950: PUSH1 0x80
00001952: DUP12
00001953: DUP7
00001954: PUSH2 0x1387
00001957: NOT
00001958: GAS
00001959: ADD
0000195a: CALL
0000195b: PUSH2 0x1963
0000195e: JUMPI
0000195f: PUSH1 0x03
00001961: DUP1
00001962: REVERT
00001963: JUMPDEST
00001964: POP
00001965: POP
00001966: DUP1
00001967: SWAP6
00001968: POP
00001969: POP
0000196a: PUSH1 0x14
0000196c: DUP11
0000196d: ADD
0000196e: SWAP10
0000196f: POP
00001970: PUSH1 0x01
00001972: DUP4
00001973: ADD
00001974: SWAP3
00001975: POP
00001976: PUSH2 0x297d
00001979: JUMP
0000197a: JUMPDEST
0000197b: DUP10
0000197c: PUSH1 0x03
0000197e: ADD
0000197f: CALLDATALOAD
00001980: PUSH1 0x80
00001982: SHR
00001983: DUP11
00001984: PUSH1 0x13
00001986: ADD
00001987: CALLDATALOAD
00001988: PUSH1 0x60
0000198a: SHR
0000198b: PUSH32 0x5b41b90800000000000000000000000000000000000000000000000000000000
000019ac: PUSH1 0x80
000019ae: MSTORE
000019af: DUP12
000019b0: PUSH1 0x01
000019b2: ADD
000019b3: CALLDATALOAD
000019b4: PUSH1 0xf8
000019b6: SHR
000019b7: PUSH1 0x84
000019b9: MSTORE
000019ba: DUP12
000019bb: PUSH1 0x02
000019bd: ADD
000019be: CALLDATALOAD
000019bf: PUSH1 0xf8
000019c1: SHR
000019c2: PUSH1 0xa4
000019c4: MSTORE
000019c5: DUP7
000019c6: PUSH1 0xc4
000019c8: MSTORE
000019c9: DUP2
000019ca: PUSH1 0xe4
000019cc: MSTORE
000019cd: PUSH1 0x23
000019cf: DUP6
000019d0: PUSH1 0x14
000019d2: MUL
000019d3: DUP13
000019d4: ADD
000019d5: ADD
000019d6: CALLDATALOAD
000019d7: PUSH1 0x60
000019d9: SHR
000019da: DUP13
000019db: PUSH1 0x27
000019dd: ADD
000019de: CALLDATALOAD
000019df: PUSH1 0xf8
000019e1: SHR
000019e2: PUSH0
000019e3: DUP2
000019e4: EQ
000019e5: PUSH2 0x1777
000019e8: JUMPI
000019e9: PUSH1 0x01
000019eb: DUP2
000019ec: EQ
000019ed: PUSH2 0x1794
000019f0: JUMPI
000019f1: PUSH2 0x17ac
000019f4: JUMP
000019f5: JUMPDEST
000019f6: DUP10
000019f7: PUSH1 0x03
000019f9: ADD
000019fa: CALLDATALOAD
000019fb: PUSH1 0x80
000019fd: SHR
000019fe: DUP11
000019ff: PUSH1 0x13
00001a01: ADD
00001a02: CALLDATALOAD
00001a03: PUSH1 0x60
00001a05: SHR
00001a06: DUP12
00001a07: PUSH1 0x27
00001a09: ADD
00001a0a: CALLDATALOAD
00001a0b: PUSH1 0xf8
00001a0d: SHR
00001a0e: PUSH32 0x394747c500000000000000000000000000000000000000000000000000000000
00001a2f: PUSH1 0x80
00001a31: MSTORE
00001a32: DUP13
00001a33: PUSH1 0x01
00001a35: ADD
00001a36: CALLDATALOAD
00001a37: PUSH1 0xf8
00001a39: SHR
00001a3a: PUSH1 0x84
00001a3c: MSTORE
00001a3d: DUP13
00001a3e: PUSH1 0x02
00001a40: ADD
00001a41: CALLDATALOAD
00001a42: PUSH1 0xf8
00001a44: SHR
00001a45: PUSH1 0xa4
00001a47: MSTORE
00001a48: DUP8
00001a49: PUSH1 0xc4
00001a4b: MSTORE
00001a4c: DUP3
00001a4d: PUSH1 0xe4
00001a4f: MSTORE
00001a50: DUP1
00001a51: PUSH2 0x0104
00001a54: MSTORE
00001a55: PUSH1 0x23
00001a57: DUP7
00001a58: PUSH1 0x14
00001a5a: MUL
00001a5b: DUP14
00001a5c: ADD
00001a5d: ADD
00001a5e: CALLDATALOAD
00001a5f: PUSH1 0x60
00001a61: SHR
00001a62: DUP2
00001a63: PUSH0
00001a64: DUP2
00001a65: EQ
00001a66: PUSH2 0x1a76
00001a69: JUMPI
00001a6a: PUSH1 0x01
00001a6c: DUP2
00001a6d: EQ
00001a6e: PUSH2 0x1a93
00001a71: JUMPI
00001a72: PUSH2 0x1aab
00001a75: JUMP
00001a76: JUMPDEST
00001a77: PUSH0
00001a78: PUSH0
00001a79: PUSH1 0xa4
00001a7b: PUSH1 0x80
00001a7d: PUSH0
00001a7e: DUP7
00001a7f: PUSH2 0x1387
00001a82: NOT
00001a83: GAS
00001a84: ADD
00001a85: CALL
00001a86: PUSH2 0x1a8e
00001a89: JUMPI
00001a8a: PUSH1 0x03
00001a8c: DUP1
00001a8d: REVERT
00001a8e: JUMPDEST
00001a8f: PUSH2 0x1aab
00001a92: JUMP
00001a93: JUMPDEST
00001a94: PUSH0
00001a95: PUSH0
00001a96: PUSH1 0xa4
00001a98: PUSH1 0x80
00001a9a: DUP14
00001a9b: DUP7
00001a9c: PUSH2 0x1387
00001a9f: NOT
00001aa0: GAS
00001aa1: ADD
00001aa2: CALL
00001aa3: PUSH2 0x1aab
00001aa6: JUMPI
00001aa7: PUSH1 0x03
00001aa9: DUP1
00001aaa: REVERT
00001aab: JUMPDEST
00001aac: POP
00001aad: POP
00001aae: POP
00001aaf: DUP2
00001ab0: SWAP7
00001ab1: POP
00001ab2: DUP12
00001ab3: PUSH1 0x28
00001ab5: ADD
00001ab6: CALLDATALOAD
00001ab7: PUSH1 0xf8
00001ab9: SHR
00001aba: PUSH0
00001abb: DUP2
00001abc: EQ
00001abd: PUSH2 0x17cd
00001ac0: JUMPI
00001ac1: PUSH1 0x01
00001ac3: DUP2
00001ac4: EQ
00001ac5: PUSH2 0x180d
00001ac8: JUMPI
00001ac9: PUSH2 0x1847
00001acc: JUMP
00001acd: JUMPDEST
00001ace: DUP10
00001acf: PUSH1 0x03
00001ad1: ADD
00001ad2: CALLDATALOAD
00001ad3: PUSH1 0x80
00001ad5: SHR
00001ad6: DUP11
00001ad7: PUSH1 0x13
00001ad9: ADD
00001ada: CALLDATALOAD
00001adb: PUSH1 0xf8
00001add: SHR
00001ade: PUSH32 0xce7d650300000000000000000000000000000000000000000000000000000000
00001aff: PUSH1 0x80
00001b01: MSTORE
00001b02: DUP12
00001b03: PUSH1 0x01
00001b05: ADD
00001b06: CALLDATALOAD
00001b07: PUSH1 0xf8
00001b09: SHR
00001b0a: PUSH1 0x84
00001b0c: MSTORE
00001b0d: DUP12
00001b0e: PUSH1 0x02
00001b10: ADD
00001b11: CALLDATALOAD
00001b12: PUSH1 0xf8
00001b14: SHR
00001b15: PUSH1 0xa4
00001b17: MSTORE
00001b18: DUP7
00001b19: PUSH1 0xc4
00001b1b: MSTORE
00001b1c: DUP2
00001b1d: PUSH1 0xe4
00001b1f: MSTORE
00001b20: DUP1
00001b21: PUSH2 0x0104
00001b24: MSTORE
00001b25: DUP12
00001b26: PUSH1 0x14
00001b28: ADD
00001b29: CALLDATALOAD
00001b2a: PUSH1 0xf8
00001b2c: SHR
00001b2d: PUSH0
00001b2e: DUP2
00001b2f: EQ
00001b30: PUSH2 0x1b40
00001b33: JUMPI
00001b34: PUSH1 0x01
00001b36: DUP2
00001b37: EQ
00001b38: PUSH2 0x1b6f
00001b3b: JUMPI
00001b3c: PUSH2 0x1b84
00001b3f: JUMP
00001b40: JUMPDEST
00001b41: PUSH0
00001b42: NOT
00001b43: DUP8
00001b44: ADD
00001b45: DUP7
00001b46: EQ
00001b47: DUP1
00001b48: ISZERO
00001b49: PUSH2 0x1b59
00001b4c: JUMPI
00001b4d: PUSH1 0x01
00001b4f: DUP2
00001b50: EQ
00001b51: PUSH2 0x1b63
00001b54: JUMPI
00001b55: PUSH2 0x1b69
00001b58: JUMP
00001b59: JUMPDEST
00001b5a: ADDRESS
00001b5b: PUSH2 0x0124
00001b5e: MSTORE
00001b5f: PUSH2 0x1b69
00001b62: JUMP
00001b63: JUMPDEST
00001b64: DUP12
00001b65: PUSH2 0x0124
00001b68: MSTORE
00001b69: JUMPDEST
00001b6a: POP
00001b6b: PUSH2 0x1b84
00001b6e: JUMP
00001b6f: JUMPDEST
00001b70: PUSH1 0x23
00001b72: PUSH1 0x01
00001b74: DUP8
00001b75: ADD
00001b76: PUSH1 0x14
00001b78: MUL
00001b79: DUP14
00001b7a: ADD
00001b7b: ADD
00001b7c: CALLDATALOAD
00001b7d: PUSH1 0x60
00001b7f: SHR
00001b80: PUSH2 0x0124
00001b83: MSTORE
00001b84: JUMPDEST
00001b85: POP
00001b86: PUSH1 0x14
00001b88: DUP6
00001b89: MUL
00001b8a: DUP12
00001b8b: ADD
00001b8c: PUSH1 0x23
00001b8e: ADD
00001b8f: CALLDATALOAD
00001b90: PUSH1 0x60
00001b92: SHR
00001b93: DUP2
00001b94: DUP1
00001b95: ISZERO
00001b96: PUSH2 0x1ba6
00001b99: JUMPI
00001b9a: PUSH1 0x01
00001b9c: DUP2
00001b9d: EQ
00001b9e: PUSH2 0x1bc3
00001ba1: JUMPI
00001ba2: PUSH2 0x1bdb
00001ba5: JUMP
00001ba6: JUMPDEST
00001ba7: PUSH0
00001ba8: PUSH0
00001ba9: PUSH1 0xc4
00001bab: PUSH1 0x80
00001bad: PUSH0
00001bae: DUP7
00001baf: PUSH2 0x1387
00001bb2: NOT
00001bb3: GAS
00001bb4: ADD
00001bb5: CALL
00001bb6: PUSH2 0x1bbe
00001bb9: JUMPI
00001bba: PUSH1 0x03
00001bbc: DUP1
00001bbd: REVERT
00001bbe: JUMPDEST
00001bbf: PUSH2 0x1bdb
00001bc2: JUMP
00001bc3: JUMPDEST
00001bc4: PUSH0
00001bc5: PUSH0
00001bc6: PUSH1 0xc4
00001bc8: PUSH1 0x80
00001bca: DUP13
00001bcb: DUP7
00001bcc: PUSH2 0x1387
00001bcf: NOT
00001bd0: GAS
00001bd1: ADD
00001bd2: CALL
00001bd3: PUSH2 0x1bdb
00001bd6: JUMPI
00001bd7: PUSH1 0x03
00001bd9: DUP1
00001bda: REVERT
00001bdb: JUMPDEST
00001bdc: POP
00001bdd: POP
00001bde: POP
00001bdf: DUP1
00001be0: SWAP6
00001be1: POP
00001be2: POP
00001be3: PUSH1 0x14
00001be5: DUP11
00001be6: ADD
00001be7: SWAP10
00001be8: POP
00001be9: PUSH1 0x01
00001beb: DUP4
00001bec: ADD
00001bed: SWAP3
00001bee: POP
00001bef: PUSH2 0x297d
00001bf2: JUMP
00001bf3: JUMPDEST
00001bf4: DUP10
00001bf5: PUSH1 0x03
00001bf7: ADD
00001bf8: CALLDATALOAD
00001bf9: PUSH1 0x80
00001bfb: SHR
00001bfc: PUSH32 0xa64833a000000000000000000000000000000000000000000000000000000000
00001c1d: PUSH1 0x80
00001c1f: MSTORE
00001c20: DUP11
00001c21: PUSH1 0x01
00001c23: ADD
00001c24: CALLDATALOAD
00001c25: PUSH1 0xf8
00001c27: SHR
00001c28: PUSH1 0x84
00001c2a: MSTORE
00001c2b: DUP11
00001c2c: PUSH1 0x02
00001c2e: ADD
00001c2f: CALLDATALOAD
00001c30: PUSH1 0xf8
00001c32: SHR
00001c33: PUSH1 0xa4
00001c35: MSTORE
00001c36: DUP6
00001c37: PUSH1 0xc4
00001c39: MSTORE
00001c3a: DUP1
00001c3b: PUSH1 0xe4
00001c3d: MSTORE
00001c3e: DUP11
00001c3f: PUSH1 0x14
00001c41: ADD
00001c42: CALLDATALOAD
00001c43: PUSH1 0xf8
00001c45: SHR
00001c46: PUSH0
00001c47: DUP2
00001c48: EQ
00001c49: PUSH2 0x18c1
00001c4c: JUMPI
00001c4d: PUSH1 0x01
00001c4f: DUP2
00001c50: EQ
00001c51: PUSH2 0x18f0
00001c54: JUMPI
00001c55: PUSH2 0x1905
00001c58: JUMP
00001c59: JUMPDEST
00001c5a: PUSH32 0xa6417ed600000000000000000000000000000000000000000000000000000000
00001c7b: PUSH1 0x80
00001c7d: MSTORE
00001c7e: DUP10
00001c7f: PUSH1 0x01
00001c81: ADD
00001c82: CALLDATALOAD
00001c83: PUSH1 0xf8
00001c85: SHR
00001c86: PUSH1 0x84
00001c88: MSTORE
00001c89: DUP10
00001c8a: PUSH1 0x02
00001c8c: ADD
00001c8d: CALLDATALOAD
00001c8e: PUSH1 0xf8
00001c90: SHR
00001c91: PUSH1 0xa4
00001c93: MSTORE
00001c94: DUP5
00001c95: PUSH1 0xc4
00001c97: MSTORE
00001c98: DUP10
00001c99: PUSH1 0x03
00001c9b: ADD
00001c9c: CALLDATALOAD
00001c9d: PUSH1 0x80
00001c9f: SHR
00001ca0: PUSH1 0xe4
00001ca2: MSTORE
00001ca3: PUSH0
00001ca4: PUSH0
00001ca5: PUSH1 0x84
00001ca7: PUSH1 0x80
00001ca9: PUSH0
00001caa: PUSH1 0x23
00001cac: DUP9
00001cad: PUSH1 0x14
00001caf: MUL
00001cb0: DUP16
00001cb1: ADD
00001cb2: ADD
00001cb3: CALLDATALOAD
00001cb4: PUSH1 0x60
00001cb6: SHR
00001cb7: PUSH2 0x1387
00001cba: NOT
00001cbb: GAS
00001cbc: ADD
00001cbd: CALL
00001cbe: PUSH2 0x1cc6
00001cc1: JUMPI
00001cc2: PUSH1 0x03
00001cc4: DUP1
00001cc5: REVERT
00001cc6: JUMPDEST
00001cc7: PUSH1 0xe4
00001cc9: MLOAD
00001cca: SWAP5
00001ccb: POP
00001ccc: PUSH1 0x13
00001cce: DUP11
00001ccf: ADD
00001cd0: CALLDATALOAD
00001cd1: PUSH1 0x60
00001cd3: SHR
00001cd4: PUSH1 0x27
00001cd6: DUP12
00001cd7: ADD
00001cd8: CALLDATALOAD
00001cd9: PUSH1 0xf8
00001cdb: SHR
00001cdc: DUP1
00001cdd: ISZERO
00001cde: PUSH2 0x1cee
00001ce1: JUMPI
00001ce2: PUSH1 0x01
00001ce4: DUP2
00001ce5: EQ
00001ce6: PUSH2 0x1d2e
00001ce9: JUMPI
00001cea: PUSH2 0x1d68
00001ced: JUMP
00001cee: JUMPDEST
00001cef: PUSH0
00001cf0: NOT
00001cf1: DUP7
00001cf2: ADD
00001cf3: DUP6
00001cf4: EQ
00001cf5: ADDRESS
00001cf6: DUP12
00001cf7: EQ
00001cf8: ISZERO
00001cf9: AND
00001cfa: ISZERO
00001cfb: PUSH2 0x1d29
00001cfe: JUMPI
00001cff: PUSH4 0xa9059cbb
00001d04: PUSH1 0xe0
00001d06: SHL
00001d07: PUSH1 0x80
00001d09: MSTORE
00001d0a: DUP10
00001d0b: PUSH1 0x84
00001d0d: MSTORE
00001d0e: DUP7
00001d0f: PUSH1 0xa4
00001d11: MSTORE
00001d12: PUSH0
00001d13: PUSH0
00001d14: PUSH1 0x44
00001d16: PUSH1 0x80
00001d18: PUSH0
00001d19: DUP7
00001d1a: PUSH2 0x1387
00001d1d: NOT
00001d1e: GAS
00001d1f: ADD
00001d20: CALL
00001d21: PUSH2 0x1d29
00001d24: JUMPI
00001d25: PUSH1 0x03
00001d27: DUP1
00001d28: REVERT
00001d29: JUMPDEST
00001d2a: PUSH2 0x1d68
00001d2d: JUMP
00001d2e: JUMPDEST
00001d2f: PUSH4 0xa9059cbb
00001d34: PUSH1 0xe0
00001d36: SHL
00001d37: PUSH1 0x80
00001d39: MSTORE
00001d3a: PUSH1 0x23
00001d3c: PUSH1 0x01
00001d3e: DUP7
00001d3f: ADD
00001d40: PUSH1 0x14
00001d42: MUL
00001d43: DUP13
00001d44: ADD
00001d45: ADD
00001d46: CALLDATALOAD
00001d47: PUSH1 0x60
00001d49: SHR
00001d4a: PUSH1 0x84
00001d4c: MSTORE
00001d4d: DUP7
00001d4e: PUSH1 0xa4
00001d50: MSTORE
00001d51: PUSH0
00001d52: PUSH0
00001d53: PUSH1 0x44
00001d55: PUSH1 0x80
00001d57: PUSH0
00001d58: DUP7
00001d59: PUSH2 0x1387
00001d5c: NOT
00001d5d: GAS
00001d5e: ADD
00001d5f: CALL
00001d60: PUSH2 0x1d68
00001d63: JUMPI
00001d64: PUSH1 0x03
00001d66: DUP1
00001d67: REVERT
00001d68: JUMPDEST
00001d69: POP
00001d6a: POP
00001d6b: PUSH1 0x27
00001d6d: DUP11
00001d6e: ADD
00001d6f: SWAP10
00001d70: POP
00001d71: PUSH1 0x01
00001d73: DUP4
00001d74: ADD
00001d75: SWAP3
00001d76: POP
00001d77: PUSH2 0x297d
00001d7a: JUMP
00001d7b: JUMPDEST
00001d7c: PUSH32 0x44ee198600000000000000000000000000000000000000000000000000000000
00001d9d: PUSH1 0x80
00001d9f: MSTORE
00001da0: DUP10
00001da1: PUSH1 0x01
00001da3: ADD
00001da4: CALLDATALOAD
00001da5: PUSH1 0xf8
00001da7: SHR
00001da8: PUSH1 0x84
00001daa: MSTORE
00001dab: DUP10
00001dac: PUSH1 0x02
00001dae: ADD
00001daf: CALLDATALOAD
00001db0: PUSH1 0xf8
00001db2: SHR
00001db3: PUSH1 0xa4
00001db5: MSTORE
00001db6: DUP5
00001db7: PUSH1 0xc4
00001db9: MSTORE
00001dba: DUP10
00001dbb: PUSH1 0x03
00001dbd: ADD
00001dbe: CALLDATALOAD
00001dbf: PUSH1 0x80
00001dc1: SHR
00001dc2: PUSH1 0xe4
00001dc4: MSTORE
00001dc5: DUP10
00001dc6: PUSH1 0x13
00001dc8: ADD
00001dc9: CALLDATALOAD
00001dca: PUSH1 0xf8
00001dcc: SHR
00001dcd: PUSH0
00001dce: DUP2
00001dcf: EQ
00001dd0: PUSH2 0x1de0
00001dd3: JUMPI
00001dd4: PUSH1 0x01
00001dd6: DUP2
00001dd7: EQ
00001dd8: PUSH2 0x1e0f
00001ddb: JUMPI
00001ddc: PUSH2 0x1e24
00001ddf: JUMP
00001de0: JUMPDEST
00001de1: PUSH0
00001de2: NOT
00001de3: DUP6
00001de4: ADD
00001de5: DUP5
00001de6: EQ
00001de7: DUP1
00001de8: ISZERO
00001de9: PUSH2 0x1df9
00001dec: JUMPI
00001ded: PUSH1 0x01
00001def: DUP2
00001df0: EQ
00001df1: PUSH2 0x1e03
00001df4: JUMPI
00001df5: PUSH2 0x1e09
00001df8: JUMP
00001df9: JUMPDEST
00001dfa: ADDRESS
00001dfb: PUSH2 0x0104
00001dfe: MSTORE
00001dff: PUSH2 0x1e09
00001e02: JUMP
00001e03: JUMPDEST
00001e04: DUP10
00001e05: PUSH2 0x0104
00001e08: MSTORE
00001e09: JUMPDEST
00001e0a: POP
00001e0b: PUSH2 0x1e24
00001e0e: JUMP
00001e0f: JUMPDEST
00001e10: PUSH1 0x23
00001e12: PUSH1 0x01
00001e14: DUP6
00001e15: ADD
00001e16: PUSH1 0x14
00001e18: MUL
00001e19: DUP12
00001e1a: ADD
00001e1b: ADD
00001e1c: CALLDATALOAD
00001e1d: PUSH1 0x60
00001e1f: SHR
00001e20: PUSH2 0x0104
00001e23: MSTORE
00001e24: JUMPDEST
00001e25: POP
00001e26: PUSH0
00001e27: PUSH0
00001e28: PUSH1 0xa4
00001e2a: PUSH1 0x80
00001e2c: PUSH0
00001e2d: PUSH1 0x23
00001e2f: DUP9
00001e30: PUSH1 0x14
00001e32: MUL
00001e33: DUP16
00001e34: ADD
00001e35: ADD
00001e36: CALLDATALOAD
00001e37: PUSH1 0x60
00001e39: SHR
00001e3a: PUSH2 0x1387
00001e3d: NOT
00001e3e: GAS
00001e3f: ADD
00001e40: CALL
00001e41: PUSH2 0x1e49
00001e44: JUMPI
00001e45: PUSH1 0x03
00001e47: DUP1
00001e48: REVERT
00001e49: JUMPDEST
00001e4a: PUSH1 0xe4
00001e4c: MLOAD
00001e4d: SWAP5
00001e4e: POP
00001e4f: PUSH1 0x13
00001e51: DUP11
00001e52: ADD
00001e53: SWAP10
00001e54: POP
00001e55: PUSH1 0x01
00001e57: DUP4
00001e58: ADD
00001e59: SWAP3
00001e5a: POP
00001e5b: PUSH2 0x297d
00001e5e: JUMP
00001e5f: JUMPDEST
00001e60: PUSH32 0x52bbbe2900000000000000000000000000000000000000000000000000000000
00001e81: PUSH1 0x80
00001e83: MSTORE
00001e84: PUSH1 0xe0
00001e86: PUSH1 0x84
00001e88: MSTORE
00001e89: ADDRESS
00001e8a: PUSH1 0xa4
00001e8c: MSTORE
00001e8d: PUSH0
00001e8e: PUSH1 0xc4
00001e90: MSTORE
00001e91: PUSH1 0x21
00001e93: DUP11
00001e94: ADD
00001e95: CALLDATALOAD
00001e96: PUSH1 0x60
00001e98: SHR
00001e99: SWAP6
00001e9a: POP
00001e9b: PUSH1 0x49
00001e9d: DUP11
00001e9e: ADD
00001e9f: CALLDATALOAD
00001ea0: PUSH1 0xf8
00001ea2: SHR
00001ea3: DUP1
00001ea4: ISZERO
00001ea5: PUSH2 0x1eb5
00001ea8: JUMPI
00001ea9: PUSH1 0x01
00001eab: DUP2
00001eac: EQ
00001ead: PUSH2 0x1ee2
00001eb0: JUMPI
00001eb1: PUSH2 0x1ef6
00001eb4: JUMP
00001eb5: JUMPDEST
00001eb6: PUSH0
00001eb7: NOT
00001eb8: DUP6
00001eb9: ADD
00001eba: DUP5
00001ebb: EQ
00001ebc: DUP1
00001ebd: ISZERO
00001ebe: PUSH2 0x1ece
00001ec1: JUMPI
00001ec2: PUSH1 0x01
00001ec4: DUP2
00001ec5: EQ
00001ec6: PUSH2 0x1ed7
00001ec9: JUMPI
00001eca: PUSH2 0x1edc
00001ecd: JUMP
00001ece: JUMPDEST
00001ecf: ADDRESS
00001ed0: PUSH1 0xe4
00001ed2: MSTORE
00001ed3: PUSH2 0x1edc
00001ed6: JUMP
00001ed7: JUMPDEST
00001ed8: DUP10
00001ed9: PUSH1 0xe4
00001edb: MSTORE
00001edc: JUMPDEST
00001edd: POP
00001ede: PUSH2 0x1ef6
00001ee1: JUMP
00001ee2: JUMPDEST
00001ee3: PUSH1 0x23
00001ee5: PUSH1 0x01
00001ee7: DUP6
00001ee8: ADD
00001ee9: PUSH1 0x14
00001eeb: MUL
00001eec: DUP12
00001eed: ADD
00001eee: ADD
00001eef: CALLDATALOAD
00001ef0: PUSH1 0x60
00001ef2: SHR
00001ef3: PUSH1 0xe4
00001ef5: MSTORE
00001ef6: JUMPDEST
00001ef7: POP
00001ef8: PUSH0
00001ef9: PUSH2 0x0104
00001efc: MSTORE
00001efd: PUSH0
00001efe: PUSH2 0x0124
00001f01: MSTORE
00001f02: PUSH1 0x3c
00001f04: TIMESTAMP
00001f05: ADD
00001f06: PUSH2 0x0144
00001f09: MSTORE
00001f0a: DUP10
00001f0b: PUSH1 0x01
00001f0d: ADD
00001f0e: CALLDATALOAD
00001f0f: PUSH2 0x0164
00001f12: MSTORE
00001f13: PUSH0
00001f14: PUSH2 0x0184
00001f17: MSTORE
00001f18: DUP6
00001f19: PUSH2 0x01a4
00001f1c: MSTORE
00001f1d: DUP10
00001f1e: PUSH1 0x35
00001f20: ADD
00001f21: CALLDATALOAD
00001f22: PUSH1 0x60
00001f24: SHR
00001f25: PUSH2 0x01c4
00001f28: MSTORE
00001f29: DUP5
00001f2a: PUSH2 0x01e4
00001f2d: MSTORE
00001f2e: PUSH1 0xc0
00001f30: PUSH2 0x0204
00001f33: MSTORE
00001f34: PUSH0
00001f35: PUSH2 0x0224
00001f38: MSTORE
00001f39: PUSH1 0x20
00001f3b: PUSH1 0x80
00001f3d: PUSH2 0x01c4
00001f40: PUSH1 0x80
00001f42: PUSH0
00001f43: PUSH20 0xba12222222228d8ba445958a75a0704d566bf2c8
00001f58: PUSH2 0x1387
00001f5b: NOT
00001f5c: GAS
00001f5d: ADD
00001f5e: CALL
00001f5f: PUSH2 0x1f67
00001f62: JUMPI
00001f63: PUSH1 0x03
00001f65: DUP1
00001f66: REVERT
00001f67: JUMPDEST
00001f68: PUSH1 0x80
00001f6a: MLOAD
00001f6b: SWAP5
00001f6c: POP
00001f6d: PUSH1 0x49
00001f6f: DUP11
00001f70: ADD
00001f71: SWAP10
00001f72: POP
00001f73: PUSH1 0x01
00001f75: DUP4
00001f76: ADD
00001f77: SWAP3
00001f78: POP
00001f79: PUSH2 0x297d
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: DUP10
00001f7f: PUSH1 0x01
00001f81: ADD
00001f82: CALLDATALOAD
00001f83: PUSH1 0x60
00001f85: SHR
00001f86: SWAP6
00001f87: POP
00001f88: PUSH32 0xb77d239b00000000000000000000000000000000000000000000000000000000
00001fa9: PUSH1 0x80
00001fab: MSTORE
00001fac: PUSH1 0xc0
00001fae: PUSH1 0x84
00001fb0: MSTORE
00001fb1: DUP5
00001fb2: PUSH1 0xa4
00001fb4: MSTORE
00001fb5: PUSH1 0x01
00001fb7: PUSH1 0xc4
00001fb9: MSTORE
00001fba: DUP10
00001fbb: PUSH1 0x3d
00001fbd: ADD
00001fbe: CALLDATALOAD
00001fbf: PUSH1 0xf8
00001fc1: SHR
00001fc2: PUSH0
00001fc3: DUP2
00001fc4: EQ
00001fc5: PUSH2 0x1fd5
00001fc8: JUMPI
00001fc9: PUSH1 0x01
00001fcb: DUP2
00001fcc: EQ
00001fcd: PUSH2 0x2002
00001fd0: JUMPI
00001fd1: PUSH2 0x2016
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: PUSH0
00001fd7: NOT
00001fd8: DUP6
00001fd9: ADD
00001fda: DUP5
00001fdb: EQ
00001fdc: DUP1
00001fdd: ISZERO
00001fde: PUSH2 0x1fee
00001fe1: JUMPI
00001fe2: PUSH1 0x01
00001fe4: DUP2
00001fe5: EQ
00001fe6: PUSH2 0x1ff7
00001fe9: JUMPI
00001fea: PUSH2 0x1ffc
00001fed: JUMP
00001fee: JUMPDEST
00001fef: ADDRESS
00001ff0: PUSH1 0xe4
00001ff2: MSTORE
00001ff3: PUSH2 0x1ffc
00001ff6: JUMP
00001ff7: JUMPDEST
00001ff8: DUP10
00001ff9: PUSH1 0xe4
00001ffb: MSTORE
00001ffc: JUMPDEST
00001ffd: POP
00001ffe: PUSH2 0x2016
00002001: JUMP
00002002: JUMPDEST
00002003: PUSH1 0x23
00002005: PUSH1 0x01
00002007: DUP6
00002008: ADD
00002009: PUSH1 0x14
0000200b: MUL
0000200c: DUP12
0000200d: ADD
0000200e: ADD
0000200f: CALLDATALOAD
00002010: PUSH1 0x60
00002012: SHR
00002013: PUSH1 0xe4
00002015: MSTORE
00002016: JUMPDEST
00002017: POP
00002018: PUSH0
00002019: PUSH2 0x0104
0000201c: MSTORE
0000201d: PUSH0
0000201e: PUSH2 0x0124
00002021: MSTORE
00002022: PUSH1 0x03
00002024: PUSH2 0x0144
00002027: MSTORE
00002028: DUP6
00002029: PUSH2 0x0164
0000202c: MSTORE
0000202d: DUP10
0000202e: PUSH1 0x15
00002030: ADD
00002031: CALLDATALOAD
00002032: PUSH1 0x60
00002034: SHR
00002035: PUSH2 0x0184
00002038: MSTORE
00002039: DUP10
0000203a: PUSH1 0x29
0000203c: ADD
0000203d: CALLDATALOAD
0000203e: PUSH1 0x60
00002040: SHR
00002041: PUSH2 0x01a4
00002044: MSTORE
00002045: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
0000205a: DUP7
0000205b: EQ
0000205c: PUSH0
0000205d: DUP2
0000205e: EQ
0000205f: PUSH2 0x206f
00002062: JUMPI
00002063: PUSH1 0x01
00002065: DUP2
00002066: EQ
00002067: PUSH2 0x20a3
0000206a: JUMPI
0000206b: PUSH2 0x20d2
0000206e: JUMP
0000206f: JUMPDEST
00002070: PUSH1 0x20
00002072: PUSH1 0x80
00002074: PUSH2 0x0144
00002077: PUSH1 0x80
00002079: PUSH0
0000207a: PUSH20 0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0
0000208f: PUSH2 0x1387
00002092: NOT
00002093: GAS
00002094: ADD
00002095: CALL
00002096: PUSH2 0x209e
00002099: JUMPI
0000209a: PUSH1 0x03
0000209c: DUP1
0000209d: REVERT
0000209e: JUMPDEST
0000209f: PUSH2 0x20d2
000020a2: JUMP
000020a3: JUMPDEST
000020a4: PUSH1 0x20
000020a6: PUSH1 0x80
000020a8: PUSH2 0x0144
000020ab: PUSH1 0x80
000020ad: DUP10
000020ae: PUSH20 0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0
000020c3: PUSH2 0x1387
000020c6: NOT
000020c7: GAS
000020c8: ADD
000020c9: CALL
000020ca: PUSH2 0x20d2
000020cd: JUMPI
000020ce: PUSH1 0x03
000020d0: DUP1
000020d1: REVERT
000020d2: JUMPDEST
000020d3: POP
000020d4: PUSH1 0x80
000020d6: MLOAD
000020d7: SWAP5
000020d8: POP
000020d9: PUSH1 0x3d
000020db: DUP11
000020dc: ADD
000020dd: SWAP10
000020de: POP
000020df: PUSH1 0x01
000020e1: DUP4
000020e2: ADD
000020e3: SWAP3
000020e4: POP
000020e5: PUSH2 0x297d
000020e8: JUMP
000020e9: JUMPDEST
000020ea: DUP10
000020eb: PUSH1 0x01
000020ed: ADD
000020ee: CALLDATALOAD
000020ef: PUSH1 0x60
000020f1: SHR
000020f2: SWAP6
000020f3: POP
000020f4: PUSH32 0xd3a4acd300000000000000000000000000000000000000000000000000000000
00002115: PUSH1 0x80
00002117: MSTORE
00002118: DUP6
00002119: PUSH1 0x84
0000211b: MSTORE
0000211c: DUP10
0000211d: PUSH1 0x15
0000211f: ADD
00002120: CALLDATALOAD
00002121: PUSH1 0x60
00002123: SHR
00002124: PUSH1 0xa4
00002126: MSTORE
00002127: DUP5
00002128: PUSH1 0xc4
0000212a: MSTORE
0000212b: PUSH1 0x01
0000212d: PUSH1 0xe4
0000212f: MSTORE
00002130: PUSH1 0x3c
00002132: TIMESTAMP
00002133: ADD
00002134: PUSH2 0x0104
00002137: MSTORE
00002138: DUP10
00002139: PUSH1 0x29
0000213b: ADD
0000213c: CALLDATALOAD
0000213d: PUSH1 0xf8
0000213f: SHR
00002140: PUSH0
00002141: DUP2
00002142: EQ
00002143: PUSH2 0x2153
00002146: JUMPI
00002147: PUSH1 0x01
00002149: DUP2
0000214a: EQ
0000214b: PUSH2 0x2182
0000214e: JUMPI
0000214f: PUSH2 0x2197
00002152: JUMP
00002153: JUMPDEST
00002154: PUSH0
00002155: NOT
00002156: DUP6
00002157: ADD
00002158: DUP5
00002159: EQ
0000215a: DUP1
0000215b: ISZERO
0000215c: PUSH2 0x216c
0000215f: JUMPI
00002160: PUSH1 0x01
00002162: DUP2
00002163: EQ
00002164: PUSH2 0x2176
00002167: JUMPI
00002168: PUSH2 0x217c
0000216b: JUMP
0000216c: JUMPDEST
0000216d: ADDRESS
0000216e: PUSH2 0x0124
00002171: MSTORE
00002172: PUSH2 0x217c
00002175: JUMP
00002176: JUMPDEST
00002177: DUP10
00002178: PUSH2 0x0124
0000217b: MSTORE
0000217c: JUMPDEST
0000217d: POP
0000217e: PUSH2 0x2197
00002181: JUMP
00002182: JUMPDEST
00002183: PUSH1 0x23
00002185: PUSH1 0x01
00002187: DUP6
00002188: ADD
00002189: PUSH1 0x14
0000218b: MUL
0000218c: DUP12
0000218d: ADD
0000218e: ADD
0000218f: CALLDATALOAD
00002190: PUSH1 0x60
00002192: SHR
00002193: PUSH2 0x0124
00002196: MSTORE
00002197: JUMPDEST
00002198: POP
00002199: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000021ae: DUP7
000021af: EQ
000021b0: DUP1
000021b1: ISZERO
000021b2: PUSH2 0x21c2
000021b5: JUMPI
000021b6: PUSH1 0x01
000021b8: DUP2
000021b9: EQ
000021ba: PUSH2 0x21f5
000021bd: JUMPI
000021be: PUSH2 0x2223
000021c1: JUMP
000021c2: JUMPDEST
000021c3: PUSH1 0x20
000021c5: PUSH1 0x80
000021c7: PUSH1 0xc4
000021c9: PUSH1 0x80
000021cb: PUSH0
000021cc: PUSH20 0xeef417e1d5cc832e619ae18d2f140de2999dd4fb
000021e1: PUSH2 0x1387
000021e4: NOT
000021e5: GAS
000021e6: ADD
000021e7: CALL
000021e8: PUSH2 0x21f0
000021eb: JUMPI
000021ec: PUSH1 0x03
000021ee: DUP1
000021ef: REVERT
000021f0: JUMPDEST
000021f1: PUSH2 0x2223
000021f4: JUMP
000021f5: JUMPDEST
000021f6: PUSH1 0x20
000021f8: PUSH1 0x80
000021fa: PUSH1 0xc4
000021fc: PUSH1 0x80
000021fe: DUP10
000021ff: PUSH20 0xeef417e1d5cc832e619ae18d2f140de2999dd4fb
00002214: PUSH2 0x1387
00002217: NOT
00002218: GAS
00002219: ADD
0000221a: CALL
0000221b: PUSH2 0x2223
0000221e: JUMPI
0000221f: PUSH1 0x03
00002221: DUP1
00002222: REVERT
00002223: JUMPDEST
00002224: POP
00002225: PUSH1 0x80
00002227: MLOAD
00002228: SWAP5
00002229: POP
0000222a: PUSH1 0x29
0000222c: DUP11
0000222d: ADD
0000222e: SWAP10
0000222f: POP
00002230: PUSH1 0x01
00002232: DUP4
00002233: ADD
00002234: SWAP3
00002235: POP
00002236: PUSH2 0x297d
00002239: JUMP
0000223a: JUMPDEST
0000223b: PUSH32 0xbd6015b400000000000000000000000000000000000000000000000000000000
0000225c: PUSH1 0x80
0000225e: MSTORE
0000225f: PUSH1 0x01
00002261: DUP11
00002262: ADD
00002263: CALLDATALOAD
00002264: PUSH1 0xf8
00002266: SHR
00002267: DUP1
00002268: ISZERO
00002269: PUSH2 0x2279
0000226c: JUMPI
0000226d: PUSH1 0x01
0000226f: DUP2
00002270: EQ
00002271: PUSH2 0x22a6
00002274: JUMPI
00002275: PUSH2 0x22ba
00002278: JUMP
00002279: JUMPDEST
0000227a: PUSH0
0000227b: NOT
0000227c: DUP6
0000227d: ADD
0000227e: DUP5
0000227f: EQ
00002280: DUP1
00002281: ISZERO
00002282: PUSH2 0x2292
00002285: JUMPI
00002286: PUSH1 0x01
00002288: DUP2
00002289: EQ
0000228a: PUSH2 0x229b
0000228d: JUMPI
0000228e: PUSH2 0x22a0
00002291: JUMP
00002292: JUMPDEST
00002293: ADDRESS
00002294: PUSH1 0x84
00002296: MSTORE
00002297: PUSH2 0x22a0
0000229a: JUMP
0000229b: JUMPDEST
0000229c: DUP10
0000229d: PUSH1 0x84
0000229f: MSTORE
000022a0: JUMPDEST
000022a1: POP
000022a2: PUSH2 0x22ba
000022a5: JUMP
000022a6: JUMPDEST
000022a7: PUSH1 0x23
000022a9: PUSH1 0x01
000022ab: DUP6
000022ac: ADD
000022ad: PUSH1 0x14
000022af: MUL
000022b0: DUP12
000022b1: ADD
000022b2: ADD
000022b3: CALLDATALOAD
000022b4: PUSH1 0x60
000022b6: SHR
000022b7: PUSH1 0x84
000022b9: MSTORE
000022ba: JUMPDEST
000022bb: POP
000022bc: PUSH1 0x20
000022be: PUSH1 0x80
000022c0: PUSH1 0x24
000022c2: PUSH1 0x80
000022c4: PUSH0
000022c5: PUSH1 0x23
000022c7: DUP9
000022c8: PUSH1 0x14
000022ca: MUL
000022cb: DUP16
000022cc: ADD
000022cd: ADD
000022ce: CALLDATALOAD
000022cf: PUSH1 0x60
000022d1: SHR
000022d2: PUSH2 0x1387
000022d5: NOT
000022d6: GAS
000022d7: ADD
000022d8: CALL
000022d9: PUSH2 0x22e1
000022dc: JUMPI
000022dd: PUSH1 0x03
000022df: DUP1
000022e0: REVERT
000022e1: JUMPDEST
000022e2: PUSH1 0x80
000022e4: MLOAD
000022e5: SWAP5
000022e6: POP
000022e7: PUSH1 0x01
000022e9: DUP11
000022ea: ADD
000022eb: SWAP10
000022ec: POP
000022ed: PUSH1 0x01
000022ef: DUP4
000022f0: ADD
000022f1: SWAP3
000022f2: POP
000022f3: PUSH2 0x297d
000022f6: JUMP
000022f7: JUMPDEST
000022f8: PUSH32 0xdd93f59a00000000000000000000000000000000000000000000000000000000
00002319: PUSH1 0x80
0000231b: MSTORE
0000231c: PUSH1 0x01
0000231e: DUP11
0000231f: ADD
00002320: CALLDATALOAD
00002321: PUSH1 0xf8
00002323: SHR
00002324: DUP1
00002325: ISZERO
00002326: PUSH2 0x2279
00002329: JUMPI
0000232a: PUSH1 0x01
0000232c: DUP2
0000232d: EQ
0000232e: PUSH2 0x22a6
00002331: JUMPI
00002332: PUSH2 0x22ba
00002335: JUMP
00002336: JUMPDEST
00002337: DUP10
00002338: PUSH1 0x01
0000233a: ADD
0000233b: CALLDATALOAD
0000233c: PUSH1 0x60
0000233e: SHR
0000233f: SWAP6
00002340: POP
00002341: DUP10
00002342: PUSH1 0x15
00002344: ADD
00002345: CALLDATALOAD
00002346: PUSH1 0x60
00002348: SHR
00002349: DUP1
0000234a: PUSH0
0000234b: MSTORE
0000234c: PUSH32 0x8201aa3f00000000000000000000000000000000000000000000000000000000
0000236d: PUSH1 0x80
0000236f: MSTORE
00002370: DUP7
00002371: PUSH1 0x84
00002373: MSTORE
00002374: DUP6
00002375: PUSH1 0xa4
00002377: MSTORE
00002378: DUP1
00002379: PUSH1 0xc4
0000237b: MSTORE
0000237c: POP
0000237d: PUSH0
0000237e: PUSH1 0xe4
00002380: MSTORE
00002381: PUSH0
00002382: NOT
00002383: PUSH2 0x0104
00002386: MSTORE
00002387: PUSH1 0x40
00002389: PUSH1 0x80
0000238b: PUSH1 0xa4
0000238d: PUSH1 0x80
0000238f: PUSH0
00002390: PUSH1 0x23
00002392: DUP9
00002393: PUSH1 0x14
00002395: MUL
00002396: DUP16
00002397: ADD
00002398: ADD
00002399: CALLDATALOAD
0000239a: PUSH1 0x60
0000239c: SHR
0000239d: PUSH2 0x1387
000023a0: NOT
000023a1: GAS
000023a2: ADD
000023a3: CALL
000023a4: PUSH2 0x23ac
000023a7: JUMPI
000023a8: PUSH1 0x03
000023aa: DUP1
000023ab: REVERT
000023ac: JUMPDEST
000023ad: PUSH1 0x80
000023af: MLOAD
000023b0: SWAP5
000023b1: POP
000023b2: PUSH1 0x29
000023b4: DUP11
000023b5: ADD
000023b6: CALLDATALOAD
000023b7: PUSH1 0xf8
000023b9: SHR
000023ba: DUP1
000023bb: ISZERO
000023bc: PUSH2 0x23cc
000023bf: JUMPI
000023c0: PUSH1 0x01
000023c2: DUP2
000023c3: EQ
000023c4: PUSH2 0x240d
000023c7: JUMPI
000023c8: PUSH2 0x2448
000023cb: JUMP
000023cc: JUMPDEST
000023cd: PUSH0
000023ce: NOT
000023cf: DUP6
000023d0: ADD
000023d1: DUP5
000023d2: EQ
000023d3: ADDRESS
000023d4: DUP11
000023d5: EQ
000023d6: ISZERO
000023d7: AND
000023d8: ISZERO
000023d9: PUSH2 0x2408
000023dc: JUMPI
000023dd: PUSH4 0xa9059cbb
000023e2: PUSH1 0xe0
000023e4: SHL
000023e5: PUSH1 0x80
000023e7: MSTORE
000023e8: DUP9
000023e9: PUSH1 0x84
000023eb: MSTORE
000023ec: DUP6
000023ed: PUSH1 0xa4
000023ef: MSTORE
000023f0: PUSH0
000023f1: PUSH0
000023f2: PUSH1 0x44
000023f4: PUSH1 0x80
000023f6: PUSH0
000023f7: PUSH0
000023f8: MLOAD
000023f9: PUSH2 0x1387
000023fc: NOT
000023fd: GAS
000023fe: ADD
000023ff: CALL
00002400: PUSH2 0x2408
00002403: JUMPI
00002404: PUSH1 0x03
00002406: DUP1
00002407: REVERT
00002408: JUMPDEST
00002409: PUSH2 0x2448
0000240c: JUMP
0000240d: JUMPDEST
0000240e: PUSH4 0xa9059cbb
00002413: PUSH1 0xe0
00002415: SHL
00002416: PUSH1 0x80
00002418: MSTORE
00002419: PUSH1 0x23
0000241b: PUSH1 0x01
0000241d: DUP6
0000241e: ADD
0000241f: PUSH1 0x14
00002421: MUL
00002422: DUP12
00002423: ADD
00002424: ADD
00002425: CALLDATALOAD
00002426: PUSH1 0x60
00002428: SHR
00002429: PUSH1 0x84
0000242b: MSTORE
0000242c: DUP6
0000242d: PUSH1 0xa4
0000242f: MSTORE
00002430: PUSH0
00002431: PUSH0
00002432: PUSH1 0x44
00002434: PUSH1 0x80
00002436: PUSH0
00002437: PUSH0
00002438: MLOAD
00002439: PUSH2 0x1387
0000243c: NOT
0000243d: GAS
0000243e: ADD
0000243f: CALL
00002440: PUSH2 0x2448
00002443: JUMPI
00002444: PUSH1 0x03
00002446: DUP1
00002447: REVERT
00002448: JUMPDEST
00002449: POP
0000244a: PUSH1 0x29
0000244c: DUP11
0000244d: ADD
0000244e: SWAP10
0000244f: POP
00002450: PUSH1 0x01
00002452: DUP4
00002453: ADD
00002454: SWAP3
00002455: POP
00002456: PUSH2 0x297d
00002459: JUMP
0000245a: JUMPDEST
0000245b: DUP10
0000245c: PUSH1 0x01
0000245e: ADD
0000245f: CALLDATALOAD
00002460: PUSH1 0xf8
00002462: SHR
00002463: PUSH32 0x1f18b37100000000000000000000000000000000000000000000000000000000
00002484: PUSH1 0x80
00002486: MSTORE
00002487: DUP11
00002488: PUSH1 0x02
0000248a: ADD
0000248b: CALLDATALOAD
0000248c: PUSH1 0xf8
0000248e: SHR
0000248f: PUSH0
00002490: DUP2
00002491: EQ
00002492: PUSH2 0x24a2
00002495: JUMPI
00002496: PUSH1 0x01
00002498: DUP2
00002499: EQ
0000249a: PUSH2 0x24cf
0000249d: JUMPI
0000249e: PUSH2 0x24e3
000024a1: JUMP
000024a2: JUMPDEST
000024a3: PUSH0
000024a4: NOT
000024a5: DUP7
000024a6: ADD
000024a7: DUP6
000024a8: EQ
000024a9: DUP1
000024aa: ISZERO
000024ab: PUSH2 0x24bb
000024ae: JUMPI
000024af: PUSH1 0x01
000024b1: DUP2
000024b2: EQ
000024b3: PUSH2 0x24c4
000024b6: JUMPI
000024b7: PUSH2 0x24c9
000024ba: JUMP
000024bb: JUMPDEST
000024bc: ADDRESS
000024bd: PUSH1 0x84
000024bf: MSTORE
000024c0: PUSH2 0x24c9
000024c3: JUMP
000024c4: JUMPDEST
000024c5: DUP11
000024c6: PUSH1 0x84
000024c8: MSTORE
000024c9: JUMPDEST
000024ca: POP
000024cb: PUSH2 0x24e3
000024ce: JUMP
000024cf: JUMPDEST
000024d0: PUSH1 0x23
000024d2: PUSH1 0x01
000024d4: DUP7
000024d5: ADD
000024d6: PUSH1 0x14
000024d8: MUL
000024d9: DUP13
000024da: ADD
000024db: ADD
000024dc: CALLDATALOAD
000024dd: PUSH1 0x60
000024df: SHR
000024e0: PUSH1 0x84
000024e2: MSTORE
000024e3: JUMPDEST
000024e4: POP
000024e5: DUP1
000024e6: DUP1
000024e7: ISZERO
000024e8: PUSH2 0x24f8
000024eb: JUMPI
000024ec: PUSH1 0x01
000024ee: DUP2
000024ef: EQ
000024f0: PUSH2 0x2501
000024f3: JUMPI
000024f4: PUSH2 0x2507
000024f7: JUMP
000024f8: JUMPDEST
000024f9: PUSH0
000024fa: PUSH1 0xa4
000024fc: MSTORE
000024fd: PUSH2 0x2507
00002500: JUMP
00002501: JUMPDEST
00002502: PUSH1 0x01
00002504: PUSH1 0xa4
00002506: MSTORE
00002507: JUMPDEST
00002508: POP
00002509: DUP11
0000250a: PUSH1 0x03
0000250c: ADD
0000250d: CALLDATALOAD
0000250e: PUSH1 0xf0
00002510: SHR
00002511: PUSH1 0x23
00002513: DUP6
00002514: PUSH1 0x14
00002516: MUL
00002517: DUP13
00002518: ADD
00002519: ADD
0000251a: CALLDATALOAD
0000251b: PUSH1 0x60
0000251d: SHR
0000251e: DUP8
0000251f: PUSH1 0xc4
00002521: MSTORE
00002522: PUSH1 0x80
00002524: PUSH1 0xe4
00002526: MSTORE
00002527: DUP2
00002528: PUSH2 0x0104
0000252b: MSTORE
0000252c: DUP2
0000252d: PUSH1 0x05
0000252f: DUP15
00002530: ADD
00002531: PUSH2 0x0124
00002534: CALLDATACOPY
00002535: SWAP12
00002536: DUP2
00002537: ADD
00002538: PUSH1 0x04
0000253a: ADD
0000253b: SWAP12
0000253c: DUP1
0000253d: PUSH0
0000253e: TSTORE
0000253f: PUSH1 0x40
00002541: PUSH1 0x80
00002543: DUP4
00002544: PUSH1 0xa4
00002546: ADD
00002547: PUSH1 0x80
00002549: PUSH0
0000254a: DUP6
0000254b: GAS
0000254c: CALL
0000254d: PUSH2 0x114c
00002550: JUMPI
00002551: PUSH1 0x03
00002553: DUP1
00002554: REVERT
00002555: JUMPDEST
00002556: DUP10
00002557: PUSH1 0x01
00002559: ADD
0000255a: CALLDATALOAD
0000255b: PUSH1 0x60
0000255d: SHR
0000255e: SWAP6
0000255f: POP
00002560: PUSH32 0xe331d03900000000000000000000000000000000000000000000000000000000
00002581: PUSH1 0x80
00002583: MSTORE
00002584: DUP6
00002585: PUSH1 0x84
00002587: MSTORE
00002588: DUP10
00002589: PUSH1 0x15
0000258b: ADD
0000258c: CALLDATALOAD
0000258d: PUSH1 0x60
0000258f: SHR
00002590: PUSH1 0xa4
00002592: MSTORE
00002593: DUP5
00002594: PUSH1 0xc4
00002596: MSTORE
00002597: PUSH0
00002598: PUSH1 0xe4
0000259a: MSTORE
0000259b: PUSH0
0000259c: PUSH2 0x0104
0000259f: MSTORE
000025a0: DUP10
000025a1: PUSH1 0x29
000025a3: ADD
000025a4: CALLDATALOAD
000025a5: PUSH1 0xf8
000025a7: SHR
000025a8: PUSH0
000025a9: DUP2
000025aa: EQ
000025ab: PUSH2 0x25bb
000025ae: JUMPI
000025af: PUSH1 0x01
000025b1: DUP2
000025b2: EQ
000025b3: PUSH2 0x25ea
000025b6: JUMPI
000025b7: PUSH2 0x25ff
000025ba: JUMP
000025bb: JUMPDEST
000025bc: PUSH0
000025bd: NOT
000025be: DUP6
000025bf: ADD
000025c0: DUP5
000025c1: EQ
000025c2: DUP1
000025c3: ISZERO
000025c4: PUSH2 0x25d4
000025c7: JUMPI
000025c8: PUSH1 0x01
000025ca: DUP2
000025cb: EQ
000025cc: PUSH2 0x25de
000025cf: JUMPI
000025d0: PUSH2 0x25e4
000025d3: JUMP
000025d4: JUMPDEST
000025d5: ADDRESS
000025d6: PUSH2 0x0124
000025d9: MSTORE
000025da: PUSH2 0x25e4
000025dd: JUMP
000025de: JUMPDEST
000025df: DUP10
000025e0: PUSH2 0x0124
000025e3: MSTORE
000025e4: JUMPDEST
000025e5: POP
000025e6: PUSH2 0x25ff
000025e9: JUMP
000025ea: JUMPDEST
000025eb: PUSH1 0x23
000025ed: PUSH1 0x01
000025ef: DUP6
000025f0: ADD
000025f1: PUSH1 0x14
000025f3: MUL
000025f4: DUP12
000025f5: ADD
000025f6: ADD
000025f7: CALLDATALOAD
000025f8: PUSH1 0x60
000025fa: SHR
000025fb: PUSH2 0x0124
000025fe: MSTORE
000025ff: JUMPDEST
00002600: POP
00002601: PUSH1 0x14
00002603: DUP4
00002604: MUL
00002605: DUP10
00002606: ADD
00002607: PUSH1 0x23
00002609: ADD
0000260a: CALLDATALOAD
0000260b: PUSH1 0x60
0000260d: SHR
0000260e: DUP7
0000260f: ISZERO
00002610: DUP1
00002611: ISZERO
00002612: PUSH2 0x2622
00002615: JUMPI
00002616: PUSH1 0x01
00002618: DUP2
00002619: EQ
0000261a: PUSH2 0x2641
0000261d: JUMPI
0000261e: PUSH2 0x2654
00002621: JUMP
00002622: JUMPDEST
00002623: PUSH1 0x20
00002625: PUSH1 0x80
00002627: PUSH1 0xc4
00002629: PUSH1 0x80
0000262b: PUSH0
0000262c: DUP7
0000262d: PUSH2 0x1387
00002630: NOT
00002631: GAS
00002632: ADD
00002633: CALL
00002634: PUSH2 0x263c
00002637: JUMPI
00002638: PUSH1 0x03
0000263a: DUP1
0000263b: REVERT
0000263c: JUMPDEST
0000263d: PUSH2 0x2654
00002640: JUMP
00002641: JUMPDEST
00002642: PUSH1 0x20
00002644: PUSH1 0x80
00002646: PUSH1 0xc4
00002648: PUSH1 0x80
0000264a: DUP11
0000264b: DUP7
0000264c: PUSH2 0x1387
0000264f: NOT
00002650: GAS
00002651: ADD
00002652: CALL
00002653: POP
00002654: JUMPDEST
00002655: POP
00002656: POP
00002657: PUSH1 0x80
00002659: MLOAD
0000265a: SWAP5
0000265b: POP
0000265c: PUSH1 0x29
0000265e: DUP11
0000265f: ADD
00002660: SWAP10
00002661: POP
00002662: PUSH1 0x01
00002664: DUP4
00002665: ADD
00002666: SWAP3
00002667: POP
00002668: PUSH2 0x297d
0000266b: JUMP
0000266c: JUMPDEST
0000266d: DUP10
0000266e: PUSH1 0x15
00002670: ADD
00002671: CALLDATALOAD
00002672: PUSH1 0x80
00002674: SHR
00002675: PUSH32 0xb6f9de9500000000000000000000000000000000000000000000000000000000
00002696: PUSH1 0x80
00002698: MSTORE
00002699: DUP1
0000269a: PUSH1 0x84
0000269c: MSTORE
0000269d: PUSH1 0x80
0000269f: PUSH1 0xa4
000026a1: MSTORE
000026a2: DUP11
000026a3: PUSH1 0x16
000026a5: ADD
000026a6: CALLDATALOAD
000026a7: PUSH1 0xf8
000026a9: SHR
000026aa: PUSH0
000026ab: DUP2
000026ac: EQ
000026ad: PUSH2 0x26bd
000026b0: JUMPI
000026b1: PUSH1 0x01
000026b3: DUP2
000026b4: EQ
000026b5: PUSH2 0x26ea
000026b8: JUMPI
000026b9: PUSH2 0x26fe
000026bc: JUMP
000026bd: JUMPDEST
000026be: PUSH0
000026bf: NOT
000026c0: DUP7
000026c1: ADD
000026c2: DUP6
000026c3: EQ
000026c4: DUP1
000026c5: ISZERO
000026c6: PUSH2 0x26d6
000026c9: JUMPI
000026ca: PUSH1 0x01
000026cc: DUP2
000026cd: EQ
000026ce: PUSH2 0x26df
000026d1: JUMPI
000026d2: PUSH2 0x26e4
000026d5: JUMP
000026d6: JUMPDEST
000026d7: ADDRESS
000026d8: PUSH1 0xc4
000026da: MSTORE
000026db: PUSH2 0x26e4
000026de: JUMP
000026df: JUMPDEST
000026e0: DUP11
000026e1: PUSH1 0xc4
000026e3: MSTORE
000026e4: JUMPDEST
000026e5: POP
000026e6: PUSH2 0x26fe
000026e9: JUMP
000026ea: JUMPDEST
000026eb: PUSH1 0x23
000026ed: PUSH1 0x01
000026ef: DUP7
000026f0: ADD
000026f1: PUSH1 0x14
000026f3: MUL
000026f4: DUP13
000026f5: ADD
000026f6: ADD
000026f7: CALLDATALOAD
000026f8: PUSH1 0x60
000026fa: SHR
000026fb: PUSH1 0xc4
000026fd: MSTORE
000026fe: JUMPDEST
000026ff: POP
00002700: PUSH1 0x3c
00002702: TIMESTAMP
00002703: ADD
00002704: PUSH1 0xe4
00002706: MSTORE
00002707: PUSH1 0x02
00002709: PUSH2 0x0104
0000270c: MSTORE
0000270d: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002722: PUSH2 0x0124
00002725: MSTORE
00002726: DUP11
00002727: PUSH1 0x01
00002729: ADD
0000272a: CALLDATALOAD
0000272b: PUSH1 0x60
0000272d: SHR
0000272e: PUSH2 0x0144
00002731: MSTORE
00002732: PUSH0
00002733: PUSH0
00002734: PUSH1 0xe4
00002736: PUSH1 0x80
00002738: DUP10
00002739: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
0000274e: PUSH2 0x1387
00002751: NOT
00002752: GAS
00002753: ADD
00002754: CALL
00002755: PUSH2 0x275d
00002758: JUMPI
00002759: PUSH1 0x03
0000275b: DUP1
0000275c: REVERT
0000275d: JUMPDEST
0000275e: DUP1
0000275f: SWAP6
00002760: POP
00002761: POP
00002762: PUSH1 0x25
00002764: DUP11
00002765: ADD
00002766: SWAP10
00002767: POP
00002768: PUSH1 0x01
0000276a: DUP4
0000276b: ADD
0000276c: SWAP3
0000276d: POP
0000276e: PUSH2 0x297d
00002771: JUMP
00002772: JUMPDEST
00002773: DUP10
00002774: PUSH1 0x01
00002776: ADD
00002777: CALLDATALOAD
00002778: PUSH1 0x60
0000277a: SHR
0000277b: SWAP6
0000277c: POP
0000277d: DUP10
0000277e: PUSH1 0x15
00002780: ADD
00002781: CALLDATALOAD
00002782: PUSH1 0x80
00002784: SHR
00002785: PUSH1 0x23
00002787: DUP5
00002788: PUSH1 0x14
0000278a: MUL
0000278b: DUP12
0000278c: ADD
0000278d: ADD
0000278e: CALLDATALOAD
0000278f: PUSH1 0x60
00002791: SHR
00002792: PUSH31 0xafb32500000000000000000000000000000000000000000000000000000000
000027b2: PUSH1 0x80
000027b4: MSTORE
000027b5: DUP1
000027b6: PUSH1 0x84
000027b8: MSTORE
000027b9: PUSH1 0x20
000027bb: PUSH1 0x80
000027bd: PUSH1 0x24
000027bf: PUSH1 0x80
000027c1: PUSH0
000027c2: DUP6
000027c3: PUSH2 0x1387
000027c6: NOT
000027c7: GAS
000027c8: ADD
000027c9: CALL
000027ca: SWAP1
000027cb: POP
000027cc: PUSH1 0x80
000027ce: MLOAD
000027cf: DUP2
000027d0: PUSH2 0x27d8
000027d3: JUMPI
000027d4: PUSH1 0x03
000027d6: DUP1
000027d7: REVERT
000027d8: JUMPDEST
000027d9: PUSH32 0x5902053000000000000000000000000000000000000000000000000000000000
000027fa: PUSH1 0x80
000027fc: MSTORE
000027fd: DUP1
000027fe: PUSH1 0x84
00002800: MSTORE
00002801: POP
00002802: POP
00002803: PUSH1 0x20
00002805: PUSH1 0x80
00002807: PUSH1 0x24
00002809: PUSH1 0x80
0000280b: PUSH0
0000280c: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
00002821: PUSH2 0x1387
00002824: NOT
00002825: GAS
00002826: ADD
00002827: CALL
00002828: PUSH2 0x2830
0000282b: JUMPI
0000282c: PUSH1 0x03
0000282e: DUP1
0000282f: REVERT
00002830: JUMPDEST
00002831: PUSH1 0x80
00002833: MLOAD
00002834: PUSH32 0x791ac94700000000000000000000000000000000000000000000000000000000
00002855: PUSH1 0x80
00002857: MSTORE
00002858: DUP7
00002859: PUSH1 0x84
0000285b: MSTORE
0000285c: DUP2
0000285d: PUSH1 0xa4
0000285f: MSTORE
00002860: PUSH1 0xa0
00002862: PUSH1 0xc4
00002864: MSTORE
00002865: DUP12
00002866: PUSH1 0x16
00002868: ADD
00002869: CALLDATALOAD
0000286a: PUSH1 0xf8
0000286c: SHR
0000286d: PUSH0
0000286e: DUP2
0000286f: EQ
00002870: PUSH2 0x2880
00002873: JUMPI
00002874: PUSH1 0x01
00002876: DUP2
00002877: EQ
00002878: PUSH2 0x28ad
0000287b: JUMPI
0000287c: PUSH2 0x28c1
0000287f: JUMP
00002880: JUMPDEST
00002881: PUSH0
00002882: NOT
00002883: DUP8
00002884: ADD
00002885: DUP7
00002886: EQ
00002887: DUP1
00002888: ISZERO
00002889: PUSH2 0x2899
0000288c: JUMPI
0000288d: PUSH1 0x01
0000288f: DUP2
00002890: EQ
00002891: PUSH2 0x28a2
00002894: JUMPI
00002895: PUSH2 0x28a7
00002898: JUMP
00002899: JUMPDEST
0000289a: ADDRESS
0000289b: PUSH1 0xe4
0000289d: MSTORE
0000289e: PUSH2 0x28a7
000028a1: JUMP
000028a2: JUMPDEST
000028a3: DUP12
000028a4: PUSH1 0xe4
000028a6: MSTORE
000028a7: JUMPDEST
000028a8: POP
000028a9: PUSH2 0x28c1
000028ac: JUMP
000028ad: JUMPDEST
000028ae: PUSH1 0x23
000028b0: PUSH1 0x01
000028b2: DUP8
000028b3: ADD
000028b4: PUSH1 0x14
000028b6: MUL
000028b7: DUP14
000028b8: ADD
000028b9: ADD
000028ba: CALLDATALOAD
000028bb: PUSH1 0x60
000028bd: SHR
000028be: PUSH1 0xe4
000028c0: MSTORE
000028c1: JUMPDEST
000028c2: POP
000028c3: PUSH1 0x3c
000028c5: TIMESTAMP
000028c6: ADD
000028c7: PUSH2 0x0104
000028ca: MSTORE
000028cb: PUSH1 0x02
000028cd: PUSH2 0x0124
000028d0: MSTORE
000028d1: DUP8
000028d2: PUSH2 0x0144
000028d5: MSTORE
000028d6: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000028eb: PUSH2 0x0164
000028ee: MSTORE
000028ef: PUSH0
000028f0: PUSH0
000028f1: PUSH2 0x0104
000028f4: PUSH1 0x80
000028f6: DUP5
000028f7: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
0000290c: PUSH2 0x1387
0000290f: NOT
00002910: GAS
00002911: ADD
00002912: CALL
00002913: SWAP1
00002914: POP
00002915: CALLER
00002916: PUSH1 0x80
00002918: MSTORE
00002919: PUSH0
0000291a: PUSH1 0x20
0000291c: PUSH1 0x80
0000291e: LOG1
0000291f: DUP1
00002920: PUSH2 0x2928
00002923: JUMPI
00002924: PUSH1 0x03
00002926: DUP1
00002927: REVERT
00002928: JUMPDEST
00002929: POP
0000292a: DUP1
0000292b: SWAP6
0000292c: POP
0000292d: POP
0000292e: PUSH1 0x25
00002930: DUP11
00002931: ADD
00002932: SWAP10
00002933: POP
00002934: PUSH1 0x01
00002936: DUP4
00002937: ADD
00002938: SWAP3
00002939: POP
0000293a: PUSH2 0x297d
0000293d: JUMP
0000293e: JUMPDEST
0000293f: PUSH4 0xa9059cbb
00002944: PUSH1 0xe0
00002946: SHL
00002947: PUSH1 0x80
00002949: MSTORE
0000294a: DUP8
0000294b: PUSH1 0x84
0000294d: MSTORE
0000294e: DUP5
0000294f: PUSH1 0xa4
00002951: MSTORE
00002952: PUSH0
00002953: PUSH0
00002954: PUSH1 0x44
00002956: PUSH1 0x80
00002958: PUSH0
00002959: DUP15
0000295a: PUSH1 0x01
0000295c: ADD
0000295d: CALLDATALOAD
0000295e: PUSH1 0x60
00002960: SHR
00002961: PUSH2 0x1387
00002964: NOT
00002965: GAS
00002966: ADD
00002967: CALL
00002968: PUSH2 0x2970
0000296b: JUMPI
0000296c: PUSH1 0x03
0000296e: DUP1
0000296f: REVERT
00002970: JUMPDEST
00002971: PUSH1 0x14
00002973: DUP11
00002974: ADD
00002975: SWAP10
00002976: POP
00002977: PUSH1 0x01
00002979: DUP4
0000297a: ADD
0000297b: SWAP3
0000297c: POP
0000297d: JUMPDEST
0000297e: POP
0000297f: POP
00002980: PUSH2 0x06c0
00002983: JUMP
00002984: JUMPDEST
00002985: POP
00002986: POP
00002987: PUSH1 0x02
00002989: PUSH1 0x01
0000298b: DUP8
0000298c: ADD
0000298d: CALLDATALOAD
0000298e: PUSH1 0xf8
00002990: SHR
00002991: SUB
00002992: PUSH2 0x29eb
00002995: JUMPI
00002996: PUSH1 0x01
00002998: DUP7
00002999: ADD
0000299a: SWAP6
0000299b: POP
0000299c: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000
000029bd: PUSH1 0x80
000029bf: MSTORE
000029c0: PUSH0
000029c1: PUSH0
000029c2: PUSH1 0x04
000029c4: PUSH1 0x80
000029c6: DUP5
000029c7: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000029dc: PUSH2 0x1387
000029df: NOT
000029e0: GAS
000029e1: ADD
000029e2: CALL
000029e3: PUSH2 0x29eb
000029e6: JUMPI
000029e7: PUSH1 0x03
000029e9: DUP1
000029ea: REVERT
000029eb: JUMPDEST
000029ec: DUP3
000029ed: DUP2
000029ee: LT
000029ef: ISZERO
000029f0: PUSH2 0x29f8
000029f3: JUMPI
000029f4: PUSH1 0x03
000029f6: DUP1
000029f7: REVERT
000029f8: JUMPDEST
000029f9: POP
000029fa: POP
000029fb: POP
000029fc: POP
000029fd: POP
000029fe: PUSH0
000029ff: NOT
00002a00: DUP3
00002a01: ADD
00002a02: SWAP2
00002a03: POP
00002a04: PUSH2 0x05ad
00002a07: JUMP
00002a08: JUMPDEST
00002a09: POP
00002a0a: POP
00002a0b: CALLVALUE
00002a0c: ISZERO
00002a0d: PUSH2 0x2a3b
00002a10: JUMPI
00002a11: PUSH1 0x40
00002a13: MLOAD
00002a14: COINBASE
00002a15: SWAP1
00002a16: CALLVALUE
00002a17: DUP1
00002a18: ISZERO
00002a19: PUSH2 0x08fc
00002a1c: MUL
00002a1d: SWAP2
00002a1e: PUSH0
00002a1f: DUP2
00002a20: DUP2
00002a21: DUP2
00002a22: DUP6
00002a23: DUP9
00002a24: DUP9
00002a25: CALL
00002a26: SWAP4
00002a27: POP
00002a28: POP
00002a29: POP
00002a2a: POP
00002a2b: ISZERO
00002a2c: DUP1
00002a2d: ISZERO
00002a2e: PUSH2 0x2a39
00002a31: JUMPI
00002a32: RETURNDATASIZE
00002a33: PUSH0
00002a34: PUSH0
00002a35: RETURNDATACOPY
00002a36: RETURNDATASIZE
00002a37: PUSH0
00002a38: REVERT
00002a39: JUMPDEST
00002a3a: POP
00002a3b: JUMPDEST
00002a3c: JUMP
00002a3d: JUMPDEST
00002a3e: CALLER
00002a3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a54: PUSH32 0x0000000000000000000000004e9141d2fb79b2a94a0256283f1547c7d6a12e7f
00002a75: AND
00002a76: EQ
00002a77: DUP1
00002a78: PUSH2 0x2ab6
00002a7b: JUMPI
00002a7c: POP
00002a7d: CALLER
00002a7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a93: PUSH32 0x000000000000000000000000315d2ee4fccda0def532ef4108ff57204f8d9eba
00002ab4: AND
00002ab5: EQ
00002ab6: JUMPDEST
00002ab7: PUSH2 0x2abe
00002aba: JUMPI
00002abb: PUSH0
00002abc: PUSH0
00002abd: REVERT
00002abe: JUMPDEST
00002abf: PUSH4 0xa9059cbb
00002ac4: PUSH1 0xe0
00002ac6: SHL
00002ac7: PUSH1 0x80
00002ac9: MSTORE
00002aca: DUP3
00002acb: PUSH1 0x04
00002acd: PUSH1 0x80
00002acf: ADD
00002ad0: MSTORE
00002ad1: DUP1
00002ad2: PUSH1 0x24
00002ad4: PUSH1 0x80
00002ad6: ADD
00002ad7: MSTORE
00002ad8: PUSH0
00002ad9: PUSH0
00002ada: PUSH1 0x44
00002adc: PUSH1 0x80
00002ade: PUSH0
00002adf: DUP7
00002ae0: PUSH2 0x1388
00002ae3: GAS
00002ae4: SUB
00002ae5: CALL
00002ae6: DUP1
00002ae7: PUSH2 0x050d
00002aea: JUMPI
00002aeb: PUSH1 0x03
00002aed: DUP1
00002aee: REVERT
00002aef: JUMPDEST
00002af0: PUSH0
00002af1: TLOAD
00002af2: DUP1
00002af3: CALLER
00002af4: EQ
00002af5: PUSH2 0x2afd
00002af8: JUMPI
00002af9: PUSH1 0x03
00002afb: DUP1
00002afc: REVERT
00002afd: JUMPDEST
00002afe: DUP2
00002aff: PUSH1 0x14
00002b01: DUP2
00002b02: MLOAD
00002b03: EQ
00002b04: PUSH1 0x01
00002b06: DUP2
00002b07: EQ
00002b08: PUSH2 0x2b16
00002b0b: JUMPI
00002b0c: DUP1
00002b0d: ISZERO
00002b0e: PUSH2 0x2b67
00002b11: JUMPI
00002b12: PUSH2 0x4e41
00002b15: JUMP
00002b16: JUMPDEST
00002b17: PUSH1 0x14
00002b19: DUP3
00002b1a: ADD
00002b1b: MLOAD
00002b1c: PUSH0
00002b1d: PUSH0
00002b1e: DUP9
00002b1f: SLT
00002b20: ISZERO
00002b21: PUSH2 0x2b27
00002b24: JUMPI
00002b25: POP
00002b26: DUP6
00002b27: JUMPDEST
00002b28: PUSH0
00002b29: DUP8
00002b2a: SLT
00002b2b: ISZERO
00002b2c: PUSH2 0x2b32
00002b2f: JUMPI
00002b30: POP
00002b31: DUP7
00002b32: JUMPDEST
00002b33: PUSH4 0xa9059cbb
00002b38: PUSH1 0xe0
00002b3a: SHL
00002b3b: DUP5
00002b3c: MSTORE
00002b3d: PUSH1 0x04
00002b3f: DUP5
00002b40: ADD
00002b41: DUP6
00002b42: SWAP1
00002b43: MSTORE
00002b44: PUSH1 0x24
00002b46: DUP5
00002b47: ADD
00002b48: MSTORE
00002b49: PUSH0
00002b4a: DUP1
00002b4b: PUSH1 0x44
00002b4d: DUP6
00002b4e: DUP3
00002b4f: DUP6
00002b50: PUSH2 0x1388
00002b53: GAS
00002b54: SUB
00002b55: CALL
00002b56: SWAP1
00002b57: POP
00002b58: DUP1
00002b59: PUSH2 0x2b61
00002b5c: JUMPI
00002b5d: PUSH1 0x03
00002b5f: DUP1
00002b60: REVERT
00002b61: JUMPDEST
00002b62: POP
00002b63: PUSH2 0x4e41
00002b66: JUMP
00002b67: JUMPDEST
00002b68: PUSH1 0x03
00002b6a: DUP3
00002b6b: ADD
00002b6c: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002b81: DUP2
00002b82: PUSH1 0x01
00002b84: ADD
00002b85: CALLDATALOAD
00002b86: PUSH1 0xf8
00002b88: SHR
00002b89: PUSH1 0x01
00002b8b: DUP2
00002b8c: EQ
00002b8d: PUSH2 0x2bad
00002b90: JUMPI
00002b91: PUSH1 0x02
00002b93: DUP2
00002b94: EQ
00002b95: PUSH2 0x2bc9
00002b98: JUMPI
00002b99: PUSH1 0x03
00002b9b: DUP2
00002b9c: EQ
00002b9d: PUSH2 0x2be5
00002ba0: JUMPI
00002ba1: PUSH1 0x04
00002ba3: DUP2
00002ba4: EQ
00002ba5: PUSH2 0x2c01
00002ba8: JUMPI
00002ba9: PUSH2 0x2c19
00002bac: JUMP
00002bad: JUMPDEST
00002bae: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002bc3: SWAP2
00002bc4: POP
00002bc5: PUSH2 0x2c19
00002bc8: JUMP
00002bc9: JUMPDEST
00002bca: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7
00002bdf: SWAP2
00002be0: POP
00002be1: PUSH2 0x2c19
00002be4: JUMP
00002be5: JUMPDEST
00002be6: PUSH20 0x6b175474e89094c44da98b954eedeac495271d0f
00002bfb: SWAP2
00002bfc: POP
00002bfd: PUSH2 0x2c19
00002c00: JUMP
00002c01: JUMPDEST
00002c02: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00002c17: SWAP2
00002c18: POP
00002c19: JUMPDEST
00002c1a: POP
00002c1b: DUP2
00002c1c: PUSH1 0x02
00002c1e: ADD
00002c1f: CALLDATALOAD
00002c20: PUSH1 0x80
00002c22: SHR
00002c23: DUP3
00002c24: PUSH1 0x12
00002c26: ADD
00002c27: CALLDATALOAD
00002c28: PUSH1 0xf8
00002c2a: SHR
00002c2b: DUP4
00002c2c: PUSH1 0x13
00002c2e: ADD
00002c2f: PUSH1 0x14
00002c31: DUP3
00002c32: MUL
00002c33: PUSH1 0x12
00002c35: ADD
00002c36: DUP6
00002c37: ADD
00002c38: SWAP5
00002c39: POP
00002c3a: PUSH0
00002c3b: JUMPDEST
00002c3c: DUP3
00002c3d: DUP2
00002c3e: LT
00002c3f: ISZERO
00002c40: PUSH2 0x4e3a
00002c43: JUMPI
00002c44: PUSH1 0x01
00002c46: DUP7
00002c47: ADD
00002c48: SWAP6
00002c49: POP
00002c4a: DUP6
00002c4b: CALLDATALOAD
00002c4c: PUSH1 0xf8
00002c4e: SHR
00002c4f: PUSH0
00002c50: DUP2
00002c51: EQ
00002c52: PUSH2 0x2d32
00002c55: JUMPI
00002c56: PUSH1 0x01
00002c58: DUP2
00002c59: EQ
00002c5a: PUSH2 0x2d72
00002c5d: JUMPI
00002c5e: PUSH1 0x02
00002c60: DUP2
00002c61: EQ
00002c62: PUSH2 0x3358
00002c65: JUMPI
00002c66: PUSH1 0x03
00002c68: DUP2
00002c69: EQ
00002c6a: PUSH2 0x33a8
00002c6d: JUMPI
00002c6e: PUSH1 0x04
00002c70: DUP2
00002c71: EQ
00002c72: PUSH2 0x33ff
00002c75: JUMPI
00002c76: PUSH1 0x05
00002c78: DUP2
00002c79: EQ
00002c7a: PUSH2 0x3505
00002c7d: JUMPI
00002c7e: PUSH1 0x06
00002c80: DUP2
00002c81: EQ
00002c82: PUSH2 0x3614
00002c85: JUMPI
00002c86: PUSH1 0x07
00002c88: DUP2
00002c89: EQ
00002c8a: PUSH2 0x3787
00002c8d: JUMPI
00002c8e: PUSH1 0x08
00002c90: DUP2
00002c91: EQ
00002c92: PUSH2 0x3906
00002c95: JUMPI
00002c96: PUSH1 0x0a
00002c98: DUP2
00002c99: EQ
00002c9a: PUSH2 0x3a61
00002c9d: JUMPI
00002c9e: PUSH1 0x0c
00002ca0: DUP2
00002ca1: EQ
00002ca2: PUSH2 0x3b8c
00002ca5: JUMPI
00002ca6: PUSH1 0x0d
00002ca8: DUP2
00002ca9: EQ
00002caa: PUSH2 0x3cd7
00002cad: JUMPI
00002cae: PUSH1 0x0e
00002cb0: DUP2
00002cb1: EQ
00002cb2: PUSH2 0x3e02
00002cb5: JUMPI
00002cb6: PUSH1 0x0f
00002cb8: DUP2
00002cb9: EQ
00002cba: PUSH2 0x3e8b
00002cbd: JUMPI
00002cbe: PUSH1 0x10
00002cc0: DUP2
00002cc1: EQ
00002cc2: PUSH2 0x3f4f
00002cc5: JUMPI
00002cc6: PUSH1 0x11
00002cc8: DUP2
00002cc9: EQ
00002cca: PUSH2 0x4063
00002ccd: JUMPI
00002cce: PUSH1 0x12
00002cd0: DUP2
00002cd1: EQ
00002cd2: PUSH2 0x40d8
00002cd5: JUMPI
00002cd6: PUSH1 0x13
00002cd8: DUP2
00002cd9: EQ
00002cda: PUSH2 0x41e2
00002cdd: JUMPI
00002cde: PUSH1 0x14
00002ce0: DUP2
00002ce1: EQ
00002ce2: PUSH2 0x42d5
00002ce5: JUMPI
00002ce6: PUSH1 0x15
00002ce8: DUP2
00002ce9: EQ
00002cea: PUSH2 0x4401
00002ced: JUMPI
00002cee: PUSH1 0x16
00002cf0: DUP2
00002cf1: EQ
00002cf2: PUSH2 0x4575
00002cf5: JUMPI
00002cf6: PUSH1 0x17
00002cf8: DUP2
00002cf9: EQ
00002cfa: PUSH2 0x46d1
00002cfd: JUMPI
00002cfe: PUSH1 0x18
00002d00: DUP2
00002d01: EQ
00002d02: PUSH2 0x478c
00002d05: JUMPI
00002d06: PUSH1 0x19
00002d08: DUP2
00002d09: EQ
00002d0a: PUSH2 0x47cc
00002d0d: JUMPI
00002d0e: PUSH1 0x1a
00002d10: DUP2
00002d11: EQ
00002d12: PUSH2 0x48cf
00002d15: JUMPI
00002d16: PUSH1 0x1b
00002d18: DUP2
00002d19: EQ
00002d1a: PUSH2 0x49ce
00002d1d: JUMPI
00002d1e: PUSH1 0x1c
00002d20: DUP2
00002d21: EQ
00002d22: PUSH2 0x4ae5
00002d25: JUMPI
00002d26: PUSH1 0x1d
00002d28: DUP2
00002d29: EQ
00002d2a: PUSH2 0x4bf8
00002d2d: JUMPI
00002d2e: PUSH2 0x4dc6
00002d31: JUMP
00002d32: JUMPDEST
00002d33: PUSH4 0xa9059cbb
00002d38: PUSH1 0xe0
00002d3a: SHL
00002d3b: PUSH1 0x80
00002d3d: MSTORE
00002d3e: DUP2
00002d3f: PUSH1 0x14
00002d41: MUL
00002d42: DUP4
00002d43: ADD
00002d44: CALLDATALOAD
00002d45: PUSH1 0x60
00002d47: SHR
00002d48: PUSH1 0x04
00002d4a: PUSH1 0x80
00002d4c: ADD
00002d4d: MSTORE
00002d4e: DUP5
00002d4f: PUSH1 0x24
00002d51: PUSH1 0x80
00002d53: ADD
00002d54: MSTORE
00002d55: PUSH0
00002d56: PUSH0
00002d57: PUSH1 0x44
00002d59: PUSH1 0x80
00002d5b: PUSH0
00002d5c: DUP11
00002d5d: PUSH2 0x1388
00002d60: GAS
00002d61: SUB
00002d62: CALL
00002d63: DUP1
00002d64: PUSH2 0x2d6c
00002d67: JUMPI
00002d68: PUSH1 0x03
00002d6a: DUP1
00002d6b: REVERT
00002d6c: JUMPDEST
00002d6d: POP
00002d6e: PUSH2 0x4dc6
00002d71: JUMP
00002d72: JUMPDEST
00002d73: PUSH1 0x14
00002d75: DUP8
00002d76: ADD
00002d77: SWAP7
00002d78: PUSH1 0x01
00002d7a: DUP2
00002d7b: ADD
00002d7c: CALLDATALOAD
00002d7d: PUSH1 0x60
00002d7f: SHR
00002d80: SWAP1
00002d81: PUSH1 0x15
00002d83: ADD
00002d84: CALLDATALOAD
00002d85: PUSH1 0xf8
00002d87: SHR
00002d88: PUSH1 0x08
00002d8a: DUP2
00002d8b: EQ
00002d8c: PUSH2 0x2e0c
00002d8f: JUMPI
00002d90: PUSH1 0x0a
00002d92: DUP2
00002d93: EQ
00002d94: PUSH2 0x2eaf
00002d97: JUMPI
00002d98: PUSH1 0x0c
00002d9a: DUP2
00002d9b: EQ
00002d9c: PUSH2 0x2e0c
00002d9f: JUMPI
00002da0: PUSH1 0x0d
00002da2: DUP2
00002da3: EQ
00002da4: PUSH2 0x2e0c
00002da7: JUMPI
00002da8: PUSH1 0x0e
00002daa: DUP2
00002dab: EQ
00002dac: PUSH2 0x2e0c
00002daf: JUMPI
00002db0: PUSH1 0x0f
00002db2: DUP2
00002db3: EQ
00002db4: PUSH2 0x2e0c
00002db7: JUMPI
00002db8: PUSH1 0x10
00002dba: DUP2
00002dbb: EQ
00002dbc: PUSH2 0x2e0c
00002dbf: JUMPI
00002dc0: PUSH1 0x11
00002dc2: DUP2
00002dc3: EQ
00002dc4: PUSH2 0x2e0c
00002dc7: JUMPI
00002dc8: PUSH1 0x12
00002dca: DUP2
00002dcb: EQ
00002dcc: PUSH2 0x2e0c
00002dcf: JUMPI
00002dd0: PUSH1 0x13
00002dd2: DUP2
00002dd3: EQ
00002dd4: PUSH2 0x2e0c
00002dd7: JUMPI
00002dd8: PUSH1 0x14
00002dda: DUP2
00002ddb: EQ
00002ddc: PUSH2 0x2fe6
00002ddf: JUMPI
00002de0: PUSH1 0x15
00002de2: DUP2
00002de3: EQ
00002de4: PUSH2 0x3099
00002de7: JUMPI
00002de8: PUSH1 0x16
00002dea: DUP2
00002deb: EQ
00002dec: PUSH2 0x314c
00002def: JUMPI
00002df0: PUSH1 0x19
00002df2: DUP2
00002df3: EQ
00002df4: PUSH2 0x31ff
00002df7: JUMPI
00002df8: PUSH1 0x1b
00002dfa: DUP2
00002dfb: EQ
00002dfc: PUSH2 0x2e0c
00002dff: JUMPI
00002e00: PUSH1 0x1d
00002e02: DUP2
00002e03: EQ
00002e04: PUSH2 0x329c
00002e07: JUMPI
00002e08: PUSH2 0x3351
00002e0b: JUMP
00002e0c: JUMPDEST
00002e0d: PUSH4 0x095ea7b3
00002e12: PUSH1 0xe0
00002e14: SHL
00002e15: PUSH1 0x80
00002e17: MSTORE
00002e18: DUP4
00002e19: PUSH1 0x14
00002e1b: MUL
00002e1c: DUP6
00002e1d: ADD
00002e1e: CALLDATALOAD
00002e1f: PUSH1 0x60
00002e21: SHR
00002e22: PUSH1 0x04
00002e24: PUSH1 0x80
00002e26: ADD
00002e27: MSTORE
00002e28: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e49: PUSH1 0x24
00002e4b: PUSH1 0x80
00002e4d: ADD
00002e4e: MSTORE
00002e4f: PUSH0
00002e50: PUSH0
00002e51: PUSH1 0x44
00002e53: PUSH1 0x80
00002e55: PUSH0
00002e56: DUP7
00002e57: PUSH2 0x1388
00002e5a: GAS
00002e5b: SUB
00002e5c: CALL
00002e5d: DUP1
00002e5e: PUSH2 0x2ea9
00002e61: JUMPI
00002e62: PUSH4 0x095ea7b3
00002e67: PUSH1 0xe0
00002e69: SHL
00002e6a: PUSH1 0x80
00002e6c: MSTORE
00002e6d: DUP5
00002e6e: PUSH1 0x14
00002e70: MUL
00002e71: DUP7
00002e72: ADD
00002e73: CALLDATALOAD
00002e74: PUSH1 0x60
00002e76: SHR
00002e77: PUSH1 0x04
00002e79: PUSH1 0x80
00002e7b: ADD
00002e7c: MSTORE
00002e7d: PUSH12 0xffffffffffffffffffffffff
00002e8a: PUSH1 0x24
00002e8c: PUSH1 0x80
00002e8e: ADD
00002e8f: MSTORE
00002e90: PUSH0
00002e91: PUSH0
00002e92: PUSH1 0x44
00002e94: PUSH1 0x80
00002e96: PUSH0
00002e97: DUP8
00002e98: PUSH2 0x1388
00002e9b: GAS
00002e9c: SUB
00002e9d: CALL
00002e9e: SWAP1
00002e9f: POP
00002ea0: DUP1
00002ea1: PUSH2 0x2ea9
00002ea4: JUMPI
00002ea5: PUSH1 0x03
00002ea7: DUP1
00002ea8: REVERT
00002ea9: JUMPDEST
00002eaa: POP
00002eab: PUSH2 0x3351
00002eae: JUMP
00002eaf: JUMPDEST
00002eb0: PUSH4 0x095ea7b3
00002eb5: PUSH1 0xe0
00002eb7: SHL
00002eb8: PUSH1 0x80
00002eba: MSTORE
00002ebb: PUSH15 0x22d473030f116ddee9f6b43ac78ba3
00002ecb: PUSH1 0x04
00002ecd: PUSH1 0x80
00002ecf: ADD
00002ed0: MSTORE
00002ed1: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002ef2: PUSH1 0x24
00002ef4: PUSH1 0x80
00002ef6: ADD
00002ef7: MSTORE
00002ef8: PUSH0
00002ef9: PUSH0
00002efa: PUSH1 0x44
00002efc: PUSH1 0x80
00002efe: PUSH0
00002eff: DUP7
00002f00: PUSH2 0x1388
00002f03: GAS
00002f04: SUB
00002f05: CALL
00002f06: DUP1
00002f07: PUSH2 0x2f58
00002f0a: JUMPI
00002f0b: PUSH4 0x095ea7b3
00002f10: PUSH1 0xe0
00002f12: SHL
00002f13: PUSH1 0x80
00002f15: MSTORE
00002f16: PUSH15 0x22d473030f116ddee9f6b43ac78ba3
00002f26: PUSH1 0x04
00002f28: PUSH1 0x80
00002f2a: ADD
00002f2b: MSTORE
00002f2c: PUSH12 0xffffffffffffffffffffffff
00002f39: PUSH1 0x24
00002f3b: PUSH1 0x80
00002f3d: ADD
00002f3e: MSTORE
00002f3f: PUSH0
00002f40: PUSH0
00002f41: PUSH1 0x44
00002f43: PUSH1 0x80
00002f45: PUSH0
00002f46: DUP8
00002f47: PUSH2 0x1388
00002f4a: GAS
00002f4b: SUB
00002f4c: CALL
00002f4d: SWAP1
00002f4e: POP
00002f4f: DUP1
00002f50: PUSH2 0x2f58
00002f53: JUMPI
00002f54: PUSH1 0x03
00002f56: DUP1
00002f57: REVERT
00002f58: JUMPDEST
00002f59: POP
00002f5a: PUSH32 0x87517c4500000000000000000000000000000000000000000000000000000000
00002f7b: PUSH1 0x80
00002f7d: SWAP1
00002f7e: DUP2
00002f7f: MSTORE
00002f80: PUSH1 0x84
00002f82: SWAP3
00002f83: DUP4
00002f84: MSTORE
00002f85: PUSH20 0x66a9893cc07d91d95644aedd05d03f95e1dba8af
00002f9a: PUSH1 0xa4
00002f9c: MSTORE
00002f9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fb2: PUSH1 0xc4
00002fb4: MSTORE
00002fb5: PUSH6 0xffffffffffff
00002fbc: PUSH1 0xe4
00002fbe: MSTORE
00002fbf: PUSH15 0x22d473030f116ddee9f6b43ac78ba3
00002fcf: SWAP3
00002fd0: PUSH0
00002fd1: SWAP2
00002fd2: DUP3
00002fd3: SWAP2
00002fd4: SWAP1
00002fd5: DUP3
00002fd6: DUP7
00002fd7: PUSH2 0x1388
00002fda: GAS
00002fdb: SUB
00002fdc: CALL
00002fdd: DUP1
00002fde: PUSH2 0x2ea9
00002fe1: JUMPI
00002fe2: PUSH1 0x03
00002fe4: DUP1
00002fe5: REVERT
00002fe6: JUMPDEST
00002fe7: PUSH4 0x095ea7b3
00002fec: PUSH1 0xe0
00002fee: SHL
00002fef: PUSH1 0x80
00002ff1: MSTORE
00002ff2: PUSH20 0xba12222222228d8ba445958a75a0704d566bf2c8
00003007: PUSH1 0x04
00003009: PUSH1 0x80
0000300b: ADD
0000300c: MSTORE
0000300d: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000302e: PUSH1 0x24
00003030: PUSH1 0x80
00003032: ADD
00003033: MSTORE
00003034: PUSH0
00003035: PUSH0
00003036: PUSH1 0x44
00003038: PUSH1 0x80
0000303a: PUSH0
0000303b: DUP7
0000303c: PUSH2 0x1388
0000303f: GAS
00003040: SUB
00003041: CALL
00003042: DUP1
00003043: PUSH2 0x2ea9
00003046: JUMPI
00003047: PUSH4 0x095ea7b3
0000304c: PUSH1 0xe0
0000304e: SHL
0000304f: PUSH1 0x80
00003051: MSTORE
00003052: PUSH20 0xba12222222228d8ba445958a75a0704d566bf2c8
00003067: PUSH1 0x04
00003069: PUSH1 0x80
0000306b: ADD
0000306c: MSTORE
0000306d: PUSH12 0xffffffffffffffffffffffff
0000307a: PUSH1 0x24
0000307c: PUSH1 0x80
0000307e: ADD
0000307f: MSTORE
00003080: PUSH0
00003081: PUSH0
00003082: PUSH1 0x44
00003084: PUSH1 0x80
00003086: PUSH0
00003087: DUP8
00003088: PUSH2 0x1388
0000308b: GAS
0000308c: SUB
0000308d: CALL
0000308e: SWAP1
0000308f: POP
00003090: DUP1
00003091: PUSH2 0x2ea9
00003094: JUMPI
00003095: PUSH1 0x03
00003097: DUP1
00003098: REVERT
00003099: JUMPDEST
0000309a: PUSH4 0x095ea7b3
0000309f: PUSH1 0xe0
000030a1: SHL
000030a2: PUSH1 0x80
000030a4: MSTORE
000030a5: PUSH20 0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0
000030ba: PUSH1 0x04
000030bc: PUSH1 0x80
000030be: ADD
000030bf: MSTORE
000030c0: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000030e1: PUSH1 0x24
000030e3: PUSH1 0x80
000030e5: ADD
000030e6: MSTORE
000030e7: PUSH0
000030e8: PUSH0
000030e9: PUSH1 0x44
000030eb: PUSH1 0x80
000030ed: PUSH0
000030ee: DUP7
000030ef: PUSH2 0x1388
000030f2: GAS
000030f3: SUB
000030f4: CALL
000030f5: DUP1
000030f6: PUSH2 0x2ea9
000030f9: JUMPI
000030fa: PUSH4 0x095ea7b3
000030ff: PUSH1 0xe0
00003101: SHL
00003102: PUSH1 0x80
00003104: MSTORE
00003105: PUSH20 0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0
0000311a: PUSH1 0x04
0000311c: PUSH1 0x80
0000311e: ADD
0000311f: MSTORE
00003120: PUSH12 0xffffffffffffffffffffffff
0000312d: PUSH1 0x24
0000312f: PUSH1 0x80
00003131: ADD
00003132: MSTORE
00003133: PUSH0
00003134: PUSH0
00003135: PUSH1 0x44
00003137: PUSH1 0x80
00003139: PUSH0
0000313a: DUP8
0000313b: PUSH2 0x1388
0000313e: GAS
0000313f: SUB
00003140: CALL
00003141: SWAP1
00003142: POP
00003143: DUP1
00003144: PUSH2 0x2ea9
00003147: JUMPI
00003148: PUSH1 0x03
0000314a: DUP1
0000314b: REVERT
0000314c: JUMPDEST
0000314d: PUSH4 0x095ea7b3
00003152: PUSH1 0xe0
00003154: SHL
00003155: PUSH1 0x80
00003157: MSTORE
00003158: PUSH20 0xeef417e1d5cc832e619ae18d2f140de2999dd4fb
0000316d: PUSH1 0x04
0000316f: PUSH1 0x80
00003171: ADD
00003172: MSTORE
00003173: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003194: PUSH1 0x24
00003196: PUSH1 0x80
00003198: ADD
00003199: MSTORE
0000319a: PUSH0
0000319b: PUSH0
0000319c: PUSH1 0x44
0000319e: PUSH1 0x80
000031a0: PUSH0
000031a1: DUP7
000031a2: PUSH2 0x1388
000031a5: GAS
000031a6: SUB
000031a7: CALL
000031a8: DUP1
000031a9: PUSH2 0x2ea9
000031ac: JUMPI
000031ad: PUSH4 0x095ea7b3
000031b2: PUSH1 0xe0
000031b4: SHL
000031b5: PUSH1 0x80
000031b7: MSTORE
000031b8: PUSH20 0xeef417e1d5cc832e619ae18d2f140de2999dd4fb
000031cd: PUSH1 0x04
000031cf: PUSH1 0x80
000031d1: ADD
000031d2: MSTORE
000031d3: PUSH12 0xffffffffffffffffffffffff
000031e0: PUSH1 0x24
000031e2: PUSH1 0x80
000031e4: ADD
000031e5: MSTORE
000031e6: PUSH0
000031e7: PUSH0
000031e8: PUSH1 0x44
000031ea: PUSH1 0x80
000031ec: PUSH0
000031ed: DUP8
000031ee: PUSH2 0x1388
000031f1: GAS
000031f2: SUB
000031f3: CALL
000031f4: SWAP1
000031f5: POP
000031f6: DUP1
000031f7: PUSH2 0x2ea9
000031fa: JUMPI
000031fb: PUSH1 0x03
000031fd: DUP1
000031fe: REVERT
000031ff: JUMPDEST
00003200: PUSH4 0x095ea7b3
00003205: PUSH1 0xe0
00003207: SHL
00003208: PUSH1 0x80
0000320a: MSTORE
0000320b: DUP4
0000320c: PUSH1 0x14
0000320e: MUL
0000320f: DUP6
00003210: ADD
00003211: CALLDATALOAD
00003212: PUSH1 0x60
00003214: SHR
00003215: PUSH1 0x04
00003217: PUSH1 0x80
00003219: ADD
0000321a: MSTORE
0000321b: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
0000323c: PUSH1 0x24
0000323e: PUSH1 0x80
00003240: ADD
00003241: MSTORE
00003242: PUSH0
00003243: PUSH0
00003244: PUSH1 0x44
00003246: PUSH1 0x80
00003248: PUSH0
00003249: DUP7
0000324a: PUSH2 0x1388
0000324d: GAS
0000324e: SUB
0000324f: CALL
00003250: DUP1
00003251: PUSH2 0x2ea9
00003254: JUMPI
00003255: PUSH4 0x095ea7b3
0000325a: PUSH1 0xe0
0000325c: SHL
0000325d: PUSH1 0x80
0000325f: MSTORE
00003260: DUP5
00003261: PUSH1 0x14
00003263: MUL
00003264: DUP7
00003265: ADD
00003266: CALLDATALOAD
00003267: PUSH1 0x60
00003269: SHR
0000326a: PUSH1 0x04
0000326c: PUSH1 0x80
0000326e: ADD
0000326f: MSTORE
00003270: PUSH12 0xffffffffffffffffffffffff
0000327d: PUSH1 0x24
0000327f: PUSH1 0x80
00003281: ADD
00003282: MSTORE
00003283: PUSH0
00003284: PUSH0
00003285: PUSH1 0x44
00003287: PUSH1 0x80
00003289: PUSH0
0000328a: DUP8
0000328b: PUSH2 0x1388
0000328e: GAS
0000328f: SUB
00003290: CALL
00003291: SWAP1
00003292: POP
00003293: DUP1
00003294: PUSH2 0x2ea9
00003297: JUMPI
00003298: PUSH1 0x03
0000329a: DUP1
0000329b: REVERT
0000329c: JUMPDEST
0000329d: PUSH4 0x095ea7b3
000032a2: PUSH1 0xe0
000032a4: SHL
000032a5: PUSH1 0x80
000032a7: MSTORE
000032a8: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
000032bd: PUSH1 0x04
000032bf: PUSH1 0x80
000032c1: ADD
000032c2: MSTORE
000032c3: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000032e4: PUSH1 0x24
000032e6: PUSH1 0x80
000032e8: ADD
000032e9: MSTORE
000032ea: PUSH0
000032eb: PUSH0
000032ec: PUSH1 0x44
000032ee: PUSH1 0x80
000032f0: PUSH0
000032f1: DUP7
000032f2: PUSH2 0x1388
000032f5: GAS
000032f6: SUB
000032f7: CALL
000032f8: DUP1
000032f9: PUSH2 0x334f
000032fc: JUMPI
000032fd: PUSH4 0x095ea7b3
00003302: PUSH1 0xe0
00003304: SHL
00003305: PUSH1 0x80
00003307: MSTORE
00003308: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
0000331d: PUSH1 0x04
0000331f: PUSH1 0x80
00003321: ADD
00003322: MSTORE
00003323: PUSH12 0xffffffffffffffffffffffff
00003330: PUSH1 0x24
00003332: PUSH1 0x80
00003334: ADD
00003335: MSTORE
00003336: PUSH0
00003337: PUSH0
00003338: PUSH1 0x44
0000333a: PUSH1 0x80
0000333c: PUSH0
0000333d: DUP8
0000333e: PUSH2 0x1388
00003341: GAS
00003342: SUB
00003343: CALL
00003344: SWAP1
00003345: POP
00003346: DUP1
00003347: PUSH2 0x334f
0000334a: JUMPI
0000334b: PUSH1 0x03
0000334d: DUP1
0000334e: REVERT
0000334f: JUMPDEST
00003350: POP
00003351: JUMPDEST
00003352: POP
00003353: POP
00003354: PUSH2 0x4dc6
00003357: JUMP
00003358: JUMPDEST
00003359: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000
0000337a: PUSH1 0x80
0000337c: MSTORE
0000337d: PUSH0
0000337e: PUSH0
0000337f: PUSH1 0x04
00003381: PUSH1 0x80
00003383: DUP9
00003384: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003399: PUSH2 0x1388
0000339c: GAS
0000339d: SUB
0000339e: CALL
0000339f: DUP1
000033a0: PUSH2 0x2d6c
000033a3: JUMPI
000033a4: PUSH1 0x03
000033a6: DUP1
000033a7: REVERT
000033a8: JUMPDEST
000033a9: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000
000033ca: PUSH1 0x80
000033cc: MSTORE
000033cd: DUP5
000033ce: PUSH1 0x04
000033d0: PUSH1 0x80
000033d2: ADD
000033d3: MSTORE
000033d4: PUSH0
000033d5: PUSH0
000033d6: PUSH1 0x24
000033d8: PUSH1 0x80
000033da: PUSH0
000033db: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000033f0: PUSH2 0x1388
000033f3: GAS
000033f4: SUB
000033f5: CALL
000033f6: DUP1
000033f7: PUSH2 0x2d6c
000033fa: JUMPI
000033fb: PUSH1 0x03
000033fd: DUP1
000033fe: REVERT
000033ff: JUMPDEST
00003400: DUP7
00003401: PUSH1 0x01
00003403: ADD
00003404: CALLDATALOAD
00003405: PUSH1 0x80
00003407: SHR
00003408: DUP8
00003409: PUSH1 0x11
0000340b: ADD
0000340c: CALLDATALOAD
0000340d: PUSH1 0xf8
0000340f: SHR
00003410: DUP2
00003411: SWAP7
00003412: POP
00003413: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000
00003434: PUSH1 0x80
00003436: MSTORE
00003437: DUP1
00003438: PUSH0
00003439: DUP2
0000343a: EQ
0000343b: PUSH2 0x344b
0000343e: JUMPI
0000343f: PUSH1 0x01
00003441: DUP2
00003442: EQ
00003443: PUSH2 0x3459
00003446: JUMPI
00003447: PUSH2 0x3463
0000344a: JUMP
0000344b: JUMPDEST
0000344c: PUSH1 0x84
0000344e: DUP4
0000344f: SWAP1
00003450: MSTORE
00003451: PUSH0
00003452: PUSH1 0xa4
00003454: MSTORE
00003455: PUSH2 0x3463
00003458: JUMP
00003459: JUMPDEST
0000345a: PUSH0
0000345b: PUSH1 0x84
0000345d: MSTORE
0000345e: PUSH1 0xa4
00003460: DUP4
00003461: SWAP1
00003462: MSTORE
00003463: JUMPDEST
00003464: POP
00003465: POP
00003466: POP
00003467: PUSH1 0x12
00003469: DUP8
0000346a: ADD
0000346b: CALLDATALOAD
0000346c: PUSH1 0xf8
0000346e: SHR
0000346f: DUP1
00003470: DUP1
00003471: ISZERO
00003472: PUSH2 0x3482
00003475: JUMPI
00003476: PUSH1 0x01
00003478: DUP2
00003479: EQ
0000347a: PUSH2 0x348b
0000347d: JUMPI
0000347e: PUSH2 0x34c1
00003481: JUMP
00003482: JUMPDEST
00003483: ADDRESS
00003484: PUSH1 0xc4
00003486: MSTORE
00003487: PUSH2 0x34c1
0000348a: JUMP
0000348b: JUMPDEST
0000348c: PUSH0
0000348d: NOT
0000348e: DUP7
0000348f: ADD
00003490: DUP5
00003491: EQ
00003492: DUP1
00003493: ISZERO
00003494: PUSH2 0x34a4
00003497: JUMPI
00003498: PUSH1 0x01
0000349a: DUP2
0000349b: EQ
0000349c: PUSH2 0x34b9
0000349f: JUMPI
000034a0: PUSH2 0x34bf
000034a3: JUMP
000034a4: JUMPDEST
000034a5: PUSH1 0x14
000034a7: PUSH1 0x01
000034a9: DUP7
000034aa: ADD
000034ab: MUL
000034ac: DUP7
000034ad: ADD
000034ae: CALLDATALOAD
000034af: PUSH1 0x60
000034b1: SHR
000034b2: PUSH1 0xc4
000034b4: MSTORE
000034b5: PUSH2 0x34bf
000034b8: JUMP
000034b9: JUMPDEST
000034ba: PUSH1 0xc4
000034bc: DUP14
000034bd: SWAP1
000034be: MSTORE
000034bf: JUMPDEST
000034c0: POP
000034c1: JUMPDEST
000034c2: POP
000034c3: POP
000034c4: PUSH1 0x80
000034c6: PUSH1 0x64
000034c8: PUSH1 0x80
000034ca: ADD
000034cb: MSTORE
000034cc: PUSH0
000034cd: PUSH1 0x84
000034cf: PUSH1 0x80
000034d1: ADD
000034d2: MSTORE
000034d3: PUSH0
000034d4: PUSH0
000034d5: PUSH1 0xa4
000034d7: PUSH1 0x80
000034d9: PUSH0
000034da: DUP7
000034db: PUSH1 0x14
000034dd: MUL
000034de: DUP9
000034df: ADD
000034e0: CALLDATALOAD
000034e1: PUSH1 0x60
000034e3: SHR
000034e4: PUSH2 0x1388
000034e7: GAS
000034e8: SUB
000034e9: CALL
000034ea: DUP1
000034eb: PUSH2 0x34f3
000034ee: JUMPI
000034ef: PUSH1 0x03
000034f1: DUP1
000034f2: REVERT
000034f3: JUMPDEST
000034f4: POP
000034f5: PUSH1 0x12
000034f7: DUP8
000034f8: ADD
000034f9: SWAP7
000034fa: POP
000034fb: PUSH1 0x01
000034fd: DUP3
000034fe: ADD
000034ff: SWAP2
00003500: POP
00003501: PUSH2 0x4dc6
00003504: JUMP
00003505: JUMPDEST
00003506: DUP7
00003507: PUSH1 0x01
00003509: ADD
0000350a: CALLDATALOAD
0000350b: PUSH1 0x80
0000350d: SHR
0000350e: DUP8
0000350f: PUSH1 0x11
00003511: ADD
00003512: CALLDATALOAD
00003513: PUSH1 0x80
00003515: SHR
00003516: DUP9
00003517: PUSH1 0x21
00003519: ADD
0000351a: CALLDATALOAD
0000351b: PUSH1 0xf8
0000351d: SHR
0000351e: DUP2
0000351f: SWAP8
00003520: POP
00003521: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000
00003542: PUSH1 0x80
00003544: MSTORE
00003545: DUP1
00003546: PUSH0
00003547: DUP2
00003548: EQ
00003549: PUSH2 0x3559
0000354c: JUMPI
0000354d: PUSH1 0x01
0000354f: DUP2
00003550: EQ
00003551: PUSH2 0x3567
00003554: JUMPI
00003555: PUSH2 0x3571
00003558: JUMP
00003559: JUMPDEST
0000355a: PUSH1 0x84
0000355c: DUP5
0000355d: SWAP1
0000355e: MSTORE
0000355f: PUSH0
00003560: PUSH1 0xa4
00003562: MSTORE
00003563: PUSH2 0x3571
00003566: JUMP
00003567: JUMPDEST
00003568: PUSH0
00003569: PUSH1 0x84
0000356b: MSTORE
0000356c: PUSH1 0xa4
0000356e: DUP5
0000356f: SWAP1
00003570: MSTORE
00003571: JUMPDEST
00003572: POP
00003573: POP
00003574: POP
00003575: POP
00003576: PUSH1 0x22
00003578: DUP8
00003579: ADD
0000357a: CALLDATALOAD
0000357b: PUSH1 0xf8
0000357d: SHR
0000357e: DUP1
0000357f: DUP1
00003580: ISZERO
00003581: PUSH2 0x3591
00003584: JUMPI
00003585: PUSH1 0x01
00003587: DUP2
00003588: EQ
00003589: PUSH2 0x359a
0000358c: JUMPI
0000358d: PUSH2 0x35d0
00003590: JUMP
00003591: JUMPDEST
00003592: ADDRESS
00003593: PUSH1 0xc4
00003595: MSTORE
00003596: PUSH2 0x35d0
00003599: JUMP
0000359a: JUMPDEST
0000359b: PUSH0
0000359c: NOT
0000359d: DUP7
0000359e: ADD
0000359f: DUP5
000035a0: EQ
000035a1: DUP1
000035a2: ISZERO
000035a3: PUSH2 0x35b3
000035a6: JUMPI
000035a7: PUSH1 0x01
000035a9: DUP2
000035aa: EQ
000035ab: PUSH2 0x35c8
000035ae: JUMPI
000035af: PUSH2 0x35ce
000035b2: JUMP
000035b3: JUMPDEST
000035b4: PUSH1 0x14
000035b6: PUSH1 0x01
000035b8: DUP7
000035b9: ADD
000035ba: MUL
000035bb: DUP7
000035bc: ADD
000035bd: CALLDATALOAD
000035be: PUSH1 0x60
000035c0: SHR
000035c1: PUSH1 0xc4
000035c3: MSTORE
000035c4: PUSH2 0x35ce
000035c7: JUMP
000035c8: JUMPDEST
000035c9: PUSH1 0xc4
000035cb: DUP14
000035cc: SWAP1
000035cd: MSTORE
000035ce: JUMPDEST
000035cf: POP
000035d0: JUMPDEST
000035d1: POP
000035d2: POP
000035d3: PUSH1 0x80
000035d5: PUSH1 0x64
000035d7: PUSH1 0x80
000035d9: ADD
000035da: MSTORE
000035db: PUSH0
000035dc: PUSH1 0x84
000035de: PUSH1 0x80
000035e0: ADD
000035e1: MSTORE
000035e2: PUSH0
000035e3: PUSH0
000035e4: PUSH1 0xa4
000035e6: PUSH1 0x80
000035e8: PUSH0
000035e9: DUP7
000035ea: PUSH1 0x14
000035ec: MUL
000035ed: DUP9
000035ee: ADD
000035ef: CALLDATALOAD
000035f0: PUSH1 0x60
000035f2: SHR
000035f3: PUSH2 0x1388
000035f6: GAS
000035f7: SUB
000035f8: CALL
000035f9: DUP1
000035fa: PUSH2 0x3602
000035fd: JUMPI
000035fe: PUSH1 0x03
00003600: DUP1
00003601: REVERT
00003602: JUMPDEST
00003603: POP
00003604: PUSH1 0x22
00003606: DUP8
00003607: ADD
00003608: SWAP7
00003609: POP
0000360a: PUSH1 0x01
0000360c: DUP3
0000360d: ADD
0000360e: SWAP2
0000360f: POP
00003610: PUSH2 0x4dc6
00003613: JUMP
00003614: JUMPDEST
00003615: DUP7
00003616: PUSH1 0x01
00003618: ADD
00003619: CALLDATALOAD
0000361a: PUSH1 0xf8
0000361c: SHR
0000361d: DUP8
0000361e: PUSH1 0x02
00003620: ADD
00003621: CALLDATALOAD
00003622: PUSH1 0xf8
00003624: SHR
00003625: PUSH32 0x128acb0800000000000000000000000000000000000000000000000000000000
00003646: PUSH1 0x80
00003648: MSTORE
00003649: DUP1
0000364a: PUSH0
0000364b: DUP2
0000364c: EQ
0000364d: PUSH2 0x365d
00003650: JUMPI
00003651: PUSH1 0x01
00003653: DUP2
00003654: EQ
00003655: PUSH2 0x3666
00003658: JUMPI
00003659: PUSH2 0x369c
0000365c: JUMP
0000365d: JUMPDEST
0000365e: ADDRESS
0000365f: PUSH1 0x84
00003661: MSTORE
00003662: PUSH2 0x369c
00003665: JUMP
00003666: JUMPDEST
00003667: PUSH0
00003668: NOT
00003669: DUP8
0000366a: ADD
0000366b: DUP6
0000366c: EQ
0000366d: DUP1
0000366e: ISZERO
0000366f: PUSH2 0x367f
00003672: JUMPI
00003673: PUSH1 0x01
00003675: DUP2
00003676: EQ
00003677: PUSH2 0x3694
0000367a: JUMPI
0000367b: PUSH2 0x369a
0000367e: JUMP
0000367f: JUMPDEST
00003680: PUSH1 0x14
00003682: PUSH1 0x01
00003684: DUP8
00003685: ADD
00003686: MUL
00003687: DUP8
00003688: ADD
00003689: CALLDATALOAD
0000368a: PUSH1 0x60
0000368c: SHR
0000368d: PUSH1 0x84
0000368f: MSTORE
00003690: PUSH2 0x369a
00003693: JUMP
00003694: JUMPDEST
00003695: PUSH1 0x84
00003697: DUP15
00003698: SWAP1
00003699: MSTORE
0000369a: JUMPDEST
0000369b: POP
0000369c: JUMPDEST
0000369d: POP
0000369e: POP
0000369f: DUP1
000036a0: PUSH0
000036a1: DUP2
000036a2: EQ
000036a3: PUSH2 0x36b3
000036a6: JUMPI
000036a7: PUSH1 0x01
000036a9: DUP2
000036aa: EQ
000036ab: PUSH2 0x36d9
000036ae: JUMPI
000036af: PUSH2 0x36ed
000036b2: JUMP
000036b3: JUMPDEST
000036b4: PUSH0
000036b5: PUSH1 0xa4
000036b7: MSTORE
000036b8: PUSH1 0xc4
000036ba: DUP8
000036bb: SWAP1
000036bc: MSTORE
000036bd: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
000036d2: PUSH1 0xe4
000036d4: MSTORE
000036d5: PUSH2 0x36ed
000036d8: JUMP
000036d9: JUMPDEST
000036da: PUSH1 0x01
000036dc: PUSH1 0xa4
000036de: MSTORE
000036df: PUSH1 0xc4
000036e1: DUP8
000036e2: SWAP1
000036e3: MSTORE
000036e4: PUSH5 0x01000276a4
000036ea: PUSH1 0xe4
000036ec: MSTORE
000036ed: JUMPDEST
000036ee: POP
000036ef: PUSH1 0xa0
000036f1: PUSH2 0x0104
000036f4: MSTORE
000036f5: PUSH1 0x03
000036f7: DUP9
000036f8: ADD
000036f9: CALLDATALOAD
000036fa: PUSH1 0xf0
000036fc: SHR
000036fd: PUSH2 0x0124
00003700: DUP2
00003701: SWAP1
00003702: MSTORE
00003703: PUSH1 0x04
00003705: DUP5
00003706: MUL
00003707: DUP6
00003708: ADD
00003709: CALLDATALOAD
0000370a: PUSH1 0x60
0000370c: SHR
0000370d: DUP2
0000370e: PUSH1 0x05
00003710: DUP12
00003711: ADD
00003712: PUSH2 0x0144
00003715: CALLDATACOPY
00003716: SWAP9
00003717: DUP2
00003718: ADD
00003719: PUSH1 0x04
0000371b: ADD
0000371c: SWAP9
0000371d: DUP1
0000371e: PUSH0
0000371f: TSTORE
00003720: PUSH1 0x40
00003722: PUSH1 0x80
00003724: DUP4
00003725: PUSH1 0xc4
00003727: ADD
00003728: PUSH1 0x80
0000372a: PUSH0
0000372b: DUP6
0000372c: GAS
0000372d: CALL
0000372e: SWAP2
0000372f: POP
00003730: POP
00003731: DUP1
00003732: PUSH2 0x373a
00003735: JUMPI
00003736: PUSH1 0x03
00003738: DUP1
00003739: REVERT
0000373a: JUMPDEST
0000373b: POP
0000373c: DUP1
0000373d: DUP1
0000373e: ISZERO
0000373f: PUSH2 0x374f
00003742: JUMPI
00003743: PUSH1 0x01
00003745: DUP2
00003746: EQ
00003747: PUSH2 0x3767
0000374a: JUMPI
0000374b: PUSH2 0x377a
0000374e: JUMP
0000374f: JUMPDEST
00003750: PUSH1 0x80
00003752: MLOAD
00003753: SWAP7
00003754: POP
00003755: PUSH0
00003756: DUP8
00003757: SLT
00003758: ISZERO
00003759: PUSH2 0x3762
0000375c: JUMPI
0000375d: DUP7
0000375e: PUSH0
0000375f: SUB
00003760: SWAP7
00003761: POP
00003762: JUMPDEST
00003763: PUSH2 0x377a
00003766: JUMP
00003767: JUMPDEST
00003768: PUSH1 0xa0
0000376a: MLOAD
0000376b: SWAP7
0000376c: POP
0000376d: PUSH0
0000376e: DUP8
0000376f: SLT
00003770: ISZERO
00003771: PUSH2 0x377a
00003774: JUMPI
00003775: DUP7
00003776: PUSH0
00003777: SUB
00003778: SWAP7
00003779: POP
0000377a: JUMPDEST
0000377b: POP
0000377c: POP
0000377d: PUSH1 0x01
0000377f: DUP3
00003780: ADD
00003781: SWAP2
00003782: POP
00003783: PUSH2 0x4dc6
00003786: JUMP
00003787: JUMPDEST
00003788: DUP7
00003789: PUSH1 0x01
0000378b: ADD
0000378c: CALLDATALOAD
0000378d: PUSH1 0x80
0000378f: SHR
00003790: DUP8
00003791: PUSH1 0x11
00003793: ADD
00003794: CALLDATALOAD
00003795: PUSH1 0xf8
00003797: SHR
00003798: DUP9
00003799: PUSH1 0x12
0000379b: ADD
0000379c: CALLDATALOAD
0000379d: PUSH1 0xf8
0000379f: SHR
000037a0: PUSH32 0x128acb0800000000000000000000000000000000000000000000000000000000
000037c1: PUSH1 0x80
000037c3: MSTORE
000037c4: DUP1
000037c5: PUSH0
000037c6: DUP2
000037c7: EQ
000037c8: PUSH2 0x37d8
000037cb: JUMPI
000037cc: PUSH1 0x01
000037ce: DUP2
000037cf: EQ
000037d0: PUSH2 0x37e1
000037d3: JUMPI
000037d4: PUSH2 0x3817
000037d7: JUMP
000037d8: JUMPDEST
000037d9: ADDRESS
000037da: PUSH1 0x84
000037dc: MSTORE
000037dd: PUSH2 0x3817
000037e0: JUMP
000037e1: JUMPDEST
000037e2: PUSH0
000037e3: NOT
000037e4: DUP9
000037e5: ADD
000037e6: DUP7
000037e7: EQ
000037e8: DUP1
000037e9: ISZERO
000037ea: PUSH2 0x37fa
000037ed: JUMPI
000037ee: PUSH1 0x01
000037f0: DUP2
000037f1: EQ
000037f2: PUSH2 0x380f
000037f5: JUMPI
000037f6: PUSH2 0x3815
000037f9: JUMP
000037fa: JUMPDEST
000037fb: PUSH1 0x14
000037fd: PUSH1 0x01
000037ff: DUP9
00003800: ADD
00003801: MUL
00003802: DUP9
00003803: ADD
00003804: CALLDATALOAD
00003805: PUSH1 0x60
00003807: SHR
00003808: PUSH1 0x84
0000380a: MSTORE
0000380b: PUSH2 0x3815
0000380e: JUMP
0000380f: JUMPDEST
00003810: PUSH1 0x84
00003812: DUP16
00003813: SWAP1
00003814: MSTORE
00003815: JUMPDEST
00003816: POP
00003817: JUMPDEST
00003818: POP
00003819: POP
0000381a: DUP1
0000381b: PUSH0
0000381c: DUP2
0000381d: EQ
0000381e: PUSH2 0x382e
00003821: JUMPI
00003822: PUSH1 0x01
00003824: DUP2
00003825: EQ
00003826: PUSH2 0x3854
00003829: JUMPI
0000382a: PUSH2 0x3868
0000382d: JUMP
0000382e: JUMPDEST
0000382f: PUSH0
00003830: PUSH1 0xa4
00003832: MSTORE
00003833: PUSH1 0xc4
00003835: DUP9
00003836: SWAP1
00003837: MSTORE
00003838: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
0000384d: PUSH1 0xe4
0000384f: MSTORE
00003850: PUSH2 0x3868
00003853: JUMP
00003854: JUMPDEST
00003855: PUSH1 0x01
00003857: PUSH1 0xa4
00003859: MSTORE
0000385a: PUSH1 0xc4
0000385c: DUP9
0000385d: SWAP1
0000385e: MSTORE
0000385f: PUSH5 0x01000276a4
00003865: PUSH1 0xe4
00003867: MSTORE
00003868: JUMPDEST
00003869: POP
0000386a: PUSH1 0xa0
0000386c: PUSH2 0x0104
0000386f: MSTORE
00003870: PUSH1 0x13
00003872: DUP10
00003873: ADD
00003874: CALLDATALOAD
00003875: PUSH1 0xf0
00003877: SHR
00003878: PUSH2 0x0124
0000387b: DUP2
0000387c: SWAP1
0000387d: MSTORE
0000387e: PUSH1 0x14
00003880: DUP6
00003881: MUL
00003882: DUP7
00003883: ADD
00003884: CALLDATALOAD
00003885: PUSH1 0x60
00003887: SHR
00003888: DUP2
00003889: PUSH1 0x15
0000388b: DUP13
0000388c: ADD
0000388d: PUSH2 0x0144
00003890: CALLDATACOPY
00003891: SWAP10
00003892: DUP2
00003893: ADD
00003894: PUSH1 0x14
00003896: ADD
00003897: SWAP10
00003898: DUP1
00003899: PUSH0
0000389a: TSTORE
0000389b: PUSH1 0x40
0000389d: PUSH1 0x80
0000389f: DUP4
000038a0: PUSH1 0xc4
000038a2: ADD
000038a3: PUSH1 0x80
000038a5: PUSH0
000038a6: DUP6
000038a7: GAS
000038a8: CALL
000038a9: SWAP2
000038aa: POP
000038ab: POP
000038ac: DUP1
000038ad: PUSH2 0x38b5
000038b0: JUMPI
000038b1: PUSH1 0x03
000038b3: DUP1
000038b4: REVERT
000038b5: JUMPDEST
000038b6: POP
000038b7: DUP1
000038b8: DUP1
000038b9: ISZERO
000038ba: PUSH2 0x38ca
000038bd: JUMPI
000038be: PUSH1 0x01
000038c0: DUP2
000038c1: EQ
000038c2: PUSH2 0x38e2
000038c5: JUMPI
000038c6: PUSH2 0x38f5
000038c9: JUMP
000038ca: JUMPDEST
000038cb: PUSH1 0x80
000038cd: MLOAD
000038ce: SWAP8
000038cf: POP
000038d0: PUSH0
000038d1: DUP9
000038d2: SLT
000038d3: ISZERO
000038d4: PUSH2 0x38dd
000038d7: JUMPI
000038d8: DUP8
000038d9: PUSH0
000038da: SUB
000038db: SWAP8
000038dc: POP
000038dd: JUMPDEST
000038de: PUSH2 0x38f5
000038e1: JUMP
000038e2: JUMPDEST
000038e3: PUSH1 0xa0
000038e5: MLOAD
000038e6: SWAP8
000038e7: POP
000038e8: PUSH0
000038e9: DUP9
000038ea: SLT
000038eb: ISZERO
000038ec: PUSH2 0x38f5
000038ef: JUMPI
000038f0: DUP8
000038f1: PUSH0
000038f2: SUB
000038f3: SWAP8
000038f4: POP
000038f5: JUMPDEST
000038f6: POP
000038f7: POP
000038f8: DUP1
000038f9: SWAP6
000038fa: POP
000038fb: POP
000038fc: PUSH1 0x01
000038fe: DUP3
000038ff: ADD
00003900: SWAP2
00003901: POP
00003902: PUSH2 0x4dc6
00003905: JUMP
00003906: JUMPDEST
00003907: DUP7
00003908: PUSH1 0x01
0000390a: ADD
0000390b: CALLDATALOAD
0000390c: PUSH1 0xf8
0000390e: SHR
0000390f: DUP8
00003910: PUSH1 0x02
00003912: ADD
00003913: CALLDATALOAD
00003914: PUSH1 0xf8
00003916: SHR
00003917: PUSH32 0xc31b8d7a00000000000000000000000000000000000000000000000000000000
00003938: PUSH1 0x80
0000393a: MSTORE
0000393b: DUP1
0000393c: PUSH0
0000393d: DUP2
0000393e: EQ
0000393f: PUSH2 0x394f
00003942: JUMPI
00003943: PUSH1 0x01
00003945: DUP2
00003946: EQ
00003947: PUSH2 0x3958
0000394a: JUMPI
0000394b: PUSH2 0x398e
0000394e: JUMP
0000394f: JUMPDEST
00003950: ADDRESS
00003951: PUSH1 0x84
00003953: MSTORE
00003954: PUSH2 0x398e
00003957: JUMP
00003958: JUMPDEST
00003959: PUSH0
0000395a: NOT
0000395b: DUP8
0000395c: ADD
0000395d: DUP6
0000395e: EQ
0000395f: DUP1
00003960: ISZERO
00003961: PUSH2 0x3971
00003964: JUMPI
00003965: PUSH1 0x01
00003967: DUP2
00003968: EQ
00003969: PUSH2 0x3986
0000396c: JUMPI
0000396d: PUSH2 0x398c
00003970: JUMP
00003971: JUMPDEST
00003972: PUSH1 0x14
00003974: PUSH1 0x01
00003976: DUP8
00003977: ADD
00003978: MUL
00003979: DUP8
0000397a: ADD
0000397b: CALLDATALOAD
0000397c: PUSH1 0x60
0000397e: SHR
0000397f: PUSH1 0x84
00003981: MSTORE
00003982: PUSH2 0x398c
00003985: JUMP
00003986: JUMPDEST
00003987: PUSH1 0x84
00003989: DUP15
0000398a: SWAP1
0000398b: MSTORE
0000398c: JUMPDEST
0000398d: POP
0000398e: JUMPDEST
0000398f: POP
00003990: POP
00003991: DUP1
00003992: PUSH0
00003993: DUP2
00003994: EQ
00003995: PUSH2 0x39a5
00003998: JUMPI
00003999: PUSH1 0x01
0000399b: DUP2
0000399c: EQ
0000399d: PUSH2 0x39cb
000039a0: JUMPI
000039a1: PUSH2 0x39df
000039a4: JUMP
000039a5: JUMPDEST
000039a6: PUSH0
000039a7: PUSH1 0xa4
000039a9: MSTORE
000039aa: PUSH1 0xc4
000039ac: DUP8
000039ad: SWAP1
000039ae: MSTORE
000039af: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
000039c4: PUSH1 0xe4
000039c6: MSTORE
000039c7: PUSH2 0x39df
000039ca: JUMP
000039cb: JUMPDEST
000039cc: PUSH1 0x01
000039ce: PUSH1 0xa4
000039d0: MSTORE
000039d1: PUSH1 0xc4
000039d3: DUP8
000039d4: SWAP1
000039d5: MSTORE
000039d6: PUSH5 0x01000276a4
000039dc: PUSH1 0xe4
000039de: MSTORE
000039df: JUMPDEST
000039e0: POP
000039e1: PUSH1 0xa0
000039e3: PUSH1 0x84
000039e5: PUSH1 0x80
000039e7: ADD
000039e8: MSTORE
000039e9: PUSH0
000039ea: PUSH1 0xa4
000039ec: PUSH1 0x80
000039ee: ADD
000039ef: MSTORE
000039f0: PUSH1 0x40
000039f2: PUSH1 0x80
000039f4: PUSH1 0xa4
000039f6: PUSH1 0x80
000039f8: PUSH0
000039f9: DUP8
000039fa: PUSH1 0x14
000039fc: MUL
000039fd: DUP10
000039fe: ADD
000039ff: CALLDATALOAD
00003a00: PUSH1 0x60
00003a02: SHR
00003a03: GAS
00003a04: CALL
00003a05: DUP1
00003a06: PUSH2 0x3a0e
00003a09: JUMPI
00003a0a: PUSH1 0x03
00003a0c: DUP1
00003a0d: REVERT
00003a0e: JUMPDEST
00003a0f: POP
00003a10: DUP1
00003a11: DUP1
00003a12: ISZERO
00003a13: PUSH2 0x3a23
00003a16: JUMPI
00003a17: PUSH1 0x01
00003a19: DUP2
00003a1a: EQ
00003a1b: PUSH2 0x3a3b
00003a1e: JUMPI
00003a1f: PUSH2 0x3a4e
00003a22: JUMP
00003a23: JUMPDEST
00003a24: PUSH1 0x80
00003a26: MLOAD
00003a27: SWAP7
00003a28: POP
00003a29: PUSH0
00003a2a: DUP8
00003a2b: SLT
00003a2c: ISZERO
00003a2d: PUSH2 0x3a36
00003a30: JUMPI
00003a31: DUP7
00003a32: PUSH0
00003a33: SUB
00003a34: SWAP7
00003a35: POP
00003a36: JUMPDEST
00003a37: PUSH2 0x3a4e
00003a3a: JUMP
00003a3b: JUMPDEST
00003a3c: PUSH1 0xa0
00003a3e: MLOAD
00003a3f: SWAP7
00003a40: POP
00003a41: PUSH0
00003a42: DUP8
00003a43: SLT
00003a44: ISZERO
00003a45: PUSH2 0x3a4e
00003a48: JUMPI
00003a49: DUP7
00003a4a: PUSH0
00003a4b: SUB
00003a4c: SWAP7
00003a4d: POP
00003a4e: JUMPDEST
00003a4f: POP
00003a50: POP
00003a51: PUSH1 0x02
00003a53: DUP8
00003a54: ADD
00003a55: SWAP7
00003a56: POP
00003a57: PUSH1 0x01
00003a59: DUP3
00003a5a: ADD
00003a5b: SWAP2
00003a5c: POP
00003a5d: PUSH2 0x4dc6
00003a60: JUMP
00003a61: JUMPDEST
00003a62: DUP7
00003a63: PUSH1 0x01
00003a65: ADD
00003a66: CALLDATALOAD
00003a67: PUSH1 0xf8
00003a69: SHR
00003a6a: DUP8
00003a6b: PUSH1 0x02
00003a6d: ADD
00003a6e: CALLDATALOAD
00003a6f: PUSH1 0xf0
00003a71: SHR
00003a72: DUP9
00003a73: PUSH2 0x03a8
00003a76: ADD
00003a77: CALLDATALOAD
00003a78: SWAP7
00003a79: POP
00003a7a: DUP1
00003a7b: PUSH1 0x04
00003a7d: DUP11
00003a7e: ADD
00003a7f: PUSH1 0x80
00003a81: CALLDATACOPY
00003a82: PUSH2 0x0393
00003a85: DUP10
00003a86: ADD
00003a87: CALLDATALOAD
00003a88: PUSH1 0x60
00003a8a: SHR
00003a8b: SWAP8
00003a8c: POP
00003a8d: DUP8
00003a8e: ISZERO
00003a8f: DUP1
00003a90: ISZERO
00003a91: PUSH2 0x3aa1
00003a94: JUMPI
00003a95: PUSH1 0x01
00003a97: DUP2
00003a98: EQ
00003a99: PUSH2 0x3ad2
00003a9c: JUMPI
00003a9d: PUSH2 0x3aff
00003aa0: JUMP
00003aa1: JUMPDEST
00003aa2: PUSH0
00003aa3: PUSH0
00003aa4: DUP4
00003aa5: PUSH1 0x80
00003aa7: PUSH0
00003aa8: PUSH20 0x66a9893cc07d91d95644aedd05d03f95e1dba8af
00003abd: PUSH2 0x1388
00003ac0: GAS
00003ac1: SUB
00003ac2: CALL
00003ac3: DUP1
00003ac4: PUSH2 0x3acc
00003ac7: JUMPI
00003ac8: PUSH1 0x03
00003aca: DUP1
00003acb: REVERT
00003acc: JUMPDEST
00003acd: POP
00003ace: PUSH2 0x3aff
00003ad1: JUMP
00003ad2: JUMPDEST
00003ad3: PUSH0
00003ad4: PUSH0
00003ad5: DUP4
00003ad6: PUSH1 0x80
00003ad8: DUP12
00003ad9: PUSH20 0x66a9893cc07d91d95644aedd05d03f95e1dba8af
00003aee: PUSH2 0x1388
00003af1: GAS
00003af2: SUB
00003af3: CALL
00003af4: DUP1
00003af5: PUSH2 0x3afd
00003af8: JUMPI
00003af9: PUSH1 0x03
00003afb: DUP1
00003afc: REVERT
00003afd: JUMPDEST
00003afe: POP
00003aff: JUMPDEST
00003b00: POP
00003b01: DUP9
00003b02: PUSH2 0x03f4
00003b05: ADD
00003b06: CALLDATALOAD
00003b07: PUSH1 0x60
00003b09: SHR
00003b0a: DUP10
00003b0b: PUSH2 0x0408
00003b0e: ADD
00003b0f: CALLDATALOAD
00003b10: SWAP8
00003b11: POP
00003b12: DUP3
00003b13: ISZERO
00003b14: PUSH2 0x3b76
00003b17: JUMPI
00003b18: PUSH4 0xa9059cbb
00003b1d: PUSH1 0xe0
00003b1f: SHL
00003b20: PUSH1 0x80
00003b22: MSTORE
00003b23: PUSH0
00003b24: NOT
00003b25: DUP8
00003b26: ADD
00003b27: DUP6
00003b28: EQ
00003b29: DUP1
00003b2a: ISZERO
00003b2b: PUSH2 0x3b3b
00003b2e: JUMPI
00003b2f: PUSH1 0x01
00003b31: DUP2
00003b32: EQ
00003b33: PUSH2 0x3b50
00003b36: JUMPI
00003b37: PUSH2 0x3b56
00003b3a: JUMP
00003b3b: JUMPDEST
00003b3c: PUSH1 0x14
00003b3e: PUSH1 0x01
00003b40: DUP8
00003b41: ADD
00003b42: MUL
00003b43: DUP8
00003b44: ADD
00003b45: CALLDATALOAD
00003b46: PUSH1 0x60
00003b48: SHR
00003b49: PUSH1 0x84
00003b4b: MSTORE
00003b4c: PUSH2 0x3b56
00003b4f: JUMP
00003b50: JUMPDEST
00003b51: PUSH1 0x84
00003b53: DUP15
00003b54: SWAP1
00003b55: MSTORE
00003b56: JUMPDEST
00003b57: POP
00003b58: PUSH1 0xa4
00003b5a: DUP9
00003b5b: SWAP1
00003b5c: MSTORE
00003b5d: PUSH0
00003b5e: DUP1
00003b5f: PUSH1 0x44
00003b61: PUSH1 0x80
00003b63: DUP3
00003b64: DUP6
00003b65: PUSH2 0x1388
00003b68: GAS
00003b69: SUB
00003b6a: CALL
00003b6b: DUP1
00003b6c: PUSH2 0x3b74
00003b6f: JUMPI
00003b70: PUSH1 0x03
00003b72: DUP1
00003b73: REVERT
00003b74: JUMPDEST
00003b75: POP
00003b76: JUMPDEST
00003b77: POP
00003b78: DUP1
00003b79: PUSH1 0x03
00003b7b: ADD
00003b7c: DUP10
00003b7d: ADD
00003b7e: SWAP9
00003b7f: POP
00003b80: POP
00003b81: POP
00003b82: PUSH1 0x01
00003b84: DUP3
00003b85: ADD
00003b86: SWAP2
00003b87: POP
00003b88: PUSH2 0x4dc6
00003b8b: JUMP
00003b8c: JUMPDEST
00003b8d: DUP7
00003b8e: PUSH1 0x01
00003b90: ADD
00003b91: CALLDATALOAD
00003b92: PUSH1 0xf8
00003b94: SHR
00003b95: DUP8
00003b96: PUSH1 0x02
00003b98: ADD
00003b99: CALLDATALOAD
00003b9a: PUSH1 0xf8
00003b9c: SHR
00003b9d: DUP9
00003b9e: PUSH1 0x03
00003ba0: ADD
00003ba1: CALLDATALOAD
00003ba2: PUSH1 0x80
00003ba4: SHR
00003ba5: DUP10
00003ba6: PUSH1 0x13
00003ba8: ADD
00003ba9: CALLDATALOAD
00003baa: PUSH1 0x60
00003bac: SHR
00003bad: DUP11
00003bae: PUSH1 0x27
00003bb0: ADD
00003bb1: CALLDATALOAD
00003bb2: PUSH1 0xf8
00003bb4: SHR
00003bb5: PUSH32 0x3df0212400000000000000000000000000000000000000000000000000000000
00003bd6: PUSH1 0x80
00003bd8: MSTORE
00003bd9: DUP5
00003bda: PUSH1 0x04
00003bdc: PUSH1 0x80
00003bde: ADD
00003bdf: MSTORE
00003be0: DUP4
00003be1: PUSH1 0x24
00003be3: PUSH1 0x80
00003be5: ADD
00003be6: MSTORE
00003be7: DUP10
00003be8: PUSH1 0x44
00003bea: PUSH1 0x80
00003bec: ADD
00003bed: MSTORE
00003bee: DUP3
00003bef: PUSH1 0x64
00003bf1: PUSH1 0x80
00003bf3: ADD
00003bf4: MSTORE
00003bf5: DUP7
00003bf6: PUSH1 0x14
00003bf8: MUL
00003bf9: DUP9
00003bfa: ADD
00003bfb: CALLDATALOAD
00003bfc: PUSH1 0x60
00003bfe: SHR
00003bff: SWAP5
00003c00: POP
00003c01: DUP1
00003c02: PUSH0
00003c03: DUP2
00003c04: EQ
00003c05: PUSH2 0x3c15
00003c08: JUMPI
00003c09: PUSH1 0x01
00003c0b: DUP2
00003c0c: EQ
00003c0d: PUSH2 0x3c34
00003c10: JUMPI
00003c11: PUSH2 0x3c4e
00003c14: JUMP
00003c15: JUMPDEST
00003c16: PUSH0
00003c17: PUSH0
00003c18: PUSH1 0x84
00003c1a: PUSH1 0x80
00003c1c: PUSH0
00003c1d: DUP11
00003c1e: PUSH2 0x1388
00003c21: GAS
00003c22: SUB
00003c23: CALL
00003c24: SWAP5
00003c25: POP
00003c26: DUP5
00003c27: PUSH2 0x3c2f
00003c2a: JUMPI
00003c2b: PUSH1 0x03
00003c2d: DUP1
00003c2e: REVERT
00003c2f: JUMPDEST
00003c30: PUSH2 0x3c4e
00003c33: JUMP
00003c34: JUMPDEST
00003c35: PUSH0
00003c36: PUSH0
00003c37: PUSH1 0x84
00003c39: PUSH1 0x80
00003c3b: DUP15
00003c3c: DUP11
00003c3d: PUSH2 0x1388
00003c40: GAS
00003c41: SUB
00003c42: CALL
00003c43: SWAP5
00003c44: POP
00003c45: DUP5
00003c46: PUSH2 0x3c4e
00003c49: JUMPI
00003c4a: PUSH1 0x03
00003c4c: DUP1
00003c4d: REVERT
00003c4e: JUMPDEST
00003c4f: POP
00003c50: POP
00003c51: DUP2
00003c52: SWAP9
00003c53: POP
00003c54: DUP11
00003c55: PUSH1 0x28
00003c57: ADD
00003c58: CALLDATALOAD
00003c59: PUSH1 0xf8
00003c5b: SHR
00003c5c: SWAP4
00003c5d: POP
00003c5e: DUP4
00003c5f: ISZERO
00003c60: PUSH2 0x3cc2
00003c63: JUMPI
00003c64: PUSH4 0xa9059cbb
00003c69: PUSH1 0xe0
00003c6b: SHL
00003c6c: PUSH1 0x80
00003c6e: MSTORE
00003c6f: PUSH0
00003c70: NOT
00003c71: DUP9
00003c72: ADD
00003c73: DUP7
00003c74: EQ
00003c75: DUP1
00003c76: ISZERO
00003c77: PUSH2 0x3c87
00003c7a: JUMPI
00003c7b: PUSH1 0x01
00003c7d: DUP2
00003c7e: EQ
00003c7f: PUSH2 0x3c9c
00003c82: JUMPI
00003c83: PUSH2 0x3ca2
00003c86: JUMP
00003c87: JUMPDEST
00003c88: PUSH1 0x14
00003c8a: PUSH1 0x01
00003c8c: DUP9
00003c8d: ADD
00003c8e: MUL
00003c8f: DUP9
00003c90: ADD
00003c91: CALLDATALOAD
00003c92: PUSH1 0x60
00003c94: SHR
00003c95: PUSH1 0x84
00003c97: MSTORE
00003c98: PUSH2 0x3ca2
00003c9b: JUMP
00003c9c: JUMPDEST
00003c9d: PUSH1 0x84
00003c9f: DUP16
00003ca0: SWAP1
00003ca1: MSTORE
00003ca2: JUMPDEST
00003ca3: POP
00003ca4: PUSH1 0xa4
00003ca6: DUP10
00003ca7: SWAP1
00003ca8: MSTORE
00003ca9: PUSH0
00003caa: DUP1
00003cab: PUSH1 0x44
00003cad: PUSH1 0x80
00003caf: DUP3
00003cb0: DUP6
00003cb1: PUSH2 0x1388
00003cb4: GAS
00003cb5: SUB
00003cb6: CALL
00003cb7: SWAP3
00003cb8: POP
00003cb9: DUP3
00003cba: PUSH2 0x3cc2
00003cbd: JUMPI
00003cbe: PUSH1 0x03
00003cc0: DUP1
00003cc1: REVERT
00003cc2: JUMPDEST
00003cc3: POP
00003cc4: POP
00003cc5: POP
00003cc6: POP
00003cc7: PUSH1 0x28
00003cc9: DUP8
00003cca: ADD
00003ccb: SWAP7
00003ccc: POP
00003ccd: PUSH1 0x01
00003ccf: DUP3
00003cd0: ADD
00003cd1: SWAP2
00003cd2: POP
00003cd3: PUSH2 0x4dc6
00003cd6: JUMP
00003cd7: JUMPDEST
00003cd8: PUSH32 0xddc1f59d00000000000000000000000000000000000000000000000000000000
00003cf9: PUSH1 0x80
00003cfb: SWAP1
00003cfc: DUP2
00003cfd: MSTORE
00003cfe: PUSH1 0x01
00003d00: DUP9
00003d01: ADD
00003d02: CALLDATALOAD
00003d03: PUSH1 0xf8
00003d05: SWAP1
00003d06: DUP2
00003d07: SHR
00003d08: PUSH1 0x84
00003d0a: MSTORE
00003d0b: PUSH1 0x02
00003d0d: DUP10
00003d0e: ADD
00003d0f: CALLDATALOAD
00003d10: DUP2
00003d11: SHR
00003d12: PUSH1 0xa4
00003d14: DUP2
00003d15: SWAP1
00003d16: MSTORE
00003d17: PUSH1 0xc4
00003d19: DUP9
00003d1a: SWAP1
00003d1b: MSTORE
00003d1c: PUSH1 0x03
00003d1e: DUP11
00003d1f: ADD
00003d20: CALLDATALOAD
00003d21: SWAP1
00003d22: SWAP3
00003d23: SHR
00003d24: PUSH1 0xe4
00003d26: DUP2
00003d27: SWAP1
00003d28: MSTORE
00003d29: PUSH1 0x14
00003d2b: DUP11
00003d2c: ADD
00003d2d: CALLDATALOAD
00003d2e: DUP3
00003d2f: SHR
00003d30: SWAP3
00003d31: SWAP2
00003d32: PUSH1 0x13
00003d34: DUP12
00003d35: ADD
00003d36: CALLDATALOAD
00003d37: SWAP1
00003d38: SHR
00003d39: DUP4
00003d3a: DUP1
00003d3b: ISZERO
00003d3c: PUSH2 0x3d4c
00003d3f: JUMPI
00003d40: PUSH1 0x01
00003d42: DUP2
00003d43: EQ
00003d44: PUSH2 0x3d56
00003d47: JUMPI
00003d48: PUSH2 0x3d8f
00003d4b: JUMP
00003d4c: JUMPDEST
00003d4d: ADDRESS
00003d4e: PUSH2 0x0104
00003d51: MSTORE
00003d52: PUSH2 0x3d8f
00003d55: JUMP
00003d56: JUMPDEST
00003d57: PUSH0
00003d58: NOT
00003d59: DUP10
00003d5a: ADD
00003d5b: DUP8
00003d5c: EQ
00003d5d: DUP1
00003d5e: ISZERO
00003d5f: PUSH2 0x3d6f
00003d62: JUMPI
00003d63: PUSH1 0x01
00003d65: DUP2
00003d66: EQ
00003d67: PUSH2 0x3d85
00003d6a: JUMPI
00003d6b: PUSH2 0x3d8d
00003d6e: JUMP
00003d6f: JUMPDEST
00003d70: PUSH1 0x14
00003d72: PUSH1 0x01
00003d74: DUP10
00003d75: ADD
00003d76: MUL
00003d77: DUP10
00003d78: ADD
00003d79: CALLDATALOAD
00003d7a: PUSH1 0x60
00003d7c: SHR
00003d7d: PUSH2 0x0104
00003d80: MSTORE
00003d81: PUSH2 0x3d8d
00003d84: JUMP
00003d85: JUMPDEST
00003d86: DUP16
00003d87: PUSH1 0x84
00003d89: PUSH1 0x80
00003d8b: ADD
00003d8c: MSTORE
00003d8d: JUMPDEST
00003d8e: POP
00003d8f: JUMPDEST
00003d90: POP
00003d91: PUSH1 0x14
00003d93: DUP7
00003d94: MUL
00003d95: DUP8
00003d96: ADD
00003d97: CALLDATALOAD
00003d98: PUSH1 0x60
00003d9a: SHR
00003d9b: SWAP4
00003d9c: POP
00003d9d: DUP1
00003d9e: DUP1
00003d9f: ISZERO
00003da0: PUSH2 0x3db0
00003da3: JUMPI
00003da4: PUSH1 0x01
00003da6: DUP2
00003da7: EQ
00003da8: PUSH2 0x3dcf
00003dab: JUMPI
00003dac: PUSH2 0x3de9
00003daf: JUMP
00003db0: JUMPDEST
00003db1: PUSH0
00003db2: PUSH0
00003db3: PUSH1 0xa4
00003db5: PUSH1 0x80
00003db7: PUSH0
00003db8: DUP10
00003db9: PUSH2 0x1388
00003dbc: GAS
00003dbd: SUB
00003dbe: CALL
00003dbf: SWAP4
00003dc0: POP
00003dc1: DUP4
00003dc2: PUSH2 0x3dca
00003dc5: JUMPI
00003dc6: PUSH1 0x03
00003dc8: DUP1
00003dc9: REVERT
00003dca: JUMPDEST
00003dcb: PUSH2 0x3de9
00003dce: JUMP
00003dcf: JUMPDEST
00003dd0: PUSH0
00003dd1: PUSH0
00003dd2: PUSH1 0xa4
00003dd4: PUSH1 0x80
00003dd6: DUP14
00003dd7: DUP10
00003dd8: PUSH2 0x1388
00003ddb: GAS
00003ddc: SUB
00003ddd: CALL
00003dde: SWAP4
00003ddf: POP
00003de0: DUP4
00003de1: PUSH2 0x3de9
00003de4: JUMPI
00003de5: PUSH1 0x03
00003de7: DUP1
00003de8: REVERT
00003de9: JUMPDEST
00003dea: POP
00003deb: POP
00003dec: DUP1
00003ded: SWAP8
00003dee: POP
00003def: POP
00003df0: POP
00003df1: POP
00003df2: PUSH1 0x14
00003df4: DUP8
00003df5: ADD
00003df6: SWAP7
00003df7: POP
00003df8: PUSH1 0x01
00003dfa: DUP3
00003dfb: ADD
00003dfc: SWAP2
00003dfd: POP
00003dfe: PUSH2 0x4dc6
00003e01: JUMP
00003e02: JUMPDEST
00003e03: DUP7
00003e04: PUSH1 0x01
00003e06: ADD
00003e07: CALLDATALOAD
00003e08: PUSH1 0xf8
00003e0a: SHR
00003e0b: DUP8
00003e0c: PUSH1 0x02
00003e0e: ADD
00003e0f: CALLDATALOAD
00003e10: PUSH1 0xf8
00003e12: SHR
00003e13: DUP9
00003e14: PUSH1 0x03
00003e16: ADD
00003e17: CALLDATALOAD
00003e18: PUSH1 0x80
00003e1a: SHR
00003e1b: DUP10
00003e1c: PUSH1 0x13
00003e1e: ADD
00003e1f: CALLDATALOAD
00003e20: PUSH1 0x60
00003e22: SHR
00003e23: DUP11
00003e24: PUSH1 0x27
00003e26: ADD
00003e27: CALLDATALOAD
00003e28: PUSH1 0xf8
00003e2a: SHR
00003e2b: PUSH32 0x5b41b90800000000000000000000000000000000000000000000000000000000
00003e4c: PUSH1 0x80
00003e4e: MSTORE
00003e4f: DUP5
00003e50: PUSH1 0x04
00003e52: PUSH1 0x80
00003e54: ADD
00003e55: MSTORE
00003e56: DUP4
00003e57: PUSH1 0x24
00003e59: PUSH1 0x80
00003e5b: ADD
00003e5c: MSTORE
00003e5d: DUP10
00003e5e: PUSH1 0x44
00003e60: PUSH1 0x80
00003e62: ADD
00003e63: MSTORE
00003e64: DUP3
00003e65: PUSH1 0x64
00003e67: PUSH1 0x80
00003e69: ADD
00003e6a: MSTORE
00003e6b: DUP7
00003e6c: PUSH1 0x14
00003e6e: MUL
00003e6f: DUP9
00003e70: ADD
00003e71: CALLDATALOAD
00003e72: PUSH1 0x60
00003e74: SHR
00003e75: SWAP5
00003e76: POP
00003e77: DUP1
00003e78: PUSH0
00003e79: DUP2
00003e7a: EQ
00003e7b: PUSH2 0x3c15
00003e7e: JUMPI
00003e7f: PUSH1 0x01
00003e81: DUP2
00003e82: EQ
00003e83: PUSH2 0x3c34
00003e86: JUMPI
00003e87: PUSH2 0x3c4e
00003e8a: JUMP
00003e8b: JUMPDEST
00003e8c: DUP7
00003e8d: PUSH1 0x01
00003e8f: ADD
00003e90: CALLDATALOAD
00003e91: PUSH1 0xf8
00003e93: SHR
00003e94: DUP8
00003e95: PUSH1 0x02
00003e97: ADD
00003e98: CALLDATALOAD
00003e99: PUSH1 0xf8
00003e9b: SHR
00003e9c: DUP9
00003e9d: PUSH1 0x03
00003e9f: ADD
00003ea0: CALLDATALOAD
00003ea1: PUSH1 0x80
00003ea3: SHR
00003ea4: DUP10
00003ea5: PUSH1 0x13
00003ea7: ADD
00003ea8: CALLDATALOAD
00003ea9: PUSH1 0x60
00003eab: SHR
00003eac: DUP11
00003ead: PUSH1 0x27
00003eaf: ADD
00003eb0: CALLDATALOAD
00003eb1: PUSH1 0xf8
00003eb3: SHR
00003eb4: PUSH32 0x394747c500000000000000000000000000000000000000000000000000000000
00003ed5: PUSH1 0x80
00003ed7: MSTORE
00003ed8: DUP5
00003ed9: PUSH1 0x04
00003edb: PUSH1 0x80
00003edd: ADD
00003ede: MSTORE
00003edf: DUP4
00003ee0: PUSH1 0x24
00003ee2: PUSH1 0x80
00003ee4: ADD
00003ee5: MSTORE
00003ee6: DUP10
00003ee7: PUSH1 0x44
00003ee9: PUSH1 0x80
00003eeb: ADD
00003eec: MSTORE
00003eed: DUP3
00003eee: PUSH1 0x64
00003ef0: PUSH1 0x80
00003ef2: ADD
00003ef3: MSTORE
00003ef4: DUP1
00003ef5: PUSH1 0x84
00003ef7: PUSH1 0x80
00003ef9: ADD
00003efa: MSTORE
00003efb: DUP7
00003efc: PUSH1 0x14
00003efe: MUL
00003eff: DUP9
00003f00: ADD
00003f01: CALLDATALOAD
00003f02: PUSH1 0x60
00003f04: SHR
00003f05: SWAP5
00003f06: POP
00003f07: DUP1
00003f08: PUSH0
00003f09: DUP2
00003f0a: EQ
00003f0b: PUSH2 0x3f1b
00003f0e: JUMPI
00003f0f: PUSH1 0x01
00003f11: DUP2
00003f12: EQ
00003f13: PUSH2 0x3f35
00003f16: JUMPI
00003f17: PUSH2 0x3c4e
00003f1a: JUMP
00003f1b: JUMPDEST
00003f1c: PUSH0
00003f1d: PUSH0
00003f1e: PUSH1 0xa4
00003f20: PUSH1 0x80
00003f22: PUSH0
00003f23: DUP11
00003f24: PUSH2 0x1388
00003f27: GAS
00003f28: SUB
00003f29: CALL
00003f2a: SWAP5
00003f2b: POP
00003f2c: DUP5
00003f2d: PUSH2 0x3c2f
00003f30: JUMPI
00003f31: PUSH1 0x03
00003f33: DUP1
00003f34: REVERT
00003f35: JUMPDEST
00003f36: PUSH0
00003f37: PUSH0
00003f38: PUSH1 0xa4
00003f3a: PUSH1 0x80
00003f3c: DUP15
00003f3d: DUP11
00003f3e: PUSH2 0x1388
00003f41: GAS
00003f42: SUB
00003f43: CALL
00003f44: SWAP5
00003f45: POP
00003f46: DUP5
00003f47: PUSH2 0x3c4e
00003f4a: JUMPI
00003f4b: PUSH1 0x03
00003f4d: DUP1
00003f4e: REVERT
00003f4f: JUMPDEST
00003f50: PUSH32 0xce7d650300000000000000000000000000000000000000000000000000000000
00003f71: PUSH1 0x80
00003f73: SWAP1
00003f74: DUP2
00003f75: MSTORE
00003f76: PUSH1 0x01
00003f78: DUP9
00003f79: ADD
00003f7a: CALLDATALOAD
00003f7b: PUSH1 0xf8
00003f7d: SWAP1
00003f7e: DUP2
00003f7f: SHR
00003f80: PUSH1 0x84
00003f82: MSTORE
00003f83: PUSH1 0x02
00003f85: DUP10
00003f86: ADD
00003f87: CALLDATALOAD
00003f88: DUP2
00003f89: SHR
00003f8a: PUSH1 0xa4
00003f8c: DUP2
00003f8d: SWAP1
00003f8e: MSTORE
00003f8f: PUSH1 0xc4
00003f91: DUP9
00003f92: SWAP1
00003f93: MSTORE
00003f94: PUSH1 0x03
00003f96: DUP11
00003f97: ADD
00003f98: CALLDATALOAD
00003f99: SWAP1
00003f9a: SWAP3
00003f9b: SHR
00003f9c: PUSH1 0xe4
00003f9e: DUP2
00003f9f: SWAP1
00003fa0: MSTORE
00003fa1: PUSH1 0x13
00003fa3: DUP11
00003fa4: ADD
00003fa5: CALLDATALOAD
00003fa6: DUP3
00003fa7: SHR
00003fa8: PUSH2 0x0104
00003fab: DUP2
00003fac: SWAP1
00003fad: MSTORE
00003fae: PUSH1 0x14
00003fb0: DUP12
00003fb1: ADD
00003fb2: CALLDATALOAD
00003fb3: SWAP1
00003fb4: SWAP3
00003fb5: SHR
00003fb6: SWAP3
00003fb7: SWAP2
00003fb8: DUP4
00003fb9: DUP1
00003fba: ISZERO
00003fbb: PUSH2 0x3fcb
00003fbe: JUMPI
00003fbf: PUSH1 0x01
00003fc1: DUP2
00003fc2: EQ
00003fc3: PUSH2 0x3fd5
00003fc6: JUMPI
00003fc7: PUSH2 0x400e
00003fca: JUMP
00003fcb: JUMPDEST
00003fcc: ADDRESS
00003fcd: PUSH2 0x0124
00003fd0: MSTORE
00003fd1: PUSH2 0x400e
00003fd4: JUMP
00003fd5: JUMPDEST
00003fd6: PUSH0
00003fd7: NOT
00003fd8: DUP10
00003fd9: ADD
00003fda: DUP8
00003fdb: EQ
00003fdc: DUP1
00003fdd: ISZERO
00003fde: PUSH2 0x3fee
00003fe1: JUMPI
00003fe2: PUSH1 0x01
00003fe4: DUP2
00003fe5: EQ
00003fe6: PUSH2 0x4004
00003fe9: JUMPI
00003fea: PUSH2 0x400c
00003fed: JUMP
00003fee: JUMPDEST
00003fef: PUSH1 0x14
00003ff1: PUSH1 0x01
00003ff3: DUP10
00003ff4: ADD
00003ff5: MUL
00003ff6: DUP10
00003ff7: ADD
00003ff8: CALLDATALOAD
00003ff9: PUSH1 0x60
00003ffb: SHR
00003ffc: PUSH2 0x0124
00003fff: MSTORE
00004000: PUSH2 0x400c
00004003: JUMP
00004004: JUMPDEST
00004005: DUP16
00004006: PUSH1 0xa4
00004008: PUSH1 0x80
0000400a: ADD
0000400b: MSTORE
0000400c: JUMPDEST
0000400d: POP
0000400e: JUMPDEST
0000400f: POP
00004010: PUSH1 0x14
00004012: DUP7
00004013: MUL
00004014: DUP8
00004015: ADD
00004016: CALLDATALOAD
00004017: PUSH1 0x60
00004019: SHR
0000401a: SWAP4
0000401b: POP
0000401c: DUP1
0000401d: DUP1
0000401e: ISZERO
0000401f: PUSH2 0x402f
00004022: JUMPI
00004023: PUSH1 0x01
00004025: DUP2
00004026: EQ
00004027: PUSH2 0x4049
0000402a: JUMPI
0000402b: PUSH2 0x3de9
0000402e: JUMP
0000402f: JUMPDEST
00004030: PUSH0
00004031: PUSH0
00004032: PUSH1 0xc4
00004034: PUSH1 0x80
00004036: PUSH0
00004037: DUP10
00004038: PUSH2 0x1388
0000403b: GAS
0000403c: SUB
0000403d: CALL
0000403e: SWAP4
0000403f: POP
00004040: DUP4
00004041: PUSH2 0x3dca
00004044: JUMPI
00004045: PUSH1 0x03
00004047: DUP1
00004048: REVERT
00004049: JUMPDEST
0000404a: PUSH0
0000404b: PUSH0
0000404c: PUSH1 0xc4
0000404e: PUSH1 0x80
00004050: DUP14
00004051: DUP10
00004052: PUSH2 0x1388
00004055: GAS
00004056: SUB
00004057: CALL
00004058: SWAP4
00004059: POP
0000405a: DUP4
0000405b: PUSH2 0x3de9
0000405e: JUMPI
0000405f: PUSH1 0x03
00004061: DUP1
00004062: REVERT
00004063: JUMPDEST
00004064: PUSH32 0xa64833a000000000000000000000000000000000000000000000000000000000
00004085: PUSH1 0x80
00004087: SWAP1
00004088: DUP2
00004089: MSTORE
0000408a: PUSH1 0x01
0000408c: DUP9
0000408d: ADD
0000408e: CALLDATALOAD
0000408f: PUSH1 0xf8
00004091: SWAP1
00004092: DUP2
00004093: SHR
00004094: PUSH1 0x84
00004096: MSTORE
00004097: PUSH1 0x02
00004099: DUP10
0000409a: ADD
0000409b: CALLDATALOAD
0000409c: DUP2
0000409d: SHR
0000409e: PUSH1 0xa4
000040a0: DUP2
000040a1: SWAP1
000040a2: MSTORE
000040a3: PUSH1 0xc4
000040a5: DUP9
000040a6: SWAP1
000040a7: MSTORE
000040a8: PUSH1 0x03
000040aa: DUP11
000040ab: ADD
000040ac: CALLDATALOAD
000040ad: SWAP1
000040ae: SWAP3
000040af: SHR
000040b0: PUSH1 0xe4
000040b2: DUP2
000040b3: SWAP1
000040b4: MSTORE
000040b5: PUSH1 0x14
000040b7: DUP11
000040b8: ADD
000040b9: CALLDATALOAD
000040ba: DUP3
000040bb: SHR
000040bc: SWAP3
000040bd: SWAP2
000040be: PUSH1 0x13
000040c0: DUP12
000040c1: ADD
000040c2: CALLDATALOAD
000040c3: SWAP1
000040c4: SHR
000040c5: DUP4
000040c6: DUP1
000040c7: ISZERO
000040c8: PUSH2 0x3d4c
000040cb: JUMPI
000040cc: PUSH1 0x01
000040ce: DUP2
000040cf: EQ
000040d0: PUSH2 0x3d56
000040d3: JUMPI
000040d4: PUSH2 0x3d8f
000040d7: JUMP
000040d8: JUMPDEST
000040d9: DUP7
000040da: PUSH1 0x01
000040dc: ADD
000040dd: CALLDATALOAD
000040de: PUSH1 0xf8
000040e0: SHR
000040e1: DUP8
000040e2: PUSH1 0x02
000040e4: ADD
000040e5: CALLDATALOAD
000040e6: PUSH1 0xf8
000040e8: SHR
000040e9: DUP9
000040ea: PUSH1 0x03
000040ec: ADD
000040ed: CALLDATALOAD
000040ee: PUSH1 0x80
000040f0: SHR
000040f1: DUP10
000040f2: PUSH1 0x13
000040f4: ADD
000040f5: CALLDATALOAD
000040f6: PUSH1 0x60
000040f8: SHR
000040f9: PUSH32 0xa6417ed600000000000000000000000000000000000000000000000000000000
0000411a: PUSH1 0x80
0000411c: MSTORE
0000411d: DUP4
0000411e: PUSH1 0x04
00004120: PUSH1 0x80
00004122: ADD
00004123: MSTORE
00004124: DUP3
00004125: PUSH1 0x24
00004127: PUSH1 0x80
00004129: ADD
0000412a: MSTORE
0000412b: DUP9
0000412c: PUSH1 0x44
0000412e: PUSH1 0x80
00004130: ADD
00004131: MSTORE
00004132: DUP2
00004133: PUSH1 0x64
00004135: PUSH1 0x80
00004137: ADD
00004138: MSTORE
00004139: PUSH0
0000413a: PUSH0
0000413b: PUSH1 0x84
0000413d: PUSH1 0x80
0000413f: PUSH0
00004140: DUP11
00004141: PUSH1 0x14
00004143: MUL
00004144: DUP13
00004145: ADD
00004146: CALLDATALOAD
00004147: PUSH1 0x60
00004149: SHR
0000414a: PUSH2 0x1388
0000414d: GAS
0000414e: SUB
0000414f: CALL
00004150: SWAP4
00004151: POP
00004152: DUP4
00004153: PUSH2 0x415b
00004156: JUMPI
00004157: PUSH1 0x03
00004159: DUP1
0000415a: REVERT
0000415b: JUMPDEST
0000415c: DUP2
0000415d: SWAP9
0000415e: POP
0000415f: DUP11
00004160: PUSH1 0x27
00004162: ADD
00004163: CALLDATALOAD
00004164: PUSH1 0xf8
00004166: SHR
00004167: SWAP4
00004168: POP
00004169: DUP4
0000416a: ISZERO
0000416b: PUSH2 0x41cd
0000416e: JUMPI
0000416f: PUSH4 0xa9059cbb
00004174: PUSH1 0xe0
00004176: SHL
00004177: PUSH1 0x80
00004179: MSTORE
0000417a: PUSH0
0000417b: NOT
0000417c: DUP9
0000417d: ADD
0000417e: DUP7
0000417f: EQ
00004180: DUP1
00004181: ISZERO
00004182: PUSH2 0x4192
00004185: JUMPI
00004186: PUSH1 0x01
00004188: DUP2
00004189: EQ
0000418a: PUSH2 0x41a7
0000418d: JUMPI
0000418e: PUSH2 0x41ad
00004191: JUMP
00004192: JUMPDEST
00004193: PUSH1 0x14
00004195: PUSH1 0x01
00004197: DUP9
00004198: ADD
00004199: MUL
0000419a: DUP9
0000419b: ADD
0000419c: CALLDATALOAD
0000419d: PUSH1 0x60
0000419f: SHR
000041a0: PUSH1 0x84
000041a2: MSTORE
000041a3: PUSH2 0x41ad
000041a6: JUMP
000041a7: JUMPDEST
000041a8: PUSH1 0x84
000041aa: DUP16
000041ab: SWAP1
000041ac: MSTORE
000041ad: JUMPDEST
000041ae: POP
000041af: PUSH1 0xa4
000041b1: DUP10
000041b2: SWAP1
000041b3: MSTORE
000041b4: PUSH0
000041b5: DUP1
000041b6: PUSH1 0x44
000041b8: PUSH1 0x80
000041ba: DUP3
000041bb: DUP6
000041bc: PUSH2 0x1388
000041bf: GAS
000041c0: SUB
000041c1: CALL
000041c2: SWAP3
000041c3: POP
000041c4: DUP3
000041c5: PUSH2 0x41cd
000041c8: JUMPI
000041c9: PUSH1 0x03
000041cb: DUP1
000041cc: REVERT
000041cd: JUMPDEST
000041ce: POP
000041cf: POP
000041d0: POP
000041d1: POP
000041d2: PUSH1 0x27
000041d4: DUP8
000041d5: ADD
000041d6: SWAP7
000041d7: POP
000041d8: PUSH1 0x01
000041da: DUP3
000041db: ADD
000041dc: SWAP2
000041dd: POP
000041de: PUSH2 0x4dc6
000041e1: JUMP
000041e2: JUMPDEST
000041e3: DUP7
000041e4: PUSH1 0x01
000041e6: ADD
000041e7: CALLDATALOAD
000041e8: PUSH1 0xf8
000041ea: SHR
000041eb: DUP8
000041ec: PUSH1 0x02
000041ee: ADD
000041ef: CALLDATALOAD
000041f0: PUSH1 0xf8
000041f2: SHR
000041f3: DUP9
000041f4: PUSH1 0x03
000041f6: ADD
000041f7: CALLDATALOAD
000041f8: PUSH1 0x80
000041fa: SHR
000041fb: PUSH32 0x44ee198600000000000000000000000000000000000000000000000000000000
0000421c: PUSH1 0x80
0000421e: MSTORE
0000421f: DUP3
00004220: PUSH1 0x04
00004222: PUSH1 0x80
00004224: ADD
00004225: MSTORE
00004226: DUP2
00004227: PUSH1 0x24
00004229: PUSH1 0x80
0000422b: ADD
0000422c: MSTORE
0000422d: DUP8
0000422e: PUSH1 0x44
00004230: PUSH1 0x80
00004232: ADD
00004233: MSTORE
00004234: DUP1
00004235: PUSH1 0x64
00004237: PUSH1 0x80
00004239: ADD
0000423a: MSTORE
0000423b: DUP10
0000423c: PUSH1 0x13
0000423e: ADD
0000423f: CALLDATALOAD
00004240: PUSH1 0xf8
00004242: SHR
00004243: SWAP3
00004244: POP
00004245: DUP3
00004246: PUSH1 0x01
00004248: DUP2
00004249: EQ
0000424a: PUSH2 0x4258
0000424d: JUMPI
0000424e: DUP1
0000424f: ISZERO
00004250: PUSH2 0x4294
00004253: JUMPI
00004254: PUSH2 0x429a
00004257: JUMP
00004258: JUMPDEST
00004259: PUSH0
0000425a: NOT
0000425b: DUP9
0000425c: ADD
0000425d: DUP7
0000425e: EQ
0000425f: DUP1
00004260: ISZERO
00004261: PUSH2 0x4271
00004264: JUMPI
00004265: PUSH1 0x01
00004267: DUP2
00004268: EQ
00004269: PUSH2 0x4287
0000426c: JUMPI
0000426d: PUSH2 0x428e
00004270: JUMP
00004271: JUMPDEST
00004272: PUSH1 0x14
00004274: PUSH1 0x01
00004276: DUP9
00004277: ADD
00004278: MUL
00004279: DUP9
0000427a: ADD
0000427b: CALLDATALOAD
0000427c: PUSH1 0x60
0000427e: SHR
0000427f: PUSH2 0x0104
00004282: MSTORE
00004283: PUSH2 0x428e
00004286: JUMP
00004287: JUMPDEST
00004288: PUSH2 0x0104
0000428b: DUP16
0000428c: SWAP1
0000428d: MSTORE
0000428e: JUMPDEST
0000428f: POP
00004290: PUSH2 0x429a
00004293: JUMP
00004294: JUMPDEST
00004295: ADDRESS
00004296: PUSH2 0x0104
00004299: MSTORE
0000429a: JUMPDEST
0000429b: POP
0000429c: PUSH0
0000429d: PUSH0
0000429e: PUSH1 0xa4
000042a0: PUSH1 0x80
000042a2: PUSH0
000042a3: DUP10
000042a4: PUSH1 0x14
000042a6: MUL
000042a7: DUP12
000042a8: ADD
000042a9: CALLDATALOAD
000042aa: PUSH1 0x60
000042ac: SHR
000042ad: PUSH2 0x1388
000042b0: GAS
000042b1: SUB
000042b2: CALL
000042b3: SWAP3
000042b4: POP
000042b5: DUP3
000042b6: PUSH2 0x42be
000042b9: JUMPI
000042ba: PUSH1 0x03
000042bc: DUP1
000042bd: REVERT
000042be: JUMPDEST
000042bf: DUP1
000042c0: SWAP8
000042c1: POP
000042c2: POP
000042c3: POP
000042c4: POP
000042c5: PUSH1 0x13
000042c7: DUP8
000042c8: ADD
000042c9: SWAP7
000042ca: POP
000042cb: PUSH1 0x01
000042cd: DUP3
000042ce: ADD
000042cf: SWAP2
000042d0: POP
000042d1: PUSH2 0x4dc6
000042d4: JUMP
000042d5: JUMPDEST
000042d6: PUSH32 0x52bbbe2900000000000000000000000000000000000000000000000000000000
000042f7: PUSH1 0x80
000042f9: MSTORE
000042fa: PUSH1 0xe0
000042fc: PUSH1 0x84
000042fe: MSTORE
000042ff: ADDRESS
00004300: PUSH1 0xa4
00004302: MSTORE
00004303: PUSH0
00004304: PUSH1 0xc4
00004306: MSTORE
00004307: PUSH1 0x21
00004309: DUP8
0000430a: ADD
0000430b: CALLDATALOAD
0000430c: PUSH1 0x60
0000430e: SWAP1
0000430f: DUP2
00004310: SHR
00004311: SWAP7
00004312: POP
00004313: PUSH1 0x01
00004315: DUP9
00004316: ADD
00004317: CALLDATALOAD
00004318: SWAP1
00004319: PUSH1 0x35
0000431b: DUP10
0000431c: ADD
0000431d: CALLDATALOAD
0000431e: SWAP1
0000431f: SHR
00004320: PUSH1 0x49
00004322: DUP10
00004323: ADD
00004324: CALLDATALOAD
00004325: PUSH1 0xf8
00004327: SHR
00004328: DUP1
00004329: DUP1
0000432a: ISZERO
0000432b: PUSH2 0x433b
0000432e: JUMPI
0000432f: PUSH1 0x01
00004331: DUP2
00004332: EQ
00004333: PUSH2 0x4344
00004336: JUMPI
00004337: PUSH2 0x437a
0000433a: JUMP
0000433b: JUMPDEST
0000433c: ADDRESS
0000433d: PUSH1 0xe4
0000433f: MSTORE
00004340: PUSH2 0x437a
00004343: JUMP
00004344: JUMPDEST
00004345: PUSH0
00004346: NOT
00004347: DUP9
00004348: ADD
00004349: DUP7
0000434a: EQ
0000434b: DUP1
0000434c: ISZERO
0000434d: PUSH2 0x435d
00004350: JUMPI
00004351: PUSH1 0x01
00004353: DUP2
00004354: EQ
00004355: PUSH2 0x4372
00004358: JUMPI
00004359: PUSH2 0x4378
0000435c: JUMP
0000435d: JUMPDEST
0000435e: PUSH1 0x14
00004360: PUSH1 0x01
00004362: DUP9
00004363: ADD
00004364: MUL
00004365: DUP9
00004366: ADD
00004367: CALLDATALOAD
00004368: PUSH1 0x60
0000436a: SHR
0000436b: PUSH1 0xe4
0000436d: MSTORE
0000436e: PUSH2 0x4378
00004371: JUMP
00004372: JUMPDEST
00004373: PUSH1 0xe4
00004375: DUP16
00004376: SWAP1
00004377: MSTORE
00004378: JUMPDEST
00004379: POP
0000437a: JUMPDEST
0000437b: POP
0000437c: POP
0000437d: PUSH0
0000437e: PUSH2 0x0104
00004381: DUP2
00004382: SWAP1
00004383: MSTORE
00004384: PUSH2 0x0124
00004387: DUP2
00004388: SWAP1
00004389: MSTORE
0000438a: TIMESTAMP
0000438b: PUSH1 0x3c
0000438d: ADD
0000438e: PUSH2 0x0144
00004391: MSTORE
00004392: PUSH2 0x0164
00004395: SWAP3
00004396: SWAP1
00004397: SWAP3
00004398: MSTORE
00004399: PUSH2 0x0184
0000439c: DUP3
0000439d: SWAP1
0000439e: MSTORE
0000439f: PUSH2 0x01a4
000043a2: DUP9
000043a3: SWAP1
000043a4: MSTORE
000043a5: PUSH2 0x01c4
000043a8: SWAP1
000043a9: DUP2
000043aa: MSTORE
000043ab: PUSH2 0x01e4
000043ae: DUP8
000043af: SWAP1
000043b0: MSTORE
000043b1: PUSH1 0xc0
000043b3: PUSH2 0x0204
000043b6: MSTORE
000043b7: PUSH2 0x0224
000043ba: DUP3
000043bb: SWAP1
000043bc: MSTORE
000043bd: PUSH1 0x20
000043bf: SWAP2
000043c0: PUSH1 0x80
000043c2: SWAP2
000043c3: SWAP1
000043c4: DUP3
000043c5: SWAP1
000043c6: PUSH20 0xba12222222228d8ba445958a75a0704d566bf2c8
000043db: PUSH2 0x1388
000043de: GAS
000043df: SUB
000043e0: CALL
000043e1: DUP1
000043e2: PUSH2 0x43ea
000043e5: JUMPI
000043e6: PUSH1 0x03
000043e8: DUP1
000043e9: REVERT
000043ea: JUMPDEST
000043eb: POP
000043ec: PUSH1 0x80
000043ee: MLOAD
000043ef: SWAP5
000043f0: POP
000043f1: PUSH1 0x49
000043f3: DUP8
000043f4: ADD
000043f5: SWAP7
000043f6: POP
000043f7: PUSH1 0x01
000043f9: DUP3
000043fa: ADD
000043fb: SWAP2
000043fc: POP
000043fd: PUSH2 0x4dc6
00004400: JUMP
00004401: JUMPDEST
00004402: PUSH32 0xb77d239b00000000000000000000000000000000000000000000000000000000
00004423: PUSH1 0x80
00004425: MSTORE
00004426: PUSH1 0xc0
00004428: PUSH1 0x84
0000442a: MSTORE
0000442b: PUSH1 0xa4
0000442d: DUP6
0000442e: SWAP1
0000442f: MSTORE
00004430: PUSH1 0x01
00004432: PUSH1 0xc4
00004434: DUP2
00004435: SWAP1
00004436: MSTORE
00004437: DUP8
00004438: ADD
00004439: CALLDATALOAD
0000443a: PUSH1 0x60
0000443c: SWAP1
0000443d: DUP2
0000443e: SHR
0000443f: SWAP7
00004440: POP
00004441: PUSH1 0x15
00004443: DUP9
00004444: ADD
00004445: CALLDATALOAD
00004446: DUP2
00004447: SHR
00004448: SWAP1
00004449: PUSH1 0x29
0000444b: DUP10
0000444c: ADD
0000444d: CALLDATALOAD
0000444e: SWAP1
0000444f: SHR
00004450: PUSH1 0x3d
00004452: DUP10
00004453: ADD
00004454: CALLDATALOAD
00004455: PUSH1 0xf8
00004457: SHR
00004458: DUP1
00004459: DUP1
0000445a: ISZERO
0000445b: PUSH2 0x446b
0000445e: JUMPI
0000445f: PUSH1 0x01
00004461: DUP2
00004462: EQ
00004463: PUSH2 0x4474
00004466: JUMPI
00004467: PUSH2 0x44aa
0000446a: JUMP
0000446b: JUMPDEST
0000446c: ADDRESS
0000446d: PUSH1 0xe4
0000446f: MSTORE
00004470: PUSH2 0x44aa
00004473: JUMP
00004474: JUMPDEST
00004475: PUSH0
00004476: NOT
00004477: DUP9
00004478: ADD
00004479: DUP7
0000447a: EQ
0000447b: DUP1
0000447c: ISZERO
0000447d: PUSH2 0x448d
00004480: JUMPI
00004481: PUSH1 0x01
00004483: DUP2
00004484: EQ
00004485: PUSH2 0x44a2
00004488: JUMPI
00004489: PUSH2 0x44a8
0000448c: JUMP
0000448d: JUMPDEST
0000448e: PUSH1 0x14
00004490: PUSH1 0x01
00004492: DUP9
00004493: ADD
00004494: MUL
00004495: DUP9
00004496: ADD
00004497: CALLDATALOAD
00004498: PUSH1 0x60
0000449a: SHR
0000449b: PUSH1 0xe4
0000449d: MSTORE
0000449e: PUSH2 0x44a8
000044a1: JUMP
000044a2: JUMPDEST
000044a3: PUSH1 0xe4
000044a5: DUP16
000044a6: SWAP1
000044a7: MSTORE
000044a8: JUMPDEST
000044a9: POP
000044aa: JUMPDEST
000044ab: POP
000044ac: POP
000044ad: PUSH0
000044ae: PUSH2 0x0104
000044b1: DUP2
000044b2: SWAP1
000044b3: MSTORE
000044b4: PUSH2 0x0124
000044b7: MSTORE
000044b8: PUSH1 0x03
000044ba: PUSH2 0x0144
000044bd: MSTORE
000044be: PUSH2 0x0164
000044c1: DUP9
000044c2: SWAP1
000044c3: MSTORE
000044c4: PUSH2 0x0184
000044c7: SWAP2
000044c8: SWAP1
000044c9: SWAP2
000044ca: MSTORE
000044cb: PUSH2 0x01a4
000044ce: MSTORE
000044cf: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000044e4: DUP7
000044e5: EQ
000044e6: DUP1
000044e7: ISZERO
000044e8: PUSH2 0x44f8
000044eb: JUMPI
000044ec: PUSH1 0x01
000044ee: DUP2
000044ef: EQ
000044f0: PUSH2 0x452d
000044f3: JUMPI
000044f4: PUSH2 0x455e
000044f7: JUMP
000044f8: JUMPDEST
000044f9: PUSH1 0x20
000044fb: PUSH1 0x80
000044fd: PUSH2 0x0144
00004500: PUSH1 0x80
00004502: PUSH0
00004503: PUSH20 0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0
00004518: PUSH2 0x1388
0000451b: GAS
0000451c: SUB
0000451d: CALL
0000451e: DUP1
0000451f: PUSH2 0x4527
00004522: JUMPI
00004523: PUSH1 0x03
00004525: DUP1
00004526: REVERT
00004527: JUMPDEST
00004528: POP
00004529: PUSH2 0x455e
0000452c: JUMP
0000452d: JUMPDEST
0000452e: PUSH1 0x20
00004530: PUSH1 0x80
00004532: PUSH2 0x0144
00004535: PUSH1 0x80
00004537: DUP10
00004538: PUSH20 0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0
0000454d: PUSH2 0x1388
00004550: GAS
00004551: SUB
00004552: CALL
00004553: DUP1
00004554: PUSH2 0x455c
00004557: JUMPI
00004558: PUSH1 0x03
0000455a: DUP1
0000455b: REVERT
0000455c: JUMPDEST
0000455d: POP
0000455e: JUMPDEST
0000455f: POP
00004560: PUSH1 0x80
00004562: MLOAD
00004563: SWAP5
00004564: POP
00004565: PUSH1 0x3d
00004567: DUP8
00004568: ADD
00004569: SWAP7
0000456a: POP
0000456b: PUSH1 0x01
0000456d: DUP3
0000456e: ADD
0000456f: SWAP2
00004570: POP
00004571: PUSH2 0x4dc6
00004574: JUMP
00004575: JUMPDEST
00004576: PUSH32 0xd3a4acd300000000000000000000000000000000000000000000000000000000
00004597: PUSH1 0x80
00004599: MSTORE
0000459a: PUSH1 0x01
0000459c: DUP1
0000459d: DUP9
0000459e: ADD
0000459f: CALLDATALOAD
000045a0: PUSH1 0x60
000045a2: SWAP1
000045a3: DUP2
000045a4: SHR
000045a5: PUSH1 0x84
000045a7: DUP2
000045a8: SWAP1
000045a9: MSTORE
000045aa: PUSH1 0x15
000045ac: DUP11
000045ad: ADD
000045ae: CALLDATALOAD
000045af: SWAP1
000045b0: SWAP2
000045b1: SHR
000045b2: PUSH1 0xa4
000045b4: DUP2
000045b5: SWAP1
000045b6: MSTORE
000045b7: PUSH1 0xc4
000045b9: DUP9
000045ba: SWAP1
000045bb: MSTORE
000045bc: PUSH1 0xe4
000045be: SWAP3
000045bf: SWAP1
000045c0: SWAP3
000045c1: MSTORE
000045c2: TIMESTAMP
000045c3: PUSH1 0x3c
000045c5: ADD
000045c6: PUSH2 0x0104
000045c9: MSTORE
000045ca: SWAP7
000045cb: POP
000045cc: PUSH1 0x29
000045ce: DUP9
000045cf: ADD
000045d0: CALLDATALOAD
000045d1: PUSH1 0xf8
000045d3: SHR
000045d4: DUP1
000045d5: DUP1
000045d6: ISZERO
000045d7: PUSH2 0x45e7
000045da: JUMPI
000045db: PUSH1 0x01
000045dd: DUP2
000045de: EQ
000045df: PUSH2 0x45f1
000045e2: JUMPI
000045e3: PUSH2 0x4629
000045e6: JUMP
000045e7: JUMPDEST
000045e8: ADDRESS
000045e9: PUSH2 0x0124
000045ec: MSTORE
000045ed: PUSH2 0x4629
000045f0: JUMP
000045f1: JUMPDEST
000045f2: PUSH0
000045f3: NOT
000045f4: DUP8
000045f5: ADD
000045f6: DUP6
000045f7: EQ
000045f8: DUP1
000045f9: ISZERO
000045fa: PUSH2 0x460a
000045fd: JUMPI
000045fe: PUSH1 0x01
00004600: DUP2
00004601: EQ
00004602: PUSH2 0x4620
00004605: JUMPI
00004606: PUSH2 0x4627
00004609: JUMP
0000460a: JUMPDEST
0000460b: PUSH1 0x14
0000460d: PUSH1 0x01
0000460f: DUP8
00004610: ADD
00004611: MUL
00004612: DUP8
00004613: ADD
00004614: CALLDATALOAD
00004615: PUSH1 0x60
00004617: SHR
00004618: PUSH2 0x0124
0000461b: MSTORE
0000461c: PUSH2 0x4627
0000461f: JUMP
00004620: JUMPDEST
00004621: PUSH2 0x0124
00004624: DUP15
00004625: SWAP1
00004626: MSTORE
00004627: JUMPDEST
00004628: POP
00004629: JUMPDEST
0000462a: POP
0000462b: POP
0000462c: POP
0000462d: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00004642: DUP7
00004643: EQ
00004644: DUP1
00004645: ISZERO
00004646: PUSH2 0x4656
00004649: JUMPI
0000464a: PUSH1 0x01
0000464c: DUP2
0000464d: EQ
0000464e: PUSH2 0x468a
00004651: JUMPI
00004652: PUSH2 0x46ba
00004655: JUMP
00004656: JUMPDEST
00004657: PUSH1 0x20
00004659: PUSH1 0x80
0000465b: PUSH1 0xc4
0000465d: PUSH1 0x80
0000465f: PUSH0
00004660: PUSH20 0xeef417e1d5cc832e619ae18d2f140de2999dd4fb
00004675: PUSH2 0x1388
00004678: GAS
00004679: SUB
0000467a: CALL
0000467b: DUP1
0000467c: PUSH2 0x4684
0000467f: JUMPI
00004680: PUSH1 0x03
00004682: DUP1
00004683: REVERT
00004684: JUMPDEST
00004685: POP
00004686: PUSH2 0x46ba
00004689: JUMP
0000468a: JUMPDEST
0000468b: PUSH1 0x20
0000468d: PUSH1 0x80
0000468f: PUSH1 0xc4
00004691: PUSH1 0x80
00004693: DUP10
00004694: PUSH20 0xeef417e1d5cc832e619ae18d2f140de2999dd4fb
000046a9: PUSH2 0x1388
000046ac: GAS
000046ad: SUB
000046ae: CALL
000046af: DUP1
000046b0: PUSH2 0x46b8
000046b3: JUMPI
000046b4: PUSH1 0x03
000046b6: DUP1
000046b7: REVERT
000046b8: JUMPDEST
000046b9: POP
000046ba: JUMPDEST
000046bb: POP
000046bc: PUSH1 0x80
000046be: MLOAD
000046bf: SWAP5
000046c0: POP
000046c1: PUSH1 0x29
000046c3: DUP8
000046c4: ADD
000046c5: SWAP7
000046c6: POP
000046c7: PUSH1 0x01
000046c9: DUP3
000046ca: ADD
000046cb: SWAP2
000046cc: POP
000046cd: PUSH2 0x4dc6
000046d0: JUMP
000046d1: JUMPDEST
000046d2: PUSH32 0xbd6015b400000000000000000000000000000000000000000000000000000000
000046f3: PUSH1 0x80
000046f5: MSTORE
000046f6: PUSH1 0x01
000046f8: DUP8
000046f9: ADD
000046fa: CALLDATALOAD
000046fb: PUSH1 0xf8
000046fd: SHR
000046fe: DUP1
000046ff: DUP1
00004700: ISZERO
00004701: PUSH2 0x4711
00004704: JUMPI
00004705: PUSH1 0x01
00004707: DUP2
00004708: EQ
00004709: PUSH2 0x471a
0000470c: JUMPI
0000470d: PUSH2 0x4750
00004710: JUMP
00004711: JUMPDEST
00004712: ADDRESS
00004713: PUSH1 0x84
00004715: MSTORE
00004716: PUSH2 0x4750
00004719: JUMP
0000471a: JUMPDEST
0000471b: PUSH0
0000471c: NOT
0000471d: DUP7
0000471e: ADD
0000471f: DUP5
00004720: EQ
00004721: DUP1
00004722: ISZERO
00004723: PUSH2 0x4733
00004726: JUMPI
00004727: PUSH1 0x01
00004729: DUP2
0000472a: EQ
0000472b: PUSH2 0x4748
0000472e: JUMPI
0000472f: PUSH2 0x474e
00004732: JUMP
00004733: JUMPDEST
00004734: PUSH1 0x14
00004736: PUSH1 0x01
00004738: DUP7
00004739: ADD
0000473a: MUL
0000473b: DUP7
0000473c: ADD
0000473d: CALLDATALOAD
0000473e: PUSH1 0x60
00004740: SHR
00004741: PUSH1 0x84
00004743: MSTORE
00004744: PUSH2 0x474e
00004747: JUMP
00004748: JUMPDEST
00004749: PUSH1 0x84
0000474b: DUP14
0000474c: SWAP1
0000474d: MSTORE
0000474e: JUMPDEST
0000474f: POP
00004750: JUMPDEST
00004751: POP
00004752: POP
00004753: PUSH1 0x20
00004755: PUSH1 0x80
00004757: PUSH1 0x24
00004759: PUSH1 0x80
0000475b: PUSH0
0000475c: DUP7
0000475d: PUSH1 0x14
0000475f: MUL
00004760: DUP9
00004761: ADD
00004762: CALLDATALOAD
00004763: PUSH1 0x60
00004765: SHR
00004766: PUSH2 0x1388
00004769: GAS
0000476a: SUB
0000476b: CALL
0000476c: DUP1
0000476d: PUSH2 0x4775
00004770: JUMPI
00004771: PUSH1 0x03
00004773: DUP1
00004774: REVERT
00004775: JUMPDEST
00004776: POP
00004777: PUSH1 0x80
00004779: MLOAD
0000477a: SWAP5
0000477b: POP
0000477c: PUSH1 0x01
0000477e: DUP8
0000477f: ADD
00004780: SWAP7
00004781: POP
00004782: PUSH1 0x01
00004784: DUP3
00004785: ADD
00004786: SWAP2
00004787: POP
00004788: PUSH2 0x4dc6
0000478b: JUMP
0000478c: JUMPDEST
0000478d: PUSH32 0xdd93f59a00000000000000000000000000000000000000000000000000000000
000047ae: PUSH1 0x80
000047b0: MSTORE
000047b1: PUSH1 0x01
000047b3: DUP8
000047b4: ADD
000047b5: CALLDATALOAD
000047b6: PUSH1 0xf8
000047b8: SHR
000047b9: DUP1
000047ba: DUP1
000047bb: ISZERO
000047bc: PUSH2 0x4711
000047bf: JUMPI
000047c0: PUSH1 0x01
000047c2: DUP2
000047c3: EQ
000047c4: PUSH2 0x471a
000047c7: JUMPI
000047c8: PUSH2 0x4750
000047cb: JUMP
000047cc: JUMPDEST
000047cd: DUP7
000047ce: PUSH1 0x01
000047d0: ADD
000047d1: CALLDATALOAD
000047d2: PUSH1 0x60
000047d4: SHR
000047d5: SWAP6
000047d6: POP
000047d7: DUP7
000047d8: PUSH1 0x15
000047da: ADD
000047db: CALLDATALOAD
000047dc: PUSH1 0x60
000047de: SHR
000047df: PUSH32 0x8201aa3f00000000000000000000000000000000000000000000000000000000
00004800: PUSH1 0x80
00004802: MSTORE
00004803: DUP7
00004804: PUSH1 0x04
00004806: PUSH1 0x80
00004808: ADD
00004809: MSTORE
0000480a: DUP6
0000480b: PUSH1 0x24
0000480d: PUSH1 0x80
0000480f: ADD
00004810: MSTORE
00004811: DUP1
00004812: PUSH1 0x44
00004814: PUSH1 0x80
00004816: ADD
00004817: MSTORE
00004818: PUSH0
00004819: PUSH1 0x64
0000481b: PUSH1 0x80
0000481d: ADD
0000481e: MSTORE
0000481f: PUSH0
00004820: NOT
00004821: PUSH1 0x84
00004823: PUSH1 0x80
00004825: ADD
00004826: MSTORE
00004827: PUSH1 0x40
00004829: PUSH1 0x80
0000482b: PUSH1 0xa4
0000482d: PUSH1 0x80
0000482f: PUSH0
00004830: DUP8
00004831: PUSH1 0x14
00004833: MUL
00004834: DUP10
00004835: ADD
00004836: CALLDATALOAD
00004837: PUSH1 0x60
00004839: SHR
0000483a: PUSH2 0x1388
0000483d: GAS
0000483e: SUB
0000483f: CALL
00004840: DUP1
00004841: PUSH2 0x4849
00004844: JUMPI
00004845: PUSH1 0x03
00004847: DUP1
00004848: REVERT
00004849: JUMPDEST
0000484a: POP
0000484b: PUSH1 0x80
0000484d: MLOAD
0000484e: SWAP6
0000484f: POP
00004850: DUP8
00004851: PUSH1 0x29
00004853: ADD
00004854: CALLDATALOAD
00004855: PUSH1 0xf8
00004857: SHR
00004858: DUP1
00004859: ISZERO
0000485a: PUSH2 0x48bc
0000485d: JUMPI
0000485e: PUSH4 0xa9059cbb
00004863: PUSH1 0xe0
00004865: SHL
00004866: PUSH1 0x80
00004868: MSTORE
00004869: PUSH0
0000486a: NOT
0000486b: DUP7
0000486c: ADD
0000486d: DUP5
0000486e: EQ
0000486f: DUP1
00004870: ISZERO
00004871: PUSH2 0x4881
00004874: JUMPI
00004875: PUSH1 0x01
00004877: DUP2
00004878: EQ
00004879: PUSH2 0x4896
0000487c: JUMPI
0000487d: PUSH2 0x489c
00004880: JUMP
00004881: JUMPDEST
00004882: PUSH1 0x14
00004884: PUSH1 0x01
00004886: DUP7
00004887: ADD
00004888: MUL
00004889: DUP7
0000488a: ADD
0000488b: CALLDATALOAD
0000488c: PUSH1 0x60
0000488e: SHR
0000488f: PUSH1 0x84
00004891: MSTORE
00004892: PUSH2 0x489c
00004895: JUMP
00004896: JUMPDEST
00004897: PUSH1 0x84
00004899: DUP14
0000489a: SWAP1
0000489b: MSTORE
0000489c: JUMPDEST
0000489d: POP
0000489e: PUSH1 0xa4
000048a0: DUP8
000048a1: SWAP1
000048a2: MSTORE
000048a3: PUSH0
000048a4: DUP1
000048a5: PUSH1 0x44
000048a7: PUSH1 0x80
000048a9: DUP3
000048aa: DUP7
000048ab: PUSH2 0x1388
000048ae: GAS
000048af: SUB
000048b0: CALL
000048b1: DUP1
000048b2: PUSH2 0x48ba
000048b5: JUMPI
000048b6: PUSH1 0x03
000048b8: DUP1
000048b9: REVERT
000048ba: JUMPDEST
000048bb: POP
000048bc: JUMPDEST
000048bd: POP
000048be: POP
000048bf: PUSH1 0x29
000048c1: DUP8
000048c2: ADD
000048c3: SWAP7
000048c4: POP
000048c5: PUSH1 0x01
000048c7: DUP3
000048c8: ADD
000048c9: SWAP2
000048ca: POP
000048cb: PUSH2 0x4dc6
000048ce: JUMP
000048cf: JUMPDEST
000048d0: DUP7
000048d1: PUSH1 0x01
000048d3: ADD
000048d4: CALLDATALOAD
000048d5: PUSH1 0xf8
000048d7: SHR
000048d8: DUP8
000048d9: PUSH1 0x02
000048db: ADD
000048dc: CALLDATALOAD
000048dd: PUSH1 0xf8
000048df: SHR
000048e0: PUSH32 0x1f18b37100000000000000000000000000000000000000000000000000000000
00004901: PUSH1 0x80
00004903: MSTORE
00004904: DUP1
00004905: PUSH0
00004906: DUP2
00004907: EQ
00004908: PUSH2 0x4918
0000490b: JUMPI
0000490c: PUSH1 0x01
0000490e: DUP2
0000490f: EQ
00004910: PUSH2 0x4921
00004913: JUMPI
00004914: PUSH2 0x4957
00004917: JUMP
00004918: JUMPDEST
00004919: ADDRESS
0000491a: PUSH1 0x84
0000491c: MSTORE
0000491d: PUSH2 0x4957
00004920: JUMP
00004921: JUMPDEST
00004922: PUSH0
00004923: NOT
00004924: DUP8
00004925: ADD
00004926: DUP6
00004927: EQ
00004928: DUP1
00004929: ISZERO
0000492a: PUSH2 0x493a
0000492d: JUMPI
0000492e: PUSH1 0x01
00004930: DUP2
00004931: EQ
00004932: PUSH2 0x494f
00004935: JUMPI
00004936: PUSH2 0x4955
00004939: JUMP
0000493a: JUMPDEST
0000493b: PUSH1 0x14
0000493d: PUSH1 0x01
0000493f: DUP8
00004940: ADD
00004941: MUL
00004942: DUP8
00004943: ADD
00004944: CALLDATALOAD
00004945: PUSH1 0x60
00004947: SHR
00004948: PUSH1 0x84
0000494a: MSTORE
0000494b: PUSH2 0x4955
0000494e: JUMP
0000494f: JUMPDEST
00004950: PUSH1 0x84
00004952: DUP15
00004953: SWAP1
00004954: MSTORE
00004955: JUMPDEST
00004956: POP
00004957: JUMPDEST
00004958: POP
00004959: POP
0000495a: DUP1
0000495b: PUSH0
0000495c: DUP2
0000495d: EQ
0000495e: PUSH2 0x496e
00004961: JUMPI
00004962: PUSH1 0x01
00004964: DUP2
00004965: EQ
00004966: PUSH2 0x4977
00004969: JUMPI
0000496a: PUSH2 0x497d
0000496d: JUMP
0000496e: JUMPDEST
0000496f: PUSH0
00004970: PUSH1 0xa4
00004972: MSTORE
00004973: PUSH2 0x497d
00004976: JUMP
00004977: JUMPDEST
00004978: PUSH1 0x01
0000497a: PUSH1 0xa4
0000497c: MSTORE
0000497d: JUMPDEST
0000497e: POP
0000497f: PUSH1 0xc4
00004981: DUP7
00004982: SWAP1
00004983: MSTORE
00004984: PUSH1 0x80
00004986: PUSH1 0xe4
00004988: MSTORE
00004989: PUSH1 0x03
0000498b: DUP9
0000498c: ADD
0000498d: CALLDATALOAD
0000498e: PUSH1 0xf0
00004990: SHR
00004991: PUSH2 0x0104
00004994: DUP2
00004995: SWAP1
00004996: MSTORE
00004997: PUSH1 0x14
00004999: DUP5
0000499a: MUL
0000499b: DUP6
0000499c: ADD
0000499d: CALLDATALOAD
0000499e: PUSH1 0x60
000049a0: SHR
000049a1: DUP2
000049a2: PUSH1 0x05
000049a4: DUP12
000049a5: ADD
000049a6: PUSH2 0x0124
000049a9: CALLDATACOPY
000049aa: SWAP9
000049ab: DUP2
000049ac: ADD
000049ad: PUSH1 0x04
000049af: ADD
000049b0: SWAP9
000049b1: DUP1
000049b2: PUSH0
000049b3: TSTORE
000049b4: PUSH1 0x40
000049b6: PUSH1 0x80
000049b8: DUP4
000049b9: PUSH1 0xa4
000049bb: ADD
000049bc: PUSH1 0x80
000049be: PUSH0
000049bf: DUP6
000049c0: GAS
000049c1: CALL
000049c2: SWAP2
000049c3: POP
000049c4: POP
000049c5: DUP1
000049c6: PUSH2 0x373a
000049c9: JUMPI
000049ca: PUSH1 0x03
000049cc: DUP1
000049cd: REVERT
000049ce: JUMPDEST
000049cf: PUSH32 0xe331d03900000000000000000000000000000000000000000000000000000000
000049f0: PUSH1 0x80
000049f2: MSTORE
000049f3: PUSH1 0x01
000049f5: DUP8
000049f6: ADD
000049f7: CALLDATALOAD
000049f8: PUSH1 0x60
000049fa: SWAP1
000049fb: DUP2
000049fc: SHR
000049fd: PUSH1 0x84
000049ff: DUP2
00004a00: SWAP1
00004a01: MSTORE
00004a02: PUSH1 0x15
00004a04: DUP10
00004a05: ADD
00004a06: CALLDATALOAD
00004a07: SWAP1
00004a08: SWAP2
00004a09: SHR
00004a0a: PUSH1 0xa4
00004a0c: MSTORE
00004a0d: PUSH1 0xc4
00004a0f: DUP7
00004a10: SWAP1
00004a11: MSTORE
00004a12: PUSH0
00004a13: PUSH1 0xe4
00004a15: DUP2
00004a16: SWAP1
00004a17: MSTORE
00004a18: PUSH2 0x0104
00004a1b: MSTORE
00004a1c: SWAP6
00004a1d: POP
00004a1e: PUSH1 0x29
00004a20: DUP8
00004a21: ADD
00004a22: CALLDATALOAD
00004a23: PUSH1 0xf8
00004a25: SHR
00004a26: DUP1
00004a27: DUP1
00004a28: ISZERO
00004a29: PUSH2 0x4a39
00004a2c: JUMPI
00004a2d: PUSH1 0x01
00004a2f: DUP2
00004a30: EQ
00004a31: PUSH2 0x4a43
00004a34: JUMPI
00004a35: PUSH2 0x4a7b
00004a38: JUMP
00004a39: JUMPDEST
00004a3a: ADDRESS
00004a3b: PUSH2 0x0124
00004a3e: MSTORE
00004a3f: PUSH2 0x4a7b
00004a42: JUMP
00004a43: JUMPDEST
00004a44: PUSH0
00004a45: NOT
00004a46: DUP7
00004a47: ADD
00004a48: DUP5
00004a49: EQ
00004a4a: DUP1
00004a4b: ISZERO
00004a4c: PUSH2 0x4a5c
00004a4f: JUMPI
00004a50: PUSH1 0x01
00004a52: DUP2
00004a53: EQ
00004a54: PUSH2 0x4a72
00004a57: JUMPI
00004a58: PUSH2 0x4a79
00004a5b: JUMP
00004a5c: JUMPDEST
00004a5d: PUSH1 0x14
00004a5f: PUSH1 0x01
00004a61: DUP7
00004a62: ADD
00004a63: MUL
00004a64: DUP7
00004a65: ADD
00004a66: CALLDATALOAD
00004a67: PUSH1 0x60
00004a69: SHR
00004a6a: PUSH2 0x0124
00004a6d: MSTORE
00004a6e: PUSH2 0x4a79
00004a71: JUMP
00004a72: JUMPDEST
00004a73: PUSH2 0x0124
00004a76: DUP14
00004a77: SWAP1
00004a78: MSTORE
00004a79: JUMPDEST
00004a7a: POP
00004a7b: JUMPDEST
00004a7c: POP
00004a7d: POP
00004a7e: PUSH1 0x14
00004a80: DUP3
00004a81: MUL
00004a82: DUP4
00004a83: ADD
00004a84: CALLDATALOAD
00004a85: PUSH1 0x60
00004a87: SHR
00004a88: DUP7
00004a89: ISZERO
00004a8a: DUP1
00004a8b: ISZERO
00004a8c: PUSH2 0x4a9c
00004a8f: JUMPI
00004a90: PUSH1 0x01
00004a92: DUP2
00004a93: EQ
00004a94: PUSH2 0x4abc
00004a97: JUMPI
00004a98: PUSH2 0x46b8
00004a9b: JUMP
00004a9c: JUMPDEST
00004a9d: PUSH1 0x20
00004a9f: PUSH1 0x80
00004aa1: PUSH1 0xc4
00004aa3: PUSH1 0x80
00004aa5: PUSH0
00004aa6: DUP7
00004aa7: PUSH2 0x1388
00004aaa: GAS
00004aab: SUB
00004aac: CALL
00004aad: DUP1
00004aae: PUSH2 0x4ab6
00004ab1: JUMPI
00004ab2: PUSH1 0x03
00004ab4: DUP1
00004ab5: REVERT
00004ab6: JUMPDEST
00004ab7: POP
00004ab8: PUSH2 0x46b8
00004abb: JUMP
00004abc: JUMPDEST
00004abd: PUSH1 0x20
00004abf: PUSH1 0x80
00004ac1: PUSH1 0xc4
00004ac3: PUSH1 0x80
00004ac5: DUP11
00004ac6: DUP7
00004ac7: PUSH2 0x1388
00004aca: GAS
00004acb: SUB
00004acc: CALL
00004acd: POP
00004ace: POP
00004acf: POP
00004ad0: PUSH1 0x80
00004ad2: MLOAD
00004ad3: SWAP5
00004ad4: POP
00004ad5: PUSH1 0x29
00004ad7: DUP8
00004ad8: ADD
00004ad9: SWAP7
00004ada: POP
00004adb: PUSH1 0x01
00004add: DUP3
00004ade: ADD
00004adf: SWAP2
00004ae0: POP
00004ae1: PUSH2 0x4dc6
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: DUP7
00004ae7: PUSH1 0x01
00004ae9: ADD
00004aea: CALLDATALOAD
00004aeb: PUSH1 0x60
00004aed: SHR
00004aee: DUP8
00004aef: PUSH1 0x15
00004af1: ADD
00004af2: CALLDATALOAD
00004af3: PUSH1 0x80
00004af5: SHR
00004af6: DUP9
00004af7: PUSH1 0x16
00004af9: ADD
00004afa: CALLDATALOAD
00004afb: PUSH1 0xf8
00004afd: SHR
00004afe: PUSH32 0xb6f9de9500000000000000000000000000000000000000000000000000000000
00004b1f: PUSH1 0x80
00004b21: MSTORE
00004b22: DUP2
00004b23: PUSH1 0x04
00004b25: PUSH1 0x80
00004b27: ADD
00004b28: MSTORE
00004b29: PUSH1 0x80
00004b2b: PUSH1 0x24
00004b2d: PUSH1 0x80
00004b2f: ADD
00004b30: MSTORE
00004b31: DUP1
00004b32: PUSH0
00004b33: DUP2
00004b34: EQ
00004b35: PUSH2 0x4b45
00004b38: JUMPI
00004b39: PUSH1 0x01
00004b3b: DUP2
00004b3c: EQ
00004b3d: PUSH2 0x4b4e
00004b40: JUMPI
00004b41: PUSH2 0x4b84
00004b44: JUMP
00004b45: JUMPDEST
00004b46: ADDRESS
00004b47: PUSH1 0xc4
00004b49: MSTORE
00004b4a: PUSH2 0x4b84
00004b4d: JUMP
00004b4e: JUMPDEST
00004b4f: PUSH0
00004b50: NOT
00004b51: DUP9
00004b52: ADD
00004b53: DUP7
00004b54: EQ
00004b55: DUP1
00004b56: ISZERO
00004b57: PUSH2 0x4b67
00004b5a: JUMPI
00004b5b: PUSH1 0x01
00004b5d: DUP2
00004b5e: EQ
00004b5f: PUSH2 0x4b7c
00004b62: JUMPI
00004b63: PUSH2 0x4b82
00004b66: JUMP
00004b67: JUMPDEST
00004b68: PUSH1 0x14
00004b6a: PUSH1 0x01
00004b6c: DUP9
00004b6d: ADD
00004b6e: MUL
00004b6f: DUP9
00004b70: ADD
00004b71: CALLDATALOAD
00004b72: PUSH1 0x60
00004b74: SHR
00004b75: PUSH1 0xc4
00004b77: MSTORE
00004b78: PUSH2 0x4b82
00004b7b: JUMP
00004b7c: JUMPDEST
00004b7d: PUSH1 0xc4
00004b7f: DUP16
00004b80: SWAP1
00004b81: MSTORE
00004b82: JUMPDEST
00004b83: POP
00004b84: JUMPDEST
00004b85: POP
00004b86: POP
00004b87: TIMESTAMP
00004b88: PUSH1 0x3c
00004b8a: ADD
00004b8b: PUSH1 0xe4
00004b8d: SWAP1
00004b8e: DUP2
00004b8f: MSTORE
00004b90: PUSH1 0x02
00004b92: PUSH2 0x0104
00004b95: MSTORE
00004b96: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004bab: PUSH2 0x0124
00004bae: MSTORE
00004baf: PUSH2 0x0144
00004bb2: DUP4
00004bb3: SWAP1
00004bb4: MSTORE
00004bb5: PUSH0
00004bb6: SWAP1
00004bb7: DUP2
00004bb8: SWAP1
00004bb9: PUSH1 0x80
00004bbb: DUP11
00004bbc: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
00004bd1: PUSH2 0x1388
00004bd4: GAS
00004bd5: SUB
00004bd6: CALL
00004bd7: SWAP2
00004bd8: POP
00004bd9: DUP2
00004bda: PUSH2 0x4be2
00004bdd: JUMPI
00004bde: PUSH1 0x03
00004be0: DUP1
00004be1: REVERT
00004be2: JUMPDEST
00004be3: DUP1
00004be4: SWAP7
00004be5: POP
00004be6: POP
00004be7: POP
00004be8: PUSH1 0x25
00004bea: DUP8
00004beb: ADD
00004bec: SWAP7
00004bed: POP
00004bee: PUSH1 0x01
00004bf0: DUP3
00004bf1: ADD
00004bf2: SWAP2
00004bf3: POP
00004bf4: PUSH2 0x4dc6
00004bf7: JUMP
00004bf8: JUMPDEST
00004bf9: DUP7
00004bfa: PUSH1 0x01
00004bfc: ADD
00004bfd: CALLDATALOAD
00004bfe: PUSH1 0x60
00004c00: SHR
00004c01: SWAP6
00004c02: POP
00004c03: DUP7
00004c04: PUSH1 0x15
00004c06: ADD
00004c07: CALLDATALOAD
00004c08: PUSH1 0x80
00004c0a: SHR
00004c0b: DUP8
00004c0c: PUSH1 0x16
00004c0e: ADD
00004c0f: CALLDATALOAD
00004c10: PUSH1 0xf8
00004c12: SHR
00004c13: DUP4
00004c14: PUSH1 0x14
00004c16: MUL
00004c17: DUP6
00004c18: ADD
00004c19: CALLDATALOAD
00004c1a: PUSH1 0x60
00004c1c: SHR
00004c1d: PUSH31 0xafb32500000000000000000000000000000000000000000000000000000000
00004c3d: PUSH1 0x80
00004c3f: MSTORE
00004c40: DUP1
00004c41: PUSH1 0x04
00004c43: PUSH1 0x80
00004c45: ADD
00004c46: MSTORE
00004c47: PUSH1 0x20
00004c49: PUSH1 0x80
00004c4b: PUSH1 0x24
00004c4d: PUSH1 0x80
00004c4f: PUSH0
00004c50: DUP6
00004c51: PUSH2 0x1388
00004c54: GAS
00004c55: SUB
00004c56: CALL
00004c57: SWAP1
00004c58: POP
00004c59: PUSH1 0x80
00004c5b: MLOAD
00004c5c: DUP2
00004c5d: PUSH2 0x4c65
00004c60: JUMPI
00004c61: PUSH1 0x03
00004c63: DUP1
00004c64: REVERT
00004c65: JUMPDEST
00004c66: PUSH32 0x5902053000000000000000000000000000000000000000000000000000000000
00004c87: PUSH1 0x80
00004c89: MSTORE
00004c8a: DUP1
00004c8b: PUSH1 0x04
00004c8d: PUSH1 0x80
00004c8f: ADD
00004c90: MSTORE
00004c91: POP
00004c92: POP
00004c93: PUSH1 0x20
00004c95: PUSH1 0x80
00004c97: PUSH1 0x24
00004c99: PUSH1 0x80
00004c9b: PUSH0
00004c9c: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
00004cb1: PUSH2 0x1388
00004cb4: GAS
00004cb5: SUB
00004cb6: CALL
00004cb7: DUP1
00004cb8: PUSH2 0x4cc0
00004cbb: JUMPI
00004cbc: PUSH1 0x03
00004cbe: DUP1
00004cbf: REVERT
00004cc0: JUMPDEST
00004cc1: POP
00004cc2: PUSH1 0x80
00004cc4: DUP1
00004cc5: MLOAD
00004cc6: PUSH32 0x791ac94700000000000000000000000000000000000000000000000000000000
00004ce7: SWAP1
00004ce8: SWAP2
00004ce9: MSTORE
00004cea: PUSH1 0x84
00004cec: DUP9
00004ced: SWAP1
00004cee: MSTORE
00004cef: PUSH1 0xa4
00004cf1: DUP4
00004cf2: SWAP1
00004cf3: MSTORE
00004cf4: PUSH1 0xa0
00004cf6: PUSH1 0xc4
00004cf8: MSTORE
00004cf9: DUP2
00004cfa: DUP1
00004cfb: ISZERO
00004cfc: PUSH2 0x4d0c
00004cff: JUMPI
00004d00: PUSH1 0x01
00004d02: DUP2
00004d03: EQ
00004d04: PUSH2 0x4d15
00004d07: JUMPI
00004d08: PUSH2 0x4d4b
00004d0b: JUMP
00004d0c: JUMPDEST
00004d0d: ADDRESS
00004d0e: PUSH1 0xe4
00004d10: MSTORE
00004d11: PUSH2 0x4d4b
00004d14: JUMP
00004d15: JUMPDEST
00004d16: PUSH0
00004d17: NOT
00004d18: DUP9
00004d19: ADD
00004d1a: DUP7
00004d1b: EQ
00004d1c: DUP1
00004d1d: ISZERO
00004d1e: PUSH2 0x4d2e
00004d21: JUMPI
00004d22: PUSH1 0x01
00004d24: DUP2
00004d25: EQ
00004d26: PUSH2 0x4d43
00004d29: JUMPI
00004d2a: PUSH2 0x4d49
00004d2d: JUMP
00004d2e: JUMPDEST
00004d2f: PUSH1 0x14
00004d31: PUSH1 0x01
00004d33: DUP9
00004d34: ADD
00004d35: MUL
00004d36: DUP9
00004d37: ADD
00004d38: CALLDATALOAD
00004d39: PUSH1 0x60
00004d3b: SHR
00004d3c: PUSH1 0xe4
00004d3e: MSTORE
00004d3f: PUSH2 0x4d49
00004d42: JUMP
00004d43: JUMPDEST
00004d44: PUSH1 0xe4
00004d46: DUP16
00004d47: SWAP1
00004d48: MSTORE
00004d49: JUMPDEST
00004d4a: POP
00004d4b: JUMPDEST
00004d4c: POP
00004d4d: TIMESTAMP
00004d4e: PUSH1 0x3c
00004d50: ADD
00004d51: PUSH2 0x0104
00004d54: SWAP1
00004d55: DUP2
00004d56: MSTORE
00004d57: PUSH1 0x02
00004d59: PUSH2 0x0124
00004d5c: MSTORE
00004d5d: PUSH2 0x0144
00004d60: DUP11
00004d61: SWAP1
00004d62: MSTORE
00004d63: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004d78: PUSH2 0x0164
00004d7b: MSTORE
00004d7c: PUSH0
00004d7d: SWAP1
00004d7e: DUP2
00004d7f: SWAP1
00004d80: PUSH1 0x80
00004d82: DUP5
00004d83: PUSH20 0xcedd366065a146a039b92db35756ecd7688fcc77
00004d98: PUSH2 0x1388
00004d9b: GAS
00004d9c: SUB
00004d9d: CALL
00004d9e: SWAP2
00004d9f: POP
00004da0: POP
00004da1: CALLER
00004da2: PUSH1 0x80
00004da4: MSTORE
00004da5: PUSH0
00004da6: PUSH1 0x20
00004da8: PUSH1 0x80
00004daa: LOG1
00004dab: DUP1
00004dac: PUSH2 0x4db4
00004daf: JUMPI
00004db0: PUSH1 0x03
00004db2: DUP1
00004db3: REVERT
00004db4: JUMPDEST
00004db5: POP
00004db6: DUP1
00004db7: SWAP6
00004db8: POP
00004db9: POP
00004dba: PUSH1 0x25
00004dbc: DUP8
00004dbd: ADD
00004dbe: SWAP7
00004dbf: POP
00004dc0: PUSH1 0x01
00004dc2: DUP3
00004dc3: ADD
00004dc4: SWAP2
00004dc5: POP
00004dc6: JUMPDEST
00004dc7: POP
00004dc8: PUSH1 0x02
00004dca: PUSH1 0x01
00004dcc: DUP8
00004dcd: ADD
00004dce: CALLDATALOAD
00004dcf: PUSH1 0xf8
00004dd1: SHR
00004dd2: SUB
00004dd3: PUSH2 0x4e35
00004dd6: JUMPI
00004dd7: PUSH1 0x01
00004dd9: DUP7
00004dda: ADD
00004ddb: SWAP6
00004ddc: POP
00004ddd: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000
00004dfe: PUSH1 0x80
00004e00: MSTORE
00004e01: DUP4
00004e02: PUSH1 0x04
00004e04: PUSH1 0x80
00004e06: ADD
00004e07: MSTORE
00004e08: PUSH0
00004e09: PUSH0
00004e0a: PUSH1 0x24
00004e0c: PUSH1 0x80
00004e0e: PUSH0
00004e0f: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004e24: PUSH2 0x1388
00004e27: GAS
00004e28: SUB
00004e29: CALL
00004e2a: DUP1
00004e2b: PUSH2 0x4e33
00004e2e: JUMPI
00004e2f: PUSH1 0x03
00004e31: DUP1
00004e32: REVERT
00004e33: JUMPDEST
00004e34: POP
00004e35: JUMPDEST
00004e36: PUSH2 0x2c3b
00004e39: JUMP
00004e3a: JUMPDEST
00004e3b: POP
00004e3c: POP
00004e3d: POP
00004e3e: POP
00004e3f: POP
00004e40: POP
00004e41: JUMPDEST
00004e42: POP
00004e43: POP
00004e44: POP
00004e45: POP
00004e46: POP
00004e47: POP
00004e48: JUMP
00004e49: JUMPDEST
00004e4a: DUP1
00004e4b: CALLDATALOAD
00004e4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e61: DUP2
00004e62: AND
00004e63: DUP2
00004e64: EQ
00004e65: PUSH2 0x4e6c
00004e68: JUMPI
00004e69: PUSH0
00004e6a: PUSH0
00004e6b: REVERT
00004e6c: JUMPDEST
00004e6d: SWAP2
00004e6e: SWAP1
00004e6f: POP
00004e70: JUMP
00004e71: JUMPDEST
00004e72: PUSH0
00004e73: PUSH1 0x20
00004e75: DUP3
00004e76: DUP5
00004e77: SUB
00004e78: SLT
00004e79: ISZERO
00004e7a: PUSH2 0x4e81
00004e7d: JUMPI
00004e7e: PUSH0
00004e7f: PUSH0
00004e80: REVERT
00004e81: JUMPDEST
00004e82: PUSH2 0x4e8a
00004e85: DUP3
00004e86: PUSH2 0x4e49
00004e89: JUMP
00004e8a: JUMPDEST
00004e8b: SWAP4
00004e8c: SWAP3
00004e8d: POP
00004e8e: POP
00004e8f: POP
00004e90: JUMP
00004e91: JUMPDEST
00004e92: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004eb3: PUSH0
00004eb4: MSTORE
00004eb5: PUSH1 0x41
00004eb7: PUSH1 0x04
00004eb9: MSTORE
00004eba: PUSH1 0x24
00004ebc: PUSH0
00004ebd: REVERT
00004ebe: JUMPDEST
00004ebf: PUSH0
00004ec0: PUSH0
00004ec1: PUSH0
00004ec2: PUSH1 0x60
00004ec4: DUP5
00004ec5: DUP7
00004ec6: SUB
00004ec7: SLT
00004ec8: ISZERO
00004ec9: PUSH2 0x4ed0
00004ecc: JUMPI
00004ecd: PUSH0
00004ece: PUSH0
00004ecf: REVERT
00004ed0: JUMPDEST
00004ed1: DUP4
00004ed2: CALLDATALOAD
00004ed3: SWAP3
00004ed4: POP
00004ed5: PUSH1 0x20
00004ed7: DUP5
00004ed8: ADD
00004ed9: CALLDATALOAD
00004eda: SWAP2
00004edb: POP
00004edc: PUSH1 0x40
00004ede: DUP5
00004edf: ADD
00004ee0: CALLDATALOAD
00004ee1: PUSH8 0xffffffffffffffff
00004eea: DUP2
00004eeb: GT
00004eec: ISZERO
00004eed: PUSH2 0x4ef4
00004ef0: JUMPI
00004ef1: PUSH0
00004ef2: PUSH0
00004ef3: REVERT
00004ef4: JUMPDEST
00004ef5: DUP5
00004ef6: ADD
00004ef7: PUSH1 0x1f
00004ef9: DUP2
00004efa: ADD
00004efb: DUP7
00004efc: SGT
00004efd: PUSH2 0x4f04
00004f00: JUMPI
00004f01: PUSH0
00004f02: PUSH0
00004f03: REVERT
00004f04: JUMPDEST
00004f05: DUP1
00004f06: CALLDATALOAD
00004f07: PUSH8 0xffffffffffffffff
00004f10: DUP2
00004f11: GT
00004f12: ISZERO
00004f13: PUSH2 0x4f1e
00004f16: JUMPI
00004f17: PUSH2 0x4f1e
00004f1a: PUSH2 0x4e91
00004f1d: JUMP
00004f1e: JUMPDEST
00004f1f: PUSH1 0x40
00004f21: MLOAD
00004f22: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004f43: PUSH1 0x3f
00004f45: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004f66: PUSH1 0x1f
00004f68: DUP6
00004f69: ADD
00004f6a: AND
00004f6b: ADD
00004f6c: AND
00004f6d: DUP2
00004f6e: ADD
00004f6f: DUP2
00004f70: DUP2
00004f71: LT
00004f72: PUSH8 0xffffffffffffffff
00004f7b: DUP3
00004f7c: GT
00004f7d: OR
00004f7e: ISZERO
00004f7f: PUSH2 0x4f8a
00004f82: JUMPI
00004f83: PUSH2 0x4f8a
00004f86: PUSH2 0x4e91
00004f89: JUMP
00004f8a: JUMPDEST
00004f8b: PUSH1 0x40
00004f8d: MSTORE
00004f8e: DUP2
00004f8f: DUP2
00004f90: MSTORE
00004f91: DUP3
00004f92: DUP3
00004f93: ADD
00004f94: PUSH1 0x20
00004f96: ADD
00004f97: DUP9
00004f98: LT
00004f99: ISZERO
00004f9a: PUSH2 0x4fa1
00004f9d: JUMPI
00004f9e: PUSH0
00004f9f: PUSH0
00004fa0: REVERT
00004fa1: JUMPDEST
00004fa2: DUP2
00004fa3: PUSH1 0x20
00004fa5: DUP5
00004fa6: ADD
00004fa7: PUSH1 0x20
00004fa9: DUP4
00004faa: ADD
00004fab: CALLDATACOPY
00004fac: PUSH0
00004fad: PUSH1 0x20
00004faf: DUP4
00004fb0: DUP4
00004fb1: ADD
00004fb2: ADD
00004fb3: MSTORE
00004fb4: DUP1
00004fb5: SWAP4
00004fb6: POP
00004fb7: POP
00004fb8: POP
00004fb9: POP
00004fba: SWAP3
00004fbb: POP
00004fbc: SWAP3
00004fbd: POP
00004fbe: SWAP3
00004fbf: JUMP
00004fc0: JUMPDEST
00004fc1: PUSH0
00004fc2: PUSH0
00004fc3: PUSH0
00004fc4: PUSH1 0x60
00004fc6: DUP5
00004fc7: DUP7
00004fc8: SUB
00004fc9: SLT
00004fca: ISZERO
00004fcb: PUSH2 0x4fd2
00004fce: JUMPI
00004fcf: PUSH0
00004fd0: PUSH0
00004fd1: REVERT
00004fd2: JUMPDEST
00004fd3: PUSH2 0x4fdb
00004fd6: DUP5
00004fd7: PUSH2 0x4e49
00004fda: JUMP
00004fdb: JUMPDEST
00004fdc: SWAP3
00004fdd: POP
00004fde: PUSH2 0x4fe9
00004fe1: PUSH1 0x20
00004fe3: DUP6
00004fe4: ADD
00004fe5: PUSH2 0x4e49
00004fe8: JUMP
00004fe9: JUMPDEST
00004fea: SWAP2
00004feb: POP
00004fec: PUSH1 0x40
00004fee: DUP5
00004fef: ADD
00004ff0: CALLDATALOAD
00004ff1: SWAP1
00004ff2: POP
00004ff3: SWAP3
00004ff4: POP
00004ff5: SWAP3
00004ff6: POP
00004ff7: SWAP3
00004ff8: JUMP
00004ff9: INVALID
00004ffa: LOG2
00004ffb: PUSH5 0x6970667358
00005001: UNKNOWN(0x22)
00005002: SLT
00005003: KECCAK256
00005004: CALLDATASIZE
00005005: UNKNOWN(0xEE)
00005006: PUSH2 0xfb97
00005009: DUP2
0000500a: UNKNOWN(0xEC)
0000500b: GASLIMIT
0000500c: UNKNOWN(0x4E)
0000500d: PUSH3 0xd1dffb
00005011: MSIZE
00005012: BALANCE
00005013: SWAP14
00005014: UNKNOWN(0xBB)
00005015: DUP1
00005016: UNKNOWN(0xD3)
00005017: UNKNOWN(0xE4)
00005018: GT
00005019: PUSH13 0x0516fa7ca742dcaf9d9f64736f
00005027: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x8e50f343",
            "selector": "0x8e50f343",
            "calldata_variants": [
                "0x8e50f343",
                "0x8e50f3430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa1dab4eb",
            "selector": "0xa1dab4eb",
            "calldata_variants": [
                "0xa1dab4eb",
                "0xa1dab4eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa461e33",
            "selector": "0xfa461e33",
            "calldata_variants": [
                "0xfa461e33",
                "0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d4fb622",
            "selector": "0x0d4fb622",
            "calldata_variants": [
                "0x0d4fb622",
                "0x0d4fb6220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x742a7783",
            "selector": "0x742a7783",
            "calldata_variants": [
                "0x742a7783",
                "0x742a77830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 170,
            "type": "tx_origin_used"
        },
        {
            "pc": 236,
            "type": "tx_origin_used"
        },
        {
            "pc": 10996,
            "type": "msg_sender_eq_const",
            "value": 0
        },
        {
            "pc": 114,
            "type": "tx_origin_used"
        },
        {
            "pc": 180,
            "type": "tx_origin_used"
        },
        {
            "pc": 437,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 500,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1316,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1379,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10814,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10877,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x08733242d0f143947a970152d2c084e68100569c0a99d29f0b53ff0905e9f0a9
call_targets: 0xc46fcd651bd6ac11255886feabdcebd58b870c86
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x08733242d0f143947a970152d2c084e68100569c0a99d29f0b53ff0905e9f0a9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc46fcd651bd6ac11255886feabdcebd58b870c86"
    ],
    "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": "0x8e50f343",
            "selector": "0x8e50f343",
            "calldata_variants": [
                "0x8e50f343",
                "0x8e50f3430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa1dab4eb",
            "selector": "0xa1dab4eb",
            "calldata_variants": [
                "0xa1dab4eb",
                "0xa1dab4eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa461e33",
            "selector": "0xfa461e33",
            "calldata_variants": [
                "0xfa461e33",
                "0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d4fb622",
            "selector": "0x0d4fb622",
            "calldata_variants": [
                "0x0d4fb622",
                "0x0d4fb6220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x742a7783",
            "selector": "0x742a7783",
            "calldata_variants": [
                "0x742a7783",
                "0x742a77830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 336,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 804,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant_zero",
            "target_expression_category": "computed"
        },
        {
            "pc": 963,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant_zero",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 128,
    "guards_detected": [
        {
            "pc": 170,
            "type": "tx_origin_used"
        },
        {
            "pc": 236,
            "type": "tx_origin_used"
        },
        {
            "pc": 10996,
            "type": "msg_sender_eq_const",
            "value": 0
        },
        {
            "pc": 114,
            "type": "tx_origin_used"
        },
        {
            "pc": 180,
            "type": "tx_origin_used"
        },
        {
            "pc": 437,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 500,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1316,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1379,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10814,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10877,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 67
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x08733242d0f143947a970152d2c084e68100569c0a99d29f0b53ff0905e9f0a9
call_targets: 0xc46fcd651bd6ac11255886feabdcebd58b870c86
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x08733242d0f143947a970152d2c084e68100569c0a99d29f0b53ff0905e9f0a9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc46fcd651bd6ac11255886feabdcebd58b870c86"
    ],
    "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": "0x8e50f343",
            "selector": "0x8e50f343",
            "calldata_variants": [
                "0x8e50f343",
                "0x8e50f3430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa1dab4eb",
            "selector": "0xa1dab4eb",
            "calldata_variants": [
                "0xa1dab4eb",
                "0xa1dab4eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa461e33",
            "selector": "0xfa461e33",
            "calldata_variants": [
                "0xfa461e33",
                "0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d4fb622",
            "selector": "0x0d4fb622",
            "calldata_variants": [
                "0x0d4fb622",
                "0x0d4fb6220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x742a7783",
            "selector": "0x742a7783",
            "calldata_variants": [
                "0x742a7783",
                "0x742a77830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 336,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 739,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        },
        {
            "pc": 898,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        }
    ],
    "eth_value_calls": 51,
    "guards_detected": [
        {
            "pc": 170,
            "type": "tx_origin_used"
        },
        {
            "pc": 236,
            "type": "tx_origin_used"
        },
        {
            "pc": 10996,
            "type": "msg_sender_eq_const",
            "value": 0
        },
        {
            "pc": 114,
            "type": "tx_origin_used"
        },
        {
            "pc": 180,
            "type": "tx_origin_used"
        },
        {
            "pc": 437,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 500,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1316,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1379,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10814,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10877,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
low other codex ERC20 transfer/approve return values ignored 65 no
view
evidence_json
{
    "evidence": "Repeated low-level calls to ERC20 `transfer`/`approve` are built with `out_size=0` and only the CALL success flag is checked, e.g., `...63a9059cbb...5f5f604460805f...f1...5080...57600380fd` and `...63095ea7b3...5f5f604460805f...f1...5080...57600380fd`, indicating no return\u2011data validation.",
    "locations": [
        "BYTECODE_BUNDLE.txt:5"
    ],
    "recommendation": "Use a SafeERC20-style check: allow empty return data, but if data is present require it to decode to `true`. Alternatively, make low-level calls with a 32\u2011byte return area and validate the boolean.",
    "exploit_scenario": "If a token returns `false` on `transfer`/`approve` without reverting (non\u2011standard ERC20 behavior), these calls are treated as successful and execution continues. This can cause the contract to proceed under the assumption tokens moved or approvals were set, leading to incorrect downstream behavior or stuck funds in complex swap flows."
}
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": 128
}