ac00efd8-2b79-4247-9dc1-cd26d3fd67e8
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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"]}]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 128
}
|