019bb490-f320-704a-95d0-3dea6c635719
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 40025 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 40026 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 40027 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 40028 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 40029 | capability.graph | complete | 1 / 3 | 3 months ago |
| 40030 | detector.run | complete | 1 / 3 | 3 months ago |
| 40031 | validation.fork | complete | 1 / 3 | 3 months ago |
| 40186 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard checks and multiple CALL sites with computed targets/values where return data is not checked. No proxy/delegatecall behavior was detected.","findings":[{"severity":"medium","category":"auth","title":"Authorization relies on tx.origin checks","exploit_scenario":"If any privileged function gates access with tx.origin, an attacker can trick the privileged EOA into calling a malicious contract that forwards the call; tx.origin stays the EOA while msg.sender is the attacker-controlled contract, allowing bypass of intended authorization. Selector inference is incomplete, so affected entrypoints are uncertain.","recommendation":"Avoid tx.origin for authorization. Use msg.sender-based role checks (ownable/roles) or EIP-712 signatures. If tx.origin is only used as an EOA check, replace with explicit access control and/or allowlisted callers.","evidence":"Detector reports multiple tx.origin-based guards (pattern: tx.origin) at several PCs; these are the only explicit auth-style checks in the bytecode bundle.","locations":["pc:517","pc:519","pc:4176","pc:4178","pc:5003","pc:5005","pc:8052","pc:8054","pc:8988","pc:8990"]},{"severity":"low","category":"other","title":"External CALLs use computed targets/values and ignore return data","exploit_scenario":"If any of these CALL targets or values are user-influenced (directly or via storage), the contract may send ETH or invoke arbitrary code. Without checking return data and without clear reentrancy protection, failures could be ignored or reentrancy could occur before state is finalized. A trace suggested constant target in one execution, so this risk is uncertain without full call graph mapping.","recommendation":"Validate/whitelist call targets, limit forwarded value, and check CALL return values. Apply checks-effects-interactions and/or a reentrancy guard around external calls that transfer value or invoke untrusted contracts.","evidence":"Calls at multiple PCs show opcode CALL with target/value marked as computed and returndata_checked=null; detector flagged untrusted CALL/ETH value transfer reachable, though one trace resolved a constant target.","locations":["pc:2530","pc:2680","pc:2830","pc:4502","pc:4868","pc:5287","pc:13907","pc:17846","pc:17951"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-zjd9sotn
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb495-61ef-78f2-bdd0-3a70fe71fd76
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.
Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers
thinking
**Reading BYTECODE_BUNDLE file**
exec
/bin/bash -lc ls in /tmp/codex-zjd9sotn succeeded in 5ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-zjd9sotn succeeded in 12ms:
{
"analysis_artifact": {
"address": "0x2711847ffe2a0dd128197c3a6fe193fad1995ef3",
"artifact_hash": "0x720da0bd302038878045c91ad4c9a268e60fd233366eacd5b56652d28d886878",
"artifact_json": {
"auth": {
"guards": [
{
"pc": 519,
"type": "tx_origin_used"
},
{
"pc": 3548,
"type": "msg_sender_eq_const",
"value": 1.3904925970072056e+48
},
{
"pc": 3578,
"type": "msg_sender_eq_const",
"value": 3.626275667111901e+47
thinking
**Extracting key security findings**
exec
/bin/bash -lc 'rg -n "storage|slot|proxy|eip-1967|delegatecall|beacon|minimal" BYTECODE_BUNDLE.json' in /tmp/codex-zjd9sotn succeeded in 19ms:
24085: "delegatecall": 0,
24089: "storage": {
24091: "slots": [
24095: "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
24100: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
24105: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
24110: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
24115: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
24120: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
24125: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
24130: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
24135: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
24140: "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
24145: "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
24150: "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
24155: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
24160: "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
24165: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
24170: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
24175: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
thinking
**Extracting evidence around proxy storage**
exec
/bin/bash -lc 'rg -n "proxy_evidence|is_proxy|upgrade_slot_write" -n BYTECODE_BUNDLE.json' in /tmp/codex-zjd9sotn succeeded in 24ms:
38148: "upgrade_slot_write_suspected": false
38561: "proxy_evidence": {
38566: "is_proxy": false,
exec
/bin/bash -lc "sed -n '38130,38590p' BYTECODE_BUNDLE.json" in /tmp/codex-zjd9sotn succeeded in 8ms:
"0xc519500e",
"0xc7e284b8",
"0xce89c80c",
"0xcf808000",
"0xd53b2679",
"0xd87574e0",
"0xdcb6af48",
"0xde7874f3",
"0xed78cf4a",
"0xee0b5d8b"
],
"sinks": {
"call": 9,
"create": 0,
"create2": 0,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 0,
"upgrade_slot_write_suspected": false
},
thinking
**Assessing tx.origin usage and call targets**
I’m weighing the risk of using tx.origin for authorization, which is often risky but here lacks sink mapping, so I’m leaning toward medium severity. I’m also exploring potential reentrancy from calls to the contract itself with value; since the call target is constant and internal, it might not be untrusted but could allow reentrancy if fallback executes. I want to dig into callsite data next to clarify these behaviors.
exec
/bin/bash -lc 'rg -n "callsites|callsite" BYTECODE_BUNDLE.json | head' in /tmp/codex-zjd9sotn succeeded in 29ms:
19886: "callsites": [
48642: "type": "callsite"
48648: "type": "callsite"
48654: "type": "callsite"
48660: "type": "callsite"
48666: "type": "callsite"
48672: "type": "callsite"
48678: "type": "callsite"
48684: "type": "callsite"
48690: "type": "callsite"
exec
/bin/bash -lc "sed -n '19860,20040p' BYTECODE_BUNDLE.json" in /tmp/codex-zjd9sotn succeeded in 15ms:
"hash": "0x6391ff69449332c86b7f00e2cc874ea6989be46ea1718d4c9680b01f4c86b190",
"opcodes": [
"OP_A1",
"PUSH6",
"SHA3",
"NUMBER",
"OP_5C",
"PUSH24",
"OP_85",
"OR",
"OP_AF",
"OP_96",
"OP_0D",
"STOP"
],
"start_pc": 21434
},
{
"end_pc": 21476,
"hash": "0x1c2c6a97ece049653b6efb9e45492b3a713aaebc0fe5d5efc410a395a8d98cd5",
thinking
**Summarizing potential security findings**
I'm reviewing detector evidence on authorization, external calls, and possible reentrancy risks. The analysis highlights use of tx.origin for authorization guards and multiple CALL instructions with computed targets and unchecked return data, suggesting some risks though with uncertainty. I'll organize this into JSON findings, categorizing issues under auth/access_control and other, assigning medium to low severity appropriately, and noting absence of proxies or delegatecalls.
codex
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard checks and multiple CALL sites with computed targets/values where return data is not checked. No proxy/delegatecall behavior was detected.","findings":[{"severity":"medium","category":"auth","title":"Authorization relies on tx.origin checks","exploit_scenario":"If any privileged function gates access with tx.origin, an attacker can trick the privileged EOA into calling a malicious contract that forwards the call; tx.origin stays the EOA while msg.sender is the attacker-controlled contract, allowing bypass of intended authorization. Selector inference is incomplete, so affected entrypoints are uncertain.","recommendation":"Avoid tx.origin for authorization. Use msg.sender-based role checks (ownable/roles) or EIP-712 signatures. If tx.origin is only used as an EOA check, replace with explicit access control and/or allowlisted callers.","evidence":"Detector reports multiple tx.origin-based guards (pattern: tx.origin) at several PCs; these are the only explicit auth-style checks in the bytecode bundle.","locations":["pc:517","pc:519","pc:4176","pc:4178","pc:5003","pc:5005","pc:8052","pc:8054","pc:8988","pc:8990"]},{"severity":"low","category":"other","title":"External CALLs use computed targets/values and ignore return data","exploit_scenario":"If any of these CALL targets or values are user-influenced (directly or via storage), the contract may send ETH or invoke arbitrary code. Without checking return data and without clear reentrancy protection, failures could be ignored or reentrancy could occur before state is finalized. A trace suggested constant target in one execution, so this risk is uncertain without full call graph mapping.","recommendation":"Validate/whitelist call targets, limit forwarded value, and check CALL return values. Apply checks-effects-interactions and/or a reentrancy guard around external calls that transfer value or invoke untrusted contracts.","evidence":"Calls at multiple PCs show opcode CALL with target/value marked as computed and returndata_checked=null; detector flagged untrusted CALL/ETH value transfer reachable, though one trace resolved a constant target.","locations":["pc:2530","pc:2680","pc:2830","pc:4502","pc:4868","pc:5287","pc:13907","pc:17846","pc:17951"]}]}
tokens used
72,997
{
"codex": {
"ran_at": "2026-01-12T23:41:48.585984+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 42956,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode analysis shows tx.origin-based guard checks and multiple CALL sites with computed targets/values where return data is not checked. No proxy/delegatecall behavior was detected.",
"raw_final": {
"summary": "Bytecode analysis shows tx.origin-based guard checks and multiple CALL sites with computed targets/values where return data is not checked. No proxy/delegatecall behavior was detected.",
"findings": [
{
"title": "Authorization relies on tx.origin checks",
"category": "auth",
"evidence": "Detector reports multiple tx.origin-based guards (pattern: tx.origin) at several PCs; these are the only explicit auth-style checks in the bytecode bundle.",
"severity": "medium",
"locations": [
"pc:517",
"pc:519",
"pc:4176",
"pc:4178",
"pc:5003",
"pc:5005",
"pc:8052",
"pc:8054",
"pc:8988",
"pc:8990"
],
"recommendation": "Avoid tx.origin for authorization. Use msg.sender-based role checks (ownable/roles) or EIP-712 signatures. If tx.origin is only used as an EOA check, replace with explicit access control and/or allowlisted callers.",
"exploit_scenario": "If any privileged function gates access with tx.origin, an attacker can trick the privileged EOA into calling a malicious contract that forwards the call; tx.origin stays the EOA while msg.sender is the attacker-controlled contract, allowing bypass of intended authorization. Selector inference is incomplete, so affected entrypoints are uncertain."
},
{
"title": "External CALLs use computed targets/values and ignore return data",
"category": "other",
"evidence": "Calls at multiple PCs show opcode CALL with target/value marked as computed and returndata_checked=null; detector flagged untrusted CALL/ETH value transfer reachable, though one trace resolved a constant target.",
"severity": "low",
"locations": [
"pc:2530",
"pc:2680",
"pc:2830",
"pc:4502",
"pc:4868",
"pc:5287",
"pc:13907",
"pc:17846",
"pc:17951"
],
"recommendation": "Validate/whitelist call targets, limit forwarded value, and check CALL return values. Apply checks-effects-interactions and/or a reentrancy guard around external calls that transfer value or invoke untrusted contracts.",
"exploit_scenario": "If any of these CALL targets or values are user-influenced (directly or via storage), the contract may send ETH or invoke arbitrary code. Without checking return data and without clear reentrancy protection, failures could be ignored or reentrancy could occur before state is finalized. A trace suggested constant target in one execution, so this risk is uncertain without full call graph mapping."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0195 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 0x03b8 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x06fdde03 00000046: EQ 00000047: PUSH2 0x03df 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x0f15f4c0 00000051: EQ 00000052: PUSH2 0x0469 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x10f01eba 0000005c: EQ 0000005d: PUSH2 0x0480 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x11a09ae7 00000067: EQ 00000068: PUSH2 0x04a1 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x24c33d33 00000072: EQ 00000073: PUSH2 0x04b6 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x2660316e 0000007d: EQ 0000007e: PUSH2 0x052d 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x2ce21999 00000088: EQ 00000089: PUSH2 0x055c 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x2e19ebdc 00000093: EQ 00000094: PUSH2 0x058d 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x3ccfd60b 0000009e: EQ 0000009f: PUSH2 0x05a5 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x3ddd4698 000000a9: EQ 000000aa: PUSH2 0x05ba 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x49cc635d 000000b4: EQ 000000b5: PUSH2 0x0616 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x5893d481 000000bf: EQ 000000c0: PUSH2 0x0640 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x624ae5c0 000000ca: EQ 000000cb: PUSH2 0x065b 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x63066434 000000d5: EQ 000000d6: PUSH2 0x0670 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x747dff42 000000e0: EQ 000000e1: PUSH2 0x06a6 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x75661f4c 000000eb: EQ 000000ec: PUSH2 0x0731 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0x82bfc739 000000f6: EQ 000000f7: PUSH2 0x074c 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0x8f7140ea 00000101: EQ 00000102: PUSH2 0x0773 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0x95d89b41 0000010c: EQ 0000010d: PUSH2 0x078e 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0x98a0871d 00000117: EQ 00000118: PUSH2 0x07a3 0000011b: JUMPI 0000011c: DUP1 0000011d: PUSH4 0xa2bccae9 00000122: EQ 00000123: PUSH2 0x07ba 00000126: JUMPI 00000127: DUP1 00000128: PUSH4 0xc519500e 0000012d: EQ 0000012e: PUSH2 0x07fb 00000131: JUMPI 00000132: DUP1 00000133: PUSH4 0xc7e284b8 00000138: EQ 00000139: PUSH2 0x0813 0000013c: JUMPI 0000013d: DUP1 0000013e: PUSH4 0xce89c80c 00000143: EQ 00000144: PUSH2 0x0828 00000147: JUMPI 00000148: DUP1 00000149: PUSH4 0xcf808000 0000014e: EQ 0000014f: PUSH2 0x0843 00000152: JUMPI 00000153: DUP1 00000154: PUSH4 0xd53b2679 00000159: EQ 0000015a: PUSH2 0x085b 0000015d: JUMPI 0000015e: DUP1 0000015f: PUSH4 0xd87574e0 00000164: EQ 00000165: PUSH2 0x0870 00000168: JUMPI 00000169: DUP1 0000016a: PUSH4 0xdcb6af48 0000016f: EQ 00000170: PUSH2 0x0885 00000173: JUMPI 00000174: DUP1 00000175: PUSH4 0xde7874f3 0000017a: EQ 0000017b: PUSH2 0x089d 0000017e: JUMPI 0000017f: DUP1 00000180: PUSH4 0xed78cf4a 00000185: EQ 00000186: PUSH2 0x08f7 00000189: JUMPI 0000018a: DUP1 0000018b: PUSH4 0xee0b5d8b 00000190: EQ 00000191: PUSH2 0x08ff 00000194: JUMPI 00000195: JUMPDEST 00000196: PUSH2 0x019d 00000199: PUSH2 0x52a7 0000019c: JUMP 0000019d: JUMPDEST 0000019e: PUSH1 0x0f 000001a0: SLOAD 000001a1: PUSH1 0x00 000001a3: SWAP1 000001a4: PUSH1 0xff 000001a6: AND 000001a7: ISZERO 000001a8: ISZERO 000001a9: PUSH1 0x01 000001ab: EQ 000001ac: PUSH2 0x0201 000001af: JUMPI 000001b0: PUSH1 0x40 000001b2: DUP1 000001b3: MLOAD 000001b4: PUSH1 0xe5 000001b6: PUSH1 0x02 000001b8: EXP 000001b9: PUSH3 0x461bcd 000001bd: MUL 000001be: DUP2 000001bf: MSTORE 000001c0: PUSH1 0x20 000001c2: PUSH1 0x04 000001c4: DUP3 000001c5: ADD 000001c6: MSTORE 000001c7: PUSH1 0x29 000001c9: PUSH1 0x24 000001cb: DUP3 000001cc: ADD 000001cd: MSTORE 000001ce: PUSH1 0x00 000001d0: DUP1 000001d1: MLOAD 000001d2: PUSH1 0x20 000001d4: PUSH2 0x535a 000001d7: DUP4 000001d8: CODECOPY 000001d9: DUP2 000001da: MLOAD 000001db: SWAP2 000001dc: MSTORE 000001dd: PUSH1 0x44 000001df: DUP3 000001e0: ADD 000001e1: MSTORE 000001e2: PUSH1 0x00 000001e4: DUP1 000001e5: MLOAD 000001e6: PUSH1 0x20 000001e8: PUSH2 0x52fa 000001eb: DUP4 000001ec: CODECOPY 000001ed: DUP2 000001ee: MLOAD 000001ef: SWAP2 000001f0: MSTORE 000001f1: PUSH1 0x64 000001f3: DUP3 000001f4: ADD 000001f5: MSTORE 000001f6: SWAP1 000001f7: MLOAD 000001f8: SWAP1 000001f9: DUP2 000001fa: SWAP1 000001fb: SUB 000001fc: PUSH1 0x84 000001fe: ADD 000001ff: SWAP1 00000200: REVERT 00000201: JUMPDEST 00000202: CALLER 00000203: PUSH1 0x00 00000205: ORIGIN 00000206: DUP3 00000207: EQ 00000208: PUSH2 0x0249 0000020b: JUMPI 0000020c: PUSH1 0x40 0000020e: DUP1 0000020f: MLOAD 00000210: PUSH1 0xe5 00000212: PUSH1 0x02 00000214: EXP 00000215: PUSH3 0x461bcd 00000219: MUL 0000021a: DUP2 0000021b: MSTORE 0000021c: PUSH1 0x20 0000021e: PUSH1 0x04 00000220: DUP3 00000221: ADD 00000222: MSTORE 00000223: PUSH1 0x0c 00000225: PUSH1 0x24 00000227: DUP3 00000228: ADD 00000229: MSTORE 0000022a: PUSH1 0x00 0000022c: DUP1 0000022d: MLOAD 0000022e: PUSH1 0x20 00000230: PUSH2 0x533a 00000233: DUP4 00000234: CODECOPY 00000235: DUP2 00000236: MLOAD 00000237: SWAP2 00000238: MSTORE 00000239: PUSH1 0x44 0000023b: DUP3 0000023c: ADD 0000023d: MSTORE 0000023e: SWAP1 0000023f: MLOAD 00000240: SWAP1 00000241: DUP2 00000242: SWAP1 00000243: SUB 00000244: PUSH1 0x64 00000246: ADD 00000247: SWAP1 00000248: REVERT 00000249: JUMPDEST 0000024a: POP 0000024b: DUP1 0000024c: EXTCODESIZE 0000024d: DUP1 0000024e: ISZERO 0000024f: PUSH2 0x0290 00000252: JUMPI 00000253: PUSH1 0x40 00000255: DUP1 00000256: MLOAD 00000257: PUSH1 0xe5 00000259: PUSH1 0x02 0000025b: EXP 0000025c: PUSH3 0x461bcd 00000260: MUL 00000261: DUP2 00000262: MSTORE 00000263: PUSH1 0x20 00000265: PUSH1 0x04 00000267: DUP3 00000268: ADD 00000269: MSTORE 0000026a: PUSH1 0x11 0000026c: PUSH1 0x24 0000026e: DUP3 0000026f: ADD 00000270: MSTORE 00000271: PUSH1 0x00 00000273: DUP1 00000274: MLOAD 00000275: PUSH1 0x20 00000277: PUSH2 0x539a 0000027a: DUP4 0000027b: CODECOPY 0000027c: DUP2 0000027d: MLOAD 0000027e: SWAP2 0000027f: MSTORE 00000280: PUSH1 0x44 00000282: DUP3 00000283: ADD 00000284: MSTORE 00000285: SWAP1 00000286: MLOAD 00000287: SWAP1 00000288: DUP2 00000289: SWAP1 0000028a: SUB 0000028b: PUSH1 0x64 0000028d: ADD 0000028e: SWAP1 0000028f: REVERT 00000290: JUMPDEST 00000291: CALLVALUE 00000292: PUSH4 0x3b9aca00 00000297: DUP2 00000298: LT 00000299: ISZERO 0000029a: PUSH2 0x0313 0000029d: JUMPI 0000029e: PUSH1 0x40 000002a0: DUP1 000002a1: MLOAD 000002a2: PUSH1 0xe5 000002a4: PUSH1 0x02 000002a6: EXP 000002a7: PUSH3 0x461bcd 000002ab: MUL 000002ac: DUP2 000002ad: MSTORE 000002ae: PUSH1 0x20 000002b0: PUSH1 0x04 000002b2: DUP3 000002b3: ADD 000002b4: MSTORE 000002b5: PUSH1 0x21 000002b7: PUSH1 0x24 000002b9: DUP3 000002ba: ADD 000002bb: MSTORE 000002bc: PUSH32 0x706f636b6574206c696e743a206e6f7420612076616c69642063757272656e63 000002dd: PUSH1 0x44 000002df: DUP3 000002e0: ADD 000002e1: MSTORE 000002e2: PUSH32 0x7900000000000000000000000000000000000000000000000000000000000000 00000303: PUSH1 0x64 00000305: DUP3 00000306: ADD 00000307: MSTORE 00000308: SWAP1 00000309: MLOAD 0000030a: SWAP1 0000030b: DUP2 0000030c: SWAP1 0000030d: SUB 0000030e: PUSH1 0x84 00000310: ADD 00000311: SWAP1 00000312: REVERT 00000313: JUMPDEST 00000314: PUSH10 0x152d02c7e14af6800000 0000031f: DUP2 00000320: GT 00000321: ISZERO 00000322: PUSH2 0x0375 00000325: JUMPI 00000326: PUSH1 0x40 00000328: DUP1 00000329: MLOAD 0000032a: PUSH1 0xe5 0000032c: PUSH1 0x02 0000032e: EXP 0000032f: PUSH3 0x461bcd 00000333: MUL 00000334: DUP2 00000335: MSTORE 00000336: PUSH1 0x20 00000338: PUSH1 0x04 0000033a: DUP3 0000033b: ADD 0000033c: MSTORE 0000033d: PUSH1 0x0e 0000033f: PUSH1 0x24 00000341: DUP3 00000342: ADD 00000343: MSTORE 00000344: PUSH32 0x6e6f20766974616c696b2c206e6f000000000000000000000000000000000000 00000365: PUSH1 0x44 00000367: DUP3 00000368: ADD 00000369: MSTORE 0000036a: SWAP1 0000036b: MLOAD 0000036c: SWAP1 0000036d: DUP2 0000036e: SWAP1 0000036f: SUB 00000370: PUSH1 0x64 00000372: ADD 00000373: SWAP1 00000374: REVERT 00000375: JUMPDEST 00000376: PUSH2 0x037e 00000379: DUP6 0000037a: PUSH2 0x0958 0000037d: JUMP 0000037e: JUMPDEST 0000037f: CALLER 00000380: PUSH1 0x00 00000382: SWAP1 00000383: DUP2 00000384: MSTORE 00000385: PUSH1 0x06 00000387: PUSH1 0x20 00000389: DUP2 0000038a: DUP2 0000038b: MSTORE 0000038c: PUSH1 0x40 0000038e: DUP1 0000038f: DUP5 00000390: KECCAK256 00000391: SLOAD 00000392: DUP1 00000393: DUP6 00000394: MSTORE 00000395: PUSH1 0x08 00000397: SWAP1 00000398: SWAP3 00000399: MSTORE 0000039a: SWAP1 0000039b: SWAP3 0000039c: KECCAK256 0000039d: ADD 0000039e: SLOAD 0000039f: SWAP2 000003a0: SWAP7 000003a1: POP 000003a2: SWAP5 000003a3: POP 000003a4: PUSH2 0x03b1 000003a7: SWAP1 000003a8: DUP6 000003a9: SWAP1 000003aa: PUSH1 0x02 000003ac: DUP9 000003ad: PUSH2 0x0bf8 000003b0: JUMP 000003b1: JUMPDEST 000003b2: POP 000003b3: POP 000003b4: POP 000003b5: POP 000003b6: POP 000003b7: STOP 000003b8: JUMPDEST 000003b9: CALLVALUE 000003ba: DUP1 000003bb: ISZERO 000003bc: PUSH2 0x03c4 000003bf: JUMPI 000003c0: PUSH1 0x00 000003c2: DUP1 000003c3: REVERT 000003c4: JUMPDEST 000003c5: POP 000003c6: PUSH2 0x03cd 000003c9: PUSH2 0x0c6f 000003cc: JUMP 000003cd: JUMPDEST 000003ce: PUSH1 0x40 000003d0: DUP1 000003d1: MLOAD 000003d2: SWAP2 000003d3: DUP3 000003d4: MSTORE 000003d5: MLOAD 000003d6: SWAP1 000003d7: DUP2 000003d8: SWAP1 000003d9: SUB 000003da: PUSH1 0x20 000003dc: ADD 000003dd: SWAP1 000003de: RETURN 000003df: JUMPDEST 000003e0: CALLVALUE 000003e1: DUP1 000003e2: ISZERO 000003e3: PUSH2 0x03eb 000003e6: JUMPI 000003e7: PUSH1 0x00 000003e9: DUP1 000003ea: REVERT 000003eb: JUMPDEST 000003ec: POP 000003ed: PUSH2 0x03f4 000003f0: PUSH2 0x0d7a 000003f3: JUMP 000003f4: JUMPDEST 000003f5: PUSH1 0x40 000003f7: DUP1 000003f8: MLOAD 000003f9: PUSH1 0x20 000003fb: DUP1 000003fc: DUP3 000003fd: MSTORE 000003fe: DUP4 000003ff: MLOAD 00000400: DUP2 00000401: DUP4 00000402: ADD 00000403: MSTORE 00000404: DUP4 00000405: MLOAD 00000406: SWAP2 00000407: SWAP3 00000408: DUP4 00000409: SWAP3 0000040a: SWAP1 0000040b: DUP4 0000040c: ADD 0000040d: SWAP2 0000040e: DUP6 0000040f: ADD 00000410: SWAP1 00000411: DUP1 00000412: DUP4 00000413: DUP4 00000414: PUSH1 0x00 00000416: JUMPDEST 00000417: DUP4 00000418: DUP2 00000419: LT 0000041a: ISZERO 0000041b: PUSH2 0x042e 0000041e: JUMPI 0000041f: DUP2 00000420: DUP2 00000421: ADD 00000422: MLOAD 00000423: DUP4 00000424: DUP3 00000425: ADD 00000426: MSTORE 00000427: PUSH1 0x20 00000429: ADD 0000042a: PUSH2 0x0416 0000042d: JUMP 0000042e: JUMPDEST 0000042f: POP 00000430: POP 00000431: POP 00000432: POP 00000433: SWAP1 00000434: POP 00000435: SWAP1 00000436: DUP2 00000437: ADD 00000438: SWAP1 00000439: PUSH1 0x1f 0000043b: AND 0000043c: DUP1 0000043d: ISZERO 0000043e: PUSH2 0x045b 00000441: JUMPI 00000442: DUP1 00000443: DUP3 00000444: SUB 00000445: DUP1 00000446: MLOAD 00000447: PUSH1 0x01 00000449: DUP4 0000044a: PUSH1 0x20 0000044c: SUB 0000044d: PUSH2 0x0100 00000450: EXP 00000451: SUB 00000452: NOT 00000453: AND 00000454: DUP2 00000455: MSTORE 00000456: PUSH1 0x20 00000458: ADD 00000459: SWAP2 0000045a: POP 0000045b: JUMPDEST 0000045c: POP 0000045d: SWAP3 0000045e: POP 0000045f: POP 00000460: POP 00000461: PUSH1 0x40 00000463: MLOAD 00000464: DUP1 00000465: SWAP2 00000466: SUB 00000467: SWAP1 00000468: RETURN 00000469: JUMPDEST 0000046a: CALLVALUE 0000046b: DUP1 0000046c: ISZERO 0000046d: PUSH2 0x0475 00000470: JUMPI 00000471: PUSH1 0x00 00000473: DUP1 00000474: REVERT 00000475: JUMPDEST 00000476: POP 00000477: PUSH2 0x047e 0000047a: PUSH2 0x0db1 0000047d: JUMP 0000047e: JUMPDEST 0000047f: STOP 00000480: JUMPDEST 00000481: CALLVALUE 00000482: DUP1 00000483: ISZERO 00000484: PUSH2 0x048c 00000487: JUMPI 00000488: PUSH1 0x00 0000048a: DUP1 0000048b: REVERT 0000048c: JUMPDEST 0000048d: POP 0000048e: PUSH2 0x03cd 00000491: PUSH1 0x01 00000493: PUSH1 0xa0 00000495: PUSH1 0x02 00000497: EXP 00000498: SUB 00000499: PUSH1 0x04 0000049b: CALLDATALOAD 0000049c: AND 0000049d: PUSH2 0x0f17 000004a0: JUMP 000004a1: JUMPDEST 000004a2: CALLVALUE 000004a3: DUP1 000004a4: ISZERO 000004a5: PUSH2 0x04ad 000004a8: JUMPI 000004a9: PUSH1 0x00 000004ab: DUP1 000004ac: REVERT 000004ad: JUMPDEST 000004ae: POP 000004af: PUSH2 0x03cd 000004b2: PUSH2 0x0f29 000004b5: JUMP 000004b6: JUMPDEST 000004b7: CALLVALUE 000004b8: DUP1 000004b9: ISZERO 000004ba: PUSH2 0x04c2 000004bd: JUMPI 000004be: PUSH1 0x00 000004c0: DUP1 000004c1: REVERT 000004c2: JUMPDEST 000004c3: POP 000004c4: PUSH2 0x04ce 000004c7: PUSH1 0x04 000004c9: CALLDATALOAD 000004ca: PUSH2 0x0f2f 000004cd: JUMP 000004ce: JUMPDEST 000004cf: PUSH1 0x40 000004d1: DUP1 000004d2: MLOAD 000004d3: SWAP13 000004d4: DUP14 000004d5: MSTORE 000004d6: PUSH1 0x20 000004d8: DUP14 000004d9: ADD 000004da: SWAP12 000004db: SWAP1 000004dc: SWAP12 000004dd: MSTORE 000004de: DUP12 000004df: DUP12 000004e0: ADD 000004e1: SWAP10 000004e2: SWAP1 000004e3: SWAP10 000004e4: MSTORE 000004e5: SWAP7 000004e6: ISZERO 000004e7: ISZERO 000004e8: PUSH1 0x60 000004ea: DUP12 000004eb: ADD 000004ec: MSTORE 000004ed: PUSH1 0x80 000004ef: DUP11 000004f0: ADD 000004f1: SWAP6 000004f2: SWAP1 000004f3: SWAP6 000004f4: MSTORE 000004f5: PUSH1 0xa0 000004f7: DUP10 000004f8: ADD 000004f9: SWAP4 000004fa: SWAP1 000004fb: SWAP4 000004fc: MSTORE 000004fd: PUSH1 0xc0 000004ff: DUP9 00000500: ADD 00000501: SWAP2 00000502: SWAP1 00000503: SWAP2 00000504: MSTORE 00000505: PUSH1 0xe0 00000507: DUP8 00000508: ADD 00000509: MSTORE 0000050a: PUSH2 0x0100 0000050d: DUP7 0000050e: ADD 0000050f: MSTORE 00000510: PUSH2 0x0120 00000513: DUP6 00000514: ADD 00000515: MSTORE 00000516: PUSH2 0x0140 00000519: DUP5 0000051a: ADD 0000051b: MSTORE 0000051c: PUSH2 0x0160 0000051f: DUP4 00000520: ADD 00000521: MSTORE 00000522: MLOAD 00000523: SWAP1 00000524: DUP2 00000525: SWAP1 00000526: SUB 00000527: PUSH2 0x0180 0000052a: ADD 0000052b: SWAP1 0000052c: RETURN 0000052d: JUMPDEST 0000052e: CALLVALUE 0000052f: DUP1 00000530: ISZERO 00000531: PUSH2 0x0539 00000534: JUMPI 00000535: PUSH1 0x00 00000537: DUP1 00000538: REVERT 00000539: JUMPDEST 0000053a: POP 0000053b: PUSH2 0x0548 0000053e: PUSH1 0x04 00000540: CALLDATALOAD 00000541: PUSH1 0x24 00000543: CALLDATALOAD 00000544: PUSH2 0x0f92 00000547: JUMP 00000548: JUMPDEST 00000549: PUSH1 0x40 0000054b: DUP1 0000054c: MLOAD 0000054d: SWAP2 0000054e: ISZERO 0000054f: ISZERO 00000550: DUP3 00000551: MSTORE 00000552: MLOAD 00000553: SWAP1 00000554: DUP2 00000555: SWAP1 00000556: SUB 00000557: PUSH1 0x20 00000559: ADD 0000055a: SWAP1 0000055b: RETURN 0000055c: JUMPDEST 0000055d: CALLVALUE 0000055e: DUP1 0000055f: ISZERO 00000560: PUSH2 0x0568 00000563: JUMPI 00000564: PUSH1 0x00 00000566: DUP1 00000567: REVERT 00000568: JUMPDEST 00000569: POP 0000056a: PUSH2 0x0574 0000056d: PUSH1 0x04 0000056f: CALLDATALOAD 00000570: PUSH2 0x0fb2 00000573: JUMP 00000574: JUMPDEST 00000575: PUSH1 0x40 00000577: DUP1 00000578: MLOAD 00000579: SWAP3 0000057a: DUP4 0000057b: MSTORE 0000057c: PUSH1 0x20 0000057e: DUP4 0000057f: ADD 00000580: SWAP2 00000581: SWAP1 00000582: SWAP2 00000583: MSTORE 00000584: DUP1 00000585: MLOAD 00000586: SWAP2 00000587: DUP3 00000588: SWAP1 00000589: SUB 0000058a: ADD 0000058b: SWAP1 0000058c: RETURN 0000058d: JUMPDEST 0000058e: CALLVALUE 0000058f: DUP1 00000590: ISZERO 00000591: PUSH2 0x0599 00000594: JUMPI 00000595: PUSH1 0x00 00000597: DUP1 00000598: REVERT 00000599: JUMPDEST 0000059a: POP 0000059b: PUSH2 0x03cd 0000059e: PUSH1 0x04 000005a0: CALLDATALOAD 000005a1: PUSH2 0x0fcb 000005a4: JUMP 000005a5: JUMPDEST 000005a6: CALLVALUE 000005a7: DUP1 000005a8: ISZERO 000005a9: PUSH2 0x05b1 000005ac: JUMPI 000005ad: PUSH1 0x00 000005af: DUP1 000005b0: REVERT 000005b1: JUMPDEST 000005b2: POP 000005b3: PUSH2 0x047e 000005b6: PUSH2 0x0fdd 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH1 0x40 000005bd: DUP1 000005be: MLOAD 000005bf: PUSH1 0x20 000005c1: PUSH1 0x04 000005c3: DUP1 000005c4: CALLDATALOAD 000005c5: DUP1 000005c6: DUP3 000005c7: ADD 000005c8: CALLDATALOAD 000005c9: PUSH1 0x1f 000005cb: DUP2 000005cc: ADD 000005cd: DUP5 000005ce: SWAP1 000005cf: DIV 000005d0: DUP5 000005d1: MUL 000005d2: DUP6 000005d3: ADD 000005d4: DUP5 000005d5: ADD 000005d6: SWAP1 000005d7: SWAP6 000005d8: MSTORE 000005d9: DUP5 000005da: DUP5 000005db: MSTORE 000005dc: PUSH2 0x047e 000005df: SWAP5 000005e0: CALLDATASIZE 000005e1: SWAP5 000005e2: SWAP3 000005e3: SWAP4 000005e4: PUSH1 0x24 000005e6: SWAP4 000005e7: SWAP3 000005e8: DUP5 000005e9: ADD 000005ea: SWAP2 000005eb: SWAP1 000005ec: DUP2 000005ed: SWAP1 000005ee: DUP5 000005ef: ADD 000005f0: DUP4 000005f1: DUP3 000005f2: DUP1 000005f3: DUP3 000005f4: DUP5 000005f5: CALLDATACOPY 000005f6: POP 000005f7: SWAP5 000005f8: SWAP8 000005f9: POP 000005fa: POP 000005fb: PUSH1 0x01 000005fd: PUSH1 0xa0 000005ff: PUSH1 0x02 00000601: EXP 00000602: SUB 00000603: DUP6 00000604: CALLDATALOAD 00000605: AND 00000606: SWAP6 00000607: POP 00000608: POP 00000609: POP 0000060a: POP 0000060b: POP 0000060c: PUSH1 0x20 0000060e: ADD 0000060f: CALLDATALOAD 00000610: ISZERO 00000611: ISZERO 00000612: PUSH2 0x1381 00000615: JUMP 00000616: JUMPDEST 00000617: CALLVALUE 00000618: DUP1 00000619: ISZERO 0000061a: PUSH2 0x0622 0000061d: JUMPI 0000061e: PUSH1 0x00 00000620: DUP1 00000621: REVERT 00000622: JUMPDEST 00000623: POP 00000624: PUSH2 0x047e 00000627: PUSH1 0x04 00000629: CALLDATALOAD 0000062a: PUSH1 0x01 0000062c: PUSH1 0xa0 0000062e: PUSH1 0x02 00000630: EXP 00000631: SUB 00000632: PUSH1 0x24 00000634: CALLDATALOAD 00000635: AND 00000636: PUSH1 0x44 00000638: CALLDATALOAD 00000639: PUSH1 0x64 0000063b: CALLDATALOAD 0000063c: PUSH2 0x1575 0000063f: JUMP 00000640: JUMPDEST 00000641: CALLVALUE 00000642: DUP1 00000643: ISZERO 00000644: PUSH2 0x064c 00000647: JUMPI 00000648: PUSH1 0x00 0000064a: DUP1 0000064b: REVERT 0000064c: JUMPDEST 0000064d: POP 0000064e: PUSH2 0x03cd 00000651: PUSH1 0x04 00000653: CALLDATALOAD 00000654: PUSH1 0x24 00000656: CALLDATALOAD 00000657: PUSH2 0x175c 0000065a: JUMP 0000065b: JUMPDEST 0000065c: CALLVALUE 0000065d: DUP1 0000065e: ISZERO 0000065f: PUSH2 0x0667 00000662: JUMPI 00000663: PUSH1 0x00 00000665: DUP1 00000666: REVERT 00000667: JUMPDEST 00000668: POP 00000669: PUSH2 0x03cd 0000066c: PUSH2 0x1779 0000066f: JUMP 00000670: JUMPDEST 00000671: CALLVALUE 00000672: DUP1 00000673: ISZERO 00000674: PUSH2 0x067c 00000677: JUMPI 00000678: PUSH1 0x00 0000067a: DUP1 0000067b: REVERT 0000067c: JUMPDEST 0000067d: POP 0000067e: PUSH2 0x0688 00000681: PUSH1 0x04 00000683: CALLDATALOAD 00000684: PUSH2 0x177f 00000687: JUMP 00000688: JUMPDEST 00000689: PUSH1 0x40 0000068b: DUP1 0000068c: MLOAD 0000068d: SWAP4 0000068e: DUP5 0000068f: MSTORE 00000690: PUSH1 0x20 00000692: DUP5 00000693: ADD 00000694: SWAP3 00000695: SWAP1 00000696: SWAP3 00000697: MSTORE 00000698: DUP3 00000699: DUP3 0000069a: ADD 0000069b: MSTORE 0000069c: MLOAD 0000069d: SWAP1 0000069e: DUP2 0000069f: SWAP1 000006a0: SUB 000006a1: PUSH1 0x60 000006a3: ADD 000006a4: SWAP1 000006a5: RETURN 000006a6: JUMPDEST 000006a7: CALLVALUE 000006a8: DUP1 000006a9: ISZERO 000006aa: PUSH2 0x06b2 000006ad: JUMPI 000006ae: PUSH1 0x00 000006b0: DUP1 000006b1: REVERT 000006b2: JUMPDEST 000006b3: POP 000006b4: PUSH2 0x06bb 000006b7: PUSH2 0x1a53 000006ba: JUMP 000006bb: JUMPDEST 000006bc: PUSH1 0x40 000006be: DUP1 000006bf: MLOAD 000006c0: SWAP15 000006c1: DUP16 000006c2: MSTORE 000006c3: PUSH1 0x20 000006c5: DUP16 000006c6: ADD 000006c7: SWAP14 000006c8: SWAP1 000006c9: SWAP14 000006ca: MSTORE 000006cb: DUP14 000006cc: DUP14 000006cd: ADD 000006ce: SWAP12 000006cf: SWAP1 000006d0: SWAP12 000006d1: MSTORE 000006d2: PUSH1 0x60 000006d4: DUP14 000006d5: ADD 000006d6: SWAP10 000006d7: SWAP1 000006d8: SWAP10 000006d9: MSTORE 000006da: PUSH1 0x80 000006dc: DUP13 000006dd: ADD 000006de: SWAP8 000006df: SWAP1 000006e0: SWAP8 000006e1: MSTORE 000006e2: PUSH1 0xa0 000006e4: DUP12 000006e5: ADD 000006e6: SWAP6 000006e7: SWAP1 000006e8: SWAP6 000006e9: MSTORE 000006ea: PUSH1 0xc0 000006ec: DUP11 000006ed: ADD 000006ee: SWAP4 000006ef: SWAP1 000006f0: SWAP4 000006f1: MSTORE 000006f2: PUSH1 0x01 000006f4: PUSH1 0xa0 000006f6: PUSH1 0x02 000006f8: EXP 000006f9: SUB 000006fa: SWAP1 000006fb: SWAP2 000006fc: AND 000006fd: PUSH1 0xe0 000006ff: DUP10 00000700: ADD 00000701: MSTORE 00000702: PUSH2 0x0100 00000705: DUP9 00000706: ADD 00000707: MSTORE 00000708: PUSH2 0x0120 0000070b: DUP8 0000070c: ADD 0000070d: MSTORE 0000070e: PUSH2 0x0140 00000711: DUP7 00000712: ADD 00000713: MSTORE 00000714: PUSH2 0x0160 00000717: DUP6 00000718: ADD 00000719: MSTORE 0000071a: PUSH2 0x0180 0000071d: DUP5 0000071e: ADD 0000071f: MSTORE 00000720: PUSH2 0x01a0 00000723: DUP4 00000724: ADD 00000725: MSTORE 00000726: MLOAD 00000727: SWAP1 00000728: DUP2 00000729: SWAP1 0000072a: SUB 0000072b: PUSH2 0x01c0 0000072e: ADD 0000072f: SWAP1 00000730: RETURN 00000731: JUMPDEST 00000732: CALLVALUE 00000733: DUP1 00000734: ISZERO 00000735: PUSH2 0x073d 00000738: JUMPI 00000739: PUSH1 0x00 0000073b: DUP1 0000073c: REVERT 0000073d: JUMPDEST 0000073e: POP 0000073f: PUSH2 0x03cd 00000742: PUSH1 0x04 00000744: CALLDATALOAD 00000745: PUSH1 0x24 00000747: CALLDATALOAD 00000748: PUSH2 0x1e35 0000074b: JUMP 0000074c: JUMPDEST 0000074d: CALLVALUE 0000074e: DUP1 0000074f: ISZERO 00000750: PUSH2 0x0758 00000753: JUMPI 00000754: PUSH1 0x00 00000756: DUP1 00000757: REVERT 00000758: JUMPDEST 00000759: POP 0000075a: PUSH2 0x047e 0000075d: PUSH1 0x01 0000075f: PUSH1 0xa0 00000761: PUSH1 0x02 00000763: EXP 00000764: SUB 00000765: PUSH1 0x04 00000767: CALLDATALOAD 00000768: AND 00000769: PUSH1 0x24 0000076b: CALLDATALOAD 0000076c: PUSH1 0x44 0000076e: CALLDATALOAD 0000076f: PUSH2 0x1f00 00000772: JUMP 00000773: JUMPDEST 00000774: CALLVALUE 00000775: DUP1 00000776: ISZERO 00000777: PUSH2 0x077f 0000077a: JUMPI 0000077b: PUSH1 0x00 0000077d: DUP1 0000077e: REVERT 0000077f: JUMPDEST 00000780: POP 00000781: PUSH2 0x047e 00000784: PUSH1 0x04 00000786: CALLDATALOAD 00000787: PUSH1 0x24 00000789: CALLDATALOAD 0000078a: PUSH2 0x219d 0000078d: JUMP 0000078e: JUMPDEST 0000078f: CALLVALUE 00000790: DUP1 00000791: ISZERO 00000792: PUSH2 0x079a 00000795: JUMPI 00000796: PUSH1 0x00 00000798: DUP1 00000799: REVERT 0000079a: JUMPDEST 0000079b: POP 0000079c: PUSH2 0x03f4 0000079f: PUSH2 0x2271 000007a2: JUMP 000007a3: JUMPDEST 000007a4: PUSH2 0x047e 000007a7: PUSH1 0x01 000007a9: PUSH1 0xa0 000007ab: PUSH1 0x02 000007ad: EXP 000007ae: SUB 000007af: PUSH1 0x04 000007b1: CALLDATALOAD 000007b2: AND 000007b3: PUSH1 0x24 000007b5: CALLDATALOAD 000007b6: PUSH2 0x22a8 000007b9: JUMP 000007ba: JUMPDEST 000007bb: CALLVALUE 000007bc: DUP1 000007bd: ISZERO 000007be: PUSH2 0x07c6 000007c1: JUMPI 000007c2: PUSH1 0x00 000007c4: DUP1 000007c5: REVERT 000007c6: JUMPDEST 000007c7: POP 000007c8: PUSH2 0x07d5 000007cb: PUSH1 0x04 000007cd: CALLDATALOAD 000007ce: PUSH1 0x24 000007d0: CALLDATALOAD 000007d1: PUSH2 0x254f 000007d4: JUMP 000007d5: JUMPDEST 000007d6: PUSH1 0x40 000007d8: DUP1 000007d9: MLOAD 000007da: SWAP5 000007db: DUP6 000007dc: MSTORE 000007dd: PUSH1 0x20 000007df: DUP6 000007e0: ADD 000007e1: SWAP4 000007e2: SWAP1 000007e3: SWAP4 000007e4: MSTORE 000007e5: DUP4 000007e6: DUP4 000007e7: ADD 000007e8: SWAP2 000007e9: SWAP1 000007ea: SWAP2 000007eb: MSTORE 000007ec: PUSH1 0x60 000007ee: DUP4 000007ef: ADD 000007f0: MSTORE 000007f1: MLOAD 000007f2: SWAP1 000007f3: DUP2 000007f4: SWAP1 000007f5: SUB 000007f6: PUSH1 0x80 000007f8: ADD 000007f9: SWAP1 000007fa: RETURN 000007fb: JUMPDEST 000007fc: CALLVALUE 000007fd: DUP1 000007fe: ISZERO 000007ff: PUSH2 0x0807 00000802: JUMPI 00000803: PUSH1 0x00 00000805: DUP1 00000806: REVERT 00000807: JUMPDEST 00000808: POP 00000809: PUSH2 0x0574 0000080c: PUSH1 0x04 0000080e: CALLDATALOAD 0000080f: PUSH2 0x2581 00000812: JUMP 00000813: JUMPDEST 00000814: CALLVALUE 00000815: DUP1 00000816: ISZERO 00000817: PUSH2 0x081f 0000081a: JUMPI 0000081b: PUSH1 0x00 0000081d: DUP1 0000081e: REVERT 0000081f: JUMPDEST 00000820: POP 00000821: PUSH2 0x03cd 00000824: PUSH2 0x259a 00000827: JUMP 00000828: JUMPDEST 00000829: CALLVALUE 0000082a: DUP1 0000082b: ISZERO 0000082c: PUSH2 0x0834 0000082f: JUMPI 00000830: PUSH1 0x00 00000832: DUP1 00000833: REVERT 00000834: JUMPDEST 00000835: POP 00000836: PUSH2 0x03cd 00000839: PUSH1 0x04 0000083b: CALLDATALOAD 0000083c: PUSH1 0x24 0000083e: CALLDATALOAD 0000083f: PUSH2 0x2639 00000842: JUMP 00000843: JUMPDEST 00000844: CALLVALUE 00000845: DUP1 00000846: ISZERO 00000847: PUSH2 0x084f 0000084a: JUMPI 0000084b: PUSH1 0x00 0000084d: DUP1 0000084e: REVERT 0000084f: JUMPDEST 00000850: POP 00000851: PUSH2 0x03cd 00000854: PUSH1 0x04 00000856: CALLDATALOAD 00000857: PUSH2 0x2706 0000085a: JUMP 0000085b: JUMPDEST 0000085c: CALLVALUE 0000085d: DUP1 0000085e: ISZERO 0000085f: PUSH2 0x0867 00000862: JUMPI 00000863: PUSH1 0x00 00000865: DUP1 00000866: REVERT 00000867: JUMPDEST 00000868: POP 00000869: PUSH2 0x0548 0000086c: PUSH2 0x27e2 0000086f: JUMP 00000870: JUMPDEST 00000871: CALLVALUE 00000872: DUP1 00000873: ISZERO 00000874: PUSH2 0x087c 00000877: JUMPI 00000878: PUSH1 0x00 0000087a: DUP1 0000087b: REVERT 0000087c: JUMPDEST 0000087d: POP 0000087e: PUSH2 0x03cd 00000881: PUSH2 0x27eb 00000884: JUMP 00000885: JUMPDEST 00000886: CALLVALUE 00000887: DUP1 00000888: ISZERO 00000889: PUSH2 0x0891 0000088c: JUMPI 0000088d: PUSH1 0x00 0000088f: DUP1 00000890: REVERT 00000891: JUMPDEST 00000892: POP 00000893: PUSH2 0x03cd 00000896: PUSH1 0x04 00000898: CALLDATALOAD 00000899: PUSH2 0x27f1 0000089c: JUMP 0000089d: JUMPDEST 0000089e: CALLVALUE 0000089f: DUP1 000008a0: ISZERO 000008a1: PUSH2 0x08a9 000008a4: JUMPI 000008a5: PUSH1 0x00 000008a7: DUP1 000008a8: REVERT 000008a9: JUMPDEST 000008aa: POP 000008ab: PUSH2 0x08b5 000008ae: PUSH1 0x04 000008b0: CALLDATALOAD 000008b1: PUSH2 0x2848 000008b4: JUMP 000008b5: JUMPDEST 000008b6: PUSH1 0x40 000008b8: DUP1 000008b9: MLOAD 000008ba: PUSH1 0x01 000008bc: PUSH1 0xa0 000008be: PUSH1 0x02 000008c0: EXP 000008c1: SUB 000008c2: SWAP1 000008c3: SWAP9 000008c4: AND 000008c5: DUP9 000008c6: MSTORE 000008c7: PUSH1 0x20 000008c9: DUP9 000008ca: ADD 000008cb: SWAP7 000008cc: SWAP1 000008cd: SWAP7 000008ce: MSTORE 000008cf: DUP7 000008d0: DUP7 000008d1: ADD 000008d2: SWAP5 000008d3: SWAP1 000008d4: SWAP5 000008d5: MSTORE 000008d6: PUSH1 0x60 000008d8: DUP7 000008d9: ADD 000008da: SWAP3 000008db: SWAP1 000008dc: SWAP3 000008dd: MSTORE 000008de: PUSH1 0x80 000008e0: DUP6 000008e1: ADD 000008e2: MSTORE 000008e3: PUSH1 0xa0 000008e5: DUP5 000008e6: ADD 000008e7: MSTORE 000008e8: PUSH1 0xc0 000008ea: DUP4 000008eb: ADD 000008ec: MSTORE 000008ed: MLOAD 000008ee: SWAP1 000008ef: DUP2 000008f0: SWAP1 000008f1: SUB 000008f2: PUSH1 0xe0 000008f4: ADD 000008f5: SWAP1 000008f6: RETURN 000008f7: JUMPDEST 000008f8: PUSH2 0x047e 000008fb: PUSH2 0x288f 000008fe: JUMP 000008ff: JUMPDEST 00000900: CALLVALUE 00000901: DUP1 00000902: ISZERO 00000903: PUSH2 0x090b 00000906: JUMPI 00000907: PUSH1 0x00 00000909: DUP1 0000090a: REVERT 0000090b: JUMPDEST 0000090c: POP 0000090d: PUSH2 0x0920 00000910: PUSH1 0x01 00000912: PUSH1 0xa0 00000914: PUSH1 0x02 00000916: EXP 00000917: SUB 00000918: PUSH1 0x04 0000091a: CALLDATALOAD 0000091b: AND 0000091c: PUSH2 0x290c 0000091f: JUMP 00000920: JUMPDEST 00000921: PUSH1 0x40 00000923: DUP1 00000924: MLOAD 00000925: SWAP8 00000926: DUP9 00000927: MSTORE 00000928: PUSH1 0x20 0000092a: DUP9 0000092b: ADD 0000092c: SWAP7 0000092d: SWAP1 0000092e: SWAP7 0000092f: MSTORE 00000930: DUP7 00000931: DUP7 00000932: ADD 00000933: SWAP5 00000934: SWAP1 00000935: SWAP5 00000936: MSTORE 00000937: PUSH1 0x60 00000939: DUP7 0000093a: ADD 0000093b: SWAP3 0000093c: SWAP1 0000093d: SWAP3 0000093e: MSTORE 0000093f: PUSH1 0x80 00000941: DUP6 00000942: ADD 00000943: MSTORE 00000944: PUSH1 0xa0 00000946: DUP5 00000947: ADD 00000948: MSTORE 00000949: PUSH1 0xc0 0000094b: DUP4 0000094c: ADD 0000094d: MSTORE 0000094e: MLOAD 0000094f: SWAP1 00000950: DUP2 00000951: SWAP1 00000952: SUB 00000953: PUSH1 0xe0 00000955: ADD 00000956: SWAP1 00000957: RETURN 00000958: JUMPDEST 00000959: PUSH2 0x0960 0000095c: PUSH2 0x52a7 0000095f: JUMP 00000960: JUMPDEST 00000961: CALLER 00000962: PUSH1 0x00 00000964: SWAP1 00000965: DUP2 00000966: MSTORE 00000967: PUSH1 0x06 00000969: PUSH1 0x20 0000096b: MSTORE 0000096c: PUSH1 0x40 0000096e: DUP2 0000096f: KECCAK256 00000970: SLOAD 00000971: SWAP1 00000972: DUP1 00000973: DUP3 00000974: ISZERO 00000975: ISZERO 00000976: PUSH2 0x0bef 00000979: JUMPI 0000097a: PUSH1 0x01 0000097c: SLOAD 0000097d: PUSH1 0x40 0000097f: DUP1 00000980: MLOAD 00000981: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000 000009a2: DUP2 000009a3: MSTORE 000009a4: CALLER 000009a5: PUSH1 0x04 000009a7: DUP3 000009a8: ADD 000009a9: MSTORE 000009aa: SWAP1 000009ab: MLOAD 000009ac: PUSH1 0x01 000009ae: PUSH1 0xa0 000009b0: PUSH1 0x02 000009b2: EXP 000009b3: SUB 000009b4: SWAP1 000009b5: SWAP3 000009b6: AND 000009b7: SWAP2 000009b8: PUSH4 0xe56556a9 000009bd: SWAP2 000009be: PUSH1 0x24 000009c0: DUP1 000009c1: DUP3 000009c2: ADD 000009c3: SWAP3 000009c4: PUSH1 0x20 000009c6: SWAP3 000009c7: SWAP1 000009c8: SWAP2 000009c9: SWAP1 000009ca: DUP3 000009cb: SWAP1 000009cc: SUB 000009cd: ADD 000009ce: DUP2 000009cf: PUSH1 0x00 000009d1: DUP8 000009d2: DUP1 000009d3: EXTCODESIZE 000009d4: ISZERO 000009d5: DUP1 000009d6: ISZERO 000009d7: PUSH2 0x09df 000009da: JUMPI 000009db: PUSH1 0x00 000009dd: DUP1 000009de: REVERT 000009df: JUMPDEST 000009e0: POP 000009e1: GAS 000009e2: CALL 000009e3: ISZERO 000009e4: DUP1 000009e5: ISZERO 000009e6: PUSH2 0x09f3 000009e9: JUMPI 000009ea: RETURNDATASIZE 000009eb: PUSH1 0x00 000009ed: DUP1 000009ee: RETURNDATACOPY 000009ef: RETURNDATASIZE 000009f0: PUSH1 0x00 000009f2: REVERT 000009f3: JUMPDEST 000009f4: POP 000009f5: POP 000009f6: POP 000009f7: POP 000009f8: PUSH1 0x40 000009fa: MLOAD 000009fb: RETURNDATASIZE 000009fc: PUSH1 0x20 000009fe: DUP2 000009ff: LT 00000a00: ISZERO 00000a01: PUSH2 0x0a09 00000a04: JUMPI 00000a05: PUSH1 0x00 00000a07: DUP1 00000a08: REVERT 00000a09: JUMPDEST 00000a0a: POP 00000a0b: MLOAD 00000a0c: PUSH1 0x01 00000a0e: SLOAD 00000a0f: PUSH1 0x40 00000a11: DUP1 00000a12: MLOAD 00000a13: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000 00000a34: DUP2 00000a35: MSTORE 00000a36: PUSH1 0x04 00000a38: DUP2 00000a39: ADD 00000a3a: DUP5 00000a3b: SWAP1 00000a3c: MSTORE 00000a3d: SWAP1 00000a3e: MLOAD 00000a3f: SWAP3 00000a40: SWAP6 00000a41: POP 00000a42: PUSH1 0x01 00000a44: PUSH1 0xa0 00000a46: PUSH1 0x02 00000a48: EXP 00000a49: SUB 00000a4a: SWAP1 00000a4b: SWAP2 00000a4c: AND 00000a4d: SWAP2 00000a4e: PUSH4 0x82e37b2c 00000a53: SWAP2 00000a54: PUSH1 0x24 00000a56: DUP1 00000a57: DUP3 00000a58: ADD 00000a59: SWAP3 00000a5a: PUSH1 0x20 00000a5c: SWAP3 00000a5d: SWAP1 00000a5e: SWAP2 00000a5f: SWAP1 00000a60: DUP3 00000a61: SWAP1 00000a62: SUB 00000a63: ADD 00000a64: DUP2 00000a65: PUSH1 0x00 00000a67: DUP8 00000a68: DUP1 00000a69: EXTCODESIZE 00000a6a: ISZERO 00000a6b: DUP1 00000a6c: ISZERO 00000a6d: PUSH2 0x0a75 00000a70: JUMPI 00000a71: PUSH1 0x00 00000a73: DUP1 00000a74: REVERT 00000a75: JUMPDEST 00000a76: POP 00000a77: GAS 00000a78: CALL 00000a79: ISZERO 00000a7a: DUP1 00000a7b: ISZERO 00000a7c: PUSH2 0x0a89 00000a7f: JUMPI 00000a80: RETURNDATASIZE 00000a81: PUSH1 0x00 00000a83: DUP1 00000a84: RETURNDATACOPY 00000a85: RETURNDATASIZE 00000a86: PUSH1 0x00 00000a88: REVERT 00000a89: JUMPDEST 00000a8a: POP 00000a8b: POP 00000a8c: POP 00000a8d: POP 00000a8e: PUSH1 0x40 00000a90: MLOAD 00000a91: RETURNDATASIZE 00000a92: PUSH1 0x20 00000a94: DUP2 00000a95: LT 00000a96: ISZERO 00000a97: PUSH2 0x0a9f 00000a9a: JUMPI 00000a9b: PUSH1 0x00 00000a9d: DUP1 00000a9e: REVERT 00000a9f: JUMPDEST 00000aa0: POP 00000aa1: MLOAD 00000aa2: PUSH1 0x01 00000aa4: SLOAD 00000aa5: PUSH1 0x40 00000aa7: DUP1 00000aa8: MLOAD 00000aa9: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000 00000aca: DUP2 00000acb: MSTORE 00000acc: PUSH1 0x04 00000ace: DUP2 00000acf: ADD 00000ad0: DUP8 00000ad1: SWAP1 00000ad2: MSTORE 00000ad3: SWAP1 00000ad4: MLOAD 00000ad5: SWAP3 00000ad6: SWAP5 00000ad7: POP 00000ad8: PUSH1 0x01 00000ada: PUSH1 0xa0 00000adc: PUSH1 0x02 00000ade: EXP 00000adf: SUB 00000ae0: SWAP1 00000ae1: SWAP2 00000ae2: AND 00000ae3: SWAP2 00000ae4: PUSH4 0xe3c08adf 00000ae9: SWAP2 00000aea: PUSH1 0x24 00000aec: DUP1 00000aed: DUP3 00000aee: ADD 00000aef: SWAP3 00000af0: PUSH1 0x20 00000af2: SWAP3 00000af3: SWAP1 00000af4: SWAP2 00000af5: SWAP1 00000af6: DUP3 00000af7: SWAP1 00000af8: SUB 00000af9: ADD 00000afa: DUP2 00000afb: PUSH1 0x00 00000afd: DUP8 00000afe: DUP1 00000aff: EXTCODESIZE 00000b00: ISZERO 00000b01: DUP1 00000b02: ISZERO 00000b03: PUSH2 0x0b0b 00000b06: JUMPI 00000b07: PUSH1 0x00 00000b09: DUP1 00000b0a: REVERT 00000b0b: JUMPDEST 00000b0c: POP 00000b0d: GAS 00000b0e: CALL 00000b0f: ISZERO 00000b10: DUP1 00000b11: ISZERO 00000b12: PUSH2 0x0b1f 00000b15: JUMPI 00000b16: RETURNDATASIZE 00000b17: PUSH1 0x00 00000b19: DUP1 00000b1a: RETURNDATACOPY 00000b1b: RETURNDATASIZE 00000b1c: PUSH1 0x00 00000b1e: REVERT 00000b1f: JUMPDEST 00000b20: POP 00000b21: POP 00000b22: POP 00000b23: POP 00000b24: PUSH1 0x40 00000b26: MLOAD 00000b27: RETURNDATASIZE 00000b28: PUSH1 0x20 00000b2a: DUP2 00000b2b: LT 00000b2c: ISZERO 00000b2d: PUSH2 0x0b35 00000b30: JUMPI 00000b31: PUSH1 0x00 00000b33: DUP1 00000b34: REVERT 00000b35: JUMPDEST 00000b36: POP 00000b37: MLOAD 00000b38: CALLER 00000b39: PUSH1 0x00 00000b3b: DUP2 00000b3c: DUP2 00000b3d: MSTORE 00000b3e: PUSH1 0x06 00000b40: PUSH1 0x20 00000b42: SWAP1 00000b43: DUP2 00000b44: MSTORE 00000b45: PUSH1 0x40 00000b47: DUP1 00000b48: DUP4 00000b49: KECCAK256 00000b4a: DUP9 00000b4b: SWAP1 00000b4c: SSTORE 00000b4d: DUP8 00000b4e: DUP4 00000b4f: MSTORE 00000b50: PUSH1 0x08 00000b52: SWAP1 00000b53: SWAP2 00000b54: MSTORE 00000b55: SWAP1 00000b56: KECCAK256 00000b57: DUP1 00000b58: SLOAD 00000b59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b6e: NOT 00000b6f: AND 00000b70: SWAP1 00000b71: SWAP2 00000b72: OR 00000b73: SWAP1 00000b74: SSTORE 00000b75: SWAP1 00000b76: POP 00000b77: DUP2 00000b78: ISZERO 00000b79: PUSH2 0x0bbe 00000b7c: JUMPI 00000b7d: PUSH1 0x00 00000b7f: DUP3 00000b80: DUP2 00000b81: MSTORE 00000b82: PUSH1 0x07 00000b84: PUSH1 0x20 00000b86: SWAP1 00000b87: DUP2 00000b88: MSTORE 00000b89: PUSH1 0x40 00000b8b: DUP1 00000b8c: DUP4 00000b8d: KECCAK256 00000b8e: DUP7 00000b8f: SWAP1 00000b90: SSTORE 00000b91: DUP6 00000b92: DUP4 00000b93: MSTORE 00000b94: PUSH1 0x08 00000b96: DUP3 00000b97: MSTORE 00000b98: DUP1 00000b99: DUP4 00000b9a: KECCAK256 00000b9b: PUSH1 0x01 00000b9d: SWAP1 00000b9e: DUP2 00000b9f: ADD 00000ba0: DUP7 00000ba1: SWAP1 00000ba2: SSTORE 00000ba3: PUSH1 0x0a 00000ba5: DUP4 00000ba6: MSTORE 00000ba7: DUP2 00000ba8: DUP5 00000ba9: KECCAK256 00000baa: DUP7 00000bab: DUP6 00000bac: MSTORE 00000bad: SWAP1 00000bae: SWAP3 00000baf: MSTORE 00000bb0: SWAP1 00000bb1: SWAP2 00000bb2: KECCAK256 00000bb3: DUP1 00000bb4: SLOAD 00000bb5: PUSH1 0xff 00000bb7: NOT 00000bb8: AND 00000bb9: SWAP1 00000bba: SWAP2 00000bbb: OR 00000bbc: SWAP1 00000bbd: SSTORE 00000bbe: JUMPDEST 00000bbf: DUP1 00000bc0: ISZERO 00000bc1: DUP1 00000bc2: ISZERO 00000bc3: SWAP1 00000bc4: PUSH2 0x0bcd 00000bc7: JUMPI 00000bc8: POP 00000bc9: DUP3 00000bca: DUP2 00000bcb: EQ 00000bcc: ISZERO 00000bcd: JUMPDEST 00000bce: ISZERO 00000bcf: PUSH2 0x0be7 00000bd2: JUMPI 00000bd3: PUSH1 0x00 00000bd5: DUP4 00000bd6: DUP2 00000bd7: MSTORE 00000bd8: PUSH1 0x08 00000bda: PUSH1 0x20 00000bdc: MSTORE 00000bdd: PUSH1 0x40 00000bdf: SWAP1 00000be0: KECCAK256 00000be1: PUSH1 0x06 00000be3: ADD 00000be4: DUP2 00000be5: SWAP1 00000be6: SSTORE 00000be7: JUMPDEST 00000be8: DUP5 00000be9: MLOAD 00000bea: PUSH1 0x01 00000bec: ADD 00000bed: DUP6 00000bee: MSTORE 00000bef: JUMPDEST 00000bf0: POP 00000bf1: SWAP3 00000bf2: SWAP4 00000bf3: SWAP3 00000bf4: POP 00000bf5: POP 00000bf6: POP 00000bf7: JUMP 00000bf8: JUMPDEST 00000bf9: PUSH2 0x0c02 00000bfc: DUP5 00000bfd: DUP3 00000bfe: PUSH2 0x2a7d 00000c01: JUMP 00000c02: JUMPDEST 00000c03: PUSH1 0x02 00000c05: SLOAD 00000c06: PUSH1 0x05 00000c08: SLOAD 00000c09: PUSH1 0x00 00000c0b: SWAP1 00000c0c: DUP2 00000c0d: MSTORE 00000c0e: PUSH1 0x0b 00000c10: PUSH1 0x20 00000c12: MSTORE 00000c13: PUSH1 0x40 00000c15: SWAP1 00000c16: KECCAK256 00000c17: PUSH1 0x04 00000c19: ADD 00000c1a: SLOAD 00000c1b: SWAP2 00000c1c: SWAP3 00000c1d: POP 00000c1e: ADD 00000c1f: TIMESTAMP 00000c20: GT 00000c21: PUSH2 0x0c49 00000c24: JUMPI 00000c25: DUP1 00000c26: MLOAD 00000c27: PUSH13 0x193e5939a08ce9dbd480000000 00000c35: ADD 00000c36: DUP2 00000c37: MSTORE 00000c38: PUSH2 0x0c44 00000c3b: DUP5 00000c3c: CALLVALUE 00000c3d: DUP5 00000c3e: DUP7 00000c3f: DUP6 00000c40: PUSH2 0x2bb8 00000c43: JUMP 00000c44: JUMPDEST 00000c45: PUSH2 0x0c69 00000c48: JUMP 00000c49: JUMPDEST 00000c4a: DUP1 00000c4b: MLOAD 00000c4c: PUSH13 0x0c9f2c9cd04674edea40000000 00000c5a: ADD 00000c5b: DUP2 00000c5c: MSTORE 00000c5d: PUSH2 0x0c69 00000c60: DUP5 00000c61: CALLVALUE 00000c62: DUP6 00000c63: DUP6 00000c64: DUP6 00000c65: PUSH2 0x2e4b 00000c68: JUMP 00000c69: JUMPDEST 00000c6a: POP 00000c6b: POP 00000c6c: POP 00000c6d: POP 00000c6e: JUMP 00000c6f: JUMPDEST 00000c70: PUSH1 0x05 00000c72: SLOAD 00000c73: PUSH1 0x02 00000c75: SLOAD 00000c76: PUSH1 0x00 00000c78: DUP3 00000c79: DUP2 00000c7a: MSTORE 00000c7b: PUSH1 0x0b 00000c7d: PUSH1 0x20 00000c7f: MSTORE 00000c80: PUSH1 0x40 00000c82: DUP2 00000c83: KECCAK256 00000c84: PUSH1 0x04 00000c86: ADD 00000c87: SLOAD 00000c88: SWAP1 00000c89: SWAP3 00000c8a: SWAP2 00000c8b: TIMESTAMP 00000c8c: SWAP2 00000c8d: ADD 00000c8e: DUP2 00000c8f: GT 00000c90: DUP1 00000c91: ISZERO 00000c92: PUSH2 0x0cab 00000c95: JUMPI 00000c96: POP 00000c97: PUSH1 0x00 00000c99: DUP3 00000c9a: DUP2 00000c9b: MSTORE 00000c9c: PUSH1 0x0b 00000c9e: PUSH1 0x20 00000ca0: MSTORE 00000ca1: PUSH1 0x40 00000ca3: SWAP1 00000ca4: KECCAK256 00000ca5: PUSH1 0x06 00000ca7: ADD 00000ca8: SLOAD 00000ca9: ISZERO 00000caa: ISZERO 00000cab: JUMPDEST 00000cac: DUP1 00000cad: ISZERO 00000cae: PUSH2 0x0cc8 00000cb1: JUMPI 00000cb2: POP 00000cb3: PUSH1 0x00 00000cb5: DUP3 00000cb6: DUP2 00000cb7: MSTORE 00000cb8: PUSH1 0x0b 00000cba: PUSH1 0x20 00000cbc: MSTORE 00000cbd: PUSH1 0x40 00000cbf: SWAP1 00000cc0: KECCAK256 00000cc1: PUSH1 0x02 00000cc3: ADD 00000cc4: SLOAD 00000cc5: DUP2 00000cc6: GT 00000cc7: ISZERO 00000cc8: JUMPDEST 00000cc9: ISZERO 00000cca: PUSH2 0x0d10 00000ccd: JUMPI 00000cce: PUSH1 0x00 00000cd0: DUP3 00000cd1: DUP2 00000cd2: MSTORE 00000cd3: PUSH1 0x0b 00000cd5: PUSH1 0x20 00000cd7: MSTORE 00000cd8: PUSH1 0x40 00000cda: SWAP1 00000cdb: KECCAK256 00000cdc: PUSH1 0x05 00000cde: ADD 00000cdf: SLOAD 00000ce0: PUSH2 0x0d09 00000ce3: SWAP1 00000ce4: PUSH8 0x0de0b6b3a7640000 00000ced: SWAP1 00000cee: PUSH2 0x0cfd 00000cf1: SWAP1 00000cf2: DUP3 00000cf3: PUSH4 0xffffffff 00000cf8: PUSH2 0x333e 00000cfb: AND 00000cfc: JUMP 00000cfd: JUMPDEST 00000cfe: SWAP1 00000cff: PUSH4 0xffffffff 00000d04: PUSH2 0x3399 00000d07: AND 00000d08: JUMP 00000d09: JUMPDEST 00000d0a: SWAP3 00000d0b: POP 00000d0c: PUSH2 0x0d75 00000d0f: JUMP 00000d10: JUMPDEST 00000d11: PUSH1 0x00 00000d13: DUP3 00000d14: DUP2 00000d15: MSTORE 00000d16: PUSH1 0x0b 00000d18: PUSH1 0x20 00000d1a: MSTORE 00000d1b: PUSH1 0x40 00000d1d: SWAP1 00000d1e: KECCAK256 00000d1f: PUSH1 0x02 00000d21: ADD 00000d22: SLOAD 00000d23: DUP2 00000d24: GT 00000d25: PUSH2 0x0d6b 00000d28: JUMPI 00000d29: PUSH2 0x0d09 00000d2c: PUSH8 0x0de0b6b3a7640000 00000d35: PUSH2 0x0cfd 00000d38: PUSH8 0x0de0b6b3a7640000 00000d41: PUSH2 0x0d5f 00000d44: PUSH1 0x0b 00000d46: PUSH1 0x00 00000d48: DUP9 00000d49: DUP2 00000d4a: MSTORE 00000d4b: PUSH1 0x20 00000d4d: ADD 00000d4e: SWAP1 00000d4f: DUP2 00000d50: MSTORE 00000d51: PUSH1 0x20 00000d53: ADD 00000d54: PUSH1 0x00 00000d56: KECCAK256 00000d57: PUSH1 0x09 00000d59: ADD 00000d5a: SLOAD 00000d5b: PUSH2 0x33c6 00000d5e: JUMP 00000d5f: JUMPDEST 00000d60: SWAP1 00000d61: PUSH4 0xffffffff 00000d66: PUSH2 0x333e 00000d69: AND 00000d6a: JUMP 00000d6b: JUMPDEST 00000d6c: PUSH6 0x5af3107a4000 00000d73: SWAP3 00000d74: POP 00000d75: JUMPDEST 00000d76: POP 00000d77: POP 00000d78: SWAP1 00000d79: JUMP 00000d7a: JUMPDEST 00000d7b: PUSH1 0x40 00000d7d: DUP1 00000d7e: MLOAD 00000d7f: DUP1 00000d80: DUP3 00000d81: ADD 00000d82: SWAP1 00000d83: SWAP2 00000d84: MSTORE 00000d85: PUSH1 0x08 00000d87: DUP2 00000d88: MSTORE 00000d89: PUSH32 0x4d656761466f6d6f000000000000000000000000000000000000000000000000 00000daa: PUSH1 0x20 00000dac: DUP3 00000dad: ADD 00000dae: MSTORE 00000daf: DUP2 00000db0: JUMP 00000db1: JUMPDEST 00000db2: PUSH1 0x00 00000db4: SLOAD 00000db5: PUSH1 0x01 00000db7: PUSH1 0xa0 00000db9: PUSH1 0x02 00000dbb: EXP 00000dbc: SUB 00000dbd: AND 00000dbe: CALLER 00000dbf: EQ 00000dc0: DUP1 00000dc1: PUSH2 0x0ddd 00000dc4: JUMPI 00000dc5: POP 00000dc6: PUSH20 0xf38fd8319aff0d37b41f912f8bd8f38779ec2071 00000ddb: CALLER 00000ddc: EQ 00000ddd: JUMPDEST 00000dde: DUP1 00000ddf: PUSH2 0x0dfb 00000de2: JUMPI 00000de3: POP 00000de4: PUSH20 0x3f84c8504db819791528feaa6199069c521738f0 00000df9: CALLER 00000dfa: EQ 00000dfb: JUMPDEST 00000dfc: ISZERO 00000dfd: ISZERO 00000dfe: PUSH2 0x0e51 00000e01: JUMPI 00000e02: PUSH1 0x40 00000e04: DUP1 00000e05: MLOAD 00000e06: PUSH1 0xe5 00000e08: PUSH1 0x02 00000e0a: EXP 00000e0b: PUSH3 0x461bcd 00000e0f: MUL 00000e10: DUP2 00000e11: MSTORE 00000e12: PUSH1 0x20 00000e14: PUSH1 0x04 00000e16: DUP3 00000e17: ADD 00000e18: MSTORE 00000e19: PUSH1 0x0d 00000e1b: PUSH1 0x24 00000e1d: DUP3 00000e1e: ADD 00000e1f: MSTORE 00000e20: PUSH32 0x646576207465616d206f6e6c7900000000000000000000000000000000000000 00000e41: PUSH1 0x44 00000e43: DUP3 00000e44: ADD 00000e45: MSTORE 00000e46: SWAP1 00000e47: MLOAD 00000e48: SWAP1 00000e49: DUP2 00000e4a: SWAP1 00000e4b: SUB 00000e4c: PUSH1 0x64 00000e4e: ADD 00000e4f: SWAP1 00000e50: REVERT 00000e51: JUMPDEST 00000e52: PUSH1 0x0f 00000e54: SLOAD 00000e55: PUSH1 0xff 00000e57: AND 00000e58: ISZERO 00000e59: PUSH2 0x0eac 00000e5c: JUMPI 00000e5d: PUSH1 0x40 00000e5f: DUP1 00000e60: MLOAD 00000e61: PUSH1 0xe5 00000e63: PUSH1 0x02 00000e65: EXP 00000e66: PUSH3 0x461bcd 00000e6a: MUL 00000e6b: DUP2 00000e6c: MSTORE 00000e6d: PUSH1 0x20 00000e6f: PUSH1 0x04 00000e71: DUP3 00000e72: ADD 00000e73: MSTORE 00000e74: PUSH1 0x16 00000e76: PUSH1 0x24 00000e78: DUP3 00000e79: ADD 00000e7a: MSTORE 00000e7b: PUSH32 0x67616d6520616c72656164792061637469766174656400000000000000000000 00000e9c: PUSH1 0x44 00000e9e: DUP3 00000e9f: ADD 00000ea0: MSTORE 00000ea1: SWAP1 00000ea2: MLOAD 00000ea3: SWAP1 00000ea4: DUP2 00000ea5: SWAP1 00000ea6: SUB 00000ea7: PUSH1 0x64 00000ea9: ADD 00000eaa: SWAP1 00000eab: REVERT 00000eac: JUMPDEST 00000ead: PUSH1 0x0f 00000eaf: DUP1 00000eb0: SLOAD 00000eb1: PUSH1 0xff 00000eb3: NOT 00000eb4: AND 00000eb5: PUSH1 0x01 00000eb7: SWAP1 00000eb8: DUP2 00000eb9: OR 00000eba: SWAP1 00000ebb: SWAP2 00000ebc: SSTORE 00000ebd: PUSH1 0x05 00000ebf: DUP2 00000ec0: SWAP1 00000ec1: SSTORE 00000ec2: PUSH1 0x00 00000ec4: MSTORE 00000ec5: PUSH1 0x0b 00000ec7: PUSH1 0x20 00000ec9: MSTORE 00000eca: TIMESTAMP 00000ecb: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d3 00000eec: DUP2 00000eed: SWAP1 00000eee: SSTORE 00000eef: PUSH3 0x015f90 00000ef3: ADD 00000ef4: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d1 00000f15: SSTORE 00000f16: JUMP 00000f17: JUMPDEST 00000f18: PUSH1 0x06 00000f1a: PUSH1 0x20 00000f1c: MSTORE 00000f1d: PUSH1 0x00 00000f1f: SWAP1 00000f20: DUP2 00000f21: MSTORE 00000f22: PUSH1 0x40 00000f24: SWAP1 00000f25: KECCAK256 00000f26: SLOAD 00000f27: DUP2 00000f28: JUMP 00000f29: JUMPDEST 00000f2a: PUSH1 0x04 00000f2c: SLOAD 00000f2d: DUP2 00000f2e: JUMP 00000f2f: JUMPDEST 00000f30: PUSH1 0x0b 00000f32: PUSH1 0x20 00000f34: DUP2 00000f35: SWAP1 00000f36: MSTORE 00000f37: PUSH1 0x00 00000f39: SWAP2 00000f3a: DUP3 00000f3b: MSTORE 00000f3c: PUSH1 0x40 00000f3e: SWAP1 00000f3f: SWAP2 00000f40: KECCAK256 00000f41: DUP1 00000f42: SLOAD 00000f43: PUSH1 0x01 00000f45: DUP3 00000f46: ADD 00000f47: SLOAD 00000f48: PUSH1 0x02 00000f4a: DUP4 00000f4b: ADD 00000f4c: SLOAD 00000f4d: PUSH1 0x03 00000f4f: DUP5 00000f50: ADD 00000f51: SLOAD 00000f52: PUSH1 0x04 00000f54: DUP6 00000f55: ADD 00000f56: SLOAD 00000f57: PUSH1 0x05 00000f59: DUP7 00000f5a: ADD 00000f5b: SLOAD 00000f5c: PUSH1 0x06 00000f5e: DUP8 00000f5f: ADD 00000f60: SLOAD 00000f61: PUSH1 0x07 00000f63: DUP9 00000f64: ADD 00000f65: SLOAD 00000f66: PUSH1 0x08 00000f68: DUP10 00000f69: ADD 00000f6a: SLOAD 00000f6b: PUSH1 0x09 00000f6d: DUP11 00000f6e: ADD 00000f6f: SLOAD 00000f70: PUSH1 0x0a 00000f72: DUP12 00000f73: ADD 00000f74: SLOAD 00000f75: SWAP11 00000f76: SWAP1 00000f77: SWAP12 00000f78: ADD 00000f79: SLOAD 00000f7a: SWAP9 00000f7b: SWAP11 00000f7c: SWAP8 00000f7d: SWAP10 00000f7e: SWAP7 00000f7f: SWAP9 00000f80: PUSH1 0xff 00000f82: SWAP1 00000f83: SWAP7 00000f84: AND 00000f85: SWAP8 00000f86: SWAP5 00000f87: SWAP7 00000f88: SWAP4 00000f89: SWAP6 00000f8a: SWAP3 00000f8b: SWAP5 00000f8c: SWAP2 00000f8d: SWAP4 00000f8e: SWAP1 00000f8f: SWAP3 00000f90: DUP13 00000f91: JUMP 00000f92: JUMPDEST 00000f93: PUSH1 0x0a 00000f95: PUSH1 0x20 00000f97: SWAP1 00000f98: DUP2 00000f99: MSTORE 00000f9a: PUSH1 0x00 00000f9c: SWAP3 00000f9d: DUP4 00000f9e: MSTORE 00000f9f: PUSH1 0x40 00000fa1: DUP1 00000fa2: DUP5 00000fa3: KECCAK256 00000fa4: SWAP1 00000fa5: SWAP2 00000fa6: MSTORE 00000fa7: SWAP1 00000fa8: DUP3 00000fa9: MSTORE 00000faa: SWAP1 00000fab: KECCAK256 00000fac: SLOAD 00000fad: PUSH1 0xff 00000faf: AND 00000fb0: DUP2 00000fb1: JUMP 00000fb2: JUMPDEST 00000fb3: PUSH1 0x0d 00000fb5: PUSH1 0x20 00000fb7: MSTORE 00000fb8: PUSH1 0x00 00000fba: SWAP1 00000fbb: DUP2 00000fbc: MSTORE 00000fbd: PUSH1 0x40 00000fbf: SWAP1 00000fc0: KECCAK256 00000fc1: DUP1 00000fc2: SLOAD 00000fc3: PUSH1 0x01 00000fc5: SWAP1 00000fc6: SWAP2 00000fc7: ADD 00000fc8: SLOAD 00000fc9: DUP3 00000fca: JUMP 00000fcb: JUMPDEST 00000fcc: PUSH1 0x07 00000fce: PUSH1 0x20 00000fd0: MSTORE 00000fd1: PUSH1 0x00 00000fd3: SWAP1 00000fd4: DUP2 00000fd5: MSTORE 00000fd6: PUSH1 0x40 00000fd8: SWAP1 00000fd9: KECCAK256 00000fda: SLOAD 00000fdb: DUP2 00000fdc: JUMP 00000fdd: JUMPDEST 00000fde: PUSH1 0x00 00000fe0: DUP1 00000fe1: PUSH1 0x00 00000fe3: DUP1 00000fe4: PUSH2 0x0feb 00000fe7: PUSH2 0x52a7 00000fea: JUMP 00000feb: JUMPDEST 00000fec: PUSH1 0x0f 00000fee: SLOAD 00000fef: PUSH1 0xff 00000ff1: AND 00000ff2: ISZERO 00000ff3: ISZERO 00000ff4: PUSH1 0x01 00000ff6: EQ 00000ff7: PUSH2 0x104c 00000ffa: JUMPI 00000ffb: PUSH1 0x40 00000ffd: DUP1 00000ffe: MLOAD 00000fff: PUSH1 0xe5 00001001: PUSH1 0x02 00001003: EXP 00001004: PUSH3 0x461bcd 00001008: MUL 00001009: DUP2 0000100a: MSTORE 0000100b: PUSH1 0x20 0000100d: PUSH1 0x04 0000100f: DUP3 00001010: ADD 00001011: MSTORE 00001012: PUSH1 0x29 00001014: PUSH1 0x24 00001016: DUP3 00001017: ADD 00001018: MSTORE 00001019: PUSH1 0x00 0000101b: DUP1 0000101c: MLOAD 0000101d: PUSH1 0x20 0000101f: PUSH2 0x535a 00001022: DUP4 00001023: CODECOPY 00001024: DUP2 00001025: MLOAD 00001026: SWAP2 00001027: MSTORE 00001028: PUSH1 0x44 0000102a: DUP3 0000102b: ADD 0000102c: MSTORE 0000102d: PUSH1 0x00 0000102f: DUP1 00001030: MLOAD 00001031: PUSH1 0x20 00001033: PUSH2 0x52fa 00001036: DUP4 00001037: CODECOPY 00001038: DUP2 00001039: MLOAD 0000103a: SWAP2 0000103b: MSTORE 0000103c: PUSH1 0x64 0000103e: DUP3 0000103f: ADD 00001040: MSTORE 00001041: SWAP1 00001042: MLOAD 00001043: SWAP1 00001044: DUP2 00001045: SWAP1 00001046: SUB 00001047: PUSH1 0x84 00001049: ADD 0000104a: SWAP1 0000104b: REVERT 0000104c: JUMPDEST 0000104d: CALLER 0000104e: PUSH1 0x00 00001050: ORIGIN 00001051: DUP3 00001052: EQ 00001053: PUSH2 0x1094 00001056: JUMPI 00001057: PUSH1 0x40 00001059: DUP1 0000105a: MLOAD 0000105b: PUSH1 0xe5 0000105d: PUSH1 0x02 0000105f: EXP 00001060: PUSH3 0x461bcd 00001064: MUL 00001065: DUP2 00001066: MSTORE 00001067: PUSH1 0x20 00001069: PUSH1 0x04 0000106b: DUP3 0000106c: ADD 0000106d: MSTORE 0000106e: PUSH1 0x0c 00001070: PUSH1 0x24 00001072: DUP3 00001073: ADD 00001074: MSTORE 00001075: PUSH1 0x00 00001077: DUP1 00001078: MLOAD 00001079: PUSH1 0x20 0000107b: PUSH2 0x533a 0000107e: DUP4 0000107f: CODECOPY 00001080: DUP2 00001081: MLOAD 00001082: SWAP2 00001083: MSTORE 00001084: PUSH1 0x44 00001086: DUP3 00001087: ADD 00001088: MSTORE 00001089: SWAP1 0000108a: MLOAD 0000108b: SWAP1 0000108c: DUP2 0000108d: SWAP1 0000108e: SUB 0000108f: PUSH1 0x64 00001091: ADD 00001092: SWAP1 00001093: REVERT 00001094: JUMPDEST 00001095: POP 00001096: DUP1 00001097: EXTCODESIZE 00001098: DUP1 00001099: ISZERO 0000109a: PUSH2 0x10db 0000109d: JUMPI 0000109e: PUSH1 0x40 000010a0: DUP1 000010a1: MLOAD 000010a2: PUSH1 0xe5 000010a4: PUSH1 0x02 000010a6: EXP 000010a7: PUSH3 0x461bcd 000010ab: MUL 000010ac: DUP2 000010ad: MSTORE 000010ae: PUSH1 0x20 000010b0: PUSH1 0x04 000010b2: DUP3 000010b3: ADD 000010b4: MSTORE 000010b5: PUSH1 0x11 000010b7: PUSH1 0x24 000010b9: DUP3 000010ba: ADD 000010bb: MSTORE 000010bc: PUSH1 0x00 000010be: DUP1 000010bf: MLOAD 000010c0: PUSH1 0x20 000010c2: PUSH2 0x539a 000010c5: DUP4 000010c6: CODECOPY 000010c7: DUP2 000010c8: MLOAD 000010c9: SWAP2 000010ca: MSTORE 000010cb: PUSH1 0x44 000010cd: DUP3 000010ce: ADD 000010cf: MSTORE 000010d0: SWAP1 000010d1: MLOAD 000010d2: SWAP1 000010d3: DUP2 000010d4: SWAP1 000010d5: SUB 000010d6: PUSH1 0x64 000010d8: ADD 000010d9: SWAP1 000010da: REVERT 000010db: JUMPDEST 000010dc: PUSH1 0x05 000010de: SLOAD 000010df: CALLER 000010e0: PUSH1 0x00 000010e2: SWAP1 000010e3: DUP2 000010e4: MSTORE 000010e5: PUSH1 0x06 000010e7: PUSH1 0x20 000010e9: SWAP1 000010ea: DUP2 000010eb: MSTORE 000010ec: PUSH1 0x40 000010ee: DUP1 000010ef: DUP4 000010f0: KECCAK256 000010f1: SLOAD 000010f2: DUP5 000010f3: DUP5 000010f4: MSTORE 000010f5: PUSH1 0x0b 000010f7: SWAP1 000010f8: SWAP3 000010f9: MSTORE 000010fa: SWAP1 000010fb: SWAP2 000010fc: KECCAK256 000010fd: PUSH1 0x02 000010ff: ADD 00001100: SLOAD 00001101: SWAP2 00001102: SWAP9 00001103: POP 00001104: TIMESTAMP 00001105: SWAP8 00001106: POP 00001107: SWAP6 00001108: POP 00001109: DUP7 0000110a: GT 0000110b: DUP1 0000110c: ISZERO 0000110d: PUSH2 0x1128 00001110: JUMPI 00001111: POP 00001112: PUSH1 0x00 00001114: DUP8 00001115: DUP2 00001116: MSTORE 00001117: PUSH1 0x0b 00001119: PUSH1 0x20 0000111b: MSTORE 0000111c: PUSH1 0x40 0000111e: SWAP1 0000111f: KECCAK256 00001120: PUSH1 0x03 00001122: ADD 00001123: SLOAD 00001124: PUSH1 0xff 00001126: AND 00001127: ISZERO 00001128: JUMPDEST 00001129: ISZERO 0000112a: PUSH2 0x12c2 0000112d: JUMPI 0000112e: PUSH1 0x00 00001130: DUP8 00001131: DUP2 00001132: MSTORE 00001133: PUSH1 0x0b 00001135: PUSH1 0x20 00001137: MSTORE 00001138: PUSH1 0x40 0000113a: SWAP1 0000113b: KECCAK256 0000113c: PUSH1 0x03 0000113e: ADD 0000113f: DUP1 00001140: SLOAD 00001141: PUSH1 0xff 00001143: NOT 00001144: AND 00001145: PUSH1 0x01 00001147: OR 00001148: SWAP1 00001149: SSTORE 0000114a: PUSH2 0x1152 0000114d: DUP4 0000114e: PUSH2 0x343a 00001151: JUMP 00001152: JUMPDEST 00001153: SWAP3 00001154: POP 00001155: PUSH2 0x115d 00001158: DUP6 00001159: PUSH2 0x37c3 0000115c: JUMP 0000115d: JUMPDEST 0000115e: SWAP4 0000115f: POP 00001160: PUSH1 0x00 00001162: DUP5 00001163: GT 00001164: ISZERO 00001165: PUSH2 0x11ae 00001168: JUMPI 00001169: PUSH1 0x00 0000116b: DUP6 0000116c: DUP2 0000116d: MSTORE 0000116e: PUSH1 0x08 00001170: PUSH1 0x20 00001172: MSTORE 00001173: PUSH1 0x40 00001175: DUP1 00001176: DUP3 00001177: KECCAK256 00001178: SLOAD 00001179: SWAP1 0000117a: MLOAD 0000117b: PUSH1 0x01 0000117d: PUSH1 0xa0 0000117f: PUSH1 0x02 00001181: EXP 00001182: SUB 00001183: SWAP1 00001184: SWAP2 00001185: AND 00001186: SWAP2 00001187: DUP7 00001188: ISZERO 00001189: PUSH2 0x08fc 0000118c: MUL 0000118d: SWAP2 0000118e: DUP8 0000118f: SWAP2 00001190: DUP2 00001191: DUP2 00001192: DUP2 00001193: DUP6 00001194: DUP9 00001195: DUP9 00001196: CALL 00001197: SWAP4 00001198: POP 00001199: POP 0000119a: POP 0000119b: POP 0000119c: ISZERO 0000119d: DUP1 0000119e: ISZERO 0000119f: PUSH2 0x11ac 000011a2: JUMPI 000011a3: RETURNDATASIZE 000011a4: PUSH1 0x00 000011a6: DUP1 000011a7: RETURNDATACOPY 000011a8: RETURNDATASIZE 000011a9: PUSH1 0x00 000011ab: REVERT 000011ac: JUMPDEST 000011ad: POP 000011ae: JUMPDEST 000011af: DUP6 000011b0: PUSH8 0x0de0b6b3a7640000 000011b9: MUL 000011ba: DUP4 000011bb: PUSH1 0x00 000011bd: ADD 000011be: MLOAD 000011bf: ADD 000011c0: DUP4 000011c1: PUSH1 0x00 000011c3: ADD 000011c4: DUP2 000011c5: DUP2 000011c6: MSTORE 000011c7: POP 000011c8: POP 000011c9: DUP5 000011ca: DUP4 000011cb: PUSH1 0x20 000011cd: ADD 000011ce: MLOAD 000011cf: ADD 000011d0: DUP4 000011d1: PUSH1 0x20 000011d3: ADD 000011d4: DUP2 000011d5: DUP2 000011d6: MSTORE 000011d7: POP 000011d8: POP 000011d9: PUSH32 0x9e9c9331834267c84342f2dce38f9ba35eb0bfbcc207c64872e1e74f9706f2a3 000011fa: CALLER 000011fb: PUSH1 0x08 000011fd: PUSH1 0x00 000011ff: DUP9 00001200: DUP2 00001201: MSTORE 00001202: PUSH1 0x20 00001204: ADD 00001205: SWAP1 00001206: DUP2 00001207: MSTORE 00001208: PUSH1 0x20 0000120a: ADD 0000120b: PUSH1 0x00 0000120d: KECCAK256 0000120e: PUSH1 0x01 00001210: ADD 00001211: SLOAD 00001212: DUP7 00001213: DUP7 00001214: PUSH1 0x00 00001216: ADD 00001217: MLOAD 00001218: DUP8 00001219: PUSH1 0x20 0000121b: ADD 0000121c: MLOAD 0000121d: DUP9 0000121e: PUSH1 0x40 00001220: ADD 00001221: MLOAD 00001222: DUP10 00001223: PUSH1 0x60 00001225: ADD 00001226: MLOAD 00001227: DUP11 00001228: PUSH1 0x80 0000122a: ADD 0000122b: MLOAD 0000122c: DUP12 0000122d: PUSH1 0xa0 0000122f: ADD 00001230: MLOAD 00001231: DUP13 00001232: PUSH1 0xc0 00001234: ADD 00001235: MLOAD 00001236: PUSH1 0x40 00001238: MLOAD 00001239: DUP1 0000123a: DUP12 0000123b: PUSH1 0x01 0000123d: PUSH1 0xa0 0000123f: PUSH1 0x02 00001241: EXP 00001242: SUB 00001243: AND 00001244: PUSH1 0x01 00001246: PUSH1 0xa0 00001248: PUSH1 0x02 0000124a: EXP 0000124b: SUB 0000124c: AND 0000124d: DUP2 0000124e: MSTORE 0000124f: PUSH1 0x20 00001251: ADD 00001252: DUP11 00001253: PUSH1 0x00 00001255: NOT 00001256: AND 00001257: PUSH1 0x00 00001259: NOT 0000125a: AND 0000125b: DUP2 0000125c: MSTORE 0000125d: PUSH1 0x20 0000125f: ADD 00001260: DUP10 00001261: DUP2 00001262: MSTORE 00001263: PUSH1 0x20 00001265: ADD 00001266: DUP9 00001267: DUP2 00001268: MSTORE 00001269: PUSH1 0x20 0000126b: ADD 0000126c: DUP8 0000126d: DUP2 0000126e: MSTORE 0000126f: PUSH1 0x20 00001271: ADD 00001272: DUP7 00001273: PUSH1 0x01 00001275: PUSH1 0xa0 00001277: PUSH1 0x02 00001279: EXP 0000127a: SUB 0000127b: AND 0000127c: PUSH1 0x01 0000127e: PUSH1 0xa0 00001280: PUSH1 0x02 00001282: EXP 00001283: SUB 00001284: AND 00001285: DUP2 00001286: MSTORE 00001287: PUSH1 0x20 00001289: ADD 0000128a: DUP6 0000128b: PUSH1 0x00 0000128d: NOT 0000128e: AND 0000128f: PUSH1 0x00 00001291: NOT 00001292: AND 00001293: DUP2 00001294: MSTORE 00001295: PUSH1 0x20 00001297: ADD 00001298: DUP5 00001299: DUP2 0000129a: MSTORE 0000129b: PUSH1 0x20 0000129d: ADD 0000129e: DUP4 0000129f: DUP2 000012a0: MSTORE 000012a1: PUSH1 0x20 000012a3: ADD 000012a4: DUP3 000012a5: DUP2 000012a6: MSTORE 000012a7: PUSH1 0x20 000012a9: ADD 000012aa: SWAP11 000012ab: POP 000012ac: POP 000012ad: POP 000012ae: POP 000012af: POP 000012b0: POP 000012b1: POP 000012b2: POP 000012b3: POP 000012b4: POP 000012b5: POP 000012b6: PUSH1 0x40 000012b8: MLOAD 000012b9: DUP1 000012ba: SWAP2 000012bb: SUB 000012bc: SWAP1 000012bd: LOG1 000012be: PUSH2 0x1378 000012c1: JUMP 000012c2: JUMPDEST 000012c3: PUSH2 0x12cb 000012c6: DUP6 000012c7: PUSH2 0x37c3 000012ca: JUMP 000012cb: JUMPDEST 000012cc: SWAP4 000012cd: POP 000012ce: PUSH1 0x00 000012d0: DUP5 000012d1: GT 000012d2: ISZERO 000012d3: PUSH2 0x131c 000012d6: JUMPI 000012d7: PUSH1 0x00 000012d9: DUP6 000012da: DUP2 000012db: MSTORE 000012dc: PUSH1 0x08 000012de: PUSH1 0x20 000012e0: MSTORE 000012e1: PUSH1 0x40 000012e3: DUP1 000012e4: DUP3 000012e5: KECCAK256 000012e6: SLOAD 000012e7: SWAP1 000012e8: MLOAD 000012e9: PUSH1 0x01 000012eb: PUSH1 0xa0 000012ed: PUSH1 0x02 000012ef: EXP 000012f0: SUB 000012f1: SWAP1 000012f2: SWAP2 000012f3: AND 000012f4: SWAP2 000012f5: DUP7 000012f6: ISZERO 000012f7: PUSH2 0x08fc 000012fa: MUL 000012fb: SWAP2 000012fc: DUP8 000012fd: SWAP2 000012fe: DUP2 000012ff: DUP2 00001300: DUP2 00001301: DUP6 00001302: DUP9 00001303: DUP9 00001304: CALL 00001305: SWAP4 00001306: POP 00001307: POP 00001308: POP 00001309: POP 0000130a: ISZERO 0000130b: DUP1 0000130c: ISZERO 0000130d: PUSH2 0x131a 00001310: JUMPI 00001311: RETURNDATASIZE 00001312: PUSH1 0x00 00001314: DUP1 00001315: RETURNDATACOPY 00001316: RETURNDATASIZE 00001317: PUSH1 0x00 00001319: REVERT 0000131a: JUMPDEST 0000131b: POP 0000131c: JUMPDEST 0000131d: PUSH1 0x00 0000131f: DUP6 00001320: DUP2 00001321: MSTORE 00001322: PUSH1 0x08 00001324: PUSH1 0x20 00001326: SWAP1 00001327: DUP2 00001328: MSTORE 00001329: PUSH1 0x40 0000132b: SWAP2 0000132c: DUP3 0000132d: SWAP1 0000132e: KECCAK256 0000132f: PUSH1 0x01 00001331: ADD 00001332: SLOAD 00001333: DUP3 00001334: MLOAD 00001335: CALLER 00001336: DUP2 00001337: MSTORE 00001338: SWAP2 00001339: DUP3 0000133a: ADD 0000133b: MSTORE 0000133c: DUP1 0000133d: DUP3 0000133e: ADD 0000133f: DUP7 00001340: SWAP1 00001341: MSTORE 00001342: PUSH1 0x60 00001344: DUP2 00001345: ADD 00001346: DUP9 00001347: SWAP1 00001348: MSTORE 00001349: SWAP1 0000134a: MLOAD 0000134b: DUP7 0000134c: SWAP2 0000134d: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a 0000136e: SWAP2 0000136f: SWAP1 00001370: DUP2 00001371: SWAP1 00001372: SUB 00001373: PUSH1 0x80 00001375: ADD 00001376: SWAP1 00001377: LOG2 00001378: JUMPDEST 00001379: POP 0000137a: POP 0000137b: POP 0000137c: POP 0000137d: POP 0000137e: POP 0000137f: POP 00001380: JUMP 00001381: JUMPDEST 00001382: PUSH1 0x00 00001384: DUP1 00001385: DUP1 00001386: DUP1 00001387: DUP1 00001388: DUP1 00001389: CALLER 0000138a: DUP2 0000138b: ORIGIN 0000138c: DUP3 0000138d: EQ 0000138e: PUSH2 0x13cf 00001391: JUMPI 00001392: PUSH1 0x40 00001394: DUP1 00001395: MLOAD 00001396: PUSH1 0xe5 00001398: PUSH1 0x02 0000139a: EXP 0000139b: PUSH3 0x461bcd 0000139f: MUL 000013a0: DUP2 000013a1: MSTORE 000013a2: PUSH1 0x20 000013a4: PUSH1 0x04 000013a6: DUP3 000013a7: ADD 000013a8: MSTORE 000013a9: PUSH1 0x0c 000013ab: PUSH1 0x24 000013ad: DUP3 000013ae: ADD 000013af: MSTORE 000013b0: PUSH1 0x00 000013b2: DUP1 000013b3: MLOAD 000013b4: PUSH1 0x20 000013b6: PUSH2 0x533a 000013b9: DUP4 000013ba: CODECOPY 000013bb: DUP2 000013bc: MLOAD 000013bd: SWAP2 000013be: MSTORE 000013bf: PUSH1 0x44 000013c1: DUP3 000013c2: ADD 000013c3: MSTORE 000013c4: SWAP1 000013c5: MLOAD 000013c6: SWAP1 000013c7: DUP2 000013c8: SWAP1 000013c9: SUB 000013ca: PUSH1 0x64 000013cc: ADD 000013cd: SWAP1 000013ce: REVERT 000013cf: JUMPDEST 000013d0: POP 000013d1: DUP1 000013d2: EXTCODESIZE 000013d3: DUP1 000013d4: ISZERO 000013d5: PUSH2 0x1416 000013d8: JUMPI 000013d9: PUSH1 0x40 000013db: DUP1 000013dc: MLOAD 000013dd: PUSH1 0xe5 000013df: PUSH1 0x02 000013e1: EXP 000013e2: PUSH3 0x461bcd 000013e6: MUL 000013e7: DUP2 000013e8: MSTORE 000013e9: PUSH1 0x20 000013eb: PUSH1 0x04 000013ed: DUP3 000013ee: ADD 000013ef: MSTORE 000013f0: PUSH1 0x11 000013f2: PUSH1 0x24 000013f4: DUP3 000013f5: ADD 000013f6: MSTORE 000013f7: PUSH1 0x00 000013f9: DUP1 000013fa: MLOAD 000013fb: PUSH1 0x20 000013fd: PUSH2 0x539a 00001400: DUP4 00001401: CODECOPY 00001402: DUP2 00001403: MLOAD 00001404: SWAP2 00001405: MSTORE 00001406: PUSH1 0x44 00001408: DUP3 00001409: ADD 0000140a: MSTORE 0000140b: SWAP1 0000140c: MLOAD 0000140d: SWAP1 0000140e: DUP2 0000140f: SWAP1 00001410: SUB 00001411: PUSH1 0x64 00001413: ADD 00001414: SWAP1 00001415: REVERT 00001416: JUMPDEST 00001417: PUSH2 0x141f 0000141a: DUP12 0000141b: PUSH2 0x384a 0000141e: JUMP 0000141f: JUMPDEST 00001420: PUSH1 0x01 00001422: SLOAD 00001423: PUSH1 0x40 00001425: DUP1 00001426: MLOAD 00001427: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000 00001448: DUP2 00001449: MSTORE 0000144a: CALLER 0000144b: PUSH1 0x04 0000144d: DUP3 0000144e: ADD 0000144f: DUP2 00001450: SWAP1 00001451: MSTORE 00001452: PUSH1 0x24 00001454: DUP3 00001455: ADD 00001456: DUP6 00001457: SWAP1 00001458: MSTORE 00001459: PUSH1 0x01 0000145b: PUSH1 0xa0 0000145d: PUSH1 0x02 0000145f: EXP 00001460: SUB 00001461: DUP16 00001462: DUP2 00001463: AND 00001464: PUSH1 0x44 00001466: DUP5 00001467: ADD 00001468: MSTORE 00001469: DUP15 0000146a: ISZERO 0000146b: ISZERO 0000146c: PUSH1 0x64 0000146e: DUP5 0000146f: ADD 00001470: MSTORE 00001471: DUP4 00001472: MLOAD 00001473: SWAP6 00001474: SWAP14 00001475: POP 00001476: SWAP1 00001477: SWAP12 00001478: POP 00001479: CALLVALUE 0000147a: SWAP11 0000147b: POP 0000147c: SWAP1 0000147d: SWAP3 0000147e: AND 0000147f: SWAP3 00001480: PUSH4 0xaa4d490b 00001485: SWAP3 00001486: DUP11 00001487: SWAP3 00001488: PUSH1 0x84 0000148a: DUP1 0000148b: DUP4 0000148c: ADD 0000148d: SWAP4 0000148e: SWAP2 0000148f: SWAP3 00001490: DUP3 00001491: SWAP1 00001492: SUB 00001493: ADD 00001494: DUP2 00001495: DUP6 00001496: DUP9 00001497: DUP1 00001498: EXTCODESIZE 00001499: ISZERO 0000149a: DUP1 0000149b: ISZERO 0000149c: PUSH2 0x14a4 0000149f: JUMPI 000014a0: PUSH1 0x00 000014a2: DUP1 000014a3: REVERT 000014a4: JUMPDEST 000014a5: POP 000014a6: GAS 000014a7: CALL 000014a8: ISZERO 000014a9: DUP1 000014aa: ISZERO 000014ab: PUSH2 0x14b8 000014ae: JUMPI 000014af: RETURNDATASIZE 000014b0: PUSH1 0x00 000014b2: DUP1 000014b3: RETURNDATACOPY 000014b4: RETURNDATASIZE 000014b5: PUSH1 0x00 000014b7: REVERT 000014b8: JUMPDEST 000014b9: POP 000014ba: POP 000014bb: POP 000014bc: POP 000014bd: POP 000014be: PUSH1 0x40 000014c0: MLOAD 000014c1: RETURNDATASIZE 000014c2: PUSH1 0x40 000014c4: DUP2 000014c5: LT 000014c6: ISZERO 000014c7: PUSH2 0x14cf 000014ca: JUMPI 000014cb: PUSH1 0x00 000014cd: DUP1 000014ce: REVERT 000014cf: JUMPDEST 000014d0: POP 000014d1: DUP1 000014d2: MLOAD 000014d3: PUSH1 0x20 000014d5: SWAP2 000014d6: DUP3 000014d7: ADD 000014d8: MLOAD 000014d9: PUSH1 0x01 000014db: PUSH1 0xa0 000014dd: PUSH1 0x02 000014df: EXP 000014e0: SUB 000014e1: DUP1 000014e2: DUP12 000014e3: AND 000014e4: PUSH1 0x00 000014e6: DUP2 000014e7: DUP2 000014e8: MSTORE 000014e9: PUSH1 0x06 000014eb: DUP7 000014ec: MSTORE 000014ed: PUSH1 0x40 000014ef: DUP1 000014f0: DUP3 000014f1: KECCAK256 000014f2: SLOAD 000014f3: DUP6 000014f4: DUP4 000014f5: MSTORE 000014f6: PUSH1 0x08 000014f8: DUP9 000014f9: MSTORE 000014fa: SWAP2 000014fb: DUP2 000014fc: SWAP1 000014fd: KECCAK256 000014fe: DUP1 000014ff: SLOAD 00001500: PUSH1 0x01 00001502: SWAP1 00001503: SWAP2 00001504: ADD 00001505: SLOAD 00001506: DUP3 00001507: MLOAD 00001508: DUP9 00001509: ISZERO 0000150a: ISZERO 0000150b: DUP2 0000150c: MSTORE 0000150d: SWAP9 0000150e: DUP10 0000150f: ADD 00001510: DUP8 00001511: SWAP1 00001512: MSTORE 00001513: SWAP5 00001514: AND 00001515: DUP8 00001516: DUP3 00001517: ADD 00001518: MSTORE 00001519: PUSH1 0x60 0000151b: DUP8 0000151c: ADD 0000151d: SWAP4 0000151e: SWAP1 0000151f: SWAP4 00001520: MSTORE 00001521: PUSH1 0x80 00001523: DUP7 00001524: ADD 00001525: DUP13 00001526: SWAP1 00001527: MSTORE 00001528: TIMESTAMP 00001529: PUSH1 0xa0 0000152b: DUP8 0000152c: ADD 0000152d: MSTORE 0000152e: SWAP2 0000152f: MLOAD 00001530: SWAP4 00001531: SWAP10 00001532: POP 00001533: SWAP2 00001534: SWAP8 00001535: POP 00001536: SWAP6 00001537: POP 00001538: DUP11 00001539: SWAP3 0000153a: SWAP1 0000153b: SWAP2 0000153c: DUP7 0000153d: SWAP2 0000153e: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442 0000155f: SWAP2 00001560: SWAP1 00001561: DUP2 00001562: SWAP1 00001563: SUB 00001564: PUSH1 0xc0 00001566: ADD 00001567: SWAP1 00001568: LOG4 00001569: POP 0000156a: POP 0000156b: POP 0000156c: POP 0000156d: POP 0000156e: POP 0000156f: POP 00001570: POP 00001571: POP 00001572: POP 00001573: POP 00001574: JUMP 00001575: JUMPDEST 00001576: PUSH1 0x01 00001578: SLOAD 00001579: PUSH1 0x01 0000157b: PUSH1 0xa0 0000157d: PUSH1 0x02 0000157f: EXP 00001580: SUB 00001581: AND 00001582: CALLER 00001583: EQ 00001584: PUSH2 0x15fd 00001587: JUMPI 00001588: PUSH1 0x40 0000158a: DUP1 0000158b: MLOAD 0000158c: PUSH1 0xe5 0000158e: PUSH1 0x02 00001590: EXP 00001591: PUSH3 0x461bcd 00001595: MUL 00001596: DUP2 00001597: MSTORE 00001598: PUSH1 0x20 0000159a: PUSH1 0x04 0000159c: DUP3 0000159d: ADD 0000159e: MSTORE 0000159f: PUSH1 0x27 000015a1: PUSH1 0x24 000015a3: DUP3 000015a4: ADD 000015a5: MSTORE 000015a6: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e 000015c7: PUSH1 0x44 000015c9: DUP3 000015ca: ADD 000015cb: MSTORE 000015cc: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000 000015ed: PUSH1 0x64 000015ef: DUP3 000015f0: ADD 000015f1: MSTORE 000015f2: SWAP1 000015f3: MLOAD 000015f4: SWAP1 000015f5: DUP2 000015f6: SWAP1 000015f7: SUB 000015f8: PUSH1 0x84 000015fa: ADD 000015fb: SWAP1 000015fc: REVERT 000015fd: JUMPDEST 000015fe: PUSH1 0x01 00001600: PUSH1 0xa0 00001602: PUSH1 0x02 00001604: EXP 00001605: SUB 00001606: DUP4 00001607: AND 00001608: PUSH1 0x00 0000160a: SWAP1 0000160b: DUP2 0000160c: MSTORE 0000160d: PUSH1 0x06 0000160f: PUSH1 0x20 00001611: MSTORE 00001612: PUSH1 0x40 00001614: SWAP1 00001615: KECCAK256 00001616: SLOAD 00001617: DUP5 00001618: EQ 00001619: PUSH2 0x1638 0000161c: JUMPI 0000161d: PUSH1 0x01 0000161f: PUSH1 0xa0 00001621: PUSH1 0x02 00001623: EXP 00001624: SUB 00001625: DUP4 00001626: AND 00001627: PUSH1 0x00 00001629: SWAP1 0000162a: DUP2 0000162b: MSTORE 0000162c: PUSH1 0x06 0000162e: PUSH1 0x20 00001630: MSTORE 00001631: PUSH1 0x40 00001633: SWAP1 00001634: KECCAK256 00001635: DUP5 00001636: SWAP1 00001637: SSTORE 00001638: JUMPDEST 00001639: PUSH1 0x00 0000163b: DUP3 0000163c: DUP2 0000163d: MSTORE 0000163e: PUSH1 0x07 00001640: PUSH1 0x20 00001642: MSTORE 00001643: PUSH1 0x40 00001645: SWAP1 00001646: KECCAK256 00001647: SLOAD 00001648: DUP5 00001649: EQ 0000164a: PUSH2 0x165f 0000164d: JUMPI 0000164e: PUSH1 0x00 00001650: DUP3 00001651: DUP2 00001652: MSTORE 00001653: PUSH1 0x07 00001655: PUSH1 0x20 00001657: MSTORE 00001658: PUSH1 0x40 0000165a: SWAP1 0000165b: KECCAK256 0000165c: DUP5 0000165d: SWAP1 0000165e: SSTORE 0000165f: JUMPDEST 00001660: PUSH1 0x00 00001662: DUP5 00001663: DUP2 00001664: MSTORE 00001665: PUSH1 0x08 00001667: PUSH1 0x20 00001669: MSTORE 0000166a: PUSH1 0x40 0000166c: SWAP1 0000166d: KECCAK256 0000166e: SLOAD 0000166f: PUSH1 0x01 00001671: PUSH1 0xa0 00001673: PUSH1 0x02 00001675: EXP 00001676: SUB 00001677: DUP5 00001678: DUP2 00001679: AND 0000167a: SWAP2 0000167b: AND 0000167c: EQ 0000167d: PUSH2 0x16b5 00001680: JUMPI 00001681: PUSH1 0x00 00001683: DUP5 00001684: DUP2 00001685: MSTORE 00001686: PUSH1 0x08 00001688: PUSH1 0x20 0000168a: MSTORE 0000168b: PUSH1 0x40 0000168d: SWAP1 0000168e: KECCAK256 0000168f: DUP1 00001690: SLOAD 00001691: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016a6: NOT 000016a7: AND 000016a8: PUSH1 0x01 000016aa: PUSH1 0xa0 000016ac: PUSH1 0x02 000016ae: EXP 000016af: SUB 000016b0: DUP6 000016b1: AND 000016b2: OR 000016b3: SWAP1 000016b4: SSTORE 000016b5: JUMPDEST 000016b6: PUSH1 0x00 000016b8: DUP5 000016b9: DUP2 000016ba: MSTORE 000016bb: PUSH1 0x08 000016bd: PUSH1 0x20 000016bf: MSTORE 000016c0: PUSH1 0x40 000016c2: SWAP1 000016c3: KECCAK256 000016c4: PUSH1 0x01 000016c6: ADD 000016c7: SLOAD 000016c8: DUP3 000016c9: EQ 000016ca: PUSH2 0x16e2 000016cd: JUMPI 000016ce: PUSH1 0x00 000016d0: DUP5 000016d1: DUP2 000016d2: MSTORE 000016d3: PUSH1 0x08 000016d5: PUSH1 0x20 000016d7: MSTORE 000016d8: PUSH1 0x40 000016da: SWAP1 000016db: KECCAK256 000016dc: PUSH1 0x01 000016de: ADD 000016df: DUP3 000016e0: SWAP1 000016e1: SSTORE 000016e2: JUMPDEST 000016e3: PUSH1 0x00 000016e5: DUP5 000016e6: DUP2 000016e7: MSTORE 000016e8: PUSH1 0x08 000016ea: PUSH1 0x20 000016ec: MSTORE 000016ed: PUSH1 0x40 000016ef: SWAP1 000016f0: KECCAK256 000016f1: PUSH1 0x06 000016f3: ADD 000016f4: SLOAD 000016f5: DUP2 000016f6: EQ 000016f7: PUSH2 0x170f 000016fa: JUMPI 000016fb: PUSH1 0x00 000016fd: DUP5 000016fe: DUP2 000016ff: MSTORE 00001700: PUSH1 0x08 00001702: PUSH1 0x20 00001704: MSTORE 00001705: PUSH1 0x40 00001707: SWAP1 00001708: KECCAK256 00001709: PUSH1 0x06 0000170b: ADD 0000170c: DUP2 0000170d: SWAP1 0000170e: SSTORE 0000170f: JUMPDEST 00001710: PUSH1 0x00 00001712: DUP5 00001713: DUP2 00001714: MSTORE 00001715: PUSH1 0x0a 00001717: PUSH1 0x20 00001719: SWAP1 0000171a: DUP2 0000171b: MSTORE 0000171c: PUSH1 0x40 0000171e: DUP1 0000171f: DUP4 00001720: KECCAK256 00001721: DUP6 00001722: DUP5 00001723: MSTORE 00001724: SWAP1 00001725: SWAP2 00001726: MSTORE 00001727: SWAP1 00001728: KECCAK256 00001729: SLOAD 0000172a: PUSH1 0xff 0000172c: AND 0000172d: ISZERO 0000172e: ISZERO 0000172f: PUSH2 0x0c69 00001732: JUMPI 00001733: PUSH1 0x00 00001735: DUP5 00001736: DUP2 00001737: MSTORE 00001738: PUSH1 0x0a 0000173a: PUSH1 0x20 0000173c: SWAP1 0000173d: DUP2 0000173e: MSTORE 0000173f: PUSH1 0x40 00001741: DUP1 00001742: DUP4 00001743: KECCAK256 00001744: DUP6 00001745: DUP5 00001746: MSTORE 00001747: SWAP1 00001748: SWAP2 00001749: MSTORE 0000174a: SWAP1 0000174b: KECCAK256 0000174c: DUP1 0000174d: SLOAD 0000174e: PUSH1 0xff 00001750: NOT 00001751: AND 00001752: PUSH1 0x01 00001754: OR 00001755: SWAP1 00001756: SSTORE 00001757: POP 00001758: POP 00001759: POP 0000175a: POP 0000175b: JUMP 0000175c: JUMPDEST 0000175d: PUSH1 0x0c 0000175f: PUSH1 0x20 00001761: SWAP1 00001762: DUP2 00001763: MSTORE 00001764: PUSH1 0x00 00001766: SWAP3 00001767: DUP4 00001768: MSTORE 00001769: PUSH1 0x40 0000176b: DUP1 0000176c: DUP5 0000176d: KECCAK256 0000176e: SWAP1 0000176f: SWAP2 00001770: MSTORE 00001771: SWAP1 00001772: DUP3 00001773: MSTORE 00001774: SWAP1 00001775: KECCAK256 00001776: SLOAD 00001777: DUP2 00001778: JUMP 00001779: JUMPDEST 0000177a: PUSH1 0x05 0000177c: SLOAD 0000177d: DUP2 0000177e: JUMP 0000177f: JUMPDEST 00001780: PUSH1 0x00 00001782: DUP1 00001783: PUSH1 0x00 00001785: DUP1 00001786: PUSH1 0x00 00001788: DUP1 00001789: PUSH1 0x00 0000178b: DUP1 0000178c: PUSH1 0x00 0000178e: PUSH1 0x05 00001790: SLOAD 00001791: SWAP6 00001792: POP 00001793: PUSH1 0x0b 00001795: PUSH1 0x00 00001797: DUP8 00001798: DUP2 00001799: MSTORE 0000179a: PUSH1 0x20 0000179c: ADD 0000179d: SWAP1 0000179e: DUP2 0000179f: MSTORE 000017a0: PUSH1 0x20 000017a2: ADD 000017a3: PUSH1 0x00 000017a5: KECCAK256 000017a6: PUSH1 0x02 000017a8: ADD 000017a9: SLOAD 000017aa: TIMESTAMP 000017ab: GT 000017ac: DUP1 000017ad: ISZERO 000017ae: PUSH2 0x17c9 000017b1: JUMPI 000017b2: POP 000017b3: PUSH1 0x00 000017b5: DUP7 000017b6: DUP2 000017b7: MSTORE 000017b8: PUSH1 0x0b 000017ba: PUSH1 0x20 000017bc: MSTORE 000017bd: PUSH1 0x40 000017bf: SWAP1 000017c0: KECCAK256 000017c1: PUSH1 0x03 000017c3: ADD 000017c4: SLOAD 000017c5: PUSH1 0xff 000017c7: AND 000017c8: ISZERO 000017c9: JUMPDEST 000017ca: ISZERO 000017cb: PUSH2 0x1a1e 000017ce: JUMPI 000017cf: PUSH1 0x00 000017d1: DUP7 000017d2: DUP2 000017d3: MSTORE 000017d4: PUSH1 0x0b 000017d6: PUSH1 0x20 000017d8: MSTORE 000017d9: PUSH1 0x40 000017db: SWAP1 000017dc: KECCAK256 000017dd: PUSH1 0x06 000017df: ADD 000017e0: SLOAD 000017e1: ISZERO 000017e2: DUP1 000017e3: ISZERO 000017e4: PUSH2 0x17fc 000017e7: JUMPI 000017e8: POP 000017e9: PUSH1 0x00 000017eb: DUP7 000017ec: DUP2 000017ed: MSTORE 000017ee: PUSH1 0x0b 000017f0: PUSH1 0x20 000017f2: MSTORE 000017f3: PUSH1 0x40 000017f5: DUP2 000017f6: KECCAK256 000017f7: PUSH1 0x09 000017f9: ADD 000017fa: SLOAD 000017fb: GT 000017fc: JUMPDEST 000017fd: ISZERO 000017fe: PUSH2 0x18c6 00001801: JUMPI 00001802: PUSH1 0x00 00001804: DUP7 00001805: DUP2 00001806: MSTORE 00001807: PUSH1 0x0b 00001809: PUSH1 0x20 0000180b: MSTORE 0000180c: PUSH1 0x40 0000180e: SWAP1 0000180f: KECCAK256 00001810: PUSH1 0x09 00001812: ADD 00001813: SLOAD 00001814: SWAP4 00001815: POP 00001816: PUSH2 0x181e 00001819: DUP5 0000181a: PUSH2 0x33c6 0000181d: JUMP 0000181e: JUMPDEST 0000181f: PUSH1 0x00 00001821: DUP8 00001822: DUP2 00001823: MSTORE 00001824: PUSH1 0x0b 00001826: PUSH1 0x20 00001828: MSTORE 00001829: PUSH1 0x40 0000182b: SWAP1 0000182c: KECCAK256 0000182d: PUSH1 0x0a 0000182f: ADD 00001830: SLOAD 00001831: SWAP1 00001832: SWAP4 00001833: POP 00001834: DUP4 00001835: SWAP1 00001836: PUSH2 0x184d 00001839: SWAP1 0000183a: PUSH8 0x0de0b6b3a7640000 00001843: PUSH4 0xffffffff 00001848: PUSH2 0x405d 0000184b: AND 0000184c: JUMP 0000184d: JUMPDEST 0000184e: DUP2 0000184f: ISZERO 00001850: ISZERO 00001851: PUSH2 0x1856 00001854: JUMPI 00001855: INVALID 00001856: JUMPDEST 00001857: DIV 00001858: SWAP5 00001859: POP 0000185a: PUSH2 0x18bf 0000185d: PUSH2 0x18a1 00001860: PUSH8 0x0de0b6b3a7640000 00001869: PUSH2 0x1878 0000186c: DUP9 0000186d: DUP8 0000186e: PUSH4 0xffffffff 00001873: PUSH2 0x405d 00001876: AND 00001877: JUMP 00001878: JUMPDEST 00001879: DUP2 0000187a: ISZERO 0000187b: ISZERO 0000187c: PUSH2 0x1881 0000187f: JUMPI 00001880: INVALID 00001881: JUMPDEST 00001882: PUSH1 0x00 00001884: DUP11 00001885: DUP2 00001886: MSTORE 00001887: PUSH1 0x0b 00001889: PUSH1 0x20 0000188b: MSTORE 0000188c: PUSH1 0x40 0000188e: SWAP1 0000188f: KECCAK256 00001890: PUSH1 0x0a 00001892: ADD 00001893: SLOAD 00001894: SWAP2 00001895: SWAP1 00001896: DIV 00001897: PUSH4 0xffffffff 0000189c: PUSH2 0x40d4 0000189f: AND 000018a0: JUMP 000018a1: JUMPDEST 000018a2: PUSH1 0x00 000018a4: DUP9 000018a5: DUP2 000018a6: MSTORE 000018a7: PUSH1 0x0b 000018a9: PUSH1 0x20 000018ab: MSTORE 000018ac: PUSH1 0x40 000018ae: SWAP1 000018af: KECCAK256 000018b0: PUSH1 0x07 000018b2: ADD 000018b3: SLOAD 000018b4: SWAP1 000018b5: PUSH4 0xffffffff 000018ba: PUSH2 0x333e 000018bd: AND 000018be: JUMP 000018bf: JUMPDEST 000018c0: SWAP2 000018c1: POP 000018c2: PUSH2 0x18f4 000018c5: JUMP 000018c6: JUMPDEST 000018c7: PUSH1 0x00 000018c9: DUP7 000018ca: DUP2 000018cb: MSTORE 000018cc: PUSH1 0x0b 000018ce: PUSH1 0x20 000018d0: MSTORE 000018d1: PUSH1 0x40 000018d3: SWAP1 000018d4: KECCAK256 000018d5: PUSH1 0x06 000018d7: DUP2 000018d8: ADD 000018d9: SLOAD 000018da: PUSH1 0x05 000018dc: DUP3 000018dd: ADD 000018de: SLOAD 000018df: PUSH1 0x08 000018e1: DUP4 000018e2: ADD 000018e3: SLOAD 000018e4: PUSH1 0x07 000018e6: SWAP1 000018e7: SWAP4 000018e8: ADD 000018e9: SLOAD 000018ea: SWAP3 000018eb: SWAP8 000018ec: POP 000018ed: SWAP1 000018ee: SWAP6 000018ef: POP 000018f0: SWAP4 000018f1: POP 000018f2: SWAP2 000018f3: POP 000018f4: JUMPDEST 000018f5: PUSH1 0x00 000018f7: DUP11 000018f8: DUP2 000018f9: MSTORE 000018fa: PUSH1 0x09 000018fc: PUSH1 0x20 000018fe: SWAP1 000018ff: DUP2 00001900: MSTORE 00001901: PUSH1 0x40 00001903: DUP1 00001904: DUP4 00001905: KECCAK256 00001906: PUSH1 0x08 00001908: DUP4 00001909: MSTORE 0000190a: DUP2 0000190b: DUP5 0000190c: KECCAK256 0000190d: PUSH1 0x05 0000190f: ADD 00001910: SLOAD 00001911: DUP5 00001912: MSTORE 00001913: SWAP1 00001914: SWAP2 00001915: MSTORE 00001916: SWAP1 00001917: KECCAK256 00001918: PUSH1 0x03 0000191a: ADD 0000191b: SLOAD 0000191c: ISZERO 0000191d: ISZERO 0000191e: PUSH2 0x194e 00001921: JUMPI 00001922: POP 00001923: PUSH1 0x00 00001925: DUP10 00001926: DUP2 00001927: MSTORE 00001928: PUSH1 0x09 0000192a: PUSH1 0x20 0000192c: SWAP1 0000192d: DUP2 0000192e: MSTORE 0000192f: PUSH1 0x40 00001931: DUP1 00001932: DUP4 00001933: KECCAK256 00001934: PUSH1 0x08 00001936: DUP4 00001937: MSTORE 00001938: DUP2 00001939: DUP5 0000193a: KECCAK256 0000193b: PUSH1 0x05 0000193d: ADD 0000193e: SLOAD 0000193f: DUP5 00001940: MSTORE 00001941: SWAP1 00001942: SWAP2 00001943: MSTORE 00001944: SWAP1 00001945: KECCAK256 00001946: PUSH1 0x01 00001948: ADD 00001949: SLOAD 0000194a: PUSH2 0x195b 0000194d: JUMP 0000194e: JUMPDEST 0000194f: PUSH2 0x1958 00001952: DUP11 00001953: DUP8 00001954: PUSH2 0x1e35 00001957: JUMP 00001958: JUMPDEST 00001959: SWAP1 0000195a: POP 0000195b: JUMPDEST 0000195c: PUSH1 0x00 0000195e: DUP7 0000195f: DUP2 00001960: MSTORE 00001961: PUSH1 0x0b 00001963: PUSH1 0x20 00001965: MSTORE 00001966: PUSH1 0x40 00001968: SWAP1 00001969: KECCAK256 0000196a: SLOAD 0000196b: DUP11 0000196c: EQ 0000196d: ISZERO 0000196e: PUSH2 0x19fc 00001971: JUMPI 00001972: PUSH2 0x19b0 00001975: PUSH1 0x64 00001977: PUSH2 0x1987 0000197a: DUP5 0000197b: PUSH1 0x2d 0000197d: PUSH4 0xffffffff 00001982: PUSH2 0x405d 00001985: AND 00001986: JUMP 00001987: JUMPDEST 00001988: DUP2 00001989: ISZERO 0000198a: ISZERO 0000198b: PUSH2 0x1990 0000198e: JUMPI 0000198f: INVALID 00001990: JUMPDEST 00001991: PUSH1 0x00 00001993: DUP14 00001994: DUP2 00001995: MSTORE 00001996: PUSH1 0x08 00001998: PUSH1 0x20 0000199a: MSTORE 0000199b: PUSH1 0x40 0000199d: SWAP1 0000199e: KECCAK256 0000199f: PUSH1 0x02 000019a1: ADD 000019a2: SLOAD 000019a3: SWAP2 000019a4: SWAP1 000019a5: DIV 000019a6: PUSH4 0xffffffff 000019ab: PUSH2 0x333e 000019ae: AND 000019af: JUMP 000019b0: JUMPDEST 000019b1: PUSH2 0x19de 000019b4: PUSH2 0x19c0 000019b7: DUP13 000019b8: DUP9 000019b9: DUP7 000019ba: DUP9 000019bb: DUP8 000019bc: PUSH2 0x4134 000019bf: JUMP 000019c0: JUMPDEST 000019c1: PUSH1 0x00 000019c3: DUP14 000019c4: DUP2 000019c5: MSTORE 000019c6: PUSH1 0x08 000019c8: PUSH1 0x20 000019ca: MSTORE 000019cb: PUSH1 0x40 000019cd: SWAP1 000019ce: KECCAK256 000019cf: PUSH1 0x03 000019d1: ADD 000019d2: SLOAD 000019d3: SWAP1 000019d4: PUSH4 0xffffffff 000019d9: PUSH2 0x333e 000019dc: AND 000019dd: JUMP 000019de: JUMPDEST 000019df: PUSH1 0x00 000019e1: DUP13 000019e2: DUP2 000019e3: MSTORE 000019e4: PUSH1 0x08 000019e6: PUSH1 0x20 000019e8: MSTORE 000019e9: PUSH1 0x40 000019eb: SWAP1 000019ec: KECCAK256 000019ed: PUSH1 0x04 000019ef: ADD 000019f0: SLOAD 000019f1: SWAP2 000019f2: SWAP11 000019f3: POP 000019f4: SWAP9 000019f5: POP 000019f6: SWAP7 000019f7: POP 000019f8: PUSH2 0x1a46 000019fb: JUMP 000019fc: JUMPDEST 000019fd: PUSH1 0x00 000019ff: DUP11 00001a00: DUP2 00001a01: MSTORE 00001a02: PUSH1 0x08 00001a04: PUSH1 0x20 00001a06: MSTORE 00001a07: PUSH1 0x40 00001a09: SWAP1 00001a0a: KECCAK256 00001a0b: PUSH1 0x02 00001a0d: ADD 00001a0e: SLOAD 00001a0f: PUSH2 0x19de 00001a12: PUSH2 0x19c0 00001a15: DUP13 00001a16: DUP9 00001a17: DUP7 00001a18: DUP9 00001a19: DUP8 00001a1a: PUSH2 0x4134 00001a1d: JUMP 00001a1e: JUMPDEST 00001a1f: PUSH1 0x00 00001a21: DUP11 00001a22: DUP2 00001a23: MSTORE 00001a24: PUSH1 0x08 00001a26: PUSH1 0x20 00001a28: MSTORE 00001a29: PUSH1 0x40 00001a2b: SWAP1 00001a2c: KECCAK256 00001a2d: PUSH1 0x02 00001a2f: DUP2 00001a30: ADD 00001a31: SLOAD 00001a32: PUSH1 0x05 00001a34: SWAP1 00001a35: SWAP2 00001a36: ADD 00001a37: SLOAD 00001a38: PUSH2 0x19de 00001a3b: SWAP1 00001a3c: PUSH2 0x19c0 00001a3f: SWAP1 00001a40: DUP14 00001a41: SWAP1 00001a42: PUSH2 0x41eb 00001a45: JUMP 00001a46: JUMPDEST 00001a47: POP 00001a48: POP 00001a49: POP 00001a4a: POP 00001a4b: POP 00001a4c: POP 00001a4d: SWAP2 00001a4e: SWAP4 00001a4f: SWAP1 00001a50: SWAP3 00001a51: POP 00001a52: JUMP 00001a53: JUMPDEST 00001a54: PUSH1 0x00 00001a56: DUP1 00001a57: PUSH1 0x00 00001a59: DUP1 00001a5a: PUSH1 0x00 00001a5c: DUP1 00001a5d: PUSH1 0x00 00001a5f: DUP1 00001a60: PUSH1 0x00 00001a62: DUP1 00001a63: PUSH1 0x00 00001a65: DUP1 00001a66: PUSH1 0x00 00001a68: DUP1 00001a69: PUSH1 0x00 00001a6b: PUSH1 0x05 00001a6d: SLOAD 00001a6e: SWAP1 00001a6f: POP 00001a70: PUSH1 0x0b 00001a72: PUSH1 0x00 00001a74: DUP3 00001a75: DUP2 00001a76: MSTORE 00001a77: PUSH1 0x20 00001a79: ADD 00001a7a: SWAP1 00001a7b: DUP2 00001a7c: MSTORE 00001a7d: PUSH1 0x20 00001a7f: ADD 00001a80: PUSH1 0x00 00001a82: KECCAK256 00001a83: PUSH1 0x06 00001a85: ADD 00001a86: SLOAD 00001a87: PUSH1 0x00 00001a89: EQ 00001a8a: ISZERO 00001a8b: ISZERO 00001a8c: PUSH2 0x1c65 00001a8f: JUMPI 00001a90: PUSH1 0x0b 00001a92: PUSH1 0x00 00001a94: DUP3 00001a95: DUP2 00001a96: MSTORE 00001a97: PUSH1 0x20 00001a99: ADD 00001a9a: SWAP1 00001a9b: DUP2 00001a9c: MSTORE 00001a9d: PUSH1 0x20 00001a9f: ADD 00001aa0: PUSH1 0x00 00001aa2: KECCAK256 00001aa3: PUSH1 0x09 00001aa5: ADD 00001aa6: SLOAD 00001aa7: DUP2 00001aa8: PUSH1 0x0b 00001aaa: PUSH1 0x00 00001aac: DUP5 00001aad: DUP2 00001aae: MSTORE 00001aaf: PUSH1 0x20 00001ab1: ADD 00001ab2: SWAP1 00001ab3: DUP2 00001ab4: MSTORE 00001ab5: PUSH1 0x20 00001ab7: ADD 00001ab8: PUSH1 0x00 00001aba: KECCAK256 00001abb: PUSH1 0x05 00001abd: ADD 00001abe: SLOAD 00001abf: PUSH1 0x0b 00001ac1: PUSH1 0x00 00001ac3: DUP6 00001ac4: DUP2 00001ac5: MSTORE 00001ac6: PUSH1 0x20 00001ac8: ADD 00001ac9: SWAP1 00001aca: DUP2 00001acb: MSTORE 00001acc: PUSH1 0x20 00001ace: ADD 00001acf: PUSH1 0x00 00001ad1: KECCAK256 00001ad2: PUSH1 0x02 00001ad4: ADD 00001ad5: SLOAD 00001ad6: PUSH1 0x0b 00001ad8: PUSH1 0x00 00001ada: DUP7 00001adb: DUP2 00001adc: MSTORE 00001add: PUSH1 0x20 00001adf: ADD 00001ae0: SWAP1 00001ae1: DUP2 00001ae2: MSTORE 00001ae3: PUSH1 0x20 00001ae5: ADD 00001ae6: PUSH1 0x00 00001ae8: KECCAK256 00001ae9: PUSH1 0x04 00001aeb: ADD 00001aec: SLOAD 00001aed: PUSH1 0x0b 00001aef: PUSH1 0x00 00001af1: DUP8 00001af2: DUP2 00001af3: MSTORE 00001af4: PUSH1 0x20 00001af6: ADD 00001af7: SWAP1 00001af8: DUP2 00001af9: MSTORE 00001afa: PUSH1 0x20 00001afc: ADD 00001afd: PUSH1 0x00 00001aff: KECCAK256 00001b00: PUSH1 0x07 00001b02: ADD 00001b03: SLOAD 00001b04: PUSH1 0x0b 00001b06: PUSH1 0x00 00001b08: DUP9 00001b09: DUP2 00001b0a: MSTORE 00001b0b: PUSH1 0x20 00001b0d: ADD 00001b0e: SWAP1 00001b0f: DUP2 00001b10: MSTORE 00001b11: PUSH1 0x20 00001b13: ADD 00001b14: PUSH1 0x00 00001b16: KECCAK256 00001b17: PUSH1 0x00 00001b19: ADD 00001b1a: SLOAD 00001b1b: PUSH1 0x0a 00001b1d: MUL 00001b1e: PUSH1 0x0b 00001b20: PUSH1 0x00 00001b22: DUP10 00001b23: DUP2 00001b24: MSTORE 00001b25: PUSH1 0x20 00001b27: ADD 00001b28: SWAP1 00001b29: DUP2 00001b2a: MSTORE 00001b2b: PUSH1 0x20 00001b2d: ADD 00001b2e: PUSH1 0x00 00001b30: KECCAK256 00001b31: PUSH1 0x01 00001b33: ADD 00001b34: SLOAD 00001b35: ADD 00001b36: PUSH1 0x08 00001b38: PUSH1 0x00 00001b3a: PUSH1 0x0b 00001b3c: PUSH1 0x00 00001b3e: DUP12 00001b3f: DUP2 00001b40: MSTORE 00001b41: PUSH1 0x20 00001b43: ADD 00001b44: SWAP1 00001b45: DUP2 00001b46: MSTORE 00001b47: PUSH1 0x20 00001b49: ADD 00001b4a: PUSH1 0x00 00001b4c: KECCAK256 00001b4d: PUSH1 0x00 00001b4f: ADD 00001b50: SLOAD 00001b51: DUP2 00001b52: MSTORE 00001b53: PUSH1 0x20 00001b55: ADD 00001b56: SWAP1 00001b57: DUP2 00001b58: MSTORE 00001b59: PUSH1 0x20 00001b5b: ADD 00001b5c: PUSH1 0x00 00001b5e: KECCAK256 00001b5f: PUSH1 0x00 00001b61: ADD 00001b62: PUSH1 0x00 00001b64: SWAP1 00001b65: SLOAD 00001b66: SWAP1 00001b67: PUSH2 0x0100 00001b6a: EXP 00001b6b: SWAP1 00001b6c: DIV 00001b6d: PUSH1 0x01 00001b6f: PUSH1 0xa0 00001b71: PUSH1 0x02 00001b73: EXP 00001b74: SUB 00001b75: AND 00001b76: PUSH1 0x08 00001b78: PUSH1 0x00 00001b7a: PUSH1 0x0b 00001b7c: PUSH1 0x00 00001b7e: DUP13 00001b7f: DUP2 00001b80: MSTORE 00001b81: PUSH1 0x20 00001b83: ADD 00001b84: SWAP1 00001b85: DUP2 00001b86: MSTORE 00001b87: PUSH1 0x20 00001b89: ADD 00001b8a: PUSH1 0x00 00001b8c: KECCAK256 00001b8d: PUSH1 0x00 00001b8f: ADD 00001b90: SLOAD 00001b91: DUP2 00001b92: MSTORE 00001b93: PUSH1 0x20 00001b95: ADD 00001b96: SWAP1 00001b97: DUP2 00001b98: MSTORE 00001b99: PUSH1 0x20 00001b9b: ADD 00001b9c: PUSH1 0x00 00001b9e: KECCAK256 00001b9f: PUSH1 0x01 00001ba1: ADD 00001ba2: SLOAD 00001ba3: PUSH1 0x0c 00001ba5: PUSH1 0x00 00001ba7: DUP12 00001ba8: DUP2 00001ba9: MSTORE 00001baa: PUSH1 0x20 00001bac: ADD 00001bad: SWAP1 00001bae: DUP2 00001baf: MSTORE 00001bb0: PUSH1 0x20 00001bb2: ADD 00001bb3: PUSH1 0x00 00001bb5: KECCAK256 00001bb6: PUSH1 0x00 00001bb8: DUP1 00001bb9: DUP2 00001bba: MSTORE 00001bbb: PUSH1 0x20 00001bbd: ADD 00001bbe: SWAP1 00001bbf: DUP2 00001bc0: MSTORE 00001bc1: PUSH1 0x20 00001bc3: ADD 00001bc4: PUSH1 0x00 00001bc6: KECCAK256 00001bc7: SLOAD 00001bc8: PUSH1 0x0c 00001bca: PUSH1 0x00 00001bcc: DUP13 00001bcd: DUP2 00001bce: MSTORE 00001bcf: PUSH1 0x20 00001bd1: ADD 00001bd2: SWAP1 00001bd3: DUP2 00001bd4: MSTORE 00001bd5: PUSH1 0x20 00001bd7: ADD 00001bd8: PUSH1 0x00 00001bda: KECCAK256 00001bdb: PUSH1 0x00 00001bdd: PUSH1 0x01 00001bdf: DUP2 00001be0: MSTORE 00001be1: PUSH1 0x20 00001be3: ADD 00001be4: SWAP1 00001be5: DUP2 00001be6: MSTORE 00001be7: PUSH1 0x20 00001be9: ADD 00001bea: PUSH1 0x00 00001bec: KECCAK256 00001bed: SLOAD 00001bee: PUSH1 0x0c 00001bf0: PUSH1 0x00 00001bf2: DUP14 00001bf3: DUP2 00001bf4: MSTORE 00001bf5: PUSH1 0x20 00001bf7: ADD 00001bf8: SWAP1 00001bf9: DUP2 00001bfa: MSTORE 00001bfb: PUSH1 0x20 00001bfd: ADD 00001bfe: PUSH1 0x00 00001c00: KECCAK256 00001c01: PUSH1 0x00 00001c03: PUSH1 0x02 00001c05: DUP2 00001c06: MSTORE 00001c07: PUSH1 0x20 00001c09: ADD 00001c0a: SWAP1 00001c0b: DUP2 00001c0c: MSTORE 00001c0d: PUSH1 0x20 00001c0f: ADD 00001c10: PUSH1 0x00 00001c12: KECCAK256 00001c13: SLOAD 00001c14: PUSH1 0x0c 00001c16: PUSH1 0x00 00001c18: DUP15 00001c19: DUP2 00001c1a: MSTORE 00001c1b: PUSH1 0x20 00001c1d: ADD 00001c1e: SWAP1 00001c1f: DUP2 00001c20: MSTORE 00001c21: PUSH1 0x20 00001c23: ADD 00001c24: PUSH1 0x00 00001c26: KECCAK256 00001c27: PUSH1 0x00 00001c29: PUSH1 0x03 00001c2b: DUP2 00001c2c: MSTORE 00001c2d: PUSH1 0x20 00001c2f: ADD 00001c30: SWAP1 00001c31: DUP2 00001c32: MSTORE 00001c33: PUSH1 0x20 00001c35: ADD 00001c36: PUSH1 0x00 00001c38: KECCAK256 00001c39: SLOAD 00001c3a: PUSH1 0x03 00001c3c: SLOAD 00001c3d: PUSH2 0x03e8 00001c40: MUL 00001c41: PUSH1 0x04 00001c43: SLOAD 00001c44: ADD 00001c45: SWAP15 00001c46: POP 00001c47: SWAP15 00001c48: POP 00001c49: SWAP15 00001c4a: POP 00001c4b: SWAP15 00001c4c: POP 00001c4d: SWAP15 00001c4e: POP 00001c4f: SWAP15 00001c50: POP 00001c51: SWAP15 00001c52: POP 00001c53: SWAP15 00001c54: POP 00001c55: SWAP15 00001c56: POP 00001c57: SWAP15 00001c58: POP 00001c59: SWAP15 00001c5a: POP 00001c5b: SWAP15 00001c5c: POP 00001c5d: SWAP15 00001c5e: POP 00001c5f: SWAP15 00001c60: POP 00001c61: PUSH2 0x1e24 00001c64: JUMP 00001c65: JUMPDEST 00001c66: PUSH1 0x00 00001c68: DUP2 00001c69: DUP2 00001c6a: MSTORE 00001c6b: PUSH1 0x0b 00001c6d: PUSH1 0x20 00001c6f: MSTORE 00001c70: PUSH1 0x40 00001c72: SWAP1 00001c73: KECCAK256 00001c74: PUSH1 0x09 00001c76: ADD 00001c77: SLOAD 00001c78: DUP2 00001c79: PUSH2 0x1c81 00001c7c: DUP3 00001c7d: PUSH2 0x33c6 00001c80: JUMP 00001c81: JUMPDEST 00001c82: PUSH1 0x0b 00001c84: PUSH1 0x00 00001c86: DUP6 00001c87: DUP2 00001c88: MSTORE 00001c89: PUSH1 0x20 00001c8b: ADD 00001c8c: SWAP1 00001c8d: DUP2 00001c8e: MSTORE 00001c8f: PUSH1 0x20 00001c91: ADD 00001c92: PUSH1 0x00 00001c94: KECCAK256 00001c95: PUSH1 0x02 00001c97: ADD 00001c98: SLOAD 00001c99: PUSH1 0x0b 00001c9b: PUSH1 0x00 00001c9d: DUP7 00001c9e: DUP2 00001c9f: MSTORE 00001ca0: PUSH1 0x20 00001ca2: ADD 00001ca3: SWAP1 00001ca4: DUP2 00001ca5: MSTORE 00001ca6: PUSH1 0x20 00001ca8: ADD 00001ca9: PUSH1 0x00 00001cab: KECCAK256 00001cac: PUSH1 0x04 00001cae: ADD 00001caf: SLOAD 00001cb0: PUSH1 0x0b 00001cb2: PUSH1 0x00 00001cb4: DUP8 00001cb5: DUP2 00001cb6: MSTORE 00001cb7: PUSH1 0x20 00001cb9: ADD 00001cba: SWAP1 00001cbb: DUP2 00001cbc: MSTORE 00001cbd: PUSH1 0x20 00001cbf: ADD 00001cc0: PUSH1 0x00 00001cc2: KECCAK256 00001cc3: PUSH1 0x07 00001cc5: ADD 00001cc6: SLOAD 00001cc7: PUSH1 0x0b 00001cc9: PUSH1 0x00 00001ccb: DUP9 00001ccc: DUP2 00001ccd: MSTORE 00001cce: PUSH1 0x20 00001cd0: ADD 00001cd1: SWAP1 00001cd2: DUP2 00001cd3: MSTORE 00001cd4: PUSH1 0x20 00001cd6: ADD 00001cd7: PUSH1 0x00 00001cd9: KECCAK256 00001cda: PUSH1 0x00 00001cdc: ADD 00001cdd: SLOAD 00001cde: PUSH1 0x0a 00001ce0: MUL 00001ce1: PUSH1 0x0b 00001ce3: PUSH1 0x00 00001ce5: DUP10 00001ce6: DUP2 00001ce7: MSTORE 00001ce8: PUSH1 0x20 00001cea: ADD 00001ceb: SWAP1 00001cec: DUP2 00001ced: MSTORE 00001cee: PUSH1 0x20 00001cf0: ADD 00001cf1: PUSH1 0x00 00001cf3: KECCAK256 00001cf4: PUSH1 0x01 00001cf6: ADD 00001cf7: SLOAD 00001cf8: ADD 00001cf9: PUSH1 0x08 00001cfb: PUSH1 0x00 00001cfd: PUSH1 0x0b 00001cff: PUSH1 0x00 00001d01: DUP12 00001d02: DUP2 00001d03: MSTORE 00001d04: PUSH1 0x20 00001d06: ADD 00001d07: SWAP1 00001d08: DUP2 00001d09: MSTORE 00001d0a: PUSH1 0x20 00001d0c: ADD 00001d0d: PUSH1 0x00 00001d0f: KECCAK256 00001d10: PUSH1 0x00 00001d12: ADD 00001d13: SLOAD 00001d14: DUP2 00001d15: MSTORE 00001d16: PUSH1 0x20 00001d18: ADD 00001d19: SWAP1 00001d1a: DUP2 00001d1b: MSTORE 00001d1c: PUSH1 0x20 00001d1e: ADD 00001d1f: PUSH1 0x00 00001d21: KECCAK256 00001d22: PUSH1 0x00 00001d24: ADD 00001d25: PUSH1 0x00 00001d27: SWAP1 00001d28: SLOAD 00001d29: SWAP1 00001d2a: PUSH2 0x0100 00001d2d: EXP 00001d2e: SWAP1 00001d2f: DIV 00001d30: PUSH1 0x01 00001d32: PUSH1 0xa0 00001d34: PUSH1 0x02 00001d36: EXP 00001d37: SUB 00001d38: AND 00001d39: PUSH1 0x08 00001d3b: PUSH1 0x00 00001d3d: PUSH1 0x0b 00001d3f: PUSH1 0x00 00001d41: DUP13 00001d42: DUP2 00001d43: MSTORE 00001d44: PUSH1 0x20 00001d46: ADD 00001d47: SWAP1 00001d48: DUP2 00001d49: MSTORE 00001d4a: PUSH1 0x20 00001d4c: ADD 00001d4d: PUSH1 0x00 00001d4f: KECCAK256 00001d50: PUSH1 0x00 00001d52: ADD 00001d53: SLOAD 00001d54: DUP2 00001d55: MSTORE 00001d56: PUSH1 0x20 00001d58: ADD 00001d59: SWAP1 00001d5a: DUP2 00001d5b: MSTORE 00001d5c: PUSH1 0x20 00001d5e: ADD 00001d5f: PUSH1 0x00 00001d61: KECCAK256 00001d62: PUSH1 0x01 00001d64: ADD 00001d65: SLOAD 00001d66: PUSH1 0x0c 00001d68: PUSH1 0x00 00001d6a: DUP12 00001d6b: DUP2 00001d6c: MSTORE 00001d6d: PUSH1 0x20 00001d6f: ADD 00001d70: SWAP1 00001d71: DUP2 00001d72: MSTORE 00001d73: PUSH1 0x20 00001d75: ADD 00001d76: PUSH1 0x00 00001d78: KECCAK256 00001d79: PUSH1 0x00 00001d7b: DUP1 00001d7c: DUP2 00001d7d: MSTORE 00001d7e: PUSH1 0x20 00001d80: ADD 00001d81: SWAP1 00001d82: DUP2 00001d83: MSTORE 00001d84: PUSH1 0x20 00001d86: ADD 00001d87: PUSH1 0x00 00001d89: KECCAK256 00001d8a: SLOAD 00001d8b: PUSH1 0x0c 00001d8d: PUSH1 0x00 00001d8f: DUP13 00001d90: DUP2 00001d91: MSTORE 00001d92: PUSH1 0x20 00001d94: ADD 00001d95: SWAP1 00001d96: DUP2 00001d97: MSTORE 00001d98: PUSH1 0x20 00001d9a: ADD 00001d9b: PUSH1 0x00 00001d9d: KECCAK256 00001d9e: PUSH1 0x00 00001da0: PUSH1 0x01 00001da2: DUP2 00001da3: MSTORE 00001da4: PUSH1 0x20 00001da6: ADD 00001da7: SWAP1 00001da8: DUP2 00001da9: MSTORE 00001daa: PUSH1 0x20 00001dac: ADD 00001dad: PUSH1 0x00 00001daf: KECCAK256 00001db0: SLOAD 00001db1: PUSH1 0x0c 00001db3: PUSH1 0x00 00001db5: DUP14 00001db6: DUP2 00001db7: MSTORE 00001db8: PUSH1 0x20 00001dba: ADD 00001dbb: SWAP1 00001dbc: DUP2 00001dbd: MSTORE 00001dbe: PUSH1 0x20 00001dc0: ADD 00001dc1: PUSH1 0x00 00001dc3: KECCAK256 00001dc4: PUSH1 0x00 00001dc6: PUSH1 0x02 00001dc8: DUP2 00001dc9: MSTORE 00001dca: PUSH1 0x20 00001dcc: ADD 00001dcd: SWAP1 00001dce: DUP2 00001dcf: MSTORE 00001dd0: PUSH1 0x20 00001dd2: ADD 00001dd3: PUSH1 0x00 00001dd5: KECCAK256 00001dd6: SLOAD 00001dd7: PUSH1 0x0c 00001dd9: PUSH1 0x00 00001ddb: DUP15 00001ddc: DUP2 00001ddd: MSTORE 00001dde: PUSH1 0x20 00001de0: ADD 00001de1: SWAP1 00001de2: DUP2 00001de3: MSTORE 00001de4: PUSH1 0x20 00001de6: ADD 00001de7: PUSH1 0x00 00001de9: KECCAK256 00001dea: PUSH1 0x00 00001dec: PUSH1 0x03 00001dee: DUP2 00001def: MSTORE 00001df0: PUSH1 0x20 00001df2: ADD 00001df3: SWAP1 00001df4: DUP2 00001df5: MSTORE 00001df6: PUSH1 0x20 00001df8: ADD 00001df9: PUSH1 0x00 00001dfb: KECCAK256 00001dfc: SLOAD 00001dfd: PUSH1 0x03 00001dff: SLOAD 00001e00: PUSH2 0x03e8 00001e03: MUL 00001e04: PUSH1 0x04 00001e06: SLOAD 00001e07: ADD 00001e08: SWAP15 00001e09: POP 00001e0a: SWAP15 00001e0b: POP 00001e0c: SWAP15 00001e0d: POP 00001e0e: SWAP15 00001e0f: POP 00001e10: SWAP15 00001e11: POP 00001e12: SWAP15 00001e13: POP 00001e14: SWAP15 00001e15: POP 00001e16: SWAP15 00001e17: POP 00001e18: SWAP15 00001e19: POP 00001e1a: SWAP15 00001e1b: POP 00001e1c: SWAP15 00001e1d: POP 00001e1e: SWAP15 00001e1f: POP 00001e20: SWAP15 00001e21: POP 00001e22: SWAP15 00001e23: POP 00001e24: JUMPDEST 00001e25: POP 00001e26: SWAP1 00001e27: SWAP2 00001e28: SWAP3 00001e29: SWAP4 00001e2a: SWAP5 00001e2b: SWAP6 00001e2c: SWAP7 00001e2d: SWAP8 00001e2e: SWAP9 00001e2f: SWAP10 00001e30: SWAP11 00001e31: SWAP12 00001e32: SWAP13 00001e33: SWAP14 00001e34: JUMP 00001e35: JUMPDEST 00001e36: PUSH1 0x00 00001e38: DUP2 00001e39: DUP2 00001e3a: MSTORE 00001e3b: PUSH1 0x0b 00001e3d: PUSH1 0x20 00001e3f: DUP2 00001e40: SWAP1 00001e41: MSTORE 00001e42: PUSH1 0x40 00001e44: DUP3 00001e45: KECCAK256 00001e46: ADD 00001e47: SLOAD 00001e48: ISZERO 00001e49: ISZERO 00001e4a: DUP1 00001e4b: PUSH2 0x1e63 00001e4e: JUMPI 00001e4f: POP 00001e50: PUSH1 0x00 00001e52: DUP3 00001e53: DUP2 00001e54: MSTORE 00001e55: PUSH1 0x0b 00001e57: PUSH1 0x20 00001e59: MSTORE 00001e5a: PUSH1 0x40 00001e5c: SWAP1 00001e5d: KECCAK256 00001e5e: PUSH1 0x09 00001e60: ADD 00001e61: SLOAD 00001e62: ISZERO 00001e63: JUMPDEST 00001e64: ISZERO 00001e65: PUSH2 0x1ebc 00001e68: JUMPI 00001e69: PUSH1 0x00 00001e6b: DUP3 00001e6c: DUP2 00001e6d: MSTORE 00001e6e: PUSH1 0x0b 00001e70: PUSH1 0x20 00001e72: DUP2 00001e73: DUP2 00001e74: MSTORE 00001e75: PUSH1 0x40 00001e77: DUP1 00001e78: DUP5 00001e79: KECCAK256 00001e7a: SWAP1 00001e7b: SWAP3 00001e7c: ADD 00001e7d: SLOAD 00001e7e: DUP7 00001e7f: DUP5 00001e80: MSTORE 00001e81: PUSH1 0x09 00001e83: DUP3 00001e84: MSTORE 00001e85: DUP3 00001e86: DUP5 00001e87: KECCAK256 00001e88: DUP7 00001e89: DUP6 00001e8a: MSTORE 00001e8b: SWAP1 00001e8c: SWAP2 00001e8d: MSTORE 00001e8e: SWAP2 00001e8f: KECCAK256 00001e90: PUSH1 0x03 00001e92: ADD 00001e93: SLOAD 00001e94: PUSH2 0x1eab 00001e97: SWAP1 00001e98: PUSH8 0x0de0b6b3a7640000 00001ea1: PUSH4 0xffffffff 00001ea6: PUSH2 0x405d 00001ea9: AND 00001eaa: JUMP 00001eab: JUMPDEST 00001eac: DUP2 00001ead: ISZERO 00001eae: ISZERO 00001eaf: PUSH2 0x1eb4 00001eb2: JUMPI 00001eb3: INVALID 00001eb4: JUMPDEST 00001eb5: DIV 00001eb6: SWAP1 00001eb7: POP 00001eb8: PUSH2 0x1efa 00001ebb: JUMP 00001ebc: JUMPDEST 00001ebd: PUSH2 0x1ec5 00001ec0: DUP3 00001ec1: PUSH2 0x27f1 00001ec4: JUMP 00001ec5: JUMPDEST 00001ec6: PUSH1 0x00 00001ec8: DUP5 00001ec9: DUP2 00001eca: MSTORE 00001ecb: PUSH1 0x09 00001ecd: PUSH1 0x20 00001ecf: SWAP1 00001ed0: DUP2 00001ed1: MSTORE 00001ed2: PUSH1 0x40 00001ed4: DUP1 00001ed5: DUP4 00001ed6: KECCAK256 00001ed7: DUP7 00001ed8: DUP5 00001ed9: MSTORE 00001eda: SWAP1 00001edb: SWAP2 00001edc: MSTORE 00001edd: SWAP1 00001ede: KECCAK256 00001edf: PUSH1 0x03 00001ee1: ADD 00001ee2: SLOAD 00001ee3: PUSH2 0x1eab 00001ee6: SWAP1 00001ee7: PUSH8 0x0de0b6b3a7640000 00001ef0: PUSH4 0xffffffff 00001ef5: PUSH2 0x405d 00001ef8: AND 00001ef9: JUMP 00001efa: JUMPDEST 00001efb: SWAP3 00001efc: SWAP2 00001efd: POP 00001efe: POP 00001eff: JUMP 00001f00: JUMPDEST 00001f01: PUSH2 0x1f08 00001f04: PUSH2 0x52a7 00001f07: JUMP 00001f08: JUMPDEST 00001f09: PUSH1 0x0f 00001f0b: SLOAD 00001f0c: PUSH1 0x00 00001f0e: SWAP1 00001f0f: DUP2 00001f10: SWAP1 00001f11: DUP2 00001f12: SWAP1 00001f13: PUSH1 0xff 00001f15: AND 00001f16: ISZERO 00001f17: ISZERO 00001f18: PUSH1 0x01 00001f1a: EQ 00001f1b: PUSH2 0x1f70 00001f1e: JUMPI 00001f1f: PUSH1 0x40 00001f21: DUP1 00001f22: MLOAD 00001f23: PUSH1 0xe5 00001f25: PUSH1 0x02 00001f27: EXP 00001f28: PUSH3 0x461bcd 00001f2c: MUL 00001f2d: DUP2 00001f2e: MSTORE 00001f2f: PUSH1 0x20 00001f31: PUSH1 0x04 00001f33: DUP3 00001f34: ADD 00001f35: MSTORE 00001f36: PUSH1 0x29 00001f38: PUSH1 0x24 00001f3a: DUP3 00001f3b: ADD 00001f3c: MSTORE 00001f3d: PUSH1 0x00 00001f3f: DUP1 00001f40: MLOAD 00001f41: PUSH1 0x20 00001f43: PUSH2 0x535a 00001f46: DUP4 00001f47: CODECOPY 00001f48: DUP2 00001f49: MLOAD 00001f4a: SWAP2 00001f4b: MSTORE 00001f4c: PUSH1 0x44 00001f4e: DUP3 00001f4f: ADD 00001f50: MSTORE 00001f51: PUSH1 0x00 00001f53: DUP1 00001f54: MLOAD 00001f55: PUSH1 0x20 00001f57: PUSH2 0x52fa 00001f5a: DUP4 00001f5b: CODECOPY 00001f5c: DUP2 00001f5d: MLOAD 00001f5e: SWAP2 00001f5f: MSTORE 00001f60: PUSH1 0x64 00001f62: DUP3 00001f63: ADD 00001f64: MSTORE 00001f65: SWAP1 00001f66: MLOAD 00001f67: SWAP1 00001f68: DUP2 00001f69: SWAP1 00001f6a: SUB 00001f6b: PUSH1 0x84 00001f6d: ADD 00001f6e: SWAP1 00001f6f: REVERT 00001f70: JUMPDEST 00001f71: CALLER 00001f72: PUSH1 0x00 00001f74: ORIGIN 00001f75: DUP3 00001f76: EQ 00001f77: PUSH2 0x1fb8 00001f7a: JUMPI 00001f7b: PUSH1 0x40 00001f7d: DUP1 00001f7e: MLOAD 00001f7f: PUSH1 0xe5 00001f81: PUSH1 0x02 00001f83: EXP 00001f84: PUSH3 0x461bcd 00001f88: MUL 00001f89: DUP2 00001f8a: MSTORE 00001f8b: PUSH1 0x20 00001f8d: PUSH1 0x04 00001f8f: DUP3 00001f90: ADD 00001f91: MSTORE 00001f92: PUSH1 0x0c 00001f94: PUSH1 0x24 00001f96: DUP3 00001f97: ADD 00001f98: MSTORE 00001f99: PUSH1 0x00 00001f9b: DUP1 00001f9c: MLOAD 00001f9d: PUSH1 0x20 00001f9f: PUSH2 0x533a 00001fa2: DUP4 00001fa3: CODECOPY 00001fa4: DUP2 00001fa5: MLOAD 00001fa6: SWAP2 00001fa7: MSTORE 00001fa8: PUSH1 0x44 00001faa: DUP3 00001fab: ADD 00001fac: MSTORE 00001fad: SWAP1 00001fae: MLOAD 00001faf: SWAP1 00001fb0: DUP2 00001fb1: SWAP1 00001fb2: SUB 00001fb3: PUSH1 0x64 00001fb5: ADD 00001fb6: SWAP1 00001fb7: REVERT 00001fb8: JUMPDEST 00001fb9: POP 00001fba: DUP1 00001fbb: EXTCODESIZE 00001fbc: DUP1 00001fbd: ISZERO 00001fbe: PUSH2 0x1fff 00001fc1: JUMPI 00001fc2: PUSH1 0x40 00001fc4: DUP1 00001fc5: MLOAD 00001fc6: PUSH1 0xe5 00001fc8: PUSH1 0x02 00001fca: EXP 00001fcb: PUSH3 0x461bcd 00001fcf: MUL 00001fd0: DUP2 00001fd1: MSTORE 00001fd2: PUSH1 0x20 00001fd4: PUSH1 0x04 00001fd6: DUP3 00001fd7: ADD 00001fd8: MSTORE 00001fd9: PUSH1 0x11 00001fdb: PUSH1 0x24 00001fdd: DUP3 00001fde: ADD 00001fdf: MSTORE 00001fe0: PUSH1 0x00 00001fe2: DUP1 00001fe3: MLOAD 00001fe4: PUSH1 0x20 00001fe6: PUSH2 0x539a 00001fe9: DUP4 00001fea: CODECOPY 00001feb: DUP2 00001fec: MLOAD 00001fed: SWAP2 00001fee: MSTORE 00001fef: PUSH1 0x44 00001ff1: DUP3 00001ff2: ADD 00001ff3: MSTORE 00001ff4: SWAP1 00001ff5: MLOAD 00001ff6: SWAP1 00001ff7: DUP2 00001ff8: SWAP1 00001ff9: SUB 00001ffa: PUSH1 0x64 00001ffc: ADD 00001ffd: SWAP1 00001ffe: REVERT 00001fff: JUMPDEST 00002000: DUP7 00002001: PUSH4 0x3b9aca00 00002006: DUP2 00002007: LT 00002008: ISZERO 00002009: PUSH2 0x2082 0000200c: JUMPI 0000200d: PUSH1 0x40 0000200f: DUP1 00002010: MLOAD 00002011: PUSH1 0xe5 00002013: PUSH1 0x02 00002015: EXP 00002016: PUSH3 0x461bcd 0000201a: MUL 0000201b: DUP2 0000201c: MSTORE 0000201d: PUSH1 0x20 0000201f: PUSH1 0x04 00002021: DUP3 00002022: ADD 00002023: MSTORE 00002024: PUSH1 0x21 00002026: PUSH1 0x24 00002028: DUP3 00002029: ADD 0000202a: MSTORE 0000202b: PUSH32 0x706f636b6574206c696e743a206e6f7420612076616c69642063757272656e63 0000204c: PUSH1 0x44 0000204e: DUP3 0000204f: ADD 00002050: MSTORE 00002051: PUSH32 0x7900000000000000000000000000000000000000000000000000000000000000 00002072: PUSH1 0x64 00002074: DUP3 00002075: ADD 00002076: MSTORE 00002077: SWAP1 00002078: MLOAD 00002079: SWAP1 0000207a: DUP2 0000207b: SWAP1 0000207c: SUB 0000207d: PUSH1 0x84 0000207f: ADD 00002080: SWAP1 00002081: REVERT 00002082: JUMPDEST 00002083: PUSH10 0x152d02c7e14af6800000 0000208e: DUP2 0000208f: GT 00002090: ISZERO 00002091: PUSH2 0x20e4 00002094: JUMPI 00002095: PUSH1 0x40 00002097: DUP1 00002098: MLOAD 00002099: PUSH1 0xe5 0000209b: PUSH1 0x02 0000209d: EXP 0000209e: PUSH3 0x461bcd 000020a2: MUL 000020a3: DUP2 000020a4: MSTORE 000020a5: PUSH1 0x20 000020a7: PUSH1 0x04 000020a9: DUP3 000020aa: ADD 000020ab: MSTORE 000020ac: PUSH1 0x0e 000020ae: PUSH1 0x24 000020b0: DUP3 000020b1: ADD 000020b2: MSTORE 000020b3: PUSH32 0x6e6f20766974616c696b2c206e6f000000000000000000000000000000000000 000020d4: PUSH1 0x44 000020d6: DUP3 000020d7: ADD 000020d8: MSTORE 000020d9: SWAP1 000020da: MLOAD 000020db: SWAP1 000020dc: DUP2 000020dd: SWAP1 000020de: SUB 000020df: PUSH1 0x64 000020e1: ADD 000020e2: SWAP1 000020e3: REVERT 000020e4: JUMPDEST 000020e5: CALLER 000020e6: PUSH1 0x00 000020e8: SWAP1 000020e9: DUP2 000020ea: MSTORE 000020eb: PUSH1 0x06 000020ed: PUSH1 0x20 000020ef: MSTORE 000020f0: PUSH1 0x40 000020f2: SWAP1 000020f3: KECCAK256 000020f4: SLOAD 000020f5: SWAP6 000020f6: POP 000020f7: PUSH1 0x01 000020f9: PUSH1 0xa0 000020fb: PUSH1 0x02 000020fd: EXP 000020fe: SUB 000020ff: DUP11 00002100: AND 00002101: ISZERO 00002102: DUP1 00002103: PUSH2 0x2114 00002106: JUMPI 00002107: POP 00002108: PUSH1 0x01 0000210a: PUSH1 0xa0 0000210c: PUSH1 0x02 0000210e: EXP 0000210f: SUB 00002110: DUP11 00002111: AND 00002112: CALLER 00002113: EQ 00002114: JUMPDEST 00002115: ISZERO 00002116: PUSH2 0x2132 00002119: JUMPI 0000211a: PUSH1 0x00 0000211c: DUP7 0000211d: DUP2 0000211e: MSTORE 0000211f: PUSH1 0x08 00002121: PUSH1 0x20 00002123: MSTORE 00002124: PUSH1 0x40 00002126: SWAP1 00002127: KECCAK256 00002128: PUSH1 0x06 0000212a: ADD 0000212b: SLOAD 0000212c: SWAP5 0000212d: POP 0000212e: PUSH2 0x2179 00002131: JUMP 00002132: JUMPDEST 00002133: PUSH1 0x01 00002135: PUSH1 0xa0 00002137: PUSH1 0x02 00002139: EXP 0000213a: SUB 0000213b: DUP11 0000213c: AND 0000213d: PUSH1 0x00 0000213f: SWAP1 00002140: DUP2 00002141: MSTORE 00002142: PUSH1 0x06 00002144: PUSH1 0x20 00002146: DUP2 00002147: DUP2 00002148: MSTORE 00002149: PUSH1 0x40 0000214b: DUP1 0000214c: DUP5 0000214d: KECCAK256 0000214e: SLOAD 0000214f: DUP11 00002150: DUP6 00002151: MSTORE 00002152: PUSH1 0x08 00002154: SWAP1 00002155: SWAP3 00002156: MSTORE 00002157: SWAP1 00002158: SWAP3 00002159: KECCAK256 0000215a: ADD 0000215b: SLOAD 0000215c: SWAP1 0000215d: SWAP6 0000215e: POP 0000215f: DUP6 00002160: EQ 00002161: PUSH2 0x2179 00002164: JUMPI 00002165: PUSH1 0x00 00002167: DUP7 00002168: DUP2 00002169: MSTORE 0000216a: PUSH1 0x08 0000216c: PUSH1 0x20 0000216e: MSTORE 0000216f: PUSH1 0x40 00002171: SWAP1 00002172: KECCAK256 00002173: PUSH1 0x06 00002175: ADD 00002176: DUP6 00002177: SWAP1 00002178: SSTORE 00002179: JUMPDEST 0000217a: PUSH2 0x2182 0000217d: DUP10 0000217e: PUSH2 0x4365 00002181: JUMP 00002182: JUMPDEST 00002183: SWAP4 00002184: POP 00002185: PUSH2 0x2191 00002188: DUP7 00002189: DUP7 0000218a: DUP7 0000218b: DUP12 0000218c: DUP12 0000218d: PUSH2 0x4389 00002190: JUMP 00002191: JUMPDEST 00002192: POP 00002193: POP 00002194: POP 00002195: POP 00002196: POP 00002197: POP 00002198: POP 00002199: POP 0000219a: POP 0000219b: POP 0000219c: JUMP 0000219d: JUMPDEST 0000219e: PUSH1 0x01 000021a0: SLOAD 000021a1: PUSH1 0x01 000021a3: PUSH1 0xa0 000021a5: PUSH1 0x02 000021a7: EXP 000021a8: SUB 000021a9: AND 000021aa: CALLER 000021ab: EQ 000021ac: PUSH2 0x2225 000021af: JUMPI 000021b0: PUSH1 0x40 000021b2: DUP1 000021b3: MLOAD 000021b4: PUSH1 0xe5 000021b6: PUSH1 0x02 000021b8: EXP 000021b9: PUSH3 0x461bcd 000021bd: MUL 000021be: DUP2 000021bf: MSTORE 000021c0: PUSH1 0x20 000021c2: PUSH1 0x04 000021c4: DUP3 000021c5: ADD 000021c6: MSTORE 000021c7: PUSH1 0x27 000021c9: PUSH1 0x24 000021cb: DUP3 000021cc: ADD 000021cd: MSTORE 000021ce: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e 000021ef: PUSH1 0x44 000021f1: DUP3 000021f2: ADD 000021f3: MSTORE 000021f4: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000 00002215: PUSH1 0x64 00002217: DUP3 00002218: ADD 00002219: MSTORE 0000221a: SWAP1 0000221b: MLOAD 0000221c: SWAP1 0000221d: DUP2 0000221e: SWAP1 0000221f: SUB 00002220: PUSH1 0x84 00002222: ADD 00002223: SWAP1 00002224: REVERT 00002225: JUMPDEST 00002226: PUSH1 0x00 00002228: DUP3 00002229: DUP2 0000222a: MSTORE 0000222b: PUSH1 0x0a 0000222d: PUSH1 0x20 0000222f: SWAP1 00002230: DUP2 00002231: MSTORE 00002232: PUSH1 0x40 00002234: DUP1 00002235: DUP4 00002236: KECCAK256 00002237: DUP5 00002238: DUP5 00002239: MSTORE 0000223a: SWAP1 0000223b: SWAP2 0000223c: MSTORE 0000223d: SWAP1 0000223e: KECCAK256 0000223f: SLOAD 00002240: PUSH1 0xff 00002242: AND 00002243: ISZERO 00002244: ISZERO 00002245: PUSH2 0x226d 00002248: JUMPI 00002249: PUSH1 0x00 0000224b: DUP3 0000224c: DUP2 0000224d: MSTORE 0000224e: PUSH1 0x0a 00002250: PUSH1 0x20 00002252: SWAP1 00002253: DUP2 00002254: MSTORE 00002255: PUSH1 0x40 00002257: DUP1 00002258: DUP4 00002259: KECCAK256 0000225a: DUP5 0000225b: DUP5 0000225c: MSTORE 0000225d: SWAP1 0000225e: SWAP2 0000225f: MSTORE 00002260: SWAP1 00002261: KECCAK256 00002262: DUP1 00002263: SLOAD 00002264: PUSH1 0xff 00002266: NOT 00002267: AND 00002268: PUSH1 0x01 0000226a: OR 0000226b: SWAP1 0000226c: SSTORE 0000226d: JUMPDEST 0000226e: POP 0000226f: POP 00002270: JUMP 00002271: JUMPDEST 00002272: PUSH1 0x40 00002274: DUP1 00002275: MLOAD 00002276: DUP1 00002277: DUP3 00002278: ADD 00002279: SWAP1 0000227a: SWAP2 0000227b: MSTORE 0000227c: PUSH1 0x03 0000227e: DUP2 0000227f: MSTORE 00002280: PUSH32 0x4d47460000000000000000000000000000000000000000000000000000000000 000022a1: PUSH1 0x20 000022a3: DUP3 000022a4: ADD 000022a5: MSTORE 000022a6: DUP2 000022a7: JUMP 000022a8: JUMPDEST 000022a9: PUSH2 0x22b0 000022ac: PUSH2 0x52a7 000022af: JUMP 000022b0: JUMPDEST 000022b1: PUSH1 0x0f 000022b3: SLOAD 000022b4: PUSH1 0x00 000022b6: SWAP1 000022b7: DUP2 000022b8: SWAP1 000022b9: DUP2 000022ba: SWAP1 000022bb: PUSH1 0xff 000022bd: AND 000022be: ISZERO 000022bf: ISZERO 000022c0: PUSH1 0x01 000022c2: EQ 000022c3: PUSH2 0x2318 000022c6: JUMPI 000022c7: PUSH1 0x40 000022c9: DUP1 000022ca: MLOAD 000022cb: PUSH1 0xe5 000022cd: PUSH1 0x02 000022cf: EXP 000022d0: PUSH3 0x461bcd 000022d4: MUL 000022d5: DUP2 000022d6: MSTORE 000022d7: PUSH1 0x20 000022d9: PUSH1 0x04 000022db: DUP3 000022dc: ADD 000022dd: MSTORE 000022de: PUSH1 0x29 000022e0: PUSH1 0x24 000022e2: DUP3 000022e3: ADD 000022e4: MSTORE 000022e5: PUSH1 0x00 000022e7: DUP1 000022e8: MLOAD 000022e9: PUSH1 0x20 000022eb: PUSH2 0x535a 000022ee: DUP4 000022ef: CODECOPY 000022f0: DUP2 000022f1: MLOAD 000022f2: SWAP2 000022f3: MSTORE 000022f4: PUSH1 0x44 000022f6: DUP3 000022f7: ADD 000022f8: MSTORE 000022f9: PUSH1 0x00 000022fb: DUP1 000022fc: MLOAD 000022fd: PUSH1 0x20 000022ff: PUSH2 0x52fa 00002302: DUP4 00002303: CODECOPY 00002304: DUP2 00002305: MLOAD 00002306: SWAP2 00002307: MSTORE 00002308: PUSH1 0x64 0000230a: DUP3 0000230b: ADD 0000230c: MSTORE 0000230d: SWAP1 0000230e: MLOAD 0000230f: SWAP1 00002310: DUP2 00002311: SWAP1 00002312: SUB 00002313: PUSH1 0x84 00002315: ADD 00002316: SWAP1 00002317: REVERT 00002318: JUMPDEST 00002319: CALLER 0000231a: PUSH1 0x00 0000231c: ORIGIN 0000231d: DUP3 0000231e: EQ 0000231f: PUSH2 0x2360 00002322: JUMPI 00002323: PUSH1 0x40 00002325: DUP1 00002326: MLOAD 00002327: PUSH1 0xe5 00002329: PUSH1 0x02 0000232b: EXP 0000232c: PUSH3 0x461bcd 00002330: MUL 00002331: DUP2 00002332: MSTORE 00002333: PUSH1 0x20 00002335: PUSH1 0x04 00002337: DUP3 00002338: ADD 00002339: MSTORE 0000233a: PUSH1 0x0c 0000233c: PUSH1 0x24 0000233e: DUP3 0000233f: ADD 00002340: MSTORE 00002341: PUSH1 0x00 00002343: DUP1 00002344: MLOAD 00002345: PUSH1 0x20 00002347: PUSH2 0x533a 0000234a: DUP4 0000234b: CODECOPY 0000234c: DUP2 0000234d: MLOAD 0000234e: SWAP2 0000234f: MSTORE 00002350: PUSH1 0x44 00002352: DUP3 00002353: ADD 00002354: MSTORE 00002355: SWAP1 00002356: MLOAD 00002357: SWAP1 00002358: DUP2 00002359: SWAP1 0000235a: SUB 0000235b: PUSH1 0x64 0000235d: ADD 0000235e: SWAP1 0000235f: REVERT 00002360: JUMPDEST 00002361: POP 00002362: DUP1 00002363: EXTCODESIZE 00002364: DUP1 00002365: ISZERO 00002366: PUSH2 0x23a7 00002369: JUMPI 0000236a: PUSH1 0x40 0000236c: DUP1 0000236d: MLOAD 0000236e: PUSH1 0xe5 00002370: PUSH1 0x02 00002372: EXP 00002373: PUSH3 0x461bcd 00002377: MUL 00002378: DUP2 00002379: MSTORE 0000237a: PUSH1 0x20 0000237c: PUSH1 0x04 0000237e: DUP3 0000237f: ADD 00002380: MSTORE 00002381: PUSH1 0x11 00002383: PUSH1 0x24 00002385: DUP3 00002386: ADD 00002387: MSTORE 00002388: PUSH1 0x00 0000238a: DUP1 0000238b: MLOAD 0000238c: PUSH1 0x20 0000238e: PUSH2 0x539a 00002391: DUP4 00002392: CODECOPY 00002393: DUP2 00002394: MLOAD 00002395: SWAP2 00002396: MSTORE 00002397: PUSH1 0x44 00002399: DUP3 0000239a: ADD 0000239b: MSTORE 0000239c: SWAP1 0000239d: MLOAD 0000239e: SWAP1 0000239f: DUP2 000023a0: SWAP1 000023a1: SUB 000023a2: PUSH1 0x64 000023a4: ADD 000023a5: SWAP1 000023a6: REVERT 000023a7: JUMPDEST 000023a8: CALLVALUE 000023a9: PUSH4 0x3b9aca00 000023ae: DUP2 000023af: LT 000023b0: ISZERO 000023b1: PUSH2 0x242a 000023b4: JUMPI 000023b5: PUSH1 0x40 000023b7: DUP1 000023b8: MLOAD 000023b9: PUSH1 0xe5 000023bb: PUSH1 0x02 000023bd: EXP 000023be: PUSH3 0x461bcd 000023c2: MUL 000023c3: DUP2 000023c4: MSTORE 000023c5: PUSH1 0x20 000023c7: PUSH1 0x04 000023c9: DUP3 000023ca: ADD 000023cb: MSTORE 000023cc: PUSH1 0x21 000023ce: PUSH1 0x24 000023d0: DUP3 000023d1: ADD 000023d2: MSTORE 000023d3: PUSH32 0x706f636b6574206c696e743a206e6f7420612076616c69642063757272656e63 000023f4: PUSH1 0x44 000023f6: DUP3 000023f7: ADD 000023f8: MSTORE 000023f9: PUSH32 0x7900000000000000000000000000000000000000000000000000000000000000 0000241a: PUSH1 0x64 0000241c: DUP3 0000241d: ADD 0000241e: MSTORE 0000241f: SWAP1 00002420: MLOAD 00002421: SWAP1 00002422: DUP2 00002423: SWAP1 00002424: SUB 00002425: PUSH1 0x84 00002427: ADD 00002428: SWAP1 00002429: REVERT 0000242a: JUMPDEST 0000242b: PUSH10 0x152d02c7e14af6800000 00002436: DUP2 00002437: GT 00002438: ISZERO 00002439: PUSH2 0x248c 0000243c: JUMPI 0000243d: PUSH1 0x40 0000243f: DUP1 00002440: MLOAD 00002441: PUSH1 0xe5 00002443: PUSH1 0x02 00002445: EXP 00002446: PUSH3 0x461bcd 0000244a: MUL 0000244b: DUP2 0000244c: MSTORE 0000244d: PUSH1 0x20 0000244f: PUSH1 0x04 00002451: DUP3 00002452: ADD 00002453: MSTORE 00002454: PUSH1 0x0e 00002456: PUSH1 0x24 00002458: DUP3 00002459: ADD 0000245a: MSTORE 0000245b: PUSH32 0x6e6f20766974616c696b2c206e6f000000000000000000000000000000000000 0000247c: PUSH1 0x44 0000247e: DUP3 0000247f: ADD 00002480: MSTORE 00002481: SWAP1 00002482: MLOAD 00002483: SWAP1 00002484: DUP2 00002485: SWAP1 00002486: SUB 00002487: PUSH1 0x64 00002489: ADD 0000248a: SWAP1 0000248b: REVERT 0000248c: JUMPDEST 0000248d: PUSH2 0x2495 00002490: DUP8 00002491: PUSH2 0x0958 00002494: JUMP 00002495: JUMPDEST 00002496: CALLER 00002497: PUSH1 0x00 00002499: SWAP1 0000249a: DUP2 0000249b: MSTORE 0000249c: PUSH1 0x06 0000249e: PUSH1 0x20 000024a0: MSTORE 000024a1: PUSH1 0x40 000024a3: SWAP1 000024a4: KECCAK256 000024a5: SLOAD 000024a6: SWAP1 000024a7: SWAP8 000024a8: POP 000024a9: SWAP6 000024aa: POP 000024ab: PUSH1 0x01 000024ad: PUSH1 0xa0 000024af: PUSH1 0x02 000024b1: EXP 000024b2: SUB 000024b3: DUP10 000024b4: AND 000024b5: ISZERO 000024b6: DUP1 000024b7: PUSH2 0x24c8 000024ba: JUMPI 000024bb: POP 000024bc: PUSH1 0x01 000024be: PUSH1 0xa0 000024c0: PUSH1 0x02 000024c2: EXP 000024c3: SUB 000024c4: DUP10 000024c5: AND 000024c6: CALLER 000024c7: EQ 000024c8: JUMPDEST 000024c9: ISZERO 000024ca: PUSH2 0x24e6 000024cd: JUMPI 000024ce: PUSH1 0x00 000024d0: DUP7 000024d1: DUP2 000024d2: MSTORE 000024d3: PUSH1 0x08 000024d5: PUSH1 0x20 000024d7: MSTORE 000024d8: PUSH1 0x40 000024da: SWAP1 000024db: KECCAK256 000024dc: PUSH1 0x06 000024de: ADD 000024df: SLOAD 000024e0: SWAP5 000024e1: POP 000024e2: PUSH2 0x252d 000024e5: JUMP 000024e6: JUMPDEST 000024e7: PUSH1 0x01 000024e9: PUSH1 0xa0 000024eb: PUSH1 0x02 000024ed: EXP 000024ee: SUB 000024ef: DUP10 000024f0: AND 000024f1: PUSH1 0x00 000024f3: SWAP1 000024f4: DUP2 000024f5: MSTORE 000024f6: PUSH1 0x06 000024f8: PUSH1 0x20 000024fa: DUP2 000024fb: DUP2 000024fc: MSTORE 000024fd: PUSH1 0x40 000024ff: DUP1 00002500: DUP5 00002501: KECCAK256 00002502: SLOAD 00002503: DUP11 00002504: DUP6 00002505: MSTORE 00002506: PUSH1 0x08 00002508: SWAP1 00002509: SWAP3 0000250a: MSTORE 0000250b: SWAP1 0000250c: SWAP3 0000250d: KECCAK256 0000250e: ADD 0000250f: SLOAD 00002510: SWAP1 00002511: SWAP6 00002512: POP 00002513: DUP6 00002514: EQ 00002515: PUSH2 0x252d 00002518: JUMPI 00002519: PUSH1 0x00 0000251b: DUP7 0000251c: DUP2 0000251d: MSTORE 0000251e: PUSH1 0x08 00002520: PUSH1 0x20 00002522: MSTORE 00002523: PUSH1 0x40 00002525: SWAP1 00002526: KECCAK256 00002527: PUSH1 0x06 00002529: ADD 0000252a: DUP6 0000252b: SWAP1 0000252c: SSTORE 0000252d: JUMPDEST 0000252e: PUSH2 0x2536 00002531: DUP9 00002532: PUSH2 0x4365 00002535: JUMP 00002536: JUMPDEST 00002537: SWAP4 00002538: POP 00002539: PUSH2 0x2544 0000253c: DUP7 0000253d: DUP7 0000253e: DUP7 0000253f: DUP11 00002540: PUSH2 0x0bf8 00002543: JUMP 00002544: JUMPDEST 00002545: POP 00002546: POP 00002547: POP 00002548: POP 00002549: POP 0000254a: POP 0000254b: POP 0000254c: POP 0000254d: POP 0000254e: JUMP 0000254f: JUMPDEST 00002550: PUSH1 0x09 00002552: PUSH1 0x20 00002554: SWAP1 00002555: DUP2 00002556: MSTORE 00002557: PUSH1 0x00 00002559: SWAP3 0000255a: DUP4 0000255b: MSTORE 0000255c: PUSH1 0x40 0000255e: DUP1 0000255f: DUP5 00002560: KECCAK256 00002561: SWAP1 00002562: SWAP2 00002563: MSTORE 00002564: SWAP1 00002565: DUP3 00002566: MSTORE 00002567: SWAP1 00002568: KECCAK256 00002569: DUP1 0000256a: SLOAD 0000256b: PUSH1 0x01 0000256d: DUP3 0000256e: ADD 0000256f: SLOAD 00002570: PUSH1 0x02 00002572: DUP4 00002573: ADD 00002574: SLOAD 00002575: PUSH1 0x03 00002577: SWAP1 00002578: SWAP4 00002579: ADD 0000257a: SLOAD 0000257b: SWAP2 0000257c: SWAP3 0000257d: SWAP1 0000257e: SWAP2 0000257f: DUP5 00002580: JUMP 00002581: JUMPDEST 00002582: PUSH1 0x0e 00002584: PUSH1 0x20 00002586: MSTORE 00002587: PUSH1 0x00 00002589: SWAP1 0000258a: DUP2 0000258b: MSTORE 0000258c: PUSH1 0x40 0000258e: SWAP1 0000258f: KECCAK256 00002590: DUP1 00002591: SLOAD 00002592: PUSH1 0x01 00002594: SWAP1 00002595: SWAP2 00002596: ADD 00002597: SLOAD 00002598: DUP3 00002599: JUMP 0000259a: JUMPDEST 0000259b: PUSH1 0x05 0000259d: SLOAD 0000259e: PUSH1 0x02 000025a0: SLOAD 000025a1: PUSH1 0x00 000025a3: DUP3 000025a4: DUP2 000025a5: MSTORE 000025a6: PUSH1 0x0b 000025a8: PUSH1 0x20 000025aa: MSTORE 000025ab: PUSH1 0x40 000025ad: DUP2 000025ae: KECCAK256 000025af: PUSH1 0x04 000025b1: ADD 000025b2: SLOAD 000025b3: SWAP1 000025b4: SWAP3 000025b5: SWAP2 000025b6: TIMESTAMP 000025b7: SWAP2 000025b8: ADD 000025b9: DUP2 000025ba: GT 000025bb: PUSH2 0x25f5 000025be: JUMPI 000025bf: PUSH1 0x00 000025c1: DUP3 000025c2: DUP2 000025c3: MSTORE 000025c4: PUSH1 0x0b 000025c6: PUSH1 0x20 000025c8: MSTORE 000025c9: PUSH1 0x40 000025cb: SWAP1 000025cc: KECCAK256 000025cd: PUSH1 0x02 000025cf: ADD 000025d0: SLOAD 000025d1: PUSH2 0x0d09 000025d4: SWAP1 000025d5: DUP3 000025d6: SWAP1 000025d7: PUSH2 0x25e9 000025da: SWAP1 000025db: PUSH3 0x015180 000025df: PUSH4 0xffffffff 000025e4: PUSH2 0x40d4 000025e7: AND 000025e8: JUMP 000025e9: JUMPDEST 000025ea: SWAP1 000025eb: PUSH4 0xffffffff 000025f0: PUSH2 0x40d4 000025f3: AND 000025f4: JUMP 000025f5: JUMPDEST 000025f6: PUSH1 0x00 000025f8: DUP3 000025f9: DUP2 000025fa: MSTORE 000025fb: PUSH1 0x0b 000025fd: PUSH1 0x20 000025ff: MSTORE 00002600: PUSH1 0x40 00002602: SWAP1 00002603: KECCAK256 00002604: PUSH1 0x02 00002606: ADD 00002607: SLOAD 00002608: DUP2 00002609: LT 0000260a: ISZERO 0000260b: PUSH2 0x2630 0000260e: JUMPI 0000260f: PUSH1 0x00 00002611: DUP3 00002612: DUP2 00002613: MSTORE 00002614: PUSH1 0x0b 00002616: PUSH1 0x20 00002618: MSTORE 00002619: PUSH1 0x40 0000261b: SWAP1 0000261c: KECCAK256 0000261d: PUSH1 0x02 0000261f: ADD 00002620: SLOAD 00002621: PUSH2 0x0d09 00002624: SWAP1 00002625: DUP3 00002626: PUSH4 0xffffffff 0000262b: PUSH2 0x40d4 0000262e: AND 0000262f: JUMP 00002630: JUMPDEST 00002631: PUSH1 0x00 00002633: SWAP3 00002634: POP 00002635: PUSH2 0x0d75 00002638: JUMP 00002639: JUMPDEST 0000263a: PUSH1 0x02 0000263c: SLOAD 0000263d: PUSH1 0x00 0000263f: DUP4 00002640: DUP2 00002641: MSTORE 00002642: PUSH1 0x0b 00002644: PUSH1 0x20 00002646: MSTORE 00002647: PUSH1 0x40 00002649: DUP2 0000264a: KECCAK256 0000264b: PUSH1 0x04 0000264d: ADD 0000264e: SLOAD 0000264f: SWAP1 00002650: SWAP2 00002651: TIMESTAMP 00002652: SWAP2 00002653: ADD 00002654: DUP2 00002655: GT 00002656: DUP1 00002657: ISZERO 00002658: PUSH2 0x2671 0000265b: JUMPI 0000265c: POP 0000265d: PUSH1 0x00 0000265f: DUP5 00002660: DUP2 00002661: MSTORE 00002662: PUSH1 0x0b 00002664: PUSH1 0x20 00002666: MSTORE 00002667: PUSH1 0x40 00002669: SWAP1 0000266a: KECCAK256 0000266b: PUSH1 0x06 0000266d: ADD 0000266e: SLOAD 0000266f: ISZERO 00002670: ISZERO 00002671: JUMPDEST 00002672: DUP1 00002673: ISZERO 00002674: PUSH2 0x268e 00002677: JUMPI 00002678: POP 00002679: PUSH1 0x00 0000267b: DUP5 0000267c: DUP2 0000267d: MSTORE 0000267e: PUSH1 0x0b 00002680: PUSH1 0x20 00002682: MSTORE 00002683: PUSH1 0x40 00002685: SWAP1 00002686: KECCAK256 00002687: PUSH1 0x02 00002689: ADD 0000268a: SLOAD 0000268b: DUP2 0000268c: GT 0000268d: ISZERO 0000268e: JUMPDEST 0000268f: ISZERO 00002690: PUSH2 0x26bc 00002693: JUMPI 00002694: PUSH1 0x00 00002696: DUP5 00002697: DUP2 00002698: MSTORE 00002699: PUSH1 0x0b 0000269b: PUSH1 0x20 0000269d: MSTORE 0000269e: PUSH1 0x40 000026a0: SWAP1 000026a1: KECCAK256 000026a2: PUSH1 0x06 000026a4: ADD 000026a5: SLOAD 000026a6: PUSH2 0x26b5 000026a9: SWAP1 000026aa: DUP5 000026ab: PUSH4 0xffffffff 000026b0: PUSH2 0x440e 000026b3: AND 000026b4: JUMP 000026b5: JUMPDEST 000026b6: SWAP2 000026b7: POP 000026b8: PUSH2 0x26ff 000026bb: JUMP 000026bc: JUMPDEST 000026bd: PUSH1 0x00 000026bf: DUP5 000026c0: DUP2 000026c1: MSTORE 000026c2: PUSH1 0x0b 000026c4: PUSH1 0x20 000026c6: MSTORE 000026c7: PUSH1 0x40 000026c9: SWAP1 000026ca: KECCAK256 000026cb: PUSH1 0x02 000026cd: ADD 000026ce: SLOAD 000026cf: DUP2 000026d0: GT 000026d1: PUSH2 0x26f6 000026d4: JUMPI 000026d5: PUSH1 0x00 000026d7: DUP5 000026d8: DUP2 000026d9: MSTORE 000026da: PUSH1 0x0b 000026dc: PUSH1 0x20 000026de: MSTORE 000026df: PUSH1 0x40 000026e1: SWAP1 000026e2: KECCAK256 000026e3: PUSH1 0x09 000026e5: ADD 000026e6: SLOAD 000026e7: PUSH2 0x26b5 000026ea: SWAP1 000026eb: DUP5 000026ec: PUSH4 0xffffffff 000026f1: PUSH2 0x440e 000026f4: AND 000026f5: JUMP 000026f6: JUMPDEST 000026f7: PUSH2 0x26b5 000026fa: DUP4 000026fb: PUSH2 0x33c6 000026fe: JUMP 000026ff: JUMPDEST 00002700: POP 00002701: SWAP3 00002702: SWAP2 00002703: POP 00002704: POP 00002705: JUMP 00002706: JUMPDEST 00002707: PUSH1 0x05 00002709: SLOAD 0000270a: PUSH1 0x02 0000270c: SLOAD 0000270d: PUSH1 0x00 0000270f: DUP3 00002710: DUP2 00002711: MSTORE 00002712: PUSH1 0x0b 00002714: PUSH1 0x20 00002716: MSTORE 00002717: PUSH1 0x40 00002719: DUP2 0000271a: KECCAK256 0000271b: PUSH1 0x04 0000271d: ADD 0000271e: SLOAD 0000271f: SWAP1 00002720: SWAP3 00002721: SWAP2 00002722: TIMESTAMP 00002723: SWAP2 00002724: ADD 00002725: DUP2 00002726: GT 00002727: DUP1 00002728: ISZERO 00002729: PUSH2 0x2742 0000272c: JUMPI 0000272d: POP 0000272e: PUSH1 0x00 00002730: DUP3 00002731: DUP2 00002732: MSTORE 00002733: PUSH1 0x0b 00002735: PUSH1 0x20 00002737: MSTORE 00002738: PUSH1 0x40 0000273a: SWAP1 0000273b: KECCAK256 0000273c: PUSH1 0x06 0000273e: ADD 0000273f: SLOAD 00002740: ISZERO 00002741: ISZERO 00002742: JUMPDEST 00002743: DUP1 00002744: ISZERO 00002745: PUSH2 0x275f 00002748: JUMPI 00002749: POP 0000274a: PUSH1 0x00 0000274c: DUP3 0000274d: DUP2 0000274e: MSTORE 0000274f: PUSH1 0x0b 00002751: PUSH1 0x20 00002753: MSTORE 00002754: PUSH1 0x40 00002756: SWAP1 00002757: KECCAK256 00002758: PUSH1 0x02 0000275a: ADD 0000275b: SLOAD 0000275c: DUP2 0000275d: GT 0000275e: ISZERO 0000275f: JUMPDEST 00002760: ISZERO 00002761: PUSH2 0x2793 00002764: JUMPI 00002765: PUSH1 0x00 00002767: DUP3 00002768: DUP2 00002769: MSTORE 0000276a: PUSH1 0x0b 0000276c: PUSH1 0x20 0000276e: MSTORE 0000276f: PUSH1 0x40 00002771: SWAP1 00002772: KECCAK256 00002773: PUSH1 0x05 00002775: ADD 00002776: SLOAD 00002777: PUSH2 0x278c 0000277a: SWAP1 0000277b: DUP6 0000277c: SWAP1 0000277d: PUSH2 0x0cfd 00002780: SWAP1 00002781: DUP3 00002782: PUSH4 0xffffffff 00002787: PUSH2 0x333e 0000278a: AND 0000278b: JUMP 0000278c: JUMPDEST 0000278d: SWAP3 0000278e: POP 0000278f: PUSH2 0x27db 00002792: JUMP 00002793: JUMPDEST 00002794: PUSH1 0x00 00002796: DUP3 00002797: DUP2 00002798: MSTORE 00002799: PUSH1 0x0b 0000279b: PUSH1 0x20 0000279d: MSTORE 0000279e: PUSH1 0x40 000027a0: SWAP1 000027a1: KECCAK256 000027a2: PUSH1 0x02 000027a4: ADD 000027a5: SLOAD 000027a6: DUP2 000027a7: GT 000027a8: PUSH2 0x27d2 000027ab: JUMPI 000027ac: PUSH2 0x278c 000027af: DUP5 000027b0: PUSH2 0x0cfd 000027b3: DUP7 000027b4: PUSH2 0x0d5f 000027b7: PUSH1 0x0b 000027b9: PUSH1 0x00 000027bb: DUP9 000027bc: DUP2 000027bd: MSTORE 000027be: PUSH1 0x20 000027c0: ADD 000027c1: SWAP1 000027c2: DUP2 000027c3: MSTORE 000027c4: PUSH1 0x20 000027c6: ADD 000027c7: PUSH1 0x00 000027c9: KECCAK256 000027ca: PUSH1 0x09 000027cc: ADD 000027cd: SLOAD 000027ce: PUSH2 0x33c6 000027d1: JUMP 000027d2: JUMPDEST 000027d3: PUSH2 0x278c 000027d6: DUP5 000027d7: PUSH2 0x4434 000027da: JUMP 000027db: JUMPDEST 000027dc: POP 000027dd: POP 000027de: SWAP2 000027df: SWAP1 000027e0: POP 000027e1: JUMP 000027e2: JUMPDEST 000027e3: PUSH1 0x0f 000027e5: SLOAD 000027e6: PUSH1 0xff 000027e8: AND 000027e9: DUP2 000027ea: JUMP 000027eb: JUMPDEST 000027ec: PUSH1 0x03 000027ee: SLOAD 000027ef: DUP2 000027f0: JUMP 000027f1: JUMPDEST 000027f2: PUSH1 0x00 000027f4: DUP2 000027f5: DUP2 000027f6: MSTORE 000027f7: PUSH1 0x0b 000027f9: PUSH1 0x20 000027fb: MSTORE 000027fc: PUSH1 0x40 000027fe: DUP2 000027ff: KECCAK256 00002800: PUSH1 0x09 00002802: ADD 00002803: SLOAD 00002804: PUSH2 0x280c 00002807: SWAP1 00002808: PUSH2 0x33c6 0000280b: JUMP 0000280c: JUMPDEST 0000280d: PUSH1 0x00 0000280f: DUP4 00002810: DUP2 00002811: MSTORE 00002812: PUSH1 0x0b 00002814: PUSH1 0x20 00002816: MSTORE 00002817: PUSH1 0x40 00002819: SWAP1 0000281a: KECCAK256 0000281b: PUSH1 0x09 0000281d: ADD 0000281e: SLOAD 0000281f: PUSH2 0x2836 00002822: SWAP1 00002823: PUSH8 0x0de0b6b3a7640000 0000282c: PUSH4 0xffffffff 00002831: PUSH2 0x405d 00002834: AND 00002835: JUMP 00002836: JUMPDEST 00002837: DUP2 00002838: ISZERO 00002839: ISZERO 0000283a: PUSH2 0x283f 0000283d: JUMPI 0000283e: INVALID 0000283f: JUMPDEST 00002840: DIV 00002841: SWAP1 00002842: POP 00002843: JUMPDEST 00002844: SWAP2 00002845: SWAP1 00002846: POP 00002847: JUMP 00002848: JUMPDEST 00002849: PUSH1 0x08 0000284b: PUSH1 0x20 0000284d: MSTORE 0000284e: PUSH1 0x00 00002850: SWAP1 00002851: DUP2 00002852: MSTORE 00002853: PUSH1 0x40 00002855: SWAP1 00002856: KECCAK256 00002857: DUP1 00002858: SLOAD 00002859: PUSH1 0x01 0000285b: DUP3 0000285c: ADD 0000285d: SLOAD 0000285e: PUSH1 0x02 00002860: DUP4 00002861: ADD 00002862: SLOAD 00002863: PUSH1 0x03 00002865: DUP5 00002866: ADD 00002867: SLOAD 00002868: PUSH1 0x04 0000286a: DUP6 0000286b: ADD 0000286c: SLOAD 0000286d: PUSH1 0x05 0000286f: DUP7 00002870: ADD 00002871: SLOAD 00002872: PUSH1 0x06 00002874: SWAP1 00002875: SWAP7 00002876: ADD 00002877: SLOAD 00002878: PUSH1 0x01 0000287a: PUSH1 0xa0 0000287c: PUSH1 0x02 0000287e: EXP 0000287f: SUB 00002880: SWAP1 00002881: SWAP6 00002882: AND 00002883: SWAP6 00002884: SWAP4 00002885: SWAP5 00002886: SWAP3 00002887: SWAP4 00002888: SWAP2 00002889: SWAP3 0000288a: SWAP1 0000288b: SWAP2 0000288c: SWAP1 0000288d: DUP8 0000288e: JUMP 0000288f: JUMPDEST 00002890: PUSH1 0x05 00002892: SLOAD 00002893: PUSH1 0x01 00002895: ADD 00002896: PUSH1 0x00 00002898: DUP2 00002899: DUP2 0000289a: MSTORE 0000289b: PUSH1 0x0b 0000289d: PUSH1 0x20 0000289f: MSTORE 000028a0: PUSH1 0x40 000028a2: SWAP1 000028a3: KECCAK256 000028a4: PUSH1 0x07 000028a6: ADD 000028a7: SLOAD 000028a8: PUSH2 0x28b7 000028ab: SWAP1 000028ac: CALLVALUE 000028ad: PUSH4 0xffffffff 000028b2: PUSH2 0x333e 000028b5: AND 000028b6: JUMP 000028b7: JUMPDEST 000028b8: PUSH1 0x00 000028ba: DUP3 000028bb: DUP2 000028bc: MSTORE 000028bd: PUSH1 0x0b 000028bf: PUSH1 0x20 000028c1: SWAP1 000028c2: DUP2 000028c3: MSTORE 000028c4: PUSH1 0x40 000028c6: SWAP2 000028c7: DUP3 000028c8: SWAP1 000028c9: KECCAK256 000028ca: PUSH1 0x07 000028cc: ADD 000028cd: SWAP3 000028ce: SWAP1 000028cf: SWAP3 000028d0: SSTORE 000028d1: DUP1 000028d2: MLOAD 000028d3: DUP4 000028d4: DUP2 000028d5: MSTORE 000028d6: CALLVALUE 000028d7: SWAP3 000028d8: DUP2 000028d9: ADD 000028da: SWAP3 000028db: SWAP1 000028dc: SWAP3 000028dd: MSTORE 000028de: DUP1 000028df: MLOAD 000028e0: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c 00002901: SWAP3 00002902: DUP2 00002903: SWAP1 00002904: SUB 00002905: SWAP1 00002906: SWAP2 00002907: ADD 00002908: SWAP1 00002909: LOG1 0000290a: POP 0000290b: JUMP 0000290c: JUMPDEST 0000290d: PUSH1 0x00 0000290f: DUP1 00002910: PUSH1 0x00 00002912: DUP1 00002913: PUSH1 0x00 00002915: DUP1 00002916: PUSH1 0x00 00002918: DUP1 00002919: PUSH1 0x00 0000291b: PUSH1 0x05 0000291d: SLOAD 0000291e: SWAP2 0000291f: POP 00002920: POP 00002921: PUSH1 0x01 00002923: PUSH1 0xa0 00002925: PUSH1 0x02 00002927: EXP 00002928: SUB 00002929: DUP10 0000292a: AND 0000292b: PUSH1 0x00 0000292d: SWAP1 0000292e: DUP2 0000292f: MSTORE 00002930: PUSH1 0x06 00002932: PUSH1 0x20 00002934: SWAP1 00002935: DUP2 00002936: MSTORE 00002937: PUSH1 0x40 00002939: DUP1 0000293a: DUP4 0000293b: KECCAK256 0000293c: SLOAD 0000293d: DUP1 0000293e: DUP5 0000293f: MSTORE 00002940: PUSH1 0x09 00002942: DUP4 00002943: MSTORE 00002944: DUP2 00002945: DUP5 00002946: KECCAK256 00002947: DUP6 00002948: DUP6 00002949: MSTORE 0000294a: SWAP1 0000294b: SWAP3 0000294c: MSTORE 0000294d: SWAP1 0000294e: SWAP2 0000294f: KECCAK256 00002950: PUSH1 0x03 00002952: ADD 00002953: SLOAD 00002954: ISZERO 00002955: ISZERO 00002956: PUSH2 0x29ef 00002959: JUMPI 0000295a: PUSH1 0x00 0000295c: DUP2 0000295d: DUP2 0000295e: MSTORE 0000295f: PUSH1 0x08 00002961: PUSH1 0x20 00002963: DUP2 00002964: DUP2 00002965: MSTORE 00002966: PUSH1 0x40 00002968: DUP1 00002969: DUP5 0000296a: KECCAK256 0000296b: PUSH1 0x01 0000296d: DUP1 0000296e: DUP3 0000296f: ADD 00002970: SLOAD 00002971: PUSH1 0x09 00002973: DUP6 00002974: MSTORE 00002975: DUP4 00002976: DUP8 00002977: KECCAK256 00002978: DUP10 00002979: DUP9 0000297a: MSTORE 0000297b: DUP6 0000297c: MSTORE 0000297d: SWAP3 0000297e: DUP7 0000297f: KECCAK256 00002980: ADD 00002981: SLOAD 00002982: SWAP5 00002983: DUP7 00002984: SWAP1 00002985: MSTORE 00002986: SWAP3 00002987: SWAP1 00002988: SWAP2 00002989: MSTORE 0000298a: PUSH1 0x02 0000298c: DUP3 0000298d: ADD 0000298e: SLOAD 0000298f: PUSH1 0x05 00002991: SWAP1 00002992: SWAP3 00002993: ADD 00002994: SLOAD 00002995: DUP5 00002996: SWAP4 00002997: SWAP2 00002998: SWAP3 00002999: SWAP1 0000299a: PUSH2 0x29c6 0000299d: SWAP1 0000299e: PUSH2 0x29a8 000029a1: SWAP1 000029a2: DUP7 000029a3: SWAP1 000029a4: PUSH2 0x41eb 000029a7: JUMP 000029a8: JUMPDEST 000029a9: PUSH1 0x00 000029ab: DUP8 000029ac: DUP2 000029ad: MSTORE 000029ae: PUSH1 0x08 000029b0: PUSH1 0x20 000029b2: MSTORE 000029b3: PUSH1 0x40 000029b5: SWAP1 000029b6: KECCAK256 000029b7: PUSH1 0x03 000029b9: ADD 000029ba: SLOAD 000029bb: SWAP1 000029bc: PUSH4 0xffffffff 000029c1: PUSH2 0x333e 000029c4: AND 000029c5: JUMP 000029c6: JUMPDEST 000029c7: PUSH1 0x00 000029c9: DUP7 000029ca: DUP2 000029cb: MSTORE 000029cc: PUSH1 0x08 000029ce: PUSH1 0x20 000029d0: MSTORE 000029d1: PUSH1 0x40 000029d3: DUP2 000029d4: KECCAK256 000029d5: PUSH1 0x04 000029d7: ADD 000029d8: SLOAD 000029d9: SWAP6 000029da: SWAP15 000029db: POP 000029dc: SWAP4 000029dd: SWAP13 000029de: POP 000029df: SWAP2 000029e0: SWAP11 000029e1: POP 000029e2: SWAP9 000029e3: POP 000029e4: SWAP7 000029e5: POP 000029e6: SWAP1 000029e7: SWAP5 000029e8: POP 000029e9: SWAP3 000029ea: POP 000029eb: PUSH2 0x2a70 000029ee: JUMP 000029ef: JUMPDEST 000029f0: PUSH1 0x00 000029f2: DUP2 000029f3: DUP2 000029f4: MSTORE 000029f5: PUSH1 0x08 000029f7: PUSH1 0x20 000029f9: MSTORE 000029fa: PUSH1 0x40 000029fc: SWAP1 000029fd: KECCAK256 000029fe: PUSH1 0x01 00002a00: ADD 00002a01: SLOAD 00002a02: DUP2 00002a03: SWAP1 00002a04: PUSH2 0x2a0d 00002a07: DUP3 00002a08: DUP6 00002a09: PUSH2 0x1e35 00002a0c: JUMP 00002a0d: JUMPDEST 00002a0e: PUSH1 0x00 00002a10: DUP5 00002a11: DUP2 00002a12: MSTORE 00002a13: PUSH1 0x08 00002a15: PUSH1 0x20 00002a17: MSTORE 00002a18: PUSH1 0x40 00002a1a: SWAP1 00002a1b: KECCAK256 00002a1c: PUSH1 0x02 00002a1e: DUP2 00002a1f: ADD 00002a20: SLOAD 00002a21: PUSH1 0x05 00002a23: SWAP1 00002a24: SWAP2 00002a25: ADD 00002a26: SLOAD 00002a27: PUSH2 0x2a35 00002a2a: SWAP1 00002a2b: PUSH2 0x29a8 00002a2e: SWAP1 00002a2f: DUP8 00002a30: SWAP1 00002a31: PUSH2 0x41eb 00002a34: JUMP 00002a35: JUMPDEST 00002a36: PUSH1 0x00 00002a38: DUP7 00002a39: DUP2 00002a3a: MSTORE 00002a3b: PUSH1 0x08 00002a3d: PUSH1 0x20 00002a3f: SWAP1 00002a40: DUP2 00002a41: MSTORE 00002a42: PUSH1 0x40 00002a44: DUP1 00002a45: DUP4 00002a46: KECCAK256 00002a47: PUSH1 0x04 00002a49: ADD 00002a4a: SLOAD 00002a4b: PUSH1 0x09 00002a4d: DUP4 00002a4e: MSTORE 00002a4f: DUP2 00002a50: DUP5 00002a51: KECCAK256 00002a52: DUP12 00002a53: DUP6 00002a54: MSTORE 00002a55: SWAP1 00002a56: SWAP3 00002a57: MSTORE 00002a58: SWAP1 00002a59: SWAP2 00002a5a: KECCAK256 00002a5b: PUSH1 0x03 00002a5d: ADD 00002a5e: SLOAD 00002a5f: SWAP6 00002a60: SWAP15 00002a61: POP 00002a62: SWAP4 00002a63: SWAP13 00002a64: POP 00002a65: SWAP2 00002a66: SWAP11 00002a67: POP 00002a68: SWAP9 00002a69: POP 00002a6a: SWAP7 00002a6b: POP 00002a6c: SWAP5 00002a6d: POP 00002a6e: SWAP3 00002a6f: POP 00002a70: JUMPDEST 00002a71: POP 00002a72: POP 00002a73: SWAP2 00002a74: SWAP4 00002a75: SWAP6 00002a76: SWAP8 00002a77: SWAP1 00002a78: SWAP3 00002a79: SWAP5 00002a7a: SWAP7 00002a7b: POP 00002a7c: JUMP 00002a7d: JUMPDEST 00002a7e: PUSH2 0x2a85 00002a81: PUSH2 0x52a7 00002a84: JUMP 00002a85: JUMPDEST 00002a86: PUSH1 0x05 00002a88: SLOAD 00002a89: PUSH1 0x00 00002a8b: DUP2 00002a8c: DUP2 00002a8d: MSTORE 00002a8e: PUSH1 0x0b 00002a90: PUSH1 0x20 00002a92: MSTORE 00002a93: PUSH1 0x40 00002a95: SWAP1 00002a96: KECCAK256 00002a97: PUSH1 0x02 00002a99: ADD 00002a9a: SLOAD 00002a9b: TIMESTAMP 00002a9c: SWAP1 00002a9d: DUP2 00002a9e: GT 00002a9f: ISZERO 00002aa0: PUSH2 0x2b47 00002aa3: JUMPI 00002aa4: PUSH1 0x00 00002aa6: DUP3 00002aa7: DUP2 00002aa8: MSTORE 00002aa9: PUSH1 0x0b 00002aab: PUSH1 0x20 00002aad: MSTORE 00002aae: PUSH1 0x40 00002ab0: SWAP1 00002ab1: KECCAK256 00002ab2: PUSH1 0x03 00002ab4: ADD 00002ab5: SLOAD 00002ab6: PUSH1 0xff 00002ab8: AND 00002ab9: ISZERO 00002aba: ISZERO 00002abb: PUSH2 0x2ae6 00002abe: JUMPI 00002abf: PUSH2 0x2ac7 00002ac2: DUP5 00002ac3: PUSH2 0x343a 00002ac6: JUMP 00002ac7: JUMPDEST 00002ac8: PUSH1 0x00 00002aca: DUP4 00002acb: DUP2 00002acc: MSTORE 00002acd: PUSH1 0x0b 00002acf: PUSH1 0x20 00002ad1: MSTORE 00002ad2: PUSH1 0x40 00002ad4: SWAP1 00002ad5: KECCAK256 00002ad6: PUSH1 0x03 00002ad8: ADD 00002ad9: DUP1 00002ada: SLOAD 00002adb: PUSH1 0xff 00002add: NOT 00002ade: AND 00002adf: PUSH1 0x01 00002ae1: OR 00002ae2: SWAP1 00002ae3: SSTORE 00002ae4: SWAP4 00002ae5: POP 00002ae6: JUMPDEST 00002ae7: PUSH1 0x05 00002ae9: SLOAD 00002aea: PUSH1 0x01 00002aec: EQ 00002aed: ISZERO 00002aee: PUSH2 0x2af8 00002af1: JUMPI 00002af2: PUSH2 0xa8c0 00002af5: PUSH1 0x02 00002af7: SSTORE 00002af8: JUMPDEST 00002af9: PUSH1 0x05 00002afb: DUP1 00002afc: SLOAD 00002afd: PUSH1 0x01 00002aff: ADD 00002b00: SWAP1 00002b01: DUP2 00002b02: SWAP1 00002b03: SSTORE 00002b04: PUSH1 0x00 00002b06: DUP2 00002b07: DUP2 00002b08: MSTORE 00002b09: PUSH1 0x0b 00002b0b: PUSH1 0x20 00002b0d: MSTORE 00002b0e: PUSH1 0x40 00002b10: SWAP1 00002b11: KECCAK256 00002b12: PUSH1 0x04 00002b14: ADD 00002b15: DUP3 00002b16: SWAP1 00002b17: SSTORE 00002b18: PUSH1 0x02 00002b1a: SLOAD 00002b1b: SWAP1 00002b1c: SWAP3 00002b1d: POP 00002b1e: PUSH2 0x2b34 00002b21: SWAP1 00002b22: PUSH2 0x0d5f 00002b25: DUP4 00002b26: PUSH3 0x015180 00002b2a: PUSH4 0xffffffff 00002b2f: PUSH2 0x333e 00002b32: AND 00002b33: JUMP 00002b34: JUMPDEST 00002b35: PUSH1 0x00 00002b37: DUP4 00002b38: DUP2 00002b39: MSTORE 00002b3a: PUSH1 0x0b 00002b3c: PUSH1 0x20 00002b3e: MSTORE 00002b3f: PUSH1 0x40 00002b41: SWAP1 00002b42: KECCAK256 00002b43: PUSH1 0x02 00002b45: ADD 00002b46: SSTORE 00002b47: JUMPDEST 00002b48: PUSH1 0x00 00002b4a: DUP6 00002b4b: DUP2 00002b4c: MSTORE 00002b4d: PUSH1 0x08 00002b4f: PUSH1 0x20 00002b51: MSTORE 00002b52: PUSH1 0x40 00002b54: SWAP1 00002b55: KECCAK256 00002b56: PUSH1 0x05 00002b58: ADD 00002b59: SLOAD 00002b5a: DUP3 00002b5b: EQ 00002b5c: PUSH2 0x2baf 00002b5f: JUMPI 00002b60: PUSH1 0x00 00002b62: DUP6 00002b63: DUP2 00002b64: MSTORE 00002b65: PUSH1 0x08 00002b67: PUSH1 0x20 00002b69: MSTORE 00002b6a: PUSH1 0x40 00002b6c: SWAP1 00002b6d: KECCAK256 00002b6e: PUSH1 0x05 00002b70: ADD 00002b71: SLOAD 00002b72: ISZERO 00002b73: PUSH2 0x2b93 00002b76: JUMPI 00002b77: PUSH1 0x00 00002b79: DUP6 00002b7a: DUP2 00002b7b: MSTORE 00002b7c: PUSH1 0x08 00002b7e: PUSH1 0x20 00002b80: MSTORE 00002b81: PUSH1 0x40 00002b83: SWAP1 00002b84: KECCAK256 00002b85: PUSH1 0x05 00002b87: ADD 00002b88: SLOAD 00002b89: PUSH2 0x2b93 00002b8c: SWAP1 00002b8d: DUP7 00002b8e: SWAP1 00002b8f: PUSH2 0x44a1 00002b92: JUMP 00002b93: JUMPDEST 00002b94: PUSH1 0x00 00002b96: DUP6 00002b97: DUP2 00002b98: MSTORE 00002b99: PUSH1 0x08 00002b9b: PUSH1 0x20 00002b9d: MSTORE 00002b9e: PUSH1 0x40 00002ba0: SWAP1 00002ba1: KECCAK256 00002ba2: PUSH1 0x05 00002ba4: ADD 00002ba5: DUP3 00002ba6: SWAP1 00002ba7: SSTORE 00002ba8: DUP4 00002ba9: MLOAD 00002baa: PUSH1 0x0a 00002bac: ADD 00002bad: DUP5 00002bae: MSTORE 00002baf: JUMPDEST 00002bb0: POP 00002bb1: SWAP2 00002bb2: SWAP4 00002bb3: SWAP3 00002bb4: POP 00002bb5: POP 00002bb6: POP 00002bb7: JUMP 00002bb8: JUMPDEST 00002bb9: PUSH1 0x05 00002bbb: SLOAD 00002bbc: PUSH1 0x00 00002bbe: DUP2 00002bbf: DUP2 00002bc0: MSTORE 00002bc1: PUSH1 0x0b 00002bc3: PUSH1 0x20 00002bc5: MSTORE 00002bc6: PUSH1 0x40 00002bc8: DUP2 00002bc9: KECCAK256 00002bca: PUSH1 0x09 00002bcc: ADD 00002bcd: SLOAD 00002bce: DUP2 00002bcf: SWAP1 00002bd0: DUP2 00002bd1: SWAP1 00002bd2: PUSH8 0x0de0b6b3a7640000 00002bdb: SWAP1 00002bdc: PUSH2 0x2beb 00002bdf: SWAP1 00002be0: DUP11 00002be1: PUSH4 0xffffffff 00002be6: PUSH2 0x440e 00002be9: AND 00002bea: JUMP 00002beb: JUMPDEST 00002bec: LT 00002bed: ISZERO 00002bee: DUP1 00002bef: PUSH2 0x2c04 00002bf2: JUMPI 00002bf3: POP 00002bf4: PUSH1 0x00 00002bf6: DUP5 00002bf7: DUP2 00002bf8: MSTORE 00002bf9: PUSH1 0x0b 00002bfb: PUSH1 0x20 00002bfd: MSTORE 00002bfe: PUSH1 0x40 00002c00: SWAP1 00002c01: KECCAK256 00002c02: SLOAD 00002c03: ISZERO 00002c04: JUMPDEST 00002c05: ISZERO 00002c06: PUSH2 0x2c65 00002c09: JUMPI 00002c0a: PUSH1 0x00 00002c0c: DUP5 00002c0d: DUP2 00002c0e: MSTORE 00002c0f: PUSH1 0x0b 00002c11: PUSH1 0x20 00002c13: MSTORE 00002c14: PUSH1 0x40 00002c16: SWAP1 00002c17: KECCAK256 00002c18: SLOAD 00002c19: DUP10 00002c1a: EQ 00002c1b: PUSH2 0x2c30 00002c1e: JUMPI 00002c1f: PUSH1 0x00 00002c21: DUP5 00002c22: DUP2 00002c23: MSTORE 00002c24: PUSH1 0x0b 00002c26: PUSH1 0x20 00002c28: MSTORE 00002c29: PUSH1 0x40 00002c2b: SWAP1 00002c2c: KECCAK256 00002c2d: DUP10 00002c2e: SWAP1 00002c2f: SSTORE 00002c30: JUMPDEST 00002c31: PUSH1 0x00 00002c33: DUP5 00002c34: DUP2 00002c35: MSTORE 00002c36: PUSH1 0x0b 00002c38: PUSH1 0x20 00002c3a: MSTORE 00002c3b: PUSH1 0x40 00002c3d: SWAP1 00002c3e: KECCAK256 00002c3f: PUSH1 0x01 00002c41: ADD 00002c42: SLOAD 00002c43: DUP8 00002c44: EQ 00002c45: PUSH2 0x2c5d 00002c48: JUMPI 00002c49: PUSH1 0x00 00002c4b: DUP5 00002c4c: DUP2 00002c4d: MSTORE 00002c4e: PUSH1 0x0b 00002c50: PUSH1 0x20 00002c52: MSTORE 00002c53: PUSH1 0x40 00002c55: SWAP1 00002c56: KECCAK256 00002c57: PUSH1 0x01 00002c59: ADD 00002c5a: DUP8 00002c5b: SWAP1 00002c5c: SSTORE 00002c5d: JUMPDEST 00002c5e: DUP5 00002c5f: MLOAD 00002c60: PUSH1 0x64 00002c62: ADD 00002c63: DUP6 00002c64: MSTORE 00002c65: JUMPDEST 00002c66: PUSH1 0x00 00002c68: DUP10 00002c69: DUP2 00002c6a: MSTORE 00002c6b: PUSH1 0x09 00002c6d: PUSH1 0x20 00002c6f: SWAP1 00002c70: DUP2 00002c71: MSTORE 00002c72: PUSH1 0x40 00002c74: DUP1 00002c75: DUP4 00002c76: KECCAK256 00002c77: DUP8 00002c78: DUP5 00002c79: MSTORE 00002c7a: SWAP1 00002c7b: SWAP2 00002c7c: MSTORE 00002c7d: SWAP1 00002c7e: KECCAK256 00002c7f: PUSH1 0x03 00002c81: ADD 00002c82: SLOAD 00002c83: PUSH2 0x2c93 00002c86: SWAP1 00002c87: DUP10 00002c88: SWAP1 00002c89: PUSH4 0xffffffff 00002c8e: PUSH2 0x333e 00002c91: AND 00002c92: JUMP 00002c93: JUMPDEST 00002c94: PUSH1 0x00 00002c96: DUP11 00002c97: DUP2 00002c98: MSTORE 00002c99: PUSH1 0x09 00002c9b: PUSH1 0x20 00002c9d: DUP2 00002c9e: DUP2 00002c9f: MSTORE 00002ca0: PUSH1 0x40 00002ca2: DUP1 00002ca3: DUP5 00002ca4: KECCAK256 00002ca5: DUP10 00002ca6: DUP6 00002ca7: MSTORE 00002ca8: DUP3 00002ca9: MSTORE 00002caa: DUP1 00002cab: DUP5 00002cac: KECCAK256 00002cad: PUSH1 0x03 00002caf: ADD 00002cb0: SWAP5 00002cb1: SWAP1 00002cb2: SWAP5 00002cb3: SSTORE 00002cb4: PUSH1 0x0b 00002cb6: SWAP1 00002cb7: MSTORE 00002cb8: SWAP2 00002cb9: SWAP1 00002cba: KECCAK256 00002cbb: ADD 00002cbc: SLOAD 00002cbd: PUSH2 0x2ccd 00002cc0: SWAP1 00002cc1: DUP10 00002cc2: SWAP1 00002cc3: PUSH4 0xffffffff 00002cc8: PUSH2 0x333e 00002ccb: AND 00002ccc: JUMP 00002ccd: JUMPDEST 00002cce: PUSH1 0x00 00002cd0: DUP6 00002cd1: DUP2 00002cd2: MSTORE 00002cd3: PUSH1 0x0b 00002cd5: PUSH1 0x20 00002cd7: SWAP1 00002cd8: DUP2 00002cd9: MSTORE 00002cda: PUSH1 0x40 00002cdc: DUP1 00002cdd: DUP4 00002cde: KECCAK256 00002cdf: PUSH1 0x09 00002ce1: ADD 00002ce2: SWAP4 00002ce3: SWAP1 00002ce4: SWAP4 00002ce5: SSTORE 00002ce6: PUSH1 0x0c 00002ce8: DUP2 00002ce9: MSTORE 00002cea: DUP3 00002ceb: DUP3 00002cec: KECCAK256 00002ced: DUP11 00002cee: DUP4 00002cef: MSTORE 00002cf0: SWAP1 00002cf1: MSTORE 00002cf2: KECCAK256 00002cf3: SLOAD 00002cf4: PUSH2 0x2d04 00002cf7: SWAP1 00002cf8: DUP10 00002cf9: SWAP1 00002cfa: PUSH4 0xffffffff 00002cff: PUSH2 0x333e 00002d02: AND 00002d03: JUMP 00002d04: JUMPDEST 00002d05: PUSH1 0x00 00002d07: DUP6 00002d08: DUP2 00002d09: MSTORE 00002d0a: PUSH1 0x0c 00002d0c: PUSH1 0x20 00002d0e: SWAP1 00002d0f: DUP2 00002d10: MSTORE 00002d11: PUSH1 0x40 00002d13: DUP1 00002d14: DUP4 00002d15: KECCAK256 00002d16: DUP12 00002d17: DUP5 00002d18: MSTORE 00002d19: SWAP1 00002d1a: SWAP2 00002d1b: MSTORE 00002d1c: SWAP1 00002d1d: KECCAK256 00002d1e: SSTORE 00002d1f: PUSH2 0x2d2b 00002d22: DUP5 00002d23: DUP11 00002d24: DUP11 00002d25: DUP10 00002d26: DUP10 00002d27: PUSH2 0x4538 00002d2a: JUMP 00002d2b: JUMPDEST 00002d2c: PUSH1 0x00 00002d2e: DUP9 00002d2f: DUP2 00002d30: MSTORE 00002d31: PUSH1 0x0d 00002d33: PUSH1 0x20 00002d35: MSTORE 00002d36: PUSH1 0x40 00002d38: SWAP1 00002d39: KECCAK256 00002d3a: SLOAD 00002d3b: SWAP1 00002d3c: SWAP6 00002d3d: POP 00002d3e: PUSH1 0x64 00002d40: SWAP1 00002d41: PUSH2 0x2d51 00002d44: SWAP1 00002d45: DUP11 00002d46: SWAP1 00002d47: PUSH4 0xffffffff 00002d4c: PUSH2 0x405d 00002d4f: AND 00002d50: JUMP 00002d51: JUMPDEST 00002d52: DUP2 00002d53: ISZERO 00002d54: ISZERO 00002d55: PUSH2 0x2d5a 00002d58: JUMPI 00002d59: INVALID 00002d5a: JUMPDEST 00002d5b: PUSH1 0x00 00002d5d: DUP7 00002d5e: DUP2 00002d5f: MSTORE 00002d60: PUSH1 0x0b 00002d62: PUSH1 0x20 00002d64: MSTORE 00002d65: PUSH1 0x40 00002d67: SWAP1 00002d68: KECCAK256 00002d69: PUSH1 0x0a 00002d6b: ADD 00002d6c: SLOAD 00002d6d: SWAP2 00002d6e: SWAP1 00002d6f: DIV 00002d70: SWAP4 00002d71: POP 00002d72: PUSH2 0x2d82 00002d75: SWAP1 00002d76: DUP5 00002d77: SWAP1 00002d78: PUSH4 0xffffffff 00002d7d: PUSH2 0x333e 00002d80: AND 00002d81: JUMP 00002d82: JUMPDEST 00002d83: PUSH1 0x00 00002d85: DUP6 00002d86: DUP2 00002d87: MSTORE 00002d88: PUSH1 0x0b 00002d8a: PUSH1 0x20 00002d8c: MSTORE 00002d8d: PUSH1 0x40 00002d8f: SWAP1 00002d90: KECCAK256 00002d91: PUSH1 0x0a 00002d93: ADD 00002d94: SSTORE 00002d95: PUSH1 0x03 00002d97: SLOAD 00002d98: PUSH1 0x64 00002d9a: DUP10 00002d9b: DIV 00002d9c: SWAP3 00002d9d: POP 00002d9e: PUSH2 0x2dad 00002da1: SWAP1 00002da2: DUP4 00002da3: PUSH4 0xffffffff 00002da8: PUSH2 0x333e 00002dab: AND 00002dac: JUMP 00002dad: JUMPDEST 00002dae: PUSH1 0x03 00002db0: SSTORE 00002db1: PUSH2 0x2de2 00002db4: DUP4 00002db5: PUSH2 0x25e9 00002db8: PUSH1 0x64 00002dba: PUSH2 0x2dca 00002dbd: DUP13 00002dbe: PUSH1 0x15 00002dc0: PUSH4 0xffffffff 00002dc5: PUSH2 0x405d 00002dc8: AND 00002dc9: JUMP 00002dca: JUMPDEST 00002dcb: DUP2 00002dcc: ISZERO 00002dcd: ISZERO 00002dce: PUSH2 0x2dd3 00002dd1: JUMPI 00002dd2: INVALID 00002dd3: JUMPDEST 00002dd4: DUP13 00002dd5: SWAP2 00002dd6: SWAP1 00002dd7: DIV 00002dd8: PUSH4 0xffffffff 00002ddd: PUSH2 0x40d4 00002de0: AND 00002de1: JUMP 00002de2: JUMPDEST 00002de3: PUSH1 0x00 00002de5: DUP6 00002de6: DUP2 00002de7: MSTORE 00002de8: PUSH1 0x0b 00002dea: PUSH1 0x20 00002dec: MSTORE 00002ded: PUSH1 0x40 00002def: SWAP1 00002df0: KECCAK256 00002df1: PUSH1 0x07 00002df3: ADD 00002df4: SLOAD 00002df5: SWAP1 00002df6: SWAP2 00002df7: POP 00002df8: PUSH2 0x2e08 00002dfb: SWAP1 00002dfc: DUP3 00002dfd: SWAP1 00002dfe: PUSH4 0xffffffff 00002e03: PUSH2 0x333e 00002e06: AND 00002e07: JUMP 00002e08: JUMPDEST 00002e09: PUSH1 0x00 00002e0b: DUP6 00002e0c: DUP2 00002e0d: MSTORE 00002e0e: PUSH1 0x0b 00002e10: PUSH1 0x20 00002e12: MSTORE 00002e13: PUSH1 0x40 00002e15: SWAP1 00002e16: KECCAK256 00002e17: PUSH1 0x07 00002e19: ADD 00002e1a: SSTORE 00002e1b: PUSH1 0xc0 00002e1d: DUP6 00002e1e: ADD 00002e1f: MLOAD 00002e20: PUSH2 0x2e30 00002e23: SWAP1 00002e24: DUP5 00002e25: SWAP1 00002e26: PUSH4 0xffffffff 00002e2b: PUSH2 0x333e 00002e2e: AND 00002e2f: JUMP 00002e30: JUMPDEST 00002e31: PUSH1 0xc0 00002e33: DUP7 00002e34: ADD 00002e35: MSTORE 00002e36: PUSH1 0xe0 00002e38: DUP6 00002e39: ADD 00002e3a: DUP2 00002e3b: SWAP1 00002e3c: MSTORE 00002e3d: PUSH2 0x2544 00002e40: DUP5 00002e41: DUP11 00002e42: DUP10 00002e43: DUP12 00002e44: PUSH1 0x00 00002e46: DUP11 00002e47: PUSH2 0x4645 00002e4a: JUMP 00002e4b: JUMPDEST 00002e4c: PUSH1 0x05 00002e4e: SLOAD 00002e4f: PUSH1 0x00 00002e51: DUP2 00002e52: DUP2 00002e53: MSTORE 00002e54: PUSH1 0x0b 00002e56: PUSH1 0x20 00002e58: MSTORE 00002e59: PUSH1 0x40 00002e5b: DUP2 00002e5c: KECCAK256 00002e5d: PUSH1 0x06 00002e5f: ADD 00002e60: SLOAD 00002e61: DUP2 00002e62: SWAP1 00002e63: ISZERO 00002e64: DUP1 00002e65: ISZERO 00002e66: PUSH2 0x2e7e 00002e69: JUMPI 00002e6a: POP 00002e6b: PUSH1 0x00 00002e6d: DUP4 00002e6e: DUP2 00002e6f: MSTORE 00002e70: PUSH1 0x0b 00002e72: PUSH1 0x20 00002e74: MSTORE 00002e75: PUSH1 0x40 00002e77: DUP2 00002e78: KECCAK256 00002e79: PUSH1 0x09 00002e7b: ADD 00002e7c: SLOAD 00002e7d: GT 00002e7e: JUMPDEST 00002e7f: ISZERO 00002e80: PUSH2 0x2e8c 00002e83: JUMPI 00002e84: PUSH2 0x2e8c 00002e87: DUP4 00002e88: PUSH2 0x47a5 00002e8b: JUMP 00002e8c: JUMPDEST 00002e8d: PUSH1 0x00 00002e8f: DUP9 00002e90: DUP2 00002e91: MSTORE 00002e92: PUSH1 0x09 00002e94: PUSH1 0x20 00002e96: SWAP1 00002e97: DUP2 00002e98: MSTORE 00002e99: PUSH1 0x40 00002e9b: DUP1 00002e9c: DUP4 00002e9d: KECCAK256 00002e9e: DUP7 00002e9f: DUP5 00002ea0: MSTORE 00002ea1: SWAP1 00002ea2: SWAP2 00002ea3: MSTORE 00002ea4: SWAP1 00002ea5: KECCAK256 00002ea6: PUSH1 0x01 00002ea8: ADD 00002ea9: SLOAD 00002eaa: ISZERO 00002eab: DUP1 00002eac: ISZERO 00002ead: PUSH2 0x2ed0 00002eb0: JUMPI 00002eb1: POP 00002eb2: PUSH1 0x00 00002eb4: DUP9 00002eb5: DUP2 00002eb6: MSTORE 00002eb7: PUSH1 0x09 00002eb9: PUSH1 0x20 00002ebb: SWAP1 00002ebc: DUP2 00002ebd: MSTORE 00002ebe: PUSH1 0x40 00002ec0: DUP1 00002ec1: DUP4 00002ec2: KECCAK256 00002ec3: DUP7 00002ec4: DUP5 00002ec5: MSTORE 00002ec6: SWAP1 00002ec7: SWAP2 00002ec8: MSTORE 00002ec9: DUP2 00002eca: KECCAK256 00002ecb: PUSH1 0x03 00002ecd: ADD 00002ece: SLOAD 00002ecf: GT 00002ed0: JUMPDEST 00002ed1: ISZERO 00002ed2: PUSH2 0x2f07 00002ed5: JUMPI 00002ed6: PUSH2 0x2edf 00002ed9: DUP9 00002eda: DUP5 00002edb: PUSH2 0x1e35 00002ede: JUMP 00002edf: JUMPDEST 00002ee0: PUSH1 0x00 00002ee2: DUP10 00002ee3: DUP2 00002ee4: MSTORE 00002ee5: PUSH1 0x09 00002ee7: PUSH1 0x20 00002ee9: SWAP1 00002eea: DUP2 00002eeb: MSTORE 00002eec: PUSH1 0x40 00002eee: DUP1 00002eef: DUP4 00002ef0: KECCAK256 00002ef1: DUP8 00002ef2: DUP5 00002ef3: MSTORE 00002ef4: SWAP1 00002ef5: SWAP2 00002ef6: MSTORE 00002ef7: DUP2 00002ef8: KECCAK256 00002ef9: PUSH1 0x01 00002efb: DUP2 00002efc: ADD 00002efd: SWAP3 00002efe: SWAP1 00002eff: SWAP3 00002f00: SSTORE 00002f01: PUSH1 0x03 00002f03: SWAP1 00002f04: SWAP2 00002f05: ADD 00002f06: SSTORE 00002f07: JUMPDEST 00002f08: PUSH1 0x00 00002f0a: DUP4 00002f0b: DUP2 00002f0c: MSTORE 00002f0d: PUSH1 0x0b 00002f0f: PUSH1 0x20 00002f11: MSTORE 00002f12: PUSH1 0x40 00002f14: SWAP1 00002f15: KECCAK256 00002f16: PUSH1 0x06 00002f18: ADD 00002f19: SLOAD 00002f1a: PUSH2 0x2f29 00002f1d: SWAP1 00002f1e: DUP9 00002f1f: PUSH4 0xffffffff 00002f24: PUSH2 0x440e 00002f27: AND 00002f28: JUMP 00002f29: JUMPDEST 00002f2a: SWAP2 00002f2b: POP 00002f2c: PUSH8 0x0de0b6b3a7640000 00002f35: DUP3 00002f36: LT 00002f37: PUSH2 0x2fa0 00002f3a: JUMPI 00002f3b: PUSH2 0x2f44 00002f3e: DUP3 00002f3f: DUP5 00002f40: PUSH2 0x4907 00002f43: JUMP 00002f44: JUMPDEST 00002f45: PUSH1 0x00 00002f47: DUP4 00002f48: DUP2 00002f49: MSTORE 00002f4a: PUSH1 0x0b 00002f4c: PUSH1 0x20 00002f4e: MSTORE 00002f4f: PUSH1 0x40 00002f51: SWAP1 00002f52: KECCAK256 00002f53: SLOAD 00002f54: DUP9 00002f55: EQ 00002f56: PUSH2 0x2f6b 00002f59: JUMPI 00002f5a: PUSH1 0x00 00002f5c: DUP4 00002f5d: DUP2 00002f5e: MSTORE 00002f5f: PUSH1 0x0b 00002f61: PUSH1 0x20 00002f63: MSTORE 00002f64: PUSH1 0x40 00002f66: SWAP1 00002f67: KECCAK256 00002f68: DUP9 00002f69: SWAP1 00002f6a: SSTORE 00002f6b: JUMPDEST 00002f6c: PUSH1 0x00 00002f6e: DUP4 00002f6f: DUP2 00002f70: MSTORE 00002f71: PUSH1 0x0b 00002f73: PUSH1 0x20 00002f75: MSTORE 00002f76: PUSH1 0x40 00002f78: SWAP1 00002f79: KECCAK256 00002f7a: PUSH1 0x01 00002f7c: ADD 00002f7d: SLOAD 00002f7e: DUP6 00002f7f: EQ 00002f80: PUSH2 0x2f98 00002f83: JUMPI 00002f84: PUSH1 0x00 00002f86: DUP4 00002f87: DUP2 00002f88: MSTORE 00002f89: PUSH1 0x0b 00002f8b: PUSH1 0x20 00002f8d: MSTORE 00002f8e: PUSH1 0x40 00002f90: SWAP1 00002f91: KECCAK256 00002f92: PUSH1 0x01 00002f94: ADD 00002f95: DUP6 00002f96: SWAP1 00002f97: SSTORE 00002f98: JUMPDEST 00002f99: DUP4 00002f9a: MLOAD 00002f9b: PUSH1 0x64 00002f9d: ADD 00002f9e: DUP5 00002f9f: MSTORE 00002fa0: JUMPDEST 00002fa1: PUSH8 0x016345785d8a0000 00002faa: DUP8 00002fab: LT 00002fac: PUSH2 0x31e0 00002faf: JUMPI 00002fb0: PUSH1 0x04 00002fb2: DUP1 00002fb3: SLOAD 00002fb4: PUSH1 0x01 00002fb6: ADD 00002fb7: SWAP1 00002fb8: SSTORE 00002fb9: PUSH2 0x2fc0 00002fbc: PUSH2 0x497e 00002fbf: JUMP 00002fc0: JUMPDEST 00002fc1: ISZERO 00002fc2: ISZERO 00002fc3: PUSH1 0x01 00002fc5: EQ 00002fc6: ISZERO 00002fc7: PUSH2 0x31e0 00002fca: JUMPI 00002fcb: PUSH8 0x8ac7230489e80000 00002fd4: DUP8 00002fd5: LT 00002fd6: PUSH2 0x3061 00002fd9: JUMPI 00002fda: PUSH1 0x03 00002fdc: SLOAD 00002fdd: PUSH1 0x64 00002fdf: SWAP1 00002fe0: PUSH2 0x2ff0 00002fe3: SWAP1 00002fe4: PUSH1 0x4b 00002fe6: PUSH4 0xffffffff 00002feb: PUSH2 0x405d 00002fee: AND 00002fef: JUMP 00002ff0: JUMPDEST 00002ff1: DUP2 00002ff2: ISZERO 00002ff3: ISZERO 00002ff4: PUSH2 0x2ff9 00002ff7: JUMPI 00002ff8: INVALID 00002ff9: JUMPDEST 00002ffa: PUSH1 0x00 00002ffc: DUP11 00002ffd: DUP2 00002ffe: MSTORE 00002fff: PUSH1 0x08 00003001: PUSH1 0x20 00003003: MSTORE 00003004: PUSH1 0x40 00003006: SWAP1 00003007: KECCAK256 00003008: PUSH1 0x02 0000300a: ADD 0000300b: SLOAD 0000300c: SWAP2 0000300d: SWAP1 0000300e: DIV 0000300f: SWAP2 00003010: POP 00003011: PUSH2 0x3020 00003014: SWAP1 00003015: DUP3 00003016: PUSH4 0xffffffff 0000301b: PUSH2 0x333e 0000301e: AND 0000301f: JUMP 00003020: JUMPDEST 00003021: PUSH1 0x00 00003023: DUP10 00003024: DUP2 00003025: MSTORE 00003026: PUSH1 0x08 00003028: PUSH1 0x20 0000302a: MSTORE 0000302b: PUSH1 0x40 0000302d: SWAP1 0000302e: KECCAK256 0000302f: PUSH1 0x02 00003031: ADD 00003032: SSTORE 00003033: PUSH1 0x03 00003035: SLOAD 00003036: PUSH2 0x3045 00003039: SWAP1 0000303a: DUP3 0000303b: PUSH4 0xffffffff 00003040: PUSH2 0x40d4 00003043: AND 00003044: JUMP 00003045: JUMPDEST 00003046: PUSH1 0x03 00003048: SSTORE 00003049: DUP4 0000304a: MLOAD 0000304b: PUSH14 0x0eca8847c4129106ce8300000000 0000305a: ADD 0000305b: DUP5 0000305c: MSTORE 0000305d: PUSH2 0x31b5 00003060: JUMP 00003061: JUMPDEST 00003062: PUSH8 0x0de0b6b3a7640000 0000306b: DUP8 0000306c: LT 0000306d: ISZERO 0000306e: DUP1 0000306f: ISZERO 00003070: PUSH2 0x3080 00003073: JUMPI 00003074: POP 00003075: PUSH8 0x8ac7230489e80000 0000307e: DUP8 0000307f: LT 00003080: JUMPDEST 00003081: ISZERO 00003082: PUSH2 0x310d 00003085: JUMPI 00003086: PUSH1 0x03 00003088: SLOAD 00003089: PUSH1 0x64 0000308b: SWAP1 0000308c: PUSH2 0x309c 0000308f: SWAP1 00003090: PUSH1 0x32 00003092: PUSH4 0xffffffff 00003097: PUSH2 0x405d 0000309a: AND 0000309b: JUMP 0000309c: JUMPDEST 0000309d: DUP2 0000309e: ISZERO 0000309f: ISZERO 000030a0: PUSH2 0x30a5 000030a3: JUMPI 000030a4: INVALID 000030a5: JUMPDEST 000030a6: PUSH1 0x00 000030a8: DUP11 000030a9: DUP2 000030aa: MSTORE 000030ab: PUSH1 0x08 000030ad: PUSH1 0x20 000030af: MSTORE 000030b0: PUSH1 0x40 000030b2: SWAP1 000030b3: KECCAK256 000030b4: PUSH1 0x02 000030b6: ADD 000030b7: SLOAD 000030b8: SWAP2 000030b9: SWAP1 000030ba: DIV 000030bb: SWAP2 000030bc: POP 000030bd: PUSH2 0x30cc 000030c0: SWAP1 000030c1: DUP3 000030c2: PUSH4 0xffffffff 000030c7: PUSH2 0x333e 000030ca: AND 000030cb: JUMP 000030cc: JUMPDEST 000030cd: PUSH1 0x00 000030cf: DUP10 000030d0: DUP2 000030d1: MSTORE 000030d2: PUSH1 0x08 000030d4: PUSH1 0x20 000030d6: MSTORE 000030d7: PUSH1 0x40 000030d9: SWAP1 000030da: KECCAK256 000030db: PUSH1 0x02 000030dd: ADD 000030de: SSTORE 000030df: PUSH1 0x03 000030e1: SLOAD 000030e2: PUSH2 0x30f1 000030e5: SWAP1 000030e6: DUP3 000030e7: PUSH4 0xffffffff 000030ec: PUSH2 0x40d4 000030ef: AND 000030f0: JUMP 000030f1: JUMPDEST 000030f2: PUSH1 0x03 000030f4: SSTORE 000030f5: DUP4 000030f6: MLOAD 000030f7: PUSH14 0x09dc5ada82b70b59df0200000000 00003106: ADD 00003107: DUP5 00003108: MSTORE 00003109: PUSH2 0x31b5 0000310c: JUMP 0000310d: JUMPDEST 0000310e: PUSH8 0x016345785d8a0000 00003117: DUP8 00003118: LT 00003119: ISZERO 0000311a: DUP1 0000311b: ISZERO 0000311c: PUSH2 0x312c 0000311f: JUMPI 00003120: POP 00003121: PUSH8 0x0de0b6b3a7640000 0000312a: DUP8 0000312b: LT 0000312c: JUMPDEST 0000312d: ISZERO 0000312e: PUSH2 0x31b5 00003131: JUMPI 00003132: PUSH1 0x03 00003134: SLOAD 00003135: PUSH1 0x64 00003137: SWAP1 00003138: PUSH2 0x3148 0000313b: SWAP1 0000313c: PUSH1 0x19 0000313e: PUSH4 0xffffffff 00003143: PUSH2 0x405d 00003146: AND 00003147: JUMP 00003148: JUMPDEST 00003149: DUP2 0000314a: ISZERO 0000314b: ISZERO 0000314c: PUSH2 0x3151 0000314f: JUMPI 00003150: INVALID 00003151: JUMPDEST 00003152: PUSH1 0x00 00003154: DUP11 00003155: DUP2 00003156: MSTORE 00003157: PUSH1 0x08 00003159: PUSH1 0x20 0000315b: MSTORE 0000315c: PUSH1 0x40 0000315e: SWAP1 0000315f: KECCAK256 00003160: PUSH1 0x02 00003162: ADD 00003163: SLOAD 00003164: SWAP2 00003165: SWAP1 00003166: DIV 00003167: SWAP2 00003168: POP 00003169: PUSH2 0x3178 0000316c: SWAP1 0000316d: DUP3 0000316e: PUSH4 0xffffffff 00003173: PUSH2 0x333e 00003176: AND 00003177: JUMP 00003178: JUMPDEST 00003179: PUSH1 0x00 0000317b: DUP10 0000317c: DUP2 0000317d: MSTORE 0000317e: PUSH1 0x08 00003180: PUSH1 0x20 00003182: MSTORE 00003183: PUSH1 0x40 00003185: SWAP1 00003186: KECCAK256 00003187: PUSH1 0x02 00003189: ADD 0000318a: SSTORE 0000318b: PUSH1 0x03 0000318d: SLOAD 0000318e: PUSH2 0x319d 00003191: SWAP1 00003192: DUP3 00003193: PUSH4 0xffffffff 00003198: PUSH2 0x40d4 0000319b: AND 0000319c: JUMP 0000319d: JUMPDEST 0000319e: PUSH1 0x03 000031a0: SSTORE 000031a1: DUP4 000031a2: MLOAD 000031a3: PUSH14 0x04ee2d6d415b85acef8100000000 000031b2: ADD 000031b3: DUP5 000031b4: MSTORE 000031b5: JUMPDEST 000031b6: DUP4 000031b7: MLOAD 000031b8: PUSH14 0x314dc6448d9338c15b0a00000000 000031c7: DUP3 000031c8: MUL 000031c9: ADD 000031ca: PUSH13 0x7e37be2022c0914b2680000000 000031d8: ADD 000031d9: DUP5 000031da: MSTORE 000031db: PUSH1 0x00 000031dd: PUSH1 0x04 000031df: SSTORE 000031e0: JUMPDEST 000031e1: PUSH1 0x04 000031e3: SLOAD 000031e4: DUP5 000031e5: MLOAD 000031e6: PUSH2 0x03e8 000031e9: SWAP1 000031ea: SWAP2 000031eb: MUL 000031ec: ADD 000031ed: DUP5 000031ee: MSTORE 000031ef: DUP6 000031f0: DUP9 000031f1: EQ 000031f2: DUP1 000031f3: ISZERO 000031f4: SWAP1 000031f5: PUSH2 0x320e 000031f8: JUMPI 000031f9: POP 000031fa: PUSH1 0x00 000031fc: DUP7 000031fd: DUP2 000031fe: MSTORE 000031ff: PUSH1 0x08 00003201: PUSH1 0x20 00003203: MSTORE 00003204: PUSH1 0x40 00003206: SWAP1 00003207: KECCAK256 00003208: PUSH1 0x01 0000320a: ADD 0000320b: SLOAD 0000320c: ISZERO 0000320d: ISZERO 0000320e: JUMPDEST 0000320f: ISZERO 00003210: PUSH2 0x3223 00003213: JUMPI 00003214: PUSH2 0x3220 00003217: DUP3 00003218: PUSH1 0x0a 0000321a: DUP2 0000321b: DIV 0000321c: PUSH2 0x333e 0000321f: JUMP 00003220: JUMPDEST 00003221: SWAP2 00003222: POP 00003223: JUMPDEST 00003224: PUSH1 0x00 00003226: DUP9 00003227: DUP2 00003228: MSTORE 00003229: PUSH1 0x09 0000322b: PUSH1 0x20 0000322d: SWAP1 0000322e: DUP2 0000322f: MSTORE 00003230: PUSH1 0x40 00003232: DUP1 00003233: DUP4 00003234: KECCAK256 00003235: DUP7 00003236: DUP5 00003237: MSTORE 00003238: SWAP1 00003239: SWAP2 0000323a: MSTORE 0000323b: SWAP1 0000323c: KECCAK256 0000323d: PUSH1 0x01 0000323f: ADD 00003240: SLOAD 00003241: PUSH2 0x3251 00003244: SWAP1 00003245: DUP4 00003246: SWAP1 00003247: PUSH4 0xffffffff 0000324c: PUSH2 0x333e 0000324f: AND 00003250: JUMP 00003251: JUMPDEST 00003252: PUSH1 0x00 00003254: DUP10 00003255: DUP2 00003256: MSTORE 00003257: PUSH1 0x09 00003259: PUSH1 0x20 0000325b: SWAP1 0000325c: DUP2 0000325d: MSTORE 0000325e: PUSH1 0x40 00003260: DUP1 00003261: DUP4 00003262: KECCAK256 00003263: DUP8 00003264: DUP5 00003265: MSTORE 00003266: DUP3 00003267: MSTORE 00003268: DUP1 00003269: DUP4 0000326a: KECCAK256 0000326b: PUSH1 0x01 0000326d: ADD 0000326e: SWAP4 0000326f: SWAP1 00003270: SWAP4 00003271: SSTORE 00003272: PUSH1 0x0b 00003274: SWAP1 00003275: MSTORE 00003276: KECCAK256 00003277: PUSH1 0x05 00003279: ADD 0000327a: SLOAD 0000327b: PUSH2 0x328b 0000327e: SWAP1 0000327f: DUP4 00003280: SWAP1 00003281: PUSH4 0xffffffff 00003286: PUSH2 0x333e 00003289: AND 0000328a: JUMP 0000328b: JUMPDEST 0000328c: PUSH1 0x00 0000328e: DUP5 0000328f: DUP2 00003290: MSTORE 00003291: PUSH1 0x0b 00003293: PUSH1 0x20 00003295: MSTORE 00003296: PUSH1 0x40 00003298: SWAP1 00003299: KECCAK256 0000329a: PUSH1 0x05 0000329c: DUP2 0000329d: ADD 0000329e: SWAP2 0000329f: SWAP1 000032a0: SWAP2 000032a1: SSTORE 000032a2: PUSH1 0x06 000032a4: ADD 000032a5: SLOAD 000032a6: PUSH2 0x32b6 000032a9: SWAP1 000032aa: DUP9 000032ab: SWAP1 000032ac: PUSH4 0xffffffff 000032b1: PUSH2 0x333e 000032b4: AND 000032b5: JUMP 000032b6: JUMPDEST 000032b7: PUSH1 0x00 000032b9: DUP5 000032ba: DUP2 000032bb: MSTORE 000032bc: PUSH1 0x0b 000032be: PUSH1 0x20 000032c0: SWAP1 000032c1: DUP2 000032c2: MSTORE 000032c3: PUSH1 0x40 000032c5: DUP1 000032c6: DUP4 000032c7: KECCAK256 000032c8: PUSH1 0x06 000032ca: ADD 000032cb: SWAP4 000032cc: SWAP1 000032cd: SWAP4 000032ce: SSTORE 000032cf: PUSH1 0x0c 000032d1: DUP2 000032d2: MSTORE 000032d3: DUP3 000032d4: DUP3 000032d5: KECCAK256 000032d6: DUP9 000032d7: DUP4 000032d8: MSTORE 000032d9: SWAP1 000032da: MSTORE 000032db: KECCAK256 000032dc: SLOAD 000032dd: PUSH2 0x32ed 000032e0: SWAP1 000032e1: DUP9 000032e2: SWAP1 000032e3: PUSH4 0xffffffff 000032e8: PUSH2 0x333e 000032eb: AND 000032ec: JUMP 000032ed: JUMPDEST 000032ee: PUSH1 0x00 000032f0: DUP5 000032f1: DUP2 000032f2: MSTORE 000032f3: PUSH1 0x0c 000032f5: PUSH1 0x20 000032f7: SWAP1 000032f8: DUP2 000032f9: MSTORE 000032fa: PUSH1 0x40 000032fc: DUP1 000032fd: DUP4 000032fe: KECCAK256 000032ff: DUP10 00003300: DUP5 00003301: MSTORE 00003302: SWAP1 00003303: SWAP2 00003304: MSTORE 00003305: SWAP1 00003306: KECCAK256 00003307: SSTORE 00003308: PUSH2 0x3314 0000330b: DUP4 0000330c: DUP10 0000330d: DUP10 0000330e: DUP10 0000330f: DUP9 00003310: PUSH2 0x4538 00003313: JUMP 00003314: JUMPDEST 00003315: SWAP4 00003316: POP 00003317: PUSH2 0x3324 0000331a: DUP4 0000331b: DUP10 0000331c: DUP10 0000331d: DUP9 0000331e: DUP7 0000331f: DUP10 00003320: PUSH2 0x4b95 00003323: JUMP 00003324: JUMPDEST 00003325: SWAP4 00003326: POP 00003327: PUSH2 0x3334 0000332a: DUP4 0000332b: DUP10 0000332c: DUP8 0000332d: DUP11 0000332e: DUP7 0000332f: DUP10 00003330: PUSH2 0x4645 00003333: JUMP 00003334: JUMPDEST 00003335: POP 00003336: POP 00003337: POP 00003338: POP 00003339: POP 0000333a: POP 0000333b: POP 0000333c: POP 0000333d: JUMP 0000333e: JUMPDEST 0000333f: DUP2 00003340: DUP2 00003341: ADD 00003342: DUP3 00003343: DUP2 00003344: LT 00003345: ISZERO 00003346: PUSH2 0x1efa 00003349: JUMPI 0000334a: PUSH1 0x40 0000334c: DUP1 0000334d: MLOAD 0000334e: PUSH1 0xe5 00003350: PUSH1 0x02 00003352: EXP 00003353: PUSH3 0x461bcd 00003357: MUL 00003358: DUP2 00003359: MSTORE 0000335a: PUSH1 0x20 0000335c: PUSH1 0x04 0000335e: DUP3 0000335f: ADD 00003360: MSTORE 00003361: PUSH1 0x13 00003363: PUSH1 0x24 00003365: DUP3 00003366: ADD 00003367: MSTORE 00003368: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000 00003389: PUSH1 0x44 0000338b: DUP3 0000338c: ADD 0000338d: MSTORE 0000338e: SWAP1 0000338f: MLOAD 00003390: SWAP1 00003391: DUP2 00003392: SWAP1 00003393: SUB 00003394: PUSH1 0x64 00003396: ADD 00003397: SWAP1 00003398: REVERT 00003399: JUMPDEST 0000339a: PUSH1 0x00 0000339c: PUSH2 0x33bf 0000339f: PUSH2 0x33b6 000033a2: PUSH2 0x33b1 000033a5: DUP6 000033a6: DUP6 000033a7: PUSH4 0xffffffff 000033ac: PUSH2 0x40d4 000033af: AND 000033b0: JUMP 000033b1: JUMPDEST 000033b2: PUSH2 0x4434 000033b5: JUMP 000033b6: JUMPDEST 000033b7: PUSH2 0x25e9 000033ba: DUP6 000033bb: PUSH2 0x4434 000033be: JUMP 000033bf: JUMPDEST 000033c0: SWAP4 000033c1: SWAP3 000033c2: POP 000033c3: POP 000033c4: POP 000033c5: JUMP 000033c6: JUMPDEST 000033c7: PUSH1 0x00 000033c9: PUSH4 0x09502f90 000033ce: PUSH2 0x2836 000033d1: PUSH14 0x03b2a1d15167e7c5699bfde00000 000033e0: PUSH2 0x25e9 000033e3: PUSH2 0x3435 000033e6: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000 00003402: PUSH2 0x0d5f 00003405: PUSH12 0x01027e72f1f1281308800000 00003412: PUSH2 0x3429 00003415: DUP11 00003416: PUSH8 0x0de0b6b3a7640000 0000341f: PUSH4 0xffffffff 00003424: PUSH2 0x405d 00003427: AND 00003428: JUMP 00003429: JUMPDEST 0000342a: SWAP1 0000342b: PUSH4 0xffffffff 00003430: PUSH2 0x405d 00003433: AND 00003434: JUMP 00003435: JUMPDEST 00003436: PUSH2 0x4cc2 00003439: JUMP 0000343a: JUMPDEST 0000343b: PUSH2 0x3442 0000343e: PUSH2 0x52a7 00003441: JUMP 00003442: JUMPDEST 00003443: PUSH1 0x05 00003445: SLOAD 00003446: PUSH1 0x00 00003448: DUP2 00003449: DUP2 0000344a: MSTORE 0000344b: PUSH1 0x0b 0000344d: PUSH1 0x20 0000344f: MSTORE 00003450: PUSH1 0x40 00003452: DUP2 00003453: KECCAK256 00003454: PUSH1 0x06 00003456: ADD 00003457: SLOAD 00003458: DUP2 00003459: SWAP1 0000345a: DUP2 0000345b: SWAP1 0000345c: DUP2 0000345d: SWAP1 0000345e: DUP2 0000345f: SWAP1 00003460: DUP2 00003461: SWAP1 00003462: DUP2 00003463: SWAP1 00003464: DUP2 00003465: SWAP1 00003466: DUP2 00003467: SWAP1 00003468: ISZERO 00003469: DUP1 0000346a: ISZERO 0000346b: PUSH2 0x3483 0000346e: JUMPI 0000346f: POP 00003470: PUSH1 0x00 00003472: DUP11 00003473: DUP2 00003474: MSTORE 00003475: PUSH1 0x0b 00003477: PUSH1 0x20 00003479: MSTORE 0000347a: PUSH1 0x40 0000347c: DUP2 0000347d: KECCAK256 0000347e: PUSH1 0x09 00003480: ADD 00003481: SLOAD 00003482: GT 00003483: JUMPDEST 00003484: ISZERO 00003485: PUSH2 0x3491 00003488: JUMPI 00003489: PUSH2 0x3491 0000348c: DUP11 0000348d: PUSH2 0x47a5 00003490: JUMP 00003491: JUMPDEST 00003492: PUSH1 0x00 00003494: DUP11 00003495: DUP2 00003496: MSTORE 00003497: PUSH1 0x0b 00003499: PUSH1 0x20 0000349b: MSTORE 0000349c: PUSH1 0x40 0000349e: SWAP1 0000349f: KECCAK256 000034a0: DUP1 000034a1: SLOAD 000034a2: PUSH1 0x01 000034a4: DUP3 000034a5: ADD 000034a6: SLOAD 000034a7: PUSH1 0x07 000034a9: SWAP1 000034aa: SWAP3 000034ab: ADD 000034ac: SLOAD 000034ad: SWAP1 000034ae: SWAP11 000034af: POP 000034b0: SWAP1 000034b1: SWAP9 000034b2: POP 000034b3: SWAP7 000034b4: POP 000034b5: PUSH1 0x64 000034b7: PUSH2 0x34c7 000034ba: DUP9 000034bb: PUSH1 0x2d 000034bd: PUSH4 0xffffffff 000034c2: PUSH2 0x405d 000034c5: AND 000034c6: JUMP 000034c7: JUMPDEST 000034c8: DUP2 000034c9: ISZERO 000034ca: ISZERO 000034cb: PUSH2 0x34d0 000034ce: JUMPI 000034cf: INVALID 000034d0: JUMPDEST 000034d1: DIV 000034d2: SWAP6 000034d3: POP 000034d4: PUSH1 0x14 000034d6: DUP8 000034d7: PUSH1 0x00 000034d9: DUP11 000034da: DUP2 000034db: MSTORE 000034dc: PUSH1 0x0e 000034de: PUSH1 0x20 000034e0: MSTORE 000034e1: PUSH1 0x40 000034e3: SWAP1 000034e4: KECCAK256 000034e5: SLOAD 000034e6: SWAP2 000034e7: SWAP1 000034e8: DIV 000034e9: SWAP6 000034ea: POP 000034eb: PUSH1 0x64 000034ed: SWAP1 000034ee: PUSH2 0x34fe 000034f1: SWAP1 000034f2: DUP10 000034f3: SWAP1 000034f4: PUSH4 0xffffffff 000034f9: PUSH2 0x405d 000034fc: AND 000034fd: JUMP 000034fe: JUMPDEST 000034ff: DUP2 00003500: ISZERO 00003501: ISZERO 00003502: PUSH2 0x3507 00003505: JUMPI 00003506: INVALID 00003507: JUMPDEST 00003508: DIV 00003509: SWAP4 0000350a: POP 0000350b: PUSH2 0x3520 0000350e: DUP5 0000350f: PUSH2 0x25e9 00003512: DUP8 00003513: DUP2 00003514: DUP12 00003515: DUP12 00003516: PUSH4 0xffffffff 0000351b: PUSH2 0x40d4 0000351e: AND 0000351f: JUMP 00003520: JUMPDEST 00003521: PUSH1 0x00 00003523: DUP12 00003524: DUP2 00003525: MSTORE 00003526: PUSH1 0x0b 00003528: PUSH1 0x20 0000352a: MSTORE 0000352b: PUSH1 0x40 0000352d: SWAP1 0000352e: KECCAK256 0000352f: PUSH1 0x05 00003531: ADD 00003532: SLOAD 00003533: SWAP1 00003534: SWAP4 00003535: POP 00003536: PUSH2 0x354d 00003539: DUP6 0000353a: PUSH8 0x0de0b6b3a7640000 00003543: PUSH4 0xffffffff 00003548: PUSH2 0x405d 0000354b: AND 0000354c: JUMP 0000354d: JUMPDEST 0000354e: DUP2 0000354f: ISZERO 00003550: ISZERO 00003551: PUSH2 0x3556 00003554: JUMPI 00003555: INVALID 00003556: JUMPDEST 00003557: PUSH1 0x00 00003559: DUP13 0000355a: DUP2 0000355b: MSTORE 0000355c: PUSH1 0x0b 0000355e: PUSH1 0x20 00003560: MSTORE 00003561: PUSH1 0x40 00003563: SWAP1 00003564: KECCAK256 00003565: PUSH1 0x05 00003567: ADD 00003568: SLOAD 00003569: SWAP2 0000356a: SWAP1 0000356b: DIV 0000356c: SWAP3 0000356d: POP 0000356e: PUSH2 0x35a4 00003571: SWAP1 00003572: PUSH8 0x0de0b6b3a7640000 0000357b: SWAP1 0000357c: PUSH2 0x358c 0000357f: SWAP1 00003580: DUP6 00003581: SWAP1 00003582: PUSH4 0xffffffff 00003587: PUSH2 0x405d 0000358a: AND 0000358b: JUMP 0000358c: JUMPDEST 0000358d: DUP2 0000358e: ISZERO 0000358f: ISZERO 00003590: PUSH2 0x3595 00003593: JUMPI 00003594: INVALID 00003595: JUMPDEST 00003596: DUP7 00003597: SWAP2 00003598: SWAP1 00003599: DIV 0000359a: PUSH4 0xffffffff 0000359f: PUSH2 0x40d4 000035a2: AND 000035a3: JUMP 000035a4: JUMPDEST 000035a5: SWAP1 000035a6: POP 000035a7: PUSH1 0x00 000035a9: DUP2 000035aa: GT 000035ab: ISZERO 000035ac: PUSH2 0x35d4 000035af: JUMPI 000035b0: PUSH2 0x35bf 000035b3: DUP5 000035b4: DUP3 000035b5: PUSH4 0xffffffff 000035ba: PUSH2 0x40d4 000035bd: AND 000035be: JUMP 000035bf: JUMPDEST 000035c0: SWAP4 000035c1: POP 000035c2: PUSH2 0x35d1 000035c5: DUP4 000035c6: DUP3 000035c7: PUSH4 0xffffffff 000035cc: PUSH2 0x333e 000035cf: AND 000035d0: JUMP 000035d1: JUMPDEST 000035d2: SWAP3 000035d3: POP 000035d4: JUMPDEST 000035d5: PUSH1 0x00 000035d7: DUP10 000035d8: DUP2 000035d9: MSTORE 000035da: PUSH1 0x08 000035dc: PUSH1 0x20 000035de: MSTORE 000035df: PUSH1 0x40 000035e1: SWAP1 000035e2: KECCAK256 000035e3: PUSH1 0x02 000035e5: ADD 000035e6: SLOAD 000035e7: PUSH2 0x35f7 000035ea: SWAP1 000035eb: DUP8 000035ec: SWAP1 000035ed: PUSH4 0xffffffff 000035f2: PUSH2 0x333e 000035f5: AND 000035f6: JUMP 000035f7: JUMPDEST 000035f8: PUSH1 0x00 000035fa: DUP11 000035fb: DUP2 000035fc: MSTORE 000035fd: PUSH1 0x08 000035ff: PUSH1 0x20 00003601: MSTORE 00003602: PUSH1 0x40 00003604: DUP1 00003605: DUP3 00003606: KECCAK256 00003607: PUSH1 0x02 00003609: SWAP1 0000360a: DUP2 0000360b: ADD 0000360c: SWAP4 0000360d: SWAP1 0000360e: SWAP4 0000360f: SSTORE 00003610: SWAP2 00003611: DUP2 00003612: MSTORE 00003613: PUSH32 0x6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea9041 00003634: SLOAD 00003635: SWAP2 00003636: MLOAD 00003637: PUSH1 0x01 00003639: PUSH1 0xa0 0000363b: PUSH1 0x02 0000363d: EXP 0000363e: SUB 0000363f: SWAP1 00003640: SWAP3 00003641: AND 00003642: SWAP2 00003643: DUP8 00003644: ISZERO 00003645: PUSH2 0x08fc 00003648: MUL 00003649: SWAP2 0000364a: DUP9 0000364b: SWAP2 0000364c: SWAP1 0000364d: DUP2 0000364e: DUP2 0000364f: DUP2 00003650: DUP6 00003651: DUP9 00003652: DUP9 00003653: CALL 00003654: SWAP4 00003655: POP 00003656: POP 00003657: POP 00003658: POP 00003659: ISZERO 0000365a: DUP1 0000365b: ISZERO 0000365c: PUSH2 0x3669 0000365f: JUMPI 00003660: RETURNDATASIZE 00003661: PUSH1 0x00 00003663: DUP1 00003664: RETURNDATACOPY 00003665: RETURNDATASIZE 00003666: PUSH1 0x00 00003668: REVERT 00003669: JUMPDEST 0000366a: POP 0000366b: PUSH1 0x00 0000366d: DUP11 0000366e: DUP2 0000366f: MSTORE 00003670: PUSH1 0x0b 00003672: PUSH1 0x20 00003674: MSTORE 00003675: PUSH1 0x40 00003677: SWAP1 00003678: KECCAK256 00003679: PUSH1 0x08 0000367b: ADD 0000367c: SLOAD 0000367d: PUSH2 0x368d 00003680: SWAP1 00003681: DUP4 00003682: SWAP1 00003683: PUSH4 0xffffffff 00003688: PUSH2 0x333e 0000368b: AND 0000368c: JUMP 0000368d: JUMPDEST 0000368e: PUSH1 0x0b 00003690: PUSH1 0x00 00003692: DUP13 00003693: DUP2 00003694: MSTORE 00003695: PUSH1 0x20 00003697: ADD 00003698: SWAP1 00003699: DUP2 0000369a: MSTORE 0000369b: PUSH1 0x20 0000369d: ADD 0000369e: PUSH1 0x00 000036a0: KECCAK256 000036a1: PUSH1 0x08 000036a3: ADD 000036a4: DUP2 000036a5: SWAP1 000036a6: SSTORE 000036a7: POP 000036a8: DUP3 000036a9: PUSH1 0x0b 000036ab: PUSH1 0x00 000036ad: DUP13 000036ae: PUSH1 0x01 000036b0: ADD 000036b1: DUP2 000036b2: MSTORE 000036b3: PUSH1 0x20 000036b5: ADD 000036b6: SWAP1 000036b7: DUP2 000036b8: MSTORE 000036b9: PUSH1 0x20 000036bb: ADD 000036bc: PUSH1 0x00 000036be: KECCAK256 000036bf: PUSH1 0x07 000036c1: ADD 000036c2: PUSH1 0x00 000036c4: DUP3 000036c5: DUP3 000036c6: SLOAD 000036c7: ADD 000036c8: SWAP3 000036c9: POP 000036ca: POP 000036cb: DUP2 000036cc: SWAP1 000036cd: SSTORE 000036ce: POP 000036cf: PUSH1 0x0b 000036d1: PUSH1 0x00 000036d3: DUP12 000036d4: DUP2 000036d5: MSTORE 000036d6: PUSH1 0x20 000036d8: ADD 000036d9: SWAP1 000036da: DUP2 000036db: MSTORE 000036dc: PUSH1 0x20 000036de: ADD 000036df: PUSH1 0x00 000036e1: KECCAK256 000036e2: PUSH1 0x02 000036e4: ADD 000036e5: SLOAD 000036e6: PUSH3 0x0f4240 000036ea: MUL 000036eb: DUP13 000036ec: PUSH1 0x00 000036ee: ADD 000036ef: MLOAD 000036f0: ADD 000036f1: DUP13 000036f2: PUSH1 0x00 000036f4: ADD 000036f5: DUP2 000036f6: DUP2 000036f7: MSTORE 000036f8: POP 000036f9: POP 000036fa: DUP8 000036fb: PUSH8 0x016345785d8a0000 00003704: MUL 00003705: DUP10 00003706: PUSH11 0x52b7d2dcc80cd2e4000000 00003712: MUL 00003713: DUP14 00003714: PUSH1 0x20 00003716: ADD 00003717: MLOAD 00003718: ADD 00003719: ADD 0000371a: DUP13 0000371b: PUSH1 0x20 0000371d: ADD 0000371e: DUP2 0000371f: DUP2 00003720: MSTORE 00003721: POP 00003722: POP 00003723: PUSH1 0x08 00003725: PUSH1 0x00 00003727: DUP11 00003728: DUP2 00003729: MSTORE 0000372a: PUSH1 0x20 0000372c: ADD 0000372d: SWAP1 0000372e: DUP2 0000372f: MSTORE 00003730: PUSH1 0x20 00003732: ADD 00003733: PUSH1 0x00 00003735: KECCAK256 00003736: PUSH1 0x00 00003738: ADD 00003739: PUSH1 0x00 0000373b: SWAP1 0000373c: SLOAD 0000373d: SWAP1 0000373e: PUSH2 0x0100 00003741: EXP 00003742: SWAP1 00003743: DIV 00003744: PUSH1 0x01 00003746: PUSH1 0xa0 00003748: PUSH1 0x02 0000374a: EXP 0000374b: SUB 0000374c: AND 0000374d: DUP13 0000374e: PUSH1 0x40 00003750: ADD 00003751: SWAP1 00003752: PUSH1 0x01 00003754: PUSH1 0xa0 00003756: PUSH1 0x02 00003758: EXP 00003759: SUB 0000375a: AND 0000375b: SWAP1 0000375c: DUP2 0000375d: PUSH1 0x01 0000375f: PUSH1 0xa0 00003761: PUSH1 0x02 00003763: EXP 00003764: SUB 00003765: AND 00003766: DUP2 00003767: MSTORE 00003768: POP 00003769: POP 0000376a: PUSH1 0x08 0000376c: PUSH1 0x00 0000376e: DUP11 0000376f: DUP2 00003770: MSTORE 00003771: PUSH1 0x20 00003773: ADD 00003774: SWAP1 00003775: DUP2 00003776: MSTORE 00003777: PUSH1 0x20 00003779: ADD 0000377a: PUSH1 0x00 0000377c: KECCAK256 0000377d: PUSH1 0x01 0000377f: ADD 00003780: SLOAD 00003781: DUP13 00003782: PUSH1 0x60 00003784: ADD 00003785: SWAP1 00003786: PUSH1 0x00 00003788: NOT 00003789: AND 0000378a: SWAP1 0000378b: DUP2 0000378c: PUSH1 0x00 0000378e: NOT 0000378f: AND 00003790: DUP2 00003791: MSTORE 00003792: POP 00003793: POP 00003794: DUP6 00003795: DUP13 00003796: PUSH1 0x80 00003798: ADD 00003799: DUP2 0000379a: DUP2 0000379b: MSTORE 0000379c: POP 0000379d: POP 0000379e: DUP4 0000379f: DUP13 000037a0: PUSH1 0xc0 000037a2: ADD 000037a3: DUP2 000037a4: DUP2 000037a5: MSTORE 000037a6: POP 000037a7: POP 000037a8: DUP3 000037a9: DUP13 000037aa: PUSH1 0xa0 000037ac: ADD 000037ad: DUP2 000037ae: DUP2 000037af: MSTORE 000037b0: POP 000037b1: POP 000037b2: DUP12 000037b3: SWAP11 000037b4: POP 000037b5: POP 000037b6: POP 000037b7: POP 000037b8: POP 000037b9: POP 000037ba: POP 000037bb: POP 000037bc: POP 000037bd: POP 000037be: POP 000037bf: SWAP2 000037c0: SWAP1 000037c1: POP 000037c2: JUMP 000037c3: JUMPDEST 000037c4: PUSH1 0x00 000037c6: DUP2 000037c7: DUP2 000037c8: MSTORE 000037c9: PUSH1 0x08 000037cb: PUSH1 0x20 000037cd: MSTORE 000037ce: PUSH1 0x40 000037d0: DUP2 000037d1: KECCAK256 000037d2: PUSH1 0x05 000037d4: ADD 000037d5: SLOAD 000037d6: DUP2 000037d7: SWAP1 000037d8: PUSH2 0x37e2 000037db: SWAP1 000037dc: DUP5 000037dd: SWAP1 000037de: PUSH2 0x44a1 000037e1: JUMP 000037e2: JUMPDEST 000037e3: PUSH1 0x00 000037e5: DUP4 000037e6: DUP2 000037e7: MSTORE 000037e8: PUSH1 0x08 000037ea: PUSH1 0x20 000037ec: MSTORE 000037ed: PUSH1 0x40 000037ef: SWAP1 000037f0: KECCAK256 000037f1: PUSH1 0x04 000037f3: DUP2 000037f4: ADD 000037f5: SLOAD 000037f6: PUSH1 0x03 000037f8: DUP3 000037f9: ADD 000037fa: SLOAD 000037fb: PUSH1 0x02 000037fd: SWAP1 000037fe: SWAP3 000037ff: ADD 00003800: SLOAD 00003801: PUSH2 0x3814 00003804: SWAP3 00003805: PUSH2 0x0d5f 00003808: SWAP2 00003809: SWAP1 0000380a: PUSH4 0xffffffff 0000380f: PUSH2 0x333e 00003812: AND 00003813: JUMP 00003814: JUMPDEST 00003815: SWAP1 00003816: POP 00003817: PUSH1 0x00 00003819: DUP2 0000381a: GT 0000381b: ISZERO 0000381c: PUSH2 0x3840 0000381f: JUMPI 00003820: PUSH1 0x00 00003822: DUP4 00003823: DUP2 00003824: MSTORE 00003825: PUSH1 0x08 00003827: PUSH1 0x20 00003829: MSTORE 0000382a: PUSH1 0x40 0000382c: DUP2 0000382d: KECCAK256 0000382e: PUSH1 0x02 00003830: DUP2 00003831: ADD 00003832: DUP3 00003833: SWAP1 00003834: SSTORE 00003835: PUSH1 0x03 00003837: DUP2 00003838: ADD 00003839: DUP3 0000383a: SWAP1 0000383b: SSTORE 0000383c: PUSH1 0x04 0000383e: ADD 0000383f: SSTORE 00003840: JUMPDEST 00003841: DUP1 00003842: SWAP2 00003843: POP 00003844: JUMPDEST 00003845: POP 00003846: SWAP2 00003847: SWAP1 00003848: POP 00003849: JUMP 0000384a: JUMPDEST 0000384b: DUP1 0000384c: MLOAD 0000384d: PUSH1 0x00 0000384f: SWAP1 00003850: DUP3 00003851: SWAP1 00003852: DUP3 00003853: DUP1 00003854: DUP1 00003855: PUSH1 0x20 00003857: DUP5 00003858: GT 00003859: DUP1 0000385a: ISZERO 0000385b: SWAP1 0000385c: PUSH2 0x3865 0000385f: JUMPI 00003860: POP 00003861: PUSH1 0x00 00003863: DUP5 00003864: GT 00003865: JUMPDEST 00003866: ISZERO 00003867: ISZERO 00003868: PUSH2 0x38e1 0000386b: JUMPI 0000386c: PUSH1 0x40 0000386e: DUP1 0000386f: MLOAD 00003870: PUSH1 0xe5 00003872: PUSH1 0x02 00003874: EXP 00003875: PUSH3 0x461bcd 00003879: MUL 0000387a: DUP2 0000387b: MSTORE 0000387c: PUSH1 0x20 0000387e: PUSH1 0x04 00003880: DUP3 00003881: ADD 00003882: MSTORE 00003883: PUSH1 0x2a 00003885: PUSH1 0x24 00003887: DUP3 00003888: ADD 00003889: MSTORE 0000388a: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220 000038ab: PUSH1 0x44 000038ad: DUP3 000038ae: ADD 000038af: MSTORE 000038b0: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000 000038d1: PUSH1 0x64 000038d3: DUP3 000038d4: ADD 000038d5: MSTORE 000038d6: SWAP1 000038d7: MLOAD 000038d8: SWAP1 000038d9: DUP2 000038da: SWAP1 000038db: SUB 000038dc: PUSH1 0x84 000038de: ADD 000038df: SWAP1 000038e0: REVERT 000038e1: JUMPDEST 000038e2: DUP5 000038e3: PUSH1 0x00 000038e5: DUP2 000038e6: MLOAD 000038e7: DUP2 000038e8: LT 000038e9: ISZERO 000038ea: ISZERO 000038eb: PUSH2 0x38f0 000038ee: JUMPI 000038ef: INVALID 000038f0: JUMPDEST 000038f1: SWAP1 000038f2: PUSH1 0x20 000038f4: ADD 000038f5: ADD 000038f6: MLOAD 000038f7: PUSH1 0xf8 000038f9: PUSH1 0x02 000038fb: EXP 000038fc: SWAP1 000038fd: DIV 000038fe: PUSH1 0xf8 00003900: PUSH1 0x02 00003902: EXP 00003903: MUL 00003904: PUSH1 0x01 00003906: PUSH1 0xf8 00003908: PUSH1 0x02 0000390a: EXP 0000390b: SUB 0000390c: NOT 0000390d: AND 0000390e: PUSH1 0x20 00003910: PUSH1 0xf8 00003912: PUSH1 0x02 00003914: EXP 00003915: MUL 00003916: EQ 00003917: ISZERO 00003918: DUP1 00003919: ISZERO 0000391a: PUSH2 0x3957 0000391d: JUMPI 0000391e: POP 0000391f: DUP5 00003920: PUSH1 0x01 00003922: DUP6 00003923: SUB 00003924: DUP2 00003925: MLOAD 00003926: DUP2 00003927: LT 00003928: ISZERO 00003929: ISZERO 0000392a: PUSH2 0x392f 0000392d: JUMPI 0000392e: INVALID 0000392f: JUMPDEST 00003930: SWAP1 00003931: PUSH1 0x20 00003933: ADD 00003934: ADD 00003935: MLOAD 00003936: PUSH1 0xf8 00003938: PUSH1 0x02 0000393a: EXP 0000393b: SWAP1 0000393c: DIV 0000393d: PUSH1 0xf8 0000393f: PUSH1 0x02 00003941: EXP 00003942: MUL 00003943: PUSH1 0x01 00003945: PUSH1 0xf8 00003947: PUSH1 0x02 00003949: EXP 0000394a: SUB 0000394b: NOT 0000394c: AND 0000394d: PUSH1 0x20 0000394f: PUSH1 0xf8 00003951: PUSH1 0x02 00003953: EXP 00003954: MUL 00003955: EQ 00003956: ISZERO 00003957: JUMPDEST 00003958: ISZERO 00003959: ISZERO 0000395a: PUSH2 0x39d3 0000395d: JUMPI 0000395e: PUSH1 0x40 00003960: DUP1 00003961: MLOAD 00003962: PUSH1 0xe5 00003964: PUSH1 0x02 00003966: EXP 00003967: PUSH3 0x461bcd 0000396b: MUL 0000396c: DUP2 0000396d: MSTORE 0000396e: PUSH1 0x20 00003970: PUSH1 0x04 00003972: DUP3 00003973: ADD 00003974: MSTORE 00003975: PUSH1 0x25 00003977: PUSH1 0x24 00003979: DUP3 0000397a: ADD 0000397b: MSTORE 0000397c: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820 0000399d: PUSH1 0x44 0000399f: DUP3 000039a0: ADD 000039a1: MSTORE 000039a2: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000 000039c3: PUSH1 0x64 000039c5: DUP3 000039c6: ADD 000039c7: MSTORE 000039c8: SWAP1 000039c9: MLOAD 000039ca: SWAP1 000039cb: DUP2 000039cc: SWAP1 000039cd: SUB 000039ce: PUSH1 0x84 000039d0: ADD 000039d1: SWAP1 000039d2: REVERT 000039d3: JUMPDEST 000039d4: DUP5 000039d5: PUSH1 0x00 000039d7: DUP2 000039d8: MLOAD 000039d9: DUP2 000039da: LT 000039db: ISZERO 000039dc: ISZERO 000039dd: PUSH2 0x39e2 000039e0: JUMPI 000039e1: INVALID 000039e2: JUMPDEST 000039e3: SWAP1 000039e4: PUSH1 0x20 000039e6: ADD 000039e7: ADD 000039e8: MLOAD 000039e9: PUSH1 0xf8 000039eb: PUSH1 0x02 000039ed: EXP 000039ee: SWAP1 000039ef: DIV 000039f0: PUSH1 0xf8 000039f2: PUSH1 0x02 000039f4: EXP 000039f5: MUL 000039f6: PUSH1 0x01 000039f8: PUSH1 0xf8 000039fa: PUSH1 0x02 000039fc: EXP 000039fd: SUB 000039fe: NOT 000039ff: AND 00003a00: PUSH1 0x30 00003a02: PUSH1 0xf8 00003a04: PUSH1 0x02 00003a06: EXP 00003a07: MUL 00003a08: EQ 00003a09: ISZERO 00003a0a: PUSH2 0x3b25 00003a0d: JUMPI 00003a0e: DUP5 00003a0f: PUSH1 0x01 00003a11: DUP2 00003a12: MLOAD 00003a13: DUP2 00003a14: LT 00003a15: ISZERO 00003a16: ISZERO 00003a17: PUSH2 0x3a1c 00003a1a: JUMPI 00003a1b: INVALID 00003a1c: JUMPDEST 00003a1d: SWAP1 00003a1e: PUSH1 0x20 00003a20: ADD 00003a21: ADD 00003a22: MLOAD 00003a23: PUSH1 0xf8 00003a25: PUSH1 0x02 00003a27: EXP 00003a28: SWAP1 00003a29: DIV 00003a2a: PUSH1 0xf8 00003a2c: PUSH1 0x02 00003a2e: EXP 00003a2f: MUL 00003a30: PUSH1 0x01 00003a32: PUSH1 0xf8 00003a34: PUSH1 0x02 00003a36: EXP 00003a37: SUB 00003a38: NOT 00003a39: AND 00003a3a: PUSH1 0x78 00003a3c: PUSH1 0xf8 00003a3e: PUSH1 0x02 00003a40: EXP 00003a41: MUL 00003a42: EQ 00003a43: ISZERO 00003a44: ISZERO 00003a45: ISZERO 00003a46: PUSH2 0x3a99 00003a49: JUMPI 00003a4a: PUSH1 0x40 00003a4c: DUP1 00003a4d: MLOAD 00003a4e: PUSH1 0xe5 00003a50: PUSH1 0x02 00003a52: EXP 00003a53: PUSH3 0x461bcd 00003a57: MUL 00003a58: DUP2 00003a59: MSTORE 00003a5a: PUSH1 0x20 00003a5c: PUSH1 0x04 00003a5e: DUP3 00003a5f: ADD 00003a60: MSTORE 00003a61: PUSH1 0x1b 00003a63: PUSH1 0x24 00003a65: DUP3 00003a66: ADD 00003a67: MSTORE 00003a68: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000 00003a89: PUSH1 0x44 00003a8b: DUP3 00003a8c: ADD 00003a8d: MSTORE 00003a8e: SWAP1 00003a8f: MLOAD 00003a90: SWAP1 00003a91: DUP2 00003a92: SWAP1 00003a93: SUB 00003a94: PUSH1 0x64 00003a96: ADD 00003a97: SWAP1 00003a98: REVERT 00003a99: JUMPDEST 00003a9a: DUP5 00003a9b: PUSH1 0x01 00003a9d: DUP2 00003a9e: MLOAD 00003a9f: DUP2 00003aa0: LT 00003aa1: ISZERO 00003aa2: ISZERO 00003aa3: PUSH2 0x3aa8 00003aa6: JUMPI 00003aa7: INVALID 00003aa8: JUMPDEST 00003aa9: SWAP1 00003aaa: PUSH1 0x20 00003aac: ADD 00003aad: ADD 00003aae: MLOAD 00003aaf: PUSH1 0xf8 00003ab1: PUSH1 0x02 00003ab3: EXP 00003ab4: SWAP1 00003ab5: DIV 00003ab6: PUSH1 0xf8 00003ab8: PUSH1 0x02 00003aba: EXP 00003abb: MUL 00003abc: PUSH1 0x01 00003abe: PUSH1 0xf8 00003ac0: PUSH1 0x02 00003ac2: EXP 00003ac3: SUB 00003ac4: NOT 00003ac5: AND 00003ac6: PUSH1 0x58 00003ac8: PUSH1 0xf8 00003aca: PUSH1 0x02 00003acc: EXP 00003acd: MUL 00003ace: EQ 00003acf: ISZERO 00003ad0: ISZERO 00003ad1: ISZERO 00003ad2: PUSH2 0x3b25 00003ad5: JUMPI 00003ad6: PUSH1 0x40 00003ad8: DUP1 00003ad9: MLOAD 00003ada: PUSH1 0xe5 00003adc: PUSH1 0x02 00003ade: EXP 00003adf: PUSH3 0x461bcd 00003ae3: MUL 00003ae4: DUP2 00003ae5: MSTORE 00003ae6: PUSH1 0x20 00003ae8: PUSH1 0x04 00003aea: DUP3 00003aeb: ADD 00003aec: MSTORE 00003aed: PUSH1 0x1b 00003aef: PUSH1 0x24 00003af1: DUP3 00003af2: ADD 00003af3: MSTORE 00003af4: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000 00003b15: PUSH1 0x44 00003b17: DUP3 00003b18: ADD 00003b19: MSTORE 00003b1a: SWAP1 00003b1b: MLOAD 00003b1c: SWAP1 00003b1d: DUP2 00003b1e: SWAP1 00003b1f: SUB 00003b20: PUSH1 0x64 00003b22: ADD 00003b23: SWAP1 00003b24: REVERT 00003b25: JUMPDEST 00003b26: PUSH1 0x00 00003b28: SWAP2 00003b29: POP 00003b2a: JUMPDEST 00003b2b: DUP4 00003b2c: DUP3 00003b2d: LT 00003b2e: ISZERO 00003b2f: PUSH2 0x3ff5 00003b32: JUMPI 00003b33: DUP5 00003b34: MLOAD 00003b35: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000 00003b56: SWAP1 00003b57: DUP7 00003b58: SWAP1 00003b59: DUP5 00003b5a: SWAP1 00003b5b: DUP2 00003b5c: LT 00003b5d: PUSH2 0x3b62 00003b60: JUMPI 00003b61: INVALID 00003b62: JUMPDEST 00003b63: SWAP1 00003b64: PUSH1 0x20 00003b66: ADD 00003b67: ADD 00003b68: MLOAD 00003b69: PUSH1 0xf8 00003b6b: PUSH1 0x02 00003b6d: EXP 00003b6e: SWAP1 00003b6f: DIV 00003b70: PUSH1 0xf8 00003b72: PUSH1 0x02 00003b74: EXP 00003b75: MUL 00003b76: PUSH1 0x01 00003b78: PUSH1 0xf8 00003b7a: PUSH1 0x02 00003b7c: EXP 00003b7d: SUB 00003b7e: NOT 00003b7f: AND 00003b80: GT 00003b81: DUP1 00003b82: ISZERO 00003b83: PUSH2 0x3bd6 00003b86: JUMPI 00003b87: POP 00003b88: DUP5 00003b89: MLOAD 00003b8a: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000 00003bab: SWAP1 00003bac: DUP7 00003bad: SWAP1 00003bae: DUP5 00003baf: SWAP1 00003bb0: DUP2 00003bb1: LT 00003bb2: PUSH2 0x3bb7 00003bb5: JUMPI 00003bb6: INVALID 00003bb7: JUMPDEST 00003bb8: SWAP1 00003bb9: PUSH1 0x20 00003bbb: ADD 00003bbc: ADD 00003bbd: MLOAD 00003bbe: PUSH1 0xf8 00003bc0: PUSH1 0x02 00003bc2: EXP 00003bc3: SWAP1 00003bc4: DIV 00003bc5: PUSH1 0xf8 00003bc7: PUSH1 0x02 00003bc9: EXP 00003bca: MUL 00003bcb: PUSH1 0x01 00003bcd: PUSH1 0xf8 00003bcf: PUSH1 0x02 00003bd1: EXP 00003bd2: SUB 00003bd3: NOT 00003bd4: AND 00003bd5: LT 00003bd6: JUMPDEST 00003bd7: ISZERO 00003bd8: PUSH2 0x3c43 00003bdb: JUMPI 00003bdc: DUP5 00003bdd: DUP3 00003bde: DUP2 00003bdf: MLOAD 00003be0: DUP2 00003be1: LT 00003be2: ISZERO 00003be3: ISZERO 00003be4: PUSH2 0x3be9 00003be7: JUMPI 00003be8: INVALID 00003be9: JUMPDEST 00003bea: SWAP1 00003beb: PUSH1 0x20 00003bed: ADD 00003bee: ADD 00003bef: MLOAD 00003bf0: PUSH1 0xf8 00003bf2: PUSH1 0x02 00003bf4: EXP 00003bf5: SWAP1 00003bf6: DIV 00003bf7: PUSH1 0xf8 00003bf9: PUSH1 0x02 00003bfb: EXP 00003bfc: MUL 00003bfd: PUSH1 0xf8 00003bff: PUSH1 0x02 00003c01: EXP 00003c02: SWAP1 00003c03: DIV 00003c04: PUSH1 0x20 00003c06: ADD 00003c07: PUSH1 0xf8 00003c09: PUSH1 0x02 00003c0b: EXP 00003c0c: MUL 00003c0d: DUP6 00003c0e: DUP4 00003c0f: DUP2 00003c10: MLOAD 00003c11: DUP2 00003c12: LT 00003c13: ISZERO 00003c14: ISZERO 00003c15: PUSH2 0x3c1a 00003c18: JUMPI 00003c19: INVALID 00003c1a: JUMPDEST 00003c1b: SWAP1 00003c1c: PUSH1 0x20 00003c1e: ADD 00003c1f: ADD 00003c20: SWAP1 00003c21: PUSH1 0x01 00003c23: PUSH1 0xf8 00003c25: PUSH1 0x02 00003c27: EXP 00003c28: SUB 00003c29: NOT 00003c2a: AND 00003c2b: SWAP1 00003c2c: DUP2 00003c2d: PUSH1 0x00 00003c2f: BYTE 00003c30: SWAP1 00003c31: MSTORE8 00003c32: POP 00003c33: DUP3 00003c34: ISZERO 00003c35: ISZERO 00003c36: PUSH2 0x3c3e 00003c39: JUMPI 00003c3a: PUSH1 0x01 00003c3c: SWAP3 00003c3d: POP 00003c3e: JUMPDEST 00003c3f: PUSH2 0x3fea 00003c42: JUMP 00003c43: JUMPDEST 00003c44: DUP5 00003c45: DUP3 00003c46: DUP2 00003c47: MLOAD 00003c48: DUP2 00003c49: LT 00003c4a: ISZERO 00003c4b: ISZERO 00003c4c: PUSH2 0x3c51 00003c4f: JUMPI 00003c50: INVALID 00003c51: JUMPDEST 00003c52: SWAP1 00003c53: PUSH1 0x20 00003c55: ADD 00003c56: ADD 00003c57: MLOAD 00003c58: PUSH1 0xf8 00003c5a: PUSH1 0x02 00003c5c: EXP 00003c5d: SWAP1 00003c5e: DIV 00003c5f: PUSH1 0xf8 00003c61: PUSH1 0x02 00003c63: EXP 00003c64: MUL 00003c65: PUSH1 0x01 00003c67: PUSH1 0xf8 00003c69: PUSH1 0x02 00003c6b: EXP 00003c6c: SUB 00003c6d: NOT 00003c6e: AND 00003c6f: PUSH1 0x20 00003c71: PUSH1 0xf8 00003c73: PUSH1 0x02 00003c75: EXP 00003c76: MUL 00003c77: EQ 00003c78: DUP1 00003c79: PUSH2 0x3d21 00003c7c: JUMPI 00003c7d: POP 00003c7e: DUP5 00003c7f: MLOAD 00003c80: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000 00003ca1: SWAP1 00003ca2: DUP7 00003ca3: SWAP1 00003ca4: DUP5 00003ca5: SWAP1 00003ca6: DUP2 00003ca7: LT 00003ca8: PUSH2 0x3cad 00003cab: JUMPI 00003cac: INVALID 00003cad: JUMPDEST 00003cae: SWAP1 00003caf: PUSH1 0x20 00003cb1: ADD 00003cb2: ADD 00003cb3: MLOAD 00003cb4: PUSH1 0xf8 00003cb6: PUSH1 0x02 00003cb8: EXP 00003cb9: SWAP1 00003cba: DIV 00003cbb: PUSH1 0xf8 00003cbd: PUSH1 0x02 00003cbf: EXP 00003cc0: MUL 00003cc1: PUSH1 0x01 00003cc3: PUSH1 0xf8 00003cc5: PUSH1 0x02 00003cc7: EXP 00003cc8: SUB 00003cc9: NOT 00003cca: AND 00003ccb: GT 00003ccc: DUP1 00003ccd: ISZERO 00003cce: PUSH2 0x3d21 00003cd1: JUMPI 00003cd2: POP 00003cd3: DUP5 00003cd4: MLOAD 00003cd5: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000 00003cf6: SWAP1 00003cf7: DUP7 00003cf8: SWAP1 00003cf9: DUP5 00003cfa: SWAP1 00003cfb: DUP2 00003cfc: LT 00003cfd: PUSH2 0x3d02 00003d00: JUMPI 00003d01: INVALID 00003d02: JUMPDEST 00003d03: SWAP1 00003d04: PUSH1 0x20 00003d06: ADD 00003d07: ADD 00003d08: MLOAD 00003d09: PUSH1 0xf8 00003d0b: PUSH1 0x02 00003d0d: EXP 00003d0e: SWAP1 00003d0f: DIV 00003d10: PUSH1 0xf8 00003d12: PUSH1 0x02 00003d14: EXP 00003d15: MUL 00003d16: PUSH1 0x01 00003d18: PUSH1 0xf8 00003d1a: PUSH1 0x02 00003d1c: EXP 00003d1d: SUB 00003d1e: NOT 00003d1f: AND 00003d20: LT 00003d21: JUMPDEST 00003d22: DUP1 00003d23: PUSH2 0x3dcb 00003d26: JUMPI 00003d27: POP 00003d28: DUP5 00003d29: MLOAD 00003d2a: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000 00003d4b: SWAP1 00003d4c: DUP7 00003d4d: SWAP1 00003d4e: DUP5 00003d4f: SWAP1 00003d50: DUP2 00003d51: LT 00003d52: PUSH2 0x3d57 00003d55: JUMPI 00003d56: INVALID 00003d57: JUMPDEST 00003d58: SWAP1 00003d59: PUSH1 0x20 00003d5b: ADD 00003d5c: ADD 00003d5d: MLOAD 00003d5e: PUSH1 0xf8 00003d60: PUSH1 0x02 00003d62: EXP 00003d63: SWAP1 00003d64: DIV 00003d65: PUSH1 0xf8 00003d67: PUSH1 0x02 00003d69: EXP 00003d6a: MUL 00003d6b: PUSH1 0x01 00003d6d: PUSH1 0xf8 00003d6f: PUSH1 0x02 00003d71: EXP 00003d72: SUB 00003d73: NOT 00003d74: AND 00003d75: GT 00003d76: DUP1 00003d77: ISZERO 00003d78: PUSH2 0x3dcb 00003d7b: JUMPI 00003d7c: POP 00003d7d: DUP5 00003d7e: MLOAD 00003d7f: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000 00003da0: SWAP1 00003da1: DUP7 00003da2: SWAP1 00003da3: DUP5 00003da4: SWAP1 00003da5: DUP2 00003da6: LT 00003da7: PUSH2 0x3dac 00003daa: JUMPI 00003dab: INVALID 00003dac: JUMPDEST 00003dad: SWAP1 00003dae: PUSH1 0x20 00003db0: ADD 00003db1: ADD 00003db2: MLOAD 00003db3: PUSH1 0xf8 00003db5: PUSH1 0x02 00003db7: EXP 00003db8: SWAP1 00003db9: DIV 00003dba: PUSH1 0xf8 00003dbc: PUSH1 0x02 00003dbe: EXP 00003dbf: MUL 00003dc0: PUSH1 0x01 00003dc2: PUSH1 0xf8 00003dc4: PUSH1 0x02 00003dc6: EXP 00003dc7: SUB 00003dc8: NOT 00003dc9: AND 00003dca: LT 00003dcb: JUMPDEST 00003dcc: ISZERO 00003dcd: ISZERO 00003dce: PUSH2 0x3e47 00003dd1: JUMPI 00003dd2: PUSH1 0x40 00003dd4: DUP1 00003dd5: MLOAD 00003dd6: PUSH1 0xe5 00003dd8: PUSH1 0x02 00003dda: EXP 00003ddb: PUSH3 0x461bcd 00003ddf: MUL 00003de0: DUP2 00003de1: MSTORE 00003de2: PUSH1 0x20 00003de4: PUSH1 0x04 00003de6: DUP3 00003de7: ADD 00003de8: MSTORE 00003de9: PUSH1 0x22 00003deb: PUSH1 0x24 00003ded: DUP3 00003dee: ADD 00003def: MSTORE 00003df0: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465 00003e11: PUSH1 0x44 00003e13: DUP3 00003e14: ADD 00003e15: MSTORE 00003e16: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000 00003e37: PUSH1 0x64 00003e39: DUP3 00003e3a: ADD 00003e3b: MSTORE 00003e3c: SWAP1 00003e3d: MLOAD 00003e3e: SWAP1 00003e3f: DUP2 00003e40: SWAP1 00003e41: SUB 00003e42: PUSH1 0x84 00003e44: ADD 00003e45: SWAP1 00003e46: REVERT 00003e47: JUMPDEST 00003e48: DUP5 00003e49: DUP3 00003e4a: DUP2 00003e4b: MLOAD 00003e4c: DUP2 00003e4d: LT 00003e4e: ISZERO 00003e4f: ISZERO 00003e50: PUSH2 0x3e55 00003e53: JUMPI 00003e54: INVALID 00003e55: JUMPDEST 00003e56: SWAP1 00003e57: PUSH1 0x20 00003e59: ADD 00003e5a: ADD 00003e5b: MLOAD 00003e5c: PUSH1 0xf8 00003e5e: PUSH1 0x02 00003e60: EXP 00003e61: SWAP1 00003e62: DIV 00003e63: PUSH1 0xf8 00003e65: PUSH1 0x02 00003e67: EXP 00003e68: MUL 00003e69: PUSH1 0x01 00003e6b: PUSH1 0xf8 00003e6d: PUSH1 0x02 00003e6f: EXP 00003e70: SUB 00003e71: NOT 00003e72: AND 00003e73: PUSH1 0x20 00003e75: PUSH1 0xf8 00003e77: PUSH1 0x02 00003e79: EXP 00003e7a: MUL 00003e7b: EQ 00003e7c: ISZERO 00003e7d: PUSH2 0x3f34 00003e80: JUMPI 00003e81: DUP5 00003e82: DUP3 00003e83: PUSH1 0x01 00003e85: ADD 00003e86: DUP2 00003e87: MLOAD 00003e88: DUP2 00003e89: LT 00003e8a: ISZERO 00003e8b: ISZERO 00003e8c: PUSH2 0x3e91 00003e8f: JUMPI 00003e90: INVALID 00003e91: JUMPDEST 00003e92: SWAP1 00003e93: PUSH1 0x20 00003e95: ADD 00003e96: ADD 00003e97: MLOAD 00003e98: PUSH1 0xf8 00003e9a: PUSH1 0x02 00003e9c: EXP 00003e9d: SWAP1 00003e9e: DIV 00003e9f: PUSH1 0xf8 00003ea1: PUSH1 0x02 00003ea3: EXP 00003ea4: MUL 00003ea5: PUSH1 0x01 00003ea7: PUSH1 0xf8 00003ea9: PUSH1 0x02 00003eab: EXP 00003eac: SUB 00003ead: NOT 00003eae: AND 00003eaf: PUSH1 0x20 00003eb1: PUSH1 0xf8 00003eb3: PUSH1 0x02 00003eb5: EXP 00003eb6: MUL 00003eb7: EQ 00003eb8: ISZERO 00003eb9: ISZERO 00003eba: ISZERO 00003ebb: PUSH2 0x3f34 00003ebe: JUMPI 00003ebf: PUSH1 0x40 00003ec1: DUP1 00003ec2: MLOAD 00003ec3: PUSH1 0xe5 00003ec5: PUSH1 0x02 00003ec7: EXP 00003ec8: PUSH3 0x461bcd 00003ecc: MUL 00003ecd: DUP2 00003ece: MSTORE 00003ecf: PUSH1 0x20 00003ed1: PUSH1 0x04 00003ed3: DUP3 00003ed4: ADD 00003ed5: MSTORE 00003ed6: PUSH1 0x28 00003ed8: PUSH1 0x24 00003eda: DUP3 00003edb: ADD 00003edc: MSTORE 00003edd: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976 00003efe: PUSH1 0x44 00003f00: DUP3 00003f01: ADD 00003f02: MSTORE 00003f03: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000 00003f24: PUSH1 0x64 00003f26: DUP3 00003f27: ADD 00003f28: MSTORE 00003f29: SWAP1 00003f2a: MLOAD 00003f2b: SWAP1 00003f2c: DUP2 00003f2d: SWAP1 00003f2e: SUB 00003f2f: PUSH1 0x84 00003f31: ADD 00003f32: SWAP1 00003f33: REVERT 00003f34: JUMPDEST 00003f35: DUP3 00003f36: ISZERO 00003f37: DUP1 00003f38: ISZERO 00003f39: PUSH2 0x3fe0 00003f3c: JUMPI 00003f3d: POP 00003f3e: DUP5 00003f3f: MLOAD 00003f40: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 00003f61: SWAP1 00003f62: DUP7 00003f63: SWAP1 00003f64: DUP5 00003f65: SWAP1 00003f66: DUP2 00003f67: LT 00003f68: PUSH2 0x3f6d 00003f6b: JUMPI 00003f6c: INVALID 00003f6d: JUMPDEST 00003f6e: SWAP1 00003f6f: PUSH1 0x20 00003f71: ADD 00003f72: ADD 00003f73: MLOAD 00003f74: PUSH1 0xf8 00003f76: PUSH1 0x02 00003f78: EXP 00003f79: SWAP1 00003f7a: DIV 00003f7b: PUSH1 0xf8 00003f7d: PUSH1 0x02 00003f7f: EXP 00003f80: MUL 00003f81: PUSH1 0x01 00003f83: PUSH1 0xf8 00003f85: PUSH1 0x02 00003f87: EXP 00003f88: SUB 00003f89: NOT 00003f8a: AND 00003f8b: LT 00003f8c: DUP1 00003f8d: PUSH2 0x3fe0 00003f90: JUMPI 00003f91: POP 00003f92: DUP5 00003f93: MLOAD 00003f94: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000 00003fb5: SWAP1 00003fb6: DUP7 00003fb7: SWAP1 00003fb8: DUP5 00003fb9: SWAP1 00003fba: DUP2 00003fbb: LT 00003fbc: PUSH2 0x3fc1 00003fbf: JUMPI 00003fc0: INVALID 00003fc1: JUMPDEST 00003fc2: SWAP1 00003fc3: PUSH1 0x20 00003fc5: ADD 00003fc6: ADD 00003fc7: MLOAD 00003fc8: PUSH1 0xf8 00003fca: PUSH1 0x02 00003fcc: EXP 00003fcd: SWAP1 00003fce: DIV 00003fcf: PUSH1 0xf8 00003fd1: PUSH1 0x02 00003fd3: EXP 00003fd4: MUL 00003fd5: PUSH1 0x01 00003fd7: PUSH1 0xf8 00003fd9: PUSH1 0x02 00003fdb: EXP 00003fdc: SUB 00003fdd: NOT 00003fde: AND 00003fdf: GT 00003fe0: JUMPDEST 00003fe1: ISZERO 00003fe2: PUSH2 0x3fea 00003fe5: JUMPI 00003fe6: PUSH1 0x01 00003fe8: SWAP3 00003fe9: POP 00003fea: JUMPDEST 00003feb: PUSH1 0x01 00003fed: SWAP1 00003fee: SWAP2 00003fef: ADD 00003ff0: SWAP1 00003ff1: PUSH2 0x3b2a 00003ff4: JUMP 00003ff5: JUMPDEST 00003ff6: PUSH1 0x01 00003ff8: DUP4 00003ff9: ISZERO 00003ffa: ISZERO 00003ffb: EQ 00003ffc: PUSH2 0x404f 00003fff: JUMPI 00004000: PUSH1 0x40 00004002: DUP1 00004003: MLOAD 00004004: PUSH1 0xe5 00004006: PUSH1 0x02 00004008: EXP 00004009: PUSH3 0x461bcd 0000400d: MUL 0000400e: DUP2 0000400f: MSTORE 00004010: PUSH1 0x20 00004012: PUSH1 0x04 00004014: DUP3 00004015: ADD 00004016: MSTORE 00004017: PUSH1 0x1d 00004019: PUSH1 0x24 0000401b: DUP3 0000401c: ADD 0000401d: MSTORE 0000401e: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000 0000403f: PUSH1 0x44 00004041: DUP3 00004042: ADD 00004043: MSTORE 00004044: SWAP1 00004045: MLOAD 00004046: SWAP1 00004047: DUP2 00004048: SWAP1 00004049: SUB 0000404a: PUSH1 0x64 0000404c: ADD 0000404d: SWAP1 0000404e: REVERT 0000404f: JUMPDEST 00004050: POP 00004051: POP 00004052: POP 00004053: POP 00004054: PUSH1 0x20 00004056: ADD 00004057: MLOAD 00004058: SWAP3 00004059: SWAP2 0000405a: POP 0000405b: POP 0000405c: JUMP 0000405d: JUMPDEST 0000405e: PUSH1 0x00 00004060: DUP3 00004061: ISZERO 00004062: ISZERO 00004063: PUSH2 0x406e 00004066: JUMPI 00004067: POP 00004068: PUSH1 0x00 0000406a: PUSH2 0x1efa 0000406d: JUMP 0000406e: JUMPDEST 0000406f: POP 00004070: DUP2 00004071: DUP2 00004072: MUL 00004073: DUP2 00004074: DUP4 00004075: DUP3 00004076: DUP2 00004077: ISZERO 00004078: ISZERO 00004079: PUSH2 0x407e 0000407c: JUMPI 0000407d: INVALID 0000407e: JUMPDEST 0000407f: DIV 00004080: EQ 00004081: PUSH2 0x1efa 00004084: JUMPI 00004085: PUSH1 0x40 00004087: DUP1 00004088: MLOAD 00004089: PUSH1 0xe5 0000408b: PUSH1 0x02 0000408d: EXP 0000408e: PUSH3 0x461bcd 00004092: MUL 00004093: DUP2 00004094: MSTORE 00004095: PUSH1 0x20 00004097: PUSH1 0x04 00004099: DUP3 0000409a: ADD 0000409b: MSTORE 0000409c: PUSH1 0x13 0000409e: PUSH1 0x24 000040a0: DUP3 000040a1: ADD 000040a2: MSTORE 000040a3: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000 000040c4: PUSH1 0x44 000040c6: DUP3 000040c7: ADD 000040c8: MSTORE 000040c9: SWAP1 000040ca: MLOAD 000040cb: SWAP1 000040cc: DUP2 000040cd: SWAP1 000040ce: SUB 000040cf: PUSH1 0x64 000040d1: ADD 000040d2: SWAP1 000040d3: REVERT 000040d4: JUMPDEST 000040d5: PUSH1 0x00 000040d7: DUP3 000040d8: DUP3 000040d9: GT 000040da: ISZERO 000040db: PUSH2 0x412e 000040de: JUMPI 000040df: PUSH1 0x40 000040e1: DUP1 000040e2: MLOAD 000040e3: PUSH1 0xe5 000040e5: PUSH1 0x02 000040e7: EXP 000040e8: PUSH3 0x461bcd 000040ec: MUL 000040ed: DUP2 000040ee: MSTORE 000040ef: PUSH1 0x20 000040f1: PUSH1 0x04 000040f3: DUP3 000040f4: ADD 000040f5: MSTORE 000040f6: PUSH1 0x13 000040f8: PUSH1 0x24 000040fa: DUP3 000040fb: ADD 000040fc: MSTORE 000040fd: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000 0000411e: PUSH1 0x44 00004120: DUP3 00004121: ADD 00004122: MSTORE 00004123: SWAP1 00004124: MLOAD 00004125: SWAP1 00004126: DUP2 00004127: SWAP1 00004128: SUB 00004129: PUSH1 0x64 0000412b: ADD 0000412c: SWAP1 0000412d: REVERT 0000412e: JUMPDEST 0000412f: POP 00004130: SWAP1 00004131: SUB 00004132: SWAP1 00004133: JUMP 00004134: JUMPDEST 00004135: PUSH1 0x00 00004137: DUP6 00004138: DUP2 00004139: MSTORE 0000413a: PUSH1 0x09 0000413c: PUSH1 0x20 0000413e: SWAP1 0000413f: DUP2 00004140: MSTORE 00004141: PUSH1 0x40 00004143: DUP1 00004144: DUP4 00004145: KECCAK256 00004146: PUSH1 0x05 00004148: SLOAD 00004149: DUP5 0000414a: MSTORE 0000414b: DUP3 0000414c: MSTORE 0000414d: DUP1 0000414e: DUP4 0000414f: KECCAK256 00004150: PUSH1 0x02 00004152: ADD 00004153: SLOAD 00004154: PUSH1 0x0b 00004156: DUP4 00004157: MSTORE 00004158: DUP2 00004159: DUP5 0000415a: KECCAK256 0000415b: PUSH1 0x01 0000415d: ADD 0000415e: SLOAD 0000415f: DUP5 00004160: MSTORE 00004161: PUSH1 0x0e 00004163: SWAP1 00004164: SWAP3 00004165: MSTORE 00004166: DUP3 00004167: KECCAK256 00004168: SLOAD 00004169: PUSH2 0x41e1 0000416c: SWAP2 0000416d: SWAP1 0000416e: PUSH8 0x0de0b6b3a7640000 00004177: SWAP1 00004178: PUSH2 0x41cb 0000417b: SWAP1 0000417c: DUP7 0000417d: SWAP1 0000417e: PUSH2 0x3429 00004181: SWAP1 00004182: DUP10 00004183: SWAP1 00004184: PUSH2 0x41b3 00004187: SWAP1 00004188: DUP7 00004189: SWAP1 0000418a: PUSH1 0x64 0000418c: SWAP1 0000418d: PUSH2 0x419d 00004190: SWAP1 00004191: DUP16 00004192: SWAP1 00004193: PUSH4 0xffffffff 00004198: PUSH2 0x405d 0000419b: AND 0000419c: JUMP 0000419d: JUMPDEST 0000419e: DUP2 0000419f: ISZERO 000041a0: ISZERO 000041a1: PUSH2 0x41a6 000041a4: JUMPI 000041a5: INVALID 000041a6: JUMPDEST 000041a7: DIV 000041a8: SWAP1 000041a9: PUSH4 0xffffffff 000041ae: PUSH2 0x405d 000041b1: AND 000041b2: JUMP 000041b3: JUMPDEST 000041b4: DUP2 000041b5: ISZERO 000041b6: ISZERO 000041b7: PUSH2 0x41bc 000041ba: JUMPI 000041bb: INVALID 000041bc: JUMPDEST 000041bd: DUP13 000041be: SWAP2 000041bf: SWAP1 000041c0: DIV 000041c1: PUSH4 0xffffffff 000041c6: PUSH2 0x333e 000041c9: AND 000041ca: JUMP 000041cb: JUMPDEST 000041cc: DUP2 000041cd: ISZERO 000041ce: ISZERO 000041cf: PUSH2 0x41d4 000041d2: JUMPI 000041d3: INVALID 000041d4: JUMPDEST 000041d5: DIV 000041d6: SWAP1 000041d7: PUSH4 0xffffffff 000041dc: PUSH2 0x40d4 000041df: AND 000041e0: JUMP 000041e1: JUMPDEST 000041e2: SWAP7 000041e3: SWAP6 000041e4: POP 000041e5: POP 000041e6: POP 000041e7: POP 000041e8: POP 000041e9: POP 000041ea: JUMP 000041eb: JUMPDEST 000041ec: PUSH1 0x00 000041ee: DUP3 000041ef: DUP2 000041f0: MSTORE 000041f1: PUSH1 0x09 000041f3: PUSH1 0x20 000041f5: SWAP1 000041f6: DUP2 000041f7: MSTORE 000041f8: PUSH1 0x40 000041fa: DUP1 000041fb: DUP4 000041fc: KECCAK256 000041fd: DUP5 000041fe: DUP5 000041ff: MSTORE 00004200: SWAP1 00004201: SWAP2 00004202: MSTORE 00004203: DUP2 00004204: KECCAK256 00004205: PUSH1 0x03 00004207: ADD 00004208: SLOAD 00004209: ISZERO 0000420a: ISZERO 0000420b: PUSH2 0x425c 0000420e: JUMPI 0000420f: PUSH1 0x00 00004211: DUP4 00004212: DUP2 00004213: MSTORE 00004214: PUSH1 0x09 00004216: PUSH1 0x20 00004218: SWAP1 00004219: DUP2 0000421a: MSTORE 0000421b: PUSH1 0x40 0000421d: DUP1 0000421e: DUP4 0000421f: KECCAK256 00004220: DUP6 00004221: DUP5 00004222: MSTORE 00004223: DUP3 00004224: MSTORE 00004225: DUP1 00004226: DUP4 00004227: KECCAK256 00004228: PUSH1 0x02 0000422a: DUP2 0000422b: ADD 0000422c: SLOAD 0000422d: PUSH1 0x01 0000422f: SWAP1 00004230: SWAP2 00004231: ADD 00004232: SLOAD 00004233: PUSH1 0x0b 00004235: SWAP1 00004236: SWAP4 00004237: MSTORE 00004238: SWAP3 00004239: KECCAK256 0000423a: PUSH1 0x08 0000423c: ADD 0000423d: SLOAD 0000423e: PUSH2 0x4255 00004241: SWAP3 00004242: SWAP2 00004243: PUSH8 0x0de0b6b3a7640000 0000424c: SWAP2 0000424d: PUSH2 0x41cb 00004250: SWAP2 00004251: PUSH2 0x405d 00004254: JUMP 00004255: JUMPDEST 00004256: SWAP1 00004257: POP 00004258: PUSH2 0x1efa 0000425b: JUMP 0000425c: JUMPDEST 0000425d: PUSH1 0x02 0000425f: SLOAD 00004260: PUSH1 0x00 00004262: DUP4 00004263: DUP2 00004264: MSTORE 00004265: PUSH1 0x0b 00004267: PUSH1 0x20 00004269: MSTORE 0000426a: PUSH1 0x40 0000426c: SWAP1 0000426d: KECCAK256 0000426e: PUSH1 0x04 00004270: ADD 00004271: SLOAD 00004272: ADD 00004273: TIMESTAMP 00004274: GT 00004275: DUP1 00004276: ISZERO 00004277: PUSH2 0x428f 0000427a: JUMPI 0000427b: POP 0000427c: PUSH1 0x00 0000427e: DUP3 0000427f: DUP2 00004280: MSTORE 00004281: PUSH1 0x0b 00004283: PUSH1 0x20 00004285: MSTORE 00004286: PUSH1 0x40 00004288: SWAP1 00004289: KECCAK256 0000428a: PUSH1 0x06 0000428c: ADD 0000428d: SLOAD 0000428e: ISZERO 0000428f: JUMPDEST 00004290: ISZERO 00004291: PUSH2 0x4310 00004294: JUMPI 00004295: PUSH1 0x00 00004297: DUP4 00004298: DUP2 00004299: MSTORE 0000429a: PUSH1 0x09 0000429c: PUSH1 0x20 0000429e: SWAP1 0000429f: DUP2 000042a0: MSTORE 000042a1: PUSH1 0x40 000042a3: DUP1 000042a4: DUP4 000042a5: KECCAK256 000042a6: DUP6 000042a7: DUP5 000042a8: MSTORE 000042a9: SWAP1 000042aa: SWAP2 000042ab: MSTORE 000042ac: SWAP1 000042ad: KECCAK256 000042ae: PUSH1 0x02 000042b0: ADD 000042b1: SLOAD 000042b2: PUSH2 0x4255 000042b5: SWAP1 000042b6: PUSH8 0x0de0b6b3a7640000 000042bf: PUSH2 0x41cb 000042c2: PUSH2 0x42cb 000042c5: DUP8 000042c6: DUP8 000042c7: PUSH2 0x1e35 000042ca: JUMP 000042cb: JUMPDEST 000042cc: PUSH1 0x00 000042ce: DUP8 000042cf: DUP2 000042d0: MSTORE 000042d1: PUSH1 0x0b 000042d3: PUSH1 0x20 000042d5: MSTORE 000042d6: PUSH1 0x40 000042d8: SWAP1 000042d9: KECCAK256 000042da: PUSH1 0x09 000042dc: ADD 000042dd: SLOAD 000042de: PUSH2 0x42e6 000042e1: SWAP1 000042e2: PUSH2 0x33c6 000042e5: JUMP 000042e6: JUMPDEST 000042e7: PUSH1 0x00 000042e9: DUP9 000042ea: DUP2 000042eb: MSTORE 000042ec: PUSH1 0x0b 000042ee: PUSH1 0x20 000042f0: MSTORE 000042f1: PUSH1 0x40 000042f3: SWAP1 000042f4: KECCAK256 000042f5: PUSH1 0x0a 000042f7: ADD 000042f8: SLOAD 000042f9: PUSH2 0x419d 000042fc: SWAP1 000042fd: PUSH8 0x0de0b6b3a7640000 00004306: PUSH4 0xffffffff 0000430b: PUSH2 0x405d 0000430e: AND 0000430f: JUMP 00004310: JUMPDEST 00004311: PUSH1 0x00 00004313: DUP4 00004314: DUP2 00004315: MSTORE 00004316: PUSH1 0x09 00004318: PUSH1 0x20 0000431a: SWAP1 0000431b: DUP2 0000431c: MSTORE 0000431d: PUSH1 0x40 0000431f: DUP1 00004320: DUP4 00004321: KECCAK256 00004322: DUP6 00004323: DUP5 00004324: MSTORE 00004325: SWAP1 00004326: SWAP2 00004327: MSTORE 00004328: SWAP1 00004329: KECCAK256 0000432a: PUSH1 0x02 0000432c: ADD 0000432d: SLOAD 0000432e: PUSH2 0x4255 00004331: SWAP1 00004332: PUSH8 0x0de0b6b3a7640000 0000433b: PUSH2 0x41cb 0000433e: PUSH2 0x4347 00004341: DUP8 00004342: DUP8 00004343: PUSH2 0x1e35 00004346: JUMP 00004347: JUMPDEST 00004348: PUSH1 0x00 0000434a: DUP8 0000434b: DUP2 0000434c: MSTORE 0000434d: PUSH1 0x0b 0000434f: PUSH1 0x20 00004351: MSTORE 00004352: PUSH1 0x40 00004354: SWAP1 00004355: KECCAK256 00004356: PUSH1 0x08 00004358: ADD 00004359: SLOAD 0000435a: SWAP1 0000435b: PUSH4 0xffffffff 00004360: PUSH2 0x405d 00004363: AND 00004364: JUMP 00004365: JUMPDEST 00004366: PUSH1 0x00 00004368: DUP1 00004369: DUP3 0000436a: LT 0000436b: DUP1 0000436c: PUSH2 0x4375 0000436f: JUMPI 00004370: POP 00004371: PUSH1 0x03 00004373: DUP3 00004374: GT 00004375: JUMPDEST 00004376: ISZERO 00004377: PUSH2 0x4382 0000437a: JUMPI 0000437b: POP 0000437c: PUSH1 0x02 0000437e: PUSH2 0x2843 00004381: JUMP 00004382: JUMPDEST 00004383: POP 00004384: DUP1 00004385: PUSH2 0x2843 00004388: JUMP 00004389: JUMPDEST 0000438a: PUSH2 0x4393 0000438d: DUP6 0000438e: DUP3 0000438f: PUSH2 0x2a7d 00004392: JUMP 00004393: JUMPDEST 00004394: SWAP1 00004395: POP 00004396: PUSH2 0x43a2 00004399: DUP3 0000439a: PUSH2 0x25e9 0000439d: DUP8 0000439e: PUSH2 0x37c3 000043a1: JUMP 000043a2: JUMPDEST 000043a3: PUSH1 0x00 000043a5: DUP7 000043a6: DUP2 000043a7: MSTORE 000043a8: PUSH1 0x08 000043aa: PUSH1 0x20 000043ac: SWAP1 000043ad: DUP2 000043ae: MSTORE 000043af: PUSH1 0x40 000043b1: DUP1 000043b2: DUP4 000043b3: KECCAK256 000043b4: PUSH1 0x03 000043b6: ADD 000043b7: SWAP4 000043b8: SWAP1 000043b9: SWAP4 000043ba: SSTORE 000043bb: PUSH1 0x02 000043bd: SLOAD 000043be: PUSH1 0x05 000043c0: SLOAD 000043c1: DUP4 000043c2: MSTORE 000043c3: PUSH1 0x0b 000043c5: SWAP1 000043c6: SWAP2 000043c7: MSTORE 000043c8: SWAP2 000043c9: SWAP1 000043ca: KECCAK256 000043cb: PUSH1 0x04 000043cd: ADD 000043ce: SLOAD 000043cf: ADD 000043d0: TIMESTAMP 000043d1: GT 000043d2: PUSH2 0x43fa 000043d5: JUMPI 000043d6: DUP1 000043d7: MLOAD 000043d8: PUSH13 0x25dd85d670d35ec9bec0000000 000043e6: ADD 000043e7: DUP2 000043e8: MSTORE 000043e9: PUSH2 0x43f5 000043ec: DUP6 000043ed: DUP4 000043ee: DUP6 000043ef: DUP8 000043f0: DUP6 000043f1: PUSH2 0x2bb8 000043f4: JUMP 000043f5: JUMPDEST 000043f6: PUSH2 0x4407 000043f9: JUMP 000043fa: JUMPDEST 000043fb: PUSH2 0x4407 000043fe: DUP6 000043ff: DUP4 00004400: DUP7 00004401: DUP7 00004402: DUP6 00004403: PUSH2 0x2e4b 00004406: JUMP 00004407: JUMPDEST 00004408: POP 00004409: POP 0000440a: POP 0000440b: POP 0000440c: POP 0000440d: JUMP 0000440e: JUMPDEST 0000440f: PUSH1 0x00 00004411: PUSH2 0x33bf 00004414: PUSH2 0x441c 00004417: DUP5 00004418: PUSH2 0x33c6 0000441b: JUMP 0000441c: JUMPDEST 0000441d: PUSH2 0x25e9 00004420: PUSH2 0x442f 00004423: DUP7 00004424: DUP7 00004425: PUSH4 0xffffffff 0000442a: PUSH2 0x333e 0000442d: AND 0000442e: JUMP 0000442f: JUMPDEST 00004430: PUSH2 0x33c6 00004433: JUMP 00004434: JUMPDEST 00004435: PUSH1 0x00 00004437: PUSH2 0x4447 0000443a: PUSH8 0x0de0b6b3a7640000 00004443: PUSH2 0x4d15 00004446: JUMP 00004447: JUMPDEST 00004448: PUSH2 0x2836 0000444b: PUSH1 0x02 0000444d: PUSH2 0x447a 00004450: PUSH2 0x4467 00004453: DUP7 00004454: PUSH8 0x0de0b6b3a7640000 0000445d: PUSH4 0xffffffff 00004462: PUSH2 0x405d 00004465: AND 00004466: JUMP 00004467: JUMPDEST 00004468: PUSH6 0x886c8f673070 0000446f: SWAP1 00004470: PUSH4 0xffffffff 00004475: PUSH2 0x405d 00004478: AND 00004479: JUMP 0000447a: JUMPDEST 0000447b: DUP2 0000447c: ISZERO 0000447d: ISZERO 0000447e: PUSH2 0x4483 00004481: JUMPI 00004482: INVALID 00004483: JUMPDEST 00004484: DIV 00004485: PUSH2 0x0d5f 00004488: PUSH2 0x4490 0000448b: DUP7 0000448c: PUSH2 0x4d15 0000448f: JUMP 00004490: JUMPDEST 00004491: PUSH4 0x04a817c8 00004496: SWAP1 00004497: PUSH4 0xffffffff 0000449c: PUSH2 0x405d 0000449f: AND 000044a0: JUMP 000044a1: JUMPDEST 000044a2: PUSH1 0x00 000044a4: PUSH2 0x44ad 000044a7: DUP4 000044a8: DUP4 000044a9: PUSH2 0x41eb 000044ac: JUMP 000044ad: JUMPDEST 000044ae: SWAP1 000044af: POP 000044b0: PUSH1 0x00 000044b2: DUP2 000044b3: GT 000044b4: ISZERO 000044b5: PUSH2 0x4533 000044b8: JUMPI 000044b9: PUSH1 0x00 000044bb: DUP4 000044bc: DUP2 000044bd: MSTORE 000044be: PUSH1 0x08 000044c0: PUSH1 0x20 000044c2: MSTORE 000044c3: PUSH1 0x40 000044c5: SWAP1 000044c6: KECCAK256 000044c7: PUSH1 0x03 000044c9: ADD 000044ca: SLOAD 000044cb: PUSH2 0x44db 000044ce: SWAP1 000044cf: DUP3 000044d0: SWAP1 000044d1: PUSH4 0xffffffff 000044d6: PUSH2 0x333e 000044d9: AND 000044da: JUMP 000044db: JUMPDEST 000044dc: PUSH1 0x00 000044de: DUP5 000044df: DUP2 000044e0: MSTORE 000044e1: PUSH1 0x08 000044e3: PUSH1 0x20 000044e5: SWAP1 000044e6: DUP2 000044e7: MSTORE 000044e8: PUSH1 0x40 000044ea: DUP1 000044eb: DUP4 000044ec: KECCAK256 000044ed: PUSH1 0x03 000044ef: ADD 000044f0: SWAP4 000044f1: SWAP1 000044f2: SWAP4 000044f3: SSTORE 000044f4: PUSH1 0x09 000044f6: DUP2 000044f7: MSTORE 000044f8: DUP3 000044f9: DUP3 000044fa: KECCAK256 000044fb: DUP6 000044fc: DUP4 000044fd: MSTORE 000044fe: SWAP1 000044ff: MSTORE 00004500: KECCAK256 00004501: PUSH1 0x02 00004503: ADD 00004504: SLOAD 00004505: PUSH2 0x4515 00004508: SWAP1 00004509: DUP3 0000450a: SWAP1 0000450b: PUSH4 0xffffffff 00004510: PUSH2 0x333e 00004513: AND 00004514: JUMP 00004515: JUMPDEST 00004516: PUSH1 0x00 00004518: DUP5 00004519: DUP2 0000451a: MSTORE 0000451b: PUSH1 0x09 0000451d: PUSH1 0x20 0000451f: SWAP1 00004520: DUP2 00004521: MSTORE 00004522: PUSH1 0x40 00004524: DUP1 00004525: DUP4 00004526: KECCAK256 00004527: DUP7 00004528: DUP5 00004529: MSTORE 0000452a: SWAP1 0000452b: SWAP2 0000452c: MSTORE 0000452d: SWAP1 0000452e: KECCAK256 0000452f: PUSH1 0x02 00004531: ADD 00004532: SSTORE 00004533: JUMPDEST 00004534: POP 00004535: POP 00004536: POP 00004537: JUMP 00004538: JUMPDEST 00004539: PUSH2 0x4540 0000453c: PUSH2 0x52a7 0000453f: JUMP 00004540: JUMPDEST 00004541: PUSH1 0x01 00004543: DUP7 00004544: ADD 00004545: PUSH1 0x00 00004547: DUP2 00004548: DUP2 00004549: MSTORE 0000454a: PUSH1 0x0b 0000454c: PUSH1 0x20 0000454e: SWAP1 0000454f: DUP2 00004550: MSTORE 00004551: PUSH1 0x40 00004553: DUP1 00004554: DUP4 00004555: KECCAK256 00004556: PUSH1 0x07 00004558: ADD 00004559: DUP1 0000455a: SLOAD 0000455b: PUSH1 0x64 0000455d: DUP11 0000455e: DIV 0000455f: SWAP1 00004560: DUP2 00004561: ADD 00004562: SWAP1 00004563: SWAP2 00004564: SSTORE 00004565: PUSH1 0x02 00004567: DUP5 00004568: MSTORE 00004569: PUSH1 0x08 0000456b: SWAP1 0000456c: SWAP3 0000456d: MSTORE 0000456e: PUSH32 0x6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea9041 0000458f: SLOAD 00004590: SWAP1 00004591: MLOAD 00004592: SWAP2 00004593: SWAP4 00004594: SWAP3 00004595: PUSH1 0x14 00004597: DUP10 00004598: DIV 00004599: SWAP3 0000459a: SWAP1 0000459b: SWAP2 0000459c: PUSH1 0x01 0000459e: PUSH1 0xa0 000045a0: PUSH1 0x02 000045a2: EXP 000045a3: SUB 000045a4: AND 000045a5: SWAP1 000045a6: PUSH2 0x08fc 000045a9: DUP5 000045aa: ISZERO 000045ab: MUL 000045ac: SWAP1 000045ad: DUP5 000045ae: SWAP1 000045af: DUP5 000045b0: DUP2 000045b1: DUP2 000045b2: DUP2 000045b3: DUP6 000045b4: DUP9 000045b5: DUP9 000045b6: CALL 000045b7: SWAP4 000045b8: POP 000045b9: POP 000045ba: POP 000045bb: POP 000045bc: ISZERO 000045bd: DUP1 000045be: ISZERO 000045bf: PUSH2 0x45cc 000045c2: JUMPI 000045c3: RETURNDATASIZE 000045c4: PUSH1 0x00 000045c6: DUP1 000045c7: RETURNDATACOPY 000045c8: RETURNDATASIZE 000045c9: PUSH1 0x00 000045cb: REVERT 000045cc: JUMPDEST 000045cd: POP 000045ce: PUSH2 0x45d9 000045d1: DUP11 000045d2: DUP11 000045d3: DUP11 000045d4: DUP11 000045d5: PUSH2 0x4d21 000045d8: JUMP 000045d9: JUMPDEST 000045da: SWAP1 000045db: POP 000045dc: PUSH1 0x00 000045de: DUP2 000045df: GT 000045e0: ISZERO 000045e1: PUSH2 0x4637 000045e4: JUMPI 000045e5: PUSH1 0x03 000045e7: PUSH1 0x00 000045e9: SWAP1 000045ea: DUP2 000045eb: MSTORE 000045ec: PUSH1 0x08 000045ee: PUSH1 0x20 000045f0: MSTORE 000045f1: PUSH1 0x00 000045f3: DUP1 000045f4: MLOAD 000045f5: PUSH1 0x20 000045f7: PUSH2 0x531a 000045fa: DUP4 000045fb: CODECOPY 000045fc: DUP2 000045fd: MLOAD 000045fe: SWAP2 000045ff: MSTORE 00004600: SLOAD 00004601: PUSH1 0x40 00004603: MLOAD 00004604: PUSH1 0x01 00004606: PUSH1 0xa0 00004608: PUSH1 0x02 0000460a: EXP 0000460b: SUB 0000460c: SWAP1 0000460d: SWAP2 0000460e: AND 0000460f: SWAP2 00004610: DUP4 00004611: ISZERO 00004612: PUSH2 0x08fc 00004615: MUL 00004616: SWAP2 00004617: DUP5 00004618: SWAP2 00004619: DUP2 0000461a: DUP2 0000461b: DUP2 0000461c: DUP6 0000461d: DUP9 0000461e: DUP9 0000461f: CALL 00004620: SWAP4 00004621: POP 00004622: POP 00004623: POP 00004624: POP 00004625: ISZERO 00004626: DUP1 00004627: ISZERO 00004628: PUSH2 0x4635 0000462b: JUMPI 0000462c: RETURNDATASIZE 0000462d: PUSH1 0x00 0000462f: DUP1 00004630: RETURNDATACOPY 00004631: RETURNDATASIZE 00004632: PUSH1 0x00 00004634: REVERT 00004635: JUMPDEST 00004636: POP 00004637: JUMPDEST 00004638: POP 00004639: SWAP4 0000463a: SWAP9 0000463b: SWAP8 0000463c: POP 0000463d: POP 0000463e: POP 0000463f: POP 00004640: POP 00004641: POP 00004642: POP 00004643: POP 00004644: JUMP 00004645: JUMPDEST 00004646: DUP4 00004647: PUSH13 0x01431e0fae6d7217caa0000000 00004655: MUL 00004656: TIMESTAMP 00004657: PUSH8 0x0de0b6b3a7640000 00004660: MUL 00004661: DUP3 00004662: PUSH1 0x00 00004664: ADD 00004665: MLOAD 00004666: ADD 00004667: ADD 00004668: DUP2 00004669: PUSH1 0x00 0000466b: ADD 0000466c: DUP2 0000466d: DUP2 0000466e: MSTORE 0000466f: POP 00004670: POP 00004671: DUP6 00004672: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000 00004689: MUL 0000468a: DUP6 0000468b: DUP3 0000468c: PUSH1 0x20 0000468e: ADD 0000468f: MLOAD 00004690: ADD 00004691: ADD 00004692: DUP2 00004693: PUSH1 0x20 00004695: ADD 00004696: DUP2 00004697: DUP2 00004698: MSTORE 00004699: POP 0000469a: POP 0000469b: PUSH32 0x3671a735b2c7f1e43f1ab4385d4c5b480bbff437ad893b703fb0dfdbd24679e2 000046bc: DUP2 000046bd: PUSH1 0x00 000046bf: ADD 000046c0: MLOAD 000046c1: DUP3 000046c2: PUSH1 0x20 000046c4: ADD 000046c5: MLOAD 000046c6: PUSH1 0x08 000046c8: PUSH1 0x00 000046ca: DUP10 000046cb: DUP2 000046cc: MSTORE 000046cd: PUSH1 0x20 000046cf: ADD 000046d0: SWAP1 000046d1: DUP2 000046d2: MSTORE 000046d3: PUSH1 0x20 000046d5: ADD 000046d6: PUSH1 0x00 000046d8: KECCAK256 000046d9: PUSH1 0x01 000046db: ADD 000046dc: SLOAD 000046dd: CALLER 000046de: DUP8 000046df: DUP8 000046e0: DUP8 000046e1: PUSH1 0x40 000046e3: ADD 000046e4: MLOAD 000046e5: DUP9 000046e6: PUSH1 0x60 000046e8: ADD 000046e9: MLOAD 000046ea: DUP10 000046eb: PUSH1 0x80 000046ed: ADD 000046ee: MLOAD 000046ef: DUP11 000046f0: PUSH1 0xa0 000046f2: ADD 000046f3: MLOAD 000046f4: DUP12 000046f5: PUSH1 0xc0 000046f7: ADD 000046f8: MLOAD 000046f9: DUP13 000046fa: PUSH1 0xe0 000046fc: ADD 000046fd: MLOAD 000046fe: PUSH1 0x03 00004700: SLOAD 00004701: PUSH1 0x40 00004703: MLOAD 00004704: DUP1 00004705: DUP15 00004706: DUP2 00004707: MSTORE 00004708: PUSH1 0x20 0000470a: ADD 0000470b: DUP14 0000470c: DUP2 0000470d: MSTORE 0000470e: PUSH1 0x20 00004710: ADD 00004711: DUP13 00004712: PUSH1 0x00 00004714: NOT 00004715: AND 00004716: PUSH1 0x00 00004718: NOT 00004719: AND 0000471a: DUP2 0000471b: MSTORE 0000471c: PUSH1 0x20 0000471e: ADD 0000471f: DUP12 00004720: PUSH1 0x01 00004722: PUSH1 0xa0 00004724: PUSH1 0x02 00004726: EXP 00004727: SUB 00004728: AND 00004729: PUSH1 0x01 0000472b: PUSH1 0xa0 0000472d: PUSH1 0x02 0000472f: EXP 00004730: SUB 00004731: AND 00004732: DUP2 00004733: MSTORE 00004734: PUSH1 0x20 00004736: ADD 00004737: DUP11 00004738: DUP2 00004739: MSTORE 0000473a: PUSH1 0x20 0000473c: ADD 0000473d: DUP10 0000473e: DUP2 0000473f: MSTORE 00004740: PUSH1 0x20 00004742: ADD 00004743: DUP9 00004744: PUSH1 0x01 00004746: PUSH1 0xa0 00004748: PUSH1 0x02 0000474a: EXP 0000474b: SUB 0000474c: AND 0000474d: PUSH1 0x01 0000474f: PUSH1 0xa0 00004751: PUSH1 0x02 00004753: EXP 00004754: SUB 00004755: AND 00004756: DUP2 00004757: MSTORE 00004758: PUSH1 0x20 0000475a: ADD 0000475b: DUP8 0000475c: PUSH1 0x00 0000475e: NOT 0000475f: AND 00004760: PUSH1 0x00 00004762: NOT 00004763: AND 00004764: DUP2 00004765: MSTORE 00004766: PUSH1 0x20 00004768: ADD 00004769: DUP7 0000476a: DUP2 0000476b: MSTORE 0000476c: PUSH1 0x20 0000476e: ADD 0000476f: DUP6 00004770: DUP2 00004771: MSTORE 00004772: PUSH1 0x20 00004774: ADD 00004775: DUP5 00004776: DUP2 00004777: MSTORE 00004778: PUSH1 0x20 0000477a: ADD 0000477b: DUP4 0000477c: DUP2 0000477d: MSTORE 0000477e: PUSH1 0x20 00004780: ADD 00004781: DUP3 00004782: DUP2 00004783: MSTORE 00004784: PUSH1 0x20 00004786: ADD 00004787: SWAP14 00004788: POP 00004789: POP 0000478a: POP 0000478b: POP 0000478c: POP 0000478d: POP 0000478e: POP 0000478f: POP 00004790: POP 00004791: POP 00004792: POP 00004793: POP 00004794: POP 00004795: POP 00004796: PUSH1 0x40 00004798: MLOAD 00004799: DUP1 0000479a: SWAP2 0000479b: SUB 0000479c: SWAP1 0000479d: LOG1 0000479e: POP 0000479f: POP 000047a0: POP 000047a1: POP 000047a2: POP 000047a3: POP 000047a4: JUMP 000047a5: JUMPDEST 000047a6: PUSH1 0x00 000047a8: DUP2 000047a9: DUP2 000047aa: MSTORE 000047ab: PUSH1 0x0b 000047ad: PUSH1 0x20 000047af: MSTORE 000047b0: PUSH1 0x40 000047b2: DUP2 000047b3: KECCAK256 000047b4: PUSH1 0x09 000047b6: DUP2 000047b7: ADD 000047b8: SLOAD 000047b9: PUSH1 0x06 000047bb: SWAP1 000047bc: SWAP2 000047bd: ADD 000047be: DUP2 000047bf: SWAP1 000047c0: SSTORE 000047c1: DUP2 000047c2: SWAP1 000047c3: PUSH2 0x47cb 000047c6: SWAP1 000047c7: PUSH2 0x33c6 000047ca: JUMP 000047cb: JUMPDEST 000047cc: PUSH1 0x00 000047ce: DUP5 000047cf: DUP2 000047d0: MSTORE 000047d1: PUSH1 0x0b 000047d3: PUSH1 0x20 000047d5: MSTORE 000047d6: PUSH1 0x40 000047d8: SWAP1 000047d9: KECCAK256 000047da: PUSH1 0x05 000047dc: ADD 000047dd: SSTORE 000047de: PUSH2 0x47e6 000047e1: DUP4 000047e2: PUSH2 0x27f1 000047e5: JUMP 000047e6: JUMPDEST 000047e7: PUSH1 0x00 000047e9: DUP5 000047ea: DUP2 000047eb: MSTORE 000047ec: PUSH1 0x0b 000047ee: PUSH1 0x20 000047f0: DUP2 000047f1: SWAP1 000047f2: MSTORE 000047f3: PUSH1 0x40 000047f5: SWAP1 000047f6: SWAP2 000047f7: KECCAK256 000047f8: SWAP1 000047f9: DUP2 000047fa: ADD 000047fb: SWAP2 000047fc: SWAP1 000047fd: SWAP2 000047fe: SSTORE 000047ff: PUSH1 0x05 00004801: DUP2 00004802: ADD 00004803: SLOAD 00004804: PUSH1 0x0a 00004806: SWAP1 00004807: SWAP2 00004808: ADD 00004809: SLOAD 0000480a: PUSH2 0x4821 0000480d: SWAP1 0000480e: PUSH8 0x0de0b6b3a7640000 00004817: PUSH4 0xffffffff 0000481c: PUSH2 0x405d 0000481f: AND 00004820: JUMP 00004821: JUMPDEST 00004822: DUP2 00004823: ISZERO 00004824: ISZERO 00004825: PUSH2 0x482a 00004828: JUMPI 00004829: INVALID 0000482a: JUMPDEST 0000482b: PUSH1 0x00 0000482d: DUP6 0000482e: DUP2 0000482f: MSTORE 00004830: PUSH1 0x0b 00004832: PUSH1 0x20 00004834: MSTORE 00004835: PUSH1 0x40 00004837: SWAP1 00004838: KECCAK256 00004839: PUSH1 0x05 0000483b: ADD 0000483c: SLOAD 0000483d: SWAP2 0000483e: SWAP1 0000483f: DIV 00004840: SWAP3 00004841: POP 00004842: PUSH2 0x4889 00004845: SWAP1 00004846: PUSH8 0x0de0b6b3a7640000 0000484f: SWAP1 00004850: PUSH2 0x4860 00004853: SWAP1 00004854: DUP6 00004855: SWAP1 00004856: PUSH4 0xffffffff 0000485b: PUSH2 0x405d 0000485e: AND 0000485f: JUMP 00004860: JUMPDEST 00004861: DUP2 00004862: ISZERO 00004863: ISZERO 00004864: PUSH2 0x4869 00004867: JUMPI 00004868: INVALID 00004869: JUMPDEST 0000486a: PUSH1 0x00 0000486c: DUP7 0000486d: DUP2 0000486e: MSTORE 0000486f: PUSH1 0x0b 00004871: PUSH1 0x20 00004873: MSTORE 00004874: PUSH1 0x40 00004876: SWAP1 00004877: KECCAK256 00004878: PUSH1 0x0a 0000487a: ADD 0000487b: SLOAD 0000487c: SWAP2 0000487d: SWAP1 0000487e: DIV 0000487f: PUSH4 0xffffffff 00004884: PUSH2 0x40d4 00004887: AND 00004888: JUMP 00004889: JUMPDEST 0000488a: SWAP1 0000488b: POP 0000488c: PUSH1 0x00 0000488e: DUP2 0000488f: GT 00004890: ISZERO 00004891: PUSH2 0x48ca 00004894: JUMPI 00004895: PUSH1 0x00 00004897: DUP4 00004898: DUP2 00004899: MSTORE 0000489a: PUSH1 0x0b 0000489c: PUSH1 0x20 0000489e: MSTORE 0000489f: PUSH1 0x40 000048a1: SWAP1 000048a2: KECCAK256 000048a3: PUSH1 0x07 000048a5: ADD 000048a6: SLOAD 000048a7: PUSH2 0x48b7 000048aa: SWAP1 000048ab: DUP3 000048ac: SWAP1 000048ad: PUSH4 0xffffffff 000048b2: PUSH2 0x333e 000048b5: AND 000048b6: JUMP 000048b7: JUMPDEST 000048b8: PUSH1 0x00 000048ba: DUP5 000048bb: DUP2 000048bc: MSTORE 000048bd: PUSH1 0x0b 000048bf: PUSH1 0x20 000048c1: MSTORE 000048c2: PUSH1 0x40 000048c4: SWAP1 000048c5: KECCAK256 000048c6: PUSH1 0x07 000048c8: ADD 000048c9: SSTORE 000048ca: JUMPDEST 000048cb: PUSH1 0x00 000048cd: DUP4 000048ce: DUP2 000048cf: MSTORE 000048d0: PUSH1 0x0b 000048d2: PUSH1 0x20 000048d4: MSTORE 000048d5: PUSH1 0x40 000048d7: SWAP1 000048d8: KECCAK256 000048d9: PUSH1 0x08 000048db: ADD 000048dc: SLOAD 000048dd: PUSH2 0x48ed 000048e0: SWAP1 000048e1: DUP4 000048e2: SWAP1 000048e3: PUSH4 0xffffffff 000048e8: PUSH2 0x333e 000048eb: AND 000048ec: JUMP 000048ed: JUMPDEST 000048ee: PUSH1 0x00 000048f0: SWAP4 000048f1: DUP5 000048f2: MSTORE 000048f3: PUSH1 0x0b 000048f5: PUSH1 0x20 000048f7: MSTORE 000048f8: PUSH1 0x40 000048fa: SWAP1 000048fb: SWAP4 000048fc: KECCAK256 000048fd: PUSH1 0x08 000048ff: ADD 00004900: SWAP3 00004901: SWAP1 00004902: SWAP3 00004903: SSTORE 00004904: POP 00004905: POP 00004906: JUMP 00004907: JUMPDEST 00004908: PUSH1 0x00 0000490a: DUP2 0000490b: DUP2 0000490c: MSTORE 0000490d: PUSH1 0x0b 0000490f: PUSH1 0x20 00004911: MSTORE 00004912: PUSH1 0x40 00004914: DUP2 00004915: KECCAK256 00004916: PUSH1 0x02 00004918: ADD 00004919: SLOAD 0000491a: DUP2 0000491b: SWAP1 0000491c: PUSH2 0x4933 0000491f: SWAP1 00004920: PUSH2 0x0d5f 00004923: PUSH1 0x3c 00004925: PUSH8 0x0de0b6b3a7640000 0000492e: DUP9 0000492f: PUSH2 0x41a6 00004932: JUMP 00004933: JUMPDEST 00004934: SWAP2 00004935: POP 00004936: TIMESTAMP 00004937: SWAP1 00004938: POP 00004939: PUSH2 0x494b 0000493c: PUSH3 0x015180 00004940: DUP3 00004941: PUSH4 0xffffffff 00004946: PUSH2 0x333e 00004949: AND 0000494a: JUMP 0000494b: JUMPDEST 0000494c: DUP3 0000494d: LT 0000494e: PUSH2 0x4967 00004951: JUMPI 00004952: PUSH2 0x4964 00004955: PUSH3 0x015180 00004959: DUP3 0000495a: PUSH4 0xffffffff 0000495f: PUSH2 0x333e 00004962: AND 00004963: JUMP 00004964: JUMPDEST 00004965: SWAP2 00004966: POP 00004967: JUMPDEST 00004968: POP 00004969: PUSH1 0x00 0000496b: SWAP2 0000496c: DUP3 0000496d: MSTORE 0000496e: PUSH1 0x0b 00004970: PUSH1 0x20 00004972: MSTORE 00004973: PUSH1 0x40 00004975: SWAP1 00004976: SWAP2 00004977: KECCAK256 00004978: PUSH1 0x02 0000497a: ADD 0000497b: SSTORE 0000497c: POP 0000497d: JUMP 0000497e: JUMPDEST 0000497f: PUSH1 0x00 00004981: DUP1 00004982: PUSH2 0x4aef 00004985: NUMBER 00004986: PUSH2 0x0d5f 00004989: TIMESTAMP 0000498a: CALLER 0000498b: PUSH1 0x40 0000498d: MLOAD 0000498e: PUSH1 0x20 00004990: ADD 00004991: DUP1 00004992: DUP3 00004993: PUSH1 0x01 00004995: PUSH1 0xa0 00004997: PUSH1 0x02 00004999: EXP 0000499a: SUB 0000499b: AND 0000499c: PUSH1 0x01 0000499e: PUSH1 0xa0 000049a0: PUSH1 0x02 000049a2: EXP 000049a3: SUB 000049a4: AND 000049a5: PUSH13 0x01000000000000000000000000 000049b3: MUL 000049b4: DUP2 000049b5: MSTORE 000049b6: PUSH1 0x14 000049b8: ADD 000049b9: SWAP2 000049ba: POP 000049bb: POP 000049bc: PUSH1 0x40 000049be: MLOAD 000049bf: PUSH1 0x20 000049c1: DUP2 000049c2: DUP4 000049c3: SUB 000049c4: SUB 000049c5: DUP2 000049c6: MSTORE 000049c7: SWAP1 000049c8: PUSH1 0x40 000049ca: MSTORE 000049cb: PUSH1 0x40 000049cd: MLOAD 000049ce: DUP1 000049cf: DUP3 000049d0: DUP1 000049d1: MLOAD 000049d2: SWAP1 000049d3: PUSH1 0x20 000049d5: ADD 000049d6: SWAP1 000049d7: DUP1 000049d8: DUP4 000049d9: DUP4 000049da: JUMPDEST 000049db: PUSH1 0x20 000049dd: DUP4 000049de: LT 000049df: PUSH2 0x49f9 000049e2: JUMPI 000049e3: DUP1 000049e4: MLOAD 000049e5: DUP3 000049e6: MSTORE 000049e7: PUSH1 0x1f 000049e9: NOT 000049ea: SWAP1 000049eb: SWAP3 000049ec: ADD 000049ed: SWAP2 000049ee: PUSH1 0x20 000049f0: SWAP2 000049f1: DUP3 000049f2: ADD 000049f3: SWAP2 000049f4: ADD 000049f5: PUSH2 0x49da 000049f8: JUMP 000049f9: JUMPDEST 000049fa: MLOAD 000049fb: DUP2 000049fc: MLOAD 000049fd: PUSH1 0x20 000049ff: SWAP4 00004a00: SWAP1 00004a01: SWAP4 00004a02: SUB 00004a03: PUSH2 0x0100 00004a06: EXP 00004a07: PUSH1 0x00 00004a09: NOT 00004a0a: ADD 00004a0b: DUP1 00004a0c: NOT 00004a0d: SWAP1 00004a0e: SWAP2 00004a0f: AND 00004a10: SWAP3 00004a11: AND 00004a12: SWAP2 00004a13: SWAP1 00004a14: SWAP2 00004a15: OR 00004a16: SWAP1 00004a17: MSTORE 00004a18: PUSH1 0x40 00004a1a: MLOAD 00004a1b: SWAP3 00004a1c: ADD 00004a1d: DUP3 00004a1e: SWAP1 00004a1f: SUB 00004a20: SWAP1 00004a21: SWAP2 00004a22: KECCAK256 00004a23: SWAP3 00004a24: POP 00004a25: POP 00004a26: POP 00004a27: DUP2 00004a28: ISZERO 00004a29: ISZERO 00004a2a: PUSH2 0x4a2f 00004a2d: JUMPI 00004a2e: INVALID 00004a2f: JUMPDEST 00004a30: DIV 00004a31: PUSH2 0x0d5f 00004a34: GASLIMIT 00004a35: PUSH2 0x0d5f 00004a38: TIMESTAMP 00004a39: COINBASE 00004a3a: PUSH1 0x40 00004a3c: MLOAD 00004a3d: PUSH1 0x20 00004a3f: ADD 00004a40: DUP1 00004a41: DUP3 00004a42: PUSH1 0x01 00004a44: PUSH1 0xa0 00004a46: PUSH1 0x02 00004a48: EXP 00004a49: SUB 00004a4a: AND 00004a4b: PUSH1 0x01 00004a4d: PUSH1 0xa0 00004a4f: PUSH1 0x02 00004a51: EXP 00004a52: SUB 00004a53: AND 00004a54: PUSH13 0x01000000000000000000000000 00004a62: MUL 00004a63: DUP2 00004a64: MSTORE 00004a65: PUSH1 0x14 00004a67: ADD 00004a68: SWAP2 00004a69: POP 00004a6a: POP 00004a6b: PUSH1 0x40 00004a6d: MLOAD 00004a6e: PUSH1 0x20 00004a70: DUP2 00004a71: DUP4 00004a72: SUB 00004a73: SUB 00004a74: DUP2 00004a75: MSTORE 00004a76: SWAP1 00004a77: PUSH1 0x40 00004a79: MSTORE 00004a7a: PUSH1 0x40 00004a7c: MLOAD 00004a7d: DUP1 00004a7e: DUP3 00004a7f: DUP1 00004a80: MLOAD 00004a81: SWAP1 00004a82: PUSH1 0x20 00004a84: ADD 00004a85: SWAP1 00004a86: DUP1 00004a87: DUP4 00004a88: DUP4 00004a89: JUMPDEST 00004a8a: PUSH1 0x20 00004a8c: DUP4 00004a8d: LT 00004a8e: PUSH2 0x4aa8 00004a91: JUMPI 00004a92: DUP1 00004a93: MLOAD 00004a94: DUP3 00004a95: MSTORE 00004a96: PUSH1 0x1f 00004a98: NOT 00004a99: SWAP1 00004a9a: SWAP3 00004a9b: ADD 00004a9c: SWAP2 00004a9d: PUSH1 0x20 00004a9f: SWAP2 00004aa0: DUP3 00004aa1: ADD 00004aa2: SWAP2 00004aa3: ADD 00004aa4: PUSH2 0x4a89 00004aa7: JUMP 00004aa8: JUMPDEST 00004aa9: MLOAD 00004aaa: DUP2 00004aab: MLOAD 00004aac: PUSH1 0x20 00004aae: SWAP4 00004aaf: SWAP1 00004ab0: SWAP4 00004ab1: SUB 00004ab2: PUSH2 0x0100 00004ab5: EXP 00004ab6: PUSH1 0x00 00004ab8: NOT 00004ab9: ADD 00004aba: DUP1 00004abb: NOT 00004abc: SWAP1 00004abd: SWAP2 00004abe: AND 00004abf: SWAP3 00004ac0: AND 00004ac1: SWAP2 00004ac2: SWAP1 00004ac3: SWAP2 00004ac4: OR 00004ac5: SWAP1 00004ac6: MSTORE 00004ac7: PUSH1 0x40 00004ac9: MLOAD 00004aca: SWAP3 00004acb: ADD 00004acc: DUP3 00004acd: SWAP1 00004ace: SUB 00004acf: SWAP1 00004ad0: SWAP2 00004ad1: KECCAK256 00004ad2: SWAP3 00004ad3: POP 00004ad4: POP 00004ad5: POP 00004ad6: DUP2 00004ad7: ISZERO 00004ad8: ISZERO 00004ad9: PUSH2 0x4ade 00004adc: JUMPI 00004add: INVALID 00004ade: JUMPDEST 00004adf: DIV 00004ae0: PUSH2 0x0d5f 00004ae3: TIMESTAMP 00004ae4: DIFFICULTY 00004ae5: PUSH4 0xffffffff 00004aea: PUSH2 0x333e 00004aed: AND 00004aee: JUMP 00004aef: JUMPDEST 00004af0: PUSH1 0x40 00004af2: MLOAD 00004af3: PUSH1 0x20 00004af5: ADD 00004af6: DUP1 00004af7: DUP3 00004af8: DUP2 00004af9: MSTORE 00004afa: PUSH1 0x20 00004afc: ADD 00004afd: SWAP2 00004afe: POP 00004aff: POP 00004b00: PUSH1 0x40 00004b02: MLOAD 00004b03: PUSH1 0x20 00004b05: DUP2 00004b06: DUP4 00004b07: SUB 00004b08: SUB 00004b09: DUP2 00004b0a: MSTORE 00004b0b: SWAP1 00004b0c: PUSH1 0x40 00004b0e: MSTORE 00004b0f: PUSH1 0x40 00004b11: MLOAD 00004b12: DUP1 00004b13: DUP3 00004b14: DUP1 00004b15: MLOAD 00004b16: SWAP1 00004b17: PUSH1 0x20 00004b19: ADD 00004b1a: SWAP1 00004b1b: DUP1 00004b1c: DUP4 00004b1d: DUP4 00004b1e: JUMPDEST 00004b1f: PUSH1 0x20 00004b21: DUP4 00004b22: LT 00004b23: PUSH2 0x4b3d 00004b26: JUMPI 00004b27: DUP1 00004b28: MLOAD 00004b29: DUP3 00004b2a: MSTORE 00004b2b: PUSH1 0x1f 00004b2d: NOT 00004b2e: SWAP1 00004b2f: SWAP3 00004b30: ADD 00004b31: SWAP2 00004b32: PUSH1 0x20 00004b34: SWAP2 00004b35: DUP3 00004b36: ADD 00004b37: SWAP2 00004b38: ADD 00004b39: PUSH2 0x4b1e 00004b3c: JUMP 00004b3d: JUMPDEST 00004b3e: MLOAD 00004b3f: DUP2 00004b40: MLOAD 00004b41: PUSH1 0x20 00004b43: SWAP4 00004b44: SWAP1 00004b45: SWAP4 00004b46: SUB 00004b47: PUSH2 0x0100 00004b4a: EXP 00004b4b: PUSH1 0x00 00004b4d: NOT 00004b4e: ADD 00004b4f: DUP1 00004b50: NOT 00004b51: SWAP1 00004b52: SWAP2 00004b53: AND 00004b54: SWAP3 00004b55: AND 00004b56: SWAP2 00004b57: SWAP1 00004b58: SWAP2 00004b59: OR 00004b5a: SWAP1 00004b5b: MSTORE 00004b5c: PUSH1 0x40 00004b5e: MLOAD 00004b5f: SWAP3 00004b60: ADD 00004b61: DUP3 00004b62: SWAP1 00004b63: SUB 00004b64: SWAP1 00004b65: SWAP2 00004b66: KECCAK256 00004b67: PUSH1 0x04 00004b69: SLOAD 00004b6a: SWAP1 00004b6b: SWAP5 00004b6c: POP 00004b6d: SWAP3 00004b6e: POP 00004b6f: PUSH2 0x03e8 00004b72: SWAP2 00004b73: POP 00004b74: DUP4 00004b75: SWAP1 00004b76: POP 00004b77: DIV 00004b78: PUSH2 0x03e8 00004b7b: MUL 00004b7c: DUP3 00004b7d: SUB 00004b7e: LT 00004b7f: ISZERO 00004b80: PUSH2 0x4b8c 00004b83: JUMPI 00004b84: PUSH1 0x01 00004b86: SWAP2 00004b87: POP 00004b88: PUSH2 0x4b91 00004b8b: JUMP 00004b8c: JUMPDEST 00004b8d: PUSH1 0x00 00004b8f: SWAP2 00004b90: POP 00004b91: JUMPDEST 00004b92: POP 00004b93: SWAP1 00004b94: JUMP 00004b95: JUMPDEST 00004b96: PUSH2 0x4b9d 00004b99: PUSH2 0x52a7 00004b9c: JUMP 00004b9d: JUMPDEST 00004b9e: PUSH1 0x00 00004ba0: DUP5 00004ba1: DUP2 00004ba2: MSTORE 00004ba3: PUSH1 0x0d 00004ba5: PUSH1 0x20 00004ba7: MSTORE 00004ba8: PUSH1 0x40 00004baa: DUP2 00004bab: KECCAK256 00004bac: SLOAD 00004bad: DUP2 00004bae: SWAP1 00004baf: DUP2 00004bb0: SWAP1 00004bb1: DUP2 00004bb2: SWAP1 00004bb3: PUSH1 0x64 00004bb5: SWAP1 00004bb6: PUSH2 0x4bc6 00004bb9: SWAP1 00004bba: DUP12 00004bbb: SWAP1 00004bbc: PUSH4 0xffffffff 00004bc1: PUSH2 0x405d 00004bc4: AND 00004bc5: JUMP 00004bc6: JUMPDEST 00004bc7: DUP2 00004bc8: ISZERO 00004bc9: ISZERO 00004bca: PUSH2 0x4bcf 00004bcd: JUMPI 00004bce: INVALID 00004bcf: JUMPDEST 00004bd0: DIV 00004bd1: SWAP4 00004bd2: POP 00004bd3: PUSH1 0x64 00004bd5: DUP10 00004bd6: DIV 00004bd7: SWAP3 00004bd8: POP 00004bd9: PUSH2 0x4bed 00004bdc: DUP4 00004bdd: PUSH1 0x03 00004bdf: SLOAD 00004be0: PUSH2 0x333e 00004be3: SWAP1 00004be4: SWAP2 00004be5: SWAP1 00004be6: PUSH4 0xffffffff 00004beb: AND 00004bec: JUMP 00004bed: JUMPDEST 00004bee: PUSH1 0x03 00004bf0: SSTORE 00004bf1: PUSH2 0x4c1e 00004bf4: PUSH1 0x64 00004bf6: PUSH2 0x4c06 00004bf9: DUP12 00004bfa: PUSH1 0x15 00004bfc: PUSH4 0xffffffff 00004c01: PUSH2 0x405d 00004c04: AND 00004c05: JUMP 00004c06: JUMPDEST 00004c07: DUP2 00004c08: ISZERO 00004c09: ISZERO 00004c0a: PUSH2 0x4c0f 00004c0d: JUMPI 00004c0e: INVALID 00004c0f: JUMPDEST 00004c10: DUP12 00004c11: SWAP2 00004c12: SWAP1 00004c13: DIV 00004c14: PUSH4 0xffffffff 00004c19: PUSH2 0x40d4 00004c1c: AND 00004c1d: JUMP 00004c1e: JUMPDEST 00004c1f: SWAP9 00004c20: POP 00004c21: PUSH2 0x4c30 00004c24: DUP10 00004c25: DUP6 00004c26: PUSH4 0xffffffff 00004c2b: PUSH2 0x40d4 00004c2e: AND 00004c2f: JUMP 00004c30: JUMPDEST 00004c31: SWAP2 00004c32: POP 00004c33: PUSH2 0x4c3e 00004c36: DUP12 00004c37: DUP12 00004c38: DUP7 00004c39: DUP11 00004c3a: PUSH2 0x5156 00004c3d: JUMP 00004c3e: JUMPDEST 00004c3f: SWAP1 00004c40: POP 00004c41: PUSH1 0x00 00004c43: DUP2 00004c44: GT 00004c45: ISZERO 00004c46: PUSH2 0x4c5c 00004c49: JUMPI 00004c4a: PUSH2 0x4c59 00004c4d: DUP5 00004c4e: DUP3 00004c4f: PUSH4 0xffffffff 00004c54: PUSH2 0x40d4 00004c57: AND 00004c58: JUMP 00004c59: JUMPDEST 00004c5a: SWAP4 00004c5b: POP 00004c5c: JUMPDEST 00004c5d: PUSH1 0x00 00004c5f: DUP12 00004c60: DUP2 00004c61: MSTORE 00004c62: PUSH1 0x0b 00004c64: PUSH1 0x20 00004c66: MSTORE 00004c67: PUSH1 0x40 00004c69: SWAP1 00004c6a: KECCAK256 00004c6b: PUSH1 0x07 00004c6d: ADD 00004c6e: SLOAD 00004c6f: PUSH2 0x4c82 00004c72: SWAP1 00004c73: PUSH2 0x0d5f 00004c76: DUP5 00004c77: DUP5 00004c78: PUSH4 0xffffffff 00004c7d: PUSH2 0x333e 00004c80: AND 00004c81: JUMP 00004c82: JUMPDEST 00004c83: PUSH1 0x00 00004c85: DUP13 00004c86: DUP2 00004c87: MSTORE 00004c88: PUSH1 0x0b 00004c8a: PUSH1 0x20 00004c8c: MSTORE 00004c8d: PUSH1 0x40 00004c8f: SWAP1 00004c90: KECCAK256 00004c91: PUSH1 0x07 00004c93: ADD 00004c94: SSTORE 00004c95: PUSH1 0xc0 00004c97: DUP7 00004c98: ADD 00004c99: MLOAD 00004c9a: PUSH2 0x4caa 00004c9d: SWAP1 00004c9e: DUP6 00004c9f: SWAP1 00004ca0: PUSH4 0xffffffff 00004ca5: PUSH2 0x333e 00004ca8: AND 00004ca9: JUMP 00004caa: JUMPDEST 00004cab: PUSH1 0xc0 00004cad: DUP8 00004cae: ADD 00004caf: MSTORE 00004cb0: POP 00004cb1: PUSH1 0xe0 00004cb3: DUP6 00004cb4: ADD 00004cb5: MSTORE 00004cb6: POP 00004cb7: SWAP2 00004cb8: SWAP8 00004cb9: SWAP7 00004cba: POP 00004cbb: POP 00004cbc: POP 00004cbd: POP 00004cbe: POP 00004cbf: POP 00004cc0: POP 00004cc1: JUMP 00004cc2: JUMPDEST 00004cc3: PUSH1 0x00 00004cc5: DUP1 00004cc6: PUSH1 0x02 00004cc8: PUSH2 0x4cd2 00004ccb: DUP5 00004ccc: PUSH1 0x01 00004cce: PUSH2 0x333e 00004cd1: JUMP 00004cd2: JUMPDEST 00004cd3: DUP2 00004cd4: ISZERO 00004cd5: ISZERO 00004cd6: PUSH2 0x4cdb 00004cd9: JUMPI 00004cda: INVALID 00004cdb: JUMPDEST 00004cdc: DIV 00004cdd: SWAP1 00004cde: POP 00004cdf: DUP3 00004ce0: SWAP2 00004ce1: POP 00004ce2: JUMPDEST 00004ce3: DUP2 00004ce4: DUP2 00004ce5: LT 00004ce6: ISZERO 00004ce7: PUSH2 0x3844 00004cea: JUMPI 00004ceb: DUP1 00004cec: SWAP2 00004ced: POP 00004cee: PUSH1 0x02 00004cf0: PUSH2 0x4d04 00004cf3: DUP3 00004cf4: DUP6 00004cf5: DUP2 00004cf6: ISZERO 00004cf7: ISZERO 00004cf8: PUSH2 0x4cfd 00004cfb: JUMPI 00004cfc: INVALID 00004cfd: JUMPDEST 00004cfe: DIV 00004cff: DUP4 00004d00: PUSH2 0x333e 00004d03: JUMP 00004d04: JUMPDEST 00004d05: DUP2 00004d06: ISZERO 00004d07: ISZERO 00004d08: PUSH2 0x4d0d 00004d0b: JUMPI 00004d0c: INVALID 00004d0d: JUMPDEST 00004d0e: DIV 00004d0f: SWAP1 00004d10: POP 00004d11: PUSH2 0x4ce2 00004d14: JUMP 00004d15: JUMPDEST 00004d16: PUSH1 0x00 00004d18: PUSH2 0x1efa 00004d1b: DUP3 00004d1c: DUP4 00004d1d: PUSH2 0x405d 00004d20: JUMP 00004d21: JUMPDEST 00004d22: PUSH1 0x00 00004d24: DUP1 00004d25: DUP1 00004d26: DUP1 00004d27: DUP1 00004d28: DUP1 00004d29: PUSH1 0x64 00004d2b: PUSH2 0x4d3b 00004d2e: DUP10 00004d2f: PUSH1 0x08 00004d31: PUSH4 0xffffffff 00004d36: PUSH2 0x405d 00004d39: AND 00004d3a: JUMP 00004d3b: JUMPDEST 00004d3c: DUP2 00004d3d: ISZERO 00004d3e: ISZERO 00004d3f: PUSH2 0x4d44 00004d42: JUMPI 00004d43: INVALID 00004d44: JUMPDEST 00004d45: DIV 00004d46: SWAP5 00004d47: POP 00004d48: PUSH1 0x14 00004d4a: DUP9 00004d4b: DIV 00004d4c: SWAP4 00004d4d: POP 00004d4e: PUSH1 0x32 00004d50: DUP9 00004d51: DIV 00004d52: SWAP3 00004d53: POP 00004d54: DUP9 00004d55: DUP8 00004d56: EQ 00004d57: ISZERO 00004d58: DUP1 00004d59: ISZERO 00004d5a: PUSH2 0x4d73 00004d5d: JUMPI 00004d5e: POP 00004d5f: PUSH1 0x00 00004d61: DUP8 00004d62: DUP2 00004d63: MSTORE 00004d64: PUSH1 0x08 00004d66: PUSH1 0x20 00004d68: MSTORE 00004d69: PUSH1 0x40 00004d6b: SWAP1 00004d6c: KECCAK256 00004d6d: PUSH1 0x01 00004d6f: ADD 00004d70: SLOAD 00004d71: ISZERO 00004d72: ISZERO 00004d73: JUMPDEST 00004d74: ISZERO 00004d75: PUSH2 0x50ad 00004d78: JUMPI 00004d79: PUSH1 0x00 00004d7b: DUP8 00004d7c: DUP2 00004d7d: MSTORE 00004d7e: PUSH1 0x08 00004d80: PUSH1 0x20 00004d82: MSTORE 00004d83: PUSH1 0x40 00004d85: SWAP1 00004d86: KECCAK256 00004d87: PUSH1 0x06 00004d89: ADD 00004d8a: SLOAD 00004d8b: SWAP2 00004d8c: POP 00004d8d: DUP2 00004d8e: ISZERO 00004d8f: DUP1 00004d90: ISZERO 00004d91: SWAP1 00004d92: PUSH2 0x4dab 00004d95: JUMPI 00004d96: POP 00004d97: PUSH1 0x00 00004d99: DUP3 00004d9a: DUP2 00004d9b: MSTORE 00004d9c: PUSH1 0x08 00004d9e: PUSH1 0x20 00004da0: MSTORE 00004da1: PUSH1 0x40 00004da3: SWAP1 00004da4: KECCAK256 00004da5: PUSH1 0x01 00004da7: ADD 00004da8: SLOAD 00004da9: ISZERO 00004daa: ISZERO 00004dab: JUMPDEST 00004dac: ISZERO 00004dad: PUSH2 0x4f8e 00004db0: JUMPI 00004db1: POP 00004db2: PUSH1 0x00 00004db4: DUP2 00004db5: DUP2 00004db6: MSTORE 00004db7: PUSH1 0x08 00004db9: PUSH1 0x20 00004dbb: MSTORE 00004dbc: PUSH1 0x40 00004dbe: SWAP1 00004dbf: KECCAK256 00004dc0: PUSH1 0x06 00004dc2: ADD 00004dc3: SLOAD 00004dc4: DUP1 00004dc5: ISZERO 00004dc6: DUP1 00004dc7: ISZERO 00004dc8: SWAP1 00004dc9: PUSH2 0x4de2 00004dcc: JUMPI 00004dcd: POP 00004dce: PUSH1 0x00 00004dd0: DUP2 00004dd1: DUP2 00004dd2: MSTORE 00004dd3: PUSH1 0x08 00004dd5: PUSH1 0x20 00004dd7: MSTORE 00004dd8: PUSH1 0x40 00004dda: SWAP1 00004ddb: KECCAK256 00004ddc: PUSH1 0x01 00004dde: ADD 00004ddf: SLOAD 00004de0: ISZERO 00004de1: ISZERO 00004de2: JUMPDEST 00004de3: ISZERO 00004de4: PUSH2 0x4e70 00004de7: JUMPI 00004de8: PUSH1 0x00 00004dea: DUP2 00004deb: DUP2 00004dec: MSTORE 00004ded: PUSH1 0x08 00004def: PUSH1 0x20 00004df1: MSTORE 00004df2: PUSH1 0x40 00004df4: SWAP1 00004df5: KECCAK256 00004df6: PUSH1 0x04 00004df8: ADD 00004df9: SLOAD 00004dfa: PUSH2 0x4e0a 00004dfd: SWAP1 00004dfe: DUP5 00004dff: SWAP1 00004e00: PUSH4 0xffffffff 00004e05: PUSH2 0x333e 00004e08: AND 00004e09: JUMP 00004e0a: JUMPDEST 00004e0b: PUSH1 0x00 00004e0d: DUP3 00004e0e: DUP2 00004e0f: MSTORE 00004e10: PUSH1 0x08 00004e12: PUSH1 0x20 00004e14: SWAP1 00004e15: DUP2 00004e16: MSTORE 00004e17: PUSH1 0x40 00004e19: SWAP2 00004e1a: DUP3 00004e1b: SWAP1 00004e1c: KECCAK256 00004e1d: PUSH1 0x04 00004e1f: DUP2 00004e20: ADD 00004e21: SWAP4 00004e22: SWAP1 00004e23: SWAP4 00004e24: SSTORE 00004e25: DUP3 00004e26: SLOAD 00004e27: PUSH1 0x01 00004e29: SWAP1 00004e2a: SWAP4 00004e2b: ADD 00004e2c: SLOAD 00004e2d: DUP3 00004e2e: MLOAD 00004e2f: PUSH1 0x01 00004e31: PUSH1 0xa0 00004e33: PUSH1 0x02 00004e35: EXP 00004e36: SUB 00004e37: SWAP1 00004e38: SWAP5 00004e39: AND 00004e3a: DUP5 00004e3b: MSTORE 00004e3c: SWAP1 00004e3d: DUP4 00004e3e: ADD 00004e3f: MSTORE 00004e40: DUP2 00004e41: DUP2 00004e42: ADD 00004e43: DUP6 00004e44: SWAP1 00004e45: MSTORE 00004e46: TIMESTAMP 00004e47: PUSH1 0x60 00004e49: DUP4 00004e4a: ADD 00004e4b: MSTORE 00004e4c: MLOAD 00004e4d: DUP11 00004e4e: SWAP2 00004e4f: DUP13 00004e50: SWAP2 00004e51: DUP5 00004e52: SWAP2 00004e53: PUSH1 0x00 00004e55: DUP1 00004e56: MLOAD 00004e57: PUSH1 0x20 00004e59: PUSH2 0x537a 00004e5c: DUP4 00004e5d: CODECOPY 00004e5e: DUP2 00004e5f: MLOAD 00004e60: SWAP2 00004e61: MSTORE 00004e62: SWAP2 00004e63: SWAP1 00004e64: DUP2 00004e65: SWAP1 00004e66: SUB 00004e67: PUSH1 0x80 00004e69: ADD 00004e6a: SWAP1 00004e6b: LOG4 00004e6c: PUSH2 0x4f05 00004e6f: JUMP 00004e70: JUMPDEST 00004e71: PUSH2 0x4e80 00004e74: DUP4 00004e75: DUP8 00004e76: PUSH4 0xffffffff 00004e7b: PUSH2 0x333e 00004e7e: AND 00004e7f: JUMP 00004e80: JUMPDEST 00004e81: PUSH1 0x03 00004e83: PUSH1 0x00 00004e85: DUP2 00004e86: SWAP1 00004e87: MSTORE 00004e88: PUSH1 0x08 00004e8a: PUSH1 0x20 00004e8c: SWAP1 00004e8d: DUP2 00004e8e: MSTORE 00004e8f: PUSH1 0x00 00004e91: DUP1 00004e92: MLOAD 00004e93: PUSH1 0x20 00004e95: PUSH2 0x531a 00004e98: DUP4 00004e99: CODECOPY 00004e9a: DUP2 00004e9b: MLOAD 00004e9c: SWAP2 00004e9d: MSTORE 00004e9e: SLOAD 00004e9f: PUSH32 0x625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d26456 00004ec0: SLOAD 00004ec1: PUSH1 0x40 00004ec3: DUP1 00004ec4: MLOAD 00004ec5: PUSH1 0x01 00004ec7: PUSH1 0xa0 00004ec9: PUSH1 0x02 00004ecb: EXP 00004ecc: SUB 00004ecd: SWAP1 00004ece: SWAP4 00004ecf: AND 00004ed0: DUP4 00004ed1: MSTORE 00004ed2: SWAP3 00004ed3: DUP3 00004ed4: ADD 00004ed5: MSTORE 00004ed6: DUP1 00004ed7: DUP3 00004ed8: ADD 00004ed9: DUP8 00004eda: SWAP1 00004edb: MSTORE 00004edc: TIMESTAMP 00004edd: PUSH1 0x60 00004edf: DUP3 00004ee0: ADD 00004ee1: MSTORE 00004ee2: SWAP1 00004ee3: MLOAD 00004ee4: SWAP3 00004ee5: SWAP9 00004ee6: POP 00004ee7: DUP12 00004ee8: SWAP3 00004ee9: DUP14 00004eea: SWAP3 00004eeb: SWAP2 00004eec: PUSH1 0x00 00004eee: DUP1 00004eef: MLOAD 00004ef0: PUSH1 0x20 00004ef2: PUSH2 0x537a 00004ef5: DUP4 00004ef6: CODECOPY 00004ef7: DUP2 00004ef8: MLOAD 00004ef9: SWAP2 00004efa: MSTORE 00004efb: SWAP2 00004efc: SWAP1 00004efd: DUP2 00004efe: SWAP1 00004eff: SUB 00004f00: PUSH1 0x80 00004f02: ADD 00004f03: SWAP1 00004f04: LOG4 00004f05: JUMPDEST 00004f06: PUSH1 0x00 00004f08: DUP3 00004f09: DUP2 00004f0a: MSTORE 00004f0b: PUSH1 0x08 00004f0d: PUSH1 0x20 00004f0f: MSTORE 00004f10: PUSH1 0x40 00004f12: SWAP1 00004f13: KECCAK256 00004f14: PUSH1 0x04 00004f16: ADD 00004f17: SLOAD 00004f18: PUSH2 0x4f28 00004f1b: SWAP1 00004f1c: DUP6 00004f1d: SWAP1 00004f1e: PUSH4 0xffffffff 00004f23: PUSH2 0x333e 00004f26: AND 00004f27: JUMP 00004f28: JUMPDEST 00004f29: PUSH1 0x00 00004f2b: DUP4 00004f2c: DUP2 00004f2d: MSTORE 00004f2e: PUSH1 0x08 00004f30: PUSH1 0x20 00004f32: SWAP1 00004f33: DUP2 00004f34: MSTORE 00004f35: PUSH1 0x40 00004f37: SWAP2 00004f38: DUP3 00004f39: SWAP1 00004f3a: KECCAK256 00004f3b: PUSH1 0x04 00004f3d: DUP2 00004f3e: ADD 00004f3f: SWAP4 00004f40: SWAP1 00004f41: SWAP4 00004f42: SSTORE 00004f43: DUP3 00004f44: SLOAD 00004f45: PUSH1 0x01 00004f47: SWAP1 00004f48: SWAP4 00004f49: ADD 00004f4a: SLOAD 00004f4b: DUP3 00004f4c: MLOAD 00004f4d: PUSH1 0x01 00004f4f: PUSH1 0xa0 00004f51: PUSH1 0x02 00004f53: EXP 00004f54: SUB 00004f55: SWAP1 00004f56: SWAP5 00004f57: AND 00004f58: DUP5 00004f59: MSTORE 00004f5a: SWAP1 00004f5b: DUP4 00004f5c: ADD 00004f5d: MSTORE 00004f5e: DUP2 00004f5f: DUP2 00004f60: ADD 00004f61: DUP7 00004f62: SWAP1 00004f63: MSTORE 00004f64: TIMESTAMP 00004f65: PUSH1 0x60 00004f67: DUP4 00004f68: ADD 00004f69: MSTORE 00004f6a: MLOAD 00004f6b: DUP11 00004f6c: SWAP2 00004f6d: DUP13 00004f6e: SWAP2 00004f6f: DUP6 00004f70: SWAP2 00004f71: PUSH1 0x00 00004f73: DUP1 00004f74: MLOAD 00004f75: PUSH1 0x20 00004f77: PUSH2 0x537a 00004f7a: DUP4 00004f7b: CODECOPY 00004f7c: DUP2 00004f7d: MLOAD 00004f7e: SWAP2 00004f7f: MSTORE 00004f80: SWAP2 00004f81: SWAP1 00004f82: DUP2 00004f83: SWAP1 00004f84: SUB 00004f85: PUSH1 0x80 00004f87: ADD 00004f88: SWAP1 00004f89: LOG4 00004f8a: PUSH2 0x5024 00004f8d: JUMP 00004f8e: JUMPDEST 00004f8f: PUSH2 0x4f9e 00004f92: DUP4 00004f93: DUP6 00004f94: PUSH4 0xffffffff 00004f99: PUSH2 0x333e 00004f9c: AND 00004f9d: JUMP 00004f9e: JUMPDEST 00004f9f: PUSH1 0x03 00004fa1: PUSH1 0x00 00004fa3: DUP2 00004fa4: SWAP1 00004fa5: MSTORE 00004fa6: PUSH1 0x08 00004fa8: PUSH1 0x20 00004faa: SWAP1 00004fab: DUP2 00004fac: MSTORE 00004fad: PUSH1 0x00 00004faf: DUP1 00004fb0: MLOAD 00004fb1: PUSH1 0x20 00004fb3: PUSH2 0x531a 00004fb6: DUP4 00004fb7: CODECOPY 00004fb8: DUP2 00004fb9: MLOAD 00004fba: SWAP2 00004fbb: MSTORE 00004fbc: SLOAD 00004fbd: PUSH32 0x625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d26456 00004fde: SLOAD 00004fdf: PUSH1 0x40 00004fe1: DUP1 00004fe2: MLOAD 00004fe3: PUSH1 0x01 00004fe5: PUSH1 0xa0 00004fe7: PUSH1 0x02 00004fe9: EXP 00004fea: SUB 00004feb: SWAP1 00004fec: SWAP4 00004fed: AND 00004fee: DUP4 00004fef: MSTORE 00004ff0: SWAP3 00004ff1: DUP3 00004ff2: ADD 00004ff3: MSTORE 00004ff4: DUP8 00004ff5: DUP8 00004ff6: ADD 00004ff7: DUP2 00004ff8: DUP4 00004ff9: ADD 00004ffa: MSTORE 00004ffb: TIMESTAMP 00004ffc: PUSH1 0x60 00004ffe: DUP3 00004fff: ADD 00005000: MSTORE 00005001: SWAP1 00005002: MLOAD 00005003: SWAP3 00005004: SWAP9 00005005: POP 00005006: DUP12 00005007: SWAP3 00005008: DUP14 00005009: SWAP3 0000500a: SWAP2 0000500b: PUSH1 0x00 0000500d: DUP1 0000500e: MLOAD 0000500f: PUSH1 0x20 00005011: PUSH2 0x537a 00005014: DUP4 00005015: CODECOPY 00005016: DUP2 00005017: MLOAD 00005018: SWAP2 00005019: MSTORE 0000501a: SWAP2 0000501b: SWAP1 0000501c: DUP2 0000501d: SWAP1 0000501e: SUB 0000501f: PUSH1 0x80 00005021: ADD 00005022: SWAP1 00005023: LOG4 00005024: JUMPDEST 00005025: PUSH1 0x00 00005027: DUP8 00005028: DUP2 00005029: MSTORE 0000502a: PUSH1 0x08 0000502c: PUSH1 0x20 0000502e: MSTORE 0000502f: PUSH1 0x40 00005031: SWAP1 00005032: KECCAK256 00005033: PUSH1 0x04 00005035: ADD 00005036: SLOAD 00005037: PUSH2 0x5047 0000503a: SWAP1 0000503b: DUP7 0000503c: SWAP1 0000503d: PUSH4 0xffffffff 00005042: PUSH2 0x333e 00005045: AND 00005046: JUMP 00005047: JUMPDEST 00005048: PUSH1 0x00 0000504a: DUP9 0000504b: DUP2 0000504c: MSTORE 0000504d: PUSH1 0x08 0000504f: PUSH1 0x20 00005051: SWAP1 00005052: DUP2 00005053: MSTORE 00005054: PUSH1 0x40 00005056: SWAP2 00005057: DUP3 00005058: SWAP1 00005059: KECCAK256 0000505a: PUSH1 0x04 0000505c: DUP2 0000505d: ADD 0000505e: SWAP4 0000505f: SWAP1 00005060: SWAP4 00005061: SSTORE 00005062: DUP3 00005063: SLOAD 00005064: PUSH1 0x01 00005066: SWAP1 00005067: SWAP4 00005068: ADD 00005069: SLOAD 0000506a: DUP3 0000506b: MLOAD 0000506c: PUSH1 0x01 0000506e: PUSH1 0xa0 00005070: PUSH1 0x02 00005072: EXP 00005073: SUB 00005074: SWAP1 00005075: SWAP5 00005076: AND 00005077: DUP5 00005078: MSTORE 00005079: SWAP1 0000507a: DUP4 0000507b: ADD 0000507c: MSTORE 0000507d: DUP2 0000507e: DUP2 0000507f: ADD 00005080: DUP8 00005081: SWAP1 00005082: MSTORE 00005083: TIMESTAMP 00005084: PUSH1 0x60 00005086: DUP4 00005087: ADD 00005088: MSTORE 00005089: MLOAD 0000508a: DUP11 0000508b: SWAP2 0000508c: DUP13 0000508d: SWAP2 0000508e: DUP11 0000508f: SWAP2 00005090: PUSH1 0x00 00005092: DUP1 00005093: MLOAD 00005094: PUSH1 0x20 00005096: PUSH2 0x537a 00005099: DUP4 0000509a: CODECOPY 0000509b: DUP2 0000509c: MLOAD 0000509d: SWAP2 0000509e: MSTORE 0000509f: SWAP2 000050a0: SWAP1 000050a1: DUP2 000050a2: SWAP1 000050a3: SUB 000050a4: PUSH1 0x80 000050a6: ADD 000050a7: SWAP1 000050a8: LOG4 000050a9: PUSH2 0x5149 000050ac: JUMP 000050ad: JUMPDEST 000050ae: PUSH2 0x50c1 000050b1: DUP6 000050b2: PUSH2 0x0d5f 000050b5: DUP6 000050b6: DUP8 000050b7: PUSH4 0xffffffff 000050bc: PUSH2 0x333e 000050bf: AND 000050c0: JUMP 000050c1: JUMPDEST 000050c2: PUSH1 0x03 000050c4: PUSH1 0x00 000050c6: DUP2 000050c7: SWAP1 000050c8: MSTORE 000050c9: PUSH1 0x08 000050cb: PUSH1 0x20 000050cd: SWAP1 000050ce: DUP2 000050cf: MSTORE 000050d0: PUSH1 0x00 000050d2: DUP1 000050d3: MLOAD 000050d4: PUSH1 0x20 000050d6: PUSH2 0x531a 000050d9: DUP4 000050da: CODECOPY 000050db: DUP2 000050dc: MLOAD 000050dd: SWAP2 000050de: MSTORE 000050df: SLOAD 000050e0: PUSH32 0x625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d26456 00005101: SLOAD 00005102: PUSH1 0x40 00005104: DUP1 00005105: MLOAD 00005106: PUSH1 0x01 00005108: PUSH1 0xa0 0000510a: PUSH1 0x02 0000510c: EXP 0000510d: SUB 0000510e: SWAP1 0000510f: SWAP4 00005110: AND 00005111: DUP4 00005112: MSTORE 00005113: SWAP3 00005114: DUP3 00005115: ADD 00005116: MSTORE 00005117: DUP9 00005118: DUP9 00005119: ADD 0000511a: DUP8 0000511b: ADD 0000511c: DUP2 0000511d: DUP4 0000511e: ADD 0000511f: MSTORE 00005120: TIMESTAMP 00005121: PUSH1 0x60 00005123: DUP3 00005124: ADD 00005125: MSTORE 00005126: SWAP1 00005127: MLOAD 00005128: SWAP3 00005129: SWAP9 0000512a: POP 0000512b: DUP12 0000512c: SWAP3 0000512d: DUP14 0000512e: SWAP3 0000512f: SWAP2 00005130: PUSH1 0x00 00005132: DUP1 00005133: MLOAD 00005134: PUSH1 0x20 00005136: PUSH2 0x537a 00005139: DUP4 0000513a: CODECOPY 0000513b: DUP2 0000513c: MLOAD 0000513d: SWAP2 0000513e: MSTORE 0000513f: SWAP2 00005140: SWAP1 00005141: DUP2 00005142: SWAP1 00005143: SUB 00005144: PUSH1 0x80 00005146: ADD 00005147: SWAP1 00005148: LOG4 00005149: JUMPDEST 0000514a: POP 0000514b: POP 0000514c: POP 0000514d: POP 0000514e: POP 0000514f: SWAP5 00005150: SWAP4 00005151: POP 00005152: POP 00005153: POP 00005154: POP 00005155: JUMP 00005156: JUMPDEST 00005157: PUSH1 0x00 00005159: DUP5 0000515a: DUP2 0000515b: MSTORE 0000515c: PUSH1 0x0b 0000515e: PUSH1 0x20 00005160: MSTORE 00005161: PUSH1 0x40 00005163: DUP2 00005164: KECCAK256 00005165: PUSH1 0x05 00005167: ADD 00005168: SLOAD 00005169: DUP2 0000516a: SWAP1 0000516b: DUP2 0000516c: SWAP1 0000516d: PUSH2 0x5184 00005170: DUP7 00005171: PUSH8 0x0de0b6b3a7640000 0000517a: PUSH4 0xffffffff 0000517f: PUSH2 0x405d 00005182: AND 00005183: JUMP 00005184: JUMPDEST 00005185: DUP2 00005186: ISZERO 00005187: ISZERO 00005188: PUSH2 0x518d 0000518b: JUMPI 0000518c: INVALID 0000518d: JUMPDEST 0000518e: PUSH1 0x00 00005190: DUP10 00005191: DUP2 00005192: MSTORE 00005193: PUSH1 0x0b 00005195: PUSH1 0x20 00005197: MSTORE 00005198: PUSH1 0x40 0000519a: SWAP1 0000519b: KECCAK256 0000519c: PUSH1 0x08 0000519e: ADD 0000519f: SLOAD 000051a0: SWAP2 000051a1: SWAP1 000051a2: DIV 000051a3: SWAP3 000051a4: POP 000051a5: PUSH2 0x51b5 000051a8: SWAP1 000051a9: DUP4 000051aa: SWAP1 000051ab: PUSH4 0xffffffff 000051b0: PUSH2 0x333e 000051b3: AND 000051b4: JUMP 000051b5: JUMPDEST 000051b6: PUSH1 0x00 000051b8: DUP9 000051b9: DUP2 000051ba: MSTORE 000051bb: PUSH1 0x0b 000051bd: PUSH1 0x20 000051bf: MSTORE 000051c0: PUSH1 0x40 000051c2: SWAP1 000051c3: KECCAK256 000051c4: PUSH1 0x08 000051c6: ADD 000051c7: SSTORE 000051c8: PUSH8 0x0de0b6b3a7640000 000051d1: PUSH2 0x51e0 000051d4: DUP4 000051d5: DUP7 000051d6: PUSH4 0xffffffff 000051db: PUSH2 0x405d 000051de: AND 000051df: JUMP 000051e0: JUMPDEST 000051e1: DUP2 000051e2: ISZERO 000051e3: ISZERO 000051e4: PUSH2 0x51e9 000051e7: JUMPI 000051e8: INVALID 000051e9: JUMPDEST 000051ea: PUSH1 0x00 000051ec: DUP9 000051ed: DUP2 000051ee: MSTORE 000051ef: PUSH1 0x09 000051f1: PUSH1 0x20 000051f3: SWAP1 000051f4: DUP2 000051f5: MSTORE 000051f6: PUSH1 0x40 000051f8: DUP1 000051f9: DUP4 000051fa: KECCAK256 000051fb: DUP13 000051fc: DUP5 000051fd: MSTORE 000051fe: DUP3 000051ff: MSTORE 00005200: DUP1 00005201: DUP4 00005202: KECCAK256 00005203: PUSH1 0x02 00005205: ADD 00005206: SLOAD 00005207: PUSH1 0x0b 00005209: SWAP1 0000520a: SWAP3 0000520b: MSTORE 0000520c: SWAP1 0000520d: SWAP2 0000520e: KECCAK256 0000520f: PUSH1 0x08 00005211: ADD 00005212: SLOAD 00005213: SWAP3 00005214: SWAP1 00005215: SWAP2 00005216: DIV 00005217: SWAP3 00005218: POP 00005219: PUSH2 0x523c 0000521c: SWAP2 0000521d: PUSH2 0x0d5f 00005220: SWAP1 00005221: DUP5 00005222: SWAP1 00005223: PUSH8 0x0de0b6b3a7640000 0000522c: SWAP1 0000522d: PUSH2 0x41cb 00005230: SWAP1 00005231: DUP11 00005232: PUSH4 0xffffffff 00005237: PUSH2 0x405d 0000523a: AND 0000523b: JUMP 0000523c: JUMPDEST 0000523d: PUSH1 0x00 0000523f: DUP8 00005240: DUP2 00005241: MSTORE 00005242: PUSH1 0x09 00005244: PUSH1 0x20 00005246: SWAP1 00005247: DUP2 00005248: MSTORE 00005249: PUSH1 0x40 0000524b: DUP1 0000524c: DUP4 0000524d: KECCAK256 0000524e: DUP12 0000524f: DUP5 00005250: MSTORE 00005251: DUP3 00005252: MSTORE 00005253: DUP1 00005254: DUP4 00005255: KECCAK256 00005256: PUSH1 0x02 00005258: ADD 00005259: SWAP4 0000525a: SWAP1 0000525b: SWAP4 0000525c: SSTORE 0000525d: PUSH1 0x0b 0000525f: SWAP1 00005260: MSTORE 00005261: KECCAK256 00005262: PUSH1 0x05 00005264: ADD 00005265: SLOAD 00005266: PUSH2 0x529c 00005269: SWAP1 0000526a: PUSH8 0x0de0b6b3a7640000 00005273: SWAP1 00005274: PUSH2 0x5284 00005277: SWAP1 00005278: DUP6 00005279: SWAP1 0000527a: PUSH4 0xffffffff 0000527f: PUSH2 0x405d 00005282: AND 00005283: JUMP 00005284: JUMPDEST 00005285: DUP2 00005286: ISZERO 00005287: ISZERO 00005288: PUSH2 0x528d 0000528b: JUMPI 0000528c: INVALID 0000528d: JUMPDEST 0000528e: DUP8 0000528f: SWAP2 00005290: SWAP1 00005291: DIV 00005292: PUSH4 0xffffffff 00005297: PUSH2 0x40d4 0000529a: AND 0000529b: JUMP 0000529c: JUMPDEST 0000529d: SWAP8 0000529e: SWAP7 0000529f: POP 000052a0: POP 000052a1: POP 000052a2: POP 000052a3: POP 000052a4: POP 000052a5: POP 000052a6: JUMP 000052a7: JUMPDEST 000052a8: PUSH2 0x0100 000052ab: PUSH1 0x40 000052ad: MLOAD 000052ae: SWAP1 000052af: DUP2 000052b0: ADD 000052b1: PUSH1 0x40 000052b3: MSTORE 000052b4: DUP1 000052b5: PUSH1 0x00 000052b7: DUP2 000052b8: MSTORE 000052b9: PUSH1 0x20 000052bb: ADD 000052bc: PUSH1 0x00 000052be: DUP2 000052bf: MSTORE 000052c0: PUSH1 0x20 000052c2: ADD 000052c3: PUSH1 0x00 000052c5: PUSH1 0x01 000052c7: PUSH1 0xa0 000052c9: PUSH1 0x02 000052cb: EXP 000052cc: SUB 000052cd: AND 000052ce: DUP2 000052cf: MSTORE 000052d0: PUSH1 0x20 000052d2: ADD 000052d3: PUSH1 0x00 000052d5: DUP1 000052d6: NOT 000052d7: AND 000052d8: DUP2 000052d9: MSTORE 000052da: PUSH1 0x20 000052dc: ADD 000052dd: PUSH1 0x00 000052df: DUP2 000052e0: MSTORE 000052e1: PUSH1 0x20 000052e3: ADD 000052e4: PUSH1 0x00 000052e6: DUP2 000052e7: MSTORE 000052e8: PUSH1 0x20 000052ea: ADD 000052eb: PUSH1 0x00 000052ed: DUP2 000052ee: MSTORE 000052ef: PUSH1 0x20 000052f1: ADD 000052f2: PUSH1 0x00 000052f4: DUP2 000052f5: MSTORE 000052f6: POP 000052f7: SWAP1 000052f8: JUMP 000052f9: STOP 000052fa: PUSH15 0x20646973636f726400000000000000 0000530a: STOP 0000530b: STOP 0000530c: STOP 0000530d: STOP 0000530e: STOP 0000530f: STOP 00005310: STOP 00005311: STOP 00005312: STOP 00005313: STOP 00005314: STOP 00005315: STOP 00005316: STOP 00005317: STOP 00005318: STOP 00005319: STOP 0000531a: PUSH3 0x5b35f5 0000531e: UNKNOWN(0xE7) 0000531f: PUSH16 0x098dd7c3a05b10e2e5e78a4a01228d60 00005330: UNKNOWN(0xC3) 00005331: UNKNOWN(0xB1) 00005332: NUMBER 00005333: TIMESTAMP 00005334: PUSH13 0xdf36d264556e65656473206f72 00005342: PUSH10 0x67696e00000000000000 0000534d: STOP 0000534e: STOP 0000534f: STOP 00005350: STOP 00005351: STOP 00005352: STOP 00005353: STOP 00005354: STOP 00005355: STOP 00005356: STOP 00005357: STOP 00005358: STOP 00005359: STOP 0000535a: PUSH10 0x7473206e6f7420726561 00005365: PUSH5 0x7920796574 0000536b: UNKNOWN(0x2E) 0000536c: KECCAK256 0000536d: KECCAK256 0000536e: PUSH4 0x6865636b 00005373: KECCAK256 00005374: EXTCODEHASH 00005375: PUSH6 0x74612069590b 0000537c: UNKNOWN(0xBC) 0000537d: UNKNOWN(0x0F) 0000537e: UNKNOWN(0xC1) 0000537f: PUSH10 0x15a85269a48f74783c39 0000538a: DUP5 0000538b: UNKNOWN(0x2B) 0000538c: PUSH27 0xe9eceb7c295c95dbe8b3ec7331736f7272792068756d616e73206f 000053a8: PUSH15 0x6c7900000000000000000000000000 000053b8: STOP 000053b9: STOP 000053ba: LOG1 000053bb: PUSH6 0x627a7a723058 000053c2: KECCAK256 000053c3: NUMBER 000053c4: TLOAD 000053c5: PUSH24 0x640979fb964f4aa93e4941d1ca7e9c9d25d53d52ec126251 000053de: DUP6 000053df: OR 000053e0: UNKNOWN(0xAF) 000053e1: SWAP7 000053e2: UNKNOWN(0x0D) 000053e3: STOP 000053e4: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x018a25e8",
"selector": "0x018a25e8",
"calldata_variants": [
"0x018a25e8",
"0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"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"
]
},
{
"calldata": "0x2660316e",
"selector": "0x2660316e",
"calldata_variants": [
"0x2660316e",
"0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2ce21999",
"selector": "0x2ce21999",
"calldata_variants": [
"0x2ce21999",
"0x2ce219990000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 519,
"type": "tx_origin_used"
},
{
"pc": 3548,
"type": "msg_sender_eq_const",
"value": 1.3904925970072056e+48
},
{
"pc": 3578,
"type": "msg_sender_eq_const",
"value": 3.626275667111901e+47
},
{
"pc": 4178,
"type": "tx_origin_used"
},
{
"pc": 5005,
"type": "tx_origin_used"
},
{
"pc": 8054,
"type": "tx_origin_used"
},
{
"pc": 8990,
"type": "tx_origin_used"
},
{
"pc": 517,
"type": "tx_origin_used"
},
{
"pc": 4176,
"type": "tx_origin_used"
},
{
"pc": 5003,
"type": "tx_origin_used"
},
{
"pc": 8052,
"type": "tx_origin_used"
},
{
"pc": 8988,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xe8aa328a0dfedb8043f1ee4baa0b4f66a9d6a4f5fe3b2e5d711392a02c832438
call_targets:
0x2711847ffe2a0dd128197c3a6fe193fad1995ef3
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xe8aa328a0dfedb8043f1ee4baa0b4f66a9d6a4f5fe3b2e5d711392a02c832438",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2711847ffe2a0dd128197c3a6fe193fad1995ef3"
],
"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": "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"
]
},
{
"calldata": "0x2660316e",
"selector": "0x2660316e",
"calldata_variants": [
"0x2660316e",
"0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2ce21999",
"selector": "0x2ce21999",
"calldata_variants": [
"0x2ce21999",
"0x2ce219990000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2530,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2680,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2830,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 9,
"guards_detected": [
{
"pc": 519,
"type": "tx_origin_used"
},
{
"pc": 3548,
"type": "msg_sender_eq_const",
"value": 1.3904925970072056e+48
},
{
"pc": 3578,
"type": "msg_sender_eq_const",
"value": 3.626275667111901e+47
},
{
"pc": 4178,
"type": "tx_origin_used"
},
{
"pc": 5005,
"type": "tx_origin_used"
},
{
"pc": 8054,
"type": "tx_origin_used"
},
{
"pc": 8990,
"type": "tx_origin_used"
},
{
"pc": 517,
"type": "tx_origin_used"
},
{
"pc": 4176,
"type": "tx_origin_used"
},
{
"pc": 5003,
"type": "tx_origin_used"
},
{
"pc": 8052,
"type": "tx_origin_used"
},
{
"pc": 8988,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 9
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xe8aa328a0dfedb8043f1ee4baa0b4f66a9d6a4f5fe3b2e5d711392a02c832438
call_targets:
0x2711847ffe2a0dd128197c3a6fe193fad1995ef3
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xe8aa328a0dfedb8043f1ee4baa0b4f66a9d6a4f5fe3b2e5d711392a02c832438",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2711847ffe2a0dd128197c3a6fe193fad1995ef3"
],
"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": "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"
]
},
{
"calldata": "0x2660316e",
"selector": "0x2660316e",
"calldata_variants": [
"0x2660316e",
"0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2ce21999",
"selector": "0x2ce21999",
"calldata_variants": [
"0x2ce21999",
"0x2ce219990000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2530,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2680,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2830,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 9,
"guards_detected": [
{
"pc": 519,
"type": "tx_origin_used"
},
{
"pc": 3548,
"type": "msg_sender_eq_const",
"value": 1.3904925970072056e+48
},
{
"pc": 3578,
"type": "msg_sender_eq_const",
"value": 3.626275667111901e+47
},
{
"pc": 4178,
"type": "tx_origin_used"
},
{
"pc": 5005,
"type": "tx_origin_used"
},
{
"pc": 8054,
"type": "tx_origin_used"
},
{
"pc": 8990,
"type": "tx_origin_used"
},
{
"pc": 517,
"type": "tx_origin_used"
},
{
"pc": 4176,
"type": "tx_origin_used"
},
{
"pc": 5003,
"type": "tx_origin_used"
},
{
"pc": 8052,
"type": "tx_origin_used"
},
{
"pc": 8988,
"type": "tx_origin_used"
}
]
}
|
| medium | auth | codex | Authorization relies on tx.origin checks | 75 | no | — |
viewevidence_json{
"evidence": "Detector reports multiple tx.origin-based guards (pattern: tx.origin) at several PCs; these are the only explicit auth-style checks in the bytecode bundle.",
"locations": [
"pc:517",
"pc:519",
"pc:4176",
"pc:4178",
"pc:5003",
"pc:5005",
"pc:8052",
"pc:8054",
"pc:8988",
"pc:8990"
],
"recommendation": "Avoid tx.origin for authorization. Use msg.sender-based role checks (ownable/roles) or EIP-712 signatures. If tx.origin is only used as an EOA check, replace with explicit access control and/or allowlisted callers.",
"exploit_scenario": "If any privileged function gates access with tx.origin, an attacker can trick the privileged EOA into calling a malicious contract that forwards the call; tx.origin stays the EOA while msg.sender is the attacker-controlled contract, allowing bypass of intended authorization. Selector inference is incomplete, so affected entrypoints are uncertain."
}
|
| low | other | codex | External CALLs use computed targets/values and ignore return data | 65 | no | — |
viewevidence_json{
"evidence": "Calls at multiple PCs show opcode CALL with target/value marked as computed and returndata_checked=null; detector flagged untrusted CALL/ETH value transfer reachable, though one trace resolved a constant target.",
"locations": [
"pc:2530",
"pc:2680",
"pc:2830",
"pc:4502",
"pc:4868",
"pc:5287",
"pc:13907",
"pc:17846",
"pc:17951"
],
"recommendation": "Validate/whitelist call targets, limit forwarded value, and check CALL return values. Apply checks-effects-interactions and/or a reentrancy guard around external calls that transfer value or invoke untrusted contracts.",
"exploit_scenario": "If any of these CALL targets or values are user-influenced (directly or via storage), the contract may send ETH or invoke arbitrary code. Without checking return data and without clear reentrancy protection, failures could be ignored or reentrancy could occur before state is finalized. A trace suggested constant target in one execution, so this risk is uncertain without full call graph mapping."
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 10
}
|