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

Analysis Run

767ba937-7081-471e-b7e2-dae144c6f827

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 9:26 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31136 report.consolidate complete 1 / 1 3 months ago
76630 artifact.fetch complete 1 / 3 2 weeks ago
76631 tool.cast_disasm complete 1 / 3 2 weeks ago
76632 analysis.bundle complete 1 / 3 2 weeks ago
76633 capability.graph complete 1 / 3 2 weeks ago
76634 detector.run complete 1 / 3 2 weeks ago
76635 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path could be confirmed from bytecode-only analysis of BYTECODE_BUNDLE.txt.
View stderr
[codex:301113] OpenAI Codex v0.77.0 (research preview)
[codex:301113] --------
[codex:301113] workdir: /tmp/codex-multi-2k4l7tbo
[codex:301113] model: gpt-5.2-codex
[codex:301113] provider: openai
[codex:301113] approval: never
[codex:301113] sandbox: read-only
[codex:301113] reasoning effort: xhigh
[codex:301113] reasoning summaries: auto
[codex:301113] session id: 019b7b72-1535-7f41-a5c1-3324b6502906
[codex:301113] --------
[codex:301113] user
[codex:301113] You are a profit-focused exploit hunter analyzing EVM bytecode. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:301113] 
[codex:301113] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:301113] 
[codex:301113] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:301113] - Gas inefficiency, code quality, or best practices
[codex:301113] - Theoretical vulnerabilities without a clear extraction path
[codex:301113] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:301113] - Issues requiring social engineering or off-chain coordination
[codex:301113] 
[codex:301113] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:301113] - CALL/DELEGATECALL with controllable destination or calldata
[codex:301113] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:301113] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:301113] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:301113] - External calls before state updates (reentrancy)
[codex:301113] - SELFDESTRUCT with controllable beneficiary
[codex:301113] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:301113] 
[codex:301113] For each finding, you MUST explain:
[codex:301113] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:301113] 2. The concrete sequence of transactions to extract value
[codex:301113] 3. Why you believe this is exploitable (not just suspicious)
[codex:301113] 
[codex:301113] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:301113] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:301113] 
[codex:301113] Output MUST be valid JSON matching the provided schema.
[codex:301113] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:301113] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:301113] mcp startup: no servers
[codex:301113] 
[codex:301113] thinking
[codex:301113] **Reading BYTECODE_BUNDLE.txt file**
[codex:301113] exec
[codex:301113] /bin/bash -lc ls in /tmp/codex-multi-2k4l7tbo succeeded in 5ms:
[codex:301113] BYTECODE_BUNDLE.txt
[codex:301113] codex-output-schema.json
[codex:301113] exec
[codex:301113] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-2k4l7tbo succeeded in 5ms:
[codex:301113] Runtime bytecode bundle for best-effort auditing.
[codex:301113] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:301113] 
[codex:301113] FILE: runtime_bytecode.hex
[codex:301113] 0x6080604052600436106102665763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663018a25e8811461040d57806306fdde0314610434578063079ce327146104be5780630d4f381a146104de5780630f15f4c01461050a57806310f01eba1461051f57806311a09ae71461054057806324c33d33146105555780632660316e146105da5780632ce21999146105f55780632e19ebdc14610626578063349cdcac1461063e5780633ccfd60b1461065c5780633ddd469814610671578063437bcc66146106cd57806349cc635d146106ee5780635893d481146107185780635c90895c14610733578063624ae5c0146107545780636306643414610769578063685ffd831461079f5780636a42b8f8146107f2578063747dff421461080757806378c584901461088a57806382bfc739146108bb5780638a898590146108e25780638da5cb5b146108f75780638f38f3091461090c5780638f7140ea1461091a578063921dec211461093557806394f3bdf91461098857806395d89b41146109a957806398a0871d146109be578063a2bccae9146109d5578063a65b37a114610a16578063c1eb5ddd14610a24578063c519500e14610a39578063c7e284b814610a51578063c82666fc14610a66578063cb8c478a14610a7e578063ce89c80c14610a93578063ce93d7d214610aae578063cf80800014610ac3578063d53b267914610adb578063d87574e014610af0578063de7874f314610b05578063e5ba1f4014610b5f578063ed78cf4a14610b80578063ee0b5d8b14610b88578063f2fde38b14610be1578063f9a6d8ca14610c02575b61026e615a9c565b60115460009060a060020a900460ff1615156001146102d9576040805160e560020a62461bcd0281526020600482015260296024820152600080516020615b368339815191526044820152600080516020615af6833981519152606482015290519081900360840190fd5b33803b8015610320576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b34633b9aca00811015610378576040805160e560020a62461bcd0281526020600482015260216024820152600080516020615b16833981519152604482015260f860020a607902606482015290519081900360840190fd5b69152d02c7e14af68000008111156103c8576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020615b56833981519152604482015290519081900360640190fd5b6103d185610c17565b33600090815260086020908152604080832054808452600a909252909120600601549196509450610406908590600288610ebe565b5050505050005b34801561041957600080fd5b506104226110f4565b60408051918252519081900360200190f35b34801561044057600080fd5b506104496111b5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561048357818101518382015260200161046b565b50505050905090810190601f1680156104b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104ca57600080fd5b506104dc6004356024356044356111ec565b005b3480156104ea57600080fd5b506104f66004356113ff565b604080519115158252519081900360200190f35b34801561051657600080fd5b506104dc611487565b34801561052b57600080fd5b50610422600160a060020a03600435166116ef565b34801561054c57600080fd5b50610422611701565b34801561056157600080fd5b5061056d600435611707565b604080519d8e5260208e019c909c52600160a060020a03909a168c8c015260608c019890985295151560808b015260a08a019490945260c089019290925260e088015261010087015261012086015261014085015261016084015261018083015251908190036101a00190f35b3480156105e657600080fd5b506104f660043560243561177c565b34801561060157600080fd5b5061060d60043561179c565b6040805192835260208301919091528051918290030190f35b34801561063257600080fd5b506104226004356117b5565b34801561064a57600080fd5b506104dc6004356024356044356117c7565b34801561066857600080fd5b506104dc6119b4565b6040805160206004803580820135601f81018490048402850184019095528484526104dc94369492936024939284019190819084018382808284375094975050600160a060020a03853516955050505050602001351515611d3c565b3480156106d957600080fd5b506104f6600160a060020a0360043516611ef4565b3480156106fa57600080fd5b506104dc600435600160a060020a0360243516604435606435611f33565b34801561072457600080fd5b50610422600435602435612117565b34801561073f57600080fd5b506104f6600160a060020a0360043516612134565b34801561076057600080fd5b50610422612173565b34801561077557600080fd5b50610781600435612179565b60408051938452602084019290925282820152519081900360600190f35b6040805160206004803580820135601f81018490048402850184019095528484526104dc943694929360249392840191908190840183828082843750949750508435955050505050602001351515612411565b3480156107fe57600080fd5b506104226124f0565b34801561081357600080fd5b5061081c6124f6565b604080519d8e5260208e019c909c528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c0890192909252600160a060020a031660e088015261010087015261012086015261014085015261016084015261018083015251908190036101a00190f35b34801561089657600080fd5b5061089f6126c9565b60408051600160a060020a039092168252519081900360200190f35b3480156108c757600080fd5b506104dc600160a060020a03600435166024356044356126d8565b3480156108ee57600080fd5b5061089f6128db565b34801561090357600080fd5b5061089f6128ea565b6104dc6004356024356128f9565b34801561092657600080fd5b506104dc600435602435612ae7565b6040805160206004803580820135601f81018490048402850184019095528484526104dc943694929360249392840191908190840183828082843750949750508435955050505050602001351515612bc4565b34801561099457600080fd5b506104f6600160a060020a0360043516612ca3565b3480156109b557600080fd5b50610449612ce0565b6104dc600160a060020a0360043516602435612d17565b3480156109e157600080fd5b506109f0600435602435612f35565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6104dc600435602435612f67565b348015610a3057600080fd5b5061089f61316b565b348015610a4557600080fd5b5061060d60043561317a565b348015610a5d57600080fd5b50610422613193565b348015610a7257600080fd5b506104f660043561321a565b348015610a8a57600080fd5b5061042261328b565b348015610a9f57600080fd5b50610422600435602435613291565b348015610aba57600080fd5b506104f6613333565b348015610acf57600080fd5b5061042260043561336a565b348015610ae757600080fd5b506104f6613418565b348015610afc57600080fd5b50610422613428565b348015610b1157600080fd5b50610b1d60043561342e565b60408051600160a060020a0390981688526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b348015610b6b57600080fd5b506104f6600160a060020a0360043516613475565b6104dc6134b4565b348015610b9457600080fd5b50610ba9600160a060020a0360043516613531565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b348015610bed57600080fd5b506104dc600160a060020a0360043516613606565b348015610c0e57600080fd5b5061089f61363f565b610c1f615a9c565b336000908152600860205260408120549080821515610eb557604080517fe56556a900000000000000000000000000000000000000000000000000000000815233600482015290517321d99b904aee07012929d21fcc40bfff4d942f5d9163e56556a99160248083019260209291908290030181600087803b158015610ca457600080fd5b505af1158015610cb8573d6000803e3d6000fd5b505050506040513d6020811015610cce57600080fd5b5051604080517f82e37b2c0000000000000000000000000000000000000000000000000000000081526004810183905290519194507321d99b904aee07012929d21fcc40bfff4d942f5d916382e37b2c916024808201926020929091908290030181600087803b158015610d4157600080fd5b505af1158015610d55573d6000803e3d6000fd5b505050506040513d6020811015610d6b57600080fd5b5051604080517fe3c08adf0000000000000000000000000000000000000000000000000000000081526004810186905290519193507321d99b904aee07012929d21fcc40bfff4d942f5d9163e3c08adf916024808201926020929091908290030181600087803b158015610dde57600080fd5b505af1158015610df2573d6000803e3d6000fd5b505050506040513d6020811015610e0857600080fd5b5051336000818152600860209081526040808320889055878352600a90915290208054600160a060020a031916909117905590508115610e84576000828152600960209081526040808320869055858352600a82528083206001908101869055600c8352818420868552909252909120805460ff191690911790555b8015801590610e935750828114155b15610ead576000838152600a602052604090206006018190555b845160010185525b50929392505050565b6007546000818152600d6020526040902060050154429081118015610f2557506000828152600d602052604090206003015481111580610f2557506000828152600d602052604090206003015481118015610f2557506000828152600d6020526040902054155b15610f3d57610f3882873488888861364e565b6110ec565b6000828152600d602052604090206003015481118015610f6f57506000828152600d602052604090206004015460ff16155b156110b7576000828152600d60205260409020600401805460ff19166001179055610f9983613c2d565b925080670de0b6b3a764000002836000015101836000018181525050858360200151018360200181815250507fa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a33600a6000898152602001908152602001600020600101543486600001518760200151886040015189606001518a608001518b60a001518c60c001518d60e00151604051808c600160a060020a0316600160a060020a031681526020018b600019166000191681526020018a815260200189815260200188815260200187600160a060020a0316600160a060020a0316815260200186600019166000191681526020018581526020018481526020018381526020018281526020019b50505050505050505050505060405180910390a15b6000868152600a60205260409020600301546110d9903463ffffffff613fb916565b6000878152600a60205260409020600301555b505050505050565b6007546000818152600d602052604081206005015490919042908111801561115e57506000828152600d60205260409020600301548111158061115e57506000828152600d60205260409020600301548111801561115e57506000828152600d6020526040902054155b156111a6576000828152600d602052604090206006015461119f90670de0b6b3a764000090611193908263ffffffff613fb916565b9063ffffffff61401a16565b92506111b0565b6544364c5bb00092505b505090565b60408051808201909152600b81527f4c6173742057696e6e6572000000000000000000000000000000000000000000602082015281565b6111f4615a9c565b601154600090819060a060020a900460ff161515600114611261576040805160e560020a62461bcd0281526020600482015260296024820152600080516020615b368339815191526044820152600080516020615af6833981519152606482015290519081900360840190fd5b33803b80156112a8576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b85633b9aca00811015611300576040805160e560020a62461bcd0281526020600482015260216024820152600080516020615b16833981519152604482015260f860020a607902606482015290519081900360840190fd5b69152d02c7e14af6800000811115611350576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020615b56833981519152604482015290519081900360640190fd5b33600090815260086020526040902054945088158061137f57506000858152600a602052604090206001015489145b1561139d576000858152600a602052604090206006015493506113dc565b600089815260096020908152604080832054888452600a9092529091206006015490945084146113dc576000858152600a602052604090206006018490555b6113e588614047565b97506113f485858a8a8a61406b565b505050505050505050565b601154600090600160a060020a0316331461141957600080fd5b816001141561145e576003805475ff0000000000000000000000000000000000000000001916750100000000000000000000000000000000000000000017905561147e565b6003805475ff000000000000000000000000000000000000000000191690555b5060015b919050565b73eae69cadeb04e66767bd69f52e0fffc28e37d7993314806114bc5750738725e4f7c14f2607c5f35a9a93a29584785b581533145b806114da57507304400370a0c670179853a67405aea306646a73ba33145b806114f85750737b3a5bd40bb9fcf94382ca9d096ed9a95b4415dd33145b80611516575073297cbfa66aae82363ea732c9cccb1a12a8770e9033145b151561156c576040805160e560020a62461bcd02815260206004820152601b60248201527f6f6e6c79207465616d206a7573742063616e2061637469766174650000000000604482015290519081900360640190fd5b600154600160a060020a031615156115ce576040805160e560020a62461bcd02815260206004820152601760248201527f6d75737420686176652061207379732061646472657373000000000000000000604482015290519081900360640190fd5b60115460a060020a900460ff1615611630576040805160e560020a62461bcd02815260206004820152601660248201527f67616d6520616c72656164792061637469766174656400000000000000000000604482015290519081900360640190fd5b6011805474ff0000000000000000000000000000000000000000191660a060020a17905542601281905560016007556116719061038463ffffffff613fb916565b6001600052600d6020527ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993ca556116c16103846116b542612a3063ffffffff613fb916565b9063ffffffff613fb916565b6001600052600d6020527ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c855565b60086020526000908152604090205481565b60065481565b600d60205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b8c0154600c909c01549a9b999a600160a060020a0390991699979860ff90971697959694959394929391929091908d565b600c60209081526000928352604080842090915290825290205460ff1681565b600f602052600090815260409020805460019091015482565b60096020526000908152604090205481565b6117cf615a9c565b60115460009060a060020a900460ff16151560011461183a576040805160e560020a62461bcd0281526020600482015260296024820152600080516020615b368339815191526044820152600080516020615af6833981519152606482015290519081900360840190fd5b33803b8015611881576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b84633b9aca008110156118d9576040805160e560020a62461bcd0281526020600482015260216024820152600080516020615b16833981519152604482015260f860020a607902606482015290519081900360840190fd5b69152d02c7e14af6800000811115611929576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020615b56833981519152604482015290519081900360640190fd5b33600090815260086020526040902054935087158061194757508388145b15611965576000848152600a60205260409020600601549750611992565b6000848152600a60205260409020600601548814611992576000848152600a602052604090206006018890555b61199b87614047565b96506119aa848989898961406b565b5050505050505050565b6000806000806119c2615a9c565b60115460a060020a900460ff161515600114611a2a576040805160e560020a62461bcd0281526020600482015260296024820152600080516020615b368339815191526044820152600080516020615af6833981519152606482015290519081900360840190fd5b33803b8015611a71576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b60075433600090815260086020908152604080832054848452600d90925290912060030154919850429750955086118015611abe57506000878152600d602052604090206004015460ff16155b8015611ad757506000878152600d602052604090205415155b15611c7d576000878152600d60205260409020600401805460ff19166001179055611b0183613c2d565b9250611b0c85614283565b93506000841115611b5d576000858152600a6020526040808220549051600160a060020a039091169186156108fc02918791818181858888f19350505050158015611b5b573d6000803e3d6000fd5b505b85670de0b6b3a764000002836000015101836000018181525050848360200151018360200181815250507f0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc33600a6000888152602001908152602001600020600101548686600001518760200151886040015189606001518a608001518b60a001518c60c001518d60e00151604051808c600160a060020a0316600160a060020a031681526020018b600019166000191681526020018a815260200189815260200188815260200187600160a060020a0316600160a060020a0316815260200186600019166000191681526020018581526020018481526020018381526020018281526020019b50505050505050505050505060405180910390a1611d33565b611c8685614283565b93506000841115611cd7576000858152600a6020526040808220549051600160a060020a039091169186156108fc02918791818181858888f19350505050158015611cd5573d6000803e3d6000fd5b505b6000858152600a60209081526040918290206001015482513381529182015280820186905260608101889052905186917f8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a919081900360800190a25b50505050505050565b6000808080808033803b8015611d8a576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b611d938b61430a565b604080517faa4d490b000000000000000000000000000000000000000000000000000000008152336004820181905260248201849052600160a060020a038e166044830152600160648301528251939b5099503498507321d99b904aee07012929d21fcc40bfff4d942f5d9263aa4d490b928a926084808201939182900301818588803b158015611e2357600080fd5b505af1158015611e37573d6000803e3d6000fd5b50505050506040513d6040811015611e4e57600080fd5b508051602091820151600160a060020a03808b16600081815260088652604080822054858352600a8852918190208054600190910154825188151581529889018790529416878201526060870193909352608086018c90524260a0870152915193995091975095508a92909186917fdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442919081900360c00190a45050505050505050505050565b601154600090600160a060020a03163314611f0e57600080fd5b5060038054600160a060020a038316600160a060020a03199091161790556001919050565b337321d99b904aee07012929d21fcc40bfff4d942f5d14611fc4576040805160e560020a62461bcd02815260206004820152602760248201527f796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e60448201527f20686d6d6d2e2e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383166000908152600860205260409020548414611fff57600160a060020a03831660009081526008602052604090208490555b60008281526009602052604090205484146120265760008281526009602052604090208490555b6000848152600a6020526040902054600160a060020a0384811691161461206f576000848152600a602052604090208054600160a060020a031916600160a060020a0385161790555b6000848152600a6020526040902060010154821461209c576000848152600a602052604090206001018290555b6000848152600a602052604090206006015481146120c9576000848152600a602052604090206006018190555b6000848152600c6020908152604080832085845290915290205460ff161515612111576000848152600c602090815260408083208584529091529020805460ff191660011790555b50505050565b600e60209081526000928352604080842090915290825290205481565b601154600090600160a060020a0316331461214e57600080fd5b5060008054600160a060020a038316600160a060020a03199091161790556001919050565b60075481565b6007546000818152600d602052604081206003015490918291829190421180156121b557506000818152600d602052604090206004015460ff16155b80156121ce57506000818152600d602052604090205415155b156123e1576000818152600d6020526040902054851415612364576000858152600a60205260409020600501548114156122cc576000818152600d60205260409020600801546122559060649061222c90602f63ffffffff614b1d16565b81151561223557fe5b6000888152600a602052604090206002015491900463ffffffff613fb916565b6000868152600b602090815260408083208584529091529020600201546122ae90612290906122848986614b94565b9063ffffffff614c5516565b6000888152600a60205260409020600301549063ffffffff613fb916565b6000878152600a602052604090206004015491955093509150612409565b6000818152600d60205260409020600801546122f69060649061222c90602f63ffffffff614b1d16565b6000868152600a60205260409020600501546122ae90612317908890614cb5565b6000888152600b602090815260408083208784529091529020600201546116b590612346906122848b88614b94565b60008a8152600a60205260409020600301549063ffffffff613fb916565b6000858152600a60205260409020600501548114156123b9576000858152600a60209081526040808320600290810154600b84528285208686529093529220909101546122ae90612290906122848986614b94565b6000858152600a6020526040902060028101546005909101546122ae90612317908890614cb5565b6000858152600a6020526040902060028101546005909101546122ae90612290908890614cb5565b509193909250565b6000808080808033803b801561245f576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b6124688b61430a565b604080517f745ea0c1000000000000000000000000000000000000000000000000000000008152336004820181905260248201849052604482018e9052600160648301528251939b5099503498507321d99b904aee07012929d21fcc40bfff4d942f5d9263745ea0c1928a926084808201939182900301818588803b158015611e2357600080fd5b60045481565b6000806000806000806000806000806000806000806007549050600d6000828152602001908152602001600020600a015481600d600084815260200190815260200160002060060154600d600085815260200190815260200160002060030154600d600086815260200190815260200160002060050154600d600087815260200190815260200160002060080154600d600088815260200190815260200160002060000154600a02600d60008981526020019081526020016000206001015401600a6000600d60008b815260200190815260200160002060000154815260200190815260200160002060000160009054906101000a9004600160a060020a0316600a6000600d60008c815260200190815260200160002060000154815260200190815260200160002060010154600e60008b8152602001908152602001600020600080815260200190815260200160002054600e60008c815260200190815260200160002060006001815260200190815260200160002054600e60008d8152602001908152602001600020600060028152602001908152602001600020546005546103e802600654019d509d509d509d509d509d509d509d509d509d509d509d509d5050909192939495969798999a9b9c565b600254600160a060020a031681565b6126e0615a9c565b601154600090819060a060020a900460ff16151560011461274d576040805160e560020a62461bcd0281526020600482015260296024820152600080516020615b368339815191526044820152600080516020615af6833981519152606482015290519081900360840190fd5b33803b8015612794576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b85633b9aca008110156127ec576040805160e560020a62461bcd0281526020600482015260216024820152600080516020615b16833981519152604482015260f860020a607902606482015290519081900360840190fd5b69152d02c7e14af680000081111561283c576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020615b56833981519152604482015290519081900360640190fd5b336000908152600860205260409020549450600160a060020a038916158061286c5750600160a060020a03891633145b1561288a576000858152600a602052604090206006015493506113dc565b600160a060020a038916600090815260086020908152604080832054888452600a9092529091206006015490945084146113dc576000858152600a602052604090206006018490556113e588614047565b600354600160a060020a031681565b601154600160a060020a031681565b612901615a9c565b60115460009060a060020a900460ff16151560011461296c576040805160e560020a62461bcd0281526020600482015260296024820152600080516020615b368339815191526044820152600080516020615af6833981519152606482015290519081900360840190fd5b33803b80156129b3576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b34633b9aca00811015612a0b576040805160e560020a62461bcd0281526020600482015260216024820152600080516020615b16833981519152604482015260f860020a607902606482015290519081900360840190fd5b69152d02c7e14af6800000811115612a5b576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020615b56833981519152604482015290519081900360640190fd5b612a6485610c17565b336000908152600860205260409020549095509350861580612a8557508387145b15612aa3576000848152600a60205260409020600601549650612ad0565b6000848152600a60205260409020600601548714612ad0576000848152600a602052604090206006018790555b612ad986614047565b9550611d3384888888610ebe565b337321d99b904aee07012929d21fcc40bfff4d942f5d14612b78576040805160e560020a62461bcd02815260206004820152602760248201527f796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e60448201527f20686d6d6d2e2e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000828152600c6020908152604080832084845290915290205460ff161515612bc0576000828152600c602090815260408083208484529091529020805460ff191660011790555b5050565b6000808080808033803b8015612c12576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b612c1b8b61430a565b604080517fc0942dfd000000000000000000000000000000000000000000000000000000008152336004820181905260248201849052604482018e9052600160648301528251939b5099503498507321d99b904aee07012929d21fcc40bfff4d942f5d9263c0942dfd928a926084808201939182900301818588803b158015611e2357600080fd5b601154600090600160a060020a03163314612cbd57600080fd5b5060018054600160a060020a038316600160a060020a0319909116178155919050565b60408051808201909152600281527f4c57000000000000000000000000000000000000000000000000000000000000602082015281565b612d1f615a9c565b601154600090819060a060020a900460ff161515600114612d8c576040805160e560020a62461bcd0281526020600482015260296024820152600080516020615b368339815191526044820152600080516020615af6833981519152606482015290519081900360840190fd5b33803b8015612dd3576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b34633b9aca00811015612e2b576040805160e560020a62461bcd0281526020600482015260216024820152600080516020615b16833981519152604482015260f860020a607902606482015290519081900360840190fd5b69152d02c7e14af6800000811115612e7b576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020615b56833981519152604482015290519081900360640190fd5b612e8486610c17565b336000908152600860205260409020549096509450600160a060020a0388161580612eb75750600160a060020a03881633145b15612ed5576000858152600a60205260409020600601549350612f1e565b600160a060020a038816600090815260086020908152604080832054888452600a909252909120600601549094508414612f1e576000858152600a602052604090206006018490555b612f2787614047565b96506119aa85858989610ebe565b600b60209081526000928352604080842090915290825290208054600182015460028301546003909301549192909184565b612f6f615a9c565b601154600090819060a060020a900460ff161515600114612fdc576040805160e560020a62461bcd0281526020600482015260296024820152600080516020615b368339815191526044820152600080516020615af6833981519152606482015290519081900360840190fd5b33803b8015613023576040805160e560020a62461bcd0281526020600482015260116024820152600080516020615b76833981519152604482015290519081900360640190fd5b34633b9aca0081101561307b576040805160e560020a62461bcd0281526020600482015260216024820152600080516020615b16833981519152604482015260f860020a607902606482015290519081900360840190fd5b69152d02c7e14af68000008111156130cb576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020615b56833981519152604482015290519081900360640190fd5b6130d486610c17565b33600090815260086020526040902054909650945087158061310657506000858152600a602052604090206001015488145b15613124576000858152600a60205260409020600601549350612f1e565b600088815260096020908152604080832054888452600a909252909120600601549094508414612f1e576000858152600a60205260409020600601849055612f2787614047565b600054600160a060020a031681565b6010602052600090815260409020805460019091015482565b6007546000818152600d60205260408120600301549091904290811015613211576000828152600d60205260409020600501548111156131ef576000828152600d602052604090206003015461119f908263ffffffff614c5516565b6000828152600d602052604090206005015461119f908263ffffffff614c5516565b600092506111b0565b601154600090600160a060020a0316331461323457600080fd5b8160011415613266576003805474ff0000000000000000000000000000000000000000191660a060020a17905561147e565b50506003805474ff000000000000000000000000000000000000000019169055600190565b60125481565b6000828152600d60205260408120600501544290811180156132f557506000848152600d6020526040902060030154811115806132f557506000848152600d6020526040902060030154811180156132f557506000848152600d6020526040902054155b15613323576000848152600d602052604090206007015461331c908463ffffffff614d1216565b915061332c565b61331c83614d33565b5092915050565b601154600090600160a060020a0316331461334d57600080fd5b60045461336290610e1063ffffffff613fb916565b506001905090565b6007546000818152600d60205260408120600501549091904290811180156133d457506000828152600d6020526040902060030154811115806133d457506000828152600d6020526040902060030154811180156133d457506000828152600d6020526040902054155b15613408576000828152600d6020526040902060060154613401908590611193908263ffffffff613fb916565b9250613411565b61340184614dab565b5050919050565b60115460a060020a900460ff1681565b60055481565b600a602052600090815260409020805460018201546002830154600384015460048501546005860154600690960154600160a060020a039095169593949293919290919087565b601154600090600160a060020a0316331461348f57600080fd5b5060028054600160a060020a038316600160a060020a03199091161790556001919050565b6007546001016000818152600d60205260409020600801546134dc903463ffffffff613fb916565b6000828152600d6020908152604091829020600801929092558051838152349281019290925280517f74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c9281900390910190a150565b6000806000806000806000806000600754915050600160a060020a038916600090815260086020908152604080832054808452600a808452828520600180820154600b87528588208989528752948720015495839052935260028301546005909301549093849390916135c7906135a9908690614cb5565b6000878152600a60205260409020600301549063ffffffff613fb916565b6000958652600a6020908152604080882060040154600b83528189209989529890915290952054939e929d50909b509950919750919550909350915050565b601154600160a060020a0316331461361d57600080fd5b60118054600160a060020a031916600160a060020a0392909216919091179055565b600154600160a060020a031681565b6000858152600b602090815260408083208984529091528120600101548190819081901515613684576136818986614e18565b94505b60008a8152600d602052604090206007015468056bc75e2d631000001180156136de57506000898152600b602090815260408083208d8452909152902054670de0b6b3a7640000906136dc908a63ffffffff613fb916565b115b15613765576000898152600b602090815260408083208d845290915290205461371690670de0b6b3a76400009063ffffffff614c5516565b9350613728888563ffffffff614c5516565b60008a8152600a602052604090206003015490935061374d908463ffffffff613fb916565b60008a8152600a602052604090206003015592965086925b633b9aca00881115613c215760008a8152600d6020526040902060070154613793908963ffffffff614d1216565b9150670de0b6b3a7640000821061383f576137ae828b614e77565b60008a8152600d6020526040902054891461380a5760008a8152600d602081815260408084208d81558d8552600a835290842054938e90529190526002018054600160a060020a031916600160a060020a039092169190911790555b60008a8152600d602052604090206001015486146138375760008a8152600d602052604090206001018690555b845160640185525b67016345785d8a00008810613ad85760068054600501905561385f614f53565b151560011415613ad857678ac7230489e8000088106139005760055460649061388f90603c63ffffffff614b1d16565b81151561389857fe5b60008b8152600a602052604090206002015491900491506138bf908263ffffffff613fb916565b60008a8152600a60205260409020600201556005546138e4908263ffffffff614c5516565b60055584516d0eca8847c4129106ce8300000000018552613a54565b670de0b6b3a7640000881015801561391f5750678ac7230489e8000088105b156139ac5760055460649061393b90601e63ffffffff614b1d16565b81151561394457fe5b60008b8152600a6020526040902060020154919004915061396b908263ffffffff613fb916565b60008a8152600a6020526040902060020155600554613990908263ffffffff614c5516565b60055584516d09dc5ada82b70b59df0200000000018552613a54565b67016345785d8a000088101580156139cb5750670de0b6b3a764000088105b15613a54576005546064906139e790600a63ffffffff614b1d16565b8115156139f057fe5b60008b8152600a60205260409020600201549190049150613a17908263ffffffff613fb916565b60008a8152600a6020526040902060020155600554613a3c908263ffffffff614c5516565b60055584516d0eca8847c4129106ce83000000000185525b84516d314dc6448d9338c15b0a000000008202016c7e37be2022c0914b268000000001855260006006819055898152600a6020908152604091829020548251600160a060020a039091168152908101839052428183015290517f5775d7115407e71a4c47191ea0b6eabc869c2d7563114fd93d094eacd69e222c9181900360600190a15b60065485516103e89091020185526000898152600b602090815260408083208d8452909152902060010154613b1490839063ffffffff613fb916565b60008a8152600b602090815260408083208e84529091529020600181019190915554613b41908990613fb9565b60008a8152600b602090815260408083208e8452825280832093909355600d90522060060154613b7890839063ffffffff613fb916565b60008b8152600d60205260409020600681019190915560070154613ba390899063ffffffff613fb916565b60008b8152600d6020908152604080832060070193909355600e815282822089835290522054613bda90899063ffffffff613fb916565b60008b8152600e602090815260408083208a8452909152902055613c028a8a8a8a8a8a61516a565b9450613c128a8a8a89868a615576565b9450613c2189878a85896156e7565b50505050505050505050565b613c35615a9c565b6007546000818152600d6020526040812080546001820154600890920154909280808080806064613c6d88602f63ffffffff614b1d16565b811515613c7657fe5b049550613c8f60036064895b049063ffffffff614b1d16565b600089815260106020526040902054909550606490613cb590899063ffffffff614b1d16565b811515613cbe57fe5b049350613cd78461228487818b8b63ffffffff614c5516565b60008b8152600d6020526040902060060154909350613d0485670de0b6b3a764000063ffffffff614b1d16565b811515613d0d57fe5b60008c8152600d60205260409020600601549190049250613d5b90670de0b6b3a764000090613d4390859063ffffffff614b1d16565b811515613d4c57fe5b8691900463ffffffff614c5516565b90506000811115613d8b57613d76848263ffffffff614c5516565b9350613d88838263ffffffff613fb916565b92505b6000898152600a6020526040902060020154613dae90879063ffffffff613fb916565b60008a8152600a60205260408082206002019290925580549151600160a060020a039092169187156108fc0291889190818181858888f19350505050158015613dfb573d6000803e3d6000fd5b5060008a8152600d6020526040902060090154613e1f90839063ffffffff613fb916565b600d60008c815260200190815260200160002060090181905550600d60008b815260200190815260200160002060030154620f4240028c60000151018c60000181815250508767016345785d8a000002896a52b7d2dcc80cd2e4000000028d6020015101018c6020018181525050600a60008a815260200190815260200160002060000160009054906101000a9004600160a060020a03168c60400190600160a060020a03169081600160a060020a031681525050600a60008a8152602001908152602001600020600101548c606001906000191690816000191681525050858c6080018181525050838c60e001818152505060008c60c0018181525050828c60a001818152505060076000815480929190600101919050555089806001019a5050613f5c6004546116b561038442613fb990919063ffffffff16565b60008b8152600d6020526040902060050155600454613f8b906116b5612a30814261038463ffffffff613fb916565b60008b8152600d6020526040902060038101919091556008018390558b9a5050505050505050505050919050565b81810182811015614014576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820616464206661696c656400000000000000000000000000604482015290519081900360640190fd5b92915050565b6000614040614037614032858563ffffffff614c5516565b614dab565b61228485614dab565b9392505050565b6000808210806140575750600282115b1561406457506000611482565b5080611482565b6007546000818152600d60205260409020600501544290811180156140d257506000828152600d6020526040902060030154811115806140d257506000828152600d6020526040902060030154811180156140d257506000828152600d6020526040902054155b15614109576140e48461228489614283565b6000888152600a602052604090206003015561410482888689898861364e565b611d33565b6000828152600d60205260409020600301548111801561413b57506000828152600d602052604090206004015460ff16155b15611d33576000828152600d60205260409020600401805460ff1916600117905561416583613c2d565b925080670de0b6b3a764000002836000015101836000018181525050868360200151018360200181815250507f88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd33600a60008a815260200190815260200160002060010154856000015186602001518760400151886060015189608001518a60a001518b60c001518c60e00151604051808b600160a060020a0316600160a060020a031681526020018a6000191660001916815260200189815260200188815260200187600160a060020a0316600160a060020a0316815260200186600019166000191681526020018581526020018481526020018381526020018281526020019a505050505050505050505060405180910390a150505050505050565b6000818152600a602052604081206005015481906142a2908490615855565b6000838152600a60205260409020600481015460038201546002909201546142d4926116b5919063ffffffff613fb916565b90506000811115614300576000838152600a602052604081206002810182905560038101829055600401555b8091505b50919050565b80516000908290828080602084118015906143255750600084115b15156143a1576040805160e560020a62461bcd02815260206004820152602a60248201527f737472696e67206d757374206265206265747765656e203120616e642033322060448201527f6368617261637465727300000000000000000000000000000000000000000000606482015290519081900360840190fd5b8460008151811015156143b057fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a0214158015614417575084600185038151811015156143ef57fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a0214155b1515614493576040805160e560020a62461bcd02815260206004820152602560248201527f737472696e672063616e6e6f74207374617274206f7220656e6420776974682060448201527f7370616365000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b8460008151811015156144a257fe5b90602001015160f860020a900460f860020a02600160f860020a031916603060f860020a0214156145e5578460018151811015156144dc57fe5b90602001015160f860020a900460f860020a02600160f860020a031916607860f860020a0214151515614559576040805160e560020a62461bcd02815260206004820152601b60248201527f737472696e672063616e6e6f7420737461727420776974682030780000000000604482015290519081900360640190fd5b84600181518110151561456857fe5b90602001015160f860020a900460f860020a02600160f860020a031916605860f860020a02141515156145e5576040805160e560020a62461bcd02815260206004820152601b60248201527f737472696e672063616e6e6f7420737461727420776974682030580000000000604482015290519081900360640190fd5b600091505b83821015614ab55784517f40000000000000000000000000000000000000000000000000000000000000009086908490811061462257fe5b90602001015160f860020a900460f860020a02600160f860020a031916118015614696575084517f5b000000000000000000000000000000000000000000000000000000000000009086908490811061467757fe5b90602001015160f860020a900460f860020a02600160f860020a031916105b156147035784828151811015156146a957fe5b90602001015160f860020a900460f860020a0260f860020a900460200160f860020a0285838151811015156146da57fe5b906020010190600160f860020a031916908160001a9053508215156146fe57600192505b614aaa565b848281518110151561471157fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a0214806147e1575084517f60000000000000000000000000000000000000000000000000000000000000009086908490811061476d57fe5b90602001015160f860020a900460f860020a02600160f860020a0319161180156147e1575084517f7b00000000000000000000000000000000000000000000000000000000000000908690849081106147c257fe5b90602001015160f860020a900460f860020a02600160f860020a031916105b8061488b575084517f2f000000000000000000000000000000000000000000000000000000000000009086908490811061481757fe5b90602001015160f860020a900460f860020a02600160f860020a03191611801561488b575084517f3a000000000000000000000000000000000000000000000000000000000000009086908490811061486c57fe5b90602001015160f860020a900460f860020a02600160f860020a031916105b1515614907576040805160e560020a62461bcd02815260206004820152602260248201527f737472696e6720636f6e7461696e7320696e76616c696420636861726163746560448201527f7273000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b848281518110151561491557fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a0214156149f457848260010181518110151561495157fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a02141515156149f4576040805160e560020a62461bcd02815260206004820152602860248201527f737472696e672063616e6e6f7420636f6e7461696e20636f6e7365637574697660448201527f6520737061636573000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b82158015614aa0575084517f300000000000000000000000000000000000000000000000000000000000000090869084908110614a2d57fe5b90602001015160f860020a900460f860020a02600160f860020a0319161080614aa0575084517f390000000000000000000000000000000000000000000000000000000000000090869084908110614a8157fe5b90602001015160f860020a900460f860020a02600160f860020a031916115b15614aaa57600192505b6001909101906145ea565b600183151514614b0f576040805160e560020a62461bcd02815260206004820152601d60248201527f737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000604482015290519081900360640190fd5b505050506020015192915050565b6000821515614b2e57506000614014565b50818102818382811515614b3e57fe5b0414614014576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d617468206d756c206661696c656400000000000000000000000000604482015290519081900360640190fd5b6000828152600b602090815260408083208484528252808320600190810154600d808552838620600681015493810154875260108652938620548787529452600890920154670de0b6b3a764000093614c449392614c38929091614c0f918791606491614c069163ffffffff614b1d16565b811515613c8257fe5b811515614c1857fe5b6000888152600d602052604090206009015491900463ffffffff613fb916565b9063ffffffff614b1d16565b811515614c4d57fe5b049392505050565b600082821115614caf576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820737562206661696c656400000000000000000000000000604482015290519081900360640190fd5b50900390565b6000828152600b6020908152604080832084845282528083206002810154600190910154600d9093529083206009015461404092670de0b6b3a764000091614cfc91614b1d565b811515614d0557fe5b049063ffffffff614c5516565b6000614040614d2084614d33565b612284614d33868663ffffffff613fb916565b60006309502f90614d9b6d03b2a1d15167e7c5699bfde00000612284614d967a0dac7055469777a6122ee4310dd6c14410500f29048400000000006116b56b01027e72f1f1281308800000614c388a670de0b6b3a764000063ffffffff614b1d16565b6158ec565b811515614da457fe5b0492915050565b6000614dbe670de0b6b3a764000061593f565b614d9b6002614df1614dde86670de0b6b3a764000063ffffffff614b1d16565b65886c8f6730709063ffffffff614b1d16565b811515614dfa57fe5b046116b5614e078661593f565b6304a817c89063ffffffff614b1d16565b614e20615a9c565b6000838152600a602052604090206005015415614e54576000838152600a6020526040902060050154614e54908490615855565b506007546000928352600a60208190526040909320600501558051909101815290565b6000818152600d602052604081206003015442919082118015614ea657506000838152600d6020526040902054155b15614eca57614ec3826116b56005670de0b6b3a764000088613c82565b9050614ef7565b6000838152600d6020526040902060030154614ef4906116b56005670de0b6b3a764000088613c82565b90505b614f09612a308363ffffffff613fb916565b811015614f29576000838152600d60205260409020600301819055612111565b614f3b612a308363ffffffff613fb916565b6000848152600d602052604090206003015550505050565b6000806150c4436116b542336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310614fce5780518252601f199092019160209182019101614faf565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209250505081151561500457fe5b046116b5456116b542416040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b6020831061507d5780518252601f19909201916020918201910161505e565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120925050508115156150b357fe5b046116b5424463ffffffff613fb916565b604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106151125780518252601f1990920191602091820191016150f3565b5181516020939093036101000a6000190180199091169216919091179052604051920182900390912060065490945092506103e89150839050046103e802820310156151615760019150615166565b600091505b5090565b615172615a9c565b6000805460405160328804929182918291600160a060020a0316906108fc86150290869084818181858888f193505050501580156151b4573d6000803e3d6000fd5b5060015460405160328b049450600160a060020a03909116906108fc8515029085906000818181858888f193505050501580156151f5573d6000803e3d6000fd5b50600a89049150606461520f8a600363ffffffff614b1d16565b81151561521857fe5b04905089881415801561523b57506000888152600a602052604090206001015415155b15615445576000888152600a602052604090206004015461526390839063ffffffff613fb916565b6000898152600a6020908152604091829020600481019390935582546001909301548251600160a060020a03909416845290830152818101849052426060830152518b918d918b917f590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331919081900360800190a46000888152600a60205260409020600601541580159061530757506000888152600a60205260409020600601548a14155b801561532c57506000888152600a602052604080822060060154825290206001015415155b80156153555750600354760100000000000000000000000000000000000000000000900460ff16155b156153a6576000888152600a602052604080822060060154825290206004015461538690829063ffffffff613fb916565b6000898152600a6020526040808220600601548252902060040155615440565b6003547501000000000000000000000000000000000000000000900460ff16156154045760008b8152600d60205260409020600801546153ed90829063ffffffff613fb916565b60008c8152600d6020526040902060080155615440565b600354604051600160a060020a039091169082156108fc029083906000818181858888f1935050505015801561543e573d6000803e3d6000fd5b505b615567565b60035460a060020a900460ff16156154915760008b8152600d602052604090206008015461547a90839063ffffffff613fb916565b60008c8152600d60205260409020600801556154cd565b600254604051600160a060020a039091169083156108fc029084906000818181858888f193505050501580156154cb573d6000803e3d6000fd5b505b6003547501000000000000000000000000000000000000000000900460ff161561552b5760008b8152600d602052604090206008015461551490829063ffffffff613fb916565b60008c8152600d6020526040902060080155615567565b600354604051600160a060020a039091169082156108fc029083906000818181858888f19350505050158015615565573d6000803e3d6000fd5b505b50939998505050505050505050565b61557e615a9c565b6000848152600f60205260408120548190819081906064906155a7908b9063ffffffff614b1d16565b8115156155b057fe5b04935060648904600a0292506155d183600554613fb990919063ffffffff16565b6005556000888152600f60205260409020600101546156429061563590606490615602908d9063ffffffff614b1d16565b81151561560b57fe5b04606461561f8d601b63ffffffff614b1d16565b81151561562857fe5b049063ffffffff613fb916565b8a9063ffffffff614c5516565b9850615654898563ffffffff614c5516565b91506156628b8b868a61594b565b905060008111156156805761567d848263ffffffff614c5516565b93505b60008b8152600d60205260409020600801546156a6906116b5848463ffffffff613fb916565b60008c8152600d602052604090206008015560e08601516156ce90859063ffffffff613fb916565b60e0870152506101008501525091979650505050505050565b836c01431e0fae6d7217caa00000000242670de0b6b3a76400000282600001510101816000018181525050600754751aba4714957d300d0e549208b31adb100000000000000285826020015101018160200181815250507f500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c74681600001518260200151600a6000898152602001908152602001600020600101543387878760400151886060015189608001518a60a001518b60c001518c60e001518d6101000151600554604051808f81526020018e81526020018d600019166000191681526020018c600160a060020a0316600160a060020a031681526020018b81526020018a815260200189600160a060020a0316600160a060020a0316815260200188600019166000191681526020018781526020018681526020018581526020018481526020018381526020018281526020019e50505050505050505050505050505060405180910390a15050505050565b60006158618383614cb5565b905060008111156158e7576000838152600a602052604090206003015461588f90829063ffffffff613fb916565b6000848152600a6020908152604080832060030193909355600b8152828220858352905220600201546158c990829063ffffffff613fb916565b6000848152600b602090815260408083208684529091529020600201555b505050565b60008060026158fc846001613fb9565b81151561590557fe5b0490508291505b8181101561430457809150600261592e828581151561592757fe5b0483613fb9565b81151561593757fe5b04905061590c565b60006140148283614b1d565b6000848152600d60205260408120600601548190819061597986670de0b6b3a764000063ffffffff614b1d16565b81151561598257fe5b6000898152600d602052604090206009015491900492506159aa90839063ffffffff613fb916565b6000888152600d6020526040902060090155670de0b6b3a76400006159d5838663ffffffff614b1d16565b8115156159de57fe5b6000888152600b602090815260408083208c8452825280832060020154600d90925290912060090154929091049250615a31916116b5908490670de0b6b3a764000090614cfc908a63ffffffff614b1d16565b6000878152600b602090815260408083208b8452825280832060020193909355600d90522060060154615a9190670de0b6b3a764000090615a7990859063ffffffff614b1d16565b811515615a8257fe5b8791900463ffffffff614c5516565b979650505050505050565b6101206040519081016040528060008152602001600081526020016000600160a060020a03168152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152509056006e20646973636f72640000000000000000000000000000000000000000000000706f636b6574206c696e743a206e6f7420612076616c69642063757272656e63697473206e6f74207265616479207965742e2020636865636b203f65746120696e6f20766974616c696b2c206e6f000000000000000000000000000000000000736f7272792068756d616e73206f6e6c79000000000000000000000000000000a165627a7a72305820b48a25fe63f9cad9990290efbda4fb46b808adedb0c389271406291c1dc6e2610029
[codex:301113] 
[codex:301113] thinking
[codex:301113] **Planning bytecode analysis for exploits**
[codex:301113] 
[codex:301113] I’m thinking about how to analyze complex EVM bytecode for concrete exploits, focusing on detecting risky opcodes like DELEGATECALL, CALL with value, and SELFDESTRUCT. Since the bytecode is large and without network or external tools, I'll write an inline Python disassembler script to parse the bytecode, identify key opcode patterns, and check for unsafe calls or unprotected logic, keeping in mind the user only wants a report if a clear exploit is found.
[codex:301113] exec
[codex:301113] /bin/bash -lc "python - <<'PY'
[codex:301113] import re
[codex:301113] from binascii import unhexlify
[codex:301113] 
[codex:301113] # read file
[codex:301113] with open('BYTECODE_BUNDLE.txt','r') as f:
[codex:301113]     data=f.read()
[codex:301113] # extract hex runtime
[codex:301113] m=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', data)
[codex:301113] if not m:
[codex:301113]     print('no hex')
[codex:301113]     raise SystemExit
[codex:301113] hexdata=m.group(1)[2:]
[codex:301113] code=bytes.fromhex(hexdata)
[codex:301113] 
[codex:301113] # EVM opcode map
[codex:301113] opcodes = { 
[codex:301113]     0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:301113]     0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:301113]     0x20:'SHA3',
[codex:301113]     0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:301113]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:301113]     0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:301113]     0x60:'PUSH1',0x61:'PUSH2',0x62:'PUSH3',0x63:'PUSH4',0x64:'PUSH5',0x65:'PUSH6',0x66:'PUSH7',0x67:'PUSH8',0x68:'PUSH9',0x69:'PUSH10',0x6a:'PUSH11',0x6b:'PUSH12',0x6c:'PUSH13',0x6d:'PUSH14',0x6e:'PUSH15',0x6f:'PUSH16',0x70:'PUSH17',0x71:'PUSH18',0x72:'PUSH19',0x73:'PUSH20',0x74:'PUSH21',0x75:'PUSH22',0x76:'PUSH23',0x77:'PUSH24',0x78:'PUSH25',0x79:'PUSH26',0x7a:'PUSH27',0x7b:'PUSH28',0x7c:'PUSH29',0x7d:'PUSH30',0x7e:'PUSH31',0x7f:'PUSH32',
[codex:301113]     0x80:'DUP1',0x81:'DUP2',0x82:'DUP3',0x83:'DUP4',0x84:'DUP5',0x85:'DUP6',0x86:'DUP7',0x87:'DUP8',0x88:'DUP9',0x89:'DUP10',0x8a:'DUP11',0x8b:'DUP12',0x8c:'DUP13',0x8d:'DUP14',0x8e:'DUP15',0x8f:'DUP16',
[codex:301113]     0x90:'SWAP1',0x91:'SWAP2',0x92:'SWAP3',0x93:'SWAP4',0x94:'SWAP5',0x95:'SWAP6',0x96:'SWAP7',0x97:'SWAP8',0x98:'SWAP9',0x99:'SWAP10',0x9a:'SWAP11',0x9b:'SWAP12',0x9c:'SWAP13',0x9d:'SWAP14',0x9e:'SWAP15',0x9f:'SWAP16',
[codex:301113]     0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:301113]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:301113] }
[codex:301113] 
[codex:301113] # disassemble
[codex:301113] ops=[]
[codex:301113] i=0
[codex:301113] while i<len(code):
[codex:301113]     op=code[i]
[codex:301113]     name=opcodes.get(op, f'OP{op:02x}')
[codex:301113]     if 0x60<=op<=0x7f:
[codex:301113]         n=op-0x5f
[codex:301113]         data=code[i+1:i+1+n]
[codex:301113]         ops.append((i,name,data))
[codex:301113]         i+=1+n
[codex:301113]     else:
[codex:301113]         ops.append((i,name,None))
[codex:301113]         i+=1
[codex:301113] 
[codex:301113] # find delegatecall/selfdestruct/call
[codex:301113] special={'DELEGATECALL','SELFDESTRUCT','CALL','CALLCODE','STATICCALL'}
[codex:301113] print('total ops', len(ops))
[codex:301113] for idx,(off,name,data) in enumerate(ops):
[codex:301113]     if name in special:
[codex:301113]         # show 8 ops back and forward
[codex:301113]         start=max(0, idx-8)
[codex:301113]         end=min(len(ops), idx+8)
[codex:301113]         print('\\n',name,'at',hex(off))
[codex:301113]         for j in range(start,end):
[codex:301113]             o=ops[j]
[codex:301113]             if o[2] is not None:
[codex:301113]                 d=o[2].hex()
[codex:301113]                 print(f\"  {o[0]:06x}: {o[1]} 0x{d}\")
[codex:301113]             else:
[codex:301113]                 print(f\"  {o[0]:06x}: {o[1]}\")
[codex:301113] 
[codex:301113] # count selfdestruct
[codex:301113] print('selfdestruct count', sum(1 for o in ops if o[1]=='SELFDESTRUCT'))
[codex:301113] print('delegatecall count', sum(1 for o in ops if o[1]=='DELEGATECALL'))
[codex:301113] print('call count', sum(1 for o in ops if o[1]=='CALL'))
[codex:301113] 
[codex:301113] PY" in /tmp/codex-multi-2k4l7tbo succeeded in 41ms:
[codex:301113] total ops 15343
[codex:301113] 
[codex:301113]  CALL at 0xca7
[codex:301113]   000c9c: PUSH2 0x0ca4
[codex:301113]   000c9f: JUMPI
[codex:301113]   000ca0: PUSH1 0x00
[codex:301113]   000ca2: DUP1
[codex:301113]   000ca3: REVERT
[codex:301113]   000ca4: JUMPDEST
[codex:301113]   000ca5: POP
[codex:301113]   000ca6: GAS
[codex:301113]   000ca7: CALL
[codex:301113]   000ca8: ISZERO
[codex:301113]   000ca9: DUP1
[codex:301113]   000caa: ISZERO
[codex:301113]   000cab: PUSH2 0x0cb8
[codex:301113]   000cae: JUMPI
[codex:301113]   000caf: RETURNDATASIZE
[codex:301113]   000cb0: PUSH1 0x00
[codex:301113] 
[codex:301113] 
[codex:301113] thinking
[codex:301113] **Analyzing CALL instructions and ownership checks**
[codex:301113] exec
[codex:301113] /bin/bash -lc "python - <<'PY'
[codex:301113] import re
[codex:301113] 
[codex:301113] # read hex
[codex:301113] with open('BYTECODE_BUNDLE.txt','r') as f:
[codex:301113]     data=f.read()
[codex:301113] import re
[codex:301113] m=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', data)
[codex:301113] hexdata=m.group(1)[2:]
[codex:301113] code=bytes.fromhex(hexdata)
[codex:301113] 
[codex:301113] # disassemble minimal
[codex:301113] opcodes = { 
[codex:301113]     0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:301113]     0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:301113]     0x20:'SHA3',
[codex:301113]     0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:301113]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:301113]     0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:301113]     0x60:'PUSH1',0x61:'PUSH2',0x62:'PUSH3',0x63:'PUSH4',0x64:'PUSH5',0x65:'PUSH6',0x66:'PUSH7',0x67:'PUSH8',0x68:'PUSH9',0x69:'PUSH10',0x6a:'PUSH11',0x6b:'PUSH12',0x6c:'PUSH13',0x6d:'PUSH14',0x6e:'PUSH15',0x6f:'PUSH16',0x70:'PUSH17',0x71:'PUSH18',0x72:'PUSH19',0x73:'PUSH20',0x74:'PUSH21',0x75:'PUSH22',0x76:'PUSH23',0x77:'PUSH24',0x78:'PUSH25',0x79:'PUSH26',0x7a:'PUSH27',0x7b:'PUSH28',0x7c:'PUSH29',0x7d:'PUSH30',0x7e:'PUSH31',0x7f:'PUSH32',
[codex:301113]     0x80:'DUP1',0x81:'DUP2',0x82:'DUP3',0x83:'DUP4',0x84:'DUP5',0x85:'DUP6',0x86:'DUP7',0x87:'DUP8',0x88:'DUP9',0x89:'DUP10',0x8a:'DUP11',0x8b:'DUP12',0x8c:'DUP13',0x8d:'DUP14',0x8e:'DUP15',0x8f:'DUP16',
[codex:301113]     0x90:'SWAP1',0x91:'SWAP2',0x92:'SWAP3',0x93:'SWAP4',0x94:'SWAP5',0x95:'SWAP6',0x96:'SWAP7',0x97:'SWAP8',0x98:'SWAP9',0x99:'SWAP10',0x9a:'SWAP11',0x9b:'SWAP12',0x9c:'SWAP13',0x9d:'SWAP14',0x9e:'SWAP15',0x9f:'SWAP16',
[codex:301113]     0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:301113]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:301113] }
[codex:301113] 
[codex:301113] ops=[]
[codex:301113] i=0
[codex:301113] while i<len(code):
[codex:301113]     op=code[i]
[codex:301113]     name=opcodes.get(op, f'OP{op:02x}')
[codex:301113]     if 0x60<=op<=0x7f:
[codex:301113]         n=op-0x5f
[codex:301113]         data=code[i+1:i+1+n]
[codex:301113]         ops.append((i,name,data))
[codex:301113]         i+=1+n
[codex:301113]     else:
[codex:301113]         ops.append((i,name,None))
[codex:301113]         i+=1
[codex:301113] 
[codex:301113] # find selector patterns in first 2000 ops or until first JUMPDEST after dispatcher? We'll just scan for PUSH4, EQ, PUSH2, JUMPI sequences.
[codex:301113] selectors=[]
[codex:301113] for idx in range(len(ops)-3):
[codex:301113]     o0,o1,o2,o3=ops[idx:idx+4]
[codex:301113]     if o0[1]=='PUSH4' and o1[1]=='EQ' and o2[1]=='PUSH2' and o3[1]=='JUMPI':
[codex:301113]         selectors.append((o0[2].hex(), o2[2].hex(), o0[0], o2[0]))
[codex:301113] 
[codex:301113] print('selectors', len(selectors))
[codex:301113] # print first 60
[codex:301113] for sel, dest, off_sel, off_dest in selectors[:80]:
[codex:301113]     print(sel, '->', int(dest,16), hex(int(dest,16)))
[codex:301113] 
[codex:301113] PY" in /tmp/codex-multi-2k4l7tbo succeeded in 41ms:
[codex:301113] selectors 50
[codex:301113] 06fdde03 -> 1076 0x434
[codex:301113] 079ce327 -> 1214 0x4be
[codex:301113] 0d4f381a -> 1246 0x4de
[codex:301113] 0f15f4c0 -> 1290 0x50a
[codex:301113] 10f01eba -> 1311 0x51f
[codex:301113] 11a09ae7 -> 1344 0x540
[codex:301113] 24c33d33 -> 1365 0x555
[codex:301113] 2660316e -> 1498 0x5da
[codex:301113] 2ce21999 -> 1525 0x5f5
[codex:301113] 2e19ebdc -> 1574 0x626
[codex:301113] 349cdcac -> 1598 0x63e
[codex:301113] 3ccfd60b -> 1628 0x65c
[codex:301113] 3ddd4698 -> 1649 0x671
[codex:301113] 437bcc66 -> 1741 0x6cd
[codex:301113] 49cc635d -> 1774 0x6ee
[codex:301113] 5893d481 -> 1816 0x718
[codex:301113] 5c90895c -> 1843 0x733
[codex:301113] 624ae5c0 -> 1876 0x754
[codex:301113] 63066434 -> 1897 0x769
[codex:301113] 
[codex:301113] thinking
[codex:301113] **Investigating function selectors and ownership transfer**
[codex:301113] exec
[codex:301113] /bin/bash -lc "python - <<'PY'
[codex:301113] import re
[codex:301113] # load
[codex:301113] with open('BYTECODE_BUNDLE.txt','r') as f: data=f.read()
[codex:301113] hexdata=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', data).group(1)[2:]
[codex:301113] code=bytes.fromhex(hexdata)
[codex:301113] 
[codex:301113] # disassemble
[codex:301113] opcodes = { 
[codex:301113]     0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:301113]     0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:301113]     0x20:'SHA3',
[codex:301113]     0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:301113]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:301113]     0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:301113]     0x60:'PUSH1',0x61:'PUSH2',0x62:'PUSH3',0x63:'PUSH4',0x64:'PUSH5',0x65:'PUSH6',0x66:'PUSH7',0x67:'PUSH8',0x68:'PUSH9',0x69:'PUSH10',0x6a:'PUSH11',0x6b:'PUSH12',0x6c:'PUSH13',0x6d:'PUSH14',0x6e:'PUSH15',0x6f:'PUSH16',0x70:'PUSH17',0x71:'PUSH18',0x72:'PUSH19',0x73:'PUSH20',0x74:'PUSH21',0x75:'PUSH22',0x76:'PUSH23',0x77:'PUSH24',0x78:'PUSH25',0x79:'PUSH26',0x7a:'PUSH27',0x7b:'PUSH28',0x7c:'PUSH29',0x7d:'PUSH30',0x7e:'PUSH31',0x7f:'PUSH32',
[codex:301113]     0x80:'DUP1',0x81:'DUP2',0x82:'DUP3',0x83:'DUP4',0x84:'DUP5',0x85:'DUP6',0x86:'DUP7',0x87:'DUP8',0x88:'DUP9',0x89:'DUP10',0x8a:'DUP11',0x8b:'DUP12',0x8c:'DUP13',0x8d:'DUP14',0x8e:'DUP15',0x8f:'DUP16',
[codex:301113]     0x90:'SWAP1',0x91:'SWAP2',0x92:'SWAP3',0x93:'SWAP4',0x94:'SWAP5',0x95:'SWAP6',0x96:'SWAP7',0x97:'SWAP8',0x98:'SWAP9',0x99:'SWAP10',0x9a:'SWAP11',0x9b:'SWAP12',0x9c:'SWAP13',0x9d:'SWAP14',0x9e:'SWAP15',0x9f:'SWAP16',
[codex:301113]     0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:301113]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:301113] }
[codex:301113] 
[codex:301113] ops=[]
[codex:301113] i=0
[codex:301113] while i<len(code):
[codex:301113]     op=code[i]
[codex:301113]     name=opcodes.get(op, f'OP{op:02x}')
[codex:301113]     if 0x60<=op<=0x7f:
[codex:301113]         n=op-0x5f
[codex:301113]         data=code[i+1:i+1+n]
[codex:301113]         ops.append((i,name,data))
[codex:301113]         i+=1+n
[codex:301113]     else:
[codex:301113]         ops.append((i,name,None))
[codex:301113]         i+=1
[codex:301113] 
[codex:301113] # find jumpdest at offset 0xbe1
[codex:301113] start=0xbe1
[codex:301113] # find index in ops
[codex:301113] idx=None
[codex:301113] for i,(off,name,data) in enumerate(ops):
[codex:301113]     if off==start:
[codex:301113]         idx=i
[codex:301113]         break
[codex:301113] if idx is None:
[codex:301113]     print('not found')
[codex:301113]     raise SystemExit
[codex:301113] 
[codex:301113] # print 40 ops from idx
[codex:301113] for off,name,data in ops[idx:idx+40]:
[codex:301113]     if data is None:
[codex:301113]         print(f\"{off:06x}: {name}\")
[codex:301113]     else:
[codex:301113]         print(f\"{off:06x}: {name} 0x{data.hex()}\")
[codex:301113] 
[codex:301113] PY" in /tmp/codex-multi-2k4l7tbo succeeded in 42ms:
[codex:301113] 000be1: JUMPDEST
[codex:301113] 000be2: CALLVALUE
[codex:301113] 000be3: DUP1
[codex:301113] 000be4: ISZERO
[codex:301113] 000be5: PUSH2 0x0bed
[codex:301113] 000be8: JUMPI
[codex:301113] 000be9: PUSH1 0x00
[codex:301113] 000beb: DUP1
[codex:301113] 000bec: REVERT
[codex:301113] 000bed: JUMPDEST
[codex:301113] 000bee: POP
[codex:301113] 000bef: PUSH2 0x04dc
[codex:301113] 000bf2: PUSH1 0x01
[codex:301113] 000bf4: PUSH1 0xa0
[codex:301113] 000bf6: PUSH1 0x02
[codex:301113] 000bf8: EXP
[codex:301113] 000bf9: SUB
[codex:301113] 000bfa: PUSH1 0x04
[codex:301113] 000bfc: CALLDATALOAD
[codex:301113] 000bfd: AND
[codex:301113] 
[codex:301113] thinking
[codex:301113] **Inspecting code around address 0x3606**
[codex:301113] exec
[codex:301113] /bin/bash -lc "python - <<'PY'
[codex:301113] import re
[codex:301113] with open('BYTECODE_BUNDLE.txt','r') as f: data=f.read()
[codex:301113] hexdata=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', data).group(1)[2:]
[codex:301113] code=bytes.fromhex(hexdata)
[codex:301113] 
[codex:301113] # disassemble
[codex:301113] opcodes = { 
[codex:301113]     0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:301113]     0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:301113]     0x20:'SHA3',
[codex:301113]     0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:301113]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:301113]     0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:301113]     0x60:'PUSH1',0x61:'PUSH2',0x62:'PUSH3',0x63:'PUSH4',0x64:'PUSH5',0x65:'PUSH6',0x66:'PUSH7',0x67:'PUSH8',0x68:'PUSH9',0x69:'PUSH10',0x6a:'PUSH11',0x6b:'PUSH12',0x6c:'PUSH13',0x6d:'PUSH14',0x6e:'PUSH15',0x6f:'PUSH16',0x70:'PUSH17',0x71:'PUSH18',0x72:'PUSH19',0x73:'PUSH20',0x74:'PUSH21',0x75:'PUSH22',0x76:'PUSH23',0x77:'PUSH24',0x78:'PUSH25',0x79:'PUSH26',0x7a:'PUSH27',0x7b:'PUSH28',0x7c:'PUSH29',0x7d:'PUSH30',0x7e:'PUSH31',0x7f:'PUSH32',
[codex:301113]     0x80:'DUP1',0x81:'DUP2',0x82:'DUP3',0x83:'DUP4',0x84:'DUP5',0x85:'DUP6',0x86:'DUP7',0x87:'DUP8',0x88:'DUP9',0x89:'DUP10',0x8a:'DUP11',0x8b:'DUP12',0x8c:'DUP13',0x8d:'DUP14',0x8e:'DUP15',0x8f:'DUP16',
[codex:301113]     0x90:'SWAP1',0x91:'SWAP2',0x92:'SWAP3',0x93:'SWAP4',0x94:'SWAP5',0x95:'SWAP6',0x96:'SWAP7',0x97:'SWAP8',0x98:'SWAP9',0x99:'SWAP10',0x9a:'SWAP11',0x9b:'SWAP12',0x9c:'SWAP13',0x9d:'SWAP14',0x9e:'SWAP15',0x9f:'SWAP16',
[codex:301113]     0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:301113]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:301113] }
[codex:301113] 
[codex:301113] ops=[]
[codex:301113] i=0
[codex:301113] while i<len(code):
[codex:301113]     op=code[i]
[codex:301113]     name=opcodes.get(op, f'OP{op:02x}')
[codex:301113]     if 0x60<=op<=0x7f:
[codex:301113]         n=op-0x5f
[codex:301113]         data=code[i+1:i+1+n]
[codex:301113]         ops.append((i,name,data))
[codex:301113]         i+=1+n
[codex:301113]     else:
[codex:301113]         ops.append((i,name,None))
[codex:301113]         i+=1
[codex:301113] 
[codex:301113] # print around 0x3606
[codex:301113] start=0x3606
[codex:301113] # find index
[codex:301113] idx=None
[codex:301113] for i,(off,name,data) in enumerate(ops):
[codex:301113]     if off==start:
[codex:301113]         idx=i
[codex:301113]         break
[codex:301113] if idx is None:
[codex:301113]     print('not found'); exit()
[codex:301113] 
[codex:301113] for off,name,data in ops[idx:idx+80]:
[codex:301113]     if data is None:
[codex:301113]         print(f\"{off:06x}: {name}\")
[codex:301113]     else:
[codex:301113]         print(f\"{off:06x}: {name} 0x{data.hex()}\")
[codex:301113] 
[codex:301113] PY" in /tmp/codex-multi-2k4l7tbo succeeded in 44ms:
[codex:301113] 003606: JUMPDEST
[codex:301113] 003607: PUSH1 0x11
[codex:301113] 003609: SLOAD
[codex:301113] 00360a: PUSH1 0x01
[codex:301113] 00360c: PUSH1 0xa0
[codex:301113] 00360e: PUSH1 0x02
[codex:301113] 003610: EXP
[codex:301113] 003611: SUB
[codex:301113] 003612: AND
[codex:301113] 003613: CALLER
[codex:301113] 003614: EQ
[codex:301113] 003615: PUSH2 0x361d
[codex:301113] 003618: JUMPI
[codex:301113] 003619: PUSH1 0x00
[codex:301113] 00361b: DUP1
[codex:301113] 00361c: REVERT
[codex:301113] 00361d: JUMPDEST
[codex:301113] 00361e: PUSH1 0x11
[codex:301113] 003620: DUP1
[codex:301113] 003621: SLOAD
[codex:301113] 
[codex:301113] thinking
[codex:301113] **Finalizing vulnerability assessment JSON**
[codex:301113] 
[codex:301113] I’m wrapping up the analysis by confirming there’s owner-only access control, no delegatecall or selfdestruct, and no clear exploit path from the bytecode. Following the user’s instructions, I’ll produce a JSON response indicating no findings and a concise summary reflecting these points.
[codex:301113] codex
[codex:301113] {"no_findings":true,"summary":"No concrete, exploitable profit path could be confirmed from bytecode-only analysis of BYTECODE_BUNDLE.txt.","findings":[]}
[codex:301113] tokens used
[codex:301113] 62,688
[codex:301113] {"no_findings":true,"summary":"No concrete, exploitable profit path could be confirmed from bytecode-only analysis of BYTECODE_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T21:26:27.608429+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path could be confirmed from bytecode-only analysis of BYTECODE_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path could be confirmed from bytecode-only analysis of BYTECODE_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
18
Total opcodes
15343
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0266
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH4 0x018a25e8
0000003a: DUP2
0000003b: EQ
0000003c: PUSH2 0x040d
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x06fdde03
00000046: EQ
00000047: PUSH2 0x0434
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x079ce327
00000051: EQ
00000052: PUSH2 0x04be
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x0d4f381a
0000005c: EQ
0000005d: PUSH2 0x04de
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x0f15f4c0
00000067: EQ
00000068: PUSH2 0x050a
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x10f01eba
00000072: EQ
00000073: PUSH2 0x051f
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x11a09ae7
0000007d: EQ
0000007e: PUSH2 0x0540
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x24c33d33
00000088: EQ
00000089: PUSH2 0x0555
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x2660316e
00000093: EQ
00000094: PUSH2 0x05da
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x2ce21999
0000009e: EQ
0000009f: PUSH2 0x05f5
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x2e19ebdc
000000a9: EQ
000000aa: PUSH2 0x0626
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x349cdcac
000000b4: EQ
000000b5: PUSH2 0x063e
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x3ccfd60b
000000bf: EQ
000000c0: PUSH2 0x065c
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x3ddd4698
000000ca: EQ
000000cb: PUSH2 0x0671
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x437bcc66
000000d5: EQ
000000d6: PUSH2 0x06cd
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x49cc635d
000000e0: EQ
000000e1: PUSH2 0x06ee
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x5893d481
000000eb: EQ
000000ec: PUSH2 0x0718
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x5c90895c
000000f6: EQ
000000f7: PUSH2 0x0733
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x624ae5c0
00000101: EQ
00000102: PUSH2 0x0754
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x63066434
0000010c: EQ
0000010d: PUSH2 0x0769
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x685ffd83
00000117: EQ
00000118: PUSH2 0x079f
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x6a42b8f8
00000122: EQ
00000123: PUSH2 0x07f2
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x747dff42
0000012d: EQ
0000012e: PUSH2 0x0807
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x78c58490
00000138: EQ
00000139: PUSH2 0x088a
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x82bfc739
00000143: EQ
00000144: PUSH2 0x08bb
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0x8a898590
0000014e: EQ
0000014f: PUSH2 0x08e2
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0x8da5cb5b
00000159: EQ
0000015a: PUSH2 0x08f7
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x8f38f309
00000164: EQ
00000165: PUSH2 0x090c
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0x8f7140ea
0000016f: EQ
00000170: PUSH2 0x091a
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0x921dec21
0000017a: EQ
0000017b: PUSH2 0x0935
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0x94f3bdf9
00000185: EQ
00000186: PUSH2 0x0988
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0x95d89b41
00000190: EQ
00000191: PUSH2 0x09a9
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0x98a0871d
0000019b: EQ
0000019c: PUSH2 0x09be
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0xa2bccae9
000001a6: EQ
000001a7: PUSH2 0x09d5
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xa65b37a1
000001b1: EQ
000001b2: PUSH2 0x0a16
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0xc1eb5ddd
000001bc: EQ
000001bd: PUSH2 0x0a24
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0xc519500e
000001c7: EQ
000001c8: PUSH2 0x0a39
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0xc7e284b8
000001d2: EQ
000001d3: PUSH2 0x0a51
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0xc82666fc
000001dd: EQ
000001de: PUSH2 0x0a66
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0xcb8c478a
000001e8: EQ
000001e9: PUSH2 0x0a7e
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0xce89c80c
000001f3: EQ
000001f4: PUSH2 0x0a93
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0xce93d7d2
000001fe: EQ
000001ff: PUSH2 0x0aae
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0xcf808000
00000209: EQ
0000020a: PUSH2 0x0ac3
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0xd53b2679
00000214: EQ
00000215: PUSH2 0x0adb
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0xd87574e0
0000021f: EQ
00000220: PUSH2 0x0af0
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0xde7874f3
0000022a: EQ
0000022b: PUSH2 0x0b05
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0xe5ba1f40
00000235: EQ
00000236: PUSH2 0x0b5f
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0xed78cf4a
00000240: EQ
00000241: PUSH2 0x0b80
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0xee0b5d8b
0000024b: EQ
0000024c: PUSH2 0x0b88
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0xf2fde38b
00000256: EQ
00000257: PUSH2 0x0be1
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0xf9a6d8ca
00000261: EQ
00000262: PUSH2 0x0c02
00000265: JUMPI
00000266: JUMPDEST
00000267: PUSH2 0x026e
0000026a: PUSH2 0x5a9c
0000026d: JUMP
0000026e: JUMPDEST
0000026f: PUSH1 0x11
00000271: SLOAD
00000272: PUSH1 0x00
00000274: SWAP1
00000275: PUSH1 0xa0
00000277: PUSH1 0x02
00000279: EXP
0000027a: SWAP1
0000027b: DIV
0000027c: PUSH1 0xff
0000027e: AND
0000027f: ISZERO
00000280: ISZERO
00000281: PUSH1 0x01
00000283: EQ
00000284: PUSH2 0x02d9
00000287: JUMPI
00000288: PUSH1 0x40
0000028a: DUP1
0000028b: MLOAD
0000028c: PUSH1 0xe5
0000028e: PUSH1 0x02
00000290: EXP
00000291: PUSH3 0x461bcd
00000295: MUL
00000296: DUP2
00000297: MSTORE
00000298: PUSH1 0x20
0000029a: PUSH1 0x04
0000029c: DUP3
0000029d: ADD
0000029e: MSTORE
0000029f: PUSH1 0x29
000002a1: PUSH1 0x24
000002a3: DUP3
000002a4: ADD
000002a5: MSTORE
000002a6: PUSH1 0x00
000002a8: DUP1
000002a9: MLOAD
000002aa: PUSH1 0x20
000002ac: PUSH2 0x5b36
000002af: DUP4
000002b0: CODECOPY
000002b1: DUP2
000002b2: MLOAD
000002b3: SWAP2
000002b4: MSTORE
000002b5: PUSH1 0x44
000002b7: DUP3
000002b8: ADD
000002b9: MSTORE
000002ba: PUSH1 0x00
000002bc: DUP1
000002bd: MLOAD
000002be: PUSH1 0x20
000002c0: PUSH2 0x5af6
000002c3: DUP4
000002c4: CODECOPY
000002c5: DUP2
000002c6: MLOAD
000002c7: SWAP2
000002c8: MSTORE
000002c9: PUSH1 0x64
000002cb: DUP3
000002cc: ADD
000002cd: MSTORE
000002ce: SWAP1
000002cf: MLOAD
000002d0: SWAP1
000002d1: DUP2
000002d2: SWAP1
000002d3: SUB
000002d4: PUSH1 0x84
000002d6: ADD
000002d7: SWAP1
000002d8: REVERT
000002d9: JUMPDEST
000002da: CALLER
000002db: DUP1
000002dc: EXTCODESIZE
000002dd: DUP1
000002de: ISZERO
000002df: PUSH2 0x0320
000002e2: JUMPI
000002e3: PUSH1 0x40
000002e5: DUP1
000002e6: MLOAD
000002e7: PUSH1 0xe5
000002e9: PUSH1 0x02
000002eb: EXP
000002ec: PUSH3 0x461bcd
000002f0: MUL
000002f1: DUP2
000002f2: MSTORE
000002f3: PUSH1 0x20
000002f5: PUSH1 0x04
000002f7: DUP3
000002f8: ADD
000002f9: MSTORE
000002fa: PUSH1 0x11
000002fc: PUSH1 0x24
000002fe: DUP3
000002ff: ADD
00000300: MSTORE
00000301: PUSH1 0x00
00000303: DUP1
00000304: MLOAD
00000305: PUSH1 0x20
00000307: PUSH2 0x5b76
0000030a: DUP4
0000030b: CODECOPY
0000030c: DUP2
0000030d: MLOAD
0000030e: SWAP2
0000030f: MSTORE
00000310: PUSH1 0x44
00000312: DUP3
00000313: ADD
00000314: MSTORE
00000315: SWAP1
00000316: MLOAD
00000317: SWAP1
00000318: DUP2
00000319: SWAP1
0000031a: SUB
0000031b: PUSH1 0x64
0000031d: ADD
0000031e: SWAP1
0000031f: REVERT
00000320: JUMPDEST
00000321: CALLVALUE
00000322: PUSH4 0x3b9aca00
00000327: DUP2
00000328: LT
00000329: ISZERO
0000032a: PUSH2 0x0378
0000032d: JUMPI
0000032e: PUSH1 0x40
00000330: DUP1
00000331: MLOAD
00000332: PUSH1 0xe5
00000334: PUSH1 0x02
00000336: EXP
00000337: PUSH3 0x461bcd
0000033b: MUL
0000033c: DUP2
0000033d: MSTORE
0000033e: PUSH1 0x20
00000340: PUSH1 0x04
00000342: DUP3
00000343: ADD
00000344: MSTORE
00000345: PUSH1 0x21
00000347: PUSH1 0x24
00000349: DUP3
0000034a: ADD
0000034b: MSTORE
0000034c: PUSH1 0x00
0000034e: DUP1
0000034f: MLOAD
00000350: PUSH1 0x20
00000352: PUSH2 0x5b16
00000355: DUP4
00000356: CODECOPY
00000357: DUP2
00000358: MLOAD
00000359: SWAP2
0000035a: MSTORE
0000035b: PUSH1 0x44
0000035d: DUP3
0000035e: ADD
0000035f: MSTORE
00000360: PUSH1 0xf8
00000362: PUSH1 0x02
00000364: EXP
00000365: PUSH1 0x79
00000367: MUL
00000368: PUSH1 0x64
0000036a: DUP3
0000036b: ADD
0000036c: MSTORE
0000036d: SWAP1
0000036e: MLOAD
0000036f: SWAP1
00000370: DUP2
00000371: SWAP1
00000372: SUB
00000373: PUSH1 0x84
00000375: ADD
00000376: SWAP1
00000377: REVERT
00000378: JUMPDEST
00000379: PUSH10 0x152d02c7e14af6800000
00000384: DUP2
00000385: GT
00000386: ISZERO
00000387: PUSH2 0x03c8
0000038a: JUMPI
0000038b: PUSH1 0x40
0000038d: DUP1
0000038e: MLOAD
0000038f: PUSH1 0xe5
00000391: PUSH1 0x02
00000393: EXP
00000394: PUSH3 0x461bcd
00000398: MUL
00000399: DUP2
0000039a: MSTORE
0000039b: PUSH1 0x20
0000039d: PUSH1 0x04
0000039f: DUP3
000003a0: ADD
000003a1: MSTORE
000003a2: PUSH1 0x0e
000003a4: PUSH1 0x24
000003a6: DUP3
000003a7: ADD
000003a8: MSTORE
000003a9: PUSH1 0x00
000003ab: DUP1
000003ac: MLOAD
000003ad: PUSH1 0x20
000003af: PUSH2 0x5b56
000003b2: DUP4
000003b3: CODECOPY
000003b4: DUP2
000003b5: MLOAD
000003b6: SWAP2
000003b7: MSTORE
000003b8: PUSH1 0x44
000003ba: DUP3
000003bb: ADD
000003bc: MSTORE
000003bd: SWAP1
000003be: MLOAD
000003bf: SWAP1
000003c0: DUP2
000003c1: SWAP1
000003c2: SUB
000003c3: PUSH1 0x64
000003c5: ADD
000003c6: SWAP1
000003c7: REVERT
000003c8: JUMPDEST
000003c9: PUSH2 0x03d1
000003cc: DUP6
000003cd: PUSH2 0x0c17
000003d0: JUMP
000003d1: JUMPDEST
000003d2: CALLER
000003d3: PUSH1 0x00
000003d5: SWAP1
000003d6: DUP2
000003d7: MSTORE
000003d8: PUSH1 0x08
000003da: PUSH1 0x20
000003dc: SWAP1
000003dd: DUP2
000003de: MSTORE
000003df: PUSH1 0x40
000003e1: DUP1
000003e2: DUP4
000003e3: KECCAK256
000003e4: SLOAD
000003e5: DUP1
000003e6: DUP5
000003e7: MSTORE
000003e8: PUSH1 0x0a
000003ea: SWAP1
000003eb: SWAP3
000003ec: MSTORE
000003ed: SWAP1
000003ee: SWAP2
000003ef: KECCAK256
000003f0: PUSH1 0x06
000003f2: ADD
000003f3: SLOAD
000003f4: SWAP2
000003f5: SWAP7
000003f6: POP
000003f7: SWAP5
000003f8: POP
000003f9: PUSH2 0x0406
000003fc: SWAP1
000003fd: DUP6
000003fe: SWAP1
000003ff: PUSH1 0x02
00000401: DUP9
00000402: PUSH2 0x0ebe
00000405: JUMP
00000406: JUMPDEST
00000407: POP
00000408: POP
00000409: POP
0000040a: POP
0000040b: POP
0000040c: STOP
0000040d: JUMPDEST
0000040e: CALLVALUE
0000040f: DUP1
00000410: ISZERO
00000411: PUSH2 0x0419
00000414: JUMPI
00000415: PUSH1 0x00
00000417: DUP1
00000418: REVERT
00000419: JUMPDEST
0000041a: POP
0000041b: PUSH2 0x0422
0000041e: PUSH2 0x10f4
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH1 0x40
00000425: DUP1
00000426: MLOAD
00000427: SWAP2
00000428: DUP3
00000429: MSTORE
0000042a: MLOAD
0000042b: SWAP1
0000042c: DUP2
0000042d: SWAP1
0000042e: SUB
0000042f: PUSH1 0x20
00000431: ADD
00000432: SWAP1
00000433: RETURN
00000434: JUMPDEST
00000435: CALLVALUE
00000436: DUP1
00000437: ISZERO
00000438: PUSH2 0x0440
0000043b: JUMPI
0000043c: PUSH1 0x00
0000043e: DUP1
0000043f: REVERT
00000440: JUMPDEST
00000441: POP
00000442: PUSH2 0x0449
00000445: PUSH2 0x11b5
00000448: JUMP
00000449: JUMPDEST
0000044a: PUSH1 0x40
0000044c: DUP1
0000044d: MLOAD
0000044e: PUSH1 0x20
00000450: DUP1
00000451: DUP3
00000452: MSTORE
00000453: DUP4
00000454: MLOAD
00000455: DUP2
00000456: DUP4
00000457: ADD
00000458: MSTORE
00000459: DUP4
0000045a: MLOAD
0000045b: SWAP2
0000045c: SWAP3
0000045d: DUP4
0000045e: SWAP3
0000045f: SWAP1
00000460: DUP4
00000461: ADD
00000462: SWAP2
00000463: DUP6
00000464: ADD
00000465: SWAP1
00000466: DUP1
00000467: DUP4
00000468: DUP4
00000469: PUSH1 0x00
0000046b: JUMPDEST
0000046c: DUP4
0000046d: DUP2
0000046e: LT
0000046f: ISZERO
00000470: PUSH2 0x0483
00000473: JUMPI
00000474: DUP2
00000475: DUP2
00000476: ADD
00000477: MLOAD
00000478: DUP4
00000479: DUP3
0000047a: ADD
0000047b: MSTORE
0000047c: PUSH1 0x20
0000047e: ADD
0000047f: PUSH2 0x046b
00000482: JUMP
00000483: JUMPDEST
00000484: POP
00000485: POP
00000486: POP
00000487: POP
00000488: SWAP1
00000489: POP
0000048a: SWAP1
0000048b: DUP2
0000048c: ADD
0000048d: SWAP1
0000048e: PUSH1 0x1f
00000490: AND
00000491: DUP1
00000492: ISZERO
00000493: PUSH2 0x04b0
00000496: JUMPI
00000497: DUP1
00000498: DUP3
00000499: SUB
0000049a: DUP1
0000049b: MLOAD
0000049c: PUSH1 0x01
0000049e: DUP4
0000049f: PUSH1 0x20
000004a1: SUB
000004a2: PUSH2 0x0100
000004a5: EXP
000004a6: SUB
000004a7: NOT
000004a8: AND
000004a9: DUP2
000004aa: MSTORE
000004ab: PUSH1 0x20
000004ad: ADD
000004ae: SWAP2
000004af: POP
000004b0: JUMPDEST
000004b1: POP
000004b2: SWAP3
000004b3: POP
000004b4: POP
000004b5: POP
000004b6: PUSH1 0x40
000004b8: MLOAD
000004b9: DUP1
000004ba: SWAP2
000004bb: SUB
000004bc: SWAP1
000004bd: RETURN
000004be: JUMPDEST
000004bf: CALLVALUE
000004c0: DUP1
000004c1: ISZERO
000004c2: PUSH2 0x04ca
000004c5: JUMPI
000004c6: PUSH1 0x00
000004c8: DUP1
000004c9: REVERT
000004ca: JUMPDEST
000004cb: POP
000004cc: PUSH2 0x04dc
000004cf: PUSH1 0x04
000004d1: CALLDATALOAD
000004d2: PUSH1 0x24
000004d4: CALLDATALOAD
000004d5: PUSH1 0x44
000004d7: CALLDATALOAD
000004d8: PUSH2 0x11ec
000004db: JUMP
000004dc: JUMPDEST
000004dd: STOP
000004de: JUMPDEST
000004df: CALLVALUE
000004e0: DUP1
000004e1: ISZERO
000004e2: PUSH2 0x04ea
000004e5: JUMPI
000004e6: PUSH1 0x00
000004e8: DUP1
000004e9: REVERT
000004ea: JUMPDEST
000004eb: POP
000004ec: PUSH2 0x04f6
000004ef: PUSH1 0x04
000004f1: CALLDATALOAD
000004f2: PUSH2 0x13ff
000004f5: JUMP
000004f6: JUMPDEST
000004f7: PUSH1 0x40
000004f9: DUP1
000004fa: MLOAD
000004fb: SWAP2
000004fc: ISZERO
000004fd: ISZERO
000004fe: DUP3
000004ff: MSTORE
00000500: MLOAD
00000501: SWAP1
00000502: DUP2
00000503: SWAP1
00000504: SUB
00000505: PUSH1 0x20
00000507: ADD
00000508: SWAP1
00000509: RETURN
0000050a: JUMPDEST
0000050b: CALLVALUE
0000050c: DUP1
0000050d: ISZERO
0000050e: PUSH2 0x0516
00000511: JUMPI
00000512: PUSH1 0x00
00000514: DUP1
00000515: REVERT
00000516: JUMPDEST
00000517: POP
00000518: PUSH2 0x04dc
0000051b: PUSH2 0x1487
0000051e: JUMP
0000051f: JUMPDEST
00000520: CALLVALUE
00000521: DUP1
00000522: ISZERO
00000523: PUSH2 0x052b
00000526: JUMPI
00000527: PUSH1 0x00
00000529: DUP1
0000052a: REVERT
0000052b: JUMPDEST
0000052c: POP
0000052d: PUSH2 0x0422
00000530: PUSH1 0x01
00000532: PUSH1 0xa0
00000534: PUSH1 0x02
00000536: EXP
00000537: SUB
00000538: PUSH1 0x04
0000053a: CALLDATALOAD
0000053b: AND
0000053c: PUSH2 0x16ef
0000053f: JUMP
00000540: JUMPDEST
00000541: CALLVALUE
00000542: DUP1
00000543: ISZERO
00000544: PUSH2 0x054c
00000547: JUMPI
00000548: PUSH1 0x00
0000054a: DUP1
0000054b: REVERT
0000054c: JUMPDEST
0000054d: POP
0000054e: PUSH2 0x0422
00000551: PUSH2 0x1701
00000554: JUMP
00000555: JUMPDEST
00000556: CALLVALUE
00000557: DUP1
00000558: ISZERO
00000559: PUSH2 0x0561
0000055c: JUMPI
0000055d: PUSH1 0x00
0000055f: DUP1
00000560: REVERT
00000561: JUMPDEST
00000562: POP
00000563: PUSH2 0x056d
00000566: PUSH1 0x04
00000568: CALLDATALOAD
00000569: PUSH2 0x1707
0000056c: JUMP
0000056d: JUMPDEST
0000056e: PUSH1 0x40
00000570: DUP1
00000571: MLOAD
00000572: SWAP14
00000573: DUP15
00000574: MSTORE
00000575: PUSH1 0x20
00000577: DUP15
00000578: ADD
00000579: SWAP13
0000057a: SWAP1
0000057b: SWAP13
0000057c: MSTORE
0000057d: PUSH1 0x01
0000057f: PUSH1 0xa0
00000581: PUSH1 0x02
00000583: EXP
00000584: SUB
00000585: SWAP1
00000586: SWAP11
00000587: AND
00000588: DUP13
00000589: DUP13
0000058a: ADD
0000058b: MSTORE
0000058c: PUSH1 0x60
0000058e: DUP13
0000058f: ADD
00000590: SWAP9
00000591: SWAP1
00000592: SWAP9
00000593: MSTORE
00000594: SWAP6
00000595: ISZERO
00000596: ISZERO
00000597: PUSH1 0x80
00000599: DUP12
0000059a: ADD
0000059b: MSTORE
0000059c: PUSH1 0xa0
0000059e: DUP11
0000059f: ADD
000005a0: SWAP5
000005a1: SWAP1
000005a2: SWAP5
000005a3: MSTORE
000005a4: PUSH1 0xc0
000005a6: DUP10
000005a7: ADD
000005a8: SWAP3
000005a9: SWAP1
000005aa: SWAP3
000005ab: MSTORE
000005ac: PUSH1 0xe0
000005ae: DUP9
000005af: ADD
000005b0: MSTORE
000005b1: PUSH2 0x0100
000005b4: DUP8
000005b5: ADD
000005b6: MSTORE
000005b7: PUSH2 0x0120
000005ba: DUP7
000005bb: ADD
000005bc: MSTORE
000005bd: PUSH2 0x0140
000005c0: DUP6
000005c1: ADD
000005c2: MSTORE
000005c3: PUSH2 0x0160
000005c6: DUP5
000005c7: ADD
000005c8: MSTORE
000005c9: PUSH2 0x0180
000005cc: DUP4
000005cd: ADD
000005ce: MSTORE
000005cf: MLOAD
000005d0: SWAP1
000005d1: DUP2
000005d2: SWAP1
000005d3: SUB
000005d4: PUSH2 0x01a0
000005d7: ADD
000005d8: SWAP1
000005d9: RETURN
000005da: JUMPDEST
000005db: CALLVALUE
000005dc: DUP1
000005dd: ISZERO
000005de: PUSH2 0x05e6
000005e1: JUMPI
000005e2: PUSH1 0x00
000005e4: DUP1
000005e5: REVERT
000005e6: JUMPDEST
000005e7: POP
000005e8: PUSH2 0x04f6
000005eb: PUSH1 0x04
000005ed: CALLDATALOAD
000005ee: PUSH1 0x24
000005f0: CALLDATALOAD
000005f1: PUSH2 0x177c
000005f4: JUMP
000005f5: JUMPDEST
000005f6: CALLVALUE
000005f7: DUP1
000005f8: ISZERO
000005f9: PUSH2 0x0601
000005fc: JUMPI
000005fd: PUSH1 0x00
000005ff: DUP1
00000600: REVERT
00000601: JUMPDEST
00000602: POP
00000603: PUSH2 0x060d
00000606: PUSH1 0x04
00000608: CALLDATALOAD
00000609: PUSH2 0x179c
0000060c: JUMP
0000060d: JUMPDEST
0000060e: PUSH1 0x40
00000610: DUP1
00000611: MLOAD
00000612: SWAP3
00000613: DUP4
00000614: MSTORE
00000615: PUSH1 0x20
00000617: DUP4
00000618: ADD
00000619: SWAP2
0000061a: SWAP1
0000061b: SWAP2
0000061c: MSTORE
0000061d: DUP1
0000061e: MLOAD
0000061f: SWAP2
00000620: DUP3
00000621: SWAP1
00000622: SUB
00000623: ADD
00000624: SWAP1
00000625: RETURN
00000626: JUMPDEST
00000627: CALLVALUE
00000628: DUP1
00000629: ISZERO
0000062a: PUSH2 0x0632
0000062d: JUMPI
0000062e: PUSH1 0x00
00000630: DUP1
00000631: REVERT
00000632: JUMPDEST
00000633: POP
00000634: PUSH2 0x0422
00000637: PUSH1 0x04
00000639: CALLDATALOAD
0000063a: PUSH2 0x17b5
0000063d: JUMP
0000063e: JUMPDEST
0000063f: CALLVALUE
00000640: DUP1
00000641: ISZERO
00000642: PUSH2 0x064a
00000645: JUMPI
00000646: PUSH1 0x00
00000648: DUP1
00000649: REVERT
0000064a: JUMPDEST
0000064b: POP
0000064c: PUSH2 0x04dc
0000064f: PUSH1 0x04
00000651: CALLDATALOAD
00000652: PUSH1 0x24
00000654: CALLDATALOAD
00000655: PUSH1 0x44
00000657: CALLDATALOAD
00000658: PUSH2 0x17c7
0000065b: JUMP
0000065c: JUMPDEST
0000065d: CALLVALUE
0000065e: DUP1
0000065f: ISZERO
00000660: PUSH2 0x0668
00000663: JUMPI
00000664: PUSH1 0x00
00000666: DUP1
00000667: REVERT
00000668: JUMPDEST
00000669: POP
0000066a: PUSH2 0x04dc
0000066d: PUSH2 0x19b4
00000670: JUMP
00000671: JUMPDEST
00000672: PUSH1 0x40
00000674: DUP1
00000675: MLOAD
00000676: PUSH1 0x20
00000678: PUSH1 0x04
0000067a: DUP1
0000067b: CALLDATALOAD
0000067c: DUP1
0000067d: DUP3
0000067e: ADD
0000067f: CALLDATALOAD
00000680: PUSH1 0x1f
00000682: DUP2
00000683: ADD
00000684: DUP5
00000685: SWAP1
00000686: DIV
00000687: DUP5
00000688: MUL
00000689: DUP6
0000068a: ADD
0000068b: DUP5
0000068c: ADD
0000068d: SWAP1
0000068e: SWAP6
0000068f: MSTORE
00000690: DUP5
00000691: DUP5
00000692: MSTORE
00000693: PUSH2 0x04dc
00000696: SWAP5
00000697: CALLDATASIZE
00000698: SWAP5
00000699: SWAP3
0000069a: SWAP4
0000069b: PUSH1 0x24
0000069d: SWAP4
0000069e: SWAP3
0000069f: DUP5
000006a0: ADD
000006a1: SWAP2
000006a2: SWAP1
000006a3: DUP2
000006a4: SWAP1
000006a5: DUP5
000006a6: ADD
000006a7: DUP4
000006a8: DUP3
000006a9: DUP1
000006aa: DUP3
000006ab: DUP5
000006ac: CALLDATACOPY
000006ad: POP
000006ae: SWAP5
000006af: SWAP8
000006b0: POP
000006b1: POP
000006b2: PUSH1 0x01
000006b4: PUSH1 0xa0
000006b6: PUSH1 0x02
000006b8: EXP
000006b9: SUB
000006ba: DUP6
000006bb: CALLDATALOAD
000006bc: AND
000006bd: SWAP6
000006be: POP
000006bf: POP
000006c0: POP
000006c1: POP
000006c2: POP
000006c3: PUSH1 0x20
000006c5: ADD
000006c6: CALLDATALOAD
000006c7: ISZERO
000006c8: ISZERO
000006c9: PUSH2 0x1d3c
000006cc: JUMP
000006cd: JUMPDEST
000006ce: CALLVALUE
000006cf: DUP1
000006d0: ISZERO
000006d1: PUSH2 0x06d9
000006d4: JUMPI
000006d5: PUSH1 0x00
000006d7: DUP1
000006d8: REVERT
000006d9: JUMPDEST
000006da: POP
000006db: PUSH2 0x04f6
000006de: PUSH1 0x01
000006e0: PUSH1 0xa0
000006e2: PUSH1 0x02
000006e4: EXP
000006e5: SUB
000006e6: PUSH1 0x04
000006e8: CALLDATALOAD
000006e9: AND
000006ea: PUSH2 0x1ef4
000006ed: JUMP
000006ee: JUMPDEST
000006ef: CALLVALUE
000006f0: DUP1
000006f1: ISZERO
000006f2: PUSH2 0x06fa
000006f5: JUMPI
000006f6: PUSH1 0x00
000006f8: DUP1
000006f9: REVERT
000006fa: JUMPDEST
000006fb: POP
000006fc: PUSH2 0x04dc
000006ff: PUSH1 0x04
00000701: CALLDATALOAD
00000702: PUSH1 0x01
00000704: PUSH1 0xa0
00000706: PUSH1 0x02
00000708: EXP
00000709: SUB
0000070a: PUSH1 0x24
0000070c: CALLDATALOAD
0000070d: AND
0000070e: PUSH1 0x44
00000710: CALLDATALOAD
00000711: PUSH1 0x64
00000713: CALLDATALOAD
00000714: PUSH2 0x1f33
00000717: JUMP
00000718: JUMPDEST
00000719: CALLVALUE
0000071a: DUP1
0000071b: ISZERO
0000071c: PUSH2 0x0724
0000071f: JUMPI
00000720: PUSH1 0x00
00000722: DUP1
00000723: REVERT
00000724: JUMPDEST
00000725: POP
00000726: PUSH2 0x0422
00000729: PUSH1 0x04
0000072b: CALLDATALOAD
0000072c: PUSH1 0x24
0000072e: CALLDATALOAD
0000072f: PUSH2 0x2117
00000732: JUMP
00000733: JUMPDEST
00000734: CALLVALUE
00000735: DUP1
00000736: ISZERO
00000737: PUSH2 0x073f
0000073a: JUMPI
0000073b: PUSH1 0x00
0000073d: DUP1
0000073e: REVERT
0000073f: JUMPDEST
00000740: POP
00000741: PUSH2 0x04f6
00000744: PUSH1 0x01
00000746: PUSH1 0xa0
00000748: PUSH1 0x02
0000074a: EXP
0000074b: SUB
0000074c: PUSH1 0x04
0000074e: CALLDATALOAD
0000074f: AND
00000750: PUSH2 0x2134
00000753: JUMP
00000754: JUMPDEST
00000755: CALLVALUE
00000756: DUP1
00000757: ISZERO
00000758: PUSH2 0x0760
0000075b: JUMPI
0000075c: PUSH1 0x00
0000075e: DUP1
0000075f: REVERT
00000760: JUMPDEST
00000761: POP
00000762: PUSH2 0x0422
00000765: PUSH2 0x2173
00000768: JUMP
00000769: JUMPDEST
0000076a: CALLVALUE
0000076b: DUP1
0000076c: ISZERO
0000076d: PUSH2 0x0775
00000770: JUMPI
00000771: PUSH1 0x00
00000773: DUP1
00000774: REVERT
00000775: JUMPDEST
00000776: POP
00000777: PUSH2 0x0781
0000077a: PUSH1 0x04
0000077c: CALLDATALOAD
0000077d: PUSH2 0x2179
00000780: JUMP
00000781: JUMPDEST
00000782: PUSH1 0x40
00000784: DUP1
00000785: MLOAD
00000786: SWAP4
00000787: DUP5
00000788: MSTORE
00000789: PUSH1 0x20
0000078b: DUP5
0000078c: ADD
0000078d: SWAP3
0000078e: SWAP1
0000078f: SWAP3
00000790: MSTORE
00000791: DUP3
00000792: DUP3
00000793: ADD
00000794: MSTORE
00000795: MLOAD
00000796: SWAP1
00000797: DUP2
00000798: SWAP1
00000799: SUB
0000079a: PUSH1 0x60
0000079c: ADD
0000079d: SWAP1
0000079e: RETURN
0000079f: JUMPDEST
000007a0: PUSH1 0x40
000007a2: DUP1
000007a3: MLOAD
000007a4: PUSH1 0x20
000007a6: PUSH1 0x04
000007a8: DUP1
000007a9: CALLDATALOAD
000007aa: DUP1
000007ab: DUP3
000007ac: ADD
000007ad: CALLDATALOAD
000007ae: PUSH1 0x1f
000007b0: DUP2
000007b1: ADD
000007b2: DUP5
000007b3: SWAP1
000007b4: DIV
000007b5: DUP5
000007b6: MUL
000007b7: DUP6
000007b8: ADD
000007b9: DUP5
000007ba: ADD
000007bb: SWAP1
000007bc: SWAP6
000007bd: MSTORE
000007be: DUP5
000007bf: DUP5
000007c0: MSTORE
000007c1: PUSH2 0x04dc
000007c4: SWAP5
000007c5: CALLDATASIZE
000007c6: SWAP5
000007c7: SWAP3
000007c8: SWAP4
000007c9: PUSH1 0x24
000007cb: SWAP4
000007cc: SWAP3
000007cd: DUP5
000007ce: ADD
000007cf: SWAP2
000007d0: SWAP1
000007d1: DUP2
000007d2: SWAP1
000007d3: DUP5
000007d4: ADD
000007d5: DUP4
000007d6: DUP3
000007d7: DUP1
000007d8: DUP3
000007d9: DUP5
000007da: CALLDATACOPY
000007db: POP
000007dc: SWAP5
000007dd: SWAP8
000007de: POP
000007df: POP
000007e0: DUP5
000007e1: CALLDATALOAD
000007e2: SWAP6
000007e3: POP
000007e4: POP
000007e5: POP
000007e6: POP
000007e7: POP
000007e8: PUSH1 0x20
000007ea: ADD
000007eb: CALLDATALOAD
000007ec: ISZERO
000007ed: ISZERO
000007ee: PUSH2 0x2411
000007f1: JUMP
000007f2: JUMPDEST
000007f3: CALLVALUE
000007f4: DUP1
000007f5: ISZERO
000007f6: PUSH2 0x07fe
000007f9: JUMPI
000007fa: PUSH1 0x00
000007fc: DUP1
000007fd: REVERT
000007fe: JUMPDEST
000007ff: POP
00000800: PUSH2 0x0422
00000803: PUSH2 0x24f0
00000806: JUMP
00000807: JUMPDEST
00000808: CALLVALUE
00000809: DUP1
0000080a: ISZERO
0000080b: PUSH2 0x0813
0000080e: JUMPI
0000080f: PUSH1 0x00
00000811: DUP1
00000812: REVERT
00000813: JUMPDEST
00000814: POP
00000815: PUSH2 0x081c
00000818: PUSH2 0x24f6
0000081b: JUMP
0000081c: JUMPDEST
0000081d: PUSH1 0x40
0000081f: DUP1
00000820: MLOAD
00000821: SWAP14
00000822: DUP15
00000823: MSTORE
00000824: PUSH1 0x20
00000826: DUP15
00000827: ADD
00000828: SWAP13
00000829: SWAP1
0000082a: SWAP13
0000082b: MSTORE
0000082c: DUP13
0000082d: DUP13
0000082e: ADD
0000082f: SWAP11
00000830: SWAP1
00000831: SWAP11
00000832: MSTORE
00000833: PUSH1 0x60
00000835: DUP13
00000836: ADD
00000837: SWAP9
00000838: SWAP1
00000839: SWAP9
0000083a: MSTORE
0000083b: PUSH1 0x80
0000083d: DUP12
0000083e: ADD
0000083f: SWAP7
00000840: SWAP1
00000841: SWAP7
00000842: MSTORE
00000843: PUSH1 0xa0
00000845: DUP11
00000846: ADD
00000847: SWAP5
00000848: SWAP1
00000849: SWAP5
0000084a: MSTORE
0000084b: PUSH1 0xc0
0000084d: DUP10
0000084e: ADD
0000084f: SWAP3
00000850: SWAP1
00000851: SWAP3
00000852: MSTORE
00000853: PUSH1 0x01
00000855: PUSH1 0xa0
00000857: PUSH1 0x02
00000859: EXP
0000085a: SUB
0000085b: AND
0000085c: PUSH1 0xe0
0000085e: DUP9
0000085f: ADD
00000860: MSTORE
00000861: PUSH2 0x0100
00000864: DUP8
00000865: ADD
00000866: MSTORE
00000867: PUSH2 0x0120
0000086a: DUP7
0000086b: ADD
0000086c: MSTORE
0000086d: PUSH2 0x0140
00000870: DUP6
00000871: ADD
00000872: MSTORE
00000873: PUSH2 0x0160
00000876: DUP5
00000877: ADD
00000878: MSTORE
00000879: PUSH2 0x0180
0000087c: DUP4
0000087d: ADD
0000087e: MSTORE
0000087f: MLOAD
00000880: SWAP1
00000881: DUP2
00000882: SWAP1
00000883: SUB
00000884: PUSH2 0x01a0
00000887: ADD
00000888: SWAP1
00000889: RETURN
0000088a: JUMPDEST
0000088b: CALLVALUE
0000088c: DUP1
0000088d: ISZERO
0000088e: PUSH2 0x0896
00000891: JUMPI
00000892: PUSH1 0x00
00000894: DUP1
00000895: REVERT
00000896: JUMPDEST
00000897: POP
00000898: PUSH2 0x089f
0000089b: PUSH2 0x26c9
0000089e: JUMP
0000089f: JUMPDEST
000008a0: PUSH1 0x40
000008a2: DUP1
000008a3: MLOAD
000008a4: PUSH1 0x01
000008a6: PUSH1 0xa0
000008a8: PUSH1 0x02
000008aa: EXP
000008ab: SUB
000008ac: SWAP1
000008ad: SWAP3
000008ae: AND
000008af: DUP3
000008b0: MSTORE
000008b1: MLOAD
000008b2: SWAP1
000008b3: DUP2
000008b4: SWAP1
000008b5: SUB
000008b6: PUSH1 0x20
000008b8: ADD
000008b9: SWAP1
000008ba: RETURN
000008bb: JUMPDEST
000008bc: CALLVALUE
000008bd: DUP1
000008be: ISZERO
000008bf: PUSH2 0x08c7
000008c2: JUMPI
000008c3: PUSH1 0x00
000008c5: DUP1
000008c6: REVERT
000008c7: JUMPDEST
000008c8: POP
000008c9: PUSH2 0x04dc
000008cc: PUSH1 0x01
000008ce: PUSH1 0xa0
000008d0: PUSH1 0x02
000008d2: EXP
000008d3: SUB
000008d4: PUSH1 0x04
000008d6: CALLDATALOAD
000008d7: AND
000008d8: PUSH1 0x24
000008da: CALLDATALOAD
000008db: PUSH1 0x44
000008dd: CALLDATALOAD
000008de: PUSH2 0x26d8
000008e1: JUMP
000008e2: JUMPDEST
000008e3: CALLVALUE
000008e4: DUP1
000008e5: ISZERO
000008e6: PUSH2 0x08ee
000008e9: JUMPI
000008ea: PUSH1 0x00
000008ec: DUP1
000008ed: REVERT
000008ee: JUMPDEST
000008ef: POP
000008f0: PUSH2 0x089f
000008f3: PUSH2 0x28db
000008f6: JUMP
000008f7: JUMPDEST
000008f8: CALLVALUE
000008f9: DUP1
000008fa: ISZERO
000008fb: PUSH2 0x0903
000008fe: JUMPI
000008ff: PUSH1 0x00
00000901: DUP1
00000902: REVERT
00000903: JUMPDEST
00000904: POP
00000905: PUSH2 0x089f
00000908: PUSH2 0x28ea
0000090b: JUMP
0000090c: JUMPDEST
0000090d: PUSH2 0x04dc
00000910: PUSH1 0x04
00000912: CALLDATALOAD
00000913: PUSH1 0x24
00000915: CALLDATALOAD
00000916: PUSH2 0x28f9
00000919: JUMP
0000091a: JUMPDEST
0000091b: CALLVALUE
0000091c: DUP1
0000091d: ISZERO
0000091e: PUSH2 0x0926
00000921: JUMPI
00000922: PUSH1 0x00
00000924: DUP1
00000925: REVERT
00000926: JUMPDEST
00000927: POP
00000928: PUSH2 0x04dc
0000092b: PUSH1 0x04
0000092d: CALLDATALOAD
0000092e: PUSH1 0x24
00000930: CALLDATALOAD
00000931: PUSH2 0x2ae7
00000934: JUMP
00000935: JUMPDEST
00000936: PUSH1 0x40
00000938: DUP1
00000939: MLOAD
0000093a: PUSH1 0x20
0000093c: PUSH1 0x04
0000093e: DUP1
0000093f: CALLDATALOAD
00000940: DUP1
00000941: DUP3
00000942: ADD
00000943: CALLDATALOAD
00000944: PUSH1 0x1f
00000946: DUP2
00000947: ADD
00000948: DUP5
00000949: SWAP1
0000094a: DIV
0000094b: DUP5
0000094c: MUL
0000094d: DUP6
0000094e: ADD
0000094f: DUP5
00000950: ADD
00000951: SWAP1
00000952: SWAP6
00000953: MSTORE
00000954: DUP5
00000955: DUP5
00000956: MSTORE
00000957: PUSH2 0x04dc
0000095a: SWAP5
0000095b: CALLDATASIZE
0000095c: SWAP5
0000095d: SWAP3
0000095e: SWAP4
0000095f: PUSH1 0x24
00000961: SWAP4
00000962: SWAP3
00000963: DUP5
00000964: ADD
00000965: SWAP2
00000966: SWAP1
00000967: DUP2
00000968: SWAP1
00000969: DUP5
0000096a: ADD
0000096b: DUP4
0000096c: DUP3
0000096d: DUP1
0000096e: DUP3
0000096f: DUP5
00000970: CALLDATACOPY
00000971: POP
00000972: SWAP5
00000973: SWAP8
00000974: POP
00000975: POP
00000976: DUP5
00000977: CALLDATALOAD
00000978: SWAP6
00000979: POP
0000097a: POP
0000097b: POP
0000097c: POP
0000097d: POP
0000097e: PUSH1 0x20
00000980: ADD
00000981: CALLDATALOAD
00000982: ISZERO
00000983: ISZERO
00000984: PUSH2 0x2bc4
00000987: JUMP
00000988: JUMPDEST
00000989: CALLVALUE
0000098a: DUP1
0000098b: ISZERO
0000098c: PUSH2 0x0994
0000098f: JUMPI
00000990: PUSH1 0x00
00000992: DUP1
00000993: REVERT
00000994: JUMPDEST
00000995: POP
00000996: PUSH2 0x04f6
00000999: PUSH1 0x01
0000099b: PUSH1 0xa0
0000099d: PUSH1 0x02
0000099f: EXP
000009a0: SUB
000009a1: PUSH1 0x04
000009a3: CALLDATALOAD
000009a4: AND
000009a5: PUSH2 0x2ca3
000009a8: JUMP
000009a9: JUMPDEST
000009aa: CALLVALUE
000009ab: DUP1
000009ac: ISZERO
000009ad: PUSH2 0x09b5
000009b0: JUMPI
000009b1: PUSH1 0x00
000009b3: DUP1
000009b4: REVERT
000009b5: JUMPDEST
000009b6: POP
000009b7: PUSH2 0x0449
000009ba: PUSH2 0x2ce0
000009bd: JUMP
000009be: JUMPDEST
000009bf: PUSH2 0x04dc
000009c2: PUSH1 0x01
000009c4: PUSH1 0xa0
000009c6: PUSH1 0x02
000009c8: EXP
000009c9: SUB
000009ca: PUSH1 0x04
000009cc: CALLDATALOAD
000009cd: AND
000009ce: PUSH1 0x24
000009d0: CALLDATALOAD
000009d1: PUSH2 0x2d17
000009d4: JUMP
000009d5: JUMPDEST
000009d6: CALLVALUE
000009d7: DUP1
000009d8: ISZERO
000009d9: PUSH2 0x09e1
000009dc: JUMPI
000009dd: PUSH1 0x00
000009df: DUP1
000009e0: REVERT
000009e1: JUMPDEST
000009e2: POP
000009e3: PUSH2 0x09f0
000009e6: PUSH1 0x04
000009e8: CALLDATALOAD
000009e9: PUSH1 0x24
000009eb: CALLDATALOAD
000009ec: PUSH2 0x2f35
000009ef: JUMP
000009f0: JUMPDEST
000009f1: PUSH1 0x40
000009f3: DUP1
000009f4: MLOAD
000009f5: SWAP5
000009f6: DUP6
000009f7: MSTORE
000009f8: PUSH1 0x20
000009fa: DUP6
000009fb: ADD
000009fc: SWAP4
000009fd: SWAP1
000009fe: SWAP4
000009ff: MSTORE
00000a00: DUP4
00000a01: DUP4
00000a02: ADD
00000a03: SWAP2
00000a04: SWAP1
00000a05: SWAP2
00000a06: MSTORE
00000a07: PUSH1 0x60
00000a09: DUP4
00000a0a: ADD
00000a0b: MSTORE
00000a0c: MLOAD
00000a0d: SWAP1
00000a0e: DUP2
00000a0f: SWAP1
00000a10: SUB
00000a11: PUSH1 0x80
00000a13: ADD
00000a14: SWAP1
00000a15: RETURN
00000a16: JUMPDEST
00000a17: PUSH2 0x04dc
00000a1a: PUSH1 0x04
00000a1c: CALLDATALOAD
00000a1d: PUSH1 0x24
00000a1f: CALLDATALOAD
00000a20: PUSH2 0x2f67
00000a23: JUMP
00000a24: JUMPDEST
00000a25: CALLVALUE
00000a26: DUP1
00000a27: ISZERO
00000a28: PUSH2 0x0a30
00000a2b: JUMPI
00000a2c: PUSH1 0x00
00000a2e: DUP1
00000a2f: REVERT
00000a30: JUMPDEST
00000a31: POP
00000a32: PUSH2 0x089f
00000a35: PUSH2 0x316b
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: CALLVALUE
00000a3b: DUP1
00000a3c: ISZERO
00000a3d: PUSH2 0x0a45
00000a40: JUMPI
00000a41: PUSH1 0x00
00000a43: DUP1
00000a44: REVERT
00000a45: JUMPDEST
00000a46: POP
00000a47: PUSH2 0x060d
00000a4a: PUSH1 0x04
00000a4c: CALLDATALOAD
00000a4d: PUSH2 0x317a
00000a50: JUMP
00000a51: JUMPDEST
00000a52: CALLVALUE
00000a53: DUP1
00000a54: ISZERO
00000a55: PUSH2 0x0a5d
00000a58: JUMPI
00000a59: PUSH1 0x00
00000a5b: DUP1
00000a5c: REVERT
00000a5d: JUMPDEST
00000a5e: POP
00000a5f: PUSH2 0x0422
00000a62: PUSH2 0x3193
00000a65: JUMP
00000a66: JUMPDEST
00000a67: CALLVALUE
00000a68: DUP1
00000a69: ISZERO
00000a6a: PUSH2 0x0a72
00000a6d: JUMPI
00000a6e: PUSH1 0x00
00000a70: DUP1
00000a71: REVERT
00000a72: JUMPDEST
00000a73: POP
00000a74: PUSH2 0x04f6
00000a77: PUSH1 0x04
00000a79: CALLDATALOAD
00000a7a: PUSH2 0x321a
00000a7d: JUMP
00000a7e: JUMPDEST
00000a7f: CALLVALUE
00000a80: DUP1
00000a81: ISZERO
00000a82: PUSH2 0x0a8a
00000a85: JUMPI
00000a86: PUSH1 0x00
00000a88: DUP1
00000a89: REVERT
00000a8a: JUMPDEST
00000a8b: POP
00000a8c: PUSH2 0x0422
00000a8f: PUSH2 0x328b
00000a92: JUMP
00000a93: JUMPDEST
00000a94: CALLVALUE
00000a95: DUP1
00000a96: ISZERO
00000a97: PUSH2 0x0a9f
00000a9a: JUMPI
00000a9b: PUSH1 0x00
00000a9d: DUP1
00000a9e: REVERT
00000a9f: JUMPDEST
00000aa0: POP
00000aa1: PUSH2 0x0422
00000aa4: PUSH1 0x04
00000aa6: CALLDATALOAD
00000aa7: PUSH1 0x24
00000aa9: CALLDATALOAD
00000aaa: PUSH2 0x3291
00000aad: JUMP
00000aae: JUMPDEST
00000aaf: CALLVALUE
00000ab0: DUP1
00000ab1: ISZERO
00000ab2: PUSH2 0x0aba
00000ab5: JUMPI
00000ab6: PUSH1 0x00
00000ab8: DUP1
00000ab9: REVERT
00000aba: JUMPDEST
00000abb: POP
00000abc: PUSH2 0x04f6
00000abf: PUSH2 0x3333
00000ac2: JUMP
00000ac3: JUMPDEST
00000ac4: CALLVALUE
00000ac5: DUP1
00000ac6: ISZERO
00000ac7: PUSH2 0x0acf
00000aca: JUMPI
00000acb: PUSH1 0x00
00000acd: DUP1
00000ace: REVERT
00000acf: JUMPDEST
00000ad0: POP
00000ad1: PUSH2 0x0422
00000ad4: PUSH1 0x04
00000ad6: CALLDATALOAD
00000ad7: PUSH2 0x336a
00000ada: JUMP
00000adb: JUMPDEST
00000adc: CALLVALUE
00000add: DUP1
00000ade: ISZERO
00000adf: PUSH2 0x0ae7
00000ae2: JUMPI
00000ae3: PUSH1 0x00
00000ae5: DUP1
00000ae6: REVERT
00000ae7: JUMPDEST
00000ae8: POP
00000ae9: PUSH2 0x04f6
00000aec: PUSH2 0x3418
00000aef: JUMP
00000af0: JUMPDEST
00000af1: CALLVALUE
00000af2: DUP1
00000af3: ISZERO
00000af4: PUSH2 0x0afc
00000af7: JUMPI
00000af8: PUSH1 0x00
00000afa: DUP1
00000afb: REVERT
00000afc: JUMPDEST
00000afd: POP
00000afe: PUSH2 0x0422
00000b01: PUSH2 0x3428
00000b04: JUMP
00000b05: JUMPDEST
00000b06: CALLVALUE
00000b07: DUP1
00000b08: ISZERO
00000b09: PUSH2 0x0b11
00000b0c: JUMPI
00000b0d: PUSH1 0x00
00000b0f: DUP1
00000b10: REVERT
00000b11: JUMPDEST
00000b12: POP
00000b13: PUSH2 0x0b1d
00000b16: PUSH1 0x04
00000b18: CALLDATALOAD
00000b19: PUSH2 0x342e
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: PUSH1 0x40
00000b20: DUP1
00000b21: MLOAD
00000b22: PUSH1 0x01
00000b24: PUSH1 0xa0
00000b26: PUSH1 0x02
00000b28: EXP
00000b29: SUB
00000b2a: SWAP1
00000b2b: SWAP9
00000b2c: AND
00000b2d: DUP9
00000b2e: MSTORE
00000b2f: PUSH1 0x20
00000b31: DUP9
00000b32: ADD
00000b33: SWAP7
00000b34: SWAP1
00000b35: SWAP7
00000b36: MSTORE
00000b37: DUP7
00000b38: DUP7
00000b39: ADD
00000b3a: SWAP5
00000b3b: SWAP1
00000b3c: SWAP5
00000b3d: MSTORE
00000b3e: PUSH1 0x60
00000b40: DUP7
00000b41: ADD
00000b42: SWAP3
00000b43: SWAP1
00000b44: SWAP3
00000b45: MSTORE
00000b46: PUSH1 0x80
00000b48: DUP6
00000b49: ADD
00000b4a: MSTORE
00000b4b: PUSH1 0xa0
00000b4d: DUP5
00000b4e: ADD
00000b4f: MSTORE
00000b50: PUSH1 0xc0
00000b52: DUP4
00000b53: ADD
00000b54: MSTORE
00000b55: MLOAD
00000b56: SWAP1
00000b57: DUP2
00000b58: SWAP1
00000b59: SUB
00000b5a: PUSH1 0xe0
00000b5c: ADD
00000b5d: SWAP1
00000b5e: RETURN
00000b5f: JUMPDEST
00000b60: CALLVALUE
00000b61: DUP1
00000b62: ISZERO
00000b63: PUSH2 0x0b6b
00000b66: JUMPI
00000b67: PUSH1 0x00
00000b69: DUP1
00000b6a: REVERT
00000b6b: JUMPDEST
00000b6c: POP
00000b6d: PUSH2 0x04f6
00000b70: PUSH1 0x01
00000b72: PUSH1 0xa0
00000b74: PUSH1 0x02
00000b76: EXP
00000b77: SUB
00000b78: PUSH1 0x04
00000b7a: CALLDATALOAD
00000b7b: AND
00000b7c: PUSH2 0x3475
00000b7f: JUMP
00000b80: JUMPDEST
00000b81: PUSH2 0x04dc
00000b84: PUSH2 0x34b4
00000b87: JUMP
00000b88: JUMPDEST
00000b89: CALLVALUE
00000b8a: DUP1
00000b8b: ISZERO
00000b8c: PUSH2 0x0b94
00000b8f: JUMPI
00000b90: PUSH1 0x00
00000b92: DUP1
00000b93: REVERT
00000b94: JUMPDEST
00000b95: POP
00000b96: PUSH2 0x0ba9
00000b99: PUSH1 0x01
00000b9b: PUSH1 0xa0
00000b9d: PUSH1 0x02
00000b9f: EXP
00000ba0: SUB
00000ba1: PUSH1 0x04
00000ba3: CALLDATALOAD
00000ba4: AND
00000ba5: PUSH2 0x3531
00000ba8: JUMP
00000ba9: JUMPDEST
00000baa: PUSH1 0x40
00000bac: DUP1
00000bad: MLOAD
00000bae: SWAP8
00000baf: DUP9
00000bb0: MSTORE
00000bb1: PUSH1 0x20
00000bb3: DUP9
00000bb4: ADD
00000bb5: SWAP7
00000bb6: SWAP1
00000bb7: SWAP7
00000bb8: MSTORE
00000bb9: DUP7
00000bba: DUP7
00000bbb: ADD
00000bbc: SWAP5
00000bbd: SWAP1
00000bbe: SWAP5
00000bbf: MSTORE
00000bc0: PUSH1 0x60
00000bc2: DUP7
00000bc3: ADD
00000bc4: SWAP3
00000bc5: SWAP1
00000bc6: SWAP3
00000bc7: MSTORE
00000bc8: PUSH1 0x80
00000bca: DUP6
00000bcb: ADD
00000bcc: MSTORE
00000bcd: PUSH1 0xa0
00000bcf: DUP5
00000bd0: ADD
00000bd1: MSTORE
00000bd2: PUSH1 0xc0
00000bd4: DUP4
00000bd5: ADD
00000bd6: MSTORE
00000bd7: MLOAD
00000bd8: SWAP1
00000bd9: DUP2
00000bda: SWAP1
00000bdb: SUB
00000bdc: PUSH1 0xe0
00000bde: ADD
00000bdf: SWAP1
00000be0: RETURN
00000be1: JUMPDEST
00000be2: CALLVALUE
00000be3: DUP1
00000be4: ISZERO
00000be5: PUSH2 0x0bed
00000be8: JUMPI
00000be9: PUSH1 0x00
00000beb: DUP1
00000bec: REVERT
00000bed: JUMPDEST
00000bee: POP
00000bef: PUSH2 0x04dc
00000bf2: PUSH1 0x01
00000bf4: PUSH1 0xa0
00000bf6: PUSH1 0x02
00000bf8: EXP
00000bf9: SUB
00000bfa: PUSH1 0x04
00000bfc: CALLDATALOAD
00000bfd: AND
00000bfe: PUSH2 0x3606
00000c01: JUMP
00000c02: JUMPDEST
00000c03: CALLVALUE
00000c04: DUP1
00000c05: ISZERO
00000c06: PUSH2 0x0c0e
00000c09: JUMPI
00000c0a: PUSH1 0x00
00000c0c: DUP1
00000c0d: REVERT
00000c0e: JUMPDEST
00000c0f: POP
00000c10: PUSH2 0x089f
00000c13: PUSH2 0x363f
00000c16: JUMP
00000c17: JUMPDEST
00000c18: PUSH2 0x0c1f
00000c1b: PUSH2 0x5a9c
00000c1e: JUMP
00000c1f: JUMPDEST
00000c20: CALLER
00000c21: PUSH1 0x00
00000c23: SWAP1
00000c24: DUP2
00000c25: MSTORE
00000c26: PUSH1 0x08
00000c28: PUSH1 0x20
00000c2a: MSTORE
00000c2b: PUSH1 0x40
00000c2d: DUP2
00000c2e: KECCAK256
00000c2f: SLOAD
00000c30: SWAP1
00000c31: DUP1
00000c32: DUP3
00000c33: ISZERO
00000c34: ISZERO
00000c35: PUSH2 0x0eb5
00000c38: JUMPI
00000c39: PUSH1 0x40
00000c3b: DUP1
00000c3c: MLOAD
00000c3d: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
00000c5e: DUP2
00000c5f: MSTORE
00000c60: CALLER
00000c61: PUSH1 0x04
00000c63: DUP3
00000c64: ADD
00000c65: MSTORE
00000c66: SWAP1
00000c67: MLOAD
00000c68: PUSH20 0x21d99b904aee07012929d21fcc40bfff4d942f5d
00000c7d: SWAP2
00000c7e: PUSH4 0xe56556a9
00000c83: SWAP2
00000c84: PUSH1 0x24
00000c86: DUP1
00000c87: DUP4
00000c88: ADD
00000c89: SWAP3
00000c8a: PUSH1 0x20
00000c8c: SWAP3
00000c8d: SWAP2
00000c8e: SWAP1
00000c8f: DUP3
00000c90: SWAP1
00000c91: SUB
00000c92: ADD
00000c93: DUP2
00000c94: PUSH1 0x00
00000c96: DUP8
00000c97: DUP1
00000c98: EXTCODESIZE
00000c99: ISZERO
00000c9a: DUP1
00000c9b: ISZERO
00000c9c: PUSH2 0x0ca4
00000c9f: JUMPI
00000ca0: PUSH1 0x00
00000ca2: DUP1
00000ca3: REVERT
00000ca4: JUMPDEST
00000ca5: POP
00000ca6: GAS
00000ca7: CALL
00000ca8: ISZERO
00000ca9: DUP1
00000caa: ISZERO
00000cab: PUSH2 0x0cb8
00000cae: JUMPI
00000caf: RETURNDATASIZE
00000cb0: PUSH1 0x00
00000cb2: DUP1
00000cb3: RETURNDATACOPY
00000cb4: RETURNDATASIZE
00000cb5: PUSH1 0x00
00000cb7: REVERT
00000cb8: JUMPDEST
00000cb9: POP
00000cba: POP
00000cbb: POP
00000cbc: POP
00000cbd: PUSH1 0x40
00000cbf: MLOAD
00000cc0: RETURNDATASIZE
00000cc1: PUSH1 0x20
00000cc3: DUP2
00000cc4: LT
00000cc5: ISZERO
00000cc6: PUSH2 0x0cce
00000cc9: JUMPI
00000cca: PUSH1 0x00
00000ccc: DUP1
00000ccd: REVERT
00000cce: JUMPDEST
00000ccf: POP
00000cd0: MLOAD
00000cd1: PUSH1 0x40
00000cd3: DUP1
00000cd4: MLOAD
00000cd5: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00000cf6: DUP2
00000cf7: MSTORE
00000cf8: PUSH1 0x04
00000cfa: DUP2
00000cfb: ADD
00000cfc: DUP4
00000cfd: SWAP1
00000cfe: MSTORE
00000cff: SWAP1
00000d00: MLOAD
00000d01: SWAP2
00000d02: SWAP5
00000d03: POP
00000d04: PUSH20 0x21d99b904aee07012929d21fcc40bfff4d942f5d
00000d19: SWAP2
00000d1a: PUSH4 0x82e37b2c
00000d1f: SWAP2
00000d20: PUSH1 0x24
00000d22: DUP1
00000d23: DUP3
00000d24: ADD
00000d25: SWAP3
00000d26: PUSH1 0x20
00000d28: SWAP3
00000d29: SWAP1
00000d2a: SWAP2
00000d2b: SWAP1
00000d2c: DUP3
00000d2d: SWAP1
00000d2e: SUB
00000d2f: ADD
00000d30: DUP2
00000d31: PUSH1 0x00
00000d33: DUP8
00000d34: DUP1
00000d35: EXTCODESIZE
00000d36: ISZERO
00000d37: DUP1
00000d38: ISZERO
00000d39: PUSH2 0x0d41
00000d3c: JUMPI
00000d3d: PUSH1 0x00
00000d3f: DUP1
00000d40: REVERT
00000d41: JUMPDEST
00000d42: POP
00000d43: GAS
00000d44: CALL
00000d45: ISZERO
00000d46: DUP1
00000d47: ISZERO
00000d48: PUSH2 0x0d55
00000d4b: JUMPI
00000d4c: RETURNDATASIZE
00000d4d: PUSH1 0x00
00000d4f: DUP1
00000d50: RETURNDATACOPY
00000d51: RETURNDATASIZE
00000d52: PUSH1 0x00
00000d54: REVERT
00000d55: JUMPDEST
00000d56: POP
00000d57: POP
00000d58: POP
00000d59: POP
00000d5a: PUSH1 0x40
00000d5c: MLOAD
00000d5d: RETURNDATASIZE
00000d5e: PUSH1 0x20
00000d60: DUP2
00000d61: LT
00000d62: ISZERO
00000d63: PUSH2 0x0d6b
00000d66: JUMPI
00000d67: PUSH1 0x00
00000d69: DUP1
00000d6a: REVERT
00000d6b: JUMPDEST
00000d6c: POP
00000d6d: MLOAD
00000d6e: PUSH1 0x40
00000d70: DUP1
00000d71: MLOAD
00000d72: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00000d93: DUP2
00000d94: MSTORE
00000d95: PUSH1 0x04
00000d97: DUP2
00000d98: ADD
00000d99: DUP7
00000d9a: SWAP1
00000d9b: MSTORE
00000d9c: SWAP1
00000d9d: MLOAD
00000d9e: SWAP2
00000d9f: SWAP4
00000da0: POP
00000da1: PUSH20 0x21d99b904aee07012929d21fcc40bfff4d942f5d
00000db6: SWAP2
00000db7: PUSH4 0xe3c08adf
00000dbc: SWAP2
00000dbd: PUSH1 0x24
00000dbf: DUP1
00000dc0: DUP3
00000dc1: ADD
00000dc2: SWAP3
00000dc3: PUSH1 0x20
00000dc5: SWAP3
00000dc6: SWAP1
00000dc7: SWAP2
00000dc8: SWAP1
00000dc9: DUP3
00000dca: SWAP1
00000dcb: SUB
00000dcc: ADD
00000dcd: DUP2
00000dce: PUSH1 0x00
00000dd0: DUP8
00000dd1: DUP1
00000dd2: EXTCODESIZE
00000dd3: ISZERO
00000dd4: DUP1
00000dd5: ISZERO
00000dd6: PUSH2 0x0dde
00000dd9: JUMPI
00000dda: PUSH1 0x00
00000ddc: DUP1
00000ddd: REVERT
00000dde: JUMPDEST
00000ddf: POP
00000de0: GAS
00000de1: CALL
00000de2: ISZERO
00000de3: DUP1
00000de4: ISZERO
00000de5: PUSH2 0x0df2
00000de8: JUMPI
00000de9: RETURNDATASIZE
00000dea: PUSH1 0x00
00000dec: DUP1
00000ded: RETURNDATACOPY
00000dee: RETURNDATASIZE
00000def: PUSH1 0x00
00000df1: REVERT
00000df2: JUMPDEST
00000df3: POP
00000df4: POP
00000df5: POP
00000df6: POP
00000df7: PUSH1 0x40
00000df9: MLOAD
00000dfa: RETURNDATASIZE
00000dfb: PUSH1 0x20
00000dfd: DUP2
00000dfe: LT
00000dff: ISZERO
00000e00: PUSH2 0x0e08
00000e03: JUMPI
00000e04: PUSH1 0x00
00000e06: DUP1
00000e07: REVERT
00000e08: JUMPDEST
00000e09: POP
00000e0a: MLOAD
00000e0b: CALLER
00000e0c: PUSH1 0x00
00000e0e: DUP2
00000e0f: DUP2
00000e10: MSTORE
00000e11: PUSH1 0x08
00000e13: PUSH1 0x20
00000e15: SWAP1
00000e16: DUP2
00000e17: MSTORE
00000e18: PUSH1 0x40
00000e1a: DUP1
00000e1b: DUP4
00000e1c: KECCAK256
00000e1d: DUP9
00000e1e: SWAP1
00000e1f: SSTORE
00000e20: DUP8
00000e21: DUP4
00000e22: MSTORE
00000e23: PUSH1 0x0a
00000e25: SWAP1
00000e26: SWAP2
00000e27: MSTORE
00000e28: SWAP1
00000e29: KECCAK256
00000e2a: DUP1
00000e2b: SLOAD
00000e2c: PUSH1 0x01
00000e2e: PUSH1 0xa0
00000e30: PUSH1 0x02
00000e32: EXP
00000e33: SUB
00000e34: NOT
00000e35: AND
00000e36: SWAP1
00000e37: SWAP2
00000e38: OR
00000e39: SWAP1
00000e3a: SSTORE
00000e3b: SWAP1
00000e3c: POP
00000e3d: DUP2
00000e3e: ISZERO
00000e3f: PUSH2 0x0e84
00000e42: JUMPI
00000e43: PUSH1 0x00
00000e45: DUP3
00000e46: DUP2
00000e47: MSTORE
00000e48: PUSH1 0x09
00000e4a: PUSH1 0x20
00000e4c: SWAP1
00000e4d: DUP2
00000e4e: MSTORE
00000e4f: PUSH1 0x40
00000e51: DUP1
00000e52: DUP4
00000e53: KECCAK256
00000e54: DUP7
00000e55: SWAP1
00000e56: SSTORE
00000e57: DUP6
00000e58: DUP4
00000e59: MSTORE
00000e5a: PUSH1 0x0a
00000e5c: DUP3
00000e5d: MSTORE
00000e5e: DUP1
00000e5f: DUP4
00000e60: KECCAK256
00000e61: PUSH1 0x01
00000e63: SWAP1
00000e64: DUP2
00000e65: ADD
00000e66: DUP7
00000e67: SWAP1
00000e68: SSTORE
00000e69: PUSH1 0x0c
00000e6b: DUP4
00000e6c: MSTORE
00000e6d: DUP2
00000e6e: DUP5
00000e6f: KECCAK256
00000e70: DUP7
00000e71: DUP6
00000e72: MSTORE
00000e73: SWAP1
00000e74: SWAP3
00000e75: MSTORE
00000e76: SWAP1
00000e77: SWAP2
00000e78: KECCAK256
00000e79: DUP1
00000e7a: SLOAD
00000e7b: PUSH1 0xff
00000e7d: NOT
00000e7e: AND
00000e7f: SWAP1
00000e80: SWAP2
00000e81: OR
00000e82: SWAP1
00000e83: SSTORE
00000e84: JUMPDEST
00000e85: DUP1
00000e86: ISZERO
00000e87: DUP1
00000e88: ISZERO
00000e89: SWAP1
00000e8a: PUSH2 0x0e93
00000e8d: JUMPI
00000e8e: POP
00000e8f: DUP3
00000e90: DUP2
00000e91: EQ
00000e92: ISZERO
00000e93: JUMPDEST
00000e94: ISZERO
00000e95: PUSH2 0x0ead
00000e98: JUMPI
00000e99: PUSH1 0x00
00000e9b: DUP4
00000e9c: DUP2
00000e9d: MSTORE
00000e9e: PUSH1 0x0a
00000ea0: PUSH1 0x20
00000ea2: MSTORE
00000ea3: PUSH1 0x40
00000ea5: SWAP1
00000ea6: KECCAK256
00000ea7: PUSH1 0x06
00000ea9: ADD
00000eaa: DUP2
00000eab: SWAP1
00000eac: SSTORE
00000ead: JUMPDEST
00000eae: DUP5
00000eaf: MLOAD
00000eb0: PUSH1 0x01
00000eb2: ADD
00000eb3: DUP6
00000eb4: MSTORE
00000eb5: JUMPDEST
00000eb6: POP
00000eb7: SWAP3
00000eb8: SWAP4
00000eb9: SWAP3
00000eba: POP
00000ebb: POP
00000ebc: POP
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: PUSH1 0x07
00000ec1: SLOAD
00000ec2: PUSH1 0x00
00000ec4: DUP2
00000ec5: DUP2
00000ec6: MSTORE
00000ec7: PUSH1 0x0d
00000ec9: PUSH1 0x20
00000ecb: MSTORE
00000ecc: PUSH1 0x40
00000ece: SWAP1
00000ecf: KECCAK256
00000ed0: PUSH1 0x05
00000ed2: ADD
00000ed3: SLOAD
00000ed4: TIMESTAMP
00000ed5: SWAP1
00000ed6: DUP2
00000ed7: GT
00000ed8: DUP1
00000ed9: ISZERO
00000eda: PUSH2 0x0f25
00000edd: JUMPI
00000ede: POP
00000edf: PUSH1 0x00
00000ee1: DUP3
00000ee2: DUP2
00000ee3: MSTORE
00000ee4: PUSH1 0x0d
00000ee6: PUSH1 0x20
00000ee8: MSTORE
00000ee9: PUSH1 0x40
00000eeb: SWAP1
00000eec: KECCAK256
00000eed: PUSH1 0x03
00000eef: ADD
00000ef0: SLOAD
00000ef1: DUP2
00000ef2: GT
00000ef3: ISZERO
00000ef4: DUP1
00000ef5: PUSH2 0x0f25
00000ef8: JUMPI
00000ef9: POP
00000efa: PUSH1 0x00
00000efc: DUP3
00000efd: DUP2
00000efe: MSTORE
00000eff: PUSH1 0x0d
00000f01: PUSH1 0x20
00000f03: MSTORE
00000f04: PUSH1 0x40
00000f06: SWAP1
00000f07: KECCAK256
00000f08: PUSH1 0x03
00000f0a: ADD
00000f0b: SLOAD
00000f0c: DUP2
00000f0d: GT
00000f0e: DUP1
00000f0f: ISZERO
00000f10: PUSH2 0x0f25
00000f13: JUMPI
00000f14: POP
00000f15: PUSH1 0x00
00000f17: DUP3
00000f18: DUP2
00000f19: MSTORE
00000f1a: PUSH1 0x0d
00000f1c: PUSH1 0x20
00000f1e: MSTORE
00000f1f: PUSH1 0x40
00000f21: SWAP1
00000f22: KECCAK256
00000f23: SLOAD
00000f24: ISZERO
00000f25: JUMPDEST
00000f26: ISZERO
00000f27: PUSH2 0x0f3d
00000f2a: JUMPI
00000f2b: PUSH2 0x0f38
00000f2e: DUP3
00000f2f: DUP8
00000f30: CALLVALUE
00000f31: DUP9
00000f32: DUP9
00000f33: DUP9
00000f34: PUSH2 0x364e
00000f37: JUMP
00000f38: JUMPDEST
00000f39: PUSH2 0x10ec
00000f3c: JUMP
00000f3d: JUMPDEST
00000f3e: PUSH1 0x00
00000f40: DUP3
00000f41: DUP2
00000f42: MSTORE
00000f43: PUSH1 0x0d
00000f45: PUSH1 0x20
00000f47: MSTORE
00000f48: PUSH1 0x40
00000f4a: SWAP1
00000f4b: KECCAK256
00000f4c: PUSH1 0x03
00000f4e: ADD
00000f4f: SLOAD
00000f50: DUP2
00000f51: GT
00000f52: DUP1
00000f53: ISZERO
00000f54: PUSH2 0x0f6f
00000f57: JUMPI
00000f58: POP
00000f59: PUSH1 0x00
00000f5b: DUP3
00000f5c: DUP2
00000f5d: MSTORE
00000f5e: PUSH1 0x0d
00000f60: PUSH1 0x20
00000f62: MSTORE
00000f63: PUSH1 0x40
00000f65: SWAP1
00000f66: KECCAK256
00000f67: PUSH1 0x04
00000f69: ADD
00000f6a: SLOAD
00000f6b: PUSH1 0xff
00000f6d: AND
00000f6e: ISZERO
00000f6f: JUMPDEST
00000f70: ISZERO
00000f71: PUSH2 0x10b7
00000f74: JUMPI
00000f75: PUSH1 0x00
00000f77: DUP3
00000f78: DUP2
00000f79: MSTORE
00000f7a: PUSH1 0x0d
00000f7c: PUSH1 0x20
00000f7e: MSTORE
00000f7f: PUSH1 0x40
00000f81: SWAP1
00000f82: KECCAK256
00000f83: PUSH1 0x04
00000f85: ADD
00000f86: DUP1
00000f87: SLOAD
00000f88: PUSH1 0xff
00000f8a: NOT
00000f8b: AND
00000f8c: PUSH1 0x01
00000f8e: OR
00000f8f: SWAP1
00000f90: SSTORE
00000f91: PUSH2 0x0f99
00000f94: DUP4
00000f95: PUSH2 0x3c2d
00000f98: JUMP
00000f99: JUMPDEST
00000f9a: SWAP3
00000f9b: POP
00000f9c: DUP1
00000f9d: PUSH8 0x0de0b6b3a7640000
00000fa6: MUL
00000fa7: DUP4
00000fa8: PUSH1 0x00
00000faa: ADD
00000fab: MLOAD
00000fac: ADD
00000fad: DUP4
00000fae: PUSH1 0x00
00000fb0: ADD
00000fb1: DUP2
00000fb2: DUP2
00000fb3: MSTORE
00000fb4: POP
00000fb5: POP
00000fb6: DUP6
00000fb7: DUP4
00000fb8: PUSH1 0x20
00000fba: ADD
00000fbb: MLOAD
00000fbc: ADD
00000fbd: DUP4
00000fbe: PUSH1 0x20
00000fc0: ADD
00000fc1: DUP2
00000fc2: DUP2
00000fc3: MSTORE
00000fc4: POP
00000fc5: POP
00000fc6: PUSH32 0xa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a
00000fe7: CALLER
00000fe8: PUSH1 0x0a
00000fea: PUSH1 0x00
00000fec: DUP10
00000fed: DUP2
00000fee: MSTORE
00000fef: PUSH1 0x20
00000ff1: ADD
00000ff2: SWAP1
00000ff3: DUP2
00000ff4: MSTORE
00000ff5: PUSH1 0x20
00000ff7: ADD
00000ff8: PUSH1 0x00
00000ffa: KECCAK256
00000ffb: PUSH1 0x01
00000ffd: ADD
00000ffe: SLOAD
00000fff: CALLVALUE
00001000: DUP7
00001001: PUSH1 0x00
00001003: ADD
00001004: MLOAD
00001005: DUP8
00001006: PUSH1 0x20
00001008: ADD
00001009: MLOAD
0000100a: DUP9
0000100b: PUSH1 0x40
0000100d: ADD
0000100e: MLOAD
0000100f: DUP10
00001010: PUSH1 0x60
00001012: ADD
00001013: MLOAD
00001014: DUP11
00001015: PUSH1 0x80
00001017: ADD
00001018: MLOAD
00001019: DUP12
0000101a: PUSH1 0xa0
0000101c: ADD
0000101d: MLOAD
0000101e: DUP13
0000101f: PUSH1 0xc0
00001021: ADD
00001022: MLOAD
00001023: DUP14
00001024: PUSH1 0xe0
00001026: ADD
00001027: MLOAD
00001028: PUSH1 0x40
0000102a: MLOAD
0000102b: DUP1
0000102c: DUP13
0000102d: PUSH1 0x01
0000102f: PUSH1 0xa0
00001031: PUSH1 0x02
00001033: EXP
00001034: SUB
00001035: AND
00001036: PUSH1 0x01
00001038: PUSH1 0xa0
0000103a: PUSH1 0x02
0000103c: EXP
0000103d: SUB
0000103e: AND
0000103f: DUP2
00001040: MSTORE
00001041: PUSH1 0x20
00001043: ADD
00001044: DUP12
00001045: PUSH1 0x00
00001047: NOT
00001048: AND
00001049: PUSH1 0x00
0000104b: NOT
0000104c: AND
0000104d: DUP2
0000104e: MSTORE
0000104f: PUSH1 0x20
00001051: ADD
00001052: DUP11
00001053: DUP2
00001054: MSTORE
00001055: PUSH1 0x20
00001057: ADD
00001058: DUP10
00001059: DUP2
0000105a: MSTORE
0000105b: PUSH1 0x20
0000105d: ADD
0000105e: DUP9
0000105f: DUP2
00001060: MSTORE
00001061: PUSH1 0x20
00001063: ADD
00001064: DUP8
00001065: PUSH1 0x01
00001067: PUSH1 0xa0
00001069: PUSH1 0x02
0000106b: EXP
0000106c: SUB
0000106d: AND
0000106e: PUSH1 0x01
00001070: PUSH1 0xa0
00001072: PUSH1 0x02
00001074: EXP
00001075: SUB
00001076: AND
00001077: DUP2
00001078: MSTORE
00001079: PUSH1 0x20
0000107b: ADD
0000107c: DUP7
0000107d: PUSH1 0x00
0000107f: NOT
00001080: AND
00001081: PUSH1 0x00
00001083: NOT
00001084: AND
00001085: DUP2
00001086: MSTORE
00001087: PUSH1 0x20
00001089: ADD
0000108a: DUP6
0000108b: DUP2
0000108c: MSTORE
0000108d: PUSH1 0x20
0000108f: ADD
00001090: DUP5
00001091: DUP2
00001092: MSTORE
00001093: PUSH1 0x20
00001095: ADD
00001096: DUP4
00001097: DUP2
00001098: MSTORE
00001099: PUSH1 0x20
0000109b: ADD
0000109c: DUP3
0000109d: DUP2
0000109e: MSTORE
0000109f: PUSH1 0x20
000010a1: ADD
000010a2: SWAP12
000010a3: POP
000010a4: POP
000010a5: POP
000010a6: POP
000010a7: POP
000010a8: POP
000010a9: POP
000010aa: POP
000010ab: POP
000010ac: POP
000010ad: POP
000010ae: POP
000010af: PUSH1 0x40
000010b1: MLOAD
000010b2: DUP1
000010b3: SWAP2
000010b4: SUB
000010b5: SWAP1
000010b6: LOG1
000010b7: JUMPDEST
000010b8: PUSH1 0x00
000010ba: DUP7
000010bb: DUP2
000010bc: MSTORE
000010bd: PUSH1 0x0a
000010bf: PUSH1 0x20
000010c1: MSTORE
000010c2: PUSH1 0x40
000010c4: SWAP1
000010c5: KECCAK256
000010c6: PUSH1 0x03
000010c8: ADD
000010c9: SLOAD
000010ca: PUSH2 0x10d9
000010cd: SWAP1
000010ce: CALLVALUE
000010cf: PUSH4 0xffffffff
000010d4: PUSH2 0x3fb9
000010d7: AND
000010d8: JUMP
000010d9: JUMPDEST
000010da: PUSH1 0x00
000010dc: DUP8
000010dd: DUP2
000010de: MSTORE
000010df: PUSH1 0x0a
000010e1: PUSH1 0x20
000010e3: MSTORE
000010e4: PUSH1 0x40
000010e6: SWAP1
000010e7: KECCAK256
000010e8: PUSH1 0x03
000010ea: ADD
000010eb: SSTORE
000010ec: JUMPDEST
000010ed: POP
000010ee: POP
000010ef: POP
000010f0: POP
000010f1: POP
000010f2: POP
000010f3: JUMP
000010f4: JUMPDEST
000010f5: PUSH1 0x07
000010f7: SLOAD
000010f8: PUSH1 0x00
000010fa: DUP2
000010fb: DUP2
000010fc: MSTORE
000010fd: PUSH1 0x0d
000010ff: PUSH1 0x20
00001101: MSTORE
00001102: PUSH1 0x40
00001104: DUP2
00001105: KECCAK256
00001106: PUSH1 0x05
00001108: ADD
00001109: SLOAD
0000110a: SWAP1
0000110b: SWAP2
0000110c: SWAP1
0000110d: TIMESTAMP
0000110e: SWAP1
0000110f: DUP2
00001110: GT
00001111: DUP1
00001112: ISZERO
00001113: PUSH2 0x115e
00001116: JUMPI
00001117: POP
00001118: PUSH1 0x00
0000111a: DUP3
0000111b: DUP2
0000111c: MSTORE
0000111d: PUSH1 0x0d
0000111f: PUSH1 0x20
00001121: MSTORE
00001122: PUSH1 0x40
00001124: SWAP1
00001125: KECCAK256
00001126: PUSH1 0x03
00001128: ADD
00001129: SLOAD
0000112a: DUP2
0000112b: GT
0000112c: ISZERO
0000112d: DUP1
0000112e: PUSH2 0x115e
00001131: JUMPI
00001132: POP
00001133: PUSH1 0x00
00001135: DUP3
00001136: DUP2
00001137: MSTORE
00001138: PUSH1 0x0d
0000113a: PUSH1 0x20
0000113c: MSTORE
0000113d: PUSH1 0x40
0000113f: SWAP1
00001140: KECCAK256
00001141: PUSH1 0x03
00001143: ADD
00001144: SLOAD
00001145: DUP2
00001146: GT
00001147: DUP1
00001148: ISZERO
00001149: PUSH2 0x115e
0000114c: JUMPI
0000114d: POP
0000114e: PUSH1 0x00
00001150: DUP3
00001151: DUP2
00001152: MSTORE
00001153: PUSH1 0x0d
00001155: PUSH1 0x20
00001157: MSTORE
00001158: PUSH1 0x40
0000115a: SWAP1
0000115b: KECCAK256
0000115c: SLOAD
0000115d: ISZERO
0000115e: JUMPDEST
0000115f: ISZERO
00001160: PUSH2 0x11a6
00001163: JUMPI
00001164: PUSH1 0x00
00001166: DUP3
00001167: DUP2
00001168: MSTORE
00001169: PUSH1 0x0d
0000116b: PUSH1 0x20
0000116d: MSTORE
0000116e: PUSH1 0x40
00001170: SWAP1
00001171: KECCAK256
00001172: PUSH1 0x06
00001174: ADD
00001175: SLOAD
00001176: PUSH2 0x119f
00001179: SWAP1
0000117a: PUSH8 0x0de0b6b3a7640000
00001183: SWAP1
00001184: PUSH2 0x1193
00001187: SWAP1
00001188: DUP3
00001189: PUSH4 0xffffffff
0000118e: PUSH2 0x3fb9
00001191: AND
00001192: JUMP
00001193: JUMPDEST
00001194: SWAP1
00001195: PUSH4 0xffffffff
0000119a: PUSH2 0x401a
0000119d: AND
0000119e: JUMP
0000119f: JUMPDEST
000011a0: SWAP3
000011a1: POP
000011a2: PUSH2 0x11b0
000011a5: JUMP
000011a6: JUMPDEST
000011a7: PUSH6 0x44364c5bb000
000011ae: SWAP3
000011af: POP
000011b0: JUMPDEST
000011b1: POP
000011b2: POP
000011b3: SWAP1
000011b4: JUMP
000011b5: JUMPDEST
000011b6: PUSH1 0x40
000011b8: DUP1
000011b9: MLOAD
000011ba: DUP1
000011bb: DUP3
000011bc: ADD
000011bd: SWAP1
000011be: SWAP2
000011bf: MSTORE
000011c0: PUSH1 0x0b
000011c2: DUP2
000011c3: MSTORE
000011c4: PUSH32 0x4c6173742057696e6e6572000000000000000000000000000000000000000000
000011e5: PUSH1 0x20
000011e7: DUP3
000011e8: ADD
000011e9: MSTORE
000011ea: DUP2
000011eb: JUMP
000011ec: JUMPDEST
000011ed: PUSH2 0x11f4
000011f0: PUSH2 0x5a9c
000011f3: JUMP
000011f4: JUMPDEST
000011f5: PUSH1 0x11
000011f7: SLOAD
000011f8: PUSH1 0x00
000011fa: SWAP1
000011fb: DUP2
000011fc: SWAP1
000011fd: PUSH1 0xa0
000011ff: PUSH1 0x02
00001201: EXP
00001202: SWAP1
00001203: DIV
00001204: PUSH1 0xff
00001206: AND
00001207: ISZERO
00001208: ISZERO
00001209: PUSH1 0x01
0000120b: EQ
0000120c: PUSH2 0x1261
0000120f: JUMPI
00001210: PUSH1 0x40
00001212: DUP1
00001213: MLOAD
00001214: PUSH1 0xe5
00001216: PUSH1 0x02
00001218: EXP
00001219: PUSH3 0x461bcd
0000121d: MUL
0000121e: DUP2
0000121f: MSTORE
00001220: PUSH1 0x20
00001222: PUSH1 0x04
00001224: DUP3
00001225: ADD
00001226: MSTORE
00001227: PUSH1 0x29
00001229: PUSH1 0x24
0000122b: DUP3
0000122c: ADD
0000122d: MSTORE
0000122e: PUSH1 0x00
00001230: DUP1
00001231: MLOAD
00001232: PUSH1 0x20
00001234: PUSH2 0x5b36
00001237: DUP4
00001238: CODECOPY
00001239: DUP2
0000123a: MLOAD
0000123b: SWAP2
0000123c: MSTORE
0000123d: PUSH1 0x44
0000123f: DUP3
00001240: ADD
00001241: MSTORE
00001242: PUSH1 0x00
00001244: DUP1
00001245: MLOAD
00001246: PUSH1 0x20
00001248: PUSH2 0x5af6
0000124b: DUP4
0000124c: CODECOPY
0000124d: DUP2
0000124e: MLOAD
0000124f: SWAP2
00001250: MSTORE
00001251: PUSH1 0x64
00001253: DUP3
00001254: ADD
00001255: MSTORE
00001256: SWAP1
00001257: MLOAD
00001258: SWAP1
00001259: DUP2
0000125a: SWAP1
0000125b: SUB
0000125c: PUSH1 0x84
0000125e: ADD
0000125f: SWAP1
00001260: REVERT
00001261: JUMPDEST
00001262: CALLER
00001263: DUP1
00001264: EXTCODESIZE
00001265: DUP1
00001266: ISZERO
00001267: PUSH2 0x12a8
0000126a: JUMPI
0000126b: PUSH1 0x40
0000126d: DUP1
0000126e: MLOAD
0000126f: PUSH1 0xe5
00001271: PUSH1 0x02
00001273: EXP
00001274: PUSH3 0x461bcd
00001278: MUL
00001279: DUP2
0000127a: MSTORE
0000127b: PUSH1 0x20
0000127d: PUSH1 0x04
0000127f: DUP3
00001280: ADD
00001281: MSTORE
00001282: PUSH1 0x11
00001284: PUSH1 0x24
00001286: DUP3
00001287: ADD
00001288: MSTORE
00001289: PUSH1 0x00
0000128b: DUP1
0000128c: MLOAD
0000128d: PUSH1 0x20
0000128f: PUSH2 0x5b76
00001292: DUP4
00001293: CODECOPY
00001294: DUP2
00001295: MLOAD
00001296: SWAP2
00001297: MSTORE
00001298: PUSH1 0x44
0000129a: DUP3
0000129b: ADD
0000129c: MSTORE
0000129d: SWAP1
0000129e: MLOAD
0000129f: SWAP1
000012a0: DUP2
000012a1: SWAP1
000012a2: SUB
000012a3: PUSH1 0x64
000012a5: ADD
000012a6: SWAP1
000012a7: REVERT
000012a8: JUMPDEST
000012a9: DUP6
000012aa: PUSH4 0x3b9aca00
000012af: DUP2
000012b0: LT
000012b1: ISZERO
000012b2: PUSH2 0x1300
000012b5: JUMPI
000012b6: PUSH1 0x40
000012b8: DUP1
000012b9: MLOAD
000012ba: PUSH1 0xe5
000012bc: PUSH1 0x02
000012be: EXP
000012bf: PUSH3 0x461bcd
000012c3: MUL
000012c4: DUP2
000012c5: MSTORE
000012c6: PUSH1 0x20
000012c8: PUSH1 0x04
000012ca: DUP3
000012cb: ADD
000012cc: MSTORE
000012cd: PUSH1 0x21
000012cf: PUSH1 0x24
000012d1: DUP3
000012d2: ADD
000012d3: MSTORE
000012d4: PUSH1 0x00
000012d6: DUP1
000012d7: MLOAD
000012d8: PUSH1 0x20
000012da: PUSH2 0x5b16
000012dd: DUP4
000012de: CODECOPY
000012df: DUP2
000012e0: MLOAD
000012e1: SWAP2
000012e2: MSTORE
000012e3: PUSH1 0x44
000012e5: DUP3
000012e6: ADD
000012e7: MSTORE
000012e8: PUSH1 0xf8
000012ea: PUSH1 0x02
000012ec: EXP
000012ed: PUSH1 0x79
000012ef: MUL
000012f0: PUSH1 0x64
000012f2: DUP3
000012f3: ADD
000012f4: MSTORE
000012f5: SWAP1
000012f6: MLOAD
000012f7: SWAP1
000012f8: DUP2
000012f9: SWAP1
000012fa: SUB
000012fb: PUSH1 0x84
000012fd: ADD
000012fe: SWAP1
000012ff: REVERT
00001300: JUMPDEST
00001301: PUSH10 0x152d02c7e14af6800000
0000130c: DUP2
0000130d: GT
0000130e: ISZERO
0000130f: PUSH2 0x1350
00001312: JUMPI
00001313: PUSH1 0x40
00001315: DUP1
00001316: MLOAD
00001317: PUSH1 0xe5
00001319: PUSH1 0x02
0000131b: EXP
0000131c: PUSH3 0x461bcd
00001320: MUL
00001321: DUP2
00001322: MSTORE
00001323: PUSH1 0x20
00001325: PUSH1 0x04
00001327: DUP3
00001328: ADD
00001329: MSTORE
0000132a: PUSH1 0x0e
0000132c: PUSH1 0x24
0000132e: DUP3
0000132f: ADD
00001330: MSTORE
00001331: PUSH1 0x00
00001333: DUP1
00001334: MLOAD
00001335: PUSH1 0x20
00001337: PUSH2 0x5b56
0000133a: DUP4
0000133b: CODECOPY
0000133c: DUP2
0000133d: MLOAD
0000133e: SWAP2
0000133f: MSTORE
00001340: PUSH1 0x44
00001342: DUP3
00001343: ADD
00001344: MSTORE
00001345: SWAP1
00001346: MLOAD
00001347: SWAP1
00001348: DUP2
00001349: SWAP1
0000134a: SUB
0000134b: PUSH1 0x64
0000134d: ADD
0000134e: SWAP1
0000134f: REVERT
00001350: JUMPDEST
00001351: CALLER
00001352: PUSH1 0x00
00001354: SWAP1
00001355: DUP2
00001356: MSTORE
00001357: PUSH1 0x08
00001359: PUSH1 0x20
0000135b: MSTORE
0000135c: PUSH1 0x40
0000135e: SWAP1
0000135f: KECCAK256
00001360: SLOAD
00001361: SWAP5
00001362: POP
00001363: DUP9
00001364: ISZERO
00001365: DUP1
00001366: PUSH2 0x137f
00001369: JUMPI
0000136a: POP
0000136b: PUSH1 0x00
0000136d: DUP6
0000136e: DUP2
0000136f: MSTORE
00001370: PUSH1 0x0a
00001372: PUSH1 0x20
00001374: MSTORE
00001375: PUSH1 0x40
00001377: SWAP1
00001378: KECCAK256
00001379: PUSH1 0x01
0000137b: ADD
0000137c: SLOAD
0000137d: DUP10
0000137e: EQ
0000137f: JUMPDEST
00001380: ISZERO
00001381: PUSH2 0x139d
00001384: JUMPI
00001385: PUSH1 0x00
00001387: DUP6
00001388: DUP2
00001389: MSTORE
0000138a: PUSH1 0x0a
0000138c: PUSH1 0x20
0000138e: MSTORE
0000138f: PUSH1 0x40
00001391: SWAP1
00001392: KECCAK256
00001393: PUSH1 0x06
00001395: ADD
00001396: SLOAD
00001397: SWAP4
00001398: POP
00001399: PUSH2 0x13dc
0000139c: JUMP
0000139d: JUMPDEST
0000139e: PUSH1 0x00
000013a0: DUP10
000013a1: DUP2
000013a2: MSTORE
000013a3: PUSH1 0x09
000013a5: PUSH1 0x20
000013a7: SWAP1
000013a8: DUP2
000013a9: MSTORE
000013aa: PUSH1 0x40
000013ac: DUP1
000013ad: DUP4
000013ae: KECCAK256
000013af: SLOAD
000013b0: DUP9
000013b1: DUP5
000013b2: MSTORE
000013b3: PUSH1 0x0a
000013b5: SWAP1
000013b6: SWAP3
000013b7: MSTORE
000013b8: SWAP1
000013b9: SWAP2
000013ba: KECCAK256
000013bb: PUSH1 0x06
000013bd: ADD
000013be: SLOAD
000013bf: SWAP1
000013c0: SWAP5
000013c1: POP
000013c2: DUP5
000013c3: EQ
000013c4: PUSH2 0x13dc
000013c7: JUMPI
000013c8: PUSH1 0x00
000013ca: DUP6
000013cb: DUP2
000013cc: MSTORE
000013cd: PUSH1 0x0a
000013cf: PUSH1 0x20
000013d1: MSTORE
000013d2: PUSH1 0x40
000013d4: SWAP1
000013d5: KECCAK256
000013d6: PUSH1 0x06
000013d8: ADD
000013d9: DUP5
000013da: SWAP1
000013db: SSTORE
000013dc: JUMPDEST
000013dd: PUSH2 0x13e5
000013e0: DUP9
000013e1: PUSH2 0x4047
000013e4: JUMP
000013e5: JUMPDEST
000013e6: SWAP8
000013e7: POP
000013e8: PUSH2 0x13f4
000013eb: DUP6
000013ec: DUP6
000013ed: DUP11
000013ee: DUP11
000013ef: DUP11
000013f0: PUSH2 0x406b
000013f3: JUMP
000013f4: JUMPDEST
000013f5: POP
000013f6: POP
000013f7: POP
000013f8: POP
000013f9: POP
000013fa: POP
000013fb: POP
000013fc: POP
000013fd: POP
000013fe: JUMP
000013ff: JUMPDEST
00001400: PUSH1 0x11
00001402: SLOAD
00001403: PUSH1 0x00
00001405: SWAP1
00001406: PUSH1 0x01
00001408: PUSH1 0xa0
0000140a: PUSH1 0x02
0000140c: EXP
0000140d: SUB
0000140e: AND
0000140f: CALLER
00001410: EQ
00001411: PUSH2 0x1419
00001414: JUMPI
00001415: PUSH1 0x00
00001417: DUP1
00001418: REVERT
00001419: JUMPDEST
0000141a: DUP2
0000141b: PUSH1 0x01
0000141d: EQ
0000141e: ISZERO
0000141f: PUSH2 0x145e
00001422: JUMPI
00001423: PUSH1 0x03
00001425: DUP1
00001426: SLOAD
00001427: PUSH22 0xff000000000000000000000000000000000000000000
0000143e: NOT
0000143f: AND
00001440: PUSH22 0x01000000000000000000000000000000000000000000
00001457: OR
00001458: SWAP1
00001459: SSTORE
0000145a: PUSH2 0x147e
0000145d: JUMP
0000145e: JUMPDEST
0000145f: PUSH1 0x03
00001461: DUP1
00001462: SLOAD
00001463: PUSH22 0xff000000000000000000000000000000000000000000
0000147a: NOT
0000147b: AND
0000147c: SWAP1
0000147d: SSTORE
0000147e: JUMPDEST
0000147f: POP
00001480: PUSH1 0x01
00001482: JUMPDEST
00001483: SWAP2
00001484: SWAP1
00001485: POP
00001486: JUMP
00001487: JUMPDEST
00001488: PUSH20 0xeae69cadeb04e66767bd69f52e0fffc28e37d799
0000149d: CALLER
0000149e: EQ
0000149f: DUP1
000014a0: PUSH2 0x14bc
000014a3: JUMPI
000014a4: POP
000014a5: PUSH20 0x8725e4f7c14f2607c5f35a9a93a29584785b5815
000014ba: CALLER
000014bb: EQ
000014bc: JUMPDEST
000014bd: DUP1
000014be: PUSH2 0x14da
000014c1: JUMPI
000014c2: POP
000014c3: PUSH20 0x04400370a0c670179853a67405aea306646a73ba
000014d8: CALLER
000014d9: EQ
000014da: JUMPDEST
000014db: DUP1
000014dc: PUSH2 0x14f8
000014df: JUMPI
000014e0: POP
000014e1: PUSH20 0x7b3a5bd40bb9fcf94382ca9d096ed9a95b4415dd
000014f6: CALLER
000014f7: EQ
000014f8: JUMPDEST
000014f9: DUP1
000014fa: PUSH2 0x1516
000014fd: JUMPI
000014fe: POP
000014ff: PUSH20 0x297cbfa66aae82363ea732c9cccb1a12a8770e90
00001514: CALLER
00001515: EQ
00001516: JUMPDEST
00001517: ISZERO
00001518: ISZERO
00001519: PUSH2 0x156c
0000151c: JUMPI
0000151d: PUSH1 0x40
0000151f: DUP1
00001520: MLOAD
00001521: PUSH1 0xe5
00001523: PUSH1 0x02
00001525: EXP
00001526: PUSH3 0x461bcd
0000152a: MUL
0000152b: DUP2
0000152c: MSTORE
0000152d: PUSH1 0x20
0000152f: PUSH1 0x04
00001531: DUP3
00001532: ADD
00001533: MSTORE
00001534: PUSH1 0x1b
00001536: PUSH1 0x24
00001538: DUP3
00001539: ADD
0000153a: MSTORE
0000153b: PUSH32 0x6f6e6c79207465616d206a7573742063616e2061637469766174650000000000
0000155c: PUSH1 0x44
0000155e: DUP3
0000155f: ADD
00001560: MSTORE
00001561: SWAP1
00001562: MLOAD
00001563: SWAP1
00001564: DUP2
00001565: SWAP1
00001566: SUB
00001567: PUSH1 0x64
00001569: ADD
0000156a: SWAP1
0000156b: REVERT
0000156c: JUMPDEST
0000156d: PUSH1 0x01
0000156f: SLOAD
00001570: PUSH1 0x01
00001572: PUSH1 0xa0
00001574: PUSH1 0x02
00001576: EXP
00001577: SUB
00001578: AND
00001579: ISZERO
0000157a: ISZERO
0000157b: PUSH2 0x15ce
0000157e: JUMPI
0000157f: PUSH1 0x40
00001581: DUP1
00001582: MLOAD
00001583: PUSH1 0xe5
00001585: PUSH1 0x02
00001587: EXP
00001588: PUSH3 0x461bcd
0000158c: MUL
0000158d: DUP2
0000158e: MSTORE
0000158f: PUSH1 0x20
00001591: PUSH1 0x04
00001593: DUP3
00001594: ADD
00001595: MSTORE
00001596: PUSH1 0x17
00001598: PUSH1 0x24
0000159a: DUP3
0000159b: ADD
0000159c: MSTORE
0000159d: PUSH32 0x6d75737420686176652061207379732061646472657373000000000000000000
000015be: PUSH1 0x44
000015c0: DUP3
000015c1: ADD
000015c2: MSTORE
000015c3: SWAP1
000015c4: MLOAD
000015c5: SWAP1
000015c6: DUP2
000015c7: SWAP1
000015c8: SUB
000015c9: PUSH1 0x64
000015cb: ADD
000015cc: SWAP1
000015cd: REVERT
000015ce: JUMPDEST
000015cf: PUSH1 0x11
000015d1: SLOAD
000015d2: PUSH1 0xa0
000015d4: PUSH1 0x02
000015d6: EXP
000015d7: SWAP1
000015d8: DIV
000015d9: PUSH1 0xff
000015db: AND
000015dc: ISZERO
000015dd: PUSH2 0x1630
000015e0: JUMPI
000015e1: PUSH1 0x40
000015e3: DUP1
000015e4: MLOAD
000015e5: PUSH1 0xe5
000015e7: PUSH1 0x02
000015e9: EXP
000015ea: PUSH3 0x461bcd
000015ee: MUL
000015ef: DUP2
000015f0: MSTORE
000015f1: PUSH1 0x20
000015f3: PUSH1 0x04
000015f5: DUP3
000015f6: ADD
000015f7: MSTORE
000015f8: PUSH1 0x16
000015fa: PUSH1 0x24
000015fc: DUP3
000015fd: ADD
000015fe: MSTORE
000015ff: PUSH32 0x67616d6520616c72656164792061637469766174656400000000000000000000
00001620: PUSH1 0x44
00001622: DUP3
00001623: ADD
00001624: MSTORE
00001625: SWAP1
00001626: MLOAD
00001627: SWAP1
00001628: DUP2
00001629: SWAP1
0000162a: SUB
0000162b: PUSH1 0x64
0000162d: ADD
0000162e: SWAP1
0000162f: REVERT
00001630: JUMPDEST
00001631: PUSH1 0x11
00001633: DUP1
00001634: SLOAD
00001635: PUSH21 0xff0000000000000000000000000000000000000000
0000164b: NOT
0000164c: AND
0000164d: PUSH1 0xa0
0000164f: PUSH1 0x02
00001651: EXP
00001652: OR
00001653: SWAP1
00001654: SSTORE
00001655: TIMESTAMP
00001656: PUSH1 0x12
00001658: DUP2
00001659: SWAP1
0000165a: SSTORE
0000165b: PUSH1 0x01
0000165d: PUSH1 0x07
0000165f: SSTORE
00001660: PUSH2 0x1671
00001663: SWAP1
00001664: PUSH2 0x0384
00001667: PUSH4 0xffffffff
0000166c: PUSH2 0x3fb9
0000166f: AND
00001670: JUMP
00001671: JUMPDEST
00001672: PUSH1 0x01
00001674: PUSH1 0x00
00001676: MSTORE
00001677: PUSH1 0x0d
00001679: PUSH1 0x20
0000167b: MSTORE
0000167c: PUSH32 0xfd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993ca
0000169d: SSTORE
0000169e: PUSH2 0x16c1
000016a1: PUSH2 0x0384
000016a4: PUSH2 0x16b5
000016a7: TIMESTAMP
000016a8: PUSH2 0x2a30
000016ab: PUSH4 0xffffffff
000016b0: PUSH2 0x3fb9
000016b3: AND
000016b4: JUMP
000016b5: JUMPDEST
000016b6: SWAP1
000016b7: PUSH4 0xffffffff
000016bc: PUSH2 0x3fb9
000016bf: AND
000016c0: JUMP
000016c1: JUMPDEST
000016c2: PUSH1 0x01
000016c4: PUSH1 0x00
000016c6: MSTORE
000016c7: PUSH1 0x0d
000016c9: PUSH1 0x20
000016cb: MSTORE
000016cc: PUSH32 0xfd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c8
000016ed: SSTORE
000016ee: JUMP
000016ef: JUMPDEST
000016f0: PUSH1 0x08
000016f2: PUSH1 0x20
000016f4: MSTORE
000016f5: PUSH1 0x00
000016f7: SWAP1
000016f8: DUP2
000016f9: MSTORE
000016fa: PUSH1 0x40
000016fc: SWAP1
000016fd: KECCAK256
000016fe: SLOAD
000016ff: DUP2
00001700: JUMP
00001701: JUMPDEST
00001702: PUSH1 0x06
00001704: SLOAD
00001705: DUP2
00001706: JUMP
00001707: JUMPDEST
00001708: PUSH1 0x0d
0000170a: PUSH1 0x20
0000170c: MSTORE
0000170d: PUSH1 0x00
0000170f: SWAP1
00001710: DUP2
00001711: MSTORE
00001712: PUSH1 0x40
00001714: SWAP1
00001715: KECCAK256
00001716: DUP1
00001717: SLOAD
00001718: PUSH1 0x01
0000171a: DUP3
0000171b: ADD
0000171c: SLOAD
0000171d: PUSH1 0x02
0000171f: DUP4
00001720: ADD
00001721: SLOAD
00001722: PUSH1 0x03
00001724: DUP5
00001725: ADD
00001726: SLOAD
00001727: PUSH1 0x04
00001729: DUP6
0000172a: ADD
0000172b: SLOAD
0000172c: PUSH1 0x05
0000172e: DUP7
0000172f: ADD
00001730: SLOAD
00001731: PUSH1 0x06
00001733: DUP8
00001734: ADD
00001735: SLOAD
00001736: PUSH1 0x07
00001738: DUP9
00001739: ADD
0000173a: SLOAD
0000173b: PUSH1 0x08
0000173d: DUP10
0000173e: ADD
0000173f: SLOAD
00001740: PUSH1 0x09
00001742: DUP11
00001743: ADD
00001744: SLOAD
00001745: PUSH1 0x0a
00001747: DUP12
00001748: ADD
00001749: SLOAD
0000174a: PUSH1 0x0b
0000174c: DUP13
0000174d: ADD
0000174e: SLOAD
0000174f: PUSH1 0x0c
00001751: SWAP1
00001752: SWAP13
00001753: ADD
00001754: SLOAD
00001755: SWAP11
00001756: SWAP12
00001757: SWAP10
00001758: SWAP11
00001759: PUSH1 0x01
0000175b: PUSH1 0xa0
0000175d: PUSH1 0x02
0000175f: EXP
00001760: SUB
00001761: SWAP1
00001762: SWAP10
00001763: AND
00001764: SWAP10
00001765: SWAP8
00001766: SWAP9
00001767: PUSH1 0xff
00001769: SWAP1
0000176a: SWAP8
0000176b: AND
0000176c: SWAP8
0000176d: SWAP6
0000176e: SWAP7
0000176f: SWAP5
00001770: SWAP6
00001771: SWAP4
00001772: SWAP5
00001773: SWAP3
00001774: SWAP4
00001775: SWAP2
00001776: SWAP3
00001777: SWAP1
00001778: SWAP2
00001779: SWAP1
0000177a: DUP14
0000177b: JUMP
0000177c: JUMPDEST
0000177d: PUSH1 0x0c
0000177f: PUSH1 0x20
00001781: SWAP1
00001782: DUP2
00001783: MSTORE
00001784: PUSH1 0x00
00001786: SWAP3
00001787: DUP4
00001788: MSTORE
00001789: PUSH1 0x40
0000178b: DUP1
0000178c: DUP5
0000178d: KECCAK256
0000178e: SWAP1
0000178f: SWAP2
00001790: MSTORE
00001791: SWAP1
00001792: DUP3
00001793: MSTORE
00001794: SWAP1
00001795: KECCAK256
00001796: SLOAD
00001797: PUSH1 0xff
00001799: AND
0000179a: DUP2
0000179b: JUMP
0000179c: JUMPDEST
0000179d: PUSH1 0x0f
0000179f: PUSH1 0x20
000017a1: MSTORE
000017a2: PUSH1 0x00
000017a4: SWAP1
000017a5: DUP2
000017a6: MSTORE
000017a7: PUSH1 0x40
000017a9: SWAP1
000017aa: KECCAK256
000017ab: DUP1
000017ac: SLOAD
000017ad: PUSH1 0x01
000017af: SWAP1
000017b0: SWAP2
000017b1: ADD
000017b2: SLOAD
000017b3: DUP3
000017b4: JUMP
000017b5: JUMPDEST
000017b6: PUSH1 0x09
000017b8: PUSH1 0x20
000017ba: MSTORE
000017bb: PUSH1 0x00
000017bd: SWAP1
000017be: DUP2
000017bf: MSTORE
000017c0: PUSH1 0x40
000017c2: SWAP1
000017c3: KECCAK256
000017c4: SLOAD
000017c5: DUP2
000017c6: JUMP
000017c7: JUMPDEST
000017c8: PUSH2 0x17cf
000017cb: PUSH2 0x5a9c
000017ce: JUMP
000017cf: JUMPDEST
000017d0: PUSH1 0x11
000017d2: SLOAD
000017d3: PUSH1 0x00
000017d5: SWAP1
000017d6: PUSH1 0xa0
000017d8: PUSH1 0x02
000017da: EXP
000017db: SWAP1
000017dc: DIV
000017dd: PUSH1 0xff
000017df: AND
000017e0: ISZERO
000017e1: ISZERO
000017e2: PUSH1 0x01
000017e4: EQ
000017e5: PUSH2 0x183a
000017e8: JUMPI
000017e9: PUSH1 0x40
000017eb: DUP1
000017ec: MLOAD
000017ed: PUSH1 0xe5
000017ef: PUSH1 0x02
000017f1: EXP
000017f2: PUSH3 0x461bcd
000017f6: MUL
000017f7: DUP2
000017f8: MSTORE
000017f9: PUSH1 0x20
000017fb: PUSH1 0x04
000017fd: DUP3
000017fe: ADD
000017ff: MSTORE
00001800: PUSH1 0x29
00001802: PUSH1 0x24
00001804: DUP3
00001805: ADD
00001806: MSTORE
00001807: PUSH1 0x00
00001809: DUP1
0000180a: MLOAD
0000180b: PUSH1 0x20
0000180d: PUSH2 0x5b36
00001810: DUP4
00001811: CODECOPY
00001812: DUP2
00001813: MLOAD
00001814: SWAP2
00001815: MSTORE
00001816: PUSH1 0x44
00001818: DUP3
00001819: ADD
0000181a: MSTORE
0000181b: PUSH1 0x00
0000181d: DUP1
0000181e: MLOAD
0000181f: PUSH1 0x20
00001821: PUSH2 0x5af6
00001824: DUP4
00001825: CODECOPY
00001826: DUP2
00001827: MLOAD
00001828: SWAP2
00001829: MSTORE
0000182a: PUSH1 0x64
0000182c: DUP3
0000182d: ADD
0000182e: MSTORE
0000182f: SWAP1
00001830: MLOAD
00001831: SWAP1
00001832: DUP2
00001833: SWAP1
00001834: SUB
00001835: PUSH1 0x84
00001837: ADD
00001838: SWAP1
00001839: REVERT
0000183a: JUMPDEST
0000183b: CALLER
0000183c: DUP1
0000183d: EXTCODESIZE
0000183e: DUP1
0000183f: ISZERO
00001840: PUSH2 0x1881
00001843: JUMPI
00001844: PUSH1 0x40
00001846: DUP1
00001847: MLOAD
00001848: PUSH1 0xe5
0000184a: PUSH1 0x02
0000184c: EXP
0000184d: PUSH3 0x461bcd
00001851: MUL
00001852: DUP2
00001853: MSTORE
00001854: PUSH1 0x20
00001856: PUSH1 0x04
00001858: DUP3
00001859: ADD
0000185a: MSTORE
0000185b: PUSH1 0x11
0000185d: PUSH1 0x24
0000185f: DUP3
00001860: ADD
00001861: MSTORE
00001862: PUSH1 0x00
00001864: DUP1
00001865: MLOAD
00001866: PUSH1 0x20
00001868: PUSH2 0x5b76
0000186b: DUP4
0000186c: CODECOPY
0000186d: DUP2
0000186e: MLOAD
0000186f: SWAP2
00001870: MSTORE
00001871: PUSH1 0x44
00001873: DUP3
00001874: ADD
00001875: MSTORE
00001876: SWAP1
00001877: MLOAD
00001878: SWAP1
00001879: DUP2
0000187a: SWAP1
0000187b: SUB
0000187c: PUSH1 0x64
0000187e: ADD
0000187f: SWAP1
00001880: REVERT
00001881: JUMPDEST
00001882: DUP5
00001883: PUSH4 0x3b9aca00
00001888: DUP2
00001889: LT
0000188a: ISZERO
0000188b: PUSH2 0x18d9
0000188e: JUMPI
0000188f: PUSH1 0x40
00001891: DUP1
00001892: MLOAD
00001893: PUSH1 0xe5
00001895: PUSH1 0x02
00001897: EXP
00001898: PUSH3 0x461bcd
0000189c: MUL
0000189d: DUP2
0000189e: MSTORE
0000189f: PUSH1 0x20
000018a1: PUSH1 0x04
000018a3: DUP3
000018a4: ADD
000018a5: MSTORE
000018a6: PUSH1 0x21
000018a8: PUSH1 0x24
000018aa: DUP3
000018ab: ADD
000018ac: MSTORE
000018ad: PUSH1 0x00
000018af: DUP1
000018b0: MLOAD
000018b1: PUSH1 0x20
000018b3: PUSH2 0x5b16
000018b6: DUP4
000018b7: CODECOPY
000018b8: DUP2
000018b9: MLOAD
000018ba: SWAP2
000018bb: MSTORE
000018bc: PUSH1 0x44
000018be: DUP3
000018bf: ADD
000018c0: MSTORE
000018c1: PUSH1 0xf8
000018c3: PUSH1 0x02
000018c5: EXP
000018c6: PUSH1 0x79
000018c8: MUL
000018c9: PUSH1 0x64
000018cb: DUP3
000018cc: ADD
000018cd: MSTORE
000018ce: SWAP1
000018cf: MLOAD
000018d0: SWAP1
000018d1: DUP2
000018d2: SWAP1
000018d3: SUB
000018d4: PUSH1 0x84
000018d6: ADD
000018d7: SWAP1
000018d8: REVERT
000018d9: JUMPDEST
000018da: PUSH10 0x152d02c7e14af6800000
000018e5: DUP2
000018e6: GT
000018e7: ISZERO
000018e8: PUSH2 0x1929
000018eb: JUMPI
000018ec: PUSH1 0x40
000018ee: DUP1
000018ef: MLOAD
000018f0: PUSH1 0xe5
000018f2: PUSH1 0x02
000018f4: EXP
000018f5: PUSH3 0x461bcd
000018f9: MUL
000018fa: DUP2
000018fb: MSTORE
000018fc: PUSH1 0x20
000018fe: PUSH1 0x04
00001900: DUP3
00001901: ADD
00001902: MSTORE
00001903: PUSH1 0x0e
00001905: PUSH1 0x24
00001907: DUP3
00001908: ADD
00001909: MSTORE
0000190a: PUSH1 0x00
0000190c: DUP1
0000190d: MLOAD
0000190e: PUSH1 0x20
00001910: PUSH2 0x5b56
00001913: DUP4
00001914: CODECOPY
00001915: DUP2
00001916: MLOAD
00001917: SWAP2
00001918: MSTORE
00001919: PUSH1 0x44
0000191b: DUP3
0000191c: ADD
0000191d: MSTORE
0000191e: SWAP1
0000191f: MLOAD
00001920: SWAP1
00001921: DUP2
00001922: SWAP1
00001923: SUB
00001924: PUSH1 0x64
00001926: ADD
00001927: SWAP1
00001928: REVERT
00001929: JUMPDEST
0000192a: CALLER
0000192b: PUSH1 0x00
0000192d: SWAP1
0000192e: DUP2
0000192f: MSTORE
00001930: PUSH1 0x08
00001932: PUSH1 0x20
00001934: MSTORE
00001935: PUSH1 0x40
00001937: SWAP1
00001938: KECCAK256
00001939: SLOAD
0000193a: SWAP4
0000193b: POP
0000193c: DUP8
0000193d: ISZERO
0000193e: DUP1
0000193f: PUSH2 0x1947
00001942: JUMPI
00001943: POP
00001944: DUP4
00001945: DUP9
00001946: EQ
00001947: JUMPDEST
00001948: ISZERO
00001949: PUSH2 0x1965
0000194c: JUMPI
0000194d: PUSH1 0x00
0000194f: DUP5
00001950: DUP2
00001951: MSTORE
00001952: PUSH1 0x0a
00001954: PUSH1 0x20
00001956: MSTORE
00001957: PUSH1 0x40
00001959: SWAP1
0000195a: KECCAK256
0000195b: PUSH1 0x06
0000195d: ADD
0000195e: SLOAD
0000195f: SWAP8
00001960: POP
00001961: PUSH2 0x1992
00001964: JUMP
00001965: JUMPDEST
00001966: PUSH1 0x00
00001968: DUP5
00001969: DUP2
0000196a: MSTORE
0000196b: PUSH1 0x0a
0000196d: PUSH1 0x20
0000196f: MSTORE
00001970: PUSH1 0x40
00001972: SWAP1
00001973: KECCAK256
00001974: PUSH1 0x06
00001976: ADD
00001977: SLOAD
00001978: DUP9
00001979: EQ
0000197a: PUSH2 0x1992
0000197d: JUMPI
0000197e: PUSH1 0x00
00001980: DUP5
00001981: DUP2
00001982: MSTORE
00001983: PUSH1 0x0a
00001985: PUSH1 0x20
00001987: MSTORE
00001988: PUSH1 0x40
0000198a: SWAP1
0000198b: KECCAK256
0000198c: PUSH1 0x06
0000198e: ADD
0000198f: DUP9
00001990: SWAP1
00001991: SSTORE
00001992: JUMPDEST
00001993: PUSH2 0x199b
00001996: DUP8
00001997: PUSH2 0x4047
0000199a: JUMP
0000199b: JUMPDEST
0000199c: SWAP7
0000199d: POP
0000199e: PUSH2 0x19aa
000019a1: DUP5
000019a2: DUP10
000019a3: DUP10
000019a4: DUP10
000019a5: DUP10
000019a6: PUSH2 0x406b
000019a9: JUMP
000019aa: JUMPDEST
000019ab: POP
000019ac: POP
000019ad: POP
000019ae: POP
000019af: POP
000019b0: POP
000019b1: POP
000019b2: POP
000019b3: JUMP
000019b4: JUMPDEST
000019b5: PUSH1 0x00
000019b7: DUP1
000019b8: PUSH1 0x00
000019ba: DUP1
000019bb: PUSH2 0x19c2
000019be: PUSH2 0x5a9c
000019c1: JUMP
000019c2: JUMPDEST
000019c3: PUSH1 0x11
000019c5: SLOAD
000019c6: PUSH1 0xa0
000019c8: PUSH1 0x02
000019ca: EXP
000019cb: SWAP1
000019cc: DIV
000019cd: PUSH1 0xff
000019cf: AND
000019d0: ISZERO
000019d1: ISZERO
000019d2: PUSH1 0x01
000019d4: EQ
000019d5: PUSH2 0x1a2a
000019d8: JUMPI
000019d9: PUSH1 0x40
000019db: DUP1
000019dc: MLOAD
000019dd: PUSH1 0xe5
000019df: PUSH1 0x02
000019e1: EXP
000019e2: PUSH3 0x461bcd
000019e6: MUL
000019e7: DUP2
000019e8: MSTORE
000019e9: PUSH1 0x20
000019eb: PUSH1 0x04
000019ed: DUP3
000019ee: ADD
000019ef: MSTORE
000019f0: PUSH1 0x29
000019f2: PUSH1 0x24
000019f4: DUP3
000019f5: ADD
000019f6: MSTORE
000019f7: PUSH1 0x00
000019f9: DUP1
000019fa: MLOAD
000019fb: PUSH1 0x20
000019fd: PUSH2 0x5b36
00001a00: DUP4
00001a01: CODECOPY
00001a02: DUP2
00001a03: MLOAD
00001a04: SWAP2
00001a05: MSTORE
00001a06: PUSH1 0x44
00001a08: DUP3
00001a09: ADD
00001a0a: MSTORE
00001a0b: PUSH1 0x00
00001a0d: DUP1
00001a0e: MLOAD
00001a0f: PUSH1 0x20
00001a11: PUSH2 0x5af6
00001a14: DUP4
00001a15: CODECOPY
00001a16: DUP2
00001a17: MLOAD
00001a18: SWAP2
00001a19: MSTORE
00001a1a: PUSH1 0x64
00001a1c: DUP3
00001a1d: ADD
00001a1e: MSTORE
00001a1f: SWAP1
00001a20: MLOAD
00001a21: SWAP1
00001a22: DUP2
00001a23: SWAP1
00001a24: SUB
00001a25: PUSH1 0x84
00001a27: ADD
00001a28: SWAP1
00001a29: REVERT
00001a2a: JUMPDEST
00001a2b: CALLER
00001a2c: DUP1
00001a2d: EXTCODESIZE
00001a2e: DUP1
00001a2f: ISZERO
00001a30: PUSH2 0x1a71
00001a33: JUMPI
00001a34: PUSH1 0x40
00001a36: DUP1
00001a37: MLOAD
00001a38: PUSH1 0xe5
00001a3a: PUSH1 0x02
00001a3c: EXP
00001a3d: PUSH3 0x461bcd
00001a41: MUL
00001a42: DUP2
00001a43: MSTORE
00001a44: PUSH1 0x20
00001a46: PUSH1 0x04
00001a48: DUP3
00001a49: ADD
00001a4a: MSTORE
00001a4b: PUSH1 0x11
00001a4d: PUSH1 0x24
00001a4f: DUP3
00001a50: ADD
00001a51: MSTORE
00001a52: PUSH1 0x00
00001a54: DUP1
00001a55: MLOAD
00001a56: PUSH1 0x20
00001a58: PUSH2 0x5b76
00001a5b: DUP4
00001a5c: CODECOPY
00001a5d: DUP2
00001a5e: MLOAD
00001a5f: SWAP2
00001a60: MSTORE
00001a61: PUSH1 0x44
00001a63: DUP3
00001a64: ADD
00001a65: MSTORE
00001a66: SWAP1
00001a67: MLOAD
00001a68: SWAP1
00001a69: DUP2
00001a6a: SWAP1
00001a6b: SUB
00001a6c: PUSH1 0x64
00001a6e: ADD
00001a6f: SWAP1
00001a70: REVERT
00001a71: JUMPDEST
00001a72: PUSH1 0x07
00001a74: SLOAD
00001a75: CALLER
00001a76: PUSH1 0x00
00001a78: SWAP1
00001a79: DUP2
00001a7a: MSTORE
00001a7b: PUSH1 0x08
00001a7d: PUSH1 0x20
00001a7f: SWAP1
00001a80: DUP2
00001a81: MSTORE
00001a82: PUSH1 0x40
00001a84: DUP1
00001a85: DUP4
00001a86: KECCAK256
00001a87: SLOAD
00001a88: DUP5
00001a89: DUP5
00001a8a: MSTORE
00001a8b: PUSH1 0x0d
00001a8d: SWAP1
00001a8e: SWAP3
00001a8f: MSTORE
00001a90: SWAP1
00001a91: SWAP2
00001a92: KECCAK256
00001a93: PUSH1 0x03
00001a95: ADD
00001a96: SLOAD
00001a97: SWAP2
00001a98: SWAP9
00001a99: POP
00001a9a: TIMESTAMP
00001a9b: SWAP8
00001a9c: POP
00001a9d: SWAP6
00001a9e: POP
00001a9f: DUP7
00001aa0: GT
00001aa1: DUP1
00001aa2: ISZERO
00001aa3: PUSH2 0x1abe
00001aa6: JUMPI
00001aa7: POP
00001aa8: PUSH1 0x00
00001aaa: DUP8
00001aab: DUP2
00001aac: MSTORE
00001aad: PUSH1 0x0d
00001aaf: PUSH1 0x20
00001ab1: MSTORE
00001ab2: PUSH1 0x40
00001ab4: SWAP1
00001ab5: KECCAK256
00001ab6: PUSH1 0x04
00001ab8: ADD
00001ab9: SLOAD
00001aba: PUSH1 0xff
00001abc: AND
00001abd: ISZERO
00001abe: JUMPDEST
00001abf: DUP1
00001ac0: ISZERO
00001ac1: PUSH2 0x1ad7
00001ac4: JUMPI
00001ac5: POP
00001ac6: PUSH1 0x00
00001ac8: DUP8
00001ac9: DUP2
00001aca: MSTORE
00001acb: PUSH1 0x0d
00001acd: PUSH1 0x20
00001acf: MSTORE
00001ad0: PUSH1 0x40
00001ad2: SWAP1
00001ad3: KECCAK256
00001ad4: SLOAD
00001ad5: ISZERO
00001ad6: ISZERO
00001ad7: JUMPDEST
00001ad8: ISZERO
00001ad9: PUSH2 0x1c7d
00001adc: JUMPI
00001add: PUSH1 0x00
00001adf: DUP8
00001ae0: DUP2
00001ae1: MSTORE
00001ae2: PUSH1 0x0d
00001ae4: PUSH1 0x20
00001ae6: MSTORE
00001ae7: PUSH1 0x40
00001ae9: SWAP1
00001aea: KECCAK256
00001aeb: PUSH1 0x04
00001aed: ADD
00001aee: DUP1
00001aef: SLOAD
00001af0: PUSH1 0xff
00001af2: NOT
00001af3: AND
00001af4: PUSH1 0x01
00001af6: OR
00001af7: SWAP1
00001af8: SSTORE
00001af9: PUSH2 0x1b01
00001afc: DUP4
00001afd: PUSH2 0x3c2d
00001b00: JUMP
00001b01: JUMPDEST
00001b02: SWAP3
00001b03: POP
00001b04: PUSH2 0x1b0c
00001b07: DUP6
00001b08: PUSH2 0x4283
00001b0b: JUMP
00001b0c: JUMPDEST
00001b0d: SWAP4
00001b0e: POP
00001b0f: PUSH1 0x00
00001b11: DUP5
00001b12: GT
00001b13: ISZERO
00001b14: PUSH2 0x1b5d
00001b17: JUMPI
00001b18: PUSH1 0x00
00001b1a: DUP6
00001b1b: DUP2
00001b1c: MSTORE
00001b1d: PUSH1 0x0a
00001b1f: PUSH1 0x20
00001b21: MSTORE
00001b22: PUSH1 0x40
00001b24: DUP1
00001b25: DUP3
00001b26: KECCAK256
00001b27: SLOAD
00001b28: SWAP1
00001b29: MLOAD
00001b2a: PUSH1 0x01
00001b2c: PUSH1 0xa0
00001b2e: PUSH1 0x02
00001b30: EXP
00001b31: SUB
00001b32: SWAP1
00001b33: SWAP2
00001b34: AND
00001b35: SWAP2
00001b36: DUP7
00001b37: ISZERO
00001b38: PUSH2 0x08fc
00001b3b: MUL
00001b3c: SWAP2
00001b3d: DUP8
00001b3e: SWAP2
00001b3f: DUP2
00001b40: DUP2
00001b41: DUP2
00001b42: DUP6
00001b43: DUP9
00001b44: DUP9
00001b45: CALL
00001b46: SWAP4
00001b47: POP
00001b48: POP
00001b49: POP
00001b4a: POP
00001b4b: ISZERO
00001b4c: DUP1
00001b4d: ISZERO
00001b4e: PUSH2 0x1b5b
00001b51: JUMPI
00001b52: RETURNDATASIZE
00001b53: PUSH1 0x00
00001b55: DUP1
00001b56: RETURNDATACOPY
00001b57: RETURNDATASIZE
00001b58: PUSH1 0x00
00001b5a: REVERT
00001b5b: JUMPDEST
00001b5c: POP
00001b5d: JUMPDEST
00001b5e: DUP6
00001b5f: PUSH8 0x0de0b6b3a7640000
00001b68: MUL
00001b69: DUP4
00001b6a: PUSH1 0x00
00001b6c: ADD
00001b6d: MLOAD
00001b6e: ADD
00001b6f: DUP4
00001b70: PUSH1 0x00
00001b72: ADD
00001b73: DUP2
00001b74: DUP2
00001b75: MSTORE
00001b76: POP
00001b77: POP
00001b78: DUP5
00001b79: DUP4
00001b7a: PUSH1 0x20
00001b7c: ADD
00001b7d: MLOAD
00001b7e: ADD
00001b7f: DUP4
00001b80: PUSH1 0x20
00001b82: ADD
00001b83: DUP2
00001b84: DUP2
00001b85: MSTORE
00001b86: POP
00001b87: POP
00001b88: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
00001ba9: CALLER
00001baa: PUSH1 0x0a
00001bac: PUSH1 0x00
00001bae: DUP9
00001baf: DUP2
00001bb0: MSTORE
00001bb1: PUSH1 0x20
00001bb3: ADD
00001bb4: SWAP1
00001bb5: DUP2
00001bb6: MSTORE
00001bb7: PUSH1 0x20
00001bb9: ADD
00001bba: PUSH1 0x00
00001bbc: KECCAK256
00001bbd: PUSH1 0x01
00001bbf: ADD
00001bc0: SLOAD
00001bc1: DUP7
00001bc2: DUP7
00001bc3: PUSH1 0x00
00001bc5: ADD
00001bc6: MLOAD
00001bc7: DUP8
00001bc8: PUSH1 0x20
00001bca: ADD
00001bcb: MLOAD
00001bcc: DUP9
00001bcd: PUSH1 0x40
00001bcf: ADD
00001bd0: MLOAD
00001bd1: DUP10
00001bd2: PUSH1 0x60
00001bd4: ADD
00001bd5: MLOAD
00001bd6: DUP11
00001bd7: PUSH1 0x80
00001bd9: ADD
00001bda: MLOAD
00001bdb: DUP12
00001bdc: PUSH1 0xa0
00001bde: ADD
00001bdf: MLOAD
00001be0: DUP13
00001be1: PUSH1 0xc0
00001be3: ADD
00001be4: MLOAD
00001be5: DUP14
00001be6: PUSH1 0xe0
00001be8: ADD
00001be9: MLOAD
00001bea: PUSH1 0x40
00001bec: MLOAD
00001bed: DUP1
00001bee: DUP13
00001bef: PUSH1 0x01
00001bf1: PUSH1 0xa0
00001bf3: PUSH1 0x02
00001bf5: EXP
00001bf6: SUB
00001bf7: AND
00001bf8: PUSH1 0x01
00001bfa: PUSH1 0xa0
00001bfc: PUSH1 0x02
00001bfe: EXP
00001bff: SUB
00001c00: AND
00001c01: DUP2
00001c02: MSTORE
00001c03: PUSH1 0x20
00001c05: ADD
00001c06: DUP12
00001c07: PUSH1 0x00
00001c09: NOT
00001c0a: AND
00001c0b: PUSH1 0x00
00001c0d: NOT
00001c0e: AND
00001c0f: DUP2
00001c10: MSTORE
00001c11: PUSH1 0x20
00001c13: ADD
00001c14: DUP11
00001c15: DUP2
00001c16: MSTORE
00001c17: PUSH1 0x20
00001c19: ADD
00001c1a: DUP10
00001c1b: DUP2
00001c1c: MSTORE
00001c1d: PUSH1 0x20
00001c1f: ADD
00001c20: DUP9
00001c21: DUP2
00001c22: MSTORE
00001c23: PUSH1 0x20
00001c25: ADD
00001c26: DUP8
00001c27: PUSH1 0x01
00001c29: PUSH1 0xa0
00001c2b: PUSH1 0x02
00001c2d: EXP
00001c2e: SUB
00001c2f: AND
00001c30: PUSH1 0x01
00001c32: PUSH1 0xa0
00001c34: PUSH1 0x02
00001c36: EXP
00001c37: SUB
00001c38: AND
00001c39: DUP2
00001c3a: MSTORE
00001c3b: PUSH1 0x20
00001c3d: ADD
00001c3e: DUP7
00001c3f: PUSH1 0x00
00001c41: NOT
00001c42: AND
00001c43: PUSH1 0x00
00001c45: NOT
00001c46: AND
00001c47: DUP2
00001c48: MSTORE
00001c49: PUSH1 0x20
00001c4b: ADD
00001c4c: DUP6
00001c4d: DUP2
00001c4e: MSTORE
00001c4f: PUSH1 0x20
00001c51: ADD
00001c52: DUP5
00001c53: DUP2
00001c54: MSTORE
00001c55: PUSH1 0x20
00001c57: ADD
00001c58: DUP4
00001c59: DUP2
00001c5a: MSTORE
00001c5b: PUSH1 0x20
00001c5d: ADD
00001c5e: DUP3
00001c5f: DUP2
00001c60: MSTORE
00001c61: PUSH1 0x20
00001c63: ADD
00001c64: SWAP12
00001c65: POP
00001c66: POP
00001c67: POP
00001c68: POP
00001c69: POP
00001c6a: POP
00001c6b: POP
00001c6c: POP
00001c6d: POP
00001c6e: POP
00001c6f: POP
00001c70: POP
00001c71: PUSH1 0x40
00001c73: MLOAD
00001c74: DUP1
00001c75: SWAP2
00001c76: SUB
00001c77: SWAP1
00001c78: LOG1
00001c79: PUSH2 0x1d33
00001c7c: JUMP
00001c7d: JUMPDEST
00001c7e: PUSH2 0x1c86
00001c81: DUP6
00001c82: PUSH2 0x4283
00001c85: JUMP
00001c86: JUMPDEST
00001c87: SWAP4
00001c88: POP
00001c89: PUSH1 0x00
00001c8b: DUP5
00001c8c: GT
00001c8d: ISZERO
00001c8e: PUSH2 0x1cd7
00001c91: JUMPI
00001c92: PUSH1 0x00
00001c94: DUP6
00001c95: DUP2
00001c96: MSTORE
00001c97: PUSH1 0x0a
00001c99: PUSH1 0x20
00001c9b: MSTORE
00001c9c: PUSH1 0x40
00001c9e: DUP1
00001c9f: DUP3
00001ca0: KECCAK256
00001ca1: SLOAD
00001ca2: SWAP1
00001ca3: MLOAD
00001ca4: PUSH1 0x01
00001ca6: PUSH1 0xa0
00001ca8: PUSH1 0x02
00001caa: EXP
00001cab: SUB
00001cac: SWAP1
00001cad: SWAP2
00001cae: AND
00001caf: SWAP2
00001cb0: DUP7
00001cb1: ISZERO
00001cb2: PUSH2 0x08fc
00001cb5: MUL
00001cb6: SWAP2
00001cb7: DUP8
00001cb8: SWAP2
00001cb9: DUP2
00001cba: DUP2
00001cbb: DUP2
00001cbc: DUP6
00001cbd: DUP9
00001cbe: DUP9
00001cbf: CALL
00001cc0: SWAP4
00001cc1: POP
00001cc2: POP
00001cc3: POP
00001cc4: POP
00001cc5: ISZERO
00001cc6: DUP1
00001cc7: ISZERO
00001cc8: PUSH2 0x1cd5
00001ccb: JUMPI
00001ccc: RETURNDATASIZE
00001ccd: PUSH1 0x00
00001ccf: DUP1
00001cd0: RETURNDATACOPY
00001cd1: RETURNDATASIZE
00001cd2: PUSH1 0x00
00001cd4: REVERT
00001cd5: JUMPDEST
00001cd6: POP
00001cd7: JUMPDEST
00001cd8: PUSH1 0x00
00001cda: DUP6
00001cdb: DUP2
00001cdc: MSTORE
00001cdd: PUSH1 0x0a
00001cdf: PUSH1 0x20
00001ce1: SWAP1
00001ce2: DUP2
00001ce3: MSTORE
00001ce4: PUSH1 0x40
00001ce6: SWAP2
00001ce7: DUP3
00001ce8: SWAP1
00001ce9: KECCAK256
00001cea: PUSH1 0x01
00001cec: ADD
00001ced: SLOAD
00001cee: DUP3
00001cef: MLOAD
00001cf0: CALLER
00001cf1: DUP2
00001cf2: MSTORE
00001cf3: SWAP2
00001cf4: DUP3
00001cf5: ADD
00001cf6: MSTORE
00001cf7: DUP1
00001cf8: DUP3
00001cf9: ADD
00001cfa: DUP7
00001cfb: SWAP1
00001cfc: MSTORE
00001cfd: PUSH1 0x60
00001cff: DUP2
00001d00: ADD
00001d01: DUP9
00001d02: SWAP1
00001d03: MSTORE
00001d04: SWAP1
00001d05: MLOAD
00001d06: DUP7
00001d07: SWAP2
00001d08: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
00001d29: SWAP2
00001d2a: SWAP1
00001d2b: DUP2
00001d2c: SWAP1
00001d2d: SUB
00001d2e: PUSH1 0x80
00001d30: ADD
00001d31: SWAP1
00001d32: LOG2
00001d33: JUMPDEST
00001d34: POP
00001d35: POP
00001d36: POP
00001d37: POP
00001d38: POP
00001d39: POP
00001d3a: POP
00001d3b: JUMP
00001d3c: JUMPDEST
00001d3d: PUSH1 0x00
00001d3f: DUP1
00001d40: DUP1
00001d41: DUP1
00001d42: DUP1
00001d43: DUP1
00001d44: CALLER
00001d45: DUP1
00001d46: EXTCODESIZE
00001d47: DUP1
00001d48: ISZERO
00001d49: PUSH2 0x1d8a
00001d4c: JUMPI
00001d4d: PUSH1 0x40
00001d4f: DUP1
00001d50: MLOAD
00001d51: PUSH1 0xe5
00001d53: PUSH1 0x02
00001d55: EXP
00001d56: PUSH3 0x461bcd
00001d5a: MUL
00001d5b: DUP2
00001d5c: MSTORE
00001d5d: PUSH1 0x20
00001d5f: PUSH1 0x04
00001d61: DUP3
00001d62: ADD
00001d63: MSTORE
00001d64: PUSH1 0x11
00001d66: PUSH1 0x24
00001d68: DUP3
00001d69: ADD
00001d6a: MSTORE
00001d6b: PUSH1 0x00
00001d6d: DUP1
00001d6e: MLOAD
00001d6f: PUSH1 0x20
00001d71: PUSH2 0x5b76
00001d74: DUP4
00001d75: CODECOPY
00001d76: DUP2
00001d77: MLOAD
00001d78: SWAP2
00001d79: MSTORE
00001d7a: PUSH1 0x44
00001d7c: DUP3
00001d7d: ADD
00001d7e: MSTORE
00001d7f: SWAP1
00001d80: MLOAD
00001d81: SWAP1
00001d82: DUP2
00001d83: SWAP1
00001d84: SUB
00001d85: PUSH1 0x64
00001d87: ADD
00001d88: SWAP1
00001d89: REVERT
00001d8a: JUMPDEST
00001d8b: PUSH2 0x1d93
00001d8e: DUP12
00001d8f: PUSH2 0x430a
00001d92: JUMP
00001d93: JUMPDEST
00001d94: PUSH1 0x40
00001d96: DUP1
00001d97: MLOAD
00001d98: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
00001db9: DUP2
00001dba: MSTORE
00001dbb: CALLER
00001dbc: PUSH1 0x04
00001dbe: DUP3
00001dbf: ADD
00001dc0: DUP2
00001dc1: SWAP1
00001dc2: MSTORE
00001dc3: PUSH1 0x24
00001dc5: DUP3
00001dc6: ADD
00001dc7: DUP5
00001dc8: SWAP1
00001dc9: MSTORE
00001dca: PUSH1 0x01
00001dcc: PUSH1 0xa0
00001dce: PUSH1 0x02
00001dd0: EXP
00001dd1: SUB
00001dd2: DUP15
00001dd3: AND
00001dd4: PUSH1 0x44
00001dd6: DUP4
00001dd7: ADD
00001dd8: MSTORE
00001dd9: PUSH1 0x01
00001ddb: PUSH1 0x64
00001ddd: DUP4
00001dde: ADD
00001ddf: MSTORE
00001de0: DUP3
00001de1: MLOAD
00001de2: SWAP4
00001de3: SWAP12
00001de4: POP
00001de5: SWAP10
00001de6: POP
00001de7: CALLVALUE
00001de8: SWAP9
00001de9: POP
00001dea: PUSH20 0x21d99b904aee07012929d21fcc40bfff4d942f5d
00001dff: SWAP3
00001e00: PUSH4 0xaa4d490b
00001e05: SWAP3
00001e06: DUP11
00001e07: SWAP3
00001e08: PUSH1 0x84
00001e0a: DUP1
00001e0b: DUP3
00001e0c: ADD
00001e0d: SWAP4
00001e0e: SWAP2
00001e0f: DUP3
00001e10: SWAP1
00001e11: SUB
00001e12: ADD
00001e13: DUP2
00001e14: DUP6
00001e15: DUP9
00001e16: DUP1
00001e17: EXTCODESIZE
00001e18: ISZERO
00001e19: DUP1
00001e1a: ISZERO
00001e1b: PUSH2 0x1e23
00001e1e: JUMPI
00001e1f: PUSH1 0x00
00001e21: DUP1
00001e22: REVERT
00001e23: JUMPDEST
00001e24: POP
00001e25: GAS
00001e26: CALL
00001e27: ISZERO
00001e28: DUP1
00001e29: ISZERO
00001e2a: PUSH2 0x1e37
00001e2d: JUMPI
00001e2e: RETURNDATASIZE
00001e2f: PUSH1 0x00
00001e31: DUP1
00001e32: RETURNDATACOPY
00001e33: RETURNDATASIZE
00001e34: PUSH1 0x00
00001e36: REVERT
00001e37: JUMPDEST
00001e38: POP
00001e39: POP
00001e3a: POP
00001e3b: POP
00001e3c: POP
00001e3d: PUSH1 0x40
00001e3f: MLOAD
00001e40: RETURNDATASIZE
00001e41: PUSH1 0x40
00001e43: DUP2
00001e44: LT
00001e45: ISZERO
00001e46: PUSH2 0x1e4e
00001e49: JUMPI
00001e4a: PUSH1 0x00
00001e4c: DUP1
00001e4d: REVERT
00001e4e: JUMPDEST
00001e4f: POP
00001e50: DUP1
00001e51: MLOAD
00001e52: PUSH1 0x20
00001e54: SWAP2
00001e55: DUP3
00001e56: ADD
00001e57: MLOAD
00001e58: PUSH1 0x01
00001e5a: PUSH1 0xa0
00001e5c: PUSH1 0x02
00001e5e: EXP
00001e5f: SUB
00001e60: DUP1
00001e61: DUP12
00001e62: AND
00001e63: PUSH1 0x00
00001e65: DUP2
00001e66: DUP2
00001e67: MSTORE
00001e68: PUSH1 0x08
00001e6a: DUP7
00001e6b: MSTORE
00001e6c: PUSH1 0x40
00001e6e: DUP1
00001e6f: DUP3
00001e70: KECCAK256
00001e71: SLOAD
00001e72: DUP6
00001e73: DUP4
00001e74: MSTORE
00001e75: PUSH1 0x0a
00001e77: DUP9
00001e78: MSTORE
00001e79: SWAP2
00001e7a: DUP2
00001e7b: SWAP1
00001e7c: KECCAK256
00001e7d: DUP1
00001e7e: SLOAD
00001e7f: PUSH1 0x01
00001e81: SWAP1
00001e82: SWAP2
00001e83: ADD
00001e84: SLOAD
00001e85: DUP3
00001e86: MLOAD
00001e87: DUP9
00001e88: ISZERO
00001e89: ISZERO
00001e8a: DUP2
00001e8b: MSTORE
00001e8c: SWAP9
00001e8d: DUP10
00001e8e: ADD
00001e8f: DUP8
00001e90: SWAP1
00001e91: MSTORE
00001e92: SWAP5
00001e93: AND
00001e94: DUP8
00001e95: DUP3
00001e96: ADD
00001e97: MSTORE
00001e98: PUSH1 0x60
00001e9a: DUP8
00001e9b: ADD
00001e9c: SWAP4
00001e9d: SWAP1
00001e9e: SWAP4
00001e9f: MSTORE
00001ea0: PUSH1 0x80
00001ea2: DUP7
00001ea3: ADD
00001ea4: DUP13
00001ea5: SWAP1
00001ea6: MSTORE
00001ea7: TIMESTAMP
00001ea8: PUSH1 0xa0
00001eaa: DUP8
00001eab: ADD
00001eac: MSTORE
00001ead: SWAP2
00001eae: MLOAD
00001eaf: SWAP4
00001eb0: SWAP10
00001eb1: POP
00001eb2: SWAP2
00001eb3: SWAP8
00001eb4: POP
00001eb5: SWAP6
00001eb6: POP
00001eb7: DUP11
00001eb8: SWAP3
00001eb9: SWAP1
00001eba: SWAP2
00001ebb: DUP7
00001ebc: SWAP2
00001ebd: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001ede: SWAP2
00001edf: SWAP1
00001ee0: DUP2
00001ee1: SWAP1
00001ee2: SUB
00001ee3: PUSH1 0xc0
00001ee5: ADD
00001ee6: SWAP1
00001ee7: LOG4
00001ee8: POP
00001ee9: POP
00001eea: POP
00001eeb: POP
00001eec: POP
00001eed: POP
00001eee: POP
00001eef: POP
00001ef0: POP
00001ef1: POP
00001ef2: POP
00001ef3: JUMP
00001ef4: JUMPDEST
00001ef5: PUSH1 0x11
00001ef7: SLOAD
00001ef8: PUSH1 0x00
00001efa: SWAP1
00001efb: PUSH1 0x01
00001efd: PUSH1 0xa0
00001eff: PUSH1 0x02
00001f01: EXP
00001f02: SUB
00001f03: AND
00001f04: CALLER
00001f05: EQ
00001f06: PUSH2 0x1f0e
00001f09: JUMPI
00001f0a: PUSH1 0x00
00001f0c: DUP1
00001f0d: REVERT
00001f0e: JUMPDEST
00001f0f: POP
00001f10: PUSH1 0x03
00001f12: DUP1
00001f13: SLOAD
00001f14: PUSH1 0x01
00001f16: PUSH1 0xa0
00001f18: PUSH1 0x02
00001f1a: EXP
00001f1b: SUB
00001f1c: DUP4
00001f1d: AND
00001f1e: PUSH1 0x01
00001f20: PUSH1 0xa0
00001f22: PUSH1 0x02
00001f24: EXP
00001f25: SUB
00001f26: NOT
00001f27: SWAP1
00001f28: SWAP2
00001f29: AND
00001f2a: OR
00001f2b: SWAP1
00001f2c: SSTORE
00001f2d: PUSH1 0x01
00001f2f: SWAP2
00001f30: SWAP1
00001f31: POP
00001f32: JUMP
00001f33: JUMPDEST
00001f34: CALLER
00001f35: PUSH20 0x21d99b904aee07012929d21fcc40bfff4d942f5d
00001f4a: EQ
00001f4b: PUSH2 0x1fc4
00001f4e: JUMPI
00001f4f: PUSH1 0x40
00001f51: DUP1
00001f52: MLOAD
00001f53: PUSH1 0xe5
00001f55: PUSH1 0x02
00001f57: EXP
00001f58: PUSH3 0x461bcd
00001f5c: MUL
00001f5d: DUP2
00001f5e: MSTORE
00001f5f: PUSH1 0x20
00001f61: PUSH1 0x04
00001f63: DUP3
00001f64: ADD
00001f65: MSTORE
00001f66: PUSH1 0x27
00001f68: PUSH1 0x24
00001f6a: DUP3
00001f6b: ADD
00001f6c: MSTORE
00001f6d: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001f8e: PUSH1 0x44
00001f90: DUP3
00001f91: ADD
00001f92: MSTORE
00001f93: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00001fb4: PUSH1 0x64
00001fb6: DUP3
00001fb7: ADD
00001fb8: MSTORE
00001fb9: SWAP1
00001fba: MLOAD
00001fbb: SWAP1
00001fbc: DUP2
00001fbd: SWAP1
00001fbe: SUB
00001fbf: PUSH1 0x84
00001fc1: ADD
00001fc2: SWAP1
00001fc3: REVERT
00001fc4: JUMPDEST
00001fc5: PUSH1 0x01
00001fc7: PUSH1 0xa0
00001fc9: PUSH1 0x02
00001fcb: EXP
00001fcc: SUB
00001fcd: DUP4
00001fce: AND
00001fcf: PUSH1 0x00
00001fd1: SWAP1
00001fd2: DUP2
00001fd3: MSTORE
00001fd4: PUSH1 0x08
00001fd6: PUSH1 0x20
00001fd8: MSTORE
00001fd9: PUSH1 0x40
00001fdb: SWAP1
00001fdc: KECCAK256
00001fdd: SLOAD
00001fde: DUP5
00001fdf: EQ
00001fe0: PUSH2 0x1fff
00001fe3: JUMPI
00001fe4: PUSH1 0x01
00001fe6: PUSH1 0xa0
00001fe8: PUSH1 0x02
00001fea: EXP
00001feb: SUB
00001fec: DUP4
00001fed: AND
00001fee: PUSH1 0x00
00001ff0: SWAP1
00001ff1: DUP2
00001ff2: MSTORE
00001ff3: PUSH1 0x08
00001ff5: PUSH1 0x20
00001ff7: MSTORE
00001ff8: PUSH1 0x40
00001ffa: SWAP1
00001ffb: KECCAK256
00001ffc: DUP5
00001ffd: SWAP1
00001ffe: SSTORE
00001fff: JUMPDEST
00002000: PUSH1 0x00
00002002: DUP3
00002003: DUP2
00002004: MSTORE
00002005: PUSH1 0x09
00002007: PUSH1 0x20
00002009: MSTORE
0000200a: PUSH1 0x40
0000200c: SWAP1
0000200d: KECCAK256
0000200e: SLOAD
0000200f: DUP5
00002010: EQ
00002011: PUSH2 0x2026
00002014: JUMPI
00002015: PUSH1 0x00
00002017: DUP3
00002018: DUP2
00002019: MSTORE
0000201a: PUSH1 0x09
0000201c: PUSH1 0x20
0000201e: MSTORE
0000201f: PUSH1 0x40
00002021: SWAP1
00002022: KECCAK256
00002023: DUP5
00002024: SWAP1
00002025: SSTORE
00002026: JUMPDEST
00002027: PUSH1 0x00
00002029: DUP5
0000202a: DUP2
0000202b: MSTORE
0000202c: PUSH1 0x0a
0000202e: PUSH1 0x20
00002030: MSTORE
00002031: PUSH1 0x40
00002033: SWAP1
00002034: KECCAK256
00002035: SLOAD
00002036: PUSH1 0x01
00002038: PUSH1 0xa0
0000203a: PUSH1 0x02
0000203c: EXP
0000203d: SUB
0000203e: DUP5
0000203f: DUP2
00002040: AND
00002041: SWAP2
00002042: AND
00002043: EQ
00002044: PUSH2 0x206f
00002047: JUMPI
00002048: PUSH1 0x00
0000204a: DUP5
0000204b: DUP2
0000204c: MSTORE
0000204d: PUSH1 0x0a
0000204f: PUSH1 0x20
00002051: MSTORE
00002052: PUSH1 0x40
00002054: SWAP1
00002055: KECCAK256
00002056: DUP1
00002057: SLOAD
00002058: PUSH1 0x01
0000205a: PUSH1 0xa0
0000205c: PUSH1 0x02
0000205e: EXP
0000205f: SUB
00002060: NOT
00002061: AND
00002062: PUSH1 0x01
00002064: PUSH1 0xa0
00002066: PUSH1 0x02
00002068: EXP
00002069: SUB
0000206a: DUP6
0000206b: AND
0000206c: OR
0000206d: SWAP1
0000206e: SSTORE
0000206f: JUMPDEST
00002070: PUSH1 0x00
00002072: DUP5
00002073: DUP2
00002074: MSTORE
00002075: PUSH1 0x0a
00002077: PUSH1 0x20
00002079: MSTORE
0000207a: PUSH1 0x40
0000207c: SWAP1
0000207d: KECCAK256
0000207e: PUSH1 0x01
00002080: ADD
00002081: SLOAD
00002082: DUP3
00002083: EQ
00002084: PUSH2 0x209c
00002087: JUMPI
00002088: PUSH1 0x00
0000208a: DUP5
0000208b: DUP2
0000208c: MSTORE
0000208d: PUSH1 0x0a
0000208f: PUSH1 0x20
00002091: MSTORE
00002092: PUSH1 0x40
00002094: SWAP1
00002095: KECCAK256
00002096: PUSH1 0x01
00002098: ADD
00002099: DUP3
0000209a: SWAP1
0000209b: SSTORE
0000209c: JUMPDEST
0000209d: PUSH1 0x00
0000209f: DUP5
000020a0: DUP2
000020a1: MSTORE
000020a2: PUSH1 0x0a
000020a4: PUSH1 0x20
000020a6: MSTORE
000020a7: PUSH1 0x40
000020a9: SWAP1
000020aa: KECCAK256
000020ab: PUSH1 0x06
000020ad: ADD
000020ae: SLOAD
000020af: DUP2
000020b0: EQ
000020b1: PUSH2 0x20c9
000020b4: JUMPI
000020b5: PUSH1 0x00
000020b7: DUP5
000020b8: DUP2
000020b9: MSTORE
000020ba: PUSH1 0x0a
000020bc: PUSH1 0x20
000020be: MSTORE
000020bf: PUSH1 0x40
000020c1: SWAP1
000020c2: KECCAK256
000020c3: PUSH1 0x06
000020c5: ADD
000020c6: DUP2
000020c7: SWAP1
000020c8: SSTORE
000020c9: JUMPDEST
000020ca: PUSH1 0x00
000020cc: DUP5
000020cd: DUP2
000020ce: MSTORE
000020cf: PUSH1 0x0c
000020d1: PUSH1 0x20
000020d3: SWAP1
000020d4: DUP2
000020d5: MSTORE
000020d6: PUSH1 0x40
000020d8: DUP1
000020d9: DUP4
000020da: KECCAK256
000020db: DUP6
000020dc: DUP5
000020dd: MSTORE
000020de: SWAP1
000020df: SWAP2
000020e0: MSTORE
000020e1: SWAP1
000020e2: KECCAK256
000020e3: SLOAD
000020e4: PUSH1 0xff
000020e6: AND
000020e7: ISZERO
000020e8: ISZERO
000020e9: PUSH2 0x2111
000020ec: JUMPI
000020ed: PUSH1 0x00
000020ef: DUP5
000020f0: DUP2
000020f1: MSTORE
000020f2: PUSH1 0x0c
000020f4: PUSH1 0x20
000020f6: SWAP1
000020f7: DUP2
000020f8: MSTORE
000020f9: PUSH1 0x40
000020fb: DUP1
000020fc: DUP4
000020fd: KECCAK256
000020fe: DUP6
000020ff: DUP5
00002100: MSTORE
00002101: SWAP1
00002102: SWAP2
00002103: MSTORE
00002104: SWAP1
00002105: KECCAK256
00002106: DUP1
00002107: SLOAD
00002108: PUSH1 0xff
0000210a: NOT
0000210b: AND
0000210c: PUSH1 0x01
0000210e: OR
0000210f: SWAP1
00002110: SSTORE
00002111: JUMPDEST
00002112: POP
00002113: POP
00002114: POP
00002115: POP
00002116: JUMP
00002117: JUMPDEST
00002118: PUSH1 0x0e
0000211a: PUSH1 0x20
0000211c: SWAP1
0000211d: DUP2
0000211e: MSTORE
0000211f: PUSH1 0x00
00002121: SWAP3
00002122: DUP4
00002123: MSTORE
00002124: PUSH1 0x40
00002126: DUP1
00002127: DUP5
00002128: KECCAK256
00002129: SWAP1
0000212a: SWAP2
0000212b: MSTORE
0000212c: SWAP1
0000212d: DUP3
0000212e: MSTORE
0000212f: SWAP1
00002130: KECCAK256
00002131: SLOAD
00002132: DUP2
00002133: JUMP
00002134: JUMPDEST
00002135: PUSH1 0x11
00002137: SLOAD
00002138: PUSH1 0x00
0000213a: SWAP1
0000213b: PUSH1 0x01
0000213d: PUSH1 0xa0
0000213f: PUSH1 0x02
00002141: EXP
00002142: SUB
00002143: AND
00002144: CALLER
00002145: EQ
00002146: PUSH2 0x214e
00002149: JUMPI
0000214a: PUSH1 0x00
0000214c: DUP1
0000214d: REVERT
0000214e: JUMPDEST
0000214f: POP
00002150: PUSH1 0x00
00002152: DUP1
00002153: SLOAD
00002154: PUSH1 0x01
00002156: PUSH1 0xa0
00002158: PUSH1 0x02
0000215a: EXP
0000215b: SUB
0000215c: DUP4
0000215d: AND
0000215e: PUSH1 0x01
00002160: PUSH1 0xa0
00002162: PUSH1 0x02
00002164: EXP
00002165: SUB
00002166: NOT
00002167: SWAP1
00002168: SWAP2
00002169: AND
0000216a: OR
0000216b: SWAP1
0000216c: SSTORE
0000216d: PUSH1 0x01
0000216f: SWAP2
00002170: SWAP1
00002171: POP
00002172: JUMP
00002173: JUMPDEST
00002174: PUSH1 0x07
00002176: SLOAD
00002177: DUP2
00002178: JUMP
00002179: JUMPDEST
0000217a: PUSH1 0x07
0000217c: SLOAD
0000217d: PUSH1 0x00
0000217f: DUP2
00002180: DUP2
00002181: MSTORE
00002182: PUSH1 0x0d
00002184: PUSH1 0x20
00002186: MSTORE
00002187: PUSH1 0x40
00002189: DUP2
0000218a: KECCAK256
0000218b: PUSH1 0x03
0000218d: ADD
0000218e: SLOAD
0000218f: SWAP1
00002190: SWAP2
00002191: DUP3
00002192: SWAP2
00002193: DUP3
00002194: SWAP2
00002195: SWAP1
00002196: TIMESTAMP
00002197: GT
00002198: DUP1
00002199: ISZERO
0000219a: PUSH2 0x21b5
0000219d: JUMPI
0000219e: POP
0000219f: PUSH1 0x00
000021a1: DUP2
000021a2: DUP2
000021a3: MSTORE
000021a4: PUSH1 0x0d
000021a6: PUSH1 0x20
000021a8: MSTORE
000021a9: PUSH1 0x40
000021ab: SWAP1
000021ac: KECCAK256
000021ad: PUSH1 0x04
000021af: ADD
000021b0: SLOAD
000021b1: PUSH1 0xff
000021b3: AND
000021b4: ISZERO
000021b5: JUMPDEST
000021b6: DUP1
000021b7: ISZERO
000021b8: PUSH2 0x21ce
000021bb: JUMPI
000021bc: POP
000021bd: PUSH1 0x00
000021bf: DUP2
000021c0: DUP2
000021c1: MSTORE
000021c2: PUSH1 0x0d
000021c4: PUSH1 0x20
000021c6: MSTORE
000021c7: PUSH1 0x40
000021c9: SWAP1
000021ca: KECCAK256
000021cb: SLOAD
000021cc: ISZERO
000021cd: ISZERO
000021ce: JUMPDEST
000021cf: ISZERO
000021d0: PUSH2 0x23e1
000021d3: JUMPI
000021d4: PUSH1 0x00
000021d6: DUP2
000021d7: DUP2
000021d8: MSTORE
000021d9: PUSH1 0x0d
000021db: PUSH1 0x20
000021dd: MSTORE
000021de: PUSH1 0x40
000021e0: SWAP1
000021e1: KECCAK256
000021e2: SLOAD
000021e3: DUP6
000021e4: EQ
000021e5: ISZERO
000021e6: PUSH2 0x2364
000021e9: JUMPI
000021ea: PUSH1 0x00
000021ec: DUP6
000021ed: DUP2
000021ee: MSTORE
000021ef: PUSH1 0x0a
000021f1: PUSH1 0x20
000021f3: MSTORE
000021f4: PUSH1 0x40
000021f6: SWAP1
000021f7: KECCAK256
000021f8: PUSH1 0x05
000021fa: ADD
000021fb: SLOAD
000021fc: DUP2
000021fd: EQ
000021fe: ISZERO
000021ff: PUSH2 0x22cc
00002202: JUMPI
00002203: PUSH1 0x00
00002205: DUP2
00002206: DUP2
00002207: MSTORE
00002208: PUSH1 0x0d
0000220a: PUSH1 0x20
0000220c: MSTORE
0000220d: PUSH1 0x40
0000220f: SWAP1
00002210: KECCAK256
00002211: PUSH1 0x08
00002213: ADD
00002214: SLOAD
00002215: PUSH2 0x2255
00002218: SWAP1
00002219: PUSH1 0x64
0000221b: SWAP1
0000221c: PUSH2 0x222c
0000221f: SWAP1
00002220: PUSH1 0x2f
00002222: PUSH4 0xffffffff
00002227: PUSH2 0x4b1d
0000222a: AND
0000222b: JUMP
0000222c: JUMPDEST
0000222d: DUP2
0000222e: ISZERO
0000222f: ISZERO
00002230: PUSH2 0x2235
00002233: JUMPI
00002234: INVALID
00002235: JUMPDEST
00002236: PUSH1 0x00
00002238: DUP9
00002239: DUP2
0000223a: MSTORE
0000223b: PUSH1 0x0a
0000223d: PUSH1 0x20
0000223f: MSTORE
00002240: PUSH1 0x40
00002242: SWAP1
00002243: KECCAK256
00002244: PUSH1 0x02
00002246: ADD
00002247: SLOAD
00002248: SWAP2
00002249: SWAP1
0000224a: DIV
0000224b: PUSH4 0xffffffff
00002250: PUSH2 0x3fb9
00002253: AND
00002254: JUMP
00002255: JUMPDEST
00002256: PUSH1 0x00
00002258: DUP7
00002259: DUP2
0000225a: MSTORE
0000225b: PUSH1 0x0b
0000225d: PUSH1 0x20
0000225f: SWAP1
00002260: DUP2
00002261: MSTORE
00002262: PUSH1 0x40
00002264: DUP1
00002265: DUP4
00002266: KECCAK256
00002267: DUP6
00002268: DUP5
00002269: MSTORE
0000226a: SWAP1
0000226b: SWAP2
0000226c: MSTORE
0000226d: SWAP1
0000226e: KECCAK256
0000226f: PUSH1 0x02
00002271: ADD
00002272: SLOAD
00002273: PUSH2 0x22ae
00002276: SWAP1
00002277: PUSH2 0x2290
0000227a: SWAP1
0000227b: PUSH2 0x2284
0000227e: DUP10
0000227f: DUP7
00002280: PUSH2 0x4b94
00002283: JUMP
00002284: JUMPDEST
00002285: SWAP1
00002286: PUSH4 0xffffffff
0000228b: PUSH2 0x4c55
0000228e: AND
0000228f: JUMP
00002290: JUMPDEST
00002291: PUSH1 0x00
00002293: DUP9
00002294: DUP2
00002295: MSTORE
00002296: PUSH1 0x0a
00002298: PUSH1 0x20
0000229a: MSTORE
0000229b: PUSH1 0x40
0000229d: SWAP1
0000229e: KECCAK256
0000229f: PUSH1 0x03
000022a1: ADD
000022a2: SLOAD
000022a3: SWAP1
000022a4: PUSH4 0xffffffff
000022a9: PUSH2 0x3fb9
000022ac: AND
000022ad: JUMP
000022ae: JUMPDEST
000022af: PUSH1 0x00
000022b1: DUP8
000022b2: DUP2
000022b3: MSTORE
000022b4: PUSH1 0x0a
000022b6: PUSH1 0x20
000022b8: MSTORE
000022b9: PUSH1 0x40
000022bb: SWAP1
000022bc: KECCAK256
000022bd: PUSH1 0x04
000022bf: ADD
000022c0: SLOAD
000022c1: SWAP2
000022c2: SWAP6
000022c3: POP
000022c4: SWAP4
000022c5: POP
000022c6: SWAP2
000022c7: POP
000022c8: PUSH2 0x2409
000022cb: JUMP
000022cc: JUMPDEST
000022cd: PUSH1 0x00
000022cf: DUP2
000022d0: DUP2
000022d1: MSTORE
000022d2: PUSH1 0x0d
000022d4: PUSH1 0x20
000022d6: MSTORE
000022d7: PUSH1 0x40
000022d9: SWAP1
000022da: KECCAK256
000022db: PUSH1 0x08
000022dd: ADD
000022de: SLOAD
000022df: PUSH2 0x22f6
000022e2: SWAP1
000022e3: PUSH1 0x64
000022e5: SWAP1
000022e6: PUSH2 0x222c
000022e9: SWAP1
000022ea: PUSH1 0x2f
000022ec: PUSH4 0xffffffff
000022f1: PUSH2 0x4b1d
000022f4: AND
000022f5: JUMP
000022f6: JUMPDEST
000022f7: PUSH1 0x00
000022f9: DUP7
000022fa: DUP2
000022fb: MSTORE
000022fc: PUSH1 0x0a
000022fe: PUSH1 0x20
00002300: MSTORE
00002301: PUSH1 0x40
00002303: SWAP1
00002304: KECCAK256
00002305: PUSH1 0x05
00002307: ADD
00002308: SLOAD
00002309: PUSH2 0x22ae
0000230c: SWAP1
0000230d: PUSH2 0x2317
00002310: SWAP1
00002311: DUP9
00002312: SWAP1
00002313: PUSH2 0x4cb5
00002316: JUMP
00002317: JUMPDEST
00002318: PUSH1 0x00
0000231a: DUP9
0000231b: DUP2
0000231c: MSTORE
0000231d: PUSH1 0x0b
0000231f: PUSH1 0x20
00002321: SWAP1
00002322: DUP2
00002323: MSTORE
00002324: PUSH1 0x40
00002326: DUP1
00002327: DUP4
00002328: KECCAK256
00002329: DUP8
0000232a: DUP5
0000232b: MSTORE
0000232c: SWAP1
0000232d: SWAP2
0000232e: MSTORE
0000232f: SWAP1
00002330: KECCAK256
00002331: PUSH1 0x02
00002333: ADD
00002334: SLOAD
00002335: PUSH2 0x16b5
00002338: SWAP1
00002339: PUSH2 0x2346
0000233c: SWAP1
0000233d: PUSH2 0x2284
00002340: DUP12
00002341: DUP9
00002342: PUSH2 0x4b94
00002345: JUMP
00002346: JUMPDEST
00002347: PUSH1 0x00
00002349: DUP11
0000234a: DUP2
0000234b: MSTORE
0000234c: PUSH1 0x0a
0000234e: PUSH1 0x20
00002350: MSTORE
00002351: PUSH1 0x40
00002353: SWAP1
00002354: KECCAK256
00002355: PUSH1 0x03
00002357: ADD
00002358: SLOAD
00002359: SWAP1
0000235a: PUSH4 0xffffffff
0000235f: PUSH2 0x3fb9
00002362: AND
00002363: JUMP
00002364: JUMPDEST
00002365: PUSH1 0x00
00002367: DUP6
00002368: DUP2
00002369: MSTORE
0000236a: PUSH1 0x0a
0000236c: PUSH1 0x20
0000236e: MSTORE
0000236f: PUSH1 0x40
00002371: SWAP1
00002372: KECCAK256
00002373: PUSH1 0x05
00002375: ADD
00002376: SLOAD
00002377: DUP2
00002378: EQ
00002379: ISZERO
0000237a: PUSH2 0x23b9
0000237d: JUMPI
0000237e: PUSH1 0x00
00002380: DUP6
00002381: DUP2
00002382: MSTORE
00002383: PUSH1 0x0a
00002385: PUSH1 0x20
00002387: SWAP1
00002388: DUP2
00002389: MSTORE
0000238a: PUSH1 0x40
0000238c: DUP1
0000238d: DUP4
0000238e: KECCAK256
0000238f: PUSH1 0x02
00002391: SWAP1
00002392: DUP2
00002393: ADD
00002394: SLOAD
00002395: PUSH1 0x0b
00002397: DUP5
00002398: MSTORE
00002399: DUP3
0000239a: DUP6
0000239b: KECCAK256
0000239c: DUP7
0000239d: DUP7
0000239e: MSTORE
0000239f: SWAP1
000023a0: SWAP4
000023a1: MSTORE
000023a2: SWAP3
000023a3: KECCAK256
000023a4: SWAP1
000023a5: SWAP2
000023a6: ADD
000023a7: SLOAD
000023a8: PUSH2 0x22ae
000023ab: SWAP1
000023ac: PUSH2 0x2290
000023af: SWAP1
000023b0: PUSH2 0x2284
000023b3: DUP10
000023b4: DUP7
000023b5: PUSH2 0x4b94
000023b8: JUMP
000023b9: JUMPDEST
000023ba: PUSH1 0x00
000023bc: DUP6
000023bd: DUP2
000023be: MSTORE
000023bf: PUSH1 0x0a
000023c1: PUSH1 0x20
000023c3: MSTORE
000023c4: PUSH1 0x40
000023c6: SWAP1
000023c7: KECCAK256
000023c8: PUSH1 0x02
000023ca: DUP2
000023cb: ADD
000023cc: SLOAD
000023cd: PUSH1 0x05
000023cf: SWAP1
000023d0: SWAP2
000023d1: ADD
000023d2: SLOAD
000023d3: PUSH2 0x22ae
000023d6: SWAP1
000023d7: PUSH2 0x2317
000023da: SWAP1
000023db: DUP9
000023dc: SWAP1
000023dd: PUSH2 0x4cb5
000023e0: JUMP
000023e1: JUMPDEST
000023e2: PUSH1 0x00
000023e4: DUP6
000023e5: DUP2
000023e6: MSTORE
000023e7: PUSH1 0x0a
000023e9: PUSH1 0x20
000023eb: MSTORE
000023ec: PUSH1 0x40
000023ee: SWAP1
000023ef: KECCAK256
000023f0: PUSH1 0x02
000023f2: DUP2
000023f3: ADD
000023f4: SLOAD
000023f5: PUSH1 0x05
000023f7: SWAP1
000023f8: SWAP2
000023f9: ADD
000023fa: SLOAD
000023fb: PUSH2 0x22ae
000023fe: SWAP1
000023ff: PUSH2 0x2290
00002402: SWAP1
00002403: DUP9
00002404: SWAP1
00002405: PUSH2 0x4cb5
00002408: JUMP
00002409: JUMPDEST
0000240a: POP
0000240b: SWAP2
0000240c: SWAP4
0000240d: SWAP1
0000240e: SWAP3
0000240f: POP
00002410: JUMP
00002411: JUMPDEST
00002412: PUSH1 0x00
00002414: DUP1
00002415: DUP1
00002416: DUP1
00002417: DUP1
00002418: DUP1
00002419: CALLER
0000241a: DUP1
0000241b: EXTCODESIZE
0000241c: DUP1
0000241d: ISZERO
0000241e: PUSH2 0x245f
00002421: JUMPI
00002422: PUSH1 0x40
00002424: DUP1
00002425: MLOAD
00002426: PUSH1 0xe5
00002428: PUSH1 0x02
0000242a: EXP
0000242b: PUSH3 0x461bcd
0000242f: MUL
00002430: DUP2
00002431: MSTORE
00002432: PUSH1 0x20
00002434: PUSH1 0x04
00002436: DUP3
00002437: ADD
00002438: MSTORE
00002439: PUSH1 0x11
0000243b: PUSH1 0x24
0000243d: DUP3
0000243e: ADD
0000243f: MSTORE
00002440: PUSH1 0x00
00002442: DUP1
00002443: MLOAD
00002444: PUSH1 0x20
00002446: PUSH2 0x5b76
00002449: DUP4
0000244a: CODECOPY
0000244b: DUP2
0000244c: MLOAD
0000244d: SWAP2
0000244e: MSTORE
0000244f: PUSH1 0x44
00002451: DUP3
00002452: ADD
00002453: MSTORE
00002454: SWAP1
00002455: MLOAD
00002456: SWAP1
00002457: DUP2
00002458: SWAP1
00002459: SUB
0000245a: PUSH1 0x64
0000245c: ADD
0000245d: SWAP1
0000245e: REVERT
0000245f: JUMPDEST
00002460: PUSH2 0x2468
00002463: DUP12
00002464: PUSH2 0x430a
00002467: JUMP
00002468: JUMPDEST
00002469: PUSH1 0x40
0000246b: DUP1
0000246c: MLOAD
0000246d: PUSH32 0x745ea0c100000000000000000000000000000000000000000000000000000000
0000248e: DUP2
0000248f: MSTORE
00002490: CALLER
00002491: PUSH1 0x04
00002493: DUP3
00002494: ADD
00002495: DUP2
00002496: SWAP1
00002497: MSTORE
00002498: PUSH1 0x24
0000249a: DUP3
0000249b: ADD
0000249c: DUP5
0000249d: SWAP1
0000249e: MSTORE
0000249f: PUSH1 0x44
000024a1: DUP3
000024a2: ADD
000024a3: DUP15
000024a4: SWAP1
000024a5: MSTORE
000024a6: PUSH1 0x01
000024a8: PUSH1 0x64
000024aa: DUP4
000024ab: ADD
000024ac: MSTORE
000024ad: DUP3
000024ae: MLOAD
000024af: SWAP4
000024b0: SWAP12
000024b1: POP
000024b2: SWAP10
000024b3: POP
000024b4: CALLVALUE
000024b5: SWAP9
000024b6: POP
000024b7: PUSH20 0x21d99b904aee07012929d21fcc40bfff4d942f5d
000024cc: SWAP3
000024cd: PUSH4 0x745ea0c1
000024d2: SWAP3
000024d3: DUP11
000024d4: SWAP3
000024d5: PUSH1 0x84
000024d7: DUP1
000024d8: DUP3
000024d9: ADD
000024da: SWAP4
000024db: SWAP2
000024dc: DUP3
000024dd: SWAP1
000024de: SUB
000024df: ADD
000024e0: DUP2
000024e1: DUP6
000024e2: DUP9
000024e3: DUP1
000024e4: EXTCODESIZE
000024e5: ISZERO
000024e6: DUP1
000024e7: ISZERO
000024e8: PUSH2 0x1e23
000024eb: JUMPI
000024ec: PUSH1 0x00
000024ee: DUP1
000024ef: REVERT
000024f0: JUMPDEST
000024f1: PUSH1 0x04
000024f3: SLOAD
000024f4: DUP2
000024f5: JUMP
000024f6: JUMPDEST
000024f7: PUSH1 0x00
000024f9: DUP1
000024fa: PUSH1 0x00
000024fc: DUP1
000024fd: PUSH1 0x00
000024ff: DUP1
00002500: PUSH1 0x00
00002502: DUP1
00002503: PUSH1 0x00
00002505: DUP1
00002506: PUSH1 0x00
00002508: DUP1
00002509: PUSH1 0x00
0000250b: DUP1
0000250c: PUSH1 0x07
0000250e: SLOAD
0000250f: SWAP1
00002510: POP
00002511: PUSH1 0x0d
00002513: PUSH1 0x00
00002515: DUP3
00002516: DUP2
00002517: MSTORE
00002518: PUSH1 0x20
0000251a: ADD
0000251b: SWAP1
0000251c: DUP2
0000251d: MSTORE
0000251e: PUSH1 0x20
00002520: ADD
00002521: PUSH1 0x00
00002523: KECCAK256
00002524: PUSH1 0x0a
00002526: ADD
00002527: SLOAD
00002528: DUP2
00002529: PUSH1 0x0d
0000252b: PUSH1 0x00
0000252d: DUP5
0000252e: DUP2
0000252f: MSTORE
00002530: PUSH1 0x20
00002532: ADD
00002533: SWAP1
00002534: DUP2
00002535: MSTORE
00002536: PUSH1 0x20
00002538: ADD
00002539: PUSH1 0x00
0000253b: KECCAK256
0000253c: PUSH1 0x06
0000253e: ADD
0000253f: SLOAD
00002540: PUSH1 0x0d
00002542: PUSH1 0x00
00002544: DUP6
00002545: DUP2
00002546: MSTORE
00002547: PUSH1 0x20
00002549: ADD
0000254a: SWAP1
0000254b: DUP2
0000254c: MSTORE
0000254d: PUSH1 0x20
0000254f: ADD
00002550: PUSH1 0x00
00002552: KECCAK256
00002553: PUSH1 0x03
00002555: ADD
00002556: SLOAD
00002557: PUSH1 0x0d
00002559: PUSH1 0x00
0000255b: DUP7
0000255c: DUP2
0000255d: MSTORE
0000255e: PUSH1 0x20
00002560: ADD
00002561: SWAP1
00002562: DUP2
00002563: MSTORE
00002564: PUSH1 0x20
00002566: ADD
00002567: PUSH1 0x00
00002569: KECCAK256
0000256a: PUSH1 0x05
0000256c: ADD
0000256d: SLOAD
0000256e: PUSH1 0x0d
00002570: PUSH1 0x00
00002572: DUP8
00002573: DUP2
00002574: MSTORE
00002575: PUSH1 0x20
00002577: ADD
00002578: SWAP1
00002579: DUP2
0000257a: MSTORE
0000257b: PUSH1 0x20
0000257d: ADD
0000257e: PUSH1 0x00
00002580: KECCAK256
00002581: PUSH1 0x08
00002583: ADD
00002584: SLOAD
00002585: PUSH1 0x0d
00002587: PUSH1 0x00
00002589: DUP9
0000258a: DUP2
0000258b: MSTORE
0000258c: PUSH1 0x20
0000258e: ADD
0000258f: SWAP1
00002590: DUP2
00002591: MSTORE
00002592: PUSH1 0x20
00002594: ADD
00002595: PUSH1 0x00
00002597: KECCAK256
00002598: PUSH1 0x00
0000259a: ADD
0000259b: SLOAD
0000259c: PUSH1 0x0a
0000259e: MUL
0000259f: PUSH1 0x0d
000025a1: PUSH1 0x00
000025a3: DUP10
000025a4: DUP2
000025a5: MSTORE
000025a6: PUSH1 0x20
000025a8: ADD
000025a9: SWAP1
000025aa: DUP2
000025ab: MSTORE
000025ac: PUSH1 0x20
000025ae: ADD
000025af: PUSH1 0x00
000025b1: KECCAK256
000025b2: PUSH1 0x01
000025b4: ADD
000025b5: SLOAD
000025b6: ADD
000025b7: PUSH1 0x0a
000025b9: PUSH1 0x00
000025bb: PUSH1 0x0d
000025bd: PUSH1 0x00
000025bf: DUP12
000025c0: DUP2
000025c1: MSTORE
000025c2: PUSH1 0x20
000025c4: ADD
000025c5: SWAP1
000025c6: DUP2
000025c7: MSTORE
000025c8: PUSH1 0x20
000025ca: ADD
000025cb: PUSH1 0x00
000025cd: KECCAK256
000025ce: PUSH1 0x00
000025d0: ADD
000025d1: SLOAD
000025d2: DUP2
000025d3: MSTORE
000025d4: PUSH1 0x20
000025d6: ADD
000025d7: SWAP1
000025d8: DUP2
000025d9: MSTORE
000025da: PUSH1 0x20
000025dc: ADD
000025dd: PUSH1 0x00
000025df: KECCAK256
000025e0: PUSH1 0x00
000025e2: ADD
000025e3: PUSH1 0x00
000025e5: SWAP1
000025e6: SLOAD
000025e7: SWAP1
000025e8: PUSH2 0x0100
000025eb: EXP
000025ec: SWAP1
000025ed: DIV
000025ee: PUSH1 0x01
000025f0: PUSH1 0xa0
000025f2: PUSH1 0x02
000025f4: EXP
000025f5: SUB
000025f6: AND
000025f7: PUSH1 0x0a
000025f9: PUSH1 0x00
000025fb: PUSH1 0x0d
000025fd: PUSH1 0x00
000025ff: DUP13
00002600: DUP2
00002601: MSTORE
00002602: PUSH1 0x20
00002604: ADD
00002605: SWAP1
00002606: DUP2
00002607: MSTORE
00002608: PUSH1 0x20
0000260a: ADD
0000260b: PUSH1 0x00
0000260d: KECCAK256
0000260e: PUSH1 0x00
00002610: ADD
00002611: SLOAD
00002612: DUP2
00002613: MSTORE
00002614: PUSH1 0x20
00002616: ADD
00002617: SWAP1
00002618: DUP2
00002619: MSTORE
0000261a: PUSH1 0x20
0000261c: ADD
0000261d: PUSH1 0x00
0000261f: KECCAK256
00002620: PUSH1 0x01
00002622: ADD
00002623: SLOAD
00002624: PUSH1 0x0e
00002626: PUSH1 0x00
00002628: DUP12
00002629: DUP2
0000262a: MSTORE
0000262b: PUSH1 0x20
0000262d: ADD
0000262e: SWAP1
0000262f: DUP2
00002630: MSTORE
00002631: PUSH1 0x20
00002633: ADD
00002634: PUSH1 0x00
00002636: KECCAK256
00002637: PUSH1 0x00
00002639: DUP1
0000263a: DUP2
0000263b: MSTORE
0000263c: PUSH1 0x20
0000263e: ADD
0000263f: SWAP1
00002640: DUP2
00002641: MSTORE
00002642: PUSH1 0x20
00002644: ADD
00002645: PUSH1 0x00
00002647: KECCAK256
00002648: SLOAD
00002649: PUSH1 0x0e
0000264b: PUSH1 0x00
0000264d: DUP13
0000264e: DUP2
0000264f: MSTORE
00002650: PUSH1 0x20
00002652: ADD
00002653: SWAP1
00002654: DUP2
00002655: MSTORE
00002656: PUSH1 0x20
00002658: ADD
00002659: PUSH1 0x00
0000265b: KECCAK256
0000265c: PUSH1 0x00
0000265e: PUSH1 0x01
00002660: DUP2
00002661: MSTORE
00002662: PUSH1 0x20
00002664: ADD
00002665: SWAP1
00002666: DUP2
00002667: MSTORE
00002668: PUSH1 0x20
0000266a: ADD
0000266b: PUSH1 0x00
0000266d: KECCAK256
0000266e: SLOAD
0000266f: PUSH1 0x0e
00002671: PUSH1 0x00
00002673: DUP14
00002674: DUP2
00002675: MSTORE
00002676: PUSH1 0x20
00002678: ADD
00002679: SWAP1
0000267a: DUP2
0000267b: MSTORE
0000267c: PUSH1 0x20
0000267e: ADD
0000267f: PUSH1 0x00
00002681: KECCAK256
00002682: PUSH1 0x00
00002684: PUSH1 0x02
00002686: DUP2
00002687: MSTORE
00002688: PUSH1 0x20
0000268a: ADD
0000268b: SWAP1
0000268c: DUP2
0000268d: MSTORE
0000268e: PUSH1 0x20
00002690: ADD
00002691: PUSH1 0x00
00002693: KECCAK256
00002694: SLOAD
00002695: PUSH1 0x05
00002697: SLOAD
00002698: PUSH2 0x03e8
0000269b: MUL
0000269c: PUSH1 0x06
0000269e: SLOAD
0000269f: ADD
000026a0: SWAP14
000026a1: POP
000026a2: SWAP14
000026a3: POP
000026a4: SWAP14
000026a5: POP
000026a6: SWAP14
000026a7: POP
000026a8: SWAP14
000026a9: POP
000026aa: SWAP14
000026ab: POP
000026ac: SWAP14
000026ad: POP
000026ae: SWAP14
000026af: POP
000026b0: SWAP14
000026b1: POP
000026b2: SWAP14
000026b3: POP
000026b4: SWAP14
000026b5: POP
000026b6: SWAP14
000026b7: POP
000026b8: SWAP14
000026b9: POP
000026ba: POP
000026bb: SWAP1
000026bc: SWAP2
000026bd: SWAP3
000026be: SWAP4
000026bf: SWAP5
000026c0: SWAP6
000026c1: SWAP7
000026c2: SWAP8
000026c3: SWAP9
000026c4: SWAP10
000026c5: SWAP11
000026c6: SWAP12
000026c7: SWAP13
000026c8: JUMP
000026c9: JUMPDEST
000026ca: PUSH1 0x02
000026cc: SLOAD
000026cd: PUSH1 0x01
000026cf: PUSH1 0xa0
000026d1: PUSH1 0x02
000026d3: EXP
000026d4: SUB
000026d5: AND
000026d6: DUP2
000026d7: JUMP
000026d8: JUMPDEST
000026d9: PUSH2 0x26e0
000026dc: PUSH2 0x5a9c
000026df: JUMP
000026e0: JUMPDEST
000026e1: PUSH1 0x11
000026e3: SLOAD
000026e4: PUSH1 0x00
000026e6: SWAP1
000026e7: DUP2
000026e8: SWAP1
000026e9: PUSH1 0xa0
000026eb: PUSH1 0x02
000026ed: EXP
000026ee: SWAP1
000026ef: DIV
000026f0: PUSH1 0xff
000026f2: AND
000026f3: ISZERO
000026f4: ISZERO
000026f5: PUSH1 0x01
000026f7: EQ
000026f8: PUSH2 0x274d
000026fb: JUMPI
000026fc: PUSH1 0x40
000026fe: DUP1
000026ff: MLOAD
00002700: PUSH1 0xe5
00002702: PUSH1 0x02
00002704: EXP
00002705: PUSH3 0x461bcd
00002709: MUL
0000270a: DUP2
0000270b: MSTORE
0000270c: PUSH1 0x20
0000270e: PUSH1 0x04
00002710: DUP3
00002711: ADD
00002712: MSTORE
00002713: PUSH1 0x29
00002715: PUSH1 0x24
00002717: DUP3
00002718: ADD
00002719: MSTORE
0000271a: PUSH1 0x00
0000271c: DUP1
0000271d: MLOAD
0000271e: PUSH1 0x20
00002720: PUSH2 0x5b36
00002723: DUP4
00002724: CODECOPY
00002725: DUP2
00002726: MLOAD
00002727: SWAP2
00002728: MSTORE
00002729: PUSH1 0x44
0000272b: DUP3
0000272c: ADD
0000272d: MSTORE
0000272e: PUSH1 0x00
00002730: DUP1
00002731: MLOAD
00002732: PUSH1 0x20
00002734: PUSH2 0x5af6
00002737: DUP4
00002738: CODECOPY
00002739: DUP2
0000273a: MLOAD
0000273b: SWAP2
0000273c: MSTORE
0000273d: PUSH1 0x64
0000273f: DUP3
00002740: ADD
00002741: MSTORE
00002742: SWAP1
00002743: MLOAD
00002744: SWAP1
00002745: DUP2
00002746: SWAP1
00002747: SUB
00002748: PUSH1 0x84
0000274a: ADD
0000274b: SWAP1
0000274c: REVERT
0000274d: JUMPDEST
0000274e: CALLER
0000274f: DUP1
00002750: EXTCODESIZE
00002751: DUP1
00002752: ISZERO
00002753: PUSH2 0x2794
00002756: JUMPI
00002757: PUSH1 0x40
00002759: DUP1
0000275a: MLOAD
0000275b: PUSH1 0xe5
0000275d: PUSH1 0x02
0000275f: EXP
00002760: PUSH3 0x461bcd
00002764: MUL
00002765: DUP2
00002766: MSTORE
00002767: PUSH1 0x20
00002769: PUSH1 0x04
0000276b: DUP3
0000276c: ADD
0000276d: MSTORE
0000276e: PUSH1 0x11
00002770: PUSH1 0x24
00002772: DUP3
00002773: ADD
00002774: MSTORE
00002775: PUSH1 0x00
00002777: DUP1
00002778: MLOAD
00002779: PUSH1 0x20
0000277b: PUSH2 0x5b76
0000277e: DUP4
0000277f: CODECOPY
00002780: DUP2
00002781: MLOAD
00002782: SWAP2
00002783: MSTORE
00002784: PUSH1 0x44
00002786: DUP3
00002787: ADD
00002788: MSTORE
00002789: SWAP1
0000278a: MLOAD
0000278b: SWAP1
0000278c: DUP2
0000278d: SWAP1
0000278e: SUB
0000278f: PUSH1 0x64
00002791: ADD
00002792: SWAP1
00002793: REVERT
00002794: JUMPDEST
00002795: DUP6
00002796: PUSH4 0x3b9aca00
0000279b: DUP2
0000279c: LT
0000279d: ISZERO
0000279e: PUSH2 0x27ec
000027a1: JUMPI
000027a2: PUSH1 0x40
000027a4: DUP1
000027a5: MLOAD
000027a6: PUSH1 0xe5
000027a8: PUSH1 0x02
000027aa: EXP
000027ab: PUSH3 0x461bcd
000027af: MUL
000027b0: DUP2
000027b1: MSTORE
000027b2: PUSH1 0x20
000027b4: PUSH1 0x04
000027b6: DUP3
000027b7: ADD
000027b8: MSTORE
000027b9: PUSH1 0x21
000027bb: PUSH1 0x24
000027bd: DUP3
000027be: ADD
000027bf: MSTORE
000027c0: PUSH1 0x00
000027c2: DUP1
000027c3: MLOAD
000027c4: PUSH1 0x20
000027c6: PUSH2 0x5b16
000027c9: DUP4
000027ca: CODECOPY
000027cb: DUP2
000027cc: MLOAD
000027cd: SWAP2
000027ce: MSTORE
000027cf: PUSH1 0x44
000027d1: DUP3
000027d2: ADD
000027d3: MSTORE
000027d4: PUSH1 0xf8
000027d6: PUSH1 0x02
000027d8: EXP
000027d9: PUSH1 0x79
000027db: MUL
000027dc: PUSH1 0x64
000027de: DUP3
000027df: ADD
000027e0: MSTORE
000027e1: SWAP1
000027e2: MLOAD
000027e3: SWAP1
000027e4: DUP2
000027e5: SWAP1
000027e6: SUB
000027e7: PUSH1 0x84
000027e9: ADD
000027ea: SWAP1
000027eb: REVERT
000027ec: JUMPDEST
000027ed: PUSH10 0x152d02c7e14af6800000
000027f8: DUP2
000027f9: GT
000027fa: ISZERO
000027fb: PUSH2 0x283c
000027fe: JUMPI
000027ff: PUSH1 0x40
00002801: DUP1
00002802: MLOAD
00002803: PUSH1 0xe5
00002805: PUSH1 0x02
00002807: EXP
00002808: PUSH3 0x461bcd
0000280c: MUL
0000280d: DUP2
0000280e: MSTORE
0000280f: PUSH1 0x20
00002811: PUSH1 0x04
00002813: DUP3
00002814: ADD
00002815: MSTORE
00002816: PUSH1 0x0e
00002818: PUSH1 0x24
0000281a: DUP3
0000281b: ADD
0000281c: MSTORE
0000281d: PUSH1 0x00
0000281f: DUP1
00002820: MLOAD
00002821: PUSH1 0x20
00002823: PUSH2 0x5b56
00002826: DUP4
00002827: CODECOPY
00002828: DUP2
00002829: MLOAD
0000282a: SWAP2
0000282b: MSTORE
0000282c: PUSH1 0x44
0000282e: DUP3
0000282f: ADD
00002830: MSTORE
00002831: SWAP1
00002832: MLOAD
00002833: SWAP1
00002834: DUP2
00002835: SWAP1
00002836: SUB
00002837: PUSH1 0x64
00002839: ADD
0000283a: SWAP1
0000283b: REVERT
0000283c: JUMPDEST
0000283d: CALLER
0000283e: PUSH1 0x00
00002840: SWAP1
00002841: DUP2
00002842: MSTORE
00002843: PUSH1 0x08
00002845: PUSH1 0x20
00002847: MSTORE
00002848: PUSH1 0x40
0000284a: SWAP1
0000284b: KECCAK256
0000284c: SLOAD
0000284d: SWAP5
0000284e: POP
0000284f: PUSH1 0x01
00002851: PUSH1 0xa0
00002853: PUSH1 0x02
00002855: EXP
00002856: SUB
00002857: DUP10
00002858: AND
00002859: ISZERO
0000285a: DUP1
0000285b: PUSH2 0x286c
0000285e: JUMPI
0000285f: POP
00002860: PUSH1 0x01
00002862: PUSH1 0xa0
00002864: PUSH1 0x02
00002866: EXP
00002867: SUB
00002868: DUP10
00002869: AND
0000286a: CALLER
0000286b: EQ
0000286c: JUMPDEST
0000286d: ISZERO
0000286e: PUSH2 0x288a
00002871: JUMPI
00002872: PUSH1 0x00
00002874: DUP6
00002875: DUP2
00002876: MSTORE
00002877: PUSH1 0x0a
00002879: PUSH1 0x20
0000287b: MSTORE
0000287c: PUSH1 0x40
0000287e: SWAP1
0000287f: KECCAK256
00002880: PUSH1 0x06
00002882: ADD
00002883: SLOAD
00002884: SWAP4
00002885: POP
00002886: PUSH2 0x13dc
00002889: JUMP
0000288a: JUMPDEST
0000288b: PUSH1 0x01
0000288d: PUSH1 0xa0
0000288f: PUSH1 0x02
00002891: EXP
00002892: SUB
00002893: DUP10
00002894: AND
00002895: PUSH1 0x00
00002897: SWAP1
00002898: DUP2
00002899: MSTORE
0000289a: PUSH1 0x08
0000289c: PUSH1 0x20
0000289e: SWAP1
0000289f: DUP2
000028a0: MSTORE
000028a1: PUSH1 0x40
000028a3: DUP1
000028a4: DUP4
000028a5: KECCAK256
000028a6: SLOAD
000028a7: DUP9
000028a8: DUP5
000028a9: MSTORE
000028aa: PUSH1 0x0a
000028ac: SWAP1
000028ad: SWAP3
000028ae: MSTORE
000028af: SWAP1
000028b0: SWAP2
000028b1: KECCAK256
000028b2: PUSH1 0x06
000028b4: ADD
000028b5: SLOAD
000028b6: SWAP1
000028b7: SWAP5
000028b8: POP
000028b9: DUP5
000028ba: EQ
000028bb: PUSH2 0x13dc
000028be: JUMPI
000028bf: PUSH1 0x00
000028c1: DUP6
000028c2: DUP2
000028c3: MSTORE
000028c4: PUSH1 0x0a
000028c6: PUSH1 0x20
000028c8: MSTORE
000028c9: PUSH1 0x40
000028cb: SWAP1
000028cc: KECCAK256
000028cd: PUSH1 0x06
000028cf: ADD
000028d0: DUP5
000028d1: SWAP1
000028d2: SSTORE
000028d3: PUSH2 0x13e5
000028d6: DUP9
000028d7: PUSH2 0x4047
000028da: JUMP
000028db: JUMPDEST
000028dc: PUSH1 0x03
000028de: SLOAD
000028df: PUSH1 0x01
000028e1: PUSH1 0xa0
000028e3: PUSH1 0x02
000028e5: EXP
000028e6: SUB
000028e7: AND
000028e8: DUP2
000028e9: JUMP
000028ea: JUMPDEST
000028eb: PUSH1 0x11
000028ed: SLOAD
000028ee: PUSH1 0x01
000028f0: PUSH1 0xa0
000028f2: PUSH1 0x02
000028f4: EXP
000028f5: SUB
000028f6: AND
000028f7: DUP2
000028f8: JUMP
000028f9: JUMPDEST
000028fa: PUSH2 0x2901
000028fd: PUSH2 0x5a9c
00002900: JUMP
00002901: JUMPDEST
00002902: PUSH1 0x11
00002904: SLOAD
00002905: PUSH1 0x00
00002907: SWAP1
00002908: PUSH1 0xa0
0000290a: PUSH1 0x02
0000290c: EXP
0000290d: SWAP1
0000290e: DIV
0000290f: PUSH1 0xff
00002911: AND
00002912: ISZERO
00002913: ISZERO
00002914: PUSH1 0x01
00002916: EQ
00002917: PUSH2 0x296c
0000291a: JUMPI
0000291b: PUSH1 0x40
0000291d: DUP1
0000291e: MLOAD
0000291f: PUSH1 0xe5
00002921: PUSH1 0x02
00002923: EXP
00002924: PUSH3 0x461bcd
00002928: MUL
00002929: DUP2
0000292a: MSTORE
0000292b: PUSH1 0x20
0000292d: PUSH1 0x04
0000292f: DUP3
00002930: ADD
00002931: MSTORE
00002932: PUSH1 0x29
00002934: PUSH1 0x24
00002936: DUP3
00002937: ADD
00002938: MSTORE
00002939: PUSH1 0x00
0000293b: DUP1
0000293c: MLOAD
0000293d: PUSH1 0x20
0000293f: PUSH2 0x5b36
00002942: DUP4
00002943: CODECOPY
00002944: DUP2
00002945: MLOAD
00002946: SWAP2
00002947: MSTORE
00002948: PUSH1 0x44
0000294a: DUP3
0000294b: ADD
0000294c: MSTORE
0000294d: PUSH1 0x00
0000294f: DUP1
00002950: MLOAD
00002951: PUSH1 0x20
00002953: PUSH2 0x5af6
00002956: DUP4
00002957: CODECOPY
00002958: DUP2
00002959: MLOAD
0000295a: SWAP2
0000295b: MSTORE
0000295c: PUSH1 0x64
0000295e: DUP3
0000295f: ADD
00002960: MSTORE
00002961: SWAP1
00002962: MLOAD
00002963: SWAP1
00002964: DUP2
00002965: SWAP1
00002966: SUB
00002967: PUSH1 0x84
00002969: ADD
0000296a: SWAP1
0000296b: REVERT
0000296c: JUMPDEST
0000296d: CALLER
0000296e: DUP1
0000296f: EXTCODESIZE
00002970: DUP1
00002971: ISZERO
00002972: PUSH2 0x29b3
00002975: JUMPI
00002976: PUSH1 0x40
00002978: DUP1
00002979: MLOAD
0000297a: PUSH1 0xe5
0000297c: PUSH1 0x02
0000297e: EXP
0000297f: PUSH3 0x461bcd
00002983: MUL
00002984: DUP2
00002985: MSTORE
00002986: PUSH1 0x20
00002988: PUSH1 0x04
0000298a: DUP3
0000298b: ADD
0000298c: MSTORE
0000298d: PUSH1 0x11
0000298f: PUSH1 0x24
00002991: DUP3
00002992: ADD
00002993: MSTORE
00002994: PUSH1 0x00
00002996: DUP1
00002997: MLOAD
00002998: PUSH1 0x20
0000299a: PUSH2 0x5b76
0000299d: DUP4
0000299e: CODECOPY
0000299f: DUP2
000029a0: MLOAD
000029a1: SWAP2
000029a2: MSTORE
000029a3: PUSH1 0x44
000029a5: DUP3
000029a6: ADD
000029a7: MSTORE
000029a8: SWAP1
000029a9: MLOAD
000029aa: SWAP1
000029ab: DUP2
000029ac: SWAP1
000029ad: SUB
000029ae: PUSH1 0x64
000029b0: ADD
000029b1: SWAP1
000029b2: REVERT
000029b3: JUMPDEST
000029b4: CALLVALUE
000029b5: PUSH4 0x3b9aca00
000029ba: DUP2
000029bb: LT
000029bc: ISZERO
000029bd: PUSH2 0x2a0b
000029c0: JUMPI
000029c1: PUSH1 0x40
000029c3: DUP1
000029c4: MLOAD
000029c5: PUSH1 0xe5
000029c7: PUSH1 0x02
000029c9: EXP
000029ca: PUSH3 0x461bcd
000029ce: MUL
000029cf: DUP2
000029d0: MSTORE
000029d1: PUSH1 0x20
000029d3: PUSH1 0x04
000029d5: DUP3
000029d6: ADD
000029d7: MSTORE
000029d8: PUSH1 0x21
000029da: PUSH1 0x24
000029dc: DUP3
000029dd: ADD
000029de: MSTORE
000029df: PUSH1 0x00
000029e1: DUP1
000029e2: MLOAD
000029e3: PUSH1 0x20
000029e5: PUSH2 0x5b16
000029e8: DUP4
000029e9: CODECOPY
000029ea: DUP2
000029eb: MLOAD
000029ec: SWAP2
000029ed: MSTORE
000029ee: PUSH1 0x44
000029f0: DUP3
000029f1: ADD
000029f2: MSTORE
000029f3: PUSH1 0xf8
000029f5: PUSH1 0x02
000029f7: EXP
000029f8: PUSH1 0x79
000029fa: MUL
000029fb: PUSH1 0x64
000029fd: DUP3
000029fe: ADD
000029ff: MSTORE
00002a00: SWAP1
00002a01: MLOAD
00002a02: SWAP1
00002a03: DUP2
00002a04: SWAP1
00002a05: SUB
00002a06: PUSH1 0x84
00002a08: ADD
00002a09: SWAP1
00002a0a: REVERT
00002a0b: JUMPDEST
00002a0c: PUSH10 0x152d02c7e14af6800000
00002a17: DUP2
00002a18: GT
00002a19: ISZERO
00002a1a: PUSH2 0x2a5b
00002a1d: JUMPI
00002a1e: PUSH1 0x40
00002a20: DUP1
00002a21: MLOAD
00002a22: PUSH1 0xe5
00002a24: PUSH1 0x02
00002a26: EXP
00002a27: PUSH3 0x461bcd
00002a2b: MUL
00002a2c: DUP2
00002a2d: MSTORE
00002a2e: PUSH1 0x20
00002a30: PUSH1 0x04
00002a32: DUP3
00002a33: ADD
00002a34: MSTORE
00002a35: PUSH1 0x0e
00002a37: PUSH1 0x24
00002a39: DUP3
00002a3a: ADD
00002a3b: MSTORE
00002a3c: PUSH1 0x00
00002a3e: DUP1
00002a3f: MLOAD
00002a40: PUSH1 0x20
00002a42: PUSH2 0x5b56
00002a45: DUP4
00002a46: CODECOPY
00002a47: DUP2
00002a48: MLOAD
00002a49: SWAP2
00002a4a: MSTORE
00002a4b: PUSH1 0x44
00002a4d: DUP3
00002a4e: ADD
00002a4f: MSTORE
00002a50: SWAP1
00002a51: MLOAD
00002a52: SWAP1
00002a53: DUP2
00002a54: SWAP1
00002a55: SUB
00002a56: PUSH1 0x64
00002a58: ADD
00002a59: SWAP1
00002a5a: REVERT
00002a5b: JUMPDEST
00002a5c: PUSH2 0x2a64
00002a5f: DUP6
00002a60: PUSH2 0x0c17
00002a63: JUMP
00002a64: JUMPDEST
00002a65: CALLER
00002a66: PUSH1 0x00
00002a68: SWAP1
00002a69: DUP2
00002a6a: MSTORE
00002a6b: PUSH1 0x08
00002a6d: PUSH1 0x20
00002a6f: MSTORE
00002a70: PUSH1 0x40
00002a72: SWAP1
00002a73: KECCAK256
00002a74: SLOAD
00002a75: SWAP1
00002a76: SWAP6
00002a77: POP
00002a78: SWAP4
00002a79: POP
00002a7a: DUP7
00002a7b: ISZERO
00002a7c: DUP1
00002a7d: PUSH2 0x2a85
00002a80: JUMPI
00002a81: POP
00002a82: DUP4
00002a83: DUP8
00002a84: EQ
00002a85: JUMPDEST
00002a86: ISZERO
00002a87: PUSH2 0x2aa3
00002a8a: JUMPI
00002a8b: PUSH1 0x00
00002a8d: DUP5
00002a8e: DUP2
00002a8f: MSTORE
00002a90: PUSH1 0x0a
00002a92: PUSH1 0x20
00002a94: MSTORE
00002a95: PUSH1 0x40
00002a97: SWAP1
00002a98: KECCAK256
00002a99: PUSH1 0x06
00002a9b: ADD
00002a9c: SLOAD
00002a9d: SWAP7
00002a9e: POP
00002a9f: PUSH2 0x2ad0
00002aa2: JUMP
00002aa3: JUMPDEST
00002aa4: PUSH1 0x00
00002aa6: DUP5
00002aa7: DUP2
00002aa8: MSTORE
00002aa9: PUSH1 0x0a
00002aab: PUSH1 0x20
00002aad: MSTORE
00002aae: PUSH1 0x40
00002ab0: SWAP1
00002ab1: KECCAK256
00002ab2: PUSH1 0x06
00002ab4: ADD
00002ab5: SLOAD
00002ab6: DUP8
00002ab7: EQ
00002ab8: PUSH2 0x2ad0
00002abb: JUMPI
00002abc: PUSH1 0x00
00002abe: DUP5
00002abf: DUP2
00002ac0: MSTORE
00002ac1: PUSH1 0x0a
00002ac3: PUSH1 0x20
00002ac5: MSTORE
00002ac6: PUSH1 0x40
00002ac8: SWAP1
00002ac9: KECCAK256
00002aca: PUSH1 0x06
00002acc: ADD
00002acd: DUP8
00002ace: SWAP1
00002acf: SSTORE
00002ad0: JUMPDEST
00002ad1: PUSH2 0x2ad9
00002ad4: DUP7
00002ad5: PUSH2 0x4047
00002ad8: JUMP
00002ad9: JUMPDEST
00002ada: SWAP6
00002adb: POP
00002adc: PUSH2 0x1d33
00002adf: DUP5
00002ae0: DUP9
00002ae1: DUP9
00002ae2: DUP9
00002ae3: PUSH2 0x0ebe
00002ae6: JUMP
00002ae7: JUMPDEST
00002ae8: CALLER
00002ae9: PUSH20 0x21d99b904aee07012929d21fcc40bfff4d942f5d
00002afe: EQ
00002aff: PUSH2 0x2b78
00002b02: JUMPI
00002b03: PUSH1 0x40
00002b05: DUP1
00002b06: MLOAD
00002b07: PUSH1 0xe5
00002b09: PUSH1 0x02
00002b0b: EXP
00002b0c: PUSH3 0x461bcd
00002b10: MUL
00002b11: DUP2
00002b12: MSTORE
00002b13: PUSH1 0x20
00002b15: PUSH1 0x04
00002b17: DUP3
00002b18: ADD
00002b19: MSTORE
00002b1a: PUSH1 0x27
00002b1c: PUSH1 0x24
00002b1e: DUP3
00002b1f: ADD
00002b20: MSTORE
00002b21: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00002b42: PUSH1 0x44
00002b44: DUP3
00002b45: ADD
00002b46: MSTORE
00002b47: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00002b68: PUSH1 0x64
00002b6a: DUP3
00002b6b: ADD
00002b6c: MSTORE
00002b6d: SWAP1
00002b6e: MLOAD
00002b6f: SWAP1
00002b70: DUP2
00002b71: SWAP1
00002b72: SUB
00002b73: PUSH1 0x84
00002b75: ADD
00002b76: SWAP1
00002b77: REVERT
00002b78: JUMPDEST
00002b79: PUSH1 0x00
00002b7b: DUP3
00002b7c: DUP2
00002b7d: MSTORE
00002b7e: PUSH1 0x0c
00002b80: PUSH1 0x20
00002b82: SWAP1
00002b83: DUP2
00002b84: MSTORE
00002b85: PUSH1 0x40
00002b87: DUP1
00002b88: DUP4
00002b89: KECCAK256
00002b8a: DUP5
00002b8b: DUP5
00002b8c: MSTORE
00002b8d: SWAP1
00002b8e: SWAP2
00002b8f: MSTORE
00002b90: SWAP1
00002b91: KECCAK256
00002b92: SLOAD
00002b93: PUSH1 0xff
00002b95: AND
00002b96: ISZERO
00002b97: ISZERO
00002b98: PUSH2 0x2bc0
00002b9b: JUMPI
00002b9c: PUSH1 0x00
00002b9e: DUP3
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: PUSH1 0x0c
00002ba3: PUSH1 0x20
00002ba5: SWAP1
00002ba6: DUP2
00002ba7: MSTORE
00002ba8: PUSH1 0x40
00002baa: DUP1
00002bab: DUP4
00002bac: KECCAK256
00002bad: DUP5
00002bae: DUP5
00002baf: MSTORE
00002bb0: SWAP1
00002bb1: SWAP2
00002bb2: MSTORE
00002bb3: SWAP1
00002bb4: KECCAK256
00002bb5: DUP1
00002bb6: SLOAD
00002bb7: PUSH1 0xff
00002bb9: NOT
00002bba: AND
00002bbb: PUSH1 0x01
00002bbd: OR
00002bbe: SWAP1
00002bbf: SSTORE
00002bc0: JUMPDEST
00002bc1: POP
00002bc2: POP
00002bc3: JUMP
00002bc4: JUMPDEST
00002bc5: PUSH1 0x00
00002bc7: DUP1
00002bc8: DUP1
00002bc9: DUP1
00002bca: DUP1
00002bcb: DUP1
00002bcc: CALLER
00002bcd: DUP1
00002bce: EXTCODESIZE
00002bcf: DUP1
00002bd0: ISZERO
00002bd1: PUSH2 0x2c12
00002bd4: JUMPI
00002bd5: PUSH1 0x40
00002bd7: DUP1
00002bd8: MLOAD
00002bd9: PUSH1 0xe5
00002bdb: PUSH1 0x02
00002bdd: EXP
00002bde: PUSH3 0x461bcd
00002be2: MUL
00002be3: DUP2
00002be4: MSTORE
00002be5: PUSH1 0x20
00002be7: PUSH1 0x04
00002be9: DUP3
00002bea: ADD
00002beb: MSTORE
00002bec: PUSH1 0x11
00002bee: PUSH1 0x24
00002bf0: DUP3
00002bf1: ADD
00002bf2: MSTORE
00002bf3: PUSH1 0x00
00002bf5: DUP1
00002bf6: MLOAD
00002bf7: PUSH1 0x20
00002bf9: PUSH2 0x5b76
00002bfc: DUP4
00002bfd: CODECOPY
00002bfe: DUP2
00002bff: MLOAD
00002c00: SWAP2
00002c01: MSTORE
00002c02: PUSH1 0x44
00002c04: DUP3
00002c05: ADD
00002c06: MSTORE
00002c07: SWAP1
00002c08: MLOAD
00002c09: SWAP1
00002c0a: DUP2
00002c0b: SWAP1
00002c0c: SUB
00002c0d: PUSH1 0x64
00002c0f: ADD
00002c10: SWAP1
00002c11: REVERT
00002c12: JUMPDEST
00002c13: PUSH2 0x2c1b
00002c16: DUP12
00002c17: PUSH2 0x430a
00002c1a: JUMP
00002c1b: JUMPDEST
00002c1c: PUSH1 0x40
00002c1e: DUP1
00002c1f: MLOAD
00002c20: PUSH32 0xc0942dfd00000000000000000000000000000000000000000000000000000000
00002c41: DUP2
00002c42: MSTORE
00002c43: CALLER
00002c44: PUSH1 0x04
00002c46: DUP3
00002c47: ADD
00002c48: DUP2
00002c49: SWAP1
00002c4a: MSTORE
00002c4b: PUSH1 0x24
00002c4d: DUP3
00002c4e: ADD
00002c4f: DUP5
00002c50: SWAP1
00002c51: MSTORE
00002c52: PUSH1 0x44
00002c54: DUP3
00002c55: ADD
00002c56: DUP15
00002c57: SWAP1
00002c58: MSTORE
00002c59: PUSH1 0x01
00002c5b: PUSH1 0x64
00002c5d: DUP4
00002c5e: ADD
00002c5f: MSTORE
00002c60: DUP3
00002c61: MLOAD
00002c62: SWAP4
00002c63: SWAP12
00002c64: POP
00002c65: SWAP10
00002c66: POP
00002c67: CALLVALUE
00002c68: SWAP9
00002c69: POP
00002c6a: PUSH20 0x21d99b904aee07012929d21fcc40bfff4d942f5d
00002c7f: SWAP3
00002c80: PUSH4 0xc0942dfd
00002c85: SWAP3
00002c86: DUP11
00002c87: SWAP3
00002c88: PUSH1 0x84
00002c8a: DUP1
00002c8b: DUP3
00002c8c: ADD
00002c8d: SWAP4
00002c8e: SWAP2
00002c8f: DUP3
00002c90: SWAP1
00002c91: SUB
00002c92: ADD
00002c93: DUP2
00002c94: DUP6
00002c95: DUP9
00002c96: DUP1
00002c97: EXTCODESIZE
00002c98: ISZERO
00002c99: DUP1
00002c9a: ISZERO
00002c9b: PUSH2 0x1e23
00002c9e: JUMPI
00002c9f: PUSH1 0x00
00002ca1: DUP1
00002ca2: REVERT
00002ca3: JUMPDEST
00002ca4: PUSH1 0x11
00002ca6: SLOAD
00002ca7: PUSH1 0x00
00002ca9: SWAP1
00002caa: PUSH1 0x01
00002cac: PUSH1 0xa0
00002cae: PUSH1 0x02
00002cb0: EXP
00002cb1: SUB
00002cb2: AND
00002cb3: CALLER
00002cb4: EQ
00002cb5: PUSH2 0x2cbd
00002cb8: JUMPI
00002cb9: PUSH1 0x00
00002cbb: DUP1
00002cbc: REVERT
00002cbd: JUMPDEST
00002cbe: POP
00002cbf: PUSH1 0x01
00002cc1: DUP1
00002cc2: SLOAD
00002cc3: PUSH1 0x01
00002cc5: PUSH1 0xa0
00002cc7: PUSH1 0x02
00002cc9: EXP
00002cca: SUB
00002ccb: DUP4
00002ccc: AND
00002ccd: PUSH1 0x01
00002ccf: PUSH1 0xa0
00002cd1: PUSH1 0x02
00002cd3: EXP
00002cd4: SUB
00002cd5: NOT
00002cd6: SWAP1
00002cd7: SWAP2
00002cd8: AND
00002cd9: OR
00002cda: DUP2
00002cdb: SSTORE
00002cdc: SWAP2
00002cdd: SWAP1
00002cde: POP
00002cdf: JUMP
00002ce0: JUMPDEST
00002ce1: PUSH1 0x40
00002ce3: DUP1
00002ce4: MLOAD
00002ce5: DUP1
00002ce6: DUP3
00002ce7: ADD
00002ce8: SWAP1
00002ce9: SWAP2
00002cea: MSTORE
00002ceb: PUSH1 0x02
00002ced: DUP2
00002cee: MSTORE
00002cef: PUSH32 0x4c57000000000000000000000000000000000000000000000000000000000000
00002d10: PUSH1 0x20
00002d12: DUP3
00002d13: ADD
00002d14: MSTORE
00002d15: DUP2
00002d16: JUMP
00002d17: JUMPDEST
00002d18: PUSH2 0x2d1f
00002d1b: PUSH2 0x5a9c
00002d1e: JUMP
00002d1f: JUMPDEST
00002d20: PUSH1 0x11
00002d22: SLOAD
00002d23: PUSH1 0x00
00002d25: SWAP1
00002d26: DUP2
00002d27: SWAP1
00002d28: PUSH1 0xa0
00002d2a: PUSH1 0x02
00002d2c: EXP
00002d2d: SWAP1
00002d2e: DIV
00002d2f: PUSH1 0xff
00002d31: AND
00002d32: ISZERO
00002d33: ISZERO
00002d34: PUSH1 0x01
00002d36: EQ
00002d37: PUSH2 0x2d8c
00002d3a: JUMPI
00002d3b: PUSH1 0x40
00002d3d: DUP1
00002d3e: MLOAD
00002d3f: PUSH1 0xe5
00002d41: PUSH1 0x02
00002d43: EXP
00002d44: PUSH3 0x461bcd
00002d48: MUL
00002d49: DUP2
00002d4a: MSTORE
00002d4b: PUSH1 0x20
00002d4d: PUSH1 0x04
00002d4f: DUP3
00002d50: ADD
00002d51: MSTORE
00002d52: PUSH1 0x29
00002d54: PUSH1 0x24
00002d56: DUP3
00002d57: ADD
00002d58: MSTORE
00002d59: PUSH1 0x00
00002d5b: DUP1
00002d5c: MLOAD
00002d5d: PUSH1 0x20
00002d5f: PUSH2 0x5b36
00002d62: DUP4
00002d63: CODECOPY
00002d64: DUP2
00002d65: MLOAD
00002d66: SWAP2
00002d67: MSTORE
00002d68: PUSH1 0x44
00002d6a: DUP3
00002d6b: ADD
00002d6c: MSTORE
00002d6d: PUSH1 0x00
00002d6f: DUP1
00002d70: MLOAD
00002d71: PUSH1 0x20
00002d73: PUSH2 0x5af6
00002d76: DUP4
00002d77: CODECOPY
00002d78: DUP2
00002d79: MLOAD
00002d7a: SWAP2
00002d7b: MSTORE
00002d7c: PUSH1 0x64
00002d7e: DUP3
00002d7f: ADD
00002d80: MSTORE
00002d81: SWAP1
00002d82: MLOAD
00002d83: SWAP1
00002d84: DUP2
00002d85: SWAP1
00002d86: SUB
00002d87: PUSH1 0x84
00002d89: ADD
00002d8a: SWAP1
00002d8b: REVERT
00002d8c: JUMPDEST
00002d8d: CALLER
00002d8e: DUP1
00002d8f: EXTCODESIZE
00002d90: DUP1
00002d91: ISZERO
00002d92: PUSH2 0x2dd3
00002d95: JUMPI
00002d96: PUSH1 0x40
00002d98: DUP1
00002d99: MLOAD
00002d9a: PUSH1 0xe5
00002d9c: PUSH1 0x02
00002d9e: EXP
00002d9f: PUSH3 0x461bcd
00002da3: MUL
00002da4: DUP2
00002da5: MSTORE
00002da6: PUSH1 0x20
00002da8: PUSH1 0x04
00002daa: DUP3
00002dab: ADD
00002dac: MSTORE
00002dad: PUSH1 0x11
00002daf: PUSH1 0x24
00002db1: DUP3
00002db2: ADD
00002db3: MSTORE
00002db4: PUSH1 0x00
00002db6: DUP1
00002db7: MLOAD
00002db8: PUSH1 0x20
00002dba: PUSH2 0x5b76
00002dbd: DUP4
00002dbe: CODECOPY
00002dbf: DUP2
00002dc0: MLOAD
00002dc1: SWAP2
00002dc2: MSTORE
00002dc3: PUSH1 0x44
00002dc5: DUP3
00002dc6: ADD
00002dc7: MSTORE
00002dc8: SWAP1
00002dc9: MLOAD
00002dca: SWAP1
00002dcb: DUP2
00002dcc: SWAP1
00002dcd: SUB
00002dce: PUSH1 0x64
00002dd0: ADD
00002dd1: SWAP1
00002dd2: REVERT
00002dd3: JUMPDEST
00002dd4: CALLVALUE
00002dd5: PUSH4 0x3b9aca00
00002dda: DUP2
00002ddb: LT
00002ddc: ISZERO
00002ddd: PUSH2 0x2e2b
00002de0: JUMPI
00002de1: PUSH1 0x40
00002de3: DUP1
00002de4: MLOAD
00002de5: PUSH1 0xe5
00002de7: PUSH1 0x02
00002de9: EXP
00002dea: PUSH3 0x461bcd
00002dee: MUL
00002def: DUP2
00002df0: MSTORE
00002df1: PUSH1 0x20
00002df3: PUSH1 0x04
00002df5: DUP3
00002df6: ADD
00002df7: MSTORE
00002df8: PUSH1 0x21
00002dfa: PUSH1 0x24
00002dfc: DUP3
00002dfd: ADD
00002dfe: MSTORE
00002dff: PUSH1 0x00
00002e01: DUP1
00002e02: MLOAD
00002e03: PUSH1 0x20
00002e05: PUSH2 0x5b16
00002e08: DUP4
00002e09: CODECOPY
00002e0a: DUP2
00002e0b: MLOAD
00002e0c: SWAP2
00002e0d: MSTORE
00002e0e: PUSH1 0x44
00002e10: DUP3
00002e11: ADD
00002e12: MSTORE
00002e13: PUSH1 0xf8
00002e15: PUSH1 0x02
00002e17: EXP
00002e18: PUSH1 0x79
00002e1a: MUL
00002e1b: PUSH1 0x64
00002e1d: DUP3
00002e1e: ADD
00002e1f: MSTORE
00002e20: SWAP1
00002e21: MLOAD
00002e22: SWAP1
00002e23: DUP2
00002e24: SWAP1
00002e25: SUB
00002e26: PUSH1 0x84
00002e28: ADD
00002e29: SWAP1
00002e2a: REVERT
00002e2b: JUMPDEST
00002e2c: PUSH10 0x152d02c7e14af6800000
00002e37: DUP2
00002e38: GT
00002e39: ISZERO
00002e3a: PUSH2 0x2e7b
00002e3d: JUMPI
00002e3e: PUSH1 0x40
00002e40: DUP1
00002e41: MLOAD
00002e42: PUSH1 0xe5
00002e44: PUSH1 0x02
00002e46: EXP
00002e47: PUSH3 0x461bcd
00002e4b: MUL
00002e4c: DUP2
00002e4d: MSTORE
00002e4e: PUSH1 0x20
00002e50: PUSH1 0x04
00002e52: DUP3
00002e53: ADD
00002e54: MSTORE
00002e55: PUSH1 0x0e
00002e57: PUSH1 0x24
00002e59: DUP3
00002e5a: ADD
00002e5b: MSTORE
00002e5c: PUSH1 0x00
00002e5e: DUP1
00002e5f: MLOAD
00002e60: PUSH1 0x20
00002e62: PUSH2 0x5b56
00002e65: DUP4
00002e66: CODECOPY
00002e67: DUP2
00002e68: MLOAD
00002e69: SWAP2
00002e6a: MSTORE
00002e6b: PUSH1 0x44
00002e6d: DUP3
00002e6e: ADD
00002e6f: MSTORE
00002e70: SWAP1
00002e71: MLOAD
00002e72: SWAP1
00002e73: DUP2
00002e74: SWAP1
00002e75: SUB
00002e76: PUSH1 0x64
00002e78: ADD
00002e79: SWAP1
00002e7a: REVERT
00002e7b: JUMPDEST
00002e7c: PUSH2 0x2e84
00002e7f: DUP7
00002e80: PUSH2 0x0c17
00002e83: JUMP
00002e84: JUMPDEST
00002e85: CALLER
00002e86: PUSH1 0x00
00002e88: SWAP1
00002e89: DUP2
00002e8a: MSTORE
00002e8b: PUSH1 0x08
00002e8d: PUSH1 0x20
00002e8f: MSTORE
00002e90: PUSH1 0x40
00002e92: SWAP1
00002e93: KECCAK256
00002e94: SLOAD
00002e95: SWAP1
00002e96: SWAP7
00002e97: POP
00002e98: SWAP5
00002e99: POP
00002e9a: PUSH1 0x01
00002e9c: PUSH1 0xa0
00002e9e: PUSH1 0x02
00002ea0: EXP
00002ea1: SUB
00002ea2: DUP9
00002ea3: AND
00002ea4: ISZERO
00002ea5: DUP1
00002ea6: PUSH2 0x2eb7
00002ea9: JUMPI
00002eaa: POP
00002eab: PUSH1 0x01
00002ead: PUSH1 0xa0
00002eaf: PUSH1 0x02
00002eb1: EXP
00002eb2: SUB
00002eb3: DUP9
00002eb4: AND
00002eb5: CALLER
00002eb6: EQ
00002eb7: JUMPDEST
00002eb8: ISZERO
00002eb9: PUSH2 0x2ed5
00002ebc: JUMPI
00002ebd: PUSH1 0x00
00002ebf: DUP6
00002ec0: DUP2
00002ec1: MSTORE
00002ec2: PUSH1 0x0a
00002ec4: PUSH1 0x20
00002ec6: MSTORE
00002ec7: PUSH1 0x40
00002ec9: SWAP1
00002eca: KECCAK256
00002ecb: PUSH1 0x06
00002ecd: ADD
00002ece: SLOAD
00002ecf: SWAP4
00002ed0: POP
00002ed1: PUSH2 0x2f1e
00002ed4: JUMP
00002ed5: JUMPDEST
00002ed6: PUSH1 0x01
00002ed8: PUSH1 0xa0
00002eda: PUSH1 0x02
00002edc: EXP
00002edd: SUB
00002ede: DUP9
00002edf: AND
00002ee0: PUSH1 0x00
00002ee2: SWAP1
00002ee3: DUP2
00002ee4: MSTORE
00002ee5: PUSH1 0x08
00002ee7: PUSH1 0x20
00002ee9: SWAP1
00002eea: DUP2
00002eeb: MSTORE
00002eec: PUSH1 0x40
00002eee: DUP1
00002eef: DUP4
00002ef0: KECCAK256
00002ef1: SLOAD
00002ef2: DUP9
00002ef3: DUP5
00002ef4: MSTORE
00002ef5: PUSH1 0x0a
00002ef7: SWAP1
00002ef8: SWAP3
00002ef9: MSTORE
00002efa: SWAP1
00002efb: SWAP2
00002efc: KECCAK256
00002efd: PUSH1 0x06
00002eff: ADD
00002f00: SLOAD
00002f01: SWAP1
00002f02: SWAP5
00002f03: POP
00002f04: DUP5
00002f05: EQ
00002f06: PUSH2 0x2f1e
00002f09: JUMPI
00002f0a: PUSH1 0x00
00002f0c: DUP6
00002f0d: DUP2
00002f0e: MSTORE
00002f0f: PUSH1 0x0a
00002f11: PUSH1 0x20
00002f13: MSTORE
00002f14: PUSH1 0x40
00002f16: SWAP1
00002f17: KECCAK256
00002f18: PUSH1 0x06
00002f1a: ADD
00002f1b: DUP5
00002f1c: SWAP1
00002f1d: SSTORE
00002f1e: JUMPDEST
00002f1f: PUSH2 0x2f27
00002f22: DUP8
00002f23: PUSH2 0x4047
00002f26: JUMP
00002f27: JUMPDEST
00002f28: SWAP7
00002f29: POP
00002f2a: PUSH2 0x19aa
00002f2d: DUP6
00002f2e: DUP6
00002f2f: DUP10
00002f30: DUP10
00002f31: PUSH2 0x0ebe
00002f34: JUMP
00002f35: JUMPDEST
00002f36: PUSH1 0x0b
00002f38: PUSH1 0x20
00002f3a: SWAP1
00002f3b: DUP2
00002f3c: MSTORE
00002f3d: PUSH1 0x00
00002f3f: SWAP3
00002f40: DUP4
00002f41: MSTORE
00002f42: PUSH1 0x40
00002f44: DUP1
00002f45: DUP5
00002f46: KECCAK256
00002f47: SWAP1
00002f48: SWAP2
00002f49: MSTORE
00002f4a: SWAP1
00002f4b: DUP3
00002f4c: MSTORE
00002f4d: SWAP1
00002f4e: KECCAK256
00002f4f: DUP1
00002f50: SLOAD
00002f51: PUSH1 0x01
00002f53: DUP3
00002f54: ADD
00002f55: SLOAD
00002f56: PUSH1 0x02
00002f58: DUP4
00002f59: ADD
00002f5a: SLOAD
00002f5b: PUSH1 0x03
00002f5d: SWAP1
00002f5e: SWAP4
00002f5f: ADD
00002f60: SLOAD
00002f61: SWAP2
00002f62: SWAP3
00002f63: SWAP1
00002f64: SWAP2
00002f65: DUP5
00002f66: JUMP
00002f67: JUMPDEST
00002f68: PUSH2 0x2f6f
00002f6b: PUSH2 0x5a9c
00002f6e: JUMP
00002f6f: JUMPDEST
00002f70: PUSH1 0x11
00002f72: SLOAD
00002f73: PUSH1 0x00
00002f75: SWAP1
00002f76: DUP2
00002f77: SWAP1
00002f78: PUSH1 0xa0
00002f7a: PUSH1 0x02
00002f7c: EXP
00002f7d: SWAP1
00002f7e: DIV
00002f7f: PUSH1 0xff
00002f81: AND
00002f82: ISZERO
00002f83: ISZERO
00002f84: PUSH1 0x01
00002f86: EQ
00002f87: PUSH2 0x2fdc
00002f8a: JUMPI
00002f8b: PUSH1 0x40
00002f8d: DUP1
00002f8e: MLOAD
00002f8f: PUSH1 0xe5
00002f91: PUSH1 0x02
00002f93: EXP
00002f94: PUSH3 0x461bcd
00002f98: MUL
00002f99: DUP2
00002f9a: MSTORE
00002f9b: PUSH1 0x20
00002f9d: PUSH1 0x04
00002f9f: DUP3
00002fa0: ADD
00002fa1: MSTORE
00002fa2: PUSH1 0x29
00002fa4: PUSH1 0x24
00002fa6: DUP3
00002fa7: ADD
00002fa8: MSTORE
00002fa9: PUSH1 0x00
00002fab: DUP1
00002fac: MLOAD
00002fad: PUSH1 0x20
00002faf: PUSH2 0x5b36
00002fb2: DUP4
00002fb3: CODECOPY
00002fb4: DUP2
00002fb5: MLOAD
00002fb6: SWAP2
00002fb7: MSTORE
00002fb8: PUSH1 0x44
00002fba: DUP3
00002fbb: ADD
00002fbc: MSTORE
00002fbd: PUSH1 0x00
00002fbf: DUP1
00002fc0: MLOAD
00002fc1: PUSH1 0x20
00002fc3: PUSH2 0x5af6
00002fc6: DUP4
00002fc7: CODECOPY
00002fc8: DUP2
00002fc9: MLOAD
00002fca: SWAP2
00002fcb: MSTORE
00002fcc: PUSH1 0x64
00002fce: DUP3
00002fcf: ADD
00002fd0: MSTORE
00002fd1: SWAP1
00002fd2: MLOAD
00002fd3: SWAP1
00002fd4: DUP2
00002fd5: SWAP1
00002fd6: SUB
00002fd7: PUSH1 0x84
00002fd9: ADD
00002fda: SWAP1
00002fdb: REVERT
00002fdc: JUMPDEST
00002fdd: CALLER
00002fde: DUP1
00002fdf: EXTCODESIZE
00002fe0: DUP1
00002fe1: ISZERO
00002fe2: PUSH2 0x3023
00002fe5: JUMPI
00002fe6: PUSH1 0x40
00002fe8: DUP1
00002fe9: MLOAD
00002fea: PUSH1 0xe5
00002fec: PUSH1 0x02
00002fee: EXP
00002fef: PUSH3 0x461bcd
00002ff3: MUL
00002ff4: DUP2
00002ff5: MSTORE
00002ff6: PUSH1 0x20
00002ff8: PUSH1 0x04
00002ffa: DUP3
00002ffb: ADD
00002ffc: MSTORE
00002ffd: PUSH1 0x11
00002fff: PUSH1 0x24
00003001: DUP3
00003002: ADD
00003003: MSTORE
00003004: PUSH1 0x00
00003006: DUP1
00003007: MLOAD
00003008: PUSH1 0x20
0000300a: PUSH2 0x5b76
0000300d: DUP4
0000300e: CODECOPY
0000300f: DUP2
00003010: MLOAD
00003011: SWAP2
00003012: MSTORE
00003013: PUSH1 0x44
00003015: DUP3
00003016: ADD
00003017: MSTORE
00003018: SWAP1
00003019: MLOAD
0000301a: SWAP1
0000301b: DUP2
0000301c: SWAP1
0000301d: SUB
0000301e: PUSH1 0x64
00003020: ADD
00003021: SWAP1
00003022: REVERT
00003023: JUMPDEST
00003024: CALLVALUE
00003025: PUSH4 0x3b9aca00
0000302a: DUP2
0000302b: LT
0000302c: ISZERO
0000302d: PUSH2 0x307b
00003030: JUMPI
00003031: PUSH1 0x40
00003033: DUP1
00003034: MLOAD
00003035: PUSH1 0xe5
00003037: PUSH1 0x02
00003039: EXP
0000303a: PUSH3 0x461bcd
0000303e: MUL
0000303f: DUP2
00003040: MSTORE
00003041: PUSH1 0x20
00003043: PUSH1 0x04
00003045: DUP3
00003046: ADD
00003047: MSTORE
00003048: PUSH1 0x21
0000304a: PUSH1 0x24
0000304c: DUP3
0000304d: ADD
0000304e: MSTORE
0000304f: PUSH1 0x00
00003051: DUP1
00003052: MLOAD
00003053: PUSH1 0x20
00003055: PUSH2 0x5b16
00003058: DUP4
00003059: CODECOPY
0000305a: DUP2
0000305b: MLOAD
0000305c: SWAP2
0000305d: MSTORE
0000305e: PUSH1 0x44
00003060: DUP3
00003061: ADD
00003062: MSTORE
00003063: PUSH1 0xf8
00003065: PUSH1 0x02
00003067: EXP
00003068: PUSH1 0x79
0000306a: MUL
0000306b: PUSH1 0x64
0000306d: DUP3
0000306e: ADD
0000306f: MSTORE
00003070: SWAP1
00003071: MLOAD
00003072: SWAP1
00003073: DUP2
00003074: SWAP1
00003075: SUB
00003076: PUSH1 0x84
00003078: ADD
00003079: SWAP1
0000307a: REVERT
0000307b: JUMPDEST
0000307c: PUSH10 0x152d02c7e14af6800000
00003087: DUP2
00003088: GT
00003089: ISZERO
0000308a: PUSH2 0x30cb
0000308d: JUMPI
0000308e: PUSH1 0x40
00003090: DUP1
00003091: MLOAD
00003092: PUSH1 0xe5
00003094: PUSH1 0x02
00003096: EXP
00003097: PUSH3 0x461bcd
0000309b: MUL
0000309c: DUP2
0000309d: MSTORE
0000309e: PUSH1 0x20
000030a0: PUSH1 0x04
000030a2: DUP3
000030a3: ADD
000030a4: MSTORE
000030a5: PUSH1 0x0e
000030a7: PUSH1 0x24
000030a9: DUP3
000030aa: ADD
000030ab: MSTORE
000030ac: PUSH1 0x00
000030ae: DUP1
000030af: MLOAD
000030b0: PUSH1 0x20
000030b2: PUSH2 0x5b56
000030b5: DUP4
000030b6: CODECOPY
000030b7: DUP2
000030b8: MLOAD
000030b9: SWAP2
000030ba: MSTORE
000030bb: PUSH1 0x44
000030bd: DUP3
000030be: ADD
000030bf: MSTORE
000030c0: SWAP1
000030c1: MLOAD
000030c2: SWAP1
000030c3: DUP2
000030c4: SWAP1
000030c5: SUB
000030c6: PUSH1 0x64
000030c8: ADD
000030c9: SWAP1
000030ca: REVERT
000030cb: JUMPDEST
000030cc: PUSH2 0x30d4
000030cf: DUP7
000030d0: PUSH2 0x0c17
000030d3: JUMP
000030d4: JUMPDEST
000030d5: CALLER
000030d6: PUSH1 0x00
000030d8: SWAP1
000030d9: DUP2
000030da: MSTORE
000030db: PUSH1 0x08
000030dd: PUSH1 0x20
000030df: MSTORE
000030e0: PUSH1 0x40
000030e2: SWAP1
000030e3: KECCAK256
000030e4: SLOAD
000030e5: SWAP1
000030e6: SWAP7
000030e7: POP
000030e8: SWAP5
000030e9: POP
000030ea: DUP8
000030eb: ISZERO
000030ec: DUP1
000030ed: PUSH2 0x3106
000030f0: JUMPI
000030f1: POP
000030f2: PUSH1 0x00
000030f4: DUP6
000030f5: DUP2
000030f6: MSTORE
000030f7: PUSH1 0x0a
000030f9: PUSH1 0x20
000030fb: MSTORE
000030fc: PUSH1 0x40
000030fe: SWAP1
000030ff: KECCAK256
00003100: PUSH1 0x01
00003102: ADD
00003103: SLOAD
00003104: DUP9
00003105: EQ
00003106: JUMPDEST
00003107: ISZERO
00003108: PUSH2 0x3124
0000310b: JUMPI
0000310c: PUSH1 0x00
0000310e: DUP6
0000310f: DUP2
00003110: MSTORE
00003111: PUSH1 0x0a
00003113: PUSH1 0x20
00003115: MSTORE
00003116: PUSH1 0x40
00003118: SWAP1
00003119: KECCAK256
0000311a: PUSH1 0x06
0000311c: ADD
0000311d: SLOAD
0000311e: SWAP4
0000311f: POP
00003120: PUSH2 0x2f1e
00003123: JUMP
00003124: JUMPDEST
00003125: PUSH1 0x00
00003127: DUP9
00003128: DUP2
00003129: MSTORE
0000312a: PUSH1 0x09
0000312c: PUSH1 0x20
0000312e: SWAP1
0000312f: DUP2
00003130: MSTORE
00003131: PUSH1 0x40
00003133: DUP1
00003134: DUP4
00003135: KECCAK256
00003136: SLOAD
00003137: DUP9
00003138: DUP5
00003139: MSTORE
0000313a: PUSH1 0x0a
0000313c: SWAP1
0000313d: SWAP3
0000313e: MSTORE
0000313f: SWAP1
00003140: SWAP2
00003141: KECCAK256
00003142: PUSH1 0x06
00003144: ADD
00003145: SLOAD
00003146: SWAP1
00003147: SWAP5
00003148: POP
00003149: DUP5
0000314a: EQ
0000314b: PUSH2 0x2f1e
0000314e: JUMPI
0000314f: PUSH1 0x00
00003151: DUP6
00003152: DUP2
00003153: MSTORE
00003154: PUSH1 0x0a
00003156: PUSH1 0x20
00003158: MSTORE
00003159: PUSH1 0x40
0000315b: SWAP1
0000315c: KECCAK256
0000315d: PUSH1 0x06
0000315f: ADD
00003160: DUP5
00003161: SWAP1
00003162: SSTORE
00003163: PUSH2 0x2f27
00003166: DUP8
00003167: PUSH2 0x4047
0000316a: JUMP
0000316b: JUMPDEST
0000316c: PUSH1 0x00
0000316e: SLOAD
0000316f: PUSH1 0x01
00003171: PUSH1 0xa0
00003173: PUSH1 0x02
00003175: EXP
00003176: SUB
00003177: AND
00003178: DUP2
00003179: JUMP
0000317a: JUMPDEST
0000317b: PUSH1 0x10
0000317d: PUSH1 0x20
0000317f: MSTORE
00003180: PUSH1 0x00
00003182: SWAP1
00003183: DUP2
00003184: MSTORE
00003185: PUSH1 0x40
00003187: SWAP1
00003188: KECCAK256
00003189: DUP1
0000318a: SLOAD
0000318b: PUSH1 0x01
0000318d: SWAP1
0000318e: SWAP2
0000318f: ADD
00003190: SLOAD
00003191: DUP3
00003192: JUMP
00003193: JUMPDEST
00003194: PUSH1 0x07
00003196: SLOAD
00003197: PUSH1 0x00
00003199: DUP2
0000319a: DUP2
0000319b: MSTORE
0000319c: PUSH1 0x0d
0000319e: PUSH1 0x20
000031a0: MSTORE
000031a1: PUSH1 0x40
000031a3: DUP2
000031a4: KECCAK256
000031a5: PUSH1 0x03
000031a7: ADD
000031a8: SLOAD
000031a9: SWAP1
000031aa: SWAP2
000031ab: SWAP1
000031ac: TIMESTAMP
000031ad: SWAP1
000031ae: DUP2
000031af: LT
000031b0: ISZERO
000031b1: PUSH2 0x3211
000031b4: JUMPI
000031b5: PUSH1 0x00
000031b7: DUP3
000031b8: DUP2
000031b9: MSTORE
000031ba: PUSH1 0x0d
000031bc: PUSH1 0x20
000031be: MSTORE
000031bf: PUSH1 0x40
000031c1: SWAP1
000031c2: KECCAK256
000031c3: PUSH1 0x05
000031c5: ADD
000031c6: SLOAD
000031c7: DUP2
000031c8: GT
000031c9: ISZERO
000031ca: PUSH2 0x31ef
000031cd: JUMPI
000031ce: PUSH1 0x00
000031d0: DUP3
000031d1: DUP2
000031d2: MSTORE
000031d3: PUSH1 0x0d
000031d5: PUSH1 0x20
000031d7: MSTORE
000031d8: PUSH1 0x40
000031da: SWAP1
000031db: KECCAK256
000031dc: PUSH1 0x03
000031de: ADD
000031df: SLOAD
000031e0: PUSH2 0x119f
000031e3: SWAP1
000031e4: DUP3
000031e5: PUSH4 0xffffffff
000031ea: PUSH2 0x4c55
000031ed: AND
000031ee: JUMP
000031ef: JUMPDEST
000031f0: PUSH1 0x00
000031f2: DUP3
000031f3: DUP2
000031f4: MSTORE
000031f5: PUSH1 0x0d
000031f7: PUSH1 0x20
000031f9: MSTORE
000031fa: PUSH1 0x40
000031fc: SWAP1
000031fd: KECCAK256
000031fe: PUSH1 0x05
00003200: ADD
00003201: SLOAD
00003202: PUSH2 0x119f
00003205: SWAP1
00003206: DUP3
00003207: PUSH4 0xffffffff
0000320c: PUSH2 0x4c55
0000320f: AND
00003210: JUMP
00003211: JUMPDEST
00003212: PUSH1 0x00
00003214: SWAP3
00003215: POP
00003216: PUSH2 0x11b0
00003219: JUMP
0000321a: JUMPDEST
0000321b: PUSH1 0x11
0000321d: SLOAD
0000321e: PUSH1 0x00
00003220: SWAP1
00003221: PUSH1 0x01
00003223: PUSH1 0xa0
00003225: PUSH1 0x02
00003227: EXP
00003228: SUB
00003229: AND
0000322a: CALLER
0000322b: EQ
0000322c: PUSH2 0x3234
0000322f: JUMPI
00003230: PUSH1 0x00
00003232: DUP1
00003233: REVERT
00003234: JUMPDEST
00003235: DUP2
00003236: PUSH1 0x01
00003238: EQ
00003239: ISZERO
0000323a: PUSH2 0x3266
0000323d: JUMPI
0000323e: PUSH1 0x03
00003240: DUP1
00003241: SLOAD
00003242: PUSH21 0xff0000000000000000000000000000000000000000
00003258: NOT
00003259: AND
0000325a: PUSH1 0xa0
0000325c: PUSH1 0x02
0000325e: EXP
0000325f: OR
00003260: SWAP1
00003261: SSTORE
00003262: PUSH2 0x147e
00003265: JUMP
00003266: JUMPDEST
00003267: POP
00003268: POP
00003269: PUSH1 0x03
0000326b: DUP1
0000326c: SLOAD
0000326d: PUSH21 0xff0000000000000000000000000000000000000000
00003283: NOT
00003284: AND
00003285: SWAP1
00003286: SSTORE
00003287: PUSH1 0x01
00003289: SWAP1
0000328a: JUMP
0000328b: JUMPDEST
0000328c: PUSH1 0x12
0000328e: SLOAD
0000328f: DUP2
00003290: JUMP
00003291: JUMPDEST
00003292: PUSH1 0x00
00003294: DUP3
00003295: DUP2
00003296: MSTORE
00003297: PUSH1 0x0d
00003299: PUSH1 0x20
0000329b: MSTORE
0000329c: PUSH1 0x40
0000329e: DUP2
0000329f: KECCAK256
000032a0: PUSH1 0x05
000032a2: ADD
000032a3: SLOAD
000032a4: TIMESTAMP
000032a5: SWAP1
000032a6: DUP2
000032a7: GT
000032a8: DUP1
000032a9: ISZERO
000032aa: PUSH2 0x32f5
000032ad: JUMPI
000032ae: POP
000032af: PUSH1 0x00
000032b1: DUP5
000032b2: DUP2
000032b3: MSTORE
000032b4: PUSH1 0x0d
000032b6: PUSH1 0x20
000032b8: MSTORE
000032b9: PUSH1 0x40
000032bb: SWAP1
000032bc: KECCAK256
000032bd: PUSH1 0x03
000032bf: ADD
000032c0: SLOAD
000032c1: DUP2
000032c2: GT
000032c3: ISZERO
000032c4: DUP1
000032c5: PUSH2 0x32f5
000032c8: JUMPI
000032c9: POP
000032ca: PUSH1 0x00
000032cc: DUP5
000032cd: DUP2
000032ce: MSTORE
000032cf: PUSH1 0x0d
000032d1: PUSH1 0x20
000032d3: MSTORE
000032d4: PUSH1 0x40
000032d6: SWAP1
000032d7: KECCAK256
000032d8: PUSH1 0x03
000032da: ADD
000032db: SLOAD
000032dc: DUP2
000032dd: GT
000032de: DUP1
000032df: ISZERO
000032e0: PUSH2 0x32f5
000032e3: JUMPI
000032e4: POP
000032e5: PUSH1 0x00
000032e7: DUP5
000032e8: DUP2
000032e9: MSTORE
000032ea: PUSH1 0x0d
000032ec: PUSH1 0x20
000032ee: MSTORE
000032ef: PUSH1 0x40
000032f1: SWAP1
000032f2: KECCAK256
000032f3: SLOAD
000032f4: ISZERO
000032f5: JUMPDEST
000032f6: ISZERO
000032f7: PUSH2 0x3323
000032fa: JUMPI
000032fb: PUSH1 0x00
000032fd: DUP5
000032fe: DUP2
000032ff: MSTORE
00003300: PUSH1 0x0d
00003302: PUSH1 0x20
00003304: MSTORE
00003305: PUSH1 0x40
00003307: SWAP1
00003308: KECCAK256
00003309: PUSH1 0x07
0000330b: ADD
0000330c: SLOAD
0000330d: PUSH2 0x331c
00003310: SWAP1
00003311: DUP5
00003312: PUSH4 0xffffffff
00003317: PUSH2 0x4d12
0000331a: AND
0000331b: JUMP
0000331c: JUMPDEST
0000331d: SWAP2
0000331e: POP
0000331f: PUSH2 0x332c
00003322: JUMP
00003323: JUMPDEST
00003324: PUSH2 0x331c
00003327: DUP4
00003328: PUSH2 0x4d33
0000332b: JUMP
0000332c: JUMPDEST
0000332d: POP
0000332e: SWAP3
0000332f: SWAP2
00003330: POP
00003331: POP
00003332: JUMP
00003333: JUMPDEST
00003334: PUSH1 0x11
00003336: SLOAD
00003337: PUSH1 0x00
00003339: SWAP1
0000333a: PUSH1 0x01
0000333c: PUSH1 0xa0
0000333e: PUSH1 0x02
00003340: EXP
00003341: SUB
00003342: AND
00003343: CALLER
00003344: EQ
00003345: PUSH2 0x334d
00003348: JUMPI
00003349: PUSH1 0x00
0000334b: DUP1
0000334c: REVERT
0000334d: JUMPDEST
0000334e: PUSH1 0x04
00003350: SLOAD
00003351: PUSH2 0x3362
00003354: SWAP1
00003355: PUSH2 0x0e10
00003358: PUSH4 0xffffffff
0000335d: PUSH2 0x3fb9
00003360: AND
00003361: JUMP
00003362: JUMPDEST
00003363: POP
00003364: PUSH1 0x01
00003366: SWAP1
00003367: POP
00003368: SWAP1
00003369: JUMP
0000336a: JUMPDEST
0000336b: PUSH1 0x07
0000336d: SLOAD
0000336e: PUSH1 0x00
00003370: DUP2
00003371: DUP2
00003372: MSTORE
00003373: PUSH1 0x0d
00003375: PUSH1 0x20
00003377: MSTORE
00003378: PUSH1 0x40
0000337a: DUP2
0000337b: KECCAK256
0000337c: PUSH1 0x05
0000337e: ADD
0000337f: SLOAD
00003380: SWAP1
00003381: SWAP2
00003382: SWAP1
00003383: TIMESTAMP
00003384: SWAP1
00003385: DUP2
00003386: GT
00003387: DUP1
00003388: ISZERO
00003389: PUSH2 0x33d4
0000338c: JUMPI
0000338d: POP
0000338e: PUSH1 0x00
00003390: DUP3
00003391: DUP2
00003392: MSTORE
00003393: PUSH1 0x0d
00003395: PUSH1 0x20
00003397: MSTORE
00003398: PUSH1 0x40
0000339a: SWAP1
0000339b: KECCAK256
0000339c: PUSH1 0x03
0000339e: ADD
0000339f: SLOAD
000033a0: DUP2
000033a1: GT
000033a2: ISZERO
000033a3: DUP1
000033a4: PUSH2 0x33d4
000033a7: JUMPI
000033a8: POP
000033a9: PUSH1 0x00
000033ab: DUP3
000033ac: DUP2
000033ad: MSTORE
000033ae: PUSH1 0x0d
000033b0: PUSH1 0x20
000033b2: MSTORE
000033b3: PUSH1 0x40
000033b5: SWAP1
000033b6: KECCAK256
000033b7: PUSH1 0x03
000033b9: ADD
000033ba: SLOAD
000033bb: DUP2
000033bc: GT
000033bd: DUP1
000033be: ISZERO
000033bf: PUSH2 0x33d4
000033c2: JUMPI
000033c3: POP
000033c4: PUSH1 0x00
000033c6: DUP3
000033c7: DUP2
000033c8: MSTORE
000033c9: PUSH1 0x0d
000033cb: PUSH1 0x20
000033cd: MSTORE
000033ce: PUSH1 0x40
000033d0: SWAP1
000033d1: KECCAK256
000033d2: SLOAD
000033d3: ISZERO
000033d4: JUMPDEST
000033d5: ISZERO
000033d6: PUSH2 0x3408
000033d9: JUMPI
000033da: PUSH1 0x00
000033dc: DUP3
000033dd: DUP2
000033de: MSTORE
000033df: PUSH1 0x0d
000033e1: PUSH1 0x20
000033e3: MSTORE
000033e4: PUSH1 0x40
000033e6: SWAP1
000033e7: KECCAK256
000033e8: PUSH1 0x06
000033ea: ADD
000033eb: SLOAD
000033ec: PUSH2 0x3401
000033ef: SWAP1
000033f0: DUP6
000033f1: SWAP1
000033f2: PUSH2 0x1193
000033f5: SWAP1
000033f6: DUP3
000033f7: PUSH4 0xffffffff
000033fc: PUSH2 0x3fb9
000033ff: AND
00003400: JUMP
00003401: JUMPDEST
00003402: SWAP3
00003403: POP
00003404: PUSH2 0x3411
00003407: JUMP
00003408: JUMPDEST
00003409: PUSH2 0x3401
0000340c: DUP5
0000340d: PUSH2 0x4dab
00003410: JUMP
00003411: JUMPDEST
00003412: POP
00003413: POP
00003414: SWAP2
00003415: SWAP1
00003416: POP
00003417: JUMP
00003418: JUMPDEST
00003419: PUSH1 0x11
0000341b: SLOAD
0000341c: PUSH1 0xa0
0000341e: PUSH1 0x02
00003420: EXP
00003421: SWAP1
00003422: DIV
00003423: PUSH1 0xff
00003425: AND
00003426: DUP2
00003427: JUMP
00003428: JUMPDEST
00003429: PUSH1 0x05
0000342b: SLOAD
0000342c: DUP2
0000342d: JUMP
0000342e: JUMPDEST
0000342f: PUSH1 0x0a
00003431: PUSH1 0x20
00003433: MSTORE
00003434: PUSH1 0x00
00003436: SWAP1
00003437: DUP2
00003438: MSTORE
00003439: PUSH1 0x40
0000343b: SWAP1
0000343c: KECCAK256
0000343d: DUP1
0000343e: SLOAD
0000343f: PUSH1 0x01
00003441: DUP3
00003442: ADD
00003443: SLOAD
00003444: PUSH1 0x02
00003446: DUP4
00003447: ADD
00003448: SLOAD
00003449: PUSH1 0x03
0000344b: DUP5
0000344c: ADD
0000344d: SLOAD
0000344e: PUSH1 0x04
00003450: DUP6
00003451: ADD
00003452: SLOAD
00003453: PUSH1 0x05
00003455: DUP7
00003456: ADD
00003457: SLOAD
00003458: PUSH1 0x06
0000345a: SWAP1
0000345b: SWAP7
0000345c: ADD
0000345d: SLOAD
0000345e: PUSH1 0x01
00003460: PUSH1 0xa0
00003462: PUSH1 0x02
00003464: EXP
00003465: SUB
00003466: SWAP1
00003467: SWAP6
00003468: AND
00003469: SWAP6
0000346a: SWAP4
0000346b: SWAP5
0000346c: SWAP3
0000346d: SWAP4
0000346e: SWAP2
0000346f: SWAP3
00003470: SWAP1
00003471: SWAP2
00003472: SWAP1
00003473: DUP8
00003474: JUMP
00003475: JUMPDEST
00003476: PUSH1 0x11
00003478: SLOAD
00003479: PUSH1 0x00
0000347b: SWAP1
0000347c: PUSH1 0x01
0000347e: PUSH1 0xa0
00003480: PUSH1 0x02
00003482: EXP
00003483: SUB
00003484: AND
00003485: CALLER
00003486: EQ
00003487: PUSH2 0x348f
0000348a: JUMPI
0000348b: PUSH1 0x00
0000348d: DUP1
0000348e: REVERT
0000348f: JUMPDEST
00003490: POP
00003491: PUSH1 0x02
00003493: DUP1
00003494: SLOAD
00003495: PUSH1 0x01
00003497: PUSH1 0xa0
00003499: PUSH1 0x02
0000349b: EXP
0000349c: SUB
0000349d: DUP4
0000349e: AND
0000349f: PUSH1 0x01
000034a1: PUSH1 0xa0
000034a3: PUSH1 0x02
000034a5: EXP
000034a6: SUB
000034a7: NOT
000034a8: SWAP1
000034a9: SWAP2
000034aa: AND
000034ab: OR
000034ac: SWAP1
000034ad: SSTORE
000034ae: PUSH1 0x01
000034b0: SWAP2
000034b1: SWAP1
000034b2: POP
000034b3: JUMP
000034b4: JUMPDEST
000034b5: PUSH1 0x07
000034b7: SLOAD
000034b8: PUSH1 0x01
000034ba: ADD
000034bb: PUSH1 0x00
000034bd: DUP2
000034be: DUP2
000034bf: MSTORE
000034c0: PUSH1 0x0d
000034c2: PUSH1 0x20
000034c4: MSTORE
000034c5: PUSH1 0x40
000034c7: SWAP1
000034c8: KECCAK256
000034c9: PUSH1 0x08
000034cb: ADD
000034cc: SLOAD
000034cd: PUSH2 0x34dc
000034d0: SWAP1
000034d1: CALLVALUE
000034d2: PUSH4 0xffffffff
000034d7: PUSH2 0x3fb9
000034da: AND
000034db: JUMP
000034dc: JUMPDEST
000034dd: PUSH1 0x00
000034df: DUP3
000034e0: DUP2
000034e1: MSTORE
000034e2: PUSH1 0x0d
000034e4: PUSH1 0x20
000034e6: SWAP1
000034e7: DUP2
000034e8: MSTORE
000034e9: PUSH1 0x40
000034eb: SWAP2
000034ec: DUP3
000034ed: SWAP1
000034ee: KECCAK256
000034ef: PUSH1 0x08
000034f1: ADD
000034f2: SWAP3
000034f3: SWAP1
000034f4: SWAP3
000034f5: SSTORE
000034f6: DUP1
000034f7: MLOAD
000034f8: DUP4
000034f9: DUP2
000034fa: MSTORE
000034fb: CALLVALUE
000034fc: SWAP3
000034fd: DUP2
000034fe: ADD
000034ff: SWAP3
00003500: SWAP1
00003501: SWAP3
00003502: MSTORE
00003503: DUP1
00003504: MLOAD
00003505: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
00003526: SWAP3
00003527: DUP2
00003528: SWAP1
00003529: SUB
0000352a: SWAP1
0000352b: SWAP2
0000352c: ADD
0000352d: SWAP1
0000352e: LOG1
0000352f: POP
00003530: JUMP
00003531: JUMPDEST
00003532: PUSH1 0x00
00003534: DUP1
00003535: PUSH1 0x00
00003537: DUP1
00003538: PUSH1 0x00
0000353a: DUP1
0000353b: PUSH1 0x00
0000353d: DUP1
0000353e: PUSH1 0x00
00003540: PUSH1 0x07
00003542: SLOAD
00003543: SWAP2
00003544: POP
00003545: POP
00003546: PUSH1 0x01
00003548: PUSH1 0xa0
0000354a: PUSH1 0x02
0000354c: EXP
0000354d: SUB
0000354e: DUP10
0000354f: AND
00003550: PUSH1 0x00
00003552: SWAP1
00003553: DUP2
00003554: MSTORE
00003555: PUSH1 0x08
00003557: PUSH1 0x20
00003559: SWAP1
0000355a: DUP2
0000355b: MSTORE
0000355c: PUSH1 0x40
0000355e: DUP1
0000355f: DUP4
00003560: KECCAK256
00003561: SLOAD
00003562: DUP1
00003563: DUP5
00003564: MSTORE
00003565: PUSH1 0x0a
00003567: DUP1
00003568: DUP5
00003569: MSTORE
0000356a: DUP3
0000356b: DUP6
0000356c: KECCAK256
0000356d: PUSH1 0x01
0000356f: DUP1
00003570: DUP3
00003571: ADD
00003572: SLOAD
00003573: PUSH1 0x0b
00003575: DUP8
00003576: MSTORE
00003577: DUP6
00003578: DUP9
00003579: KECCAK256
0000357a: DUP10
0000357b: DUP10
0000357c: MSTORE
0000357d: DUP8
0000357e: MSTORE
0000357f: SWAP5
00003580: DUP8
00003581: KECCAK256
00003582: ADD
00003583: SLOAD
00003584: SWAP6
00003585: DUP4
00003586: SWAP1
00003587: MSTORE
00003588: SWAP4
00003589: MSTORE
0000358a: PUSH1 0x02
0000358c: DUP4
0000358d: ADD
0000358e: SLOAD
0000358f: PUSH1 0x05
00003591: SWAP1
00003592: SWAP4
00003593: ADD
00003594: SLOAD
00003595: SWAP1
00003596: SWAP4
00003597: DUP5
00003598: SWAP4
00003599: SWAP1
0000359a: SWAP2
0000359b: PUSH2 0x35c7
0000359e: SWAP1
0000359f: PUSH2 0x35a9
000035a2: SWAP1
000035a3: DUP7
000035a4: SWAP1
000035a5: PUSH2 0x4cb5
000035a8: JUMP
000035a9: JUMPDEST
000035aa: PUSH1 0x00
000035ac: DUP8
000035ad: DUP2
000035ae: MSTORE
000035af: PUSH1 0x0a
000035b1: PUSH1 0x20
000035b3: MSTORE
000035b4: PUSH1 0x40
000035b6: SWAP1
000035b7: KECCAK256
000035b8: PUSH1 0x03
000035ba: ADD
000035bb: SLOAD
000035bc: SWAP1
000035bd: PUSH4 0xffffffff
000035c2: PUSH2 0x3fb9
000035c5: AND
000035c6: JUMP
000035c7: JUMPDEST
000035c8: PUSH1 0x00
000035ca: SWAP6
000035cb: DUP7
000035cc: MSTORE
000035cd: PUSH1 0x0a
000035cf: PUSH1 0x20
000035d1: SWAP1
000035d2: DUP2
000035d3: MSTORE
000035d4: PUSH1 0x40
000035d6: DUP1
000035d7: DUP9
000035d8: KECCAK256
000035d9: PUSH1 0x04
000035db: ADD
000035dc: SLOAD
000035dd: PUSH1 0x0b
000035df: DUP4
000035e0: MSTORE
000035e1: DUP2
000035e2: DUP10
000035e3: KECCAK256
000035e4: SWAP10
000035e5: DUP10
000035e6: MSTORE
000035e7: SWAP9
000035e8: SWAP1
000035e9: SWAP2
000035ea: MSTORE
000035eb: SWAP1
000035ec: SWAP6
000035ed: KECCAK256
000035ee: SLOAD
000035ef: SWAP4
000035f0: SWAP15
000035f1: SWAP3
000035f2: SWAP14
000035f3: POP
000035f4: SWAP1
000035f5: SWAP12
000035f6: POP
000035f7: SWAP10
000035f8: POP
000035f9: SWAP2
000035fa: SWAP8
000035fb: POP
000035fc: SWAP2
000035fd: SWAP6
000035fe: POP
000035ff: SWAP1
00003600: SWAP4
00003601: POP
00003602: SWAP2
00003603: POP
00003604: POP
00003605: JUMP
00003606: JUMPDEST
00003607: PUSH1 0x11
00003609: SLOAD
0000360a: PUSH1 0x01
0000360c: PUSH1 0xa0
0000360e: PUSH1 0x02
00003610: EXP
00003611: SUB
00003612: AND
00003613: CALLER
00003614: EQ
00003615: PUSH2 0x361d
00003618: JUMPI
00003619: PUSH1 0x00
0000361b: DUP1
0000361c: REVERT
0000361d: JUMPDEST
0000361e: PUSH1 0x11
00003620: DUP1
00003621: SLOAD
00003622: PUSH1 0x01
00003624: PUSH1 0xa0
00003626: PUSH1 0x02
00003628: EXP
00003629: SUB
0000362a: NOT
0000362b: AND
0000362c: PUSH1 0x01
0000362e: PUSH1 0xa0
00003630: PUSH1 0x02
00003632: EXP
00003633: SUB
00003634: SWAP3
00003635: SWAP1
00003636: SWAP3
00003637: AND
00003638: SWAP2
00003639: SWAP1
0000363a: SWAP2
0000363b: OR
0000363c: SWAP1
0000363d: SSTORE
0000363e: JUMP
0000363f: JUMPDEST
00003640: PUSH1 0x01
00003642: SLOAD
00003643: PUSH1 0x01
00003645: PUSH1 0xa0
00003647: PUSH1 0x02
00003649: EXP
0000364a: SUB
0000364b: AND
0000364c: DUP2
0000364d: JUMP
0000364e: JUMPDEST
0000364f: PUSH1 0x00
00003651: DUP6
00003652: DUP2
00003653: MSTORE
00003654: PUSH1 0x0b
00003656: PUSH1 0x20
00003658: SWAP1
00003659: DUP2
0000365a: MSTORE
0000365b: PUSH1 0x40
0000365d: DUP1
0000365e: DUP4
0000365f: KECCAK256
00003660: DUP10
00003661: DUP5
00003662: MSTORE
00003663: SWAP1
00003664: SWAP2
00003665: MSTORE
00003666: DUP2
00003667: KECCAK256
00003668: PUSH1 0x01
0000366a: ADD
0000366b: SLOAD
0000366c: DUP2
0000366d: SWAP1
0000366e: DUP2
0000366f: SWAP1
00003670: DUP2
00003671: SWAP1
00003672: ISZERO
00003673: ISZERO
00003674: PUSH2 0x3684
00003677: JUMPI
00003678: PUSH2 0x3681
0000367b: DUP10
0000367c: DUP7
0000367d: PUSH2 0x4e18
00003680: JUMP
00003681: JUMPDEST
00003682: SWAP5
00003683: POP
00003684: JUMPDEST
00003685: PUSH1 0x00
00003687: DUP11
00003688: DUP2
00003689: MSTORE
0000368a: PUSH1 0x0d
0000368c: PUSH1 0x20
0000368e: MSTORE
0000368f: PUSH1 0x40
00003691: SWAP1
00003692: KECCAK256
00003693: PUSH1 0x07
00003695: ADD
00003696: SLOAD
00003697: PUSH9 0x056bc75e2d63100000
000036a1: GT
000036a2: DUP1
000036a3: ISZERO
000036a4: PUSH2 0x36de
000036a7: JUMPI
000036a8: POP
000036a9: PUSH1 0x00
000036ab: DUP10
000036ac: DUP2
000036ad: MSTORE
000036ae: PUSH1 0x0b
000036b0: PUSH1 0x20
000036b2: SWAP1
000036b3: DUP2
000036b4: MSTORE
000036b5: PUSH1 0x40
000036b7: DUP1
000036b8: DUP4
000036b9: KECCAK256
000036ba: DUP14
000036bb: DUP5
000036bc: MSTORE
000036bd: SWAP1
000036be: SWAP2
000036bf: MSTORE
000036c0: SWAP1
000036c1: KECCAK256
000036c2: SLOAD
000036c3: PUSH8 0x0de0b6b3a7640000
000036cc: SWAP1
000036cd: PUSH2 0x36dc
000036d0: SWAP1
000036d1: DUP11
000036d2: PUSH4 0xffffffff
000036d7: PUSH2 0x3fb9
000036da: AND
000036db: JUMP
000036dc: JUMPDEST
000036dd: GT
000036de: JUMPDEST
000036df: ISZERO
000036e0: PUSH2 0x3765
000036e3: JUMPI
000036e4: PUSH1 0x00
000036e6: DUP10
000036e7: DUP2
000036e8: MSTORE
000036e9: PUSH1 0x0b
000036eb: PUSH1 0x20
000036ed: SWAP1
000036ee: DUP2
000036ef: MSTORE
000036f0: PUSH1 0x40
000036f2: DUP1
000036f3: DUP4
000036f4: KECCAK256
000036f5: DUP14
000036f6: DUP5
000036f7: MSTORE
000036f8: SWAP1
000036f9: SWAP2
000036fa: MSTORE
000036fb: SWAP1
000036fc: KECCAK256
000036fd: SLOAD
000036fe: PUSH2 0x3716
00003701: SWAP1
00003702: PUSH8 0x0de0b6b3a7640000
0000370b: SWAP1
0000370c: PUSH4 0xffffffff
00003711: PUSH2 0x4c55
00003714: AND
00003715: JUMP
00003716: JUMPDEST
00003717: SWAP4
00003718: POP
00003719: PUSH2 0x3728
0000371c: DUP9
0000371d: DUP6
0000371e: PUSH4 0xffffffff
00003723: PUSH2 0x4c55
00003726: AND
00003727: JUMP
00003728: JUMPDEST
00003729: PUSH1 0x00
0000372b: DUP11
0000372c: DUP2
0000372d: MSTORE
0000372e: PUSH1 0x0a
00003730: PUSH1 0x20
00003732: MSTORE
00003733: PUSH1 0x40
00003735: SWAP1
00003736: KECCAK256
00003737: PUSH1 0x03
00003739: ADD
0000373a: SLOAD
0000373b: SWAP1
0000373c: SWAP4
0000373d: POP
0000373e: PUSH2 0x374d
00003741: SWAP1
00003742: DUP5
00003743: PUSH4 0xffffffff
00003748: PUSH2 0x3fb9
0000374b: AND
0000374c: JUMP
0000374d: JUMPDEST
0000374e: PUSH1 0x00
00003750: DUP11
00003751: DUP2
00003752: MSTORE
00003753: PUSH1 0x0a
00003755: PUSH1 0x20
00003757: MSTORE
00003758: PUSH1 0x40
0000375a: SWAP1
0000375b: KECCAK256
0000375c: PUSH1 0x03
0000375e: ADD
0000375f: SSTORE
00003760: SWAP3
00003761: SWAP7
00003762: POP
00003763: DUP7
00003764: SWAP3
00003765: JUMPDEST
00003766: PUSH4 0x3b9aca00
0000376b: DUP9
0000376c: GT
0000376d: ISZERO
0000376e: PUSH2 0x3c21
00003771: JUMPI
00003772: PUSH1 0x00
00003774: DUP11
00003775: DUP2
00003776: MSTORE
00003777: PUSH1 0x0d
00003779: PUSH1 0x20
0000377b: MSTORE
0000377c: PUSH1 0x40
0000377e: SWAP1
0000377f: KECCAK256
00003780: PUSH1 0x07
00003782: ADD
00003783: SLOAD
00003784: PUSH2 0x3793
00003787: SWAP1
00003788: DUP10
00003789: PUSH4 0xffffffff
0000378e: PUSH2 0x4d12
00003791: AND
00003792: JUMP
00003793: JUMPDEST
00003794: SWAP2
00003795: POP
00003796: PUSH8 0x0de0b6b3a7640000
0000379f: DUP3
000037a0: LT
000037a1: PUSH2 0x383f
000037a4: JUMPI
000037a5: PUSH2 0x37ae
000037a8: DUP3
000037a9: DUP12
000037aa: PUSH2 0x4e77
000037ad: JUMP
000037ae: JUMPDEST
000037af: PUSH1 0x00
000037b1: DUP11
000037b2: DUP2
000037b3: MSTORE
000037b4: PUSH1 0x0d
000037b6: PUSH1 0x20
000037b8: MSTORE
000037b9: PUSH1 0x40
000037bb: SWAP1
000037bc: KECCAK256
000037bd: SLOAD
000037be: DUP10
000037bf: EQ
000037c0: PUSH2 0x380a
000037c3: JUMPI
000037c4: PUSH1 0x00
000037c6: DUP11
000037c7: DUP2
000037c8: MSTORE
000037c9: PUSH1 0x0d
000037cb: PUSH1 0x20
000037cd: DUP2
000037ce: DUP2
000037cf: MSTORE
000037d0: PUSH1 0x40
000037d2: DUP1
000037d3: DUP5
000037d4: KECCAK256
000037d5: DUP14
000037d6: DUP2
000037d7: SSTORE
000037d8: DUP14
000037d9: DUP6
000037da: MSTORE
000037db: PUSH1 0x0a
000037dd: DUP4
000037de: MSTORE
000037df: SWAP1
000037e0: DUP5
000037e1: KECCAK256
000037e2: SLOAD
000037e3: SWAP4
000037e4: DUP15
000037e5: SWAP1
000037e6: MSTORE
000037e7: SWAP2
000037e8: SWAP1
000037e9: MSTORE
000037ea: PUSH1 0x02
000037ec: ADD
000037ed: DUP1
000037ee: SLOAD
000037ef: PUSH1 0x01
000037f1: PUSH1 0xa0
000037f3: PUSH1 0x02
000037f5: EXP
000037f6: SUB
000037f7: NOT
000037f8: AND
000037f9: PUSH1 0x01
000037fb: PUSH1 0xa0
000037fd: PUSH1 0x02
000037ff: EXP
00003800: SUB
00003801: SWAP1
00003802: SWAP3
00003803: AND
00003804: SWAP2
00003805: SWAP1
00003806: SWAP2
00003807: OR
00003808: SWAP1
00003809: SSTORE
0000380a: JUMPDEST
0000380b: PUSH1 0x00
0000380d: DUP11
0000380e: DUP2
0000380f: MSTORE
00003810: PUSH1 0x0d
00003812: PUSH1 0x20
00003814: MSTORE
00003815: PUSH1 0x40
00003817: SWAP1
00003818: KECCAK256
00003819: PUSH1 0x01
0000381b: ADD
0000381c: SLOAD
0000381d: DUP7
0000381e: EQ
0000381f: PUSH2 0x3837
00003822: JUMPI
00003823: PUSH1 0x00
00003825: DUP11
00003826: DUP2
00003827: MSTORE
00003828: PUSH1 0x0d
0000382a: PUSH1 0x20
0000382c: MSTORE
0000382d: PUSH1 0x40
0000382f: SWAP1
00003830: KECCAK256
00003831: PUSH1 0x01
00003833: ADD
00003834: DUP7
00003835: SWAP1
00003836: SSTORE
00003837: JUMPDEST
00003838: DUP5
00003839: MLOAD
0000383a: PUSH1 0x64
0000383c: ADD
0000383d: DUP6
0000383e: MSTORE
0000383f: JUMPDEST
00003840: PUSH8 0x016345785d8a0000
00003849: DUP9
0000384a: LT
0000384b: PUSH2 0x3ad8
0000384e: JUMPI
0000384f: PUSH1 0x06
00003851: DUP1
00003852: SLOAD
00003853: PUSH1 0x05
00003855: ADD
00003856: SWAP1
00003857: SSTORE
00003858: PUSH2 0x385f
0000385b: PUSH2 0x4f53
0000385e: JUMP
0000385f: JUMPDEST
00003860: ISZERO
00003861: ISZERO
00003862: PUSH1 0x01
00003864: EQ
00003865: ISZERO
00003866: PUSH2 0x3ad8
00003869: JUMPI
0000386a: PUSH8 0x8ac7230489e80000
00003873: DUP9
00003874: LT
00003875: PUSH2 0x3900
00003878: JUMPI
00003879: PUSH1 0x05
0000387b: SLOAD
0000387c: PUSH1 0x64
0000387e: SWAP1
0000387f: PUSH2 0x388f
00003882: SWAP1
00003883: PUSH1 0x3c
00003885: PUSH4 0xffffffff
0000388a: PUSH2 0x4b1d
0000388d: AND
0000388e: JUMP
0000388f: JUMPDEST
00003890: DUP2
00003891: ISZERO
00003892: ISZERO
00003893: PUSH2 0x3898
00003896: JUMPI
00003897: INVALID
00003898: JUMPDEST
00003899: PUSH1 0x00
0000389b: DUP12
0000389c: DUP2
0000389d: MSTORE
0000389e: PUSH1 0x0a
000038a0: PUSH1 0x20
000038a2: MSTORE
000038a3: PUSH1 0x40
000038a5: SWAP1
000038a6: KECCAK256
000038a7: PUSH1 0x02
000038a9: ADD
000038aa: SLOAD
000038ab: SWAP2
000038ac: SWAP1
000038ad: DIV
000038ae: SWAP2
000038af: POP
000038b0: PUSH2 0x38bf
000038b3: SWAP1
000038b4: DUP3
000038b5: PUSH4 0xffffffff
000038ba: PUSH2 0x3fb9
000038bd: AND
000038be: JUMP
000038bf: JUMPDEST
000038c0: PUSH1 0x00
000038c2: DUP11
000038c3: DUP2
000038c4: MSTORE
000038c5: PUSH1 0x0a
000038c7: PUSH1 0x20
000038c9: MSTORE
000038ca: PUSH1 0x40
000038cc: SWAP1
000038cd: KECCAK256
000038ce: PUSH1 0x02
000038d0: ADD
000038d1: SSTORE
000038d2: PUSH1 0x05
000038d4: SLOAD
000038d5: PUSH2 0x38e4
000038d8: SWAP1
000038d9: DUP3
000038da: PUSH4 0xffffffff
000038df: PUSH2 0x4c55
000038e2: AND
000038e3: JUMP
000038e4: JUMPDEST
000038e5: PUSH1 0x05
000038e7: SSTORE
000038e8: DUP5
000038e9: MLOAD
000038ea: PUSH14 0x0eca8847c4129106ce8300000000
000038f9: ADD
000038fa: DUP6
000038fb: MSTORE
000038fc: PUSH2 0x3a54
000038ff: JUMP
00003900: JUMPDEST
00003901: PUSH8 0x0de0b6b3a7640000
0000390a: DUP9
0000390b: LT
0000390c: ISZERO
0000390d: DUP1
0000390e: ISZERO
0000390f: PUSH2 0x391f
00003912: JUMPI
00003913: POP
00003914: PUSH8 0x8ac7230489e80000
0000391d: DUP9
0000391e: LT
0000391f: JUMPDEST
00003920: ISZERO
00003921: PUSH2 0x39ac
00003924: JUMPI
00003925: PUSH1 0x05
00003927: SLOAD
00003928: PUSH1 0x64
0000392a: SWAP1
0000392b: PUSH2 0x393b
0000392e: SWAP1
0000392f: PUSH1 0x1e
00003931: PUSH4 0xffffffff
00003936: PUSH2 0x4b1d
00003939: AND
0000393a: JUMP
0000393b: JUMPDEST
0000393c: DUP2
0000393d: ISZERO
0000393e: ISZERO
0000393f: PUSH2 0x3944
00003942: JUMPI
00003943: INVALID
00003944: JUMPDEST
00003945: PUSH1 0x00
00003947: DUP12
00003948: DUP2
00003949: MSTORE
0000394a: PUSH1 0x0a
0000394c: PUSH1 0x20
0000394e: MSTORE
0000394f: PUSH1 0x40
00003951: SWAP1
00003952: KECCAK256
00003953: PUSH1 0x02
00003955: ADD
00003956: SLOAD
00003957: SWAP2
00003958: SWAP1
00003959: DIV
0000395a: SWAP2
0000395b: POP
0000395c: PUSH2 0x396b
0000395f: SWAP1
00003960: DUP3
00003961: PUSH4 0xffffffff
00003966: PUSH2 0x3fb9
00003969: AND
0000396a: JUMP
0000396b: JUMPDEST
0000396c: PUSH1 0x00
0000396e: DUP11
0000396f: DUP2
00003970: MSTORE
00003971: PUSH1 0x0a
00003973: PUSH1 0x20
00003975: MSTORE
00003976: PUSH1 0x40
00003978: SWAP1
00003979: KECCAK256
0000397a: PUSH1 0x02
0000397c: ADD
0000397d: SSTORE
0000397e: PUSH1 0x05
00003980: SLOAD
00003981: PUSH2 0x3990
00003984: SWAP1
00003985: DUP3
00003986: PUSH4 0xffffffff
0000398b: PUSH2 0x4c55
0000398e: AND
0000398f: JUMP
00003990: JUMPDEST
00003991: PUSH1 0x05
00003993: SSTORE
00003994: DUP5
00003995: MLOAD
00003996: PUSH14 0x09dc5ada82b70b59df0200000000
000039a5: ADD
000039a6: DUP6
000039a7: MSTORE
000039a8: PUSH2 0x3a54
000039ab: JUMP
000039ac: JUMPDEST
000039ad: PUSH8 0x016345785d8a0000
000039b6: DUP9
000039b7: LT
000039b8: ISZERO
000039b9: DUP1
000039ba: ISZERO
000039bb: PUSH2 0x39cb
000039be: JUMPI
000039bf: POP
000039c0: PUSH8 0x0de0b6b3a7640000
000039c9: DUP9
000039ca: LT
000039cb: JUMPDEST
000039cc: ISZERO
000039cd: PUSH2 0x3a54
000039d0: JUMPI
000039d1: PUSH1 0x05
000039d3: SLOAD
000039d4: PUSH1 0x64
000039d6: SWAP1
000039d7: PUSH2 0x39e7
000039da: SWAP1
000039db: PUSH1 0x0a
000039dd: PUSH4 0xffffffff
000039e2: PUSH2 0x4b1d
000039e5: AND
000039e6: JUMP
000039e7: JUMPDEST
000039e8: DUP2
000039e9: ISZERO
000039ea: ISZERO
000039eb: PUSH2 0x39f0
000039ee: JUMPI
000039ef: INVALID
000039f0: JUMPDEST
000039f1: PUSH1 0x00
000039f3: DUP12
000039f4: DUP2
000039f5: MSTORE
000039f6: PUSH1 0x0a
000039f8: PUSH1 0x20
000039fa: MSTORE
000039fb: PUSH1 0x40
000039fd: SWAP1
000039fe: KECCAK256
000039ff: PUSH1 0x02
00003a01: ADD
00003a02: SLOAD
00003a03: SWAP2
00003a04: SWAP1
00003a05: DIV
00003a06: SWAP2
00003a07: POP
00003a08: PUSH2 0x3a17
00003a0b: SWAP1
00003a0c: DUP3
00003a0d: PUSH4 0xffffffff
00003a12: PUSH2 0x3fb9
00003a15: AND
00003a16: JUMP
00003a17: JUMPDEST
00003a18: PUSH1 0x00
00003a1a: DUP11
00003a1b: DUP2
00003a1c: MSTORE
00003a1d: PUSH1 0x0a
00003a1f: PUSH1 0x20
00003a21: MSTORE
00003a22: PUSH1 0x40
00003a24: SWAP1
00003a25: KECCAK256
00003a26: PUSH1 0x02
00003a28: ADD
00003a29: SSTORE
00003a2a: PUSH1 0x05
00003a2c: SLOAD
00003a2d: PUSH2 0x3a3c
00003a30: SWAP1
00003a31: DUP3
00003a32: PUSH4 0xffffffff
00003a37: PUSH2 0x4c55
00003a3a: AND
00003a3b: JUMP
00003a3c: JUMPDEST
00003a3d: PUSH1 0x05
00003a3f: SSTORE
00003a40: DUP5
00003a41: MLOAD
00003a42: PUSH14 0x0eca8847c4129106ce8300000000
00003a51: ADD
00003a52: DUP6
00003a53: MSTORE
00003a54: JUMPDEST
00003a55: DUP5
00003a56: MLOAD
00003a57: PUSH14 0x314dc6448d9338c15b0a00000000
00003a66: DUP3
00003a67: MUL
00003a68: ADD
00003a69: PUSH13 0x7e37be2022c0914b2680000000
00003a77: ADD
00003a78: DUP6
00003a79: MSTORE
00003a7a: PUSH1 0x00
00003a7c: PUSH1 0x06
00003a7e: DUP2
00003a7f: SWAP1
00003a80: SSTORE
00003a81: DUP10
00003a82: DUP2
00003a83: MSTORE
00003a84: PUSH1 0x0a
00003a86: PUSH1 0x20
00003a88: SWAP1
00003a89: DUP2
00003a8a: MSTORE
00003a8b: PUSH1 0x40
00003a8d: SWAP2
00003a8e: DUP3
00003a8f: SWAP1
00003a90: KECCAK256
00003a91: SLOAD
00003a92: DUP3
00003a93: MLOAD
00003a94: PUSH1 0x01
00003a96: PUSH1 0xa0
00003a98: PUSH1 0x02
00003a9a: EXP
00003a9b: SUB
00003a9c: SWAP1
00003a9d: SWAP2
00003a9e: AND
00003a9f: DUP2
00003aa0: MSTORE
00003aa1: SWAP1
00003aa2: DUP2
00003aa3: ADD
00003aa4: DUP4
00003aa5: SWAP1
00003aa6: MSTORE
00003aa7: TIMESTAMP
00003aa8: DUP2
00003aa9: DUP4
00003aaa: ADD
00003aab: MSTORE
00003aac: SWAP1
00003aad: MLOAD
00003aae: PUSH32 0x5775d7115407e71a4c47191ea0b6eabc869c2d7563114fd93d094eacd69e222c
00003acf: SWAP2
00003ad0: DUP2
00003ad1: SWAP1
00003ad2: SUB
00003ad3: PUSH1 0x60
00003ad5: ADD
00003ad6: SWAP1
00003ad7: LOG1
00003ad8: JUMPDEST
00003ad9: PUSH1 0x06
00003adb: SLOAD
00003adc: DUP6
00003add: MLOAD
00003ade: PUSH2 0x03e8
00003ae1: SWAP1
00003ae2: SWAP2
00003ae3: MUL
00003ae4: ADD
00003ae5: DUP6
00003ae6: MSTORE
00003ae7: PUSH1 0x00
00003ae9: DUP10
00003aea: DUP2
00003aeb: MSTORE
00003aec: PUSH1 0x0b
00003aee: PUSH1 0x20
00003af0: SWAP1
00003af1: DUP2
00003af2: MSTORE
00003af3: PUSH1 0x40
00003af5: DUP1
00003af6: DUP4
00003af7: KECCAK256
00003af8: DUP14
00003af9: DUP5
00003afa: MSTORE
00003afb: SWAP1
00003afc: SWAP2
00003afd: MSTORE
00003afe: SWAP1
00003aff: KECCAK256
00003b00: PUSH1 0x01
00003b02: ADD
00003b03: SLOAD
00003b04: PUSH2 0x3b14
00003b07: SWAP1
00003b08: DUP4
00003b09: SWAP1
00003b0a: PUSH4 0xffffffff
00003b0f: PUSH2 0x3fb9
00003b12: AND
00003b13: JUMP
00003b14: JUMPDEST
00003b15: PUSH1 0x00
00003b17: DUP11
00003b18: DUP2
00003b19: MSTORE
00003b1a: PUSH1 0x0b
00003b1c: PUSH1 0x20
00003b1e: SWAP1
00003b1f: DUP2
00003b20: MSTORE
00003b21: PUSH1 0x40
00003b23: DUP1
00003b24: DUP4
00003b25: KECCAK256
00003b26: DUP15
00003b27: DUP5
00003b28: MSTORE
00003b29: SWAP1
00003b2a: SWAP2
00003b2b: MSTORE
00003b2c: SWAP1
00003b2d: KECCAK256
00003b2e: PUSH1 0x01
00003b30: DUP2
00003b31: ADD
00003b32: SWAP2
00003b33: SWAP1
00003b34: SWAP2
00003b35: SSTORE
00003b36: SLOAD
00003b37: PUSH2 0x3b41
00003b3a: SWAP1
00003b3b: DUP10
00003b3c: SWAP1
00003b3d: PUSH2 0x3fb9
00003b40: JUMP
00003b41: JUMPDEST
00003b42: PUSH1 0x00
00003b44: DUP11
00003b45: DUP2
00003b46: MSTORE
00003b47: PUSH1 0x0b
00003b49: PUSH1 0x20
00003b4b: SWAP1
00003b4c: DUP2
00003b4d: MSTORE
00003b4e: PUSH1 0x40
00003b50: DUP1
00003b51: DUP4
00003b52: KECCAK256
00003b53: DUP15
00003b54: DUP5
00003b55: MSTORE
00003b56: DUP3
00003b57: MSTORE
00003b58: DUP1
00003b59: DUP4
00003b5a: KECCAK256
00003b5b: SWAP4
00003b5c: SWAP1
00003b5d: SWAP4
00003b5e: SSTORE
00003b5f: PUSH1 0x0d
00003b61: SWAP1
00003b62: MSTORE
00003b63: KECCAK256
00003b64: PUSH1 0x06
00003b66: ADD
00003b67: SLOAD
00003b68: PUSH2 0x3b78
00003b6b: SWAP1
00003b6c: DUP4
00003b6d: SWAP1
00003b6e: PUSH4 0xffffffff
00003b73: PUSH2 0x3fb9
00003b76: AND
00003b77: JUMP
00003b78: JUMPDEST
00003b79: PUSH1 0x00
00003b7b: DUP12
00003b7c: DUP2
00003b7d: MSTORE
00003b7e: PUSH1 0x0d
00003b80: PUSH1 0x20
00003b82: MSTORE
00003b83: PUSH1 0x40
00003b85: SWAP1
00003b86: KECCAK256
00003b87: PUSH1 0x06
00003b89: DUP2
00003b8a: ADD
00003b8b: SWAP2
00003b8c: SWAP1
00003b8d: SWAP2
00003b8e: SSTORE
00003b8f: PUSH1 0x07
00003b91: ADD
00003b92: SLOAD
00003b93: PUSH2 0x3ba3
00003b96: SWAP1
00003b97: DUP10
00003b98: SWAP1
00003b99: PUSH4 0xffffffff
00003b9e: PUSH2 0x3fb9
00003ba1: AND
00003ba2: JUMP
00003ba3: JUMPDEST
00003ba4: PUSH1 0x00
00003ba6: DUP12
00003ba7: DUP2
00003ba8: MSTORE
00003ba9: PUSH1 0x0d
00003bab: PUSH1 0x20
00003bad: SWAP1
00003bae: DUP2
00003baf: MSTORE
00003bb0: PUSH1 0x40
00003bb2: DUP1
00003bb3: DUP4
00003bb4: KECCAK256
00003bb5: PUSH1 0x07
00003bb7: ADD
00003bb8: SWAP4
00003bb9: SWAP1
00003bba: SWAP4
00003bbb: SSTORE
00003bbc: PUSH1 0x0e
00003bbe: DUP2
00003bbf: MSTORE
00003bc0: DUP3
00003bc1: DUP3
00003bc2: KECCAK256
00003bc3: DUP10
00003bc4: DUP4
00003bc5: MSTORE
00003bc6: SWAP1
00003bc7: MSTORE
00003bc8: KECCAK256
00003bc9: SLOAD
00003bca: PUSH2 0x3bda
00003bcd: SWAP1
00003bce: DUP10
00003bcf: SWAP1
00003bd0: PUSH4 0xffffffff
00003bd5: PUSH2 0x3fb9
00003bd8: AND
00003bd9: JUMP
00003bda: JUMPDEST
00003bdb: PUSH1 0x00
00003bdd: DUP12
00003bde: DUP2
00003bdf: MSTORE
00003be0: PUSH1 0x0e
00003be2: PUSH1 0x20
00003be4: SWAP1
00003be5: DUP2
00003be6: MSTORE
00003be7: PUSH1 0x40
00003be9: DUP1
00003bea: DUP4
00003beb: KECCAK256
00003bec: DUP11
00003bed: DUP5
00003bee: MSTORE
00003bef: SWAP1
00003bf0: SWAP2
00003bf1: MSTORE
00003bf2: SWAP1
00003bf3: KECCAK256
00003bf4: SSTORE
00003bf5: PUSH2 0x3c02
00003bf8: DUP11
00003bf9: DUP11
00003bfa: DUP11
00003bfb: DUP11
00003bfc: DUP11
00003bfd: DUP11
00003bfe: PUSH2 0x516a
00003c01: JUMP
00003c02: JUMPDEST
00003c03: SWAP5
00003c04: POP
00003c05: PUSH2 0x3c12
00003c08: DUP11
00003c09: DUP11
00003c0a: DUP11
00003c0b: DUP10
00003c0c: DUP7
00003c0d: DUP11
00003c0e: PUSH2 0x5576
00003c11: JUMP
00003c12: JUMPDEST
00003c13: SWAP5
00003c14: POP
00003c15: PUSH2 0x3c21
00003c18: DUP10
00003c19: DUP8
00003c1a: DUP11
00003c1b: DUP6
00003c1c: DUP10
00003c1d: PUSH2 0x56e7
00003c20: JUMP
00003c21: JUMPDEST
00003c22: POP
00003c23: POP
00003c24: POP
00003c25: POP
00003c26: POP
00003c27: POP
00003c28: POP
00003c29: POP
00003c2a: POP
00003c2b: POP
00003c2c: JUMP
00003c2d: JUMPDEST
00003c2e: PUSH2 0x3c35
00003c31: PUSH2 0x5a9c
00003c34: JUMP
00003c35: JUMPDEST
00003c36: PUSH1 0x07
00003c38: SLOAD
00003c39: PUSH1 0x00
00003c3b: DUP2
00003c3c: DUP2
00003c3d: MSTORE
00003c3e: PUSH1 0x0d
00003c40: PUSH1 0x20
00003c42: MSTORE
00003c43: PUSH1 0x40
00003c45: DUP2
00003c46: KECCAK256
00003c47: DUP1
00003c48: SLOAD
00003c49: PUSH1 0x01
00003c4b: DUP3
00003c4c: ADD
00003c4d: SLOAD
00003c4e: PUSH1 0x08
00003c50: SWAP1
00003c51: SWAP3
00003c52: ADD
00003c53: SLOAD
00003c54: SWAP1
00003c55: SWAP3
00003c56: DUP1
00003c57: DUP1
00003c58: DUP1
00003c59: DUP1
00003c5a: DUP1
00003c5b: PUSH1 0x64
00003c5d: PUSH2 0x3c6d
00003c60: DUP9
00003c61: PUSH1 0x2f
00003c63: PUSH4 0xffffffff
00003c68: PUSH2 0x4b1d
00003c6b: AND
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: DUP2
00003c6f: ISZERO
00003c70: ISZERO
00003c71: PUSH2 0x3c76
00003c74: JUMPI
00003c75: INVALID
00003c76: JUMPDEST
00003c77: DIV
00003c78: SWAP6
00003c79: POP
00003c7a: PUSH2 0x3c8f
00003c7d: PUSH1 0x03
00003c7f: PUSH1 0x64
00003c81: DUP10
00003c82: JUMPDEST
00003c83: DIV
00003c84: SWAP1
00003c85: PUSH4 0xffffffff
00003c8a: PUSH2 0x4b1d
00003c8d: AND
00003c8e: JUMP
00003c8f: JUMPDEST
00003c90: PUSH1 0x00
00003c92: DUP10
00003c93: DUP2
00003c94: MSTORE
00003c95: PUSH1 0x10
00003c97: PUSH1 0x20
00003c99: MSTORE
00003c9a: PUSH1 0x40
00003c9c: SWAP1
00003c9d: KECCAK256
00003c9e: SLOAD
00003c9f: SWAP1
00003ca0: SWAP6
00003ca1: POP
00003ca2: PUSH1 0x64
00003ca4: SWAP1
00003ca5: PUSH2 0x3cb5
00003ca8: SWAP1
00003ca9: DUP10
00003caa: SWAP1
00003cab: PUSH4 0xffffffff
00003cb0: PUSH2 0x4b1d
00003cb3: AND
00003cb4: JUMP
00003cb5: JUMPDEST
00003cb6: DUP2
00003cb7: ISZERO
00003cb8: ISZERO
00003cb9: PUSH2 0x3cbe
00003cbc: JUMPI
00003cbd: INVALID
00003cbe: JUMPDEST
00003cbf: DIV
00003cc0: SWAP4
00003cc1: POP
00003cc2: PUSH2 0x3cd7
00003cc5: DUP5
00003cc6: PUSH2 0x2284
00003cc9: DUP8
00003cca: DUP2
00003ccb: DUP12
00003ccc: DUP12
00003ccd: PUSH4 0xffffffff
00003cd2: PUSH2 0x4c55
00003cd5: AND
00003cd6: JUMP
00003cd7: JUMPDEST
00003cd8: PUSH1 0x00
00003cda: DUP12
00003cdb: DUP2
00003cdc: MSTORE
00003cdd: PUSH1 0x0d
00003cdf: PUSH1 0x20
00003ce1: MSTORE
00003ce2: PUSH1 0x40
00003ce4: SWAP1
00003ce5: KECCAK256
00003ce6: PUSH1 0x06
00003ce8: ADD
00003ce9: SLOAD
00003cea: SWAP1
00003ceb: SWAP4
00003cec: POP
00003ced: PUSH2 0x3d04
00003cf0: DUP6
00003cf1: PUSH8 0x0de0b6b3a7640000
00003cfa: PUSH4 0xffffffff
00003cff: PUSH2 0x4b1d
00003d02: AND
00003d03: JUMP
00003d04: JUMPDEST
00003d05: DUP2
00003d06: ISZERO
00003d07: ISZERO
00003d08: PUSH2 0x3d0d
00003d0b: JUMPI
00003d0c: INVALID
00003d0d: JUMPDEST
00003d0e: PUSH1 0x00
00003d10: DUP13
00003d11: DUP2
00003d12: MSTORE
00003d13: PUSH1 0x0d
00003d15: PUSH1 0x20
00003d17: MSTORE
00003d18: PUSH1 0x40
00003d1a: SWAP1
00003d1b: KECCAK256
00003d1c: PUSH1 0x06
00003d1e: ADD
00003d1f: SLOAD
00003d20: SWAP2
00003d21: SWAP1
00003d22: DIV
00003d23: SWAP3
00003d24: POP
00003d25: PUSH2 0x3d5b
00003d28: SWAP1
00003d29: PUSH8 0x0de0b6b3a7640000
00003d32: SWAP1
00003d33: PUSH2 0x3d43
00003d36: SWAP1
00003d37: DUP6
00003d38: SWAP1
00003d39: PUSH4 0xffffffff
00003d3e: PUSH2 0x4b1d
00003d41: AND
00003d42: JUMP
00003d43: JUMPDEST
00003d44: DUP2
00003d45: ISZERO
00003d46: ISZERO
00003d47: PUSH2 0x3d4c
00003d4a: JUMPI
00003d4b: INVALID
00003d4c: JUMPDEST
00003d4d: DUP7
00003d4e: SWAP2
00003d4f: SWAP1
00003d50: DIV
00003d51: PUSH4 0xffffffff
00003d56: PUSH2 0x4c55
00003d59: AND
00003d5a: JUMP
00003d5b: JUMPDEST
00003d5c: SWAP1
00003d5d: POP
00003d5e: PUSH1 0x00
00003d60: DUP2
00003d61: GT
00003d62: ISZERO
00003d63: PUSH2 0x3d8b
00003d66: JUMPI
00003d67: PUSH2 0x3d76
00003d6a: DUP5
00003d6b: DUP3
00003d6c: PUSH4 0xffffffff
00003d71: PUSH2 0x4c55
00003d74: AND
00003d75: JUMP
00003d76: JUMPDEST
00003d77: SWAP4
00003d78: POP
00003d79: PUSH2 0x3d88
00003d7c: DUP4
00003d7d: DUP3
00003d7e: PUSH4 0xffffffff
00003d83: PUSH2 0x3fb9
00003d86: AND
00003d87: JUMP
00003d88: JUMPDEST
00003d89: SWAP3
00003d8a: POP
00003d8b: JUMPDEST
00003d8c: PUSH1 0x00
00003d8e: DUP10
00003d8f: DUP2
00003d90: MSTORE
00003d91: PUSH1 0x0a
00003d93: PUSH1 0x20
00003d95: MSTORE
00003d96: PUSH1 0x40
00003d98: SWAP1
00003d99: KECCAK256
00003d9a: PUSH1 0x02
00003d9c: ADD
00003d9d: SLOAD
00003d9e: PUSH2 0x3dae
00003da1: SWAP1
00003da2: DUP8
00003da3: SWAP1
00003da4: PUSH4 0xffffffff
00003da9: PUSH2 0x3fb9
00003dac: AND
00003dad: JUMP
00003dae: JUMPDEST
00003daf: PUSH1 0x00
00003db1: DUP11
00003db2: DUP2
00003db3: MSTORE
00003db4: PUSH1 0x0a
00003db6: PUSH1 0x20
00003db8: MSTORE
00003db9: PUSH1 0x40
00003dbb: DUP1
00003dbc: DUP3
00003dbd: KECCAK256
00003dbe: PUSH1 0x02
00003dc0: ADD
00003dc1: SWAP3
00003dc2: SWAP1
00003dc3: SWAP3
00003dc4: SSTORE
00003dc5: DUP1
00003dc6: SLOAD
00003dc7: SWAP2
00003dc8: MLOAD
00003dc9: PUSH1 0x01
00003dcb: PUSH1 0xa0
00003dcd: PUSH1 0x02
00003dcf: EXP
00003dd0: SUB
00003dd1: SWAP1
00003dd2: SWAP3
00003dd3: AND
00003dd4: SWAP2
00003dd5: DUP8
00003dd6: ISZERO
00003dd7: PUSH2 0x08fc
00003dda: MUL
00003ddb: SWAP2
00003ddc: DUP9
00003ddd: SWAP2
00003dde: SWAP1
00003ddf: DUP2
00003de0: DUP2
00003de1: DUP2
00003de2: DUP6
00003de3: DUP9
00003de4: DUP9
00003de5: CALL
00003de6: SWAP4
00003de7: POP
00003de8: POP
00003de9: POP
00003dea: POP
00003deb: ISZERO
00003dec: DUP1
00003ded: ISZERO
00003dee: PUSH2 0x3dfb
00003df1: JUMPI
00003df2: RETURNDATASIZE
00003df3: PUSH1 0x00
00003df5: DUP1
00003df6: RETURNDATACOPY
00003df7: RETURNDATASIZE
00003df8: PUSH1 0x00
00003dfa: REVERT
00003dfb: JUMPDEST
00003dfc: POP
00003dfd: PUSH1 0x00
00003dff: DUP11
00003e00: DUP2
00003e01: MSTORE
00003e02: PUSH1 0x0d
00003e04: PUSH1 0x20
00003e06: MSTORE
00003e07: PUSH1 0x40
00003e09: SWAP1
00003e0a: KECCAK256
00003e0b: PUSH1 0x09
00003e0d: ADD
00003e0e: SLOAD
00003e0f: PUSH2 0x3e1f
00003e12: SWAP1
00003e13: DUP4
00003e14: SWAP1
00003e15: PUSH4 0xffffffff
00003e1a: PUSH2 0x3fb9
00003e1d: AND
00003e1e: JUMP
00003e1f: JUMPDEST
00003e20: PUSH1 0x0d
00003e22: PUSH1 0x00
00003e24: DUP13
00003e25: DUP2
00003e26: MSTORE
00003e27: PUSH1 0x20
00003e29: ADD
00003e2a: SWAP1
00003e2b: DUP2
00003e2c: MSTORE
00003e2d: PUSH1 0x20
00003e2f: ADD
00003e30: PUSH1 0x00
00003e32: KECCAK256
00003e33: PUSH1 0x09
00003e35: ADD
00003e36: DUP2
00003e37: SWAP1
00003e38: SSTORE
00003e39: POP
00003e3a: PUSH1 0x0d
00003e3c: PUSH1 0x00
00003e3e: DUP12
00003e3f: DUP2
00003e40: MSTORE
00003e41: PUSH1 0x20
00003e43: ADD
00003e44: SWAP1
00003e45: DUP2
00003e46: MSTORE
00003e47: PUSH1 0x20
00003e49: ADD
00003e4a: PUSH1 0x00
00003e4c: KECCAK256
00003e4d: PUSH1 0x03
00003e4f: ADD
00003e50: SLOAD
00003e51: PUSH3 0x0f4240
00003e55: MUL
00003e56: DUP13
00003e57: PUSH1 0x00
00003e59: ADD
00003e5a: MLOAD
00003e5b: ADD
00003e5c: DUP13
00003e5d: PUSH1 0x00
00003e5f: ADD
00003e60: DUP2
00003e61: DUP2
00003e62: MSTORE
00003e63: POP
00003e64: POP
00003e65: DUP8
00003e66: PUSH8 0x016345785d8a0000
00003e6f: MUL
00003e70: DUP10
00003e71: PUSH11 0x52b7d2dcc80cd2e4000000
00003e7d: MUL
00003e7e: DUP14
00003e7f: PUSH1 0x20
00003e81: ADD
00003e82: MLOAD
00003e83: ADD
00003e84: ADD
00003e85: DUP13
00003e86: PUSH1 0x20
00003e88: ADD
00003e89: DUP2
00003e8a: DUP2
00003e8b: MSTORE
00003e8c: POP
00003e8d: POP
00003e8e: PUSH1 0x0a
00003e90: PUSH1 0x00
00003e92: DUP11
00003e93: DUP2
00003e94: MSTORE
00003e95: PUSH1 0x20
00003e97: ADD
00003e98: SWAP1
00003e99: DUP2
00003e9a: MSTORE
00003e9b: PUSH1 0x20
00003e9d: ADD
00003e9e: PUSH1 0x00
00003ea0: KECCAK256
00003ea1: PUSH1 0x00
00003ea3: ADD
00003ea4: PUSH1 0x00
00003ea6: SWAP1
00003ea7: SLOAD
00003ea8: SWAP1
00003ea9: PUSH2 0x0100
00003eac: EXP
00003ead: SWAP1
00003eae: DIV
00003eaf: PUSH1 0x01
00003eb1: PUSH1 0xa0
00003eb3: PUSH1 0x02
00003eb5: EXP
00003eb6: SUB
00003eb7: AND
00003eb8: DUP13
00003eb9: PUSH1 0x40
00003ebb: ADD
00003ebc: SWAP1
00003ebd: PUSH1 0x01
00003ebf: PUSH1 0xa0
00003ec1: PUSH1 0x02
00003ec3: EXP
00003ec4: SUB
00003ec5: AND
00003ec6: SWAP1
00003ec7: DUP2
00003ec8: PUSH1 0x01
00003eca: PUSH1 0xa0
00003ecc: PUSH1 0x02
00003ece: EXP
00003ecf: SUB
00003ed0: AND
00003ed1: DUP2
00003ed2: MSTORE
00003ed3: POP
00003ed4: POP
00003ed5: PUSH1 0x0a
00003ed7: PUSH1 0x00
00003ed9: DUP11
00003eda: DUP2
00003edb: MSTORE
00003edc: PUSH1 0x20
00003ede: ADD
00003edf: SWAP1
00003ee0: DUP2
00003ee1: MSTORE
00003ee2: PUSH1 0x20
00003ee4: ADD
00003ee5: PUSH1 0x00
00003ee7: KECCAK256
00003ee8: PUSH1 0x01
00003eea: ADD
00003eeb: SLOAD
00003eec: DUP13
00003eed: PUSH1 0x60
00003eef: ADD
00003ef0: SWAP1
00003ef1: PUSH1 0x00
00003ef3: NOT
00003ef4: AND
00003ef5: SWAP1
00003ef6: DUP2
00003ef7: PUSH1 0x00
00003ef9: NOT
00003efa: AND
00003efb: DUP2
00003efc: MSTORE
00003efd: POP
00003efe: POP
00003eff: DUP6
00003f00: DUP13
00003f01: PUSH1 0x80
00003f03: ADD
00003f04: DUP2
00003f05: DUP2
00003f06: MSTORE
00003f07: POP
00003f08: POP
00003f09: DUP4
00003f0a: DUP13
00003f0b: PUSH1 0xe0
00003f0d: ADD
00003f0e: DUP2
00003f0f: DUP2
00003f10: MSTORE
00003f11: POP
00003f12: POP
00003f13: PUSH1 0x00
00003f15: DUP13
00003f16: PUSH1 0xc0
00003f18: ADD
00003f19: DUP2
00003f1a: DUP2
00003f1b: MSTORE
00003f1c: POP
00003f1d: POP
00003f1e: DUP3
00003f1f: DUP13
00003f20: PUSH1 0xa0
00003f22: ADD
00003f23: DUP2
00003f24: DUP2
00003f25: MSTORE
00003f26: POP
00003f27: POP
00003f28: PUSH1 0x07
00003f2a: PUSH1 0x00
00003f2c: DUP2
00003f2d: SLOAD
00003f2e: DUP1
00003f2f: SWAP3
00003f30: SWAP2
00003f31: SWAP1
00003f32: PUSH1 0x01
00003f34: ADD
00003f35: SWAP2
00003f36: SWAP1
00003f37: POP
00003f38: SSTORE
00003f39: POP
00003f3a: DUP10
00003f3b: DUP1
00003f3c: PUSH1 0x01
00003f3e: ADD
00003f3f: SWAP11
00003f40: POP
00003f41: POP
00003f42: PUSH2 0x3f5c
00003f45: PUSH1 0x04
00003f47: SLOAD
00003f48: PUSH2 0x16b5
00003f4b: PUSH2 0x0384
00003f4e: TIMESTAMP
00003f4f: PUSH2 0x3fb9
00003f52: SWAP1
00003f53: SWAP2
00003f54: SWAP1
00003f55: PUSH4 0xffffffff
00003f5a: AND
00003f5b: JUMP
00003f5c: JUMPDEST
00003f5d: PUSH1 0x00
00003f5f: DUP12
00003f60: DUP2
00003f61: MSTORE
00003f62: PUSH1 0x0d
00003f64: PUSH1 0x20
00003f66: MSTORE
00003f67: PUSH1 0x40
00003f69: SWAP1
00003f6a: KECCAK256
00003f6b: PUSH1 0x05
00003f6d: ADD
00003f6e: SSTORE
00003f6f: PUSH1 0x04
00003f71: SLOAD
00003f72: PUSH2 0x3f8b
00003f75: SWAP1
00003f76: PUSH2 0x16b5
00003f79: PUSH2 0x2a30
00003f7c: DUP2
00003f7d: TIMESTAMP
00003f7e: PUSH2 0x0384
00003f81: PUSH4 0xffffffff
00003f86: PUSH2 0x3fb9
00003f89: AND
00003f8a: JUMP
00003f8b: JUMPDEST
00003f8c: PUSH1 0x00
00003f8e: DUP12
00003f8f: DUP2
00003f90: MSTORE
00003f91: PUSH1 0x0d
00003f93: PUSH1 0x20
00003f95: MSTORE
00003f96: PUSH1 0x40
00003f98: SWAP1
00003f99: KECCAK256
00003f9a: PUSH1 0x03
00003f9c: DUP2
00003f9d: ADD
00003f9e: SWAP2
00003f9f: SWAP1
00003fa0: SWAP2
00003fa1: SSTORE
00003fa2: PUSH1 0x08
00003fa4: ADD
00003fa5: DUP4
00003fa6: SWAP1
00003fa7: SSTORE
00003fa8: DUP12
00003fa9: SWAP11
00003faa: POP
00003fab: POP
00003fac: POP
00003fad: POP
00003fae: POP
00003faf: POP
00003fb0: POP
00003fb1: POP
00003fb2: POP
00003fb3: POP
00003fb4: POP
00003fb5: SWAP2
00003fb6: SWAP1
00003fb7: POP
00003fb8: JUMP
00003fb9: JUMPDEST
00003fba: DUP2
00003fbb: DUP2
00003fbc: ADD
00003fbd: DUP3
00003fbe: DUP2
00003fbf: LT
00003fc0: ISZERO
00003fc1: PUSH2 0x4014
00003fc4: JUMPI
00003fc5: PUSH1 0x40
00003fc7: DUP1
00003fc8: MLOAD
00003fc9: PUSH1 0xe5
00003fcb: PUSH1 0x02
00003fcd: EXP
00003fce: PUSH3 0x461bcd
00003fd2: MUL
00003fd3: DUP2
00003fd4: MSTORE
00003fd5: PUSH1 0x20
00003fd7: PUSH1 0x04
00003fd9: DUP3
00003fda: ADD
00003fdb: MSTORE
00003fdc: PUSH1 0x13
00003fde: PUSH1 0x24
00003fe0: DUP3
00003fe1: ADD
00003fe2: MSTORE
00003fe3: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
00004004: PUSH1 0x44
00004006: DUP3
00004007: ADD
00004008: MSTORE
00004009: SWAP1
0000400a: MLOAD
0000400b: SWAP1
0000400c: DUP2
0000400d: SWAP1
0000400e: SUB
0000400f: PUSH1 0x64
00004011: ADD
00004012: SWAP1
00004013: REVERT
00004014: JUMPDEST
00004015: SWAP3
00004016: SWAP2
00004017: POP
00004018: POP
00004019: JUMP
0000401a: JUMPDEST
0000401b: PUSH1 0x00
0000401d: PUSH2 0x4040
00004020: PUSH2 0x4037
00004023: PUSH2 0x4032
00004026: DUP6
00004027: DUP6
00004028: PUSH4 0xffffffff
0000402d: PUSH2 0x4c55
00004030: AND
00004031: JUMP
00004032: JUMPDEST
00004033: PUSH2 0x4dab
00004036: JUMP
00004037: JUMPDEST
00004038: PUSH2 0x2284
0000403b: DUP6
0000403c: PUSH2 0x4dab
0000403f: JUMP
00004040: JUMPDEST
00004041: SWAP4
00004042: SWAP3
00004043: POP
00004044: POP
00004045: POP
00004046: JUMP
00004047: JUMPDEST
00004048: PUSH1 0x00
0000404a: DUP1
0000404b: DUP3
0000404c: LT
0000404d: DUP1
0000404e: PUSH2 0x4057
00004051: JUMPI
00004052: POP
00004053: PUSH1 0x02
00004055: DUP3
00004056: GT
00004057: JUMPDEST
00004058: ISZERO
00004059: PUSH2 0x4064
0000405c: JUMPI
0000405d: POP
0000405e: PUSH1 0x00
00004060: PUSH2 0x1482
00004063: JUMP
00004064: JUMPDEST
00004065: POP
00004066: DUP1
00004067: PUSH2 0x1482
0000406a: JUMP
0000406b: JUMPDEST
0000406c: PUSH1 0x07
0000406e: SLOAD
0000406f: PUSH1 0x00
00004071: DUP2
00004072: DUP2
00004073: MSTORE
00004074: PUSH1 0x0d
00004076: PUSH1 0x20
00004078: MSTORE
00004079: PUSH1 0x40
0000407b: SWAP1
0000407c: KECCAK256
0000407d: PUSH1 0x05
0000407f: ADD
00004080: SLOAD
00004081: TIMESTAMP
00004082: SWAP1
00004083: DUP2
00004084: GT
00004085: DUP1
00004086: ISZERO
00004087: PUSH2 0x40d2
0000408a: JUMPI
0000408b: POP
0000408c: PUSH1 0x00
0000408e: DUP3
0000408f: DUP2
00004090: MSTORE
00004091: PUSH1 0x0d
00004093: PUSH1 0x20
00004095: MSTORE
00004096: PUSH1 0x40
00004098: SWAP1
00004099: KECCAK256
0000409a: PUSH1 0x03
0000409c: ADD
0000409d: SLOAD
0000409e: DUP2
0000409f: GT
000040a0: ISZERO
000040a1: DUP1
000040a2: PUSH2 0x40d2
000040a5: JUMPI
000040a6: POP
000040a7: PUSH1 0x00
000040a9: DUP3
000040aa: DUP2
000040ab: MSTORE
000040ac: PUSH1 0x0d
000040ae: PUSH1 0x20
000040b0: MSTORE
000040b1: PUSH1 0x40
000040b3: SWAP1
000040b4: KECCAK256
000040b5: PUSH1 0x03
000040b7: ADD
000040b8: SLOAD
000040b9: DUP2
000040ba: GT
000040bb: DUP1
000040bc: ISZERO
000040bd: PUSH2 0x40d2
000040c0: JUMPI
000040c1: POP
000040c2: PUSH1 0x00
000040c4: DUP3
000040c5: DUP2
000040c6: MSTORE
000040c7: PUSH1 0x0d
000040c9: PUSH1 0x20
000040cb: MSTORE
000040cc: PUSH1 0x40
000040ce: SWAP1
000040cf: KECCAK256
000040d0: SLOAD
000040d1: ISZERO
000040d2: JUMPDEST
000040d3: ISZERO
000040d4: PUSH2 0x4109
000040d7: JUMPI
000040d8: PUSH2 0x40e4
000040db: DUP5
000040dc: PUSH2 0x2284
000040df: DUP10
000040e0: PUSH2 0x4283
000040e3: JUMP
000040e4: JUMPDEST
000040e5: PUSH1 0x00
000040e7: DUP9
000040e8: DUP2
000040e9: MSTORE
000040ea: PUSH1 0x0a
000040ec: PUSH1 0x20
000040ee: MSTORE
000040ef: PUSH1 0x40
000040f1: SWAP1
000040f2: KECCAK256
000040f3: PUSH1 0x03
000040f5: ADD
000040f6: SSTORE
000040f7: PUSH2 0x4104
000040fa: DUP3
000040fb: DUP9
000040fc: DUP7
000040fd: DUP10
000040fe: DUP10
000040ff: DUP9
00004100: PUSH2 0x364e
00004103: JUMP
00004104: JUMPDEST
00004105: PUSH2 0x1d33
00004108: JUMP
00004109: JUMPDEST
0000410a: PUSH1 0x00
0000410c: DUP3
0000410d: DUP2
0000410e: MSTORE
0000410f: PUSH1 0x0d
00004111: PUSH1 0x20
00004113: MSTORE
00004114: PUSH1 0x40
00004116: SWAP1
00004117: KECCAK256
00004118: PUSH1 0x03
0000411a: ADD
0000411b: SLOAD
0000411c: DUP2
0000411d: GT
0000411e: DUP1
0000411f: ISZERO
00004120: PUSH2 0x413b
00004123: JUMPI
00004124: POP
00004125: PUSH1 0x00
00004127: DUP3
00004128: DUP2
00004129: MSTORE
0000412a: PUSH1 0x0d
0000412c: PUSH1 0x20
0000412e: MSTORE
0000412f: PUSH1 0x40
00004131: SWAP1
00004132: KECCAK256
00004133: PUSH1 0x04
00004135: ADD
00004136: SLOAD
00004137: PUSH1 0xff
00004139: AND
0000413a: ISZERO
0000413b: JUMPDEST
0000413c: ISZERO
0000413d: PUSH2 0x1d33
00004140: JUMPI
00004141: PUSH1 0x00
00004143: DUP3
00004144: DUP2
00004145: MSTORE
00004146: PUSH1 0x0d
00004148: PUSH1 0x20
0000414a: MSTORE
0000414b: PUSH1 0x40
0000414d: SWAP1
0000414e: KECCAK256
0000414f: PUSH1 0x04
00004151: ADD
00004152: DUP1
00004153: SLOAD
00004154: PUSH1 0xff
00004156: NOT
00004157: AND
00004158: PUSH1 0x01
0000415a: OR
0000415b: SWAP1
0000415c: SSTORE
0000415d: PUSH2 0x4165
00004160: DUP4
00004161: PUSH2 0x3c2d
00004164: JUMP
00004165: JUMPDEST
00004166: SWAP3
00004167: POP
00004168: DUP1
00004169: PUSH8 0x0de0b6b3a7640000
00004172: MUL
00004173: DUP4
00004174: PUSH1 0x00
00004176: ADD
00004177: MLOAD
00004178: ADD
00004179: DUP4
0000417a: PUSH1 0x00
0000417c: ADD
0000417d: DUP2
0000417e: DUP2
0000417f: MSTORE
00004180: POP
00004181: POP
00004182: DUP7
00004183: DUP4
00004184: PUSH1 0x20
00004186: ADD
00004187: MLOAD
00004188: ADD
00004189: DUP4
0000418a: PUSH1 0x20
0000418c: ADD
0000418d: DUP2
0000418e: DUP2
0000418f: MSTORE
00004190: POP
00004191: POP
00004192: PUSH32 0x88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd
000041b3: CALLER
000041b4: PUSH1 0x0a
000041b6: PUSH1 0x00
000041b8: DUP11
000041b9: DUP2
000041ba: MSTORE
000041bb: PUSH1 0x20
000041bd: ADD
000041be: SWAP1
000041bf: DUP2
000041c0: MSTORE
000041c1: PUSH1 0x20
000041c3: ADD
000041c4: PUSH1 0x00
000041c6: KECCAK256
000041c7: PUSH1 0x01
000041c9: ADD
000041ca: SLOAD
000041cb: DUP6
000041cc: PUSH1 0x00
000041ce: ADD
000041cf: MLOAD
000041d0: DUP7
000041d1: PUSH1 0x20
000041d3: ADD
000041d4: MLOAD
000041d5: DUP8
000041d6: PUSH1 0x40
000041d8: ADD
000041d9: MLOAD
000041da: DUP9
000041db: PUSH1 0x60
000041dd: ADD
000041de: MLOAD
000041df: DUP10
000041e0: PUSH1 0x80
000041e2: ADD
000041e3: MLOAD
000041e4: DUP11
000041e5: PUSH1 0xa0
000041e7: ADD
000041e8: MLOAD
000041e9: DUP12
000041ea: PUSH1 0xc0
000041ec: ADD
000041ed: MLOAD
000041ee: DUP13
000041ef: PUSH1 0xe0
000041f1: ADD
000041f2: MLOAD
000041f3: PUSH1 0x40
000041f5: MLOAD
000041f6: DUP1
000041f7: DUP12
000041f8: PUSH1 0x01
000041fa: PUSH1 0xa0
000041fc: PUSH1 0x02
000041fe: EXP
000041ff: SUB
00004200: AND
00004201: PUSH1 0x01
00004203: PUSH1 0xa0
00004205: PUSH1 0x02
00004207: EXP
00004208: SUB
00004209: AND
0000420a: DUP2
0000420b: MSTORE
0000420c: PUSH1 0x20
0000420e: ADD
0000420f: DUP11
00004210: PUSH1 0x00
00004212: NOT
00004213: AND
00004214: PUSH1 0x00
00004216: NOT
00004217: AND
00004218: DUP2
00004219: MSTORE
0000421a: PUSH1 0x20
0000421c: ADD
0000421d: DUP10
0000421e: DUP2
0000421f: MSTORE
00004220: PUSH1 0x20
00004222: ADD
00004223: DUP9
00004224: DUP2
00004225: MSTORE
00004226: PUSH1 0x20
00004228: ADD
00004229: DUP8
0000422a: PUSH1 0x01
0000422c: PUSH1 0xa0
0000422e: PUSH1 0x02
00004230: EXP
00004231: SUB
00004232: AND
00004233: PUSH1 0x01
00004235: PUSH1 0xa0
00004237: PUSH1 0x02
00004239: EXP
0000423a: SUB
0000423b: AND
0000423c: DUP2
0000423d: MSTORE
0000423e: PUSH1 0x20
00004240: ADD
00004241: DUP7
00004242: PUSH1 0x00
00004244: NOT
00004245: AND
00004246: PUSH1 0x00
00004248: NOT
00004249: AND
0000424a: DUP2
0000424b: MSTORE
0000424c: PUSH1 0x20
0000424e: ADD
0000424f: DUP6
00004250: DUP2
00004251: MSTORE
00004252: PUSH1 0x20
00004254: ADD
00004255: DUP5
00004256: DUP2
00004257: MSTORE
00004258: PUSH1 0x20
0000425a: ADD
0000425b: DUP4
0000425c: DUP2
0000425d: MSTORE
0000425e: PUSH1 0x20
00004260: ADD
00004261: DUP3
00004262: DUP2
00004263: MSTORE
00004264: PUSH1 0x20
00004266: ADD
00004267: SWAP11
00004268: POP
00004269: POP
0000426a: POP
0000426b: POP
0000426c: POP
0000426d: POP
0000426e: POP
0000426f: POP
00004270: POP
00004271: POP
00004272: POP
00004273: PUSH1 0x40
00004275: MLOAD
00004276: DUP1
00004277: SWAP2
00004278: SUB
00004279: SWAP1
0000427a: LOG1
0000427b: POP
0000427c: POP
0000427d: POP
0000427e: POP
0000427f: POP
00004280: POP
00004281: POP
00004282: JUMP
00004283: JUMPDEST
00004284: PUSH1 0x00
00004286: DUP2
00004287: DUP2
00004288: MSTORE
00004289: PUSH1 0x0a
0000428b: PUSH1 0x20
0000428d: MSTORE
0000428e: PUSH1 0x40
00004290: DUP2
00004291: KECCAK256
00004292: PUSH1 0x05
00004294: ADD
00004295: SLOAD
00004296: DUP2
00004297: SWAP1
00004298: PUSH2 0x42a2
0000429b: SWAP1
0000429c: DUP5
0000429d: SWAP1
0000429e: PUSH2 0x5855
000042a1: JUMP
000042a2: JUMPDEST
000042a3: PUSH1 0x00
000042a5: DUP4
000042a6: DUP2
000042a7: MSTORE
000042a8: PUSH1 0x0a
000042aa: PUSH1 0x20
000042ac: MSTORE
000042ad: PUSH1 0x40
000042af: SWAP1
000042b0: KECCAK256
000042b1: PUSH1 0x04
000042b3: DUP2
000042b4: ADD
000042b5: SLOAD
000042b6: PUSH1 0x03
000042b8: DUP3
000042b9: ADD
000042ba: SLOAD
000042bb: PUSH1 0x02
000042bd: SWAP1
000042be: SWAP3
000042bf: ADD
000042c0: SLOAD
000042c1: PUSH2 0x42d4
000042c4: SWAP3
000042c5: PUSH2 0x16b5
000042c8: SWAP2
000042c9: SWAP1
000042ca: PUSH4 0xffffffff
000042cf: PUSH2 0x3fb9
000042d2: AND
000042d3: JUMP
000042d4: JUMPDEST
000042d5: SWAP1
000042d6: POP
000042d7: PUSH1 0x00
000042d9: DUP2
000042da: GT
000042db: ISZERO
000042dc: PUSH2 0x4300
000042df: JUMPI
000042e0: PUSH1 0x00
000042e2: DUP4
000042e3: DUP2
000042e4: MSTORE
000042e5: PUSH1 0x0a
000042e7: PUSH1 0x20
000042e9: MSTORE
000042ea: PUSH1 0x40
000042ec: DUP2
000042ed: KECCAK256
000042ee: PUSH1 0x02
000042f0: DUP2
000042f1: ADD
000042f2: DUP3
000042f3: SWAP1
000042f4: SSTORE
000042f5: PUSH1 0x03
000042f7: DUP2
000042f8: ADD
000042f9: DUP3
000042fa: SWAP1
000042fb: SSTORE
000042fc: PUSH1 0x04
000042fe: ADD
000042ff: SSTORE
00004300: JUMPDEST
00004301: DUP1
00004302: SWAP2
00004303: POP
00004304: JUMPDEST
00004305: POP
00004306: SWAP2
00004307: SWAP1
00004308: POP
00004309: JUMP
0000430a: JUMPDEST
0000430b: DUP1
0000430c: MLOAD
0000430d: PUSH1 0x00
0000430f: SWAP1
00004310: DUP3
00004311: SWAP1
00004312: DUP3
00004313: DUP1
00004314: DUP1
00004315: PUSH1 0x20
00004317: DUP5
00004318: GT
00004319: DUP1
0000431a: ISZERO
0000431b: SWAP1
0000431c: PUSH2 0x4325
0000431f: JUMPI
00004320: POP
00004321: PUSH1 0x00
00004323: DUP5
00004324: GT
00004325: JUMPDEST
00004326: ISZERO
00004327: ISZERO
00004328: PUSH2 0x43a1
0000432b: JUMPI
0000432c: PUSH1 0x40
0000432e: DUP1
0000432f: MLOAD
00004330: PUSH1 0xe5
00004332: PUSH1 0x02
00004334: EXP
00004335: PUSH3 0x461bcd
00004339: MUL
0000433a: DUP2
0000433b: MSTORE
0000433c: PUSH1 0x20
0000433e: PUSH1 0x04
00004340: DUP3
00004341: ADD
00004342: MSTORE
00004343: PUSH1 0x2a
00004345: PUSH1 0x24
00004347: DUP3
00004348: ADD
00004349: MSTORE
0000434a: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
0000436b: PUSH1 0x44
0000436d: DUP3
0000436e: ADD
0000436f: MSTORE
00004370: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
00004391: PUSH1 0x64
00004393: DUP3
00004394: ADD
00004395: MSTORE
00004396: SWAP1
00004397: MLOAD
00004398: SWAP1
00004399: DUP2
0000439a: SWAP1
0000439b: SUB
0000439c: PUSH1 0x84
0000439e: ADD
0000439f: SWAP1
000043a0: REVERT
000043a1: JUMPDEST
000043a2: DUP5
000043a3: PUSH1 0x00
000043a5: DUP2
000043a6: MLOAD
000043a7: DUP2
000043a8: LT
000043a9: ISZERO
000043aa: ISZERO
000043ab: PUSH2 0x43b0
000043ae: JUMPI
000043af: INVALID
000043b0: JUMPDEST
000043b1: SWAP1
000043b2: PUSH1 0x20
000043b4: ADD
000043b5: ADD
000043b6: MLOAD
000043b7: PUSH1 0xf8
000043b9: PUSH1 0x02
000043bb: EXP
000043bc: SWAP1
000043bd: DIV
000043be: PUSH1 0xf8
000043c0: PUSH1 0x02
000043c2: EXP
000043c3: MUL
000043c4: PUSH1 0x01
000043c6: PUSH1 0xf8
000043c8: PUSH1 0x02
000043ca: EXP
000043cb: SUB
000043cc: NOT
000043cd: AND
000043ce: PUSH1 0x20
000043d0: PUSH1 0xf8
000043d2: PUSH1 0x02
000043d4: EXP
000043d5: MUL
000043d6: EQ
000043d7: ISZERO
000043d8: DUP1
000043d9: ISZERO
000043da: PUSH2 0x4417
000043dd: JUMPI
000043de: POP
000043df: DUP5
000043e0: PUSH1 0x01
000043e2: DUP6
000043e3: SUB
000043e4: DUP2
000043e5: MLOAD
000043e6: DUP2
000043e7: LT
000043e8: ISZERO
000043e9: ISZERO
000043ea: PUSH2 0x43ef
000043ed: JUMPI
000043ee: INVALID
000043ef: JUMPDEST
000043f0: SWAP1
000043f1: PUSH1 0x20
000043f3: ADD
000043f4: ADD
000043f5: MLOAD
000043f6: PUSH1 0xf8
000043f8: PUSH1 0x02
000043fa: EXP
000043fb: SWAP1
000043fc: DIV
000043fd: PUSH1 0xf8
000043ff: PUSH1 0x02
00004401: EXP
00004402: MUL
00004403: PUSH1 0x01
00004405: PUSH1 0xf8
00004407: PUSH1 0x02
00004409: EXP
0000440a: SUB
0000440b: NOT
0000440c: AND
0000440d: PUSH1 0x20
0000440f: PUSH1 0xf8
00004411: PUSH1 0x02
00004413: EXP
00004414: MUL
00004415: EQ
00004416: ISZERO
00004417: JUMPDEST
00004418: ISZERO
00004419: ISZERO
0000441a: PUSH2 0x4493
0000441d: JUMPI
0000441e: PUSH1 0x40
00004420: DUP1
00004421: MLOAD
00004422: PUSH1 0xe5
00004424: PUSH1 0x02
00004426: EXP
00004427: PUSH3 0x461bcd
0000442b: MUL
0000442c: DUP2
0000442d: MSTORE
0000442e: PUSH1 0x20
00004430: PUSH1 0x04
00004432: DUP3
00004433: ADD
00004434: MSTORE
00004435: PUSH1 0x25
00004437: PUSH1 0x24
00004439: DUP3
0000443a: ADD
0000443b: MSTORE
0000443c: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
0000445d: PUSH1 0x44
0000445f: DUP3
00004460: ADD
00004461: MSTORE
00004462: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
00004483: PUSH1 0x64
00004485: DUP3
00004486: ADD
00004487: MSTORE
00004488: SWAP1
00004489: MLOAD
0000448a: SWAP1
0000448b: DUP2
0000448c: SWAP1
0000448d: SUB
0000448e: PUSH1 0x84
00004490: ADD
00004491: SWAP1
00004492: REVERT
00004493: JUMPDEST
00004494: DUP5
00004495: PUSH1 0x00
00004497: DUP2
00004498: MLOAD
00004499: DUP2
0000449a: LT
0000449b: ISZERO
0000449c: ISZERO
0000449d: PUSH2 0x44a2
000044a0: JUMPI
000044a1: INVALID
000044a2: JUMPDEST
000044a3: SWAP1
000044a4: PUSH1 0x20
000044a6: ADD
000044a7: ADD
000044a8: MLOAD
000044a9: PUSH1 0xf8
000044ab: PUSH1 0x02
000044ad: EXP
000044ae: SWAP1
000044af: DIV
000044b0: PUSH1 0xf8
000044b2: PUSH1 0x02
000044b4: EXP
000044b5: MUL
000044b6: PUSH1 0x01
000044b8: PUSH1 0xf8
000044ba: PUSH1 0x02
000044bc: EXP
000044bd: SUB
000044be: NOT
000044bf: AND
000044c0: PUSH1 0x30
000044c2: PUSH1 0xf8
000044c4: PUSH1 0x02
000044c6: EXP
000044c7: MUL
000044c8: EQ
000044c9: ISZERO
000044ca: PUSH2 0x45e5
000044cd: JUMPI
000044ce: DUP5
000044cf: PUSH1 0x01
000044d1: DUP2
000044d2: MLOAD
000044d3: DUP2
000044d4: LT
000044d5: ISZERO
000044d6: ISZERO
000044d7: PUSH2 0x44dc
000044da: JUMPI
000044db: INVALID
000044dc: JUMPDEST
000044dd: SWAP1
000044de: PUSH1 0x20
000044e0: ADD
000044e1: ADD
000044e2: MLOAD
000044e3: PUSH1 0xf8
000044e5: PUSH1 0x02
000044e7: EXP
000044e8: SWAP1
000044e9: DIV
000044ea: PUSH1 0xf8
000044ec: PUSH1 0x02
000044ee: EXP
000044ef: MUL
000044f0: PUSH1 0x01
000044f2: PUSH1 0xf8
000044f4: PUSH1 0x02
000044f6: EXP
000044f7: SUB
000044f8: NOT
000044f9: AND
000044fa: PUSH1 0x78
000044fc: PUSH1 0xf8
000044fe: PUSH1 0x02
00004500: EXP
00004501: MUL
00004502: EQ
00004503: ISZERO
00004504: ISZERO
00004505: ISZERO
00004506: PUSH2 0x4559
00004509: JUMPI
0000450a: PUSH1 0x40
0000450c: DUP1
0000450d: MLOAD
0000450e: PUSH1 0xe5
00004510: PUSH1 0x02
00004512: EXP
00004513: PUSH3 0x461bcd
00004517: MUL
00004518: DUP2
00004519: MSTORE
0000451a: PUSH1 0x20
0000451c: PUSH1 0x04
0000451e: DUP3
0000451f: ADD
00004520: MSTORE
00004521: PUSH1 0x1b
00004523: PUSH1 0x24
00004525: DUP3
00004526: ADD
00004527: MSTORE
00004528: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00004549: PUSH1 0x44
0000454b: DUP3
0000454c: ADD
0000454d: MSTORE
0000454e: SWAP1
0000454f: MLOAD
00004550: SWAP1
00004551: DUP2
00004552: SWAP1
00004553: SUB
00004554: PUSH1 0x64
00004556: ADD
00004557: SWAP1
00004558: REVERT
00004559: JUMPDEST
0000455a: DUP5
0000455b: PUSH1 0x01
0000455d: DUP2
0000455e: MLOAD
0000455f: DUP2
00004560: LT
00004561: ISZERO
00004562: ISZERO
00004563: PUSH2 0x4568
00004566: JUMPI
00004567: INVALID
00004568: JUMPDEST
00004569: SWAP1
0000456a: PUSH1 0x20
0000456c: ADD
0000456d: ADD
0000456e: MLOAD
0000456f: PUSH1 0xf8
00004571: PUSH1 0x02
00004573: EXP
00004574: SWAP1
00004575: DIV
00004576: PUSH1 0xf8
00004578: PUSH1 0x02
0000457a: EXP
0000457b: MUL
0000457c: PUSH1 0x01
0000457e: PUSH1 0xf8
00004580: PUSH1 0x02
00004582: EXP
00004583: SUB
00004584: NOT
00004585: AND
00004586: PUSH1 0x58
00004588: PUSH1 0xf8
0000458a: PUSH1 0x02
0000458c: EXP
0000458d: MUL
0000458e: EQ
0000458f: ISZERO
00004590: ISZERO
00004591: ISZERO
00004592: PUSH2 0x45e5
00004595: JUMPI
00004596: PUSH1 0x40
00004598: DUP1
00004599: MLOAD
0000459a: PUSH1 0xe5
0000459c: PUSH1 0x02
0000459e: EXP
0000459f: PUSH3 0x461bcd
000045a3: MUL
000045a4: DUP2
000045a5: MSTORE
000045a6: PUSH1 0x20
000045a8: PUSH1 0x04
000045aa: DUP3
000045ab: ADD
000045ac: MSTORE
000045ad: PUSH1 0x1b
000045af: PUSH1 0x24
000045b1: DUP3
000045b2: ADD
000045b3: MSTORE
000045b4: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
000045d5: PUSH1 0x44
000045d7: DUP3
000045d8: ADD
000045d9: MSTORE
000045da: SWAP1
000045db: MLOAD
000045dc: SWAP1
000045dd: DUP2
000045de: SWAP1
000045df: SUB
000045e0: PUSH1 0x64
000045e2: ADD
000045e3: SWAP1
000045e4: REVERT
000045e5: JUMPDEST
000045e6: PUSH1 0x00
000045e8: SWAP2
000045e9: POP
000045ea: JUMPDEST
000045eb: DUP4
000045ec: DUP3
000045ed: LT
000045ee: ISZERO
000045ef: PUSH2 0x4ab5
000045f2: JUMPI
000045f3: DUP5
000045f4: MLOAD
000045f5: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
00004616: SWAP1
00004617: DUP7
00004618: SWAP1
00004619: DUP5
0000461a: SWAP1
0000461b: DUP2
0000461c: LT
0000461d: PUSH2 0x4622
00004620: JUMPI
00004621: INVALID
00004622: JUMPDEST
00004623: SWAP1
00004624: PUSH1 0x20
00004626: ADD
00004627: ADD
00004628: MLOAD
00004629: PUSH1 0xf8
0000462b: PUSH1 0x02
0000462d: EXP
0000462e: SWAP1
0000462f: DIV
00004630: PUSH1 0xf8
00004632: PUSH1 0x02
00004634: EXP
00004635: MUL
00004636: PUSH1 0x01
00004638: PUSH1 0xf8
0000463a: PUSH1 0x02
0000463c: EXP
0000463d: SUB
0000463e: NOT
0000463f: AND
00004640: GT
00004641: DUP1
00004642: ISZERO
00004643: PUSH2 0x4696
00004646: JUMPI
00004647: POP
00004648: DUP5
00004649: MLOAD
0000464a: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
0000466b: SWAP1
0000466c: DUP7
0000466d: SWAP1
0000466e: DUP5
0000466f: SWAP1
00004670: DUP2
00004671: LT
00004672: PUSH2 0x4677
00004675: JUMPI
00004676: INVALID
00004677: JUMPDEST
00004678: SWAP1
00004679: PUSH1 0x20
0000467b: ADD
0000467c: ADD
0000467d: MLOAD
0000467e: PUSH1 0xf8
00004680: PUSH1 0x02
00004682: EXP
00004683: SWAP1
00004684: DIV
00004685: PUSH1 0xf8
00004687: PUSH1 0x02
00004689: EXP
0000468a: MUL
0000468b: PUSH1 0x01
0000468d: PUSH1 0xf8
0000468f: PUSH1 0x02
00004691: EXP
00004692: SUB
00004693: NOT
00004694: AND
00004695: LT
00004696: JUMPDEST
00004697: ISZERO
00004698: PUSH2 0x4703
0000469b: JUMPI
0000469c: DUP5
0000469d: DUP3
0000469e: DUP2
0000469f: MLOAD
000046a0: DUP2
000046a1: LT
000046a2: ISZERO
000046a3: ISZERO
000046a4: PUSH2 0x46a9
000046a7: JUMPI
000046a8: INVALID
000046a9: JUMPDEST
000046aa: SWAP1
000046ab: PUSH1 0x20
000046ad: ADD
000046ae: ADD
000046af: MLOAD
000046b0: PUSH1 0xf8
000046b2: PUSH1 0x02
000046b4: EXP
000046b5: SWAP1
000046b6: DIV
000046b7: PUSH1 0xf8
000046b9: PUSH1 0x02
000046bb: EXP
000046bc: MUL
000046bd: PUSH1 0xf8
000046bf: PUSH1 0x02
000046c1: EXP
000046c2: SWAP1
000046c3: DIV
000046c4: PUSH1 0x20
000046c6: ADD
000046c7: PUSH1 0xf8
000046c9: PUSH1 0x02
000046cb: EXP
000046cc: MUL
000046cd: DUP6
000046ce: DUP4
000046cf: DUP2
000046d0: MLOAD
000046d1: DUP2
000046d2: LT
000046d3: ISZERO
000046d4: ISZERO
000046d5: PUSH2 0x46da
000046d8: JUMPI
000046d9: INVALID
000046da: JUMPDEST
000046db: SWAP1
000046dc: PUSH1 0x20
000046de: ADD
000046df: ADD
000046e0: SWAP1
000046e1: PUSH1 0x01
000046e3: PUSH1 0xf8
000046e5: PUSH1 0x02
000046e7: EXP
000046e8: SUB
000046e9: NOT
000046ea: AND
000046eb: SWAP1
000046ec: DUP2
000046ed: PUSH1 0x00
000046ef: BYTE
000046f0: SWAP1
000046f1: MSTORE8
000046f2: POP
000046f3: DUP3
000046f4: ISZERO
000046f5: ISZERO
000046f6: PUSH2 0x46fe
000046f9: JUMPI
000046fa: PUSH1 0x01
000046fc: SWAP3
000046fd: POP
000046fe: JUMPDEST
000046ff: PUSH2 0x4aaa
00004702: JUMP
00004703: JUMPDEST
00004704: DUP5
00004705: DUP3
00004706: DUP2
00004707: MLOAD
00004708: DUP2
00004709: LT
0000470a: ISZERO
0000470b: ISZERO
0000470c: PUSH2 0x4711
0000470f: JUMPI
00004710: INVALID
00004711: JUMPDEST
00004712: SWAP1
00004713: PUSH1 0x20
00004715: ADD
00004716: ADD
00004717: MLOAD
00004718: PUSH1 0xf8
0000471a: PUSH1 0x02
0000471c: EXP
0000471d: SWAP1
0000471e: DIV
0000471f: PUSH1 0xf8
00004721: PUSH1 0x02
00004723: EXP
00004724: MUL
00004725: PUSH1 0x01
00004727: PUSH1 0xf8
00004729: PUSH1 0x02
0000472b: EXP
0000472c: SUB
0000472d: NOT
0000472e: AND
0000472f: PUSH1 0x20
00004731: PUSH1 0xf8
00004733: PUSH1 0x02
00004735: EXP
00004736: MUL
00004737: EQ
00004738: DUP1
00004739: PUSH2 0x47e1
0000473c: JUMPI
0000473d: POP
0000473e: DUP5
0000473f: MLOAD
00004740: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
00004761: SWAP1
00004762: DUP7
00004763: SWAP1
00004764: DUP5
00004765: SWAP1
00004766: DUP2
00004767: LT
00004768: PUSH2 0x476d
0000476b: JUMPI
0000476c: INVALID
0000476d: JUMPDEST
0000476e: SWAP1
0000476f: PUSH1 0x20
00004771: ADD
00004772: ADD
00004773: MLOAD
00004774: PUSH1 0xf8
00004776: PUSH1 0x02
00004778: EXP
00004779: SWAP1
0000477a: DIV
0000477b: PUSH1 0xf8
0000477d: PUSH1 0x02
0000477f: EXP
00004780: MUL
00004781: PUSH1 0x01
00004783: PUSH1 0xf8
00004785: PUSH1 0x02
00004787: EXP
00004788: SUB
00004789: NOT
0000478a: AND
0000478b: GT
0000478c: DUP1
0000478d: ISZERO
0000478e: PUSH2 0x47e1
00004791: JUMPI
00004792: POP
00004793: DUP5
00004794: MLOAD
00004795: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
000047b6: SWAP1
000047b7: DUP7
000047b8: SWAP1
000047b9: DUP5
000047ba: SWAP1
000047bb: DUP2
000047bc: LT
000047bd: PUSH2 0x47c2
000047c0: JUMPI
000047c1: INVALID
000047c2: JUMPDEST
000047c3: SWAP1
000047c4: PUSH1 0x20
000047c6: ADD
000047c7: ADD
000047c8: MLOAD
000047c9: PUSH1 0xf8
000047cb: PUSH1 0x02
000047cd: EXP
000047ce: SWAP1
000047cf: DIV
000047d0: PUSH1 0xf8
000047d2: PUSH1 0x02
000047d4: EXP
000047d5: MUL
000047d6: PUSH1 0x01
000047d8: PUSH1 0xf8
000047da: PUSH1 0x02
000047dc: EXP
000047dd: SUB
000047de: NOT
000047df: AND
000047e0: LT
000047e1: JUMPDEST
000047e2: DUP1
000047e3: PUSH2 0x488b
000047e6: JUMPI
000047e7: POP
000047e8: DUP5
000047e9: MLOAD
000047ea: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
0000480b: SWAP1
0000480c: DUP7
0000480d: SWAP1
0000480e: DUP5
0000480f: SWAP1
00004810: DUP2
00004811: LT
00004812: PUSH2 0x4817
00004815: JUMPI
00004816: INVALID
00004817: JUMPDEST
00004818: SWAP1
00004819: PUSH1 0x20
0000481b: ADD
0000481c: ADD
0000481d: MLOAD
0000481e: PUSH1 0xf8
00004820: PUSH1 0x02
00004822: EXP
00004823: SWAP1
00004824: DIV
00004825: PUSH1 0xf8
00004827: PUSH1 0x02
00004829: EXP
0000482a: MUL
0000482b: PUSH1 0x01
0000482d: PUSH1 0xf8
0000482f: PUSH1 0x02
00004831: EXP
00004832: SUB
00004833: NOT
00004834: AND
00004835: GT
00004836: DUP1
00004837: ISZERO
00004838: PUSH2 0x488b
0000483b: JUMPI
0000483c: POP
0000483d: DUP5
0000483e: MLOAD
0000483f: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
00004860: SWAP1
00004861: DUP7
00004862: SWAP1
00004863: DUP5
00004864: SWAP1
00004865: DUP2
00004866: LT
00004867: PUSH2 0x486c
0000486a: JUMPI
0000486b: INVALID
0000486c: JUMPDEST
0000486d: SWAP1
0000486e: PUSH1 0x20
00004870: ADD
00004871: ADD
00004872: MLOAD
00004873: PUSH1 0xf8
00004875: PUSH1 0x02
00004877: EXP
00004878: SWAP1
00004879: DIV
0000487a: PUSH1 0xf8
0000487c: PUSH1 0x02
0000487e: EXP
0000487f: MUL
00004880: PUSH1 0x01
00004882: PUSH1 0xf8
00004884: PUSH1 0x02
00004886: EXP
00004887: SUB
00004888: NOT
00004889: AND
0000488a: LT
0000488b: JUMPDEST
0000488c: ISZERO
0000488d: ISZERO
0000488e: PUSH2 0x4907
00004891: JUMPI
00004892: PUSH1 0x40
00004894: DUP1
00004895: MLOAD
00004896: PUSH1 0xe5
00004898: PUSH1 0x02
0000489a: EXP
0000489b: PUSH3 0x461bcd
0000489f: MUL
000048a0: DUP2
000048a1: MSTORE
000048a2: PUSH1 0x20
000048a4: PUSH1 0x04
000048a6: DUP3
000048a7: ADD
000048a8: MSTORE
000048a9: PUSH1 0x22
000048ab: PUSH1 0x24
000048ad: DUP3
000048ae: ADD
000048af: MSTORE
000048b0: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
000048d1: PUSH1 0x44
000048d3: DUP3
000048d4: ADD
000048d5: MSTORE
000048d6: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
000048f7: PUSH1 0x64
000048f9: DUP3
000048fa: ADD
000048fb: MSTORE
000048fc: SWAP1
000048fd: MLOAD
000048fe: SWAP1
000048ff: DUP2
00004900: SWAP1
00004901: SUB
00004902: PUSH1 0x84
00004904: ADD
00004905: SWAP1
00004906: REVERT
00004907: JUMPDEST
00004908: DUP5
00004909: DUP3
0000490a: DUP2
0000490b: MLOAD
0000490c: DUP2
0000490d: LT
0000490e: ISZERO
0000490f: ISZERO
00004910: PUSH2 0x4915
00004913: JUMPI
00004914: INVALID
00004915: JUMPDEST
00004916: SWAP1
00004917: PUSH1 0x20
00004919: ADD
0000491a: ADD
0000491b: MLOAD
0000491c: PUSH1 0xf8
0000491e: PUSH1 0x02
00004920: EXP
00004921: SWAP1
00004922: DIV
00004923: PUSH1 0xf8
00004925: PUSH1 0x02
00004927: EXP
00004928: MUL
00004929: PUSH1 0x01
0000492b: PUSH1 0xf8
0000492d: PUSH1 0x02
0000492f: EXP
00004930: SUB
00004931: NOT
00004932: AND
00004933: PUSH1 0x20
00004935: PUSH1 0xf8
00004937: PUSH1 0x02
00004939: EXP
0000493a: MUL
0000493b: EQ
0000493c: ISZERO
0000493d: PUSH2 0x49f4
00004940: JUMPI
00004941: DUP5
00004942: DUP3
00004943: PUSH1 0x01
00004945: ADD
00004946: DUP2
00004947: MLOAD
00004948: DUP2
00004949: LT
0000494a: ISZERO
0000494b: ISZERO
0000494c: PUSH2 0x4951
0000494f: JUMPI
00004950: INVALID
00004951: JUMPDEST
00004952: SWAP1
00004953: PUSH1 0x20
00004955: ADD
00004956: ADD
00004957: MLOAD
00004958: PUSH1 0xf8
0000495a: PUSH1 0x02
0000495c: EXP
0000495d: SWAP1
0000495e: DIV
0000495f: PUSH1 0xf8
00004961: PUSH1 0x02
00004963: EXP
00004964: MUL
00004965: PUSH1 0x01
00004967: PUSH1 0xf8
00004969: PUSH1 0x02
0000496b: EXP
0000496c: SUB
0000496d: NOT
0000496e: AND
0000496f: PUSH1 0x20
00004971: PUSH1 0xf8
00004973: PUSH1 0x02
00004975: EXP
00004976: MUL
00004977: EQ
00004978: ISZERO
00004979: ISZERO
0000497a: ISZERO
0000497b: PUSH2 0x49f4
0000497e: JUMPI
0000497f: PUSH1 0x40
00004981: DUP1
00004982: MLOAD
00004983: PUSH1 0xe5
00004985: PUSH1 0x02
00004987: EXP
00004988: PUSH3 0x461bcd
0000498c: MUL
0000498d: DUP2
0000498e: MSTORE
0000498f: PUSH1 0x20
00004991: PUSH1 0x04
00004993: DUP3
00004994: ADD
00004995: MSTORE
00004996: PUSH1 0x28
00004998: PUSH1 0x24
0000499a: DUP3
0000499b: ADD
0000499c: MSTORE
0000499d: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
000049be: PUSH1 0x44
000049c0: DUP3
000049c1: ADD
000049c2: MSTORE
000049c3: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
000049e4: PUSH1 0x64
000049e6: DUP3
000049e7: ADD
000049e8: MSTORE
000049e9: SWAP1
000049ea: MLOAD
000049eb: SWAP1
000049ec: DUP2
000049ed: SWAP1
000049ee: SUB
000049ef: PUSH1 0x84
000049f1: ADD
000049f2: SWAP1
000049f3: REVERT
000049f4: JUMPDEST
000049f5: DUP3
000049f6: ISZERO
000049f7: DUP1
000049f8: ISZERO
000049f9: PUSH2 0x4aa0
000049fc: JUMPI
000049fd: POP
000049fe: DUP5
000049ff: MLOAD
00004a00: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00004a21: SWAP1
00004a22: DUP7
00004a23: SWAP1
00004a24: DUP5
00004a25: SWAP1
00004a26: DUP2
00004a27: LT
00004a28: PUSH2 0x4a2d
00004a2b: JUMPI
00004a2c: INVALID
00004a2d: JUMPDEST
00004a2e: SWAP1
00004a2f: PUSH1 0x20
00004a31: ADD
00004a32: ADD
00004a33: MLOAD
00004a34: PUSH1 0xf8
00004a36: PUSH1 0x02
00004a38: EXP
00004a39: SWAP1
00004a3a: DIV
00004a3b: PUSH1 0xf8
00004a3d: PUSH1 0x02
00004a3f: EXP
00004a40: MUL
00004a41: PUSH1 0x01
00004a43: PUSH1 0xf8
00004a45: PUSH1 0x02
00004a47: EXP
00004a48: SUB
00004a49: NOT
00004a4a: AND
00004a4b: LT
00004a4c: DUP1
00004a4d: PUSH2 0x4aa0
00004a50: JUMPI
00004a51: POP
00004a52: DUP5
00004a53: MLOAD
00004a54: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
00004a75: SWAP1
00004a76: DUP7
00004a77: SWAP1
00004a78: DUP5
00004a79: SWAP1
00004a7a: DUP2
00004a7b: LT
00004a7c: PUSH2 0x4a81
00004a7f: JUMPI
00004a80: INVALID
00004a81: JUMPDEST
00004a82: SWAP1
00004a83: PUSH1 0x20
00004a85: ADD
00004a86: ADD
00004a87: MLOAD
00004a88: PUSH1 0xf8
00004a8a: PUSH1 0x02
00004a8c: EXP
00004a8d: SWAP1
00004a8e: DIV
00004a8f: PUSH1 0xf8
00004a91: PUSH1 0x02
00004a93: EXP
00004a94: MUL
00004a95: PUSH1 0x01
00004a97: PUSH1 0xf8
00004a99: PUSH1 0x02
00004a9b: EXP
00004a9c: SUB
00004a9d: NOT
00004a9e: AND
00004a9f: GT
00004aa0: JUMPDEST
00004aa1: ISZERO
00004aa2: PUSH2 0x4aaa
00004aa5: JUMPI
00004aa6: PUSH1 0x01
00004aa8: SWAP3
00004aa9: POP
00004aaa: JUMPDEST
00004aab: PUSH1 0x01
00004aad: SWAP1
00004aae: SWAP2
00004aaf: ADD
00004ab0: SWAP1
00004ab1: PUSH2 0x45ea
00004ab4: JUMP
00004ab5: JUMPDEST
00004ab6: PUSH1 0x01
00004ab8: DUP4
00004ab9: ISZERO
00004aba: ISZERO
00004abb: EQ
00004abc: PUSH2 0x4b0f
00004abf: JUMPI
00004ac0: PUSH1 0x40
00004ac2: DUP1
00004ac3: MLOAD
00004ac4: PUSH1 0xe5
00004ac6: PUSH1 0x02
00004ac8: EXP
00004ac9: PUSH3 0x461bcd
00004acd: MUL
00004ace: DUP2
00004acf: MSTORE
00004ad0: PUSH1 0x20
00004ad2: PUSH1 0x04
00004ad4: DUP3
00004ad5: ADD
00004ad6: MSTORE
00004ad7: PUSH1 0x1d
00004ad9: PUSH1 0x24
00004adb: DUP3
00004adc: ADD
00004add: MSTORE
00004ade: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
00004aff: PUSH1 0x44
00004b01: DUP3
00004b02: ADD
00004b03: MSTORE
00004b04: SWAP1
00004b05: MLOAD
00004b06: SWAP1
00004b07: DUP2
00004b08: SWAP1
00004b09: SUB
00004b0a: PUSH1 0x64
00004b0c: ADD
00004b0d: SWAP1
00004b0e: REVERT
00004b0f: JUMPDEST
00004b10: POP
00004b11: POP
00004b12: POP
00004b13: POP
00004b14: PUSH1 0x20
00004b16: ADD
00004b17: MLOAD
00004b18: SWAP3
00004b19: SWAP2
00004b1a: POP
00004b1b: POP
00004b1c: JUMP
00004b1d: JUMPDEST
00004b1e: PUSH1 0x00
00004b20: DUP3
00004b21: ISZERO
00004b22: ISZERO
00004b23: PUSH2 0x4b2e
00004b26: JUMPI
00004b27: POP
00004b28: PUSH1 0x00
00004b2a: PUSH2 0x4014
00004b2d: JUMP
00004b2e: JUMPDEST
00004b2f: POP
00004b30: DUP2
00004b31: DUP2
00004b32: MUL
00004b33: DUP2
00004b34: DUP4
00004b35: DUP3
00004b36: DUP2
00004b37: ISZERO
00004b38: ISZERO
00004b39: PUSH2 0x4b3e
00004b3c: JUMPI
00004b3d: INVALID
00004b3e: JUMPDEST
00004b3f: DIV
00004b40: EQ
00004b41: PUSH2 0x4014
00004b44: JUMPI
00004b45: PUSH1 0x40
00004b47: DUP1
00004b48: MLOAD
00004b49: PUSH1 0xe5
00004b4b: PUSH1 0x02
00004b4d: EXP
00004b4e: PUSH3 0x461bcd
00004b52: MUL
00004b53: DUP2
00004b54: MSTORE
00004b55: PUSH1 0x20
00004b57: PUSH1 0x04
00004b59: DUP3
00004b5a: ADD
00004b5b: MSTORE
00004b5c: PUSH1 0x13
00004b5e: PUSH1 0x24
00004b60: DUP3
00004b61: ADD
00004b62: MSTORE
00004b63: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
00004b84: PUSH1 0x44
00004b86: DUP3
00004b87: ADD
00004b88: MSTORE
00004b89: SWAP1
00004b8a: MLOAD
00004b8b: SWAP1
00004b8c: DUP2
00004b8d: SWAP1
00004b8e: SUB
00004b8f: PUSH1 0x64
00004b91: ADD
00004b92: SWAP1
00004b93: REVERT
00004b94: JUMPDEST
00004b95: PUSH1 0x00
00004b97: DUP3
00004b98: DUP2
00004b99: MSTORE
00004b9a: PUSH1 0x0b
00004b9c: PUSH1 0x20
00004b9e: SWAP1
00004b9f: DUP2
00004ba0: MSTORE
00004ba1: PUSH1 0x40
00004ba3: DUP1
00004ba4: DUP4
00004ba5: KECCAK256
00004ba6: DUP5
00004ba7: DUP5
00004ba8: MSTORE
00004ba9: DUP3
00004baa: MSTORE
00004bab: DUP1
00004bac: DUP4
00004bad: KECCAK256
00004bae: PUSH1 0x01
00004bb0: SWAP1
00004bb1: DUP2
00004bb2: ADD
00004bb3: SLOAD
00004bb4: PUSH1 0x0d
00004bb6: DUP1
00004bb7: DUP6
00004bb8: MSTORE
00004bb9: DUP4
00004bba: DUP7
00004bbb: KECCAK256
00004bbc: PUSH1 0x06
00004bbe: DUP2
00004bbf: ADD
00004bc0: SLOAD
00004bc1: SWAP4
00004bc2: DUP2
00004bc3: ADD
00004bc4: SLOAD
00004bc5: DUP8
00004bc6: MSTORE
00004bc7: PUSH1 0x10
00004bc9: DUP7
00004bca: MSTORE
00004bcb: SWAP4
00004bcc: DUP7
00004bcd: KECCAK256
00004bce: SLOAD
00004bcf: DUP8
00004bd0: DUP8
00004bd1: MSTORE
00004bd2: SWAP5
00004bd3: MSTORE
00004bd4: PUSH1 0x08
00004bd6: SWAP1
00004bd7: SWAP3
00004bd8: ADD
00004bd9: SLOAD
00004bda: PUSH8 0x0de0b6b3a7640000
00004be3: SWAP4
00004be4: PUSH2 0x4c44
00004be7: SWAP4
00004be8: SWAP3
00004be9: PUSH2 0x4c38
00004bec: SWAP3
00004bed: SWAP1
00004bee: SWAP2
00004bef: PUSH2 0x4c0f
00004bf2: SWAP2
00004bf3: DUP8
00004bf4: SWAP2
00004bf5: PUSH1 0x64
00004bf7: SWAP2
00004bf8: PUSH2 0x4c06
00004bfb: SWAP2
00004bfc: PUSH4 0xffffffff
00004c01: PUSH2 0x4b1d
00004c04: AND
00004c05: JUMP
00004c06: JUMPDEST
00004c07: DUP2
00004c08: ISZERO
00004c09: ISZERO
00004c0a: PUSH2 0x3c82
00004c0d: JUMPI
00004c0e: INVALID
00004c0f: JUMPDEST
00004c10: DUP2
00004c11: ISZERO
00004c12: ISZERO
00004c13: PUSH2 0x4c18
00004c16: JUMPI
00004c17: INVALID
00004c18: JUMPDEST
00004c19: PUSH1 0x00
00004c1b: DUP9
00004c1c: DUP2
00004c1d: MSTORE
00004c1e: PUSH1 0x0d
00004c20: PUSH1 0x20
00004c22: MSTORE
00004c23: PUSH1 0x40
00004c25: SWAP1
00004c26: KECCAK256
00004c27: PUSH1 0x09
00004c29: ADD
00004c2a: SLOAD
00004c2b: SWAP2
00004c2c: SWAP1
00004c2d: DIV
00004c2e: PUSH4 0xffffffff
00004c33: PUSH2 0x3fb9
00004c36: AND
00004c37: JUMP
00004c38: JUMPDEST
00004c39: SWAP1
00004c3a: PUSH4 0xffffffff
00004c3f: PUSH2 0x4b1d
00004c42: AND
00004c43: JUMP
00004c44: JUMPDEST
00004c45: DUP2
00004c46: ISZERO
00004c47: ISZERO
00004c48: PUSH2 0x4c4d
00004c4b: JUMPI
00004c4c: INVALID
00004c4d: JUMPDEST
00004c4e: DIV
00004c4f: SWAP4
00004c50: SWAP3
00004c51: POP
00004c52: POP
00004c53: POP
00004c54: JUMP
00004c55: JUMPDEST
00004c56: PUSH1 0x00
00004c58: DUP3
00004c59: DUP3
00004c5a: GT
00004c5b: ISZERO
00004c5c: PUSH2 0x4caf
00004c5f: JUMPI
00004c60: PUSH1 0x40
00004c62: DUP1
00004c63: MLOAD
00004c64: PUSH1 0xe5
00004c66: PUSH1 0x02
00004c68: EXP
00004c69: PUSH3 0x461bcd
00004c6d: MUL
00004c6e: DUP2
00004c6f: MSTORE
00004c70: PUSH1 0x20
00004c72: PUSH1 0x04
00004c74: DUP3
00004c75: ADD
00004c76: MSTORE
00004c77: PUSH1 0x13
00004c79: PUSH1 0x24
00004c7b: DUP3
00004c7c: ADD
00004c7d: MSTORE
00004c7e: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
00004c9f: PUSH1 0x44
00004ca1: DUP3
00004ca2: ADD
00004ca3: MSTORE
00004ca4: SWAP1
00004ca5: MLOAD
00004ca6: SWAP1
00004ca7: DUP2
00004ca8: SWAP1
00004ca9: SUB
00004caa: PUSH1 0x64
00004cac: ADD
00004cad: SWAP1
00004cae: REVERT
00004caf: JUMPDEST
00004cb0: POP
00004cb1: SWAP1
00004cb2: SUB
00004cb3: SWAP1
00004cb4: JUMP
00004cb5: JUMPDEST
00004cb6: PUSH1 0x00
00004cb8: DUP3
00004cb9: DUP2
00004cba: MSTORE
00004cbb: PUSH1 0x0b
00004cbd: PUSH1 0x20
00004cbf: SWAP1
00004cc0: DUP2
00004cc1: MSTORE
00004cc2: PUSH1 0x40
00004cc4: DUP1
00004cc5: DUP4
00004cc6: KECCAK256
00004cc7: DUP5
00004cc8: DUP5
00004cc9: MSTORE
00004cca: DUP3
00004ccb: MSTORE
00004ccc: DUP1
00004ccd: DUP4
00004cce: KECCAK256
00004ccf: PUSH1 0x02
00004cd1: DUP2
00004cd2: ADD
00004cd3: SLOAD
00004cd4: PUSH1 0x01
00004cd6: SWAP1
00004cd7: SWAP2
00004cd8: ADD
00004cd9: SLOAD
00004cda: PUSH1 0x0d
00004cdc: SWAP1
00004cdd: SWAP4
00004cde: MSTORE
00004cdf: SWAP1
00004ce0: DUP4
00004ce1: KECCAK256
00004ce2: PUSH1 0x09
00004ce4: ADD
00004ce5: SLOAD
00004ce6: PUSH2 0x4040
00004ce9: SWAP3
00004cea: PUSH8 0x0de0b6b3a7640000
00004cf3: SWAP2
00004cf4: PUSH2 0x4cfc
00004cf7: SWAP2
00004cf8: PUSH2 0x4b1d
00004cfb: JUMP
00004cfc: JUMPDEST
00004cfd: DUP2
00004cfe: ISZERO
00004cff: ISZERO
00004d00: PUSH2 0x4d05
00004d03: JUMPI
00004d04: INVALID
00004d05: JUMPDEST
00004d06: DIV
00004d07: SWAP1
00004d08: PUSH4 0xffffffff
00004d0d: PUSH2 0x4c55
00004d10: AND
00004d11: JUMP
00004d12: JUMPDEST
00004d13: PUSH1 0x00
00004d15: PUSH2 0x4040
00004d18: PUSH2 0x4d20
00004d1b: DUP5
00004d1c: PUSH2 0x4d33
00004d1f: JUMP
00004d20: JUMPDEST
00004d21: PUSH2 0x2284
00004d24: PUSH2 0x4d33
00004d27: DUP7
00004d28: DUP7
00004d29: PUSH4 0xffffffff
00004d2e: PUSH2 0x3fb9
00004d31: AND
00004d32: JUMP
00004d33: JUMPDEST
00004d34: PUSH1 0x00
00004d36: PUSH4 0x09502f90
00004d3b: PUSH2 0x4d9b
00004d3e: PUSH14 0x03b2a1d15167e7c5699bfde00000
00004d4d: PUSH2 0x2284
00004d50: PUSH2 0x4d96
00004d53: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
00004d6f: PUSH2 0x16b5
00004d72: PUSH12 0x01027e72f1f1281308800000
00004d7f: PUSH2 0x4c38
00004d82: DUP11
00004d83: PUSH8 0x0de0b6b3a7640000
00004d8c: PUSH4 0xffffffff
00004d91: PUSH2 0x4b1d
00004d94: AND
00004d95: JUMP
00004d96: JUMPDEST
00004d97: PUSH2 0x58ec
00004d9a: JUMP
00004d9b: JUMPDEST
00004d9c: DUP2
00004d9d: ISZERO
00004d9e: ISZERO
00004d9f: PUSH2 0x4da4
00004da2: JUMPI
00004da3: INVALID
00004da4: JUMPDEST
00004da5: DIV
00004da6: SWAP3
00004da7: SWAP2
00004da8: POP
00004da9: POP
00004daa: JUMP
00004dab: JUMPDEST
00004dac: PUSH1 0x00
00004dae: PUSH2 0x4dbe
00004db1: PUSH8 0x0de0b6b3a7640000
00004dba: PUSH2 0x593f
00004dbd: JUMP
00004dbe: JUMPDEST
00004dbf: PUSH2 0x4d9b
00004dc2: PUSH1 0x02
00004dc4: PUSH2 0x4df1
00004dc7: PUSH2 0x4dde
00004dca: DUP7
00004dcb: PUSH8 0x0de0b6b3a7640000
00004dd4: PUSH4 0xffffffff
00004dd9: PUSH2 0x4b1d
00004ddc: AND
00004ddd: JUMP
00004dde: JUMPDEST
00004ddf: PUSH6 0x886c8f673070
00004de6: SWAP1
00004de7: PUSH4 0xffffffff
00004dec: PUSH2 0x4b1d
00004def: AND
00004df0: JUMP
00004df1: JUMPDEST
00004df2: DUP2
00004df3: ISZERO
00004df4: ISZERO
00004df5: PUSH2 0x4dfa
00004df8: JUMPI
00004df9: INVALID
00004dfa: JUMPDEST
00004dfb: DIV
00004dfc: PUSH2 0x16b5
00004dff: PUSH2 0x4e07
00004e02: DUP7
00004e03: PUSH2 0x593f
00004e06: JUMP
00004e07: JUMPDEST
00004e08: PUSH4 0x04a817c8
00004e0d: SWAP1
00004e0e: PUSH4 0xffffffff
00004e13: PUSH2 0x4b1d
00004e16: AND
00004e17: JUMP
00004e18: JUMPDEST
00004e19: PUSH2 0x4e20
00004e1c: PUSH2 0x5a9c
00004e1f: JUMP
00004e20: JUMPDEST
00004e21: PUSH1 0x00
00004e23: DUP4
00004e24: DUP2
00004e25: MSTORE
00004e26: PUSH1 0x0a
00004e28: PUSH1 0x20
00004e2a: MSTORE
00004e2b: PUSH1 0x40
00004e2d: SWAP1
00004e2e: KECCAK256
00004e2f: PUSH1 0x05
00004e31: ADD
00004e32: SLOAD
00004e33: ISZERO
00004e34: PUSH2 0x4e54
00004e37: JUMPI
00004e38: PUSH1 0x00
00004e3a: DUP4
00004e3b: DUP2
00004e3c: MSTORE
00004e3d: PUSH1 0x0a
00004e3f: PUSH1 0x20
00004e41: MSTORE
00004e42: PUSH1 0x40
00004e44: SWAP1
00004e45: KECCAK256
00004e46: PUSH1 0x05
00004e48: ADD
00004e49: SLOAD
00004e4a: PUSH2 0x4e54
00004e4d: SWAP1
00004e4e: DUP5
00004e4f: SWAP1
00004e50: PUSH2 0x5855
00004e53: JUMP
00004e54: JUMPDEST
00004e55: POP
00004e56: PUSH1 0x07
00004e58: SLOAD
00004e59: PUSH1 0x00
00004e5b: SWAP3
00004e5c: DUP4
00004e5d: MSTORE
00004e5e: PUSH1 0x0a
00004e60: PUSH1 0x20
00004e62: DUP2
00004e63: SWAP1
00004e64: MSTORE
00004e65: PUSH1 0x40
00004e67: SWAP1
00004e68: SWAP4
00004e69: KECCAK256
00004e6a: PUSH1 0x05
00004e6c: ADD
00004e6d: SSTORE
00004e6e: DUP1
00004e6f: MLOAD
00004e70: SWAP1
00004e71: SWAP2
00004e72: ADD
00004e73: DUP2
00004e74: MSTORE
00004e75: SWAP1
00004e76: JUMP
00004e77: JUMPDEST
00004e78: PUSH1 0x00
00004e7a: DUP2
00004e7b: DUP2
00004e7c: MSTORE
00004e7d: PUSH1 0x0d
00004e7f: PUSH1 0x20
00004e81: MSTORE
00004e82: PUSH1 0x40
00004e84: DUP2
00004e85: KECCAK256
00004e86: PUSH1 0x03
00004e88: ADD
00004e89: SLOAD
00004e8a: TIMESTAMP
00004e8b: SWAP2
00004e8c: SWAP1
00004e8d: DUP3
00004e8e: GT
00004e8f: DUP1
00004e90: ISZERO
00004e91: PUSH2 0x4ea6
00004e94: JUMPI
00004e95: POP
00004e96: PUSH1 0x00
00004e98: DUP4
00004e99: DUP2
00004e9a: MSTORE
00004e9b: PUSH1 0x0d
00004e9d: PUSH1 0x20
00004e9f: MSTORE
00004ea0: PUSH1 0x40
00004ea2: SWAP1
00004ea3: KECCAK256
00004ea4: SLOAD
00004ea5: ISZERO
00004ea6: JUMPDEST
00004ea7: ISZERO
00004ea8: PUSH2 0x4eca
00004eab: JUMPI
00004eac: PUSH2 0x4ec3
00004eaf: DUP3
00004eb0: PUSH2 0x16b5
00004eb3: PUSH1 0x05
00004eb5: PUSH8 0x0de0b6b3a7640000
00004ebe: DUP9
00004ebf: PUSH2 0x3c82
00004ec2: JUMP
00004ec3: JUMPDEST
00004ec4: SWAP1
00004ec5: POP
00004ec6: PUSH2 0x4ef7
00004ec9: JUMP
00004eca: JUMPDEST
00004ecb: PUSH1 0x00
00004ecd: DUP4
00004ece: DUP2
00004ecf: MSTORE
00004ed0: PUSH1 0x0d
00004ed2: PUSH1 0x20
00004ed4: MSTORE
00004ed5: PUSH1 0x40
00004ed7: SWAP1
00004ed8: KECCAK256
00004ed9: PUSH1 0x03
00004edb: ADD
00004edc: SLOAD
00004edd: PUSH2 0x4ef4
00004ee0: SWAP1
00004ee1: PUSH2 0x16b5
00004ee4: PUSH1 0x05
00004ee6: PUSH8 0x0de0b6b3a7640000
00004eef: DUP9
00004ef0: PUSH2 0x3c82
00004ef3: JUMP
00004ef4: JUMPDEST
00004ef5: SWAP1
00004ef6: POP
00004ef7: JUMPDEST
00004ef8: PUSH2 0x4f09
00004efb: PUSH2 0x2a30
00004efe: DUP4
00004eff: PUSH4 0xffffffff
00004f04: PUSH2 0x3fb9
00004f07: AND
00004f08: JUMP
00004f09: JUMPDEST
00004f0a: DUP2
00004f0b: LT
00004f0c: ISZERO
00004f0d: PUSH2 0x4f29
00004f10: JUMPI
00004f11: PUSH1 0x00
00004f13: DUP4
00004f14: DUP2
00004f15: MSTORE
00004f16: PUSH1 0x0d
00004f18: PUSH1 0x20
00004f1a: MSTORE
00004f1b: PUSH1 0x40
00004f1d: SWAP1
00004f1e: KECCAK256
00004f1f: PUSH1 0x03
00004f21: ADD
00004f22: DUP2
00004f23: SWAP1
00004f24: SSTORE
00004f25: PUSH2 0x2111
00004f28: JUMP
00004f29: JUMPDEST
00004f2a: PUSH2 0x4f3b
00004f2d: PUSH2 0x2a30
00004f30: DUP4
00004f31: PUSH4 0xffffffff
00004f36: PUSH2 0x3fb9
00004f39: AND
00004f3a: JUMP
00004f3b: JUMPDEST
00004f3c: PUSH1 0x00
00004f3e: DUP5
00004f3f: DUP2
00004f40: MSTORE
00004f41: PUSH1 0x0d
00004f43: PUSH1 0x20
00004f45: MSTORE
00004f46: PUSH1 0x40
00004f48: SWAP1
00004f49: KECCAK256
00004f4a: PUSH1 0x03
00004f4c: ADD
00004f4d: SSTORE
00004f4e: POP
00004f4f: POP
00004f50: POP
00004f51: POP
00004f52: JUMP
00004f53: JUMPDEST
00004f54: PUSH1 0x00
00004f56: DUP1
00004f57: PUSH2 0x50c4
00004f5a: NUMBER
00004f5b: PUSH2 0x16b5
00004f5e: TIMESTAMP
00004f5f: CALLER
00004f60: PUSH1 0x40
00004f62: MLOAD
00004f63: PUSH1 0x20
00004f65: ADD
00004f66: DUP1
00004f67: DUP3
00004f68: PUSH1 0x01
00004f6a: PUSH1 0xa0
00004f6c: PUSH1 0x02
00004f6e: EXP
00004f6f: SUB
00004f70: AND
00004f71: PUSH1 0x01
00004f73: PUSH1 0xa0
00004f75: PUSH1 0x02
00004f77: EXP
00004f78: SUB
00004f79: AND
00004f7a: PUSH13 0x01000000000000000000000000
00004f88: MUL
00004f89: DUP2
00004f8a: MSTORE
00004f8b: PUSH1 0x14
00004f8d: ADD
00004f8e: SWAP2
00004f8f: POP
00004f90: POP
00004f91: PUSH1 0x40
00004f93: MLOAD
00004f94: PUSH1 0x20
00004f96: DUP2
00004f97: DUP4
00004f98: SUB
00004f99: SUB
00004f9a: DUP2
00004f9b: MSTORE
00004f9c: SWAP1
00004f9d: PUSH1 0x40
00004f9f: MSTORE
00004fa0: PUSH1 0x40
00004fa2: MLOAD
00004fa3: DUP1
00004fa4: DUP3
00004fa5: DUP1
00004fa6: MLOAD
00004fa7: SWAP1
00004fa8: PUSH1 0x20
00004faa: ADD
00004fab: SWAP1
00004fac: DUP1
00004fad: DUP4
00004fae: DUP4
00004faf: JUMPDEST
00004fb0: PUSH1 0x20
00004fb2: DUP4
00004fb3: LT
00004fb4: PUSH2 0x4fce
00004fb7: JUMPI
00004fb8: DUP1
00004fb9: MLOAD
00004fba: DUP3
00004fbb: MSTORE
00004fbc: PUSH1 0x1f
00004fbe: NOT
00004fbf: SWAP1
00004fc0: SWAP3
00004fc1: ADD
00004fc2: SWAP2
00004fc3: PUSH1 0x20
00004fc5: SWAP2
00004fc6: DUP3
00004fc7: ADD
00004fc8: SWAP2
00004fc9: ADD
00004fca: PUSH2 0x4faf
00004fcd: JUMP
00004fce: JUMPDEST
00004fcf: MLOAD
00004fd0: DUP2
00004fd1: MLOAD
00004fd2: PUSH1 0x20
00004fd4: SWAP4
00004fd5: SWAP1
00004fd6: SWAP4
00004fd7: SUB
00004fd8: PUSH2 0x0100
00004fdb: EXP
00004fdc: PUSH1 0x00
00004fde: NOT
00004fdf: ADD
00004fe0: DUP1
00004fe1: NOT
00004fe2: SWAP1
00004fe3: SWAP2
00004fe4: AND
00004fe5: SWAP3
00004fe6: AND
00004fe7: SWAP2
00004fe8: SWAP1
00004fe9: SWAP2
00004fea: OR
00004feb: SWAP1
00004fec: MSTORE
00004fed: PUSH1 0x40
00004fef: MLOAD
00004ff0: SWAP3
00004ff1: ADD
00004ff2: DUP3
00004ff3: SWAP1
00004ff4: SUB
00004ff5: SWAP1
00004ff6: SWAP2
00004ff7: KECCAK256
00004ff8: SWAP3
00004ff9: POP
00004ffa: POP
00004ffb: POP
00004ffc: DUP2
00004ffd: ISZERO
00004ffe: ISZERO
00004fff: PUSH2 0x5004
00005002: JUMPI
00005003: INVALID
00005004: JUMPDEST
00005005: DIV
00005006: PUSH2 0x16b5
00005009: GASLIMIT
0000500a: PUSH2 0x16b5
0000500d: TIMESTAMP
0000500e: COINBASE
0000500f: PUSH1 0x40
00005011: MLOAD
00005012: PUSH1 0x20
00005014: ADD
00005015: DUP1
00005016: DUP3
00005017: PUSH1 0x01
00005019: PUSH1 0xa0
0000501b: PUSH1 0x02
0000501d: EXP
0000501e: SUB
0000501f: AND
00005020: PUSH1 0x01
00005022: PUSH1 0xa0
00005024: PUSH1 0x02
00005026: EXP
00005027: SUB
00005028: AND
00005029: PUSH13 0x01000000000000000000000000
00005037: MUL
00005038: DUP2
00005039: MSTORE
0000503a: PUSH1 0x14
0000503c: ADD
0000503d: SWAP2
0000503e: POP
0000503f: POP
00005040: PUSH1 0x40
00005042: MLOAD
00005043: PUSH1 0x20
00005045: DUP2
00005046: DUP4
00005047: SUB
00005048: SUB
00005049: DUP2
0000504a: MSTORE
0000504b: SWAP1
0000504c: PUSH1 0x40
0000504e: MSTORE
0000504f: PUSH1 0x40
00005051: MLOAD
00005052: DUP1
00005053: DUP3
00005054: DUP1
00005055: MLOAD
00005056: SWAP1
00005057: PUSH1 0x20
00005059: ADD
0000505a: SWAP1
0000505b: DUP1
0000505c: DUP4
0000505d: DUP4
0000505e: JUMPDEST
0000505f: PUSH1 0x20
00005061: DUP4
00005062: LT
00005063: PUSH2 0x507d
00005066: JUMPI
00005067: DUP1
00005068: MLOAD
00005069: DUP3
0000506a: MSTORE
0000506b: PUSH1 0x1f
0000506d: NOT
0000506e: SWAP1
0000506f: SWAP3
00005070: ADD
00005071: SWAP2
00005072: PUSH1 0x20
00005074: SWAP2
00005075: DUP3
00005076: ADD
00005077: SWAP2
00005078: ADD
00005079: PUSH2 0x505e
0000507c: JUMP
0000507d: JUMPDEST
0000507e: MLOAD
0000507f: DUP2
00005080: MLOAD
00005081: PUSH1 0x20
00005083: SWAP4
00005084: SWAP1
00005085: SWAP4
00005086: SUB
00005087: PUSH2 0x0100
0000508a: EXP
0000508b: PUSH1 0x00
0000508d: NOT
0000508e: ADD
0000508f: DUP1
00005090: NOT
00005091: SWAP1
00005092: SWAP2
00005093: AND
00005094: SWAP3
00005095: AND
00005096: SWAP2
00005097: SWAP1
00005098: SWAP2
00005099: OR
0000509a: SWAP1
0000509b: MSTORE
0000509c: PUSH1 0x40
0000509e: MLOAD
0000509f: SWAP3
000050a0: ADD
000050a1: DUP3
000050a2: SWAP1
000050a3: SUB
000050a4: SWAP1
000050a5: SWAP2
000050a6: KECCAK256
000050a7: SWAP3
000050a8: POP
000050a9: POP
000050aa: POP
000050ab: DUP2
000050ac: ISZERO
000050ad: ISZERO
000050ae: PUSH2 0x50b3
000050b1: JUMPI
000050b2: INVALID
000050b3: JUMPDEST
000050b4: DIV
000050b5: PUSH2 0x16b5
000050b8: TIMESTAMP
000050b9: DIFFICULTY
000050ba: PUSH4 0xffffffff
000050bf: PUSH2 0x3fb9
000050c2: AND
000050c3: JUMP
000050c4: JUMPDEST
000050c5: PUSH1 0x40
000050c7: MLOAD
000050c8: PUSH1 0x20
000050ca: ADD
000050cb: DUP1
000050cc: DUP3
000050cd: DUP2
000050ce: MSTORE
000050cf: PUSH1 0x20
000050d1: ADD
000050d2: SWAP2
000050d3: POP
000050d4: POP
000050d5: PUSH1 0x40
000050d7: MLOAD
000050d8: PUSH1 0x20
000050da: DUP2
000050db: DUP4
000050dc: SUB
000050dd: SUB
000050de: DUP2
000050df: MSTORE
000050e0: SWAP1
000050e1: PUSH1 0x40
000050e3: MSTORE
000050e4: PUSH1 0x40
000050e6: MLOAD
000050e7: DUP1
000050e8: DUP3
000050e9: DUP1
000050ea: MLOAD
000050eb: SWAP1
000050ec: PUSH1 0x20
000050ee: ADD
000050ef: SWAP1
000050f0: DUP1
000050f1: DUP4
000050f2: DUP4
000050f3: JUMPDEST
000050f4: PUSH1 0x20
000050f6: DUP4
000050f7: LT
000050f8: PUSH2 0x5112
000050fb: JUMPI
000050fc: DUP1
000050fd: MLOAD
000050fe: DUP3
000050ff: MSTORE
00005100: PUSH1 0x1f
00005102: NOT
00005103: SWAP1
00005104: SWAP3
00005105: ADD
00005106: SWAP2
00005107: PUSH1 0x20
00005109: SWAP2
0000510a: DUP3
0000510b: ADD
0000510c: SWAP2
0000510d: ADD
0000510e: PUSH2 0x50f3
00005111: JUMP
00005112: JUMPDEST
00005113: MLOAD
00005114: DUP2
00005115: MLOAD
00005116: PUSH1 0x20
00005118: SWAP4
00005119: SWAP1
0000511a: SWAP4
0000511b: SUB
0000511c: PUSH2 0x0100
0000511f: EXP
00005120: PUSH1 0x00
00005122: NOT
00005123: ADD
00005124: DUP1
00005125: NOT
00005126: SWAP1
00005127: SWAP2
00005128: AND
00005129: SWAP3
0000512a: AND
0000512b: SWAP2
0000512c: SWAP1
0000512d: SWAP2
0000512e: OR
0000512f: SWAP1
00005130: MSTORE
00005131: PUSH1 0x40
00005133: MLOAD
00005134: SWAP3
00005135: ADD
00005136: DUP3
00005137: SWAP1
00005138: SUB
00005139: SWAP1
0000513a: SWAP2
0000513b: KECCAK256
0000513c: PUSH1 0x06
0000513e: SLOAD
0000513f: SWAP1
00005140: SWAP5
00005141: POP
00005142: SWAP3
00005143: POP
00005144: PUSH2 0x03e8
00005147: SWAP2
00005148: POP
00005149: DUP4
0000514a: SWAP1
0000514b: POP
0000514c: DIV
0000514d: PUSH2 0x03e8
00005150: MUL
00005151: DUP3
00005152: SUB
00005153: LT
00005154: ISZERO
00005155: PUSH2 0x5161
00005158: JUMPI
00005159: PUSH1 0x01
0000515b: SWAP2
0000515c: POP
0000515d: PUSH2 0x5166
00005160: JUMP
00005161: JUMPDEST
00005162: PUSH1 0x00
00005164: SWAP2
00005165: POP
00005166: JUMPDEST
00005167: POP
00005168: SWAP1
00005169: JUMP
0000516a: JUMPDEST
0000516b: PUSH2 0x5172
0000516e: PUSH2 0x5a9c
00005171: JUMP
00005172: JUMPDEST
00005173: PUSH1 0x00
00005175: DUP1
00005176: SLOAD
00005177: PUSH1 0x40
00005179: MLOAD
0000517a: PUSH1 0x32
0000517c: DUP9
0000517d: DIV
0000517e: SWAP3
0000517f: SWAP2
00005180: DUP3
00005181: SWAP2
00005182: DUP3
00005183: SWAP2
00005184: PUSH1 0x01
00005186: PUSH1 0xa0
00005188: PUSH1 0x02
0000518a: EXP
0000518b: SUB
0000518c: AND
0000518d: SWAP1
0000518e: PUSH2 0x08fc
00005191: DUP7
00005192: ISZERO
00005193: MUL
00005194: SWAP1
00005195: DUP7
00005196: SWAP1
00005197: DUP5
00005198: DUP2
00005199: DUP2
0000519a: DUP2
0000519b: DUP6
0000519c: DUP9
0000519d: DUP9
0000519e: CALL
0000519f: SWAP4
000051a0: POP
000051a1: POP
000051a2: POP
000051a3: POP
000051a4: ISZERO
000051a5: DUP1
000051a6: ISZERO
000051a7: PUSH2 0x51b4
000051aa: JUMPI
000051ab: RETURNDATASIZE
000051ac: PUSH1 0x00
000051ae: DUP1
000051af: RETURNDATACOPY
000051b0: RETURNDATASIZE
000051b1: PUSH1 0x00
000051b3: REVERT
000051b4: JUMPDEST
000051b5: POP
000051b6: PUSH1 0x01
000051b8: SLOAD
000051b9: PUSH1 0x40
000051bb: MLOAD
000051bc: PUSH1 0x32
000051be: DUP12
000051bf: DIV
000051c0: SWAP5
000051c1: POP
000051c2: PUSH1 0x01
000051c4: PUSH1 0xa0
000051c6: PUSH1 0x02
000051c8: EXP
000051c9: SUB
000051ca: SWAP1
000051cb: SWAP2
000051cc: AND
000051cd: SWAP1
000051ce: PUSH2 0x08fc
000051d1: DUP6
000051d2: ISZERO
000051d3: MUL
000051d4: SWAP1
000051d5: DUP6
000051d6: SWAP1
000051d7: PUSH1 0x00
000051d9: DUP2
000051da: DUP2
000051db: DUP2
000051dc: DUP6
000051dd: DUP9
000051de: DUP9
000051df: CALL
000051e0: SWAP4
000051e1: POP
000051e2: POP
000051e3: POP
000051e4: POP
000051e5: ISZERO
000051e6: DUP1
000051e7: ISZERO
000051e8: PUSH2 0x51f5
000051eb: JUMPI
000051ec: RETURNDATASIZE
000051ed: PUSH1 0x00
000051ef: DUP1
000051f0: RETURNDATACOPY
000051f1: RETURNDATASIZE
000051f2: PUSH1 0x00
000051f4: REVERT
000051f5: JUMPDEST
000051f6: POP
000051f7: PUSH1 0x0a
000051f9: DUP10
000051fa: DIV
000051fb: SWAP2
000051fc: POP
000051fd: PUSH1 0x64
000051ff: PUSH2 0x520f
00005202: DUP11
00005203: PUSH1 0x03
00005205: PUSH4 0xffffffff
0000520a: PUSH2 0x4b1d
0000520d: AND
0000520e: JUMP
0000520f: JUMPDEST
00005210: DUP2
00005211: ISZERO
00005212: ISZERO
00005213: PUSH2 0x5218
00005216: JUMPI
00005217: INVALID
00005218: JUMPDEST
00005219: DIV
0000521a: SWAP1
0000521b: POP
0000521c: DUP10
0000521d: DUP9
0000521e: EQ
0000521f: ISZERO
00005220: DUP1
00005221: ISZERO
00005222: PUSH2 0x523b
00005225: JUMPI
00005226: POP
00005227: PUSH1 0x00
00005229: DUP9
0000522a: DUP2
0000522b: MSTORE
0000522c: PUSH1 0x0a
0000522e: PUSH1 0x20
00005230: MSTORE
00005231: PUSH1 0x40
00005233: SWAP1
00005234: KECCAK256
00005235: PUSH1 0x01
00005237: ADD
00005238: SLOAD
00005239: ISZERO
0000523a: ISZERO
0000523b: JUMPDEST
0000523c: ISZERO
0000523d: PUSH2 0x5445
00005240: JUMPI
00005241: PUSH1 0x00
00005243: DUP9
00005244: DUP2
00005245: MSTORE
00005246: PUSH1 0x0a
00005248: PUSH1 0x20
0000524a: MSTORE
0000524b: PUSH1 0x40
0000524d: SWAP1
0000524e: KECCAK256
0000524f: PUSH1 0x04
00005251: ADD
00005252: SLOAD
00005253: PUSH2 0x5263
00005256: SWAP1
00005257: DUP4
00005258: SWAP1
00005259: PUSH4 0xffffffff
0000525e: PUSH2 0x3fb9
00005261: AND
00005262: JUMP
00005263: JUMPDEST
00005264: PUSH1 0x00
00005266: DUP10
00005267: DUP2
00005268: MSTORE
00005269: PUSH1 0x0a
0000526b: PUSH1 0x20
0000526d: SWAP1
0000526e: DUP2
0000526f: MSTORE
00005270: PUSH1 0x40
00005272: SWAP2
00005273: DUP3
00005274: SWAP1
00005275: KECCAK256
00005276: PUSH1 0x04
00005278: DUP2
00005279: ADD
0000527a: SWAP4
0000527b: SWAP1
0000527c: SWAP4
0000527d: SSTORE
0000527e: DUP3
0000527f: SLOAD
00005280: PUSH1 0x01
00005282: SWAP1
00005283: SWAP4
00005284: ADD
00005285: SLOAD
00005286: DUP3
00005287: MLOAD
00005288: PUSH1 0x01
0000528a: PUSH1 0xa0
0000528c: PUSH1 0x02
0000528e: EXP
0000528f: SUB
00005290: SWAP1
00005291: SWAP5
00005292: AND
00005293: DUP5
00005294: MSTORE
00005295: SWAP1
00005296: DUP4
00005297: ADD
00005298: MSTORE
00005299: DUP2
0000529a: DUP2
0000529b: ADD
0000529c: DUP5
0000529d: SWAP1
0000529e: MSTORE
0000529f: TIMESTAMP
000052a0: PUSH1 0x60
000052a2: DUP4
000052a3: ADD
000052a4: MSTORE
000052a5: MLOAD
000052a6: DUP12
000052a7: SWAP2
000052a8: DUP14
000052a9: SWAP2
000052aa: DUP12
000052ab: SWAP2
000052ac: PUSH32 0x590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331
000052cd: SWAP2
000052ce: SWAP1
000052cf: DUP2
000052d0: SWAP1
000052d1: SUB
000052d2: PUSH1 0x80
000052d4: ADD
000052d5: SWAP1
000052d6: LOG4
000052d7: PUSH1 0x00
000052d9: DUP9
000052da: DUP2
000052db: MSTORE
000052dc: PUSH1 0x0a
000052de: PUSH1 0x20
000052e0: MSTORE
000052e1: PUSH1 0x40
000052e3: SWAP1
000052e4: KECCAK256
000052e5: PUSH1 0x06
000052e7: ADD
000052e8: SLOAD
000052e9: ISZERO
000052ea: DUP1
000052eb: ISZERO
000052ec: SWAP1
000052ed: PUSH2 0x5307
000052f0: JUMPI
000052f1: POP
000052f2: PUSH1 0x00
000052f4: DUP9
000052f5: DUP2
000052f6: MSTORE
000052f7: PUSH1 0x0a
000052f9: PUSH1 0x20
000052fb: MSTORE
000052fc: PUSH1 0x40
000052fe: SWAP1
000052ff: KECCAK256
00005300: PUSH1 0x06
00005302: ADD
00005303: SLOAD
00005304: DUP11
00005305: EQ
00005306: ISZERO
00005307: JUMPDEST
00005308: DUP1
00005309: ISZERO
0000530a: PUSH2 0x532c
0000530d: JUMPI
0000530e: POP
0000530f: PUSH1 0x00
00005311: DUP9
00005312: DUP2
00005313: MSTORE
00005314: PUSH1 0x0a
00005316: PUSH1 0x20
00005318: MSTORE
00005319: PUSH1 0x40
0000531b: DUP1
0000531c: DUP3
0000531d: KECCAK256
0000531e: PUSH1 0x06
00005320: ADD
00005321: SLOAD
00005322: DUP3
00005323: MSTORE
00005324: SWAP1
00005325: KECCAK256
00005326: PUSH1 0x01
00005328: ADD
00005329: SLOAD
0000532a: ISZERO
0000532b: ISZERO
0000532c: JUMPDEST
0000532d: DUP1
0000532e: ISZERO
0000532f: PUSH2 0x5355
00005332: JUMPI
00005333: POP
00005334: PUSH1 0x03
00005336: SLOAD
00005337: PUSH23 0x0100000000000000000000000000000000000000000000
0000534f: SWAP1
00005350: DIV
00005351: PUSH1 0xff
00005353: AND
00005354: ISZERO
00005355: JUMPDEST
00005356: ISZERO
00005357: PUSH2 0x53a6
0000535a: JUMPI
0000535b: PUSH1 0x00
0000535d: DUP9
0000535e: DUP2
0000535f: MSTORE
00005360: PUSH1 0x0a
00005362: PUSH1 0x20
00005364: MSTORE
00005365: PUSH1 0x40
00005367: DUP1
00005368: DUP3
00005369: KECCAK256
0000536a: PUSH1 0x06
0000536c: ADD
0000536d: SLOAD
0000536e: DUP3
0000536f: MSTORE
00005370: SWAP1
00005371: KECCAK256
00005372: PUSH1 0x04
00005374: ADD
00005375: SLOAD
00005376: PUSH2 0x5386
00005379: SWAP1
0000537a: DUP3
0000537b: SWAP1
0000537c: PUSH4 0xffffffff
00005381: PUSH2 0x3fb9
00005384: AND
00005385: JUMP
00005386: JUMPDEST
00005387: PUSH1 0x00
00005389: DUP10
0000538a: DUP2
0000538b: MSTORE
0000538c: PUSH1 0x0a
0000538e: PUSH1 0x20
00005390: MSTORE
00005391: PUSH1 0x40
00005393: DUP1
00005394: DUP3
00005395: KECCAK256
00005396: PUSH1 0x06
00005398: ADD
00005399: SLOAD
0000539a: DUP3
0000539b: MSTORE
0000539c: SWAP1
0000539d: KECCAK256
0000539e: PUSH1 0x04
000053a0: ADD
000053a1: SSTORE
000053a2: PUSH2 0x5440
000053a5: JUMP
000053a6: JUMPDEST
000053a7: PUSH1 0x03
000053a9: SLOAD
000053aa: PUSH22 0x01000000000000000000000000000000000000000000
000053c1: SWAP1
000053c2: DIV
000053c3: PUSH1 0xff
000053c5: AND
000053c6: ISZERO
000053c7: PUSH2 0x5404
000053ca: JUMPI
000053cb: PUSH1 0x00
000053cd: DUP12
000053ce: DUP2
000053cf: MSTORE
000053d0: PUSH1 0x0d
000053d2: PUSH1 0x20
000053d4: MSTORE
000053d5: PUSH1 0x40
000053d7: SWAP1
000053d8: KECCAK256
000053d9: PUSH1 0x08
000053db: ADD
000053dc: SLOAD
000053dd: PUSH2 0x53ed
000053e0: SWAP1
000053e1: DUP3
000053e2: SWAP1
000053e3: PUSH4 0xffffffff
000053e8: PUSH2 0x3fb9
000053eb: AND
000053ec: JUMP
000053ed: JUMPDEST
000053ee: PUSH1 0x00
000053f0: DUP13
000053f1: DUP2
000053f2: MSTORE
000053f3: PUSH1 0x0d
000053f5: PUSH1 0x20
000053f7: MSTORE
000053f8: PUSH1 0x40
000053fa: SWAP1
000053fb: KECCAK256
000053fc: PUSH1 0x08
000053fe: ADD
000053ff: SSTORE
00005400: PUSH2 0x5440
00005403: JUMP
00005404: JUMPDEST
00005405: PUSH1 0x03
00005407: SLOAD
00005408: PUSH1 0x40
0000540a: MLOAD
0000540b: PUSH1 0x01
0000540d: PUSH1 0xa0
0000540f: PUSH1 0x02
00005411: EXP
00005412: SUB
00005413: SWAP1
00005414: SWAP2
00005415: AND
00005416: SWAP1
00005417: DUP3
00005418: ISZERO
00005419: PUSH2 0x08fc
0000541c: MUL
0000541d: SWAP1
0000541e: DUP4
0000541f: SWAP1
00005420: PUSH1 0x00
00005422: DUP2
00005423: DUP2
00005424: DUP2
00005425: DUP6
00005426: DUP9
00005427: DUP9
00005428: CALL
00005429: SWAP4
0000542a: POP
0000542b: POP
0000542c: POP
0000542d: POP
0000542e: ISZERO
0000542f: DUP1
00005430: ISZERO
00005431: PUSH2 0x543e
00005434: JUMPI
00005435: RETURNDATASIZE
00005436: PUSH1 0x00
00005438: DUP1
00005439: RETURNDATACOPY
0000543a: RETURNDATASIZE
0000543b: PUSH1 0x00
0000543d: REVERT
0000543e: JUMPDEST
0000543f: POP
00005440: JUMPDEST
00005441: PUSH2 0x5567
00005444: JUMP
00005445: JUMPDEST
00005446: PUSH1 0x03
00005448: SLOAD
00005449: PUSH1 0xa0
0000544b: PUSH1 0x02
0000544d: EXP
0000544e: SWAP1
0000544f: DIV
00005450: PUSH1 0xff
00005452: AND
00005453: ISZERO
00005454: PUSH2 0x5491
00005457: JUMPI
00005458: PUSH1 0x00
0000545a: DUP12
0000545b: DUP2
0000545c: MSTORE
0000545d: PUSH1 0x0d
0000545f: PUSH1 0x20
00005461: MSTORE
00005462: PUSH1 0x40
00005464: SWAP1
00005465: KECCAK256
00005466: PUSH1 0x08
00005468: ADD
00005469: SLOAD
0000546a: PUSH2 0x547a
0000546d: SWAP1
0000546e: DUP4
0000546f: SWAP1
00005470: PUSH4 0xffffffff
00005475: PUSH2 0x3fb9
00005478: AND
00005479: JUMP
0000547a: JUMPDEST
0000547b: PUSH1 0x00
0000547d: DUP13
0000547e: DUP2
0000547f: MSTORE
00005480: PUSH1 0x0d
00005482: PUSH1 0x20
00005484: MSTORE
00005485: PUSH1 0x40
00005487: SWAP1
00005488: KECCAK256
00005489: PUSH1 0x08
0000548b: ADD
0000548c: SSTORE
0000548d: PUSH2 0x54cd
00005490: JUMP
00005491: JUMPDEST
00005492: PUSH1 0x02
00005494: SLOAD
00005495: PUSH1 0x40
00005497: MLOAD
00005498: PUSH1 0x01
0000549a: PUSH1 0xa0
0000549c: PUSH1 0x02
0000549e: EXP
0000549f: SUB
000054a0: SWAP1
000054a1: SWAP2
000054a2: AND
000054a3: SWAP1
000054a4: DUP4
000054a5: ISZERO
000054a6: PUSH2 0x08fc
000054a9: MUL
000054aa: SWAP1
000054ab: DUP5
000054ac: SWAP1
000054ad: PUSH1 0x00
000054af: DUP2
000054b0: DUP2
000054b1: DUP2
000054b2: DUP6
000054b3: DUP9
000054b4: DUP9
000054b5: CALL
000054b6: SWAP4
000054b7: POP
000054b8: POP
000054b9: POP
000054ba: POP
000054bb: ISZERO
000054bc: DUP1
000054bd: ISZERO
000054be: PUSH2 0x54cb
000054c1: JUMPI
000054c2: RETURNDATASIZE
000054c3: PUSH1 0x00
000054c5: DUP1
000054c6: RETURNDATACOPY
000054c7: RETURNDATASIZE
000054c8: PUSH1 0x00
000054ca: REVERT
000054cb: JUMPDEST
000054cc: POP
000054cd: JUMPDEST
000054ce: PUSH1 0x03
000054d0: SLOAD
000054d1: PUSH22 0x01000000000000000000000000000000000000000000
000054e8: SWAP1
000054e9: DIV
000054ea: PUSH1 0xff
000054ec: AND
000054ed: ISZERO
000054ee: PUSH2 0x552b
000054f1: JUMPI
000054f2: PUSH1 0x00
000054f4: DUP12
000054f5: DUP2
000054f6: MSTORE
000054f7: PUSH1 0x0d
000054f9: PUSH1 0x20
000054fb: MSTORE
000054fc: PUSH1 0x40
000054fe: SWAP1
000054ff: KECCAK256
00005500: PUSH1 0x08
00005502: ADD
00005503: SLOAD
00005504: PUSH2 0x5514
00005507: SWAP1
00005508: DUP3
00005509: SWAP1
0000550a: PUSH4 0xffffffff
0000550f: PUSH2 0x3fb9
00005512: AND
00005513: JUMP
00005514: JUMPDEST
00005515: PUSH1 0x00
00005517: DUP13
00005518: DUP2
00005519: MSTORE
0000551a: PUSH1 0x0d
0000551c: PUSH1 0x20
0000551e: MSTORE
0000551f: PUSH1 0x40
00005521: SWAP1
00005522: KECCAK256
00005523: PUSH1 0x08
00005525: ADD
00005526: SSTORE
00005527: PUSH2 0x5567
0000552a: JUMP
0000552b: JUMPDEST
0000552c: PUSH1 0x03
0000552e: SLOAD
0000552f: PUSH1 0x40
00005531: MLOAD
00005532: PUSH1 0x01
00005534: PUSH1 0xa0
00005536: PUSH1 0x02
00005538: EXP
00005539: SUB
0000553a: SWAP1
0000553b: SWAP2
0000553c: AND
0000553d: SWAP1
0000553e: DUP3
0000553f: ISZERO
00005540: PUSH2 0x08fc
00005543: MUL
00005544: SWAP1
00005545: DUP4
00005546: SWAP1
00005547: PUSH1 0x00
00005549: DUP2
0000554a: DUP2
0000554b: DUP2
0000554c: DUP6
0000554d: DUP9
0000554e: DUP9
0000554f: CALL
00005550: SWAP4
00005551: POP
00005552: POP
00005553: POP
00005554: POP
00005555: ISZERO
00005556: DUP1
00005557: ISZERO
00005558: PUSH2 0x5565
0000555b: JUMPI
0000555c: RETURNDATASIZE
0000555d: PUSH1 0x00
0000555f: DUP1
00005560: RETURNDATACOPY
00005561: RETURNDATASIZE
00005562: PUSH1 0x00
00005564: REVERT
00005565: JUMPDEST
00005566: POP
00005567: JUMPDEST
00005568: POP
00005569: SWAP4
0000556a: SWAP10
0000556b: SWAP9
0000556c: POP
0000556d: POP
0000556e: POP
0000556f: POP
00005570: POP
00005571: POP
00005572: POP
00005573: POP
00005574: POP
00005575: JUMP
00005576: JUMPDEST
00005577: PUSH2 0x557e
0000557a: PUSH2 0x5a9c
0000557d: JUMP
0000557e: JUMPDEST
0000557f: PUSH1 0x00
00005581: DUP5
00005582: DUP2
00005583: MSTORE
00005584: PUSH1 0x0f
00005586: PUSH1 0x20
00005588: MSTORE
00005589: PUSH1 0x40
0000558b: DUP2
0000558c: KECCAK256
0000558d: SLOAD
0000558e: DUP2
0000558f: SWAP1
00005590: DUP2
00005591: SWAP1
00005592: DUP2
00005593: SWAP1
00005594: PUSH1 0x64
00005596: SWAP1
00005597: PUSH2 0x55a7
0000559a: SWAP1
0000559b: DUP12
0000559c: SWAP1
0000559d: PUSH4 0xffffffff
000055a2: PUSH2 0x4b1d
000055a5: AND
000055a6: JUMP
000055a7: JUMPDEST
000055a8: DUP2
000055a9: ISZERO
000055aa: ISZERO
000055ab: PUSH2 0x55b0
000055ae: JUMPI
000055af: INVALID
000055b0: JUMPDEST
000055b1: DIV
000055b2: SWAP4
000055b3: POP
000055b4: PUSH1 0x64
000055b6: DUP10
000055b7: DIV
000055b8: PUSH1 0x0a
000055ba: MUL
000055bb: SWAP3
000055bc: POP
000055bd: PUSH2 0x55d1
000055c0: DUP4
000055c1: PUSH1 0x05
000055c3: SLOAD
000055c4: PUSH2 0x3fb9
000055c7: SWAP1
000055c8: SWAP2
000055c9: SWAP1
000055ca: PUSH4 0xffffffff
000055cf: AND
000055d0: JUMP
000055d1: JUMPDEST
000055d2: PUSH1 0x05
000055d4: SSTORE
000055d5: PUSH1 0x00
000055d7: DUP9
000055d8: DUP2
000055d9: MSTORE
000055da: PUSH1 0x0f
000055dc: PUSH1 0x20
000055de: MSTORE
000055df: PUSH1 0x40
000055e1: SWAP1
000055e2: KECCAK256
000055e3: PUSH1 0x01
000055e5: ADD
000055e6: SLOAD
000055e7: PUSH2 0x5642
000055ea: SWAP1
000055eb: PUSH2 0x5635
000055ee: SWAP1
000055ef: PUSH1 0x64
000055f1: SWAP1
000055f2: PUSH2 0x5602
000055f5: SWAP1
000055f6: DUP14
000055f7: SWAP1
000055f8: PUSH4 0xffffffff
000055fd: PUSH2 0x4b1d
00005600: AND
00005601: JUMP
00005602: JUMPDEST
00005603: DUP2
00005604: ISZERO
00005605: ISZERO
00005606: PUSH2 0x560b
00005609: JUMPI
0000560a: INVALID
0000560b: JUMPDEST
0000560c: DIV
0000560d: PUSH1 0x64
0000560f: PUSH2 0x561f
00005612: DUP14
00005613: PUSH1 0x1b
00005615: PUSH4 0xffffffff
0000561a: PUSH2 0x4b1d
0000561d: AND
0000561e: JUMP
0000561f: JUMPDEST
00005620: DUP2
00005621: ISZERO
00005622: ISZERO
00005623: PUSH2 0x5628
00005626: JUMPI
00005627: INVALID
00005628: JUMPDEST
00005629: DIV
0000562a: SWAP1
0000562b: PUSH4 0xffffffff
00005630: PUSH2 0x3fb9
00005633: AND
00005634: JUMP
00005635: JUMPDEST
00005636: DUP11
00005637: SWAP1
00005638: PUSH4 0xffffffff
0000563d: PUSH2 0x4c55
00005640: AND
00005641: JUMP
00005642: JUMPDEST
00005643: SWAP9
00005644: POP
00005645: PUSH2 0x5654
00005648: DUP10
00005649: DUP6
0000564a: PUSH4 0xffffffff
0000564f: PUSH2 0x4c55
00005652: AND
00005653: JUMP
00005654: JUMPDEST
00005655: SWAP2
00005656: POP
00005657: PUSH2 0x5662
0000565a: DUP12
0000565b: DUP12
0000565c: DUP7
0000565d: DUP11
0000565e: PUSH2 0x594b
00005661: JUMP
00005662: JUMPDEST
00005663: SWAP1
00005664: POP
00005665: PUSH1 0x00
00005667: DUP2
00005668: GT
00005669: ISZERO
0000566a: PUSH2 0x5680
0000566d: JUMPI
0000566e: PUSH2 0x567d
00005671: DUP5
00005672: DUP3
00005673: PUSH4 0xffffffff
00005678: PUSH2 0x4c55
0000567b: AND
0000567c: JUMP
0000567d: JUMPDEST
0000567e: SWAP4
0000567f: POP
00005680: JUMPDEST
00005681: PUSH1 0x00
00005683: DUP12
00005684: DUP2
00005685: MSTORE
00005686: PUSH1 0x0d
00005688: PUSH1 0x20
0000568a: MSTORE
0000568b: PUSH1 0x40
0000568d: SWAP1
0000568e: KECCAK256
0000568f: PUSH1 0x08
00005691: ADD
00005692: SLOAD
00005693: PUSH2 0x56a6
00005696: SWAP1
00005697: PUSH2 0x16b5
0000569a: DUP5
0000569b: DUP5
0000569c: PUSH4 0xffffffff
000056a1: PUSH2 0x3fb9
000056a4: AND
000056a5: JUMP
000056a6: JUMPDEST
000056a7: PUSH1 0x00
000056a9: DUP13
000056aa: DUP2
000056ab: MSTORE
000056ac: PUSH1 0x0d
000056ae: PUSH1 0x20
000056b0: MSTORE
000056b1: PUSH1 0x40
000056b3: SWAP1
000056b4: KECCAK256
000056b5: PUSH1 0x08
000056b7: ADD
000056b8: SSTORE
000056b9: PUSH1 0xe0
000056bb: DUP7
000056bc: ADD
000056bd: MLOAD
000056be: PUSH2 0x56ce
000056c1: SWAP1
000056c2: DUP6
000056c3: SWAP1
000056c4: PUSH4 0xffffffff
000056c9: PUSH2 0x3fb9
000056cc: AND
000056cd: JUMP
000056ce: JUMPDEST
000056cf: PUSH1 0xe0
000056d1: DUP8
000056d2: ADD
000056d3: MSTORE
000056d4: POP
000056d5: PUSH2 0x0100
000056d8: DUP6
000056d9: ADD
000056da: MSTORE
000056db: POP
000056dc: SWAP2
000056dd: SWAP8
000056de: SWAP7
000056df: POP
000056e0: POP
000056e1: POP
000056e2: POP
000056e3: POP
000056e4: POP
000056e5: POP
000056e6: JUMP
000056e7: JUMPDEST
000056e8: DUP4
000056e9: PUSH13 0x01431e0fae6d7217caa0000000
000056f7: MUL
000056f8: TIMESTAMP
000056f9: PUSH8 0x0de0b6b3a7640000
00005702: MUL
00005703: DUP3
00005704: PUSH1 0x00
00005706: ADD
00005707: MLOAD
00005708: ADD
00005709: ADD
0000570a: DUP2
0000570b: PUSH1 0x00
0000570d: ADD
0000570e: DUP2
0000570f: DUP2
00005710: MSTORE
00005711: POP
00005712: POP
00005713: PUSH1 0x07
00005715: SLOAD
00005716: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
0000572d: MUL
0000572e: DUP6
0000572f: DUP3
00005730: PUSH1 0x20
00005732: ADD
00005733: MLOAD
00005734: ADD
00005735: ADD
00005736: DUP2
00005737: PUSH1 0x20
00005739: ADD
0000573a: DUP2
0000573b: DUP2
0000573c: MSTORE
0000573d: POP
0000573e: POP
0000573f: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
00005760: DUP2
00005761: PUSH1 0x00
00005763: ADD
00005764: MLOAD
00005765: DUP3
00005766: PUSH1 0x20
00005768: ADD
00005769: MLOAD
0000576a: PUSH1 0x0a
0000576c: PUSH1 0x00
0000576e: DUP10
0000576f: DUP2
00005770: MSTORE
00005771: PUSH1 0x20
00005773: ADD
00005774: SWAP1
00005775: DUP2
00005776: MSTORE
00005777: PUSH1 0x20
00005779: ADD
0000577a: PUSH1 0x00
0000577c: KECCAK256
0000577d: PUSH1 0x01
0000577f: ADD
00005780: SLOAD
00005781: CALLER
00005782: DUP8
00005783: DUP8
00005784: DUP8
00005785: PUSH1 0x40
00005787: ADD
00005788: MLOAD
00005789: DUP9
0000578a: PUSH1 0x60
0000578c: ADD
0000578d: MLOAD
0000578e: DUP10
0000578f: PUSH1 0x80
00005791: ADD
00005792: MLOAD
00005793: DUP11
00005794: PUSH1 0xa0
00005796: ADD
00005797: MLOAD
00005798: DUP12
00005799: PUSH1 0xc0
0000579b: ADD
0000579c: MLOAD
0000579d: DUP13
0000579e: PUSH1 0xe0
000057a0: ADD
000057a1: MLOAD
000057a2: DUP14
000057a3: PUSH2 0x0100
000057a6: ADD
000057a7: MLOAD
000057a8: PUSH1 0x05
000057aa: SLOAD
000057ab: PUSH1 0x40
000057ad: MLOAD
000057ae: DUP1
000057af: DUP16
000057b0: DUP2
000057b1: MSTORE
000057b2: PUSH1 0x20
000057b4: ADD
000057b5: DUP15
000057b6: DUP2
000057b7: MSTORE
000057b8: PUSH1 0x20
000057ba: ADD
000057bb: DUP14
000057bc: PUSH1 0x00
000057be: NOT
000057bf: AND
000057c0: PUSH1 0x00
000057c2: NOT
000057c3: AND
000057c4: DUP2
000057c5: MSTORE
000057c6: PUSH1 0x20
000057c8: ADD
000057c9: DUP13
000057ca: PUSH1 0x01
000057cc: PUSH1 0xa0
000057ce: PUSH1 0x02
000057d0: EXP
000057d1: SUB
000057d2: AND
000057d3: PUSH1 0x01
000057d5: PUSH1 0xa0
000057d7: PUSH1 0x02
000057d9: EXP
000057da: SUB
000057db: AND
000057dc: DUP2
000057dd: MSTORE
000057de: PUSH1 0x20
000057e0: ADD
000057e1: DUP12
000057e2: DUP2
000057e3: MSTORE
000057e4: PUSH1 0x20
000057e6: ADD
000057e7: DUP11
000057e8: DUP2
000057e9: MSTORE
000057ea: PUSH1 0x20
000057ec: ADD
000057ed: DUP10
000057ee: PUSH1 0x01
000057f0: PUSH1 0xa0
000057f2: PUSH1 0x02
000057f4: EXP
000057f5: SUB
000057f6: AND
000057f7: PUSH1 0x01
000057f9: PUSH1 0xa0
000057fb: PUSH1 0x02
000057fd: EXP
000057fe: SUB
000057ff: AND
00005800: DUP2
00005801: MSTORE
00005802: PUSH1 0x20
00005804: ADD
00005805: DUP9
00005806: PUSH1 0x00
00005808: NOT
00005809: AND
0000580a: PUSH1 0x00
0000580c: NOT
0000580d: AND
0000580e: DUP2
0000580f: MSTORE
00005810: PUSH1 0x20
00005812: ADD
00005813: DUP8
00005814: DUP2
00005815: MSTORE
00005816: PUSH1 0x20
00005818: ADD
00005819: DUP7
0000581a: DUP2
0000581b: MSTORE
0000581c: PUSH1 0x20
0000581e: ADD
0000581f: DUP6
00005820: DUP2
00005821: MSTORE
00005822: PUSH1 0x20
00005824: ADD
00005825: DUP5
00005826: DUP2
00005827: MSTORE
00005828: PUSH1 0x20
0000582a: ADD
0000582b: DUP4
0000582c: DUP2
0000582d: MSTORE
0000582e: PUSH1 0x20
00005830: ADD
00005831: DUP3
00005832: DUP2
00005833: MSTORE
00005834: PUSH1 0x20
00005836: ADD
00005837: SWAP15
00005838: POP
00005839: POP
0000583a: POP
0000583b: POP
0000583c: POP
0000583d: POP
0000583e: POP
0000583f: POP
00005840: POP
00005841: POP
00005842: POP
00005843: POP
00005844: POP
00005845: POP
00005846: POP
00005847: PUSH1 0x40
00005849: MLOAD
0000584a: DUP1
0000584b: SWAP2
0000584c: SUB
0000584d: SWAP1
0000584e: LOG1
0000584f: POP
00005850: POP
00005851: POP
00005852: POP
00005853: POP
00005854: JUMP
00005855: JUMPDEST
00005856: PUSH1 0x00
00005858: PUSH2 0x5861
0000585b: DUP4
0000585c: DUP4
0000585d: PUSH2 0x4cb5
00005860: JUMP
00005861: JUMPDEST
00005862: SWAP1
00005863: POP
00005864: PUSH1 0x00
00005866: DUP2
00005867: GT
00005868: ISZERO
00005869: PUSH2 0x58e7
0000586c: JUMPI
0000586d: PUSH1 0x00
0000586f: DUP4
00005870: DUP2
00005871: MSTORE
00005872: PUSH1 0x0a
00005874: PUSH1 0x20
00005876: MSTORE
00005877: PUSH1 0x40
00005879: SWAP1
0000587a: KECCAK256
0000587b: PUSH1 0x03
0000587d: ADD
0000587e: SLOAD
0000587f: PUSH2 0x588f
00005882: SWAP1
00005883: DUP3
00005884: SWAP1
00005885: PUSH4 0xffffffff
0000588a: PUSH2 0x3fb9
0000588d: AND
0000588e: JUMP
0000588f: JUMPDEST
00005890: PUSH1 0x00
00005892: DUP5
00005893: DUP2
00005894: MSTORE
00005895: PUSH1 0x0a
00005897: PUSH1 0x20
00005899: SWAP1
0000589a: DUP2
0000589b: MSTORE
0000589c: PUSH1 0x40
0000589e: DUP1
0000589f: DUP4
000058a0: KECCAK256
000058a1: PUSH1 0x03
000058a3: ADD
000058a4: SWAP4
000058a5: SWAP1
000058a6: SWAP4
000058a7: SSTORE
000058a8: PUSH1 0x0b
000058aa: DUP2
000058ab: MSTORE
000058ac: DUP3
000058ad: DUP3
000058ae: KECCAK256
000058af: DUP6
000058b0: DUP4
000058b1: MSTORE
000058b2: SWAP1
000058b3: MSTORE
000058b4: KECCAK256
000058b5: PUSH1 0x02
000058b7: ADD
000058b8: SLOAD
000058b9: PUSH2 0x58c9
000058bc: SWAP1
000058bd: DUP3
000058be: SWAP1
000058bf: PUSH4 0xffffffff
000058c4: PUSH2 0x3fb9
000058c7: AND
000058c8: JUMP
000058c9: JUMPDEST
000058ca: PUSH1 0x00
000058cc: DUP5
000058cd: DUP2
000058ce: MSTORE
000058cf: PUSH1 0x0b
000058d1: PUSH1 0x20
000058d3: SWAP1
000058d4: DUP2
000058d5: MSTORE
000058d6: PUSH1 0x40
000058d8: DUP1
000058d9: DUP4
000058da: KECCAK256
000058db: DUP7
000058dc: DUP5
000058dd: MSTORE
000058de: SWAP1
000058df: SWAP2
000058e0: MSTORE
000058e1: SWAP1
000058e2: KECCAK256
000058e3: PUSH1 0x02
000058e5: ADD
000058e6: SSTORE
000058e7: JUMPDEST
000058e8: POP
000058e9: POP
000058ea: POP
000058eb: JUMP
000058ec: JUMPDEST
000058ed: PUSH1 0x00
000058ef: DUP1
000058f0: PUSH1 0x02
000058f2: PUSH2 0x58fc
000058f5: DUP5
000058f6: PUSH1 0x01
000058f8: PUSH2 0x3fb9
000058fb: JUMP
000058fc: JUMPDEST
000058fd: DUP2
000058fe: ISZERO
000058ff: ISZERO
00005900: PUSH2 0x5905
00005903: JUMPI
00005904: INVALID
00005905: JUMPDEST
00005906: DIV
00005907: SWAP1
00005908: POP
00005909: DUP3
0000590a: SWAP2
0000590b: POP
0000590c: JUMPDEST
0000590d: DUP2
0000590e: DUP2
0000590f: LT
00005910: ISZERO
00005911: PUSH2 0x4304
00005914: JUMPI
00005915: DUP1
00005916: SWAP2
00005917: POP
00005918: PUSH1 0x02
0000591a: PUSH2 0x592e
0000591d: DUP3
0000591e: DUP6
0000591f: DUP2
00005920: ISZERO
00005921: ISZERO
00005922: PUSH2 0x5927
00005925: JUMPI
00005926: INVALID
00005927: JUMPDEST
00005928: DIV
00005929: DUP4
0000592a: PUSH2 0x3fb9
0000592d: JUMP
0000592e: JUMPDEST
0000592f: DUP2
00005930: ISZERO
00005931: ISZERO
00005932: PUSH2 0x5937
00005935: JUMPI
00005936: INVALID
00005937: JUMPDEST
00005938: DIV
00005939: SWAP1
0000593a: POP
0000593b: PUSH2 0x590c
0000593e: JUMP
0000593f: JUMPDEST
00005940: PUSH1 0x00
00005942: PUSH2 0x4014
00005945: DUP3
00005946: DUP4
00005947: PUSH2 0x4b1d
0000594a: JUMP
0000594b: JUMPDEST
0000594c: PUSH1 0x00
0000594e: DUP5
0000594f: DUP2
00005950: MSTORE
00005951: PUSH1 0x0d
00005953: PUSH1 0x20
00005955: MSTORE
00005956: PUSH1 0x40
00005958: DUP2
00005959: KECCAK256
0000595a: PUSH1 0x06
0000595c: ADD
0000595d: SLOAD
0000595e: DUP2
0000595f: SWAP1
00005960: DUP2
00005961: SWAP1
00005962: PUSH2 0x5979
00005965: DUP7
00005966: PUSH8 0x0de0b6b3a7640000
0000596f: PUSH4 0xffffffff
00005974: PUSH2 0x4b1d
00005977: AND
00005978: JUMP
00005979: JUMPDEST
0000597a: DUP2
0000597b: ISZERO
0000597c: ISZERO
0000597d: PUSH2 0x5982
00005980: JUMPI
00005981: INVALID
00005982: JUMPDEST
00005983: PUSH1 0x00
00005985: DUP10
00005986: DUP2
00005987: MSTORE
00005988: PUSH1 0x0d
0000598a: PUSH1 0x20
0000598c: MSTORE
0000598d: PUSH1 0x40
0000598f: SWAP1
00005990: KECCAK256
00005991: PUSH1 0x09
00005993: ADD
00005994: SLOAD
00005995: SWAP2
00005996: SWAP1
00005997: DIV
00005998: SWAP3
00005999: POP
0000599a: PUSH2 0x59aa
0000599d: SWAP1
0000599e: DUP4
0000599f: SWAP1
000059a0: PUSH4 0xffffffff
000059a5: PUSH2 0x3fb9
000059a8: AND
000059a9: JUMP
000059aa: JUMPDEST
000059ab: PUSH1 0x00
000059ad: DUP9
000059ae: DUP2
000059af: MSTORE
000059b0: PUSH1 0x0d
000059b2: PUSH1 0x20
000059b4: MSTORE
000059b5: PUSH1 0x40
000059b7: SWAP1
000059b8: KECCAK256
000059b9: PUSH1 0x09
000059bb: ADD
000059bc: SSTORE
000059bd: PUSH8 0x0de0b6b3a7640000
000059c6: PUSH2 0x59d5
000059c9: DUP4
000059ca: DUP7
000059cb: PUSH4 0xffffffff
000059d0: PUSH2 0x4b1d
000059d3: AND
000059d4: JUMP
000059d5: JUMPDEST
000059d6: DUP2
000059d7: ISZERO
000059d8: ISZERO
000059d9: PUSH2 0x59de
000059dc: JUMPI
000059dd: INVALID
000059de: JUMPDEST
000059df: PUSH1 0x00
000059e1: DUP9
000059e2: DUP2
000059e3: MSTORE
000059e4: PUSH1 0x0b
000059e6: PUSH1 0x20
000059e8: SWAP1
000059e9: DUP2
000059ea: MSTORE
000059eb: PUSH1 0x40
000059ed: DUP1
000059ee: DUP4
000059ef: KECCAK256
000059f0: DUP13
000059f1: DUP5
000059f2: MSTORE
000059f3: DUP3
000059f4: MSTORE
000059f5: DUP1
000059f6: DUP4
000059f7: KECCAK256
000059f8: PUSH1 0x02
000059fa: ADD
000059fb: SLOAD
000059fc: PUSH1 0x0d
000059fe: SWAP1
000059ff: SWAP3
00005a00: MSTORE
00005a01: SWAP1
00005a02: SWAP2
00005a03: KECCAK256
00005a04: PUSH1 0x09
00005a06: ADD
00005a07: SLOAD
00005a08: SWAP3
00005a09: SWAP1
00005a0a: SWAP2
00005a0b: DIV
00005a0c: SWAP3
00005a0d: POP
00005a0e: PUSH2 0x5a31
00005a11: SWAP2
00005a12: PUSH2 0x16b5
00005a15: SWAP1
00005a16: DUP5
00005a17: SWAP1
00005a18: PUSH8 0x0de0b6b3a7640000
00005a21: SWAP1
00005a22: PUSH2 0x4cfc
00005a25: SWAP1
00005a26: DUP11
00005a27: PUSH4 0xffffffff
00005a2c: PUSH2 0x4b1d
00005a2f: AND
00005a30: JUMP
00005a31: JUMPDEST
00005a32: PUSH1 0x00
00005a34: DUP8
00005a35: DUP2
00005a36: MSTORE
00005a37: PUSH1 0x0b
00005a39: PUSH1 0x20
00005a3b: SWAP1
00005a3c: DUP2
00005a3d: MSTORE
00005a3e: PUSH1 0x40
00005a40: DUP1
00005a41: DUP4
00005a42: KECCAK256
00005a43: DUP12
00005a44: DUP5
00005a45: MSTORE
00005a46: DUP3
00005a47: MSTORE
00005a48: DUP1
00005a49: DUP4
00005a4a: KECCAK256
00005a4b: PUSH1 0x02
00005a4d: ADD
00005a4e: SWAP4
00005a4f: SWAP1
00005a50: SWAP4
00005a51: SSTORE
00005a52: PUSH1 0x0d
00005a54: SWAP1
00005a55: MSTORE
00005a56: KECCAK256
00005a57: PUSH1 0x06
00005a59: ADD
00005a5a: SLOAD
00005a5b: PUSH2 0x5a91
00005a5e: SWAP1
00005a5f: PUSH8 0x0de0b6b3a7640000
00005a68: SWAP1
00005a69: PUSH2 0x5a79
00005a6c: SWAP1
00005a6d: DUP6
00005a6e: SWAP1
00005a6f: PUSH4 0xffffffff
00005a74: PUSH2 0x4b1d
00005a77: AND
00005a78: JUMP
00005a79: JUMPDEST
00005a7a: DUP2
00005a7b: ISZERO
00005a7c: ISZERO
00005a7d: PUSH2 0x5a82
00005a80: JUMPI
00005a81: INVALID
00005a82: JUMPDEST
00005a83: DUP8
00005a84: SWAP2
00005a85: SWAP1
00005a86: DIV
00005a87: PUSH4 0xffffffff
00005a8c: PUSH2 0x4c55
00005a8f: AND
00005a90: JUMP
00005a91: JUMPDEST
00005a92: SWAP8
00005a93: SWAP7
00005a94: POP
00005a95: POP
00005a96: POP
00005a97: POP
00005a98: POP
00005a99: POP
00005a9a: POP
00005a9b: JUMP
00005a9c: JUMPDEST
00005a9d: PUSH2 0x0120
00005aa0: PUSH1 0x40
00005aa2: MLOAD
00005aa3: SWAP1
00005aa4: DUP2
00005aa5: ADD
00005aa6: PUSH1 0x40
00005aa8: MSTORE
00005aa9: DUP1
00005aaa: PUSH1 0x00
00005aac: DUP2
00005aad: MSTORE
00005aae: PUSH1 0x20
00005ab0: ADD
00005ab1: PUSH1 0x00
00005ab3: DUP2
00005ab4: MSTORE
00005ab5: PUSH1 0x20
00005ab7: ADD
00005ab8: PUSH1 0x00
00005aba: PUSH1 0x01
00005abc: PUSH1 0xa0
00005abe: PUSH1 0x02
00005ac0: EXP
00005ac1: SUB
00005ac2: AND
00005ac3: DUP2
00005ac4: MSTORE
00005ac5: PUSH1 0x20
00005ac7: ADD
00005ac8: PUSH1 0x00
00005aca: DUP1
00005acb: NOT
00005acc: AND
00005acd: DUP2
00005ace: MSTORE
00005acf: PUSH1 0x20
00005ad1: ADD
00005ad2: PUSH1 0x00
00005ad4: DUP2
00005ad5: MSTORE
00005ad6: PUSH1 0x20
00005ad8: ADD
00005ad9: PUSH1 0x00
00005adb: DUP2
00005adc: MSTORE
00005add: PUSH1 0x20
00005adf: ADD
00005ae0: PUSH1 0x00
00005ae2: DUP2
00005ae3: MSTORE
00005ae4: PUSH1 0x20
00005ae6: ADD
00005ae7: PUSH1 0x00
00005ae9: DUP2
00005aea: MSTORE
00005aeb: PUSH1 0x20
00005aed: ADD
00005aee: PUSH1 0x00
00005af0: DUP2
00005af1: MSTORE
00005af2: POP
00005af3: SWAP1
00005af4: JUMP
00005af5: STOP
00005af6: PUSH15 0x20646973636f726400000000000000
00005b06: STOP
00005b07: STOP
00005b08: STOP
00005b09: STOP
00005b0a: STOP
00005b0b: STOP
00005b0c: STOP
00005b0d: STOP
00005b0e: STOP
00005b0f: STOP
00005b10: STOP
00005b11: STOP
00005b12: STOP
00005b13: STOP
00005b14: STOP
00005b15: STOP
00005b16: PUSH17 0x6f636b6574206c696e743a206e6f742061
00005b28: KECCAK256
00005b29: PUSH23 0x616c69642063757272656e63697473206e6f7420726561
00005b41: PUSH5 0x7920796574
00005b47: UNKNOWN(0x2E)
00005b48: KECCAK256
00005b49: KECCAK256
00005b4a: PUSH4 0x6865636b
00005b4f: KECCAK256
00005b50: EXTCODEHASH
00005b51: PUSH6 0x746120696e6f
00005b58: KECCAK256
00005b59: PUSH23 0x6974616c696b2c206e6f00000000000000000000000000
00005b71: STOP
00005b72: STOP
00005b73: STOP
00005b74: STOP
00005b75: STOP
00005b76: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
00005b8b: STOP
00005b8c: STOP
00005b8d: STOP
00005b8e: STOP
00005b8f: STOP
00005b90: STOP
00005b91: STOP
00005b92: STOP
00005b93: STOP
00005b94: STOP
00005b95: STOP
00005b96: LOG1
00005b97: PUSH6 0x627a7a723058
00005b9e: KECCAK256
00005b9f: UNKNOWN(0xB4)
00005ba0: DUP11
00005ba1: UNKNOWN(0x25)
00005ba2: INVALID
00005ba3: PUSH4 0xf9cad999
00005ba8: MUL
00005ba9: SWAP1
00005baa: UNKNOWN(0xEF)
00005bab: UNKNOWN(0xBD)
00005bac: LOG4
00005bad: UNKNOWN(0xFB)
00005bae: CHAINID
00005baf: UNKNOWN(0xB8)
00005bb0: ADDMOD
00005bb1: UNKNOWN(0xAD)
00005bb2: UNKNOWN(0xED)
00005bb3: UNKNOWN(0xB0)
00005bb4: UNKNOWN(0xC3)
00005bb5: DUP10
00005bb6: UNKNOWN(0x27)
00005bb7: EQ
00005bb8: MOD
00005bb9: UNKNOWN(0x29)
00005bba: SHR
00005bbb: SAR
00005bbc: UNKNOWN(0xC6)
00005bbd: UNKNOWN(0xE2)
00005bbe: PUSH2 0x0029

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xfcf9e366979f162f9f14e5c1a0e5b22f20d9ff98474ebe1305cb6163feff63ab
call_targets: 0xdd9fd6b6f8f7ea932997992bbe67eabb3e316f3c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfcf9e366979f162f9f14e5c1a0e5b22f20d9ff98474ebe1305cb6163feff63ab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xdd9fd6b6f8f7ea932997992bbe67eabb3e316f3c"
    ],
    "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": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d4f381a",
            "selector": "0x0d4f381a",
            "calldata_variants": [
                "0x0d4f381a",
                "0x0d4f381a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3239,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3396,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3553,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [
        {
            "pc": 5278,
            "type": "msg_sender_eq_const",
            "value": 1.3410466604662894e+48
        },
        {
            "pc": 5307,
            "type": "msg_sender_eq_const",
            "value": 7.71558827541453e+47
        },
        {
            "pc": 5337,
            "type": "msg_sender_eq_const",
            "value": 2.4263510438191034e+46
        },
        {
            "pc": 5367,
            "type": "msg_sender_eq_const",
            "value": 7.035073074063158e+47
        },
        {
            "pc": 5397,
            "type": "msg_sender_eq_const",
            "value": 2.3685060908368536e+47
        },
        {
            "pc": 8010,
            "type": "msg_sender_eq_const",
            "value": 1.932495086498469e+47
        },
        {
            "pc": 11006,
            "type": "msg_sender_eq_const",
            "value": 1.932495086498469e+47
        },
        {
            "pc": 7988,
            "type": "msg_sender_eq_const",
            "value": "0x21d99b904aee07012929d21fcc40bfff4d942f5d"
        },
        {
            "pc": 10984,
            "type": "msg_sender_eq_const",
            "value": "0x21d99b904aee07012929d21fcc40bfff4d942f5d"
        }
    ],
    "untrusted_call_count": 12
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xfcf9e366979f162f9f14e5c1a0e5b22f20d9ff98474ebe1305cb6163feff63ab
call_targets: 0xdd9fd6b6f8f7ea932997992bbe67eabb3e316f3c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfcf9e366979f162f9f14e5c1a0e5b22f20d9ff98474ebe1305cb6163feff63ab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xdd9fd6b6f8f7ea932997992bbe67eabb3e316f3c"
    ],
    "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": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d4f381a",
            "selector": "0x0d4f381a",
            "calldata_variants": [
                "0x0d4f381a",
                "0x0d4f381a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3239,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3396,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3553,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": [
        {
            "pc": 5278,
            "type": "msg_sender_eq_const",
            "value": 1.3410466604662894e+48
        },
        {
            "pc": 5307,
            "type": "msg_sender_eq_const",
            "value": 7.71558827541453e+47
        },
        {
            "pc": 5337,
            "type": "msg_sender_eq_const",
            "value": 2.4263510438191034e+46
        },
        {
            "pc": 5367,
            "type": "msg_sender_eq_const",
            "value": 7.035073074063158e+47
        },
        {
            "pc": 5397,
            "type": "msg_sender_eq_const",
            "value": 2.3685060908368536e+47
        },
        {
            "pc": 8010,
            "type": "msg_sender_eq_const",
            "value": 1.932495086498469e+47
        },
        {
            "pc": 11006,
            "type": "msg_sender_eq_const",
            "value": 1.932495086498469e+47
        },
        {
            "pc": 7988,
            "type": "msg_sender_eq_const",
            "value": "0x21d99b904aee07012929d21fcc40bfff4d942f5d"
        },
        {
            "pc": 10984,
            "type": "msg_sender_eq_const",
            "value": "0x21d99b904aee07012929d21fcc40bfff4d942f5d"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 18
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 12
}