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

Analysis Run

019b477e-d032-702b-a29b-16d850bcfd4b

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 22, 2025 7:17 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
27523 artifact.fetch complete 1 / 3 3 months ago
27524 tool.cast_disasm complete 1 / 3 3 months ago
92221 analysis.bundle complete 1 / 3 1 week ago
92222 capability.graph complete 1 / 3 1 week ago
92223 detector.run complete 1 / 3 1 week ago
92224 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
36
EXT*/BALANCE
15
Total opcodes
8178
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x026e
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x96b182be
00000019: GT
0000001a: PUSH2 0x0153
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc2bcf599
00000024: GT
00000025: PUSH2 0x00cb
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd83ff79c
0000002f: GT
00000030: PUSH2 0x007f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xebd0f693
0000003a: GT
0000003b: PUSH2 0x0064
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xebd0f693
00000045: EQ
00000046: PUSH2 0x07d8
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x07f8
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xffb699ce
0000005b: EQ
0000005c: PUSH2 0x0818
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xd83ff79c
0000006b: EQ
0000006c: PUSH2 0x07a3
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xea3ec18c
00000076: EQ
00000077: PUSH2 0x07b8
0000007a: JUMPI
0000007b: PUSH1 0x00
0000007d: DUP1
0000007e: REVERT
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0xcc5bc20b
00000086: GT
00000087: PUSH2 0x00b0
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xcc5bc20b
00000091: EQ
00000092: PUSH2 0x072f
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xd245fde6
0000009c: EQ
0000009d: PUSH2 0x074f
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd397516d
000000a7: EQ
000000a8: PUSH2 0x0783
000000ab: JUMPI
000000ac: PUSH1 0x00
000000ae: DUP1
000000af: REVERT
000000b0: JUMPDEST
000000b1: DUP1
000000b2: PUSH4 0xc2bcf599
000000b7: EQ
000000b8: PUSH2 0x06db
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0xca4b6eb8
000000c2: EQ
000000c3: PUSH2 0x06fb
000000c6: JUMPI
000000c7: PUSH1 0x00
000000c9: DUP1
000000ca: REVERT
000000cb: JUMPDEST
000000cc: DUP1
000000cd: PUSH4 0xa68e7bcb
000000d2: GT
000000d3: PUSH2 0x0122
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0xa93ec68b
000000dd: GT
000000de: PUSH2 0x0107
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0xa93ec68b
000000e8: EQ
000000e9: PUSH2 0x0656
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0xa9c25267
000000f3: EQ
000000f4: PUSH2 0x06a6
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xb483eddc
000000fe: EQ
000000ff: PUSH2 0x06c6
00000102: JUMPI
00000103: PUSH1 0x00
00000105: DUP1
00000106: REVERT
00000107: JUMPDEST
00000108: DUP1
00000109: PUSH4 0xa68e7bcb
0000010e: EQ
0000010f: PUSH2 0x05eb
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0xa82719c8
00000119: EQ
0000011a: PUSH2 0x0626
0000011d: JUMPI
0000011e: PUSH1 0x00
00000120: DUP1
00000121: REVERT
00000122: JUMPDEST
00000123: DUP1
00000124: PUSH4 0x96b182be
00000129: EQ
0000012a: PUSH2 0x0548
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x9b395730
00000134: EQ
00000135: PUSH2 0x0568
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x9c3c11d2
0000013f: EQ
00000140: PUSH2 0x0588
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0xa01080cd
0000014a: EQ
0000014b: PUSH2 0x05a8
0000014e: JUMPI
0000014f: PUSH1 0x00
00000151: DUP1
00000152: REVERT
00000153: JUMPDEST
00000154: DUP1
00000155: PUSH4 0x5240c830
0000015a: GT
0000015b: PUSH2 0x01e6
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x82c1b8ff
00000165: GT
00000166: PUSH2 0x01b5
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0x8da5cb5b
00000170: GT
00000171: PUSH2 0x019a
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x8da5cb5b
0000017b: EQ
0000017c: PUSH2 0x04e8
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x8e0fabc5
00000186: EQ
00000187: PUSH2 0x0515
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x9294118c
00000191: EQ
00000192: PUSH2 0x0528
00000195: JUMPI
00000196: PUSH1 0x00
00000198: DUP1
00000199: REVERT
0000019a: JUMPDEST
0000019b: DUP1
0000019c: PUSH4 0x82c1b8ff
000001a1: EQ
000001a2: PUSH2 0x04b5
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0x86aa8360
000001ac: EQ
000001ad: PUSH2 0x04c8
000001b0: JUMPI
000001b1: PUSH1 0x00
000001b3: DUP1
000001b4: REVERT
000001b5: JUMPDEST
000001b6: DUP1
000001b7: PUSH4 0x5240c830
000001bc: EQ
000001bd: PUSH2 0x03ef
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x64df049e
000001c7: EQ
000001c8: PUSH2 0x0448
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x6c19cb6a
000001d2: EQ
000001d3: PUSH2 0x0475
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x6cc88edb
000001dd: EQ
000001de: PUSH2 0x0495
000001e1: JUMPI
000001e2: PUSH1 0x00
000001e4: DUP1
000001e5: REVERT
000001e6: JUMPDEST
000001e7: DUP1
000001e8: PUSH4 0x1ce4c78b
000001ed: GT
000001ee: PUSH2 0x023d
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0x2cdb394b
000001f8: GT
000001f9: PUSH2 0x0222
000001fc: JUMPI
000001fd: DUP1
000001fe: PUSH4 0x2cdb394b
00000203: EQ
00000204: PUSH2 0x038f
00000207: JUMPI
00000208: DUP1
00000209: PUSH4 0x4bf107c1
0000020e: EQ
0000020f: PUSH2 0x03af
00000212: JUMPI
00000213: DUP1
00000214: PUSH4 0x514f0330
00000219: EQ
0000021a: PUSH2 0x03cf
0000021d: JUMPI
0000021e: PUSH1 0x00
00000220: DUP1
00000221: REVERT
00000222: JUMPDEST
00000223: DUP1
00000224: PUSH4 0x1ce4c78b
00000229: EQ
0000022a: PUSH2 0x032b
0000022d: JUMPI
0000022e: DUP1
0000022f: PUSH4 0x1fba95e8
00000234: EQ
00000235: PUSH2 0x034f
00000238: JUMPI
00000239: PUSH1 0x00
0000023b: DUP1
0000023c: REVERT
0000023d: JUMPDEST
0000023e: DUP1
0000023f: PUSH4 0x05070c69
00000244: EQ
00000245: PUSH2 0x027a
00000248: JUMPI
00000249: DUP1
0000024a: PUSH4 0x0b898493
0000024f: EQ
00000250: PUSH2 0x02b0
00000253: JUMPI
00000254: DUP1
00000255: PUSH4 0x0e4860df
0000025a: EQ
0000025b: PUSH2 0x02f4
0000025e: JUMPI
0000025f: DUP1
00000260: PUSH4 0x1cad5a40
00000265: EQ
00000266: PUSH2 0x030b
00000269: JUMPI
0000026a: PUSH1 0x00
0000026c: DUP1
0000026d: REVERT
0000026e: JUMPDEST
0000026f: CALLDATASIZE
00000270: PUSH2 0x0275
00000273: JUMPI
00000274: STOP
00000275: JUMPDEST
00000276: PUSH1 0x00
00000278: DUP1
00000279: REVERT
0000027a: JUMPDEST
0000027b: CALLVALUE
0000027c: DUP1
0000027d: ISZERO
0000027e: PUSH2 0x0286
00000281: JUMPI
00000282: PUSH1 0x00
00000284: DUP1
00000285: REVERT
00000286: JUMPDEST
00000287: POP
00000288: PUSH2 0x029a
0000028b: PUSH2 0x0295
0000028e: CALLDATASIZE
0000028f: PUSH1 0x04
00000291: PUSH2 0x3d0e
00000294: JUMP
00000295: JUMPDEST
00000296: PUSH2 0x084c
00000299: JUMP
0000029a: JUMPDEST
0000029b: PUSH1 0x40
0000029d: MLOAD
0000029e: PUSH2 0x02a7
000002a1: SWAP2
000002a2: SWAP1
000002a3: PUSH2 0x3d91
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH1 0x40
000002aa: MLOAD
000002ab: DUP1
000002ac: SWAP2
000002ad: SUB
000002ae: SWAP1
000002af: RETURN
000002b0: JUMPDEST
000002b1: CALLVALUE
000002b2: DUP1
000002b3: ISZERO
000002b4: PUSH2 0x02bc
000002b7: JUMPI
000002b8: PUSH1 0x00
000002ba: DUP1
000002bb: REVERT
000002bc: JUMPDEST
000002bd: POP
000002be: PUSH2 0x02d0
000002c1: PUSH2 0x02cb
000002c4: CALLDATASIZE
000002c5: PUSH1 0x04
000002c7: PUSH2 0x3d0e
000002ca: JUMP
000002cb: JUMPDEST
000002cc: PUSH2 0x08f9
000002cf: JUMP
000002d0: JUMPDEST
000002d1: PUSH1 0x40
000002d3: DUP1
000002d4: MLOAD
000002d5: SWAP3
000002d6: ISZERO
000002d7: ISZERO
000002d8: DUP4
000002d9: MSTORE
000002da: PUSH12 0xffffffffffffffffffffffff
000002e7: SWAP1
000002e8: SWAP2
000002e9: AND
000002ea: PUSH1 0x20
000002ec: DUP4
000002ed: ADD
000002ee: MSTORE
000002ef: ADD
000002f0: PUSH2 0x02a7
000002f3: JUMP
000002f4: JUMPDEST
000002f5: CALLVALUE
000002f6: DUP1
000002f7: ISZERO
000002f8: PUSH2 0x0300
000002fb: JUMPI
000002fc: PUSH1 0x00
000002fe: DUP1
000002ff: REVERT
00000300: JUMPDEST
00000301: POP
00000302: PUSH2 0x0309
00000305: PUSH2 0x09cf
00000308: JUMP
00000309: JUMPDEST
0000030a: STOP
0000030b: JUMPDEST
0000030c: CALLVALUE
0000030d: DUP1
0000030e: ISZERO
0000030f: PUSH2 0x0317
00000312: JUMPI
00000313: PUSH1 0x00
00000315: DUP1
00000316: REVERT
00000317: JUMPDEST
00000318: POP
00000319: PUSH2 0x0309
0000031c: PUSH2 0x0326
0000031f: CALLDATASIZE
00000320: PUSH1 0x04
00000322: PUSH2 0x3da4
00000325: JUMP
00000326: JUMPDEST
00000327: PUSH2 0x0a4e
0000032a: JUMP
0000032b: JUMPDEST
0000032c: CALLVALUE
0000032d: DUP1
0000032e: ISZERO
0000032f: PUSH2 0x0337
00000332: JUMPI
00000333: PUSH1 0x00
00000335: DUP1
00000336: REVERT
00000337: JUMPDEST
00000338: POP
00000339: PUSH2 0x0341
0000033c: PUSH1 0x02
0000033e: SLOAD
0000033f: DUP2
00000340: JUMP
00000341: JUMPDEST
00000342: PUSH1 0x40
00000344: MLOAD
00000345: SWAP1
00000346: DUP2
00000347: MSTORE
00000348: PUSH1 0x20
0000034a: ADD
0000034b: PUSH2 0x02a7
0000034e: JUMP
0000034f: JUMPDEST
00000350: CALLVALUE
00000351: DUP1
00000352: ISZERO
00000353: PUSH2 0x035b
00000356: JUMPI
00000357: PUSH1 0x00
00000359: DUP1
0000035a: REVERT
0000035b: JUMPDEST
0000035c: POP
0000035d: PUSH2 0x037f
00000360: PUSH2 0x036a
00000363: CALLDATASIZE
00000364: PUSH1 0x04
00000366: PUSH2 0x3d0e
00000369: JUMP
0000036a: JUMPDEST
0000036b: PUSH1 0x04
0000036d: PUSH1 0x20
0000036f: MSTORE
00000370: PUSH1 0x00
00000372: SWAP1
00000373: DUP2
00000374: MSTORE
00000375: PUSH1 0x40
00000377: SWAP1
00000378: KECCAK256
00000379: SLOAD
0000037a: PUSH1 0xff
0000037c: AND
0000037d: DUP2
0000037e: JUMP
0000037f: JUMPDEST
00000380: PUSH1 0x40
00000382: MLOAD
00000383: SWAP1
00000384: ISZERO
00000385: ISZERO
00000386: DUP2
00000387: MSTORE
00000388: PUSH1 0x20
0000038a: ADD
0000038b: PUSH2 0x02a7
0000038e: JUMP
0000038f: JUMPDEST
00000390: CALLVALUE
00000391: DUP1
00000392: ISZERO
00000393: PUSH2 0x039b
00000396: JUMPI
00000397: PUSH1 0x00
00000399: DUP1
0000039a: REVERT
0000039b: JUMPDEST
0000039c: POP
0000039d: PUSH2 0x0309
000003a0: PUSH2 0x03aa
000003a3: CALLDATASIZE
000003a4: PUSH1 0x04
000003a6: PUSH2 0x3e31
000003a9: JUMP
000003aa: JUMPDEST
000003ab: PUSH2 0x0bab
000003ae: JUMP
000003af: JUMPDEST
000003b0: CALLVALUE
000003b1: DUP1
000003b2: ISZERO
000003b3: PUSH2 0x03bb
000003b6: JUMPI
000003b7: PUSH1 0x00
000003b9: DUP1
000003ba: REVERT
000003bb: JUMPDEST
000003bc: POP
000003bd: PUSH2 0x0309
000003c0: PUSH2 0x03ca
000003c3: CALLDATASIZE
000003c4: PUSH1 0x04
000003c6: PUSH2 0x3ea7
000003c9: JUMP
000003ca: JUMPDEST
000003cb: PUSH2 0x0da2
000003ce: JUMP
000003cf: JUMPDEST
000003d0: CALLVALUE
000003d1: DUP1
000003d2: ISZERO
000003d3: PUSH2 0x03db
000003d6: JUMPI
000003d7: PUSH1 0x00
000003d9: DUP1
000003da: REVERT
000003db: JUMPDEST
000003dc: POP
000003dd: PUSH2 0x0309
000003e0: PUSH2 0x03ea
000003e3: CALLDATASIZE
000003e4: PUSH1 0x04
000003e6: PUSH2 0x3d0e
000003e9: JUMP
000003ea: JUMPDEST
000003eb: PUSH2 0x0eb3
000003ee: JUMP
000003ef: JUMPDEST
000003f0: CALLVALUE
000003f1: DUP1
000003f2: ISZERO
000003f3: PUSH2 0x03fb
000003f6: JUMPI
000003f7: PUSH1 0x00
000003f9: DUP1
000003fa: REVERT
000003fb: JUMPDEST
000003fc: POP
000003fd: PUSH2 0x0423
00000400: PUSH32 0x0000000000000000000000003b91af330524d05c8d33102b18fdd765c9a5ff00
00000421: DUP2
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH1 0x40
00000426: MLOAD
00000427: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000043c: SWAP1
0000043d: SWAP2
0000043e: AND
0000043f: DUP2
00000440: MSTORE
00000441: PUSH1 0x20
00000443: ADD
00000444: PUSH2 0x02a7
00000447: JUMP
00000448: JUMPDEST
00000449: CALLVALUE
0000044a: DUP1
0000044b: ISZERO
0000044c: PUSH2 0x0454
0000044f: JUMPI
00000450: PUSH1 0x00
00000452: DUP1
00000453: REVERT
00000454: JUMPDEST
00000455: POP
00000456: PUSH1 0x01
00000458: SLOAD
00000459: PUSH2 0x0423
0000045c: SWAP1
0000045d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000472: AND
00000473: DUP2
00000474: JUMP
00000475: JUMPDEST
00000476: CALLVALUE
00000477: DUP1
00000478: ISZERO
00000479: PUSH2 0x0481
0000047c: JUMPI
0000047d: PUSH1 0x00
0000047f: DUP1
00000480: REVERT
00000481: JUMPDEST
00000482: POP
00000483: PUSH2 0x0309
00000486: PUSH2 0x0490
00000489: CALLDATASIZE
0000048a: PUSH1 0x04
0000048c: PUSH2 0x3ee0
0000048f: JUMP
00000490: JUMPDEST
00000491: PUSH2 0x0ff0
00000494: JUMP
00000495: JUMPDEST
00000496: CALLVALUE
00000497: DUP1
00000498: ISZERO
00000499: PUSH2 0x04a1
0000049c: JUMPI
0000049d: PUSH1 0x00
0000049f: DUP1
000004a0: REVERT
000004a1: JUMPDEST
000004a2: POP
000004a3: PUSH2 0x0309
000004a6: PUSH2 0x04b0
000004a9: CALLDATASIZE
000004aa: PUSH1 0x04
000004ac: PUSH2 0x3ea7
000004af: JUMP
000004b0: JUMPDEST
000004b1: PUSH2 0x11b8
000004b4: JUMP
000004b5: JUMPDEST
000004b6: PUSH2 0x0423
000004b9: PUSH2 0x04c3
000004bc: CALLDATASIZE
000004bd: PUSH1 0x04
000004bf: PUSH2 0x3f5c
000004c2: JUMP
000004c3: JUMPDEST
000004c4: PUSH2 0x1369
000004c7: JUMP
000004c8: JUMPDEST
000004c9: CALLVALUE
000004ca: DUP1
000004cb: ISZERO
000004cc: PUSH2 0x04d4
000004cf: JUMPI
000004d0: PUSH1 0x00
000004d2: DUP1
000004d3: REVERT
000004d4: JUMPDEST
000004d5: POP
000004d6: PUSH2 0x029a
000004d9: PUSH2 0x04e3
000004dc: CALLDATASIZE
000004dd: PUSH1 0x04
000004df: PUSH2 0x3d0e
000004e2: JUMP
000004e3: JUMPDEST
000004e4: PUSH2 0x1491
000004e7: JUMP
000004e8: JUMPDEST
000004e9: CALLVALUE
000004ea: DUP1
000004eb: ISZERO
000004ec: PUSH2 0x04f4
000004ef: JUMPI
000004f0: PUSH1 0x00
000004f2: DUP1
000004f3: REVERT
000004f4: JUMPDEST
000004f5: POP
000004f6: PUSH1 0x00
000004f8: SLOAD
000004f9: PUSH2 0x0423
000004fc: SWAP1
000004fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000512: AND
00000513: DUP2
00000514: JUMP
00000515: JUMPDEST
00000516: PUSH2 0x0423
00000519: PUSH2 0x0523
0000051c: CALLDATASIZE
0000051d: PUSH1 0x04
0000051f: PUSH2 0x4033
00000522: JUMP
00000523: JUMPDEST
00000524: PUSH2 0x1523
00000527: JUMP
00000528: JUMPDEST
00000529: CALLVALUE
0000052a: DUP1
0000052b: ISZERO
0000052c: PUSH2 0x0534
0000052f: JUMPI
00000530: PUSH1 0x00
00000532: DUP1
00000533: REVERT
00000534: JUMPDEST
00000535: POP
00000536: PUSH2 0x037f
00000539: PUSH2 0x0543
0000053c: CALLDATASIZE
0000053d: PUSH1 0x04
0000053f: PUSH2 0x3d0e
00000542: JUMP
00000543: JUMPDEST
00000544: PUSH2 0x164a
00000547: JUMP
00000548: JUMPDEST
00000549: CALLVALUE
0000054a: DUP1
0000054b: ISZERO
0000054c: PUSH2 0x0554
0000054f: JUMPI
00000550: PUSH1 0x00
00000552: DUP1
00000553: REVERT
00000554: JUMPDEST
00000555: POP
00000556: PUSH2 0x0423
00000559: PUSH2 0x0563
0000055c: CALLDATASIZE
0000055d: PUSH1 0x04
0000055f: PUSH2 0x40ee
00000562: JUMP
00000563: JUMPDEST
00000564: PUSH2 0x17d7
00000567: JUMP
00000568: JUMPDEST
00000569: CALLVALUE
0000056a: DUP1
0000056b: ISZERO
0000056c: PUSH2 0x0574
0000056f: JUMPI
00000570: PUSH1 0x00
00000572: DUP1
00000573: REVERT
00000574: JUMPDEST
00000575: POP
00000576: PUSH2 0x0309
00000579: PUSH2 0x0583
0000057c: CALLDATASIZE
0000057d: PUSH1 0x04
0000057f: PUSH2 0x412b
00000582: JUMP
00000583: JUMPDEST
00000584: PUSH2 0x19d0
00000587: JUMP
00000588: JUMPDEST
00000589: CALLVALUE
0000058a: DUP1
0000058b: ISZERO
0000058c: PUSH2 0x0594
0000058f: JUMPI
00000590: PUSH1 0x00
00000592: DUP1
00000593: REVERT
00000594: JUMPDEST
00000595: POP
00000596: PUSH2 0x0309
00000599: PUSH2 0x05a3
0000059c: CALLDATASIZE
0000059d: PUSH1 0x04
0000059f: PUSH2 0x4176
000005a2: JUMP
000005a3: JUMPDEST
000005a4: PUSH2 0x1ad3
000005a7: JUMP
000005a8: JUMPDEST
000005a9: CALLVALUE
000005aa: DUP1
000005ab: ISZERO
000005ac: PUSH2 0x05b4
000005af: JUMPI
000005b0: PUSH1 0x00
000005b2: DUP1
000005b3: REVERT
000005b4: JUMPDEST
000005b5: POP
000005b6: PUSH2 0x0423
000005b9: PUSH2 0x05c3
000005bc: CALLDATASIZE
000005bd: PUSH1 0x04
000005bf: PUSH2 0x3d0e
000005c2: JUMP
000005c3: JUMPDEST
000005c4: PUSH1 0x06
000005c6: PUSH1 0x20
000005c8: MSTORE
000005c9: PUSH1 0x00
000005cb: SWAP1
000005cc: DUP2
000005cd: MSTORE
000005ce: PUSH1 0x40
000005d0: SWAP1
000005d1: KECCAK256
000005d2: SLOAD
000005d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005e8: AND
000005e9: DUP2
000005ea: JUMP
000005eb: JUMPDEST
000005ec: CALLVALUE
000005ed: DUP1
000005ee: ISZERO
000005ef: PUSH2 0x05f7
000005f2: JUMPI
000005f3: PUSH1 0x00
000005f5: DUP1
000005f6: REVERT
000005f7: JUMPDEST
000005f8: POP
000005f9: PUSH2 0x037f
000005fc: PUSH2 0x0606
000005ff: CALLDATASIZE
00000600: PUSH1 0x04
00000602: PUSH2 0x3ee0
00000605: JUMP
00000606: JUMPDEST
00000607: PUSH1 0x05
00000609: PUSH1 0x20
0000060b: SWAP1
0000060c: DUP2
0000060d: MSTORE
0000060e: PUSH1 0x00
00000610: SWAP3
00000611: DUP4
00000612: MSTORE
00000613: PUSH1 0x40
00000615: DUP1
00000616: DUP5
00000617: KECCAK256
00000618: SWAP1
00000619: SWAP2
0000061a: MSTORE
0000061b: SWAP1
0000061c: DUP3
0000061d: MSTORE
0000061e: SWAP1
0000061f: KECCAK256
00000620: SLOAD
00000621: PUSH1 0xff
00000623: AND
00000624: DUP2
00000625: JUMP
00000626: JUMPDEST
00000627: CALLVALUE
00000628: DUP1
00000629: ISZERO
0000062a: PUSH2 0x0632
0000062d: JUMPI
0000062e: PUSH1 0x00
00000630: DUP1
00000631: REVERT
00000632: JUMPDEST
00000633: POP
00000634: PUSH2 0x037f
00000637: PUSH2 0x0641
0000063a: CALLDATASIZE
0000063b: PUSH1 0x04
0000063d: PUSH2 0x3d0e
00000640: JUMP
00000641: JUMPDEST
00000642: PUSH1 0x03
00000644: PUSH1 0x20
00000646: MSTORE
00000647: PUSH1 0x00
00000649: SWAP1
0000064a: DUP2
0000064b: MSTORE
0000064c: PUSH1 0x40
0000064e: SWAP1
0000064f: KECCAK256
00000650: SLOAD
00000651: PUSH1 0xff
00000653: AND
00000654: DUP2
00000655: JUMP
00000656: JUMPDEST
00000657: CALLVALUE
00000658: DUP1
00000659: ISZERO
0000065a: PUSH2 0x0662
0000065d: JUMPI
0000065e: PUSH1 0x00
00000660: DUP1
00000661: REVERT
00000662: JUMPDEST
00000663: POP
00000664: PUSH2 0x068f
00000667: PUSH2 0x0671
0000066a: CALLDATASIZE
0000066b: PUSH1 0x04
0000066d: PUSH2 0x3d0e
00000670: JUMP
00000671: JUMPDEST
00000672: PUSH1 0x07
00000674: PUSH1 0x20
00000676: MSTORE
00000677: PUSH1 0x00
00000679: SWAP1
0000067a: DUP2
0000067b: MSTORE
0000067c: PUSH1 0x40
0000067e: SWAP1
0000067f: KECCAK256
00000680: SLOAD
00000681: PUSH1 0xff
00000683: DUP1
00000684: DUP3
00000685: AND
00000686: SWAP2
00000687: PUSH2 0x0100
0000068a: SWAP1
0000068b: DIV
0000068c: AND
0000068d: DUP3
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH1 0x40
00000692: DUP1
00000693: MLOAD
00000694: SWAP3
00000695: ISZERO
00000696: ISZERO
00000697: DUP4
00000698: MSTORE
00000699: SWAP1
0000069a: ISZERO
0000069b: ISZERO
0000069c: PUSH1 0x20
0000069e: DUP4
0000069f: ADD
000006a0: MSTORE
000006a1: ADD
000006a2: PUSH2 0x02a7
000006a5: JUMP
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 0x0309
000006b7: PUSH2 0x06c1
000006ba: CALLDATASIZE
000006bb: PUSH1 0x04
000006bd: PUSH2 0x418f
000006c0: JUMP
000006c1: JUMPDEST
000006c2: PUSH2 0x1bd1
000006c5: JUMP
000006c6: JUMPDEST
000006c7: CALLVALUE
000006c8: DUP1
000006c9: ISZERO
000006ca: PUSH2 0x06d2
000006cd: JUMPI
000006ce: PUSH1 0x00
000006d0: DUP1
000006d1: REVERT
000006d2: JUMPDEST
000006d3: POP
000006d4: PUSH2 0x0309
000006d7: PUSH2 0x1e17
000006da: JUMP
000006db: JUMPDEST
000006dc: CALLVALUE
000006dd: DUP1
000006de: ISZERO
000006df: PUSH2 0x06e7
000006e2: JUMPI
000006e3: PUSH1 0x00
000006e5: DUP1
000006e6: REVERT
000006e7: JUMPDEST
000006e8: POP
000006e9: PUSH2 0x0309
000006ec: PUSH2 0x06f6
000006ef: CALLDATASIZE
000006f0: PUSH1 0x04
000006f2: PUSH2 0x3ee0
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH2 0x1ebd
000006fa: JUMP
000006fb: JUMPDEST
000006fc: CALLVALUE
000006fd: DUP1
000006fe: ISZERO
000006ff: PUSH2 0x0707
00000702: JUMPI
00000703: PUSH1 0x00
00000705: DUP1
00000706: REVERT
00000707: JUMPDEST
00000708: POP
00000709: PUSH2 0x0423
0000070c: PUSH32 0x000000000000000000000000d57b84f2a3c1f68244d3872e35d190b909b00632
0000072d: DUP2
0000072e: JUMP
0000072f: JUMPDEST
00000730: CALLVALUE
00000731: DUP1
00000732: ISZERO
00000733: PUSH2 0x073b
00000736: JUMPI
00000737: PUSH1 0x00
00000739: DUP1
0000073a: REVERT
0000073b: JUMPDEST
0000073c: POP
0000073d: PUSH2 0x0309
00000740: PUSH2 0x074a
00000743: CALLDATASIZE
00000744: PUSH1 0x04
00000746: PUSH2 0x41d7
00000749: JUMP
0000074a: JUMPDEST
0000074b: PUSH2 0x210d
0000074e: JUMP
0000074f: JUMPDEST
00000750: CALLVALUE
00000751: DUP1
00000752: ISZERO
00000753: PUSH2 0x075b
00000756: JUMPI
00000757: PUSH1 0x00
00000759: DUP1
0000075a: REVERT
0000075b: JUMPDEST
0000075c: POP
0000075d: PUSH2 0x0423
00000760: PUSH32 0x0000000000000000000000004f3742021ed9ee6109bde80814bdad9859cebc5f
00000781: DUP2
00000782: JUMP
00000783: JUMPDEST
00000784: CALLVALUE
00000785: DUP1
00000786: ISZERO
00000787: PUSH2 0x078f
0000078a: JUMPI
0000078b: PUSH1 0x00
0000078d: DUP1
0000078e: REVERT
0000078f: JUMPDEST
00000790: POP
00000791: PUSH2 0x037f
00000794: PUSH2 0x079e
00000797: CALLDATASIZE
00000798: PUSH1 0x04
0000079a: PUSH2 0x3ee0
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH2 0x21b9
000007a2: JUMP
000007a3: JUMPDEST
000007a4: CALLVALUE
000007a5: DUP1
000007a6: ISZERO
000007a7: PUSH2 0x07af
000007aa: JUMPI
000007ab: PUSH1 0x00
000007ad: DUP1
000007ae: REVERT
000007af: JUMPDEST
000007b0: POP
000007b1: PUSH2 0x0309
000007b4: PUSH2 0x29ad
000007b7: JUMP
000007b8: JUMPDEST
000007b9: CALLVALUE
000007ba: DUP1
000007bb: ISZERO
000007bc: PUSH2 0x07c4
000007bf: JUMPI
000007c0: PUSH1 0x00
000007c2: DUP1
000007c3: REVERT
000007c4: JUMPDEST
000007c5: POP
000007c6: PUSH2 0x0423
000007c9: PUSH2 0x07d3
000007cc: CALLDATASIZE
000007cd: PUSH1 0x04
000007cf: PUSH2 0x4203
000007d2: JUMP
000007d3: JUMPDEST
000007d4: PUSH2 0x2a2b
000007d7: JUMP
000007d8: JUMPDEST
000007d9: CALLVALUE
000007da: DUP1
000007db: ISZERO
000007dc: PUSH2 0x07e4
000007df: JUMPI
000007e0: PUSH1 0x00
000007e2: DUP1
000007e3: REVERT
000007e4: JUMPDEST
000007e5: POP
000007e6: PUSH2 0x0309
000007e9: PUSH2 0x07f3
000007ec: CALLDATASIZE
000007ed: PUSH1 0x04
000007ef: PUSH2 0x3ea7
000007f2: JUMP
000007f3: JUMPDEST
000007f4: PUSH2 0x2c02
000007f7: JUMP
000007f8: JUMPDEST
000007f9: CALLVALUE
000007fa: DUP1
000007fb: ISZERO
000007fc: PUSH2 0x0804
000007ff: JUMPI
00000800: PUSH1 0x00
00000802: DUP1
00000803: REVERT
00000804: JUMPDEST
00000805: POP
00000806: PUSH2 0x0309
00000809: PUSH2 0x0813
0000080c: CALLDATASIZE
0000080d: PUSH1 0x04
0000080f: PUSH2 0x3d0e
00000812: JUMP
00000813: JUMPDEST
00000814: PUSH2 0x2d71
00000817: JUMP
00000818: JUMPDEST
00000819: CALLVALUE
0000081a: DUP1
0000081b: ISZERO
0000081c: PUSH2 0x0824
0000081f: JUMPI
00000820: PUSH1 0x00
00000822: DUP1
00000823: REVERT
00000824: JUMPDEST
00000825: POP
00000826: PUSH2 0x0423
00000829: PUSH32 0x0000000000000000000000008949eb1d16072ab43a48c0ef9c7d03580bf000cc
0000084a: DUP2
0000084b: JUMP
0000084c: JUMPDEST
0000084d: PUSH1 0x00
0000084f: DUP1
00000850: DUP3
00000851: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000866: AND
00000867: PUSH4 0x3053fc58
0000086c: PUSH1 0x40
0000086e: MLOAD
0000086f: DUP2
00000870: PUSH4 0xffffffff
00000875: AND
00000876: PUSH1 0xe0
00000878: SHL
00000879: DUP2
0000087a: MSTORE
0000087b: PUSH1 0x04
0000087d: ADD
0000087e: PUSH1 0x20
00000880: PUSH1 0x40
00000882: MLOAD
00000883: DUP1
00000884: DUP4
00000885: SUB
00000886: DUP2
00000887: DUP7
00000888: GAS
00000889: STATICCALL
0000088a: ISZERO
0000088b: DUP1
0000088c: ISZERO
0000088d: PUSH2 0x089a
00000890: JUMPI
00000891: RETURNDATASIZE
00000892: PUSH1 0x00
00000894: DUP1
00000895: RETURNDATACOPY
00000896: RETURNDATASIZE
00000897: PUSH1 0x00
00000899: REVERT
0000089a: JUMPDEST
0000089b: POP
0000089c: POP
0000089d: POP
0000089e: POP
0000089f: PUSH1 0x40
000008a1: MLOAD
000008a2: RETURNDATASIZE
000008a3: PUSH1 0x1f
000008a5: NOT
000008a6: PUSH1 0x1f
000008a8: DUP3
000008a9: ADD
000008aa: AND
000008ab: DUP3
000008ac: ADD
000008ad: DUP1
000008ae: PUSH1 0x40
000008b0: MSTORE
000008b1: POP
000008b2: DUP2
000008b3: ADD
000008b4: SWAP1
000008b5: PUSH2 0x08be
000008b8: SWAP2
000008b9: SWAP1
000008ba: PUSH2 0x4220
000008bd: JUMP
000008be: JUMPDEST
000008bf: SWAP1
000008c0: POP
000008c1: PUSH1 0x02
000008c3: DUP2
000008c4: PUSH1 0x03
000008c6: DUP2
000008c7: GT
000008c8: ISZERO
000008c9: PUSH2 0x08d4
000008cc: JUMPI
000008cd: PUSH2 0x08d4
000008d0: PUSH2 0x3d2b
000008d3: JUMP
000008d4: JUMPDEST
000008d5: PUSH2 0x08de
000008d8: SWAP2
000008d9: SWAP1
000008da: PUSH2 0x4270
000008dd: JUMP
000008de: JUMPDEST
000008df: PUSH1 0xff
000008e1: AND
000008e2: PUSH1 0x01
000008e4: DUP2
000008e5: GT
000008e6: ISZERO
000008e7: PUSH2 0x08f2
000008ea: JUMPI
000008eb: PUSH2 0x08f2
000008ee: PUSH2 0x3d2b
000008f1: JUMP
000008f2: JUMPDEST
000008f3: SWAP4
000008f4: SWAP3
000008f5: POP
000008f6: POP
000008f7: POP
000008f8: JUMP
000008f9: JUMPDEST
000008fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000090f: DUP1
00000910: DUP3
00000911: AND
00000912: PUSH1 0x00
00000914: SWAP1
00000915: DUP2
00000916: MSTORE
00000917: PUSH1 0x06
00000919: PUSH1 0x20
0000091b: MSTORE
0000091c: PUSH1 0x40
0000091e: DUP2
0000091f: KECCAK256
00000920: SLOAD
00000921: SWAP1
00000922: SWAP2
00000923: DUP3
00000924: SWAP2
00000925: AND
00000926: DUP1
00000927: PUSH2 0x0936
0000092a: JUMPI
0000092b: POP
0000092c: PUSH1 0x00
0000092e: SWAP4
0000092f: DUP5
00000930: SWAP4
00000931: POP
00000932: SWAP2
00000933: POP
00000934: POP
00000935: JUMP
00000936: JUMPDEST
00000937: PUSH1 0x40
00000939: MLOAD
0000093a: PUSH32 0x376a06f400000000000000000000000000000000000000000000000000000000
0000095b: DUP2
0000095c: MSTORE
0000095d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000972: DUP6
00000973: DUP2
00000974: AND
00000975: PUSH1 0x04
00000977: DUP4
00000978: ADD
00000979: MSTORE
0000097a: DUP3
0000097b: AND
0000097c: SWAP1
0000097d: PUSH4 0x376a06f4
00000982: SWAP1
00000983: PUSH1 0x24
00000985: ADD
00000986: PUSH1 0x40
00000988: DUP1
00000989: MLOAD
0000098a: DUP1
0000098b: DUP4
0000098c: SUB
0000098d: DUP2
0000098e: DUP7
0000098f: GAS
00000990: STATICCALL
00000991: ISZERO
00000992: DUP1
00000993: ISZERO
00000994: PUSH2 0x09a1
00000997: JUMPI
00000998: RETURNDATASIZE
00000999: PUSH1 0x00
0000099b: DUP1
0000099c: RETURNDATACOPY
0000099d: RETURNDATASIZE
0000099e: PUSH1 0x00
000009a0: REVERT
000009a1: JUMPDEST
000009a2: POP
000009a3: POP
000009a4: POP
000009a5: POP
000009a6: PUSH1 0x40
000009a8: MLOAD
000009a9: RETURNDATASIZE
000009aa: PUSH1 0x1f
000009ac: NOT
000009ad: PUSH1 0x1f
000009af: DUP3
000009b0: ADD
000009b1: AND
000009b2: DUP3
000009b3: ADD
000009b4: DUP1
000009b5: PUSH1 0x40
000009b7: MSTORE
000009b8: POP
000009b9: DUP2
000009ba: ADD
000009bb: SWAP1
000009bc: PUSH2 0x09c5
000009bf: SWAP2
000009c0: SWAP1
000009c1: PUSH2 0x4292
000009c4: JUMP
000009c5: JUMPDEST
000009c6: SWAP3
000009c7: POP
000009c8: SWAP3
000009c9: POP
000009ca: POP
000009cb: SWAP2
000009cc: POP
000009cd: SWAP2
000009ce: JUMP
000009cf: JUMPDEST
000009d0: PUSH1 0x08
000009d2: SLOAD
000009d3: CALLER
000009d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009e9: SWAP1
000009ea: SWAP2
000009eb: AND
000009ec: SUB
000009ed: PUSH2 0x0a22
000009f0: JUMPI
000009f1: PUSH1 0x40
000009f3: MLOAD
000009f4: PUSH32 0xe4cf332400000000000000000000000000000000000000000000000000000000
00000a15: DUP2
00000a16: MSTORE
00000a17: PUSH1 0x04
00000a19: ADD
00000a1a: PUSH1 0x40
00000a1c: MLOAD
00000a1d: DUP1
00000a1e: SWAP2
00000a1f: SUB
00000a20: SWAP1
00000a21: REVERT
00000a22: JUMPDEST
00000a23: PUSH1 0x08
00000a25: DUP1
00000a26: SLOAD
00000a27: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000a48: AND
00000a49: CALLER
00000a4a: OR
00000a4b: SWAP1
00000a4c: SSTORE
00000a4d: JUMP
00000a4e: JUMPDEST
00000a4f: DUP1
00000a50: PUSH1 0x00
00000a52: SUB
00000a53: PUSH2 0x0a5b
00000a56: JUMPI
00000a57: POP
00000a58: POP
00000a59: POP
00000a5a: JUMP
00000a5b: JUMPDEST
00000a5c: PUSH2 0x0a7d
00000a5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a74: DUP5
00000a75: AND
00000a76: CALLER
00000a77: DUP5
00000a78: DUP5
00000a79: PUSH2 0x2e62
00000a7c: JUMP
00000a7d: JUMPDEST
00000a7e: PUSH2 0x0a86
00000a81: DUP3
00000a82: PUSH2 0x164a
00000a85: JUMP
00000a86: JUMPDEST
00000a87: DUP1
00000a88: ISZERO
00000a89: PUSH2 0x0aab
00000a8c: JUMPI
00000a8d: POP
00000a8e: PUSH1 0x01
00000a90: PUSH2 0x0a98
00000a93: DUP4
00000a94: PUSH2 0x084c
00000a97: JUMP
00000a98: JUMPDEST
00000a99: PUSH1 0x01
00000a9b: DUP2
00000a9c: GT
00000a9d: ISZERO
00000a9e: PUSH2 0x0aa9
00000aa1: JUMPI
00000aa2: PUSH2 0x0aa9
00000aa5: PUSH2 0x3d2b
00000aa8: JUMP
00000aa9: JUMPDEST
00000aaa: EQ
00000aab: JUMPDEST
00000aac: DUP1
00000aad: ISZERO
00000aae: PUSH2 0x0b50
00000ab1: JUMPI
00000ab2: POP
00000ab3: DUP2
00000ab4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ac9: AND
00000aca: PUSH4 0xfc0c546a
00000acf: PUSH1 0x40
00000ad1: MLOAD
00000ad2: DUP2
00000ad3: PUSH4 0xffffffff
00000ad8: AND
00000ad9: PUSH1 0xe0
00000adb: SHL
00000adc: DUP2
00000add: MSTORE
00000ade: PUSH1 0x04
00000ae0: ADD
00000ae1: PUSH1 0x20
00000ae3: PUSH1 0x40
00000ae5: MLOAD
00000ae6: DUP1
00000ae7: DUP4
00000ae8: SUB
00000ae9: DUP2
00000aea: DUP7
00000aeb: GAS
00000aec: STATICCALL
00000aed: ISZERO
00000aee: DUP1
00000aef: ISZERO
00000af0: PUSH2 0x0afd
00000af3: JUMPI
00000af4: RETURNDATASIZE
00000af5: PUSH1 0x00
00000af7: DUP1
00000af8: RETURNDATACOPY
00000af9: RETURNDATASIZE
00000afa: PUSH1 0x00
00000afc: REVERT
00000afd: JUMPDEST
00000afe: POP
00000aff: POP
00000b00: POP
00000b01: POP
00000b02: PUSH1 0x40
00000b04: MLOAD
00000b05: RETURNDATASIZE
00000b06: PUSH1 0x1f
00000b08: NOT
00000b09: PUSH1 0x1f
00000b0b: DUP3
00000b0c: ADD
00000b0d: AND
00000b0e: DUP3
00000b0f: ADD
00000b10: DUP1
00000b11: PUSH1 0x40
00000b13: MSTORE
00000b14: POP
00000b15: DUP2
00000b16: ADD
00000b17: SWAP1
00000b18: PUSH2 0x0b21
00000b1b: SWAP2
00000b1c: SWAP1
00000b1d: PUSH2 0x42c1
00000b20: JUMP
00000b21: JUMPDEST
00000b22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b37: AND
00000b38: DUP4
00000b39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b4e: AND
00000b4f: EQ
00000b50: JUMPDEST
00000b51: ISZERO
00000b52: PUSH2 0x0ba6
00000b55: JUMPI
00000b56: DUP2
00000b57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b6c: AND
00000b6d: PUSH32 0xc5a9c13052901cb7714b549fb3e30327a1049e8a6a814847fc70293cc6dec747
00000b8e: DUP3
00000b8f: PUSH1 0x40
00000b91: MLOAD
00000b92: PUSH2 0x0b9d
00000b95: SWAP2
00000b96: DUP2
00000b97: MSTORE
00000b98: PUSH1 0x20
00000b9a: ADD
00000b9b: SWAP1
00000b9c: JUMP
00000b9d: JUMPDEST
00000b9e: PUSH1 0x40
00000ba0: MLOAD
00000ba1: DUP1
00000ba2: SWAP2
00000ba3: SUB
00000ba4: SWAP1
00000ba5: LOG2
00000ba6: JUMPDEST
00000ba7: POP
00000ba8: POP
00000ba9: POP
00000baa: JUMP
00000bab: JUMPDEST
00000bac: DUP2
00000bad: PUSH1 0x00
00000baf: DUP2
00000bb0: SWAP1
00000bb1: SUB
00000bb2: PUSH2 0x0bbb
00000bb5: JUMPI
00000bb6: POP
00000bb7: PUSH2 0x0d9c
00000bba: JUMP
00000bbb: JUMPDEST
00000bbc: PUSH1 0x00
00000bbe: JUMPDEST
00000bbf: DUP2
00000bc0: DUP2
00000bc1: LT
00000bc2: ISZERO
00000bc3: PUSH2 0x0c95
00000bc6: JUMPI
00000bc7: DUP6
00000bc8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bdd: AND
00000bde: PUSH4 0x23b872dd
00000be3: CALLER
00000be4: DUP6
00000be5: DUP9
00000be6: DUP9
00000be7: DUP7
00000be8: DUP2
00000be9: DUP2
00000bea: LT
00000beb: PUSH2 0x0bf6
00000bee: JUMPI
00000bef: PUSH2 0x0bf6
00000bf2: PUSH2 0x42de
00000bf5: JUMP
00000bf6: JUMPDEST
00000bf7: PUSH1 0x40
00000bf9: MLOAD
00000bfa: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000c1b: PUSH1 0xe0
00000c1d: DUP9
00000c1e: SWAP1
00000c1f: SHL
00000c20: AND
00000c21: DUP2
00000c22: MSTORE
00000c23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c38: SWAP6
00000c39: DUP7
00000c3a: AND
00000c3b: PUSH1 0x04
00000c3d: DUP3
00000c3e: ADD
00000c3f: MSTORE
00000c40: SWAP5
00000c41: SWAP1
00000c42: SWAP4
00000c43: AND
00000c44: PUSH1 0x24
00000c46: DUP6
00000c47: ADD
00000c48: MSTORE
00000c49: POP
00000c4a: PUSH1 0x20
00000c4c: SWAP1
00000c4d: SWAP2
00000c4e: MUL
00000c4f: ADD
00000c50: CALLDATALOAD
00000c51: PUSH1 0x44
00000c53: DUP3
00000c54: ADD
00000c55: MSTORE
00000c56: PUSH1 0x64
00000c58: ADD
00000c59: PUSH1 0x00
00000c5b: PUSH1 0x40
00000c5d: MLOAD
00000c5e: DUP1
00000c5f: DUP4
00000c60: SUB
00000c61: DUP2
00000c62: PUSH1 0x00
00000c64: DUP8
00000c65: DUP1
00000c66: EXTCODESIZE
00000c67: ISZERO
00000c68: DUP1
00000c69: ISZERO
00000c6a: PUSH2 0x0c72
00000c6d: JUMPI
00000c6e: PUSH1 0x00
00000c70: DUP1
00000c71: REVERT
00000c72: JUMPDEST
00000c73: POP
00000c74: GAS
00000c75: CALL
00000c76: ISZERO
00000c77: DUP1
00000c78: ISZERO
00000c79: PUSH2 0x0c86
00000c7c: JUMPI
00000c7d: RETURNDATASIZE
00000c7e: PUSH1 0x00
00000c80: DUP1
00000c81: RETURNDATACOPY
00000c82: RETURNDATASIZE
00000c83: PUSH1 0x00
00000c85: REVERT
00000c86: JUMPDEST
00000c87: POP
00000c88: POP
00000c89: POP
00000c8a: POP
00000c8b: DUP1
00000c8c: PUSH1 0x01
00000c8e: ADD
00000c8f: SWAP1
00000c90: POP
00000c91: PUSH2 0x0bbe
00000c94: JUMP
00000c95: JUMPDEST
00000c96: POP
00000c97: PUSH2 0x0c9f
00000c9a: DUP3
00000c9b: PUSH2 0x164a
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: DUP1
00000ca1: ISZERO
00000ca2: PUSH2 0x0d44
00000ca5: JUMPI
00000ca6: POP
00000ca7: DUP2
00000ca8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cbd: AND
00000cbe: PUSH4 0x47ccca02
00000cc3: PUSH1 0x40
00000cc5: MLOAD
00000cc6: DUP2
00000cc7: PUSH4 0xffffffff
00000ccc: AND
00000ccd: PUSH1 0xe0
00000ccf: SHL
00000cd0: DUP2
00000cd1: MSTORE
00000cd2: PUSH1 0x04
00000cd4: ADD
00000cd5: PUSH1 0x20
00000cd7: PUSH1 0x40
00000cd9: MLOAD
00000cda: DUP1
00000cdb: DUP4
00000cdc: SUB
00000cdd: DUP2
00000cde: DUP7
00000cdf: GAS
00000ce0: STATICCALL
00000ce1: ISZERO
00000ce2: DUP1
00000ce3: ISZERO
00000ce4: PUSH2 0x0cf1
00000ce7: JUMPI
00000ce8: RETURNDATASIZE
00000ce9: PUSH1 0x00
00000ceb: DUP1
00000cec: RETURNDATACOPY
00000ced: RETURNDATASIZE
00000cee: PUSH1 0x00
00000cf0: REVERT
00000cf1: JUMPDEST
00000cf2: POP
00000cf3: POP
00000cf4: POP
00000cf5: POP
00000cf6: PUSH1 0x40
00000cf8: MLOAD
00000cf9: RETURNDATASIZE
00000cfa: PUSH1 0x1f
00000cfc: NOT
00000cfd: PUSH1 0x1f
00000cff: DUP3
00000d00: ADD
00000d01: AND
00000d02: DUP3
00000d03: ADD
00000d04: DUP1
00000d05: PUSH1 0x40
00000d07: MSTORE
00000d08: POP
00000d09: DUP2
00000d0a: ADD
00000d0b: SWAP1
00000d0c: PUSH2 0x0d15
00000d0f: SWAP2
00000d10: SWAP1
00000d11: PUSH2 0x42c1
00000d14: JUMP
00000d15: JUMPDEST
00000d16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d2b: AND
00000d2c: DUP6
00000d2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d42: AND
00000d43: EQ
00000d44: JUMPDEST
00000d45: ISZERO
00000d46: PUSH2 0x0d9a
00000d49: JUMPI
00000d4a: DUP2
00000d4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d60: AND
00000d61: PUSH32 0x232f0dddad405387becb8c1dd6afed4c32d6ce5d66105ebbbe38bc27c6843f63
00000d82: DUP6
00000d83: DUP6
00000d84: PUSH1 0x40
00000d86: MLOAD
00000d87: PUSH2 0x0d91
00000d8a: SWAP3
00000d8b: SWAP2
00000d8c: SWAP1
00000d8d: PUSH2 0x430d
00000d90: JUMP
00000d91: JUMPDEST
00000d92: PUSH1 0x40
00000d94: MLOAD
00000d95: DUP1
00000d96: SWAP2
00000d97: SUB
00000d98: SWAP1
00000d99: LOG2
00000d9a: JUMPDEST
00000d9b: POP
00000d9c: JUMPDEST
00000d9d: POP
00000d9e: POP
00000d9f: POP
00000da0: POP
00000da1: JUMP
00000da2: JUMPDEST
00000da3: PUSH1 0x00
00000da5: SLOAD
00000da6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dbb: AND
00000dbc: CALLER
00000dbd: EQ
00000dbe: PUSH2 0x0e28
00000dc1: JUMPI
00000dc2: PUSH1 0x40
00000dc4: MLOAD
00000dc5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000de6: DUP2
00000de7: MSTORE
00000de8: PUSH1 0x20
00000dea: PUSH1 0x04
00000dec: DUP3
00000ded: ADD
00000dee: MSTORE
00000def: PUSH1 0x0c
00000df1: PUSH1 0x24
00000df3: DUP3
00000df4: ADD
00000df5: MSTORE
00000df6: PUSH32 0x554e415554484f52495a45440000000000000000000000000000000000000000
00000e17: PUSH1 0x44
00000e19: DUP3
00000e1a: ADD
00000e1b: MSTORE
00000e1c: PUSH1 0x64
00000e1e: ADD
00000e1f: JUMPDEST
00000e20: PUSH1 0x40
00000e22: MLOAD
00000e23: DUP1
00000e24: SWAP2
00000e25: SUB
00000e26: SWAP1
00000e27: REVERT
00000e28: JUMPDEST
00000e29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e3e: DUP3
00000e3f: AND
00000e40: PUSH1 0x00
00000e42: DUP2
00000e43: DUP2
00000e44: MSTORE
00000e45: PUSH1 0x03
00000e47: PUSH1 0x20
00000e49: SWAP1
00000e4a: DUP2
00000e4b: MSTORE
00000e4c: PUSH1 0x40
00000e4e: SWAP2
00000e4f: DUP3
00000e50: SWAP1
00000e51: KECCAK256
00000e52: DUP1
00000e53: SLOAD
00000e54: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000e75: AND
00000e76: DUP6
00000e77: ISZERO
00000e78: ISZERO
00000e79: SWAP1
00000e7a: DUP2
00000e7b: OR
00000e7c: SWAP1
00000e7d: SWAP2
00000e7e: SSTORE
00000e7f: SWAP2
00000e80: MLOAD
00000e81: SWAP2
00000e82: DUP3
00000e83: MSTORE
00000e84: PUSH32 0x1da28d127ec72d2dde6a533c98857664b25cd827680fb1f39f57394c2b444d91
00000ea5: SWAP2
00000ea6: ADD
00000ea7: JUMPDEST
00000ea8: PUSH1 0x40
00000eaa: MLOAD
00000eab: DUP1
00000eac: SWAP2
00000ead: SUB
00000eae: SWAP1
00000eaf: LOG2
00000eb0: POP
00000eb1: POP
00000eb2: JUMP
00000eb3: JUMPDEST
00000eb4: PUSH1 0x00
00000eb6: SLOAD
00000eb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ecc: AND
00000ecd: CALLER
00000ece: EQ
00000ecf: PUSH2 0x0f34
00000ed2: JUMPI
00000ed3: PUSH1 0x40
00000ed5: MLOAD
00000ed6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ef7: DUP2
00000ef8: MSTORE
00000ef9: PUSH1 0x20
00000efb: PUSH1 0x04
00000efd: DUP3
00000efe: ADD
00000eff: MSTORE
00000f00: PUSH1 0x0c
00000f02: PUSH1 0x24
00000f04: DUP3
00000f05: ADD
00000f06: MSTORE
00000f07: PUSH32 0x554e415554484f52495a45440000000000000000000000000000000000000000
00000f28: PUSH1 0x44
00000f2a: DUP3
00000f2b: ADD
00000f2c: MSTORE
00000f2d: PUSH1 0x64
00000f2f: ADD
00000f30: PUSH2 0x0e1f
00000f33: JUMP
00000f34: JUMPDEST
00000f35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f4a: DUP2
00000f4b: AND
00000f4c: PUSH2 0x0f81
00000f4f: JUMPI
00000f50: PUSH1 0x40
00000f52: MLOAD
00000f53: PUSH32 0xea1fd72b00000000000000000000000000000000000000000000000000000000
00000f74: DUP2
00000f75: MSTORE
00000f76: PUSH1 0x04
00000f78: ADD
00000f79: PUSH1 0x40
00000f7b: MLOAD
00000f7c: DUP1
00000f7d: SWAP2
00000f7e: SUB
00000f7f: SWAP1
00000f80: REVERT
00000f81: JUMPDEST
00000f82: PUSH1 0x01
00000f84: DUP1
00000f85: SLOAD
00000f86: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000fa7: AND
00000fa8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fbd: DUP4
00000fbe: AND
00000fbf: SWAP1
00000fc0: DUP2
00000fc1: OR
00000fc2: SWAP1
00000fc3: SWAP2
00000fc4: SSTORE
00000fc5: PUSH1 0x40
00000fc7: MLOAD
00000fc8: PUSH32 0xceec08a75d1f3b12c14c6cdc16c081aec1c401c2eac1d8c6ea91e9d73b929211
00000fe9: SWAP1
00000fea: PUSH1 0x00
00000fec: SWAP1
00000fed: LOG2
00000fee: POP
00000fef: JUMP
00000ff0: JUMPDEST
00000ff1: PUSH2 0x0ff9
00000ff4: DUP2
00000ff5: PUSH2 0x164a
00000ff8: JUMP
00000ff9: JUMPDEST
00000ffa: PUSH2 0x102f
00000ffd: JUMPI
00000ffe: PUSH1 0x40
00001000: MLOAD
00001001: PUSH32 0x5c77605d00000000000000000000000000000000000000000000000000000000
00001022: DUP2
00001023: MSTORE
00001024: PUSH1 0x04
00001026: ADD
00001027: PUSH1 0x40
00001029: MLOAD
0000102a: DUP1
0000102b: SWAP2
0000102c: SUB
0000102d: SWAP1
0000102e: REVERT
0000102f: JUMPDEST
00001030: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001045: DUP2
00001046: DUP2
00001047: AND
00001048: PUSH1 0x00
0000104a: SWAP1
0000104b: DUP2
0000104c: MSTORE
0000104d: PUSH1 0x06
0000104f: PUSH1 0x20
00001051: MSTORE
00001052: PUSH1 0x40
00001054: SWAP1
00001055: KECCAK256
00001056: SLOAD
00001057: DUP2
00001058: AND
00001059: SWAP1
0000105a: DUP4
0000105b: AND
0000105c: EQ
0000105d: PUSH2 0x1092
00001060: JUMPI
00001061: PUSH1 0x40
00001063: MLOAD
00001064: PUSH32 0x5192eea700000000000000000000000000000000000000000000000000000000
00001085: DUP2
00001086: MSTORE
00001087: PUSH1 0x04
00001089: ADD
0000108a: PUSH1 0x40
0000108c: MLOAD
0000108d: DUP1
0000108e: SWAP2
0000108f: SUB
00001090: SWAP1
00001091: REVERT
00001092: JUMPDEST
00001093: PUSH1 0x00
00001095: DUP2
00001096: SWAP1
00001097: POP
00001098: CALLER
00001099: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010ae: AND
000010af: DUP2
000010b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010c5: AND
000010c6: PUSH4 0x8da5cb5b
000010cb: PUSH1 0x40
000010cd: MLOAD
000010ce: DUP2
000010cf: PUSH4 0xffffffff
000010d4: AND
000010d5: PUSH1 0xe0
000010d7: SHL
000010d8: DUP2
000010d9: MSTORE
000010da: PUSH1 0x04
000010dc: ADD
000010dd: PUSH1 0x20
000010df: PUSH1 0x40
000010e1: MLOAD
000010e2: DUP1
000010e3: DUP4
000010e4: SUB
000010e5: DUP2
000010e6: DUP7
000010e7: GAS
000010e8: STATICCALL
000010e9: ISZERO
000010ea: DUP1
000010eb: ISZERO
000010ec: PUSH2 0x10f9
000010ef: JUMPI
000010f0: RETURNDATASIZE
000010f1: PUSH1 0x00
000010f3: DUP1
000010f4: RETURNDATACOPY
000010f5: RETURNDATASIZE
000010f6: PUSH1 0x00
000010f8: REVERT
000010f9: JUMPDEST
000010fa: POP
000010fb: POP
000010fc: POP
000010fd: POP
000010fe: PUSH1 0x40
00001100: MLOAD
00001101: RETURNDATASIZE
00001102: PUSH1 0x1f
00001104: NOT
00001105: PUSH1 0x1f
00001107: DUP3
00001108: ADD
00001109: AND
0000110a: DUP3
0000110b: ADD
0000110c: DUP1
0000110d: PUSH1 0x40
0000110f: MSTORE
00001110: POP
00001111: DUP2
00001112: ADD
00001113: SWAP1
00001114: PUSH2 0x111d
00001117: SWAP2
00001118: SWAP1
00001119: PUSH2 0x42c1
0000111c: JUMP
0000111d: JUMPDEST
0000111e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001133: AND
00001134: EQ
00001135: PUSH2 0x116a
00001138: JUMPI
00001139: PUSH1 0x40
0000113b: MLOAD
0000113c: PUSH32 0x79c9f4d400000000000000000000000000000000000000000000000000000000
0000115d: DUP2
0000115e: MSTORE
0000115f: PUSH1 0x04
00001161: ADD
00001162: PUSH1 0x40
00001164: MLOAD
00001165: DUP1
00001166: SWAP2
00001167: SUB
00001168: SWAP1
00001169: REVERT
0000116a: JUMPDEST
0000116b: POP
0000116c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001181: AND
00001182: PUSH1 0x00
00001184: SWAP1
00001185: DUP2
00001186: MSTORE
00001187: PUSH1 0x06
00001189: PUSH1 0x20
0000118b: MSTORE
0000118c: PUSH1 0x40
0000118e: SWAP1
0000118f: KECCAK256
00001190: DUP1
00001191: SLOAD
00001192: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000011b3: AND
000011b4: SWAP1
000011b5: SSTORE
000011b6: POP
000011b7: JUMP
000011b8: JUMPDEST
000011b9: PUSH1 0x00
000011bb: SLOAD
000011bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011d1: AND
000011d2: CALLER
000011d3: EQ
000011d4: PUSH2 0x1239
000011d7: JUMPI
000011d8: PUSH1 0x40
000011da: MLOAD
000011db: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000011fc: DUP2
000011fd: MSTORE
000011fe: PUSH1 0x20
00001200: PUSH1 0x04
00001202: DUP3
00001203: ADD
00001204: MSTORE
00001205: PUSH1 0x0c
00001207: PUSH1 0x24
00001209: DUP3
0000120a: ADD
0000120b: MSTORE
0000120c: PUSH32 0x554e415554484f52495a45440000000000000000000000000000000000000000
0000122d: PUSH1 0x44
0000122f: DUP3
00001230: ADD
00001231: MSTORE
00001232: PUSH1 0x64
00001234: ADD
00001235: PUSH2 0x0e1f
00001238: JUMP
00001239: JUMPDEST
0000123a: DUP1
0000123b: ISZERO
0000123c: PUSH2 0x129f
0000123f: JUMPI
00001240: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001255: DUP3
00001256: AND
00001257: PUSH1 0x00
00001259: SWAP1
0000125a: DUP2
0000125b: MSTORE
0000125c: PUSH1 0x04
0000125e: PUSH1 0x20
00001260: MSTORE
00001261: PUSH1 0x40
00001263: SWAP1
00001264: KECCAK256
00001265: SLOAD
00001266: PUSH1 0xff
00001268: AND
00001269: ISZERO
0000126a: PUSH2 0x129f
0000126d: JUMPI
0000126e: PUSH1 0x40
00001270: MLOAD
00001271: PUSH32 0x15f716e400000000000000000000000000000000000000000000000000000000
00001292: DUP2
00001293: MSTORE
00001294: PUSH1 0x04
00001296: ADD
00001297: PUSH1 0x40
00001299: MLOAD
0000129a: DUP1
0000129b: SWAP2
0000129c: SUB
0000129d: SWAP1
0000129e: REVERT
0000129f: JUMPDEST
000012a0: PUSH1 0x40
000012a2: DUP1
000012a3: MLOAD
000012a4: DUP1
000012a5: DUP3
000012a6: ADD
000012a7: DUP3
000012a8: MSTORE
000012a9: DUP3
000012aa: ISZERO
000012ab: ISZERO
000012ac: DUP1
000012ad: DUP3
000012ae: MSTORE
000012af: PUSH1 0x01
000012b1: PUSH1 0x20
000012b3: DUP1
000012b4: DUP5
000012b5: ADD
000012b6: SWAP2
000012b7: DUP3
000012b8: MSTORE
000012b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012ce: DUP8
000012cf: AND
000012d0: PUSH1 0x00
000012d2: DUP2
000012d3: DUP2
000012d4: MSTORE
000012d5: PUSH1 0x07
000012d7: DUP4
000012d8: MSTORE
000012d9: DUP7
000012da: SWAP1
000012db: KECCAK256
000012dc: SWAP5
000012dd: MLOAD
000012de: DUP6
000012df: SLOAD
000012e0: SWAP4
000012e1: MLOAD
000012e2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
00001303: SWAP1
00001304: SWAP5
00001305: AND
00001306: SWAP1
00001307: ISZERO
00001308: ISZERO
00001309: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
0000132a: AND
0000132b: OR
0000132c: PUSH2 0x0100
0000132f: SWAP4
00001330: ISZERO
00001331: ISZERO
00001332: SWAP4
00001333: SWAP1
00001334: SWAP4
00001335: MUL
00001336: SWAP3
00001337: SWAP1
00001338: SWAP3
00001339: OR
0000133a: SWAP1
0000133b: SWAP4
0000133c: SSTORE
0000133d: SWAP3
0000133e: MLOAD
0000133f: SWAP1
00001340: DUP2
00001341: MSTORE
00001342: PUSH32 0x24e274cfd23919da24a57044266685f5474338837aecdcca3136b2102f78fee5
00001363: SWAP2
00001364: ADD
00001365: PUSH2 0x0ea7
00001368: JUMP
00001369: JUMPDEST
0000136a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000137f: DUP10
00001380: AND
00001381: PUSH1 0x00
00001383: SWAP1
00001384: DUP2
00001385: MSTORE
00001386: PUSH1 0x03
00001388: PUSH1 0x20
0000138a: MSTORE
0000138b: PUSH1 0x40
0000138d: DUP2
0000138e: KECCAK256
0000138f: SLOAD
00001390: PUSH1 0xff
00001392: AND
00001393: PUSH2 0x13c8
00001396: JUMPI
00001397: PUSH1 0x40
00001399: MLOAD
0000139a: PUSH32 0x2d9f70cc00000000000000000000000000000000000000000000000000000000
000013bb: DUP2
000013bc: MSTORE
000013bd: PUSH1 0x04
000013bf: ADD
000013c0: PUSH1 0x40
000013c2: MLOAD
000013c3: DUP1
000013c4: SWAP2
000013c5: SUB
000013c6: SWAP1
000013c7: REVERT
000013c8: JUMPDEST
000013c9: PUSH2 0x1421
000013cc: ADDRESS
000013cd: DUP12
000013ce: DUP14
000013cf: DUP12
000013d0: PUSH1 0x02
000013d2: DUP2
000013d3: GT
000013d4: ISZERO
000013d5: PUSH2 0x13e0
000013d8: JUMPI
000013d9: PUSH2 0x13e0
000013dc: PUSH2 0x3d2b
000013df: JUMP
000013e0: JUMPDEST
000013e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013f6: PUSH32 0x0000000000000000000000004f3742021ed9ee6109bde80814bdad9859cebc5f
00001417: AND
00001418: SWAP4
00001419: SWAP3
0000141a: SWAP2
0000141b: SWAP1
0000141c: DUP10
0000141d: PUSH2 0x2f21
00001420: JUMP
00001421: JUMPDEST
00001422: SWAP1
00001423: POP
00001424: PUSH2 0x1433
00001427: DUP2
00001428: DUP13
00001429: DUP12
0000142a: DUP11
0000142b: DUP11
0000142c: DUP11
0000142d: DUP10
0000142e: DUP10
0000142f: PUSH2 0x2fb4
00001432: JUMP
00001433: JUMPDEST
00001434: DUP1
00001435: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000144a: AND
0000144b: PUSH32 0xe8e1cee58c33f242c87d563bbc00f2ac82eb90f10a252b0ba8498ae6c1dc241a
0000146c: DUP5
0000146d: DUP5
0000146e: PUSH1 0x40
00001470: MLOAD
00001471: PUSH2 0x147b
00001474: SWAP3
00001475: SWAP2
00001476: SWAP1
00001477: PUSH2 0x430d
0000147a: JUMP
0000147b: JUMPDEST
0000147c: PUSH1 0x40
0000147e: MLOAD
0000147f: DUP1
00001480: SWAP2
00001481: SUB
00001482: SWAP1
00001483: LOG2
00001484: SWAP11
00001485: SWAP10
00001486: POP
00001487: POP
00001488: POP
00001489: POP
0000148a: POP
0000148b: POP
0000148c: POP
0000148d: POP
0000148e: POP
0000148f: POP
00001490: JUMP
00001491: JUMPDEST
00001492: PUSH1 0x00
00001494: DUP1
00001495: DUP3
00001496: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014ab: AND
000014ac: PUSH4 0x3053fc58
000014b1: PUSH1 0x40
000014b3: MLOAD
000014b4: DUP2
000014b5: PUSH4 0xffffffff
000014ba: AND
000014bb: PUSH1 0xe0
000014bd: SHL
000014be: DUP2
000014bf: MSTORE
000014c0: PUSH1 0x04
000014c2: ADD
000014c3: PUSH1 0x20
000014c5: PUSH1 0x40
000014c7: MLOAD
000014c8: DUP1
000014c9: DUP4
000014ca: SUB
000014cb: DUP2
000014cc: DUP7
000014cd: GAS
000014ce: STATICCALL
000014cf: ISZERO
000014d0: DUP1
000014d1: ISZERO
000014d2: PUSH2 0x14df
000014d5: JUMPI
000014d6: RETURNDATASIZE
000014d7: PUSH1 0x00
000014d9: DUP1
000014da: RETURNDATACOPY
000014db: RETURNDATASIZE
000014dc: PUSH1 0x00
000014de: REVERT
000014df: JUMPDEST
000014e0: POP
000014e1: POP
000014e2: POP
000014e3: POP
000014e4: PUSH1 0x40
000014e6: MLOAD
000014e7: RETURNDATASIZE
000014e8: PUSH1 0x1f
000014ea: NOT
000014eb: PUSH1 0x1f
000014ed: DUP3
000014ee: ADD
000014ef: AND
000014f0: DUP3
000014f1: ADD
000014f2: DUP1
000014f3: PUSH1 0x40
000014f5: MSTORE
000014f6: POP
000014f7: DUP2
000014f8: ADD
000014f9: SWAP1
000014fa: PUSH2 0x1503
000014fd: SWAP2
000014fe: SWAP1
000014ff: PUSH2 0x4220
00001502: JUMP
00001503: JUMPDEST
00001504: SWAP1
00001505: POP
00001506: PUSH1 0x02
00001508: DUP2
00001509: PUSH1 0x03
0000150b: DUP2
0000150c: GT
0000150d: ISZERO
0000150e: PUSH2 0x1519
00001511: JUMPI
00001512: PUSH2 0x1519
00001515: PUSH2 0x3d2b
00001518: JUMP
00001519: JUMPDEST
0000151a: PUSH2 0x08de
0000151d: SWAP2
0000151e: SWAP1
0000151f: PUSH2 0x435f
00001522: JUMP
00001523: JUMPDEST
00001524: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001539: DUP9
0000153a: AND
0000153b: PUSH1 0x00
0000153d: SWAP1
0000153e: DUP2
0000153f: MSTORE
00001540: PUSH1 0x03
00001542: PUSH1 0x20
00001544: MSTORE
00001545: PUSH1 0x40
00001547: DUP2
00001548: KECCAK256
00001549: SLOAD
0000154a: PUSH1 0xff
0000154c: AND
0000154d: PUSH2 0x1582
00001550: JUMPI
00001551: PUSH1 0x40
00001553: MLOAD
00001554: PUSH32 0x2d9f70cc00000000000000000000000000000000000000000000000000000000
00001575: DUP2
00001576: MSTORE
00001577: PUSH1 0x04
00001579: ADD
0000157a: PUSH1 0x40
0000157c: MLOAD
0000157d: DUP1
0000157e: SWAP2
0000157f: SUB
00001580: SWAP1
00001581: REVERT
00001582: JUMPDEST
00001583: PUSH2 0x15db
00001586: ADDRESS
00001587: DUP11
00001588: DUP13
00001589: DUP11
0000158a: PUSH1 0x02
0000158c: DUP2
0000158d: GT
0000158e: ISZERO
0000158f: PUSH2 0x159a
00001592: JUMPI
00001593: PUSH2 0x159a
00001596: PUSH2 0x3d2b
00001599: JUMP
0000159a: JUMPDEST
0000159b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015b0: PUSH32 0x0000000000000000000000008949eb1d16072ab43a48c0ef9c7d03580bf000cc
000015d1: AND
000015d2: SWAP4
000015d3: SWAP3
000015d4: SWAP2
000015d5: SWAP1
000015d6: DUP9
000015d7: PUSH2 0x317e
000015da: JUMP
000015db: JUMPDEST
000015dc: SWAP1
000015dd: POP
000015de: PUSH2 0x15ed
000015e1: DUP2
000015e2: DUP12
000015e3: DUP11
000015e4: DUP10
000015e5: DUP10
000015e6: DUP10
000015e7: DUP10
000015e8: DUP10
000015e9: PUSH2 0x320e
000015ec: JUMP
000015ed: JUMPDEST
000015ee: DUP1
000015ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001604: AND
00001605: PUSH32 0x2966b6b401975e778520aec46cbefbe73799119a5670feda3e8f884c7c3ffb11
00001626: DUP4
00001627: PUSH1 0x40
00001629: MLOAD
0000162a: PUSH2 0x1635
0000162d: SWAP2
0000162e: DUP2
0000162f: MSTORE
00001630: PUSH1 0x20
00001632: ADD
00001633: SWAP1
00001634: JUMP
00001635: JUMPDEST
00001636: PUSH1 0x40
00001638: MLOAD
00001639: DUP1
0000163a: SWAP2
0000163b: SUB
0000163c: SWAP1
0000163d: LOG2
0000163e: SWAP10
0000163f: SWAP9
00001640: POP
00001641: POP
00001642: POP
00001643: POP
00001644: POP
00001645: POP
00001646: POP
00001647: POP
00001648: POP
00001649: JUMP
0000164a: JUMPDEST
0000164b: PUSH1 0x00
0000164d: DUP1
0000164e: DUP3
0000164f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001664: AND
00001665: PUSH4 0x3053fc58
0000166a: PUSH1 0x40
0000166c: MLOAD
0000166d: DUP2
0000166e: PUSH4 0xffffffff
00001673: AND
00001674: PUSH1 0xe0
00001676: SHL
00001677: DUP2
00001678: MSTORE
00001679: PUSH1 0x04
0000167b: ADD
0000167c: PUSH1 0x20
0000167e: PUSH1 0x40
00001680: MLOAD
00001681: DUP1
00001682: DUP4
00001683: SUB
00001684: DUP2
00001685: DUP7
00001686: GAS
00001687: STATICCALL
00001688: ISZERO
00001689: DUP1
0000168a: ISZERO
0000168b: PUSH2 0x1698
0000168e: JUMPI
0000168f: RETURNDATASIZE
00001690: PUSH1 0x00
00001692: DUP1
00001693: RETURNDATACOPY
00001694: RETURNDATASIZE
00001695: PUSH1 0x00
00001697: REVERT
00001698: JUMPDEST
00001699: POP
0000169a: POP
0000169b: POP
0000169c: POP
0000169d: PUSH1 0x40
0000169f: MLOAD
000016a0: RETURNDATASIZE
000016a1: PUSH1 0x1f
000016a3: NOT
000016a4: PUSH1 0x1f
000016a6: DUP3
000016a7: ADD
000016a8: AND
000016a9: DUP3
000016aa: ADD
000016ab: DUP1
000016ac: PUSH1 0x40
000016ae: MSTORE
000016af: POP
000016b0: DUP2
000016b1: ADD
000016b2: SWAP1
000016b3: PUSH2 0x16bc
000016b6: SWAP2
000016b7: SWAP1
000016b8: PUSH2 0x4220
000016bb: JUMP
000016bc: JUMPDEST
000016bd: SWAP1
000016be: POP
000016bf: PUSH1 0x00
000016c1: DUP2
000016c2: PUSH1 0x03
000016c4: DUP2
000016c5: GT
000016c6: ISZERO
000016c7: PUSH2 0x16d2
000016ca: JUMPI
000016cb: PUSH2 0x16d2
000016ce: PUSH2 0x3d2b
000016d1: JUMP
000016d2: JUMPDEST
000016d3: SUB
000016d4: PUSH2 0x1702
000016d7: JUMPI
000016d8: PUSH2 0x08f2
000016db: ADDRESS
000016dc: PUSH32 0x0000000000000000000000004f3742021ed9ee6109bde80814bdad9859cebc5f
000016fd: DUP6
000016fe: PUSH2 0x339a
00001701: JUMP
00001702: JUMPDEST
00001703: PUSH1 0x01
00001705: DUP2
00001706: PUSH1 0x03
00001708: DUP2
00001709: GT
0000170a: ISZERO
0000170b: PUSH2 0x1716
0000170e: JUMPI
0000170f: PUSH2 0x1716
00001712: PUSH2 0x3d2b
00001715: JUMP
00001716: JUMPDEST
00001717: SUB
00001718: PUSH2 0x1746
0000171b: JUMPI
0000171c: PUSH2 0x08f2
0000171f: ADDRESS
00001720: PUSH32 0x000000000000000000000000d57b84f2a3c1f68244d3872e35d190b909b00632
00001741: DUP6
00001742: PUSH2 0x342d
00001745: JUMP
00001746: JUMPDEST
00001747: PUSH1 0x02
00001749: DUP2
0000174a: PUSH1 0x03
0000174c: DUP2
0000174d: GT
0000174e: ISZERO
0000174f: PUSH2 0x175a
00001752: JUMPI
00001753: PUSH2 0x175a
00001756: PUSH2 0x3d2b
00001759: JUMP
0000175a: JUMPDEST
0000175b: SUB
0000175c: PUSH2 0x178a
0000175f: JUMPI
00001760: PUSH2 0x08f2
00001763: ADDRESS
00001764: PUSH32 0x0000000000000000000000008949eb1d16072ab43a48c0ef9c7d03580bf000cc
00001785: DUP6
00001786: PUSH2 0x34c0
00001789: JUMP
0000178a: JUMPDEST
0000178b: PUSH1 0x03
0000178d: DUP2
0000178e: PUSH1 0x03
00001790: DUP2
00001791: GT
00001792: ISZERO
00001793: PUSH2 0x179e
00001796: JUMPI
00001797: PUSH2 0x179e
0000179a: PUSH2 0x3d2b
0000179d: JUMP
0000179e: JUMPDEST
0000179f: SUB
000017a0: PUSH2 0x17ce
000017a3: JUMPI
000017a4: PUSH2 0x08f2
000017a7: ADDRESS
000017a8: PUSH32 0x0000000000000000000000003b91af330524d05c8d33102b18fdd765c9a5ff00
000017c9: DUP6
000017ca: PUSH2 0x3553
000017cd: JUMP
000017ce: JUMPDEST
000017cf: POP
000017d0: PUSH1 0x00
000017d2: SWAP3
000017d3: SWAP2
000017d4: POP
000017d5: POP
000017d6: JUMP
000017d7: JUMPDEST
000017d8: PUSH1 0x00
000017da: PUSH1 0x03
000017dc: DUP2
000017dd: PUSH2 0x17ec
000017e0: PUSH1 0x60
000017e2: DUP6
000017e3: ADD
000017e4: PUSH1 0x40
000017e6: DUP7
000017e7: ADD
000017e8: PUSH2 0x3d0e
000017eb: JUMP
000017ec: JUMPDEST
000017ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001802: AND
00001803: DUP2
00001804: MSTORE
00001805: PUSH1 0x20
00001807: DUP2
00001808: ADD
00001809: SWAP2
0000180a: SWAP1
0000180b: SWAP2
0000180c: MSTORE
0000180d: PUSH1 0x40
0000180f: ADD
00001810: PUSH1 0x00
00001812: KECCAK256
00001813: SLOAD
00001814: PUSH1 0xff
00001816: AND
00001817: PUSH2 0x184c
0000181a: JUMPI
0000181b: PUSH1 0x40
0000181d: MLOAD
0000181e: PUSH32 0x2d9f70cc00000000000000000000000000000000000000000000000000000000
0000183f: DUP2
00001840: MSTORE
00001841: PUSH1 0x04
00001843: ADD
00001844: PUSH1 0x40
00001846: MLOAD
00001847: DUP1
00001848: SWAP2
00001849: SUB
0000184a: SWAP1
0000184b: REVERT
0000184c: JUMPDEST
0000184d: PUSH2 0x18f2
00001850: ADDRESS
00001851: PUSH2 0x1860
00001854: PUSH1 0x60
00001856: DUP6
00001857: ADD
00001858: PUSH1 0x40
0000185a: DUP7
0000185b: ADD
0000185c: PUSH2 0x3d0e
0000185f: JUMP
00001860: JUMPDEST
00001861: PUSH2 0x1870
00001864: PUSH1 0x40
00001866: DUP7
00001867: ADD
00001868: PUSH1 0x20
0000186a: DUP8
0000186b: ADD
0000186c: PUSH2 0x3d0e
0000186f: JUMP
00001870: JUMPDEST
00001871: PUSH2 0x1880
00001874: PUSH1 0xa0
00001876: DUP8
00001877: ADD
00001878: PUSH1 0x80
0000187a: DUP9
0000187b: ADD
0000187c: PUSH2 0x4381
0000187f: JUMP
00001880: JUMPDEST
00001881: PUSH1 0x02
00001883: DUP2
00001884: GT
00001885: ISZERO
00001886: PUSH2 0x1891
00001889: JUMPI
0000188a: PUSH2 0x1891
0000188d: PUSH2 0x3d2b
00001890: JUMP
00001891: JUMPDEST
00001892: PUSH2 0x18a3
00001895: PUSH2 0x0120
00001898: DUP9
00001899: ADD
0000189a: PUSH2 0x0100
0000189d: DUP10
0000189e: ADD
0000189f: PUSH2 0x3d0e
000018a2: JUMP
000018a3: JUMPDEST
000018a4: PUSH2 0x18b0
000018a7: PUSH1 0x20
000018a9: DUP10
000018aa: ADD
000018ab: DUP10
000018ac: PUSH2 0x3d0e
000018af: JUMP
000018b0: JUMPDEST
000018b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018c6: PUSH32 0x000000000000000000000000d57b84f2a3c1f68244d3872e35d190b909b00632
000018e7: AND
000018e8: SWAP6
000018e9: SWAP5
000018ea: SWAP4
000018eb: SWAP3
000018ec: SWAP2
000018ed: SWAP1
000018ee: PUSH2 0x35e6
000018f1: JUMP
000018f2: JUMPDEST
000018f3: SWAP1
000018f4: POP
000018f5: PUSH2 0x196f
000018f8: DUP2
000018f9: PUSH2 0x1905
000018fc: PUSH1 0x20
000018fe: DUP6
000018ff: ADD
00001900: DUP6
00001901: PUSH2 0x3d0e
00001904: JUMP
00001905: JUMPDEST
00001906: PUSH2 0x1915
00001909: PUSH1 0x40
0000190b: DUP7
0000190c: ADD
0000190d: PUSH1 0x20
0000190f: DUP8
00001910: ADD
00001911: PUSH2 0x3d0e
00001914: JUMP
00001915: JUMPDEST
00001916: PUSH2 0x1925
00001919: PUSH1 0x80
0000191b: DUP8
0000191c: ADD
0000191d: PUSH1 0x60
0000191f: DUP9
00001920: ADD
00001921: PUSH2 0x3d0e
00001924: JUMP
00001925: JUMPDEST
00001926: PUSH2 0x1935
00001929: PUSH1 0xc0
0000192b: DUP9
0000192c: ADD
0000192d: PUSH1 0xa0
0000192f: DUP10
00001930: ADD
00001931: PUSH2 0x439c
00001934: JUMP
00001935: JUMPDEST
00001936: PUSH2 0x1945
00001939: PUSH1 0xe0
0000193b: DUP10
0000193c: ADD
0000193d: PUSH1 0xc0
0000193f: DUP11
00001940: ADD
00001941: PUSH2 0x43b7
00001944: JUMP
00001945: JUMPDEST
00001946: PUSH2 0x1956
00001949: PUSH2 0x0100
0000194c: DUP11
0000194d: ADD
0000194e: PUSH1 0xe0
00001950: DUP12
00001951: ADD
00001952: PUSH2 0x439c
00001955: JUMP
00001956: JUMPDEST
00001957: PUSH2 0x1964
0000195a: PUSH2 0x0120
0000195d: DUP12
0000195e: ADD
0000195f: DUP12
00001960: PUSH2 0x43d4
00001963: JUMP
00001964: JUMPDEST
00001965: DUP12
00001966: PUSH2 0x0140
00001969: ADD
0000196a: CALLDATALOAD
0000196b: PUSH2 0x3683
0000196e: JUMP
0000196f: JUMPDEST
00001970: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001985: DUP2
00001986: AND
00001987: PUSH32 0xe8e1cee58c33f242c87d563bbc00f2ac82eb90f10a252b0ba8498ae6c1dc241a
000019a8: PUSH2 0x19b5
000019ab: PUSH2 0x0120
000019ae: DUP6
000019af: ADD
000019b0: DUP6
000019b1: PUSH2 0x43d4
000019b4: JUMP
000019b5: JUMPDEST
000019b6: PUSH1 0x40
000019b8: MLOAD
000019b9: PUSH2 0x19c3
000019bc: SWAP3
000019bd: SWAP2
000019be: SWAP1
000019bf: PUSH2 0x430d
000019c2: JUMP
000019c3: JUMPDEST
000019c4: PUSH1 0x40
000019c6: MLOAD
000019c7: DUP1
000019c8: SWAP2
000019c9: SUB
000019ca: SWAP1
000019cb: LOG2
000019cc: SWAP2
000019cd: SWAP1
000019ce: POP
000019cf: JUMP
000019d0: JUMPDEST
000019d1: PUSH2 0x19da
000019d4: DUP3
000019d5: CALLER
000019d6: PUSH2 0x21b9
000019d9: JUMP
000019da: JUMPDEST
000019db: PUSH2 0x1a10
000019de: JUMPI
000019df: PUSH1 0x40
000019e1: MLOAD
000019e2: PUSH32 0x79c9f4d400000000000000000000000000000000000000000000000000000000
00001a03: DUP2
00001a04: MSTORE
00001a05: PUSH1 0x04
00001a07: ADD
00001a08: PUSH1 0x40
00001a0a: MLOAD
00001a0b: DUP1
00001a0c: SWAP2
00001a0d: SUB
00001a0e: SWAP1
00001a0f: REVERT
00001a10: JUMPDEST
00001a11: DUP1
00001a12: ISZERO
00001a13: PUSH2 0x1a76
00001a16: JUMPI
00001a17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a2c: DUP1
00001a2d: DUP4
00001a2e: AND
00001a2f: PUSH1 0x00
00001a31: SWAP1
00001a32: DUP2
00001a33: MSTORE
00001a34: PUSH1 0x05
00001a36: PUSH1 0x20
00001a38: SWAP1
00001a39: DUP2
00001a3a: MSTORE
00001a3b: PUSH1 0x40
00001a3d: DUP1
00001a3e: DUP4
00001a3f: KECCAK256
00001a40: SWAP4
00001a41: DUP8
00001a42: AND
00001a43: DUP4
00001a44: MSTORE
00001a45: SWAP3
00001a46: SWAP1
00001a47: MSTORE
00001a48: KECCAK256
00001a49: DUP1
00001a4a: SLOAD
00001a4b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001a6c: AND
00001a6d: PUSH1 0x01
00001a6f: OR
00001a70: SWAP1
00001a71: SSTORE
00001a72: POP
00001a73: POP
00001a74: POP
00001a75: JUMP
00001a76: JUMPDEST
00001a77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a8c: DUP1
00001a8d: DUP4
00001a8e: AND
00001a8f: PUSH1 0x00
00001a91: SWAP1
00001a92: DUP2
00001a93: MSTORE
00001a94: PUSH1 0x05
00001a96: PUSH1 0x20
00001a98: SWAP1
00001a99: DUP2
00001a9a: MSTORE
00001a9b: PUSH1 0x40
00001a9d: DUP1
00001a9e: DUP4
00001a9f: KECCAK256
00001aa0: SWAP4
00001aa1: DUP8
00001aa2: AND
00001aa3: DUP4
00001aa4: MSTORE
00001aa5: SWAP3
00001aa6: SWAP1
00001aa7: MSTORE
00001aa8: KECCAK256
00001aa9: DUP1
00001aaa: SLOAD
00001aab: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001acc: AND
00001acd: SWAP1
00001ace: SSTORE
00001acf: POP
00001ad0: POP
00001ad1: POP
00001ad2: JUMP
00001ad3: JUMPDEST
00001ad4: PUSH1 0x00
00001ad6: SLOAD
00001ad7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aec: AND
00001aed: CALLER
00001aee: EQ
00001aef: PUSH2 0x1b54
00001af2: JUMPI
00001af3: PUSH1 0x40
00001af5: MLOAD
00001af6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b17: DUP2
00001b18: MSTORE
00001b19: PUSH1 0x20
00001b1b: PUSH1 0x04
00001b1d: DUP3
00001b1e: ADD
00001b1f: MSTORE
00001b20: PUSH1 0x0c
00001b22: PUSH1 0x24
00001b24: DUP3
00001b25: ADD
00001b26: MSTORE
00001b27: PUSH32 0x554e415554484f52495a45440000000000000000000000000000000000000000
00001b48: PUSH1 0x44
00001b4a: DUP3
00001b4b: ADD
00001b4c: MSTORE
00001b4d: PUSH1 0x64
00001b4f: ADD
00001b50: PUSH2 0x0e1f
00001b53: JUMP
00001b54: JUMPDEST
00001b55: PUSH8 0x016345785d8a0000
00001b5e: DUP2
00001b5f: GT
00001b60: ISZERO
00001b61: PUSH2 0x1b96
00001b64: JUMPI
00001b65: PUSH1 0x40
00001b67: MLOAD
00001b68: PUSH32 0xfdf835fa00000000000000000000000000000000000000000000000000000000
00001b89: DUP2
00001b8a: MSTORE
00001b8b: PUSH1 0x04
00001b8d: ADD
00001b8e: PUSH1 0x40
00001b90: MLOAD
00001b91: DUP1
00001b92: SWAP2
00001b93: SUB
00001b94: SWAP1
00001b95: REVERT
00001b96: JUMPDEST
00001b97: PUSH1 0x02
00001b99: DUP2
00001b9a: SWAP1
00001b9b: SSTORE
00001b9c: PUSH1 0x40
00001b9e: MLOAD
00001b9f: DUP2
00001ba0: DUP2
00001ba1: MSTORE
00001ba2: PUSH32 0x7c5d30e0df5c540841a598b27bd89807223a2e6348125bb4aa74f1a8cb9ce768
00001bc3: SWAP1
00001bc4: PUSH1 0x20
00001bc6: ADD
00001bc7: PUSH1 0x40
00001bc9: MLOAD
00001bca: DUP1
00001bcb: SWAP2
00001bcc: SUB
00001bcd: SWAP1
00001bce: LOG1
00001bcf: POP
00001bd0: JUMP
00001bd1: JUMPDEST
00001bd2: DUP1
00001bd3: ISZERO
00001bd4: PUSH2 0x0d9c
00001bd7: JUMPI
00001bd8: PUSH1 0x40
00001bda: DUP1
00001bdb: MLOAD
00001bdc: PUSH1 0x20
00001bde: DUP2
00001bdf: ADD
00001be0: DUP3
00001be1: MSTORE
00001be2: PUSH1 0x00
00001be4: DUP2
00001be5: MSTORE
00001be6: SWAP1
00001be7: MLOAD
00001be8: PUSH32 0xf242432a00000000000000000000000000000000000000000000000000000000
00001c09: DUP2
00001c0a: MSTORE
00001c0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c20: DUP7
00001c21: AND
00001c22: SWAP2
00001c23: PUSH4 0xf242432a
00001c28: SWAP2
00001c29: PUSH2 0x1c3d
00001c2c: SWAP2
00001c2d: CALLER
00001c2e: SWAP2
00001c2f: DUP8
00001c30: SWAP2
00001c31: DUP10
00001c32: SWAP2
00001c33: DUP9
00001c34: SWAP2
00001c35: SWAP1
00001c36: PUSH1 0x04
00001c38: ADD
00001c39: PUSH2 0x443c
00001c3c: JUMP
00001c3d: JUMPDEST
00001c3e: PUSH1 0x00
00001c40: PUSH1 0x40
00001c42: MLOAD
00001c43: DUP1
00001c44: DUP4
00001c45: SUB
00001c46: DUP2
00001c47: PUSH1 0x00
00001c49: DUP8
00001c4a: DUP1
00001c4b: EXTCODESIZE
00001c4c: ISZERO
00001c4d: DUP1
00001c4e: ISZERO
00001c4f: PUSH2 0x1c57
00001c52: JUMPI
00001c53: PUSH1 0x00
00001c55: DUP1
00001c56: REVERT
00001c57: JUMPDEST
00001c58: POP
00001c59: GAS
00001c5a: CALL
00001c5b: ISZERO
00001c5c: DUP1
00001c5d: ISZERO
00001c5e: PUSH2 0x1c6b
00001c61: JUMPI
00001c62: RETURNDATASIZE
00001c63: PUSH1 0x00
00001c65: DUP1
00001c66: RETURNDATACOPY
00001c67: RETURNDATASIZE
00001c68: PUSH1 0x00
00001c6a: REVERT
00001c6b: JUMPDEST
00001c6c: POP
00001c6d: POP
00001c6e: POP
00001c6f: POP
00001c70: PUSH2 0x1c78
00001c73: DUP3
00001c74: PUSH2 0x164a
00001c77: JUMP
00001c78: JUMPDEST
00001c79: DUP1
00001c7a: ISZERO
00001c7b: PUSH2 0x1c9d
00001c7e: JUMPI
00001c7f: POP
00001c80: PUSH1 0x01
00001c82: PUSH2 0x1c8a
00001c85: DUP4
00001c86: PUSH2 0x1491
00001c89: JUMP
00001c8a: JUMPDEST
00001c8b: PUSH1 0x01
00001c8d: DUP2
00001c8e: GT
00001c8f: ISZERO
00001c90: PUSH2 0x1c9b
00001c93: JUMPI
00001c94: PUSH2 0x1c9b
00001c97: PUSH2 0x3d2b
00001c9a: JUMP
00001c9b: JUMPDEST
00001c9c: EQ
00001c9d: JUMPDEST
00001c9e: DUP1
00001c9f: ISZERO
00001ca0: PUSH2 0x1d42
00001ca3: JUMPI
00001ca4: POP
00001ca5: DUP2
00001ca6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cbb: AND
00001cbc: PUSH4 0x47ccca02
00001cc1: PUSH1 0x40
00001cc3: MLOAD
00001cc4: DUP2
00001cc5: PUSH4 0xffffffff
00001cca: AND
00001ccb: PUSH1 0xe0
00001ccd: SHL
00001cce: DUP2
00001ccf: MSTORE
00001cd0: PUSH1 0x04
00001cd2: ADD
00001cd3: PUSH1 0x20
00001cd5: PUSH1 0x40
00001cd7: MLOAD
00001cd8: DUP1
00001cd9: DUP4
00001cda: SUB
00001cdb: DUP2
00001cdc: DUP7
00001cdd: GAS
00001cde: STATICCALL
00001cdf: ISZERO
00001ce0: DUP1
00001ce1: ISZERO
00001ce2: PUSH2 0x1cef
00001ce5: JUMPI
00001ce6: RETURNDATASIZE
00001ce7: PUSH1 0x00
00001ce9: DUP1
00001cea: RETURNDATACOPY
00001ceb: RETURNDATASIZE
00001cec: PUSH1 0x00
00001cee: REVERT
00001cef: JUMPDEST
00001cf0: POP
00001cf1: POP
00001cf2: POP
00001cf3: POP
00001cf4: PUSH1 0x40
00001cf6: MLOAD
00001cf7: RETURNDATASIZE
00001cf8: PUSH1 0x1f
00001cfa: NOT
00001cfb: PUSH1 0x1f
00001cfd: DUP3
00001cfe: ADD
00001cff: AND
00001d00: DUP3
00001d01: ADD
00001d02: DUP1
00001d03: PUSH1 0x40
00001d05: MSTORE
00001d06: POP
00001d07: DUP2
00001d08: ADD
00001d09: SWAP1
00001d0a: PUSH2 0x1d13
00001d0d: SWAP2
00001d0e: SWAP1
00001d0f: PUSH2 0x42c1
00001d12: JUMP
00001d13: JUMPDEST
00001d14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d29: AND
00001d2a: DUP5
00001d2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d40: AND
00001d41: EQ
00001d42: JUMPDEST
00001d43: DUP1
00001d44: ISZERO
00001d45: PUSH2 0x1dbb
00001d48: JUMPI
00001d49: POP
00001d4a: DUP2
00001d4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d60: AND
00001d61: PUSH4 0xc6bc5182
00001d66: PUSH1 0x40
00001d68: MLOAD
00001d69: DUP2
00001d6a: PUSH4 0xffffffff
00001d6f: AND
00001d70: PUSH1 0xe0
00001d72: SHL
00001d73: DUP2
00001d74: MSTORE
00001d75: PUSH1 0x04
00001d77: ADD
00001d78: PUSH1 0x20
00001d7a: PUSH1 0x40
00001d7c: MLOAD
00001d7d: DUP1
00001d7e: DUP4
00001d7f: SUB
00001d80: DUP2
00001d81: DUP7
00001d82: GAS
00001d83: STATICCALL
00001d84: ISZERO
00001d85: DUP1
00001d86: ISZERO
00001d87: PUSH2 0x1d94
00001d8a: JUMPI
00001d8b: RETURNDATASIZE
00001d8c: PUSH1 0x00
00001d8e: DUP1
00001d8f: RETURNDATACOPY
00001d90: RETURNDATASIZE
00001d91: PUSH1 0x00
00001d93: REVERT
00001d94: JUMPDEST
00001d95: POP
00001d96: POP
00001d97: POP
00001d98: POP
00001d99: PUSH1 0x40
00001d9b: MLOAD
00001d9c: RETURNDATASIZE
00001d9d: PUSH1 0x1f
00001d9f: NOT
00001da0: PUSH1 0x1f
00001da2: DUP3
00001da3: ADD
00001da4: AND
00001da5: DUP3
00001da6: ADD
00001da7: DUP1
00001da8: PUSH1 0x40
00001daa: MSTORE
00001dab: POP
00001dac: DUP2
00001dad: ADD
00001dae: SWAP1
00001daf: PUSH2 0x1db8
00001db2: SWAP2
00001db3: SWAP1
00001db4: PUSH2 0x44e0
00001db7: JUMP
00001db8: JUMPDEST
00001db9: DUP4
00001dba: EQ
00001dbb: JUMPDEST
00001dbc: ISZERO
00001dbd: PUSH2 0x0d9c
00001dc0: JUMPI
00001dc1: DUP3
00001dc2: DUP3
00001dc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dd8: AND
00001dd9: PUSH32 0xd9d59b1027358505410c5d75718be0c5f30233b2c78ce49b8951d7d0f99fa675
00001dfa: DUP4
00001dfb: PUSH1 0x40
00001dfd: MLOAD
00001dfe: PUSH2 0x1e09
00001e01: SWAP2
00001e02: DUP2
00001e03: MSTORE
00001e04: PUSH1 0x20
00001e06: ADD
00001e07: SWAP1
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: PUSH1 0x40
00001e0c: MLOAD
00001e0d: DUP1
00001e0e: SWAP2
00001e0f: SUB
00001e10: SWAP1
00001e11: LOG3
00001e12: POP
00001e13: POP
00001e14: POP
00001e15: POP
00001e16: JUMP
00001e17: JUMPDEST
00001e18: PUSH1 0x00
00001e1a: SLOAD
00001e1b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e30: AND
00001e31: CALLER
00001e32: EQ
00001e33: PUSH2 0x1e98
00001e36: JUMPI
00001e37: PUSH1 0x40
00001e39: MLOAD
00001e3a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e5b: DUP2
00001e5c: MSTORE
00001e5d: PUSH1 0x20
00001e5f: PUSH1 0x04
00001e61: DUP3
00001e62: ADD
00001e63: MSTORE
00001e64: PUSH1 0x0c
00001e66: PUSH1 0x24
00001e68: DUP3
00001e69: ADD
00001e6a: MSTORE
00001e6b: PUSH32 0x554e415554484f52495a45440000000000000000000000000000000000000000
00001e8c: PUSH1 0x44
00001e8e: DUP3
00001e8f: ADD
00001e90: MSTORE
00001e91: PUSH1 0x64
00001e93: ADD
00001e94: PUSH2 0x0e1f
00001e97: JUMP
00001e98: JUMPDEST
00001e99: PUSH1 0x01
00001e9b: SLOAD
00001e9c: PUSH2 0x1ebb
00001e9f: SWAP1
00001ea0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eb5: AND
00001eb6: SELFBALANCE
00001eb7: PUSH2 0x3843
00001eba: JUMP
00001ebb: JUMPDEST
00001ebc: JUMP
00001ebd: JUMPDEST
00001ebe: PUSH2 0x1ec6
00001ec1: DUP2
00001ec2: PUSH2 0x164a
00001ec5: JUMP
00001ec6: JUMPDEST
00001ec7: PUSH2 0x1efc
00001eca: JUMPI
00001ecb: PUSH1 0x40
00001ecd: MLOAD
00001ece: PUSH32 0x5c77605d00000000000000000000000000000000000000000000000000000000
00001eef: DUP2
00001ef0: MSTORE
00001ef1: PUSH1 0x04
00001ef3: ADD
00001ef4: PUSH1 0x40
00001ef6: MLOAD
00001ef7: DUP1
00001ef8: SWAP2
00001ef9: SUB
00001efa: SWAP1
00001efb: REVERT
00001efc: JUMPDEST
00001efd: PUSH1 0x00
00001eff: DUP2
00001f00: SWAP1
00001f01: POP
00001f02: CALLER
00001f03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f18: AND
00001f19: DUP2
00001f1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f2f: AND
00001f30: PUSH4 0x8da5cb5b
00001f35: PUSH1 0x40
00001f37: MLOAD
00001f38: DUP2
00001f39: PUSH4 0xffffffff
00001f3e: AND
00001f3f: PUSH1 0xe0
00001f41: SHL
00001f42: DUP2
00001f43: MSTORE
00001f44: PUSH1 0x04
00001f46: ADD
00001f47: PUSH1 0x20
00001f49: PUSH1 0x40
00001f4b: MLOAD
00001f4c: DUP1
00001f4d: DUP4
00001f4e: SUB
00001f4f: DUP2
00001f50: DUP7
00001f51: GAS
00001f52: STATICCALL
00001f53: ISZERO
00001f54: DUP1
00001f55: ISZERO
00001f56: PUSH2 0x1f63
00001f59: JUMPI
00001f5a: RETURNDATASIZE
00001f5b: PUSH1 0x00
00001f5d: DUP1
00001f5e: RETURNDATACOPY
00001f5f: RETURNDATASIZE
00001f60: PUSH1 0x00
00001f62: REVERT
00001f63: JUMPDEST
00001f64: POP
00001f65: POP
00001f66: POP
00001f67: POP
00001f68: PUSH1 0x40
00001f6a: MLOAD
00001f6b: RETURNDATASIZE
00001f6c: PUSH1 0x1f
00001f6e: NOT
00001f6f: PUSH1 0x1f
00001f71: DUP3
00001f72: ADD
00001f73: AND
00001f74: DUP3
00001f75: ADD
00001f76: DUP1
00001f77: PUSH1 0x40
00001f79: MSTORE
00001f7a: POP
00001f7b: DUP2
00001f7c: ADD
00001f7d: SWAP1
00001f7e: PUSH2 0x1f87
00001f81: SWAP2
00001f82: SWAP1
00001f83: PUSH2 0x42c1
00001f86: JUMP
00001f87: JUMPDEST
00001f88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f9d: AND
00001f9e: EQ
00001f9f: PUSH2 0x1fd4
00001fa2: JUMPI
00001fa3: PUSH1 0x40
00001fa5: MLOAD
00001fa6: PUSH32 0x79c9f4d400000000000000000000000000000000000000000000000000000000
00001fc7: DUP2
00001fc8: MSTORE
00001fc9: PUSH1 0x04
00001fcb: ADD
00001fcc: PUSH1 0x40
00001fce: MLOAD
00001fcf: DUP1
00001fd0: SWAP2
00001fd1: SUB
00001fd2: SWAP1
00001fd3: REVERT
00001fd4: JUMPDEST
00001fd5: PUSH1 0x05
00001fd7: PUSH1 0x00
00001fd9: DUP3
00001fda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fef: AND
00001ff0: PUSH4 0x47ccca02
00001ff5: PUSH1 0x40
00001ff7: MLOAD
00001ff8: DUP2
00001ff9: PUSH4 0xffffffff
00001ffe: AND
00001fff: PUSH1 0xe0
00002001: SHL
00002002: DUP2
00002003: MSTORE
00002004: PUSH1 0x04
00002006: ADD
00002007: PUSH1 0x20
00002009: PUSH1 0x40
0000200b: MLOAD
0000200c: DUP1
0000200d: DUP4
0000200e: SUB
0000200f: DUP2
00002010: DUP7
00002011: GAS
00002012: STATICCALL
00002013: ISZERO
00002014: DUP1
00002015: ISZERO
00002016: PUSH2 0x2023
00002019: JUMPI
0000201a: RETURNDATASIZE
0000201b: PUSH1 0x00
0000201d: DUP1
0000201e: RETURNDATACOPY
0000201f: RETURNDATASIZE
00002020: PUSH1 0x00
00002022: REVERT
00002023: JUMPDEST
00002024: POP
00002025: POP
00002026: POP
00002027: POP
00002028: PUSH1 0x40
0000202a: MLOAD
0000202b: RETURNDATASIZE
0000202c: PUSH1 0x1f
0000202e: NOT
0000202f: PUSH1 0x1f
00002031: DUP3
00002032: ADD
00002033: AND
00002034: DUP3
00002035: ADD
00002036: DUP1
00002037: PUSH1 0x40
00002039: MSTORE
0000203a: POP
0000203b: DUP2
0000203c: ADD
0000203d: SWAP1
0000203e: PUSH2 0x2047
00002041: SWAP2
00002042: SWAP1
00002043: PUSH2 0x42c1
00002046: JUMP
00002047: JUMPDEST
00002048: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000205d: SWAP1
0000205e: DUP2
0000205f: AND
00002060: DUP3
00002061: MSTORE
00002062: PUSH1 0x20
00002064: DUP1
00002065: DUP4
00002066: ADD
00002067: SWAP4
00002068: SWAP1
00002069: SWAP4
0000206a: MSTORE
0000206b: PUSH1 0x40
0000206d: SWAP2
0000206e: DUP3
0000206f: ADD
00002070: PUSH1 0x00
00002072: SWAP1
00002073: DUP2
00002074: KECCAK256
00002075: SWAP2
00002076: DUP8
00002077: AND
00002078: DUP2
00002079: MSTORE
0000207a: SWAP3
0000207b: MSTORE
0000207c: SWAP1
0000207d: KECCAK256
0000207e: SLOAD
0000207f: PUSH1 0xff
00002081: AND
00002082: PUSH2 0x20b7
00002085: JUMPI
00002086: PUSH1 0x40
00002088: MLOAD
00002089: PUSH32 0x567a18b000000000000000000000000000000000000000000000000000000000
000020aa: DUP2
000020ab: MSTORE
000020ac: PUSH1 0x04
000020ae: ADD
000020af: PUSH1 0x40
000020b1: MLOAD
000020b2: DUP1
000020b3: SWAP2
000020b4: SUB
000020b5: SWAP1
000020b6: REVERT
000020b7: JUMPDEST
000020b8: POP
000020b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020ce: SWAP1
000020cf: DUP2
000020d0: AND
000020d1: PUSH1 0x00
000020d3: SWAP1
000020d4: DUP2
000020d5: MSTORE
000020d6: PUSH1 0x06
000020d8: PUSH1 0x20
000020da: MSTORE
000020db: PUSH1 0x40
000020dd: SWAP1
000020de: KECCAK256
000020df: DUP1
000020e0: SLOAD
000020e1: SWAP2
000020e2: SWAP1
000020e3: SWAP3
000020e4: AND
000020e5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002106: SWAP1
00002107: SWAP2
00002108: AND
00002109: OR
0000210a: SWAP1
0000210b: SSTORE
0000210c: JUMP
0000210d: JUMPDEST
0000210e: PUSH1 0x00
00002110: SLOAD
00002111: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002126: AND
00002127: CALLER
00002128: EQ
00002129: PUSH2 0x218e
0000212c: JUMPI
0000212d: PUSH1 0x40
0000212f: MLOAD
00002130: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002151: DUP2
00002152: MSTORE
00002153: PUSH1 0x20
00002155: PUSH1 0x04
00002157: DUP3
00002158: ADD
00002159: MSTORE
0000215a: PUSH1 0x0c
0000215c: PUSH1 0x24
0000215e: DUP3
0000215f: ADD
00002160: MSTORE
00002161: PUSH32 0x554e415554484f52495a45440000000000000000000000000000000000000000
00002182: PUSH1 0x44
00002184: DUP3
00002185: ADD
00002186: MSTORE
00002187: PUSH1 0x64
00002189: ADD
0000218a: PUSH2 0x0e1f
0000218d: JUMP
0000218e: JUMPDEST
0000218f: PUSH1 0x01
00002191: SLOAD
00002192: PUSH2 0x21b5
00002195: SWAP1
00002196: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021ab: DUP5
000021ac: DUP2
000021ad: AND
000021ae: SWAP2
000021af: AND
000021b0: DUP4
000021b1: PUSH2 0x38b8
000021b4: JUMP
000021b5: JUMPDEST
000021b6: POP
000021b7: POP
000021b8: JUMP
000021b9: JUMPDEST
000021ba: PUSH1 0x00
000021bc: PUSH2 0x21e5
000021bf: DUP4
000021c0: PUSH32 0x553e757e00000000000000000000000000000000000000000000000000000000
000021e1: PUSH2 0x3971
000021e4: JUMP
000021e5: JUMPDEST
000021e6: DUP1
000021e7: ISZERO
000021e8: PUSH2 0x227c
000021eb: JUMPI
000021ec: POP
000021ed: PUSH1 0x40
000021ef: MLOAD
000021f0: PUSH32 0x24d7806c00000000000000000000000000000000000000000000000000000000
00002211: DUP2
00002212: MSTORE
00002213: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002228: DUP4
00002229: DUP2
0000222a: AND
0000222b: PUSH1 0x04
0000222d: DUP4
0000222e: ADD
0000222f: MSTORE
00002230: DUP5
00002231: AND
00002232: SWAP1
00002233: PUSH4 0x24d7806c
00002238: SWAP1
00002239: PUSH1 0x24
0000223b: ADD
0000223c: PUSH1 0x20
0000223e: PUSH1 0x40
00002240: MLOAD
00002241: DUP1
00002242: DUP4
00002243: SUB
00002244: DUP2
00002245: DUP7
00002246: GAS
00002247: STATICCALL
00002248: ISZERO
00002249: DUP1
0000224a: ISZERO
0000224b: PUSH2 0x2258
0000224e: JUMPI
0000224f: RETURNDATASIZE
00002250: PUSH1 0x00
00002252: DUP1
00002253: RETURNDATACOPY
00002254: RETURNDATASIZE
00002255: PUSH1 0x00
00002257: REVERT
00002258: JUMPDEST
00002259: POP
0000225a: POP
0000225b: POP
0000225c: POP
0000225d: PUSH1 0x40
0000225f: MLOAD
00002260: RETURNDATASIZE
00002261: PUSH1 0x1f
00002263: NOT
00002264: PUSH1 0x1f
00002266: DUP3
00002267: ADD
00002268: AND
00002269: DUP3
0000226a: ADD
0000226b: DUP1
0000226c: PUSH1 0x40
0000226e: MSTORE
0000226f: POP
00002270: DUP2
00002271: ADD
00002272: SWAP1
00002273: PUSH2 0x227c
00002276: SWAP2
00002277: SWAP1
00002278: PUSH2 0x44f9
0000227b: JUMP
0000227c: JUMPDEST
0000227d: ISZERO
0000227e: PUSH2 0x2289
00002281: JUMPI
00002282: POP
00002283: PUSH1 0x01
00002285: PUSH2 0x29a7
00002288: JUMP
00002289: JUMPDEST
0000228a: DUP3
0000228b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022a0: AND
000022a1: PUSH4 0x8da5cb5b
000022a6: PUSH1 0x40
000022a8: MLOAD
000022a9: DUP2
000022aa: PUSH4 0xffffffff
000022af: AND
000022b0: PUSH1 0xe0
000022b2: SHL
000022b3: DUP2
000022b4: MSTORE
000022b5: PUSH1 0x04
000022b7: ADD
000022b8: PUSH1 0x20
000022ba: PUSH1 0x40
000022bc: MLOAD
000022bd: DUP1
000022be: DUP4
000022bf: SUB
000022c0: DUP2
000022c1: DUP7
000022c2: GAS
000022c3: STATICCALL
000022c4: SWAP3
000022c5: POP
000022c6: POP
000022c7: POP
000022c8: DUP1
000022c9: ISZERO
000022ca: PUSH2 0x230e
000022cd: JUMPI
000022ce: POP
000022cf: PUSH1 0x40
000022d1: DUP1
000022d2: MLOAD
000022d3: PUSH1 0x1f
000022d5: RETURNDATASIZE
000022d6: SWAP1
000022d7: DUP2
000022d8: ADD
000022d9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000022fa: AND
000022fb: DUP3
000022fc: ADD
000022fd: SWAP1
000022fe: SWAP3
000022ff: MSTORE
00002300: PUSH2 0x230b
00002303: SWAP2
00002304: DUP2
00002305: ADD
00002306: SWAP1
00002307: PUSH2 0x42c1
0000230a: JUMP
0000230b: JUMPDEST
0000230c: PUSH1 0x01
0000230e: JUMPDEST
0000230f: ISZERO
00002310: PUSH2 0x2439
00002313: JUMPI
00002314: DUP3
00002315: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000232a: AND
0000232b: DUP2
0000232c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002341: AND
00002342: SUB
00002343: PUSH2 0x2350
00002346: JUMPI
00002347: PUSH1 0x01
00002349: SWAP2
0000234a: POP
0000234b: POP
0000234c: PUSH2 0x29a7
0000234f: JUMP
00002350: JUMPDEST
00002351: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002366: DUP2
00002367: AND
00002368: EXTCODESIZE
00002369: ISZERO
0000236a: PUSH2 0x2437
0000236d: JUMPI
0000236e: DUP1
0000236f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002384: AND
00002385: PUSH4 0x8da5cb5b
0000238a: PUSH1 0x40
0000238c: MLOAD
0000238d: DUP2
0000238e: PUSH4 0xffffffff
00002393: AND
00002394: PUSH1 0xe0
00002396: SHL
00002397: DUP2
00002398: MSTORE
00002399: PUSH1 0x04
0000239b: ADD
0000239c: PUSH1 0x20
0000239e: PUSH1 0x40
000023a0: MLOAD
000023a1: DUP1
000023a2: DUP4
000023a3: SUB
000023a4: DUP2
000023a5: DUP7
000023a6: GAS
000023a7: STATICCALL
000023a8: SWAP3
000023a9: POP
000023aa: POP
000023ab: POP
000023ac: DUP1
000023ad: ISZERO
000023ae: PUSH2 0x23f2
000023b1: JUMPI
000023b2: POP
000023b3: PUSH1 0x40
000023b5: DUP1
000023b6: MLOAD
000023b7: PUSH1 0x1f
000023b9: RETURNDATASIZE
000023ba: SWAP1
000023bb: DUP2
000023bc: ADD
000023bd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000023de: AND
000023df: DUP3
000023e0: ADD
000023e1: SWAP1
000023e2: SWAP3
000023e3: MSTORE
000023e4: PUSH2 0x23ef
000023e7: SWAP2
000023e8: DUP2
000023e9: ADD
000023ea: SWAP1
000023eb: PUSH2 0x42c1
000023ee: JUMP
000023ef: JUMPDEST
000023f0: PUSH1 0x01
000023f2: JUMPDEST
000023f3: ISZERO
000023f4: PUSH2 0x2437
000023f7: JUMPI
000023f8: DUP4
000023f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000240e: AND
0000240f: DUP2
00002410: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002425: AND
00002426: SUB
00002427: PUSH2 0x2435
0000242a: JUMPI
0000242b: PUSH1 0x01
0000242d: SWAP3
0000242e: POP
0000242f: POP
00002430: POP
00002431: PUSH2 0x29a7
00002434: JUMP
00002435: JUMPDEST
00002436: POP
00002437: JUMPDEST
00002438: POP
00002439: JUMPDEST
0000243a: PUSH1 0x40
0000243c: MLOAD
0000243d: PUSH32 0x91d1485400000000000000000000000000000000000000000000000000000000
0000245e: DUP2
0000245f: MSTORE
00002460: PUSH1 0x00
00002462: PUSH1 0x04
00002464: DUP3
00002465: ADD
00002466: MSTORE
00002467: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000247c: DUP4
0000247d: DUP2
0000247e: AND
0000247f: PUSH1 0x24
00002481: DUP4
00002482: ADD
00002483: MSTORE
00002484: DUP5
00002485: AND
00002486: SWAP1
00002487: PUSH4 0x91d14854
0000248c: SWAP1
0000248d: PUSH1 0x44
0000248f: ADD
00002490: PUSH1 0x20
00002492: PUSH1 0x40
00002494: MLOAD
00002495: DUP1
00002496: DUP4
00002497: SUB
00002498: DUP2
00002499: DUP7
0000249a: GAS
0000249b: STATICCALL
0000249c: SWAP3
0000249d: POP
0000249e: POP
0000249f: POP
000024a0: DUP1
000024a1: ISZERO
000024a2: PUSH2 0x24e6
000024a5: JUMPI
000024a6: POP
000024a7: PUSH1 0x40
000024a9: DUP1
000024aa: MLOAD
000024ab: PUSH1 0x1f
000024ad: RETURNDATASIZE
000024ae: SWAP1
000024af: DUP2
000024b0: ADD
000024b1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000024d2: AND
000024d3: DUP3
000024d4: ADD
000024d5: SWAP1
000024d6: SWAP3
000024d7: MSTORE
000024d8: PUSH2 0x24e3
000024db: SWAP2
000024dc: DUP2
000024dd: ADD
000024de: SWAP1
000024df: PUSH2 0x44f9
000024e2: JUMP
000024e3: JUMPDEST
000024e4: PUSH1 0x01
000024e6: JUMPDEST
000024e7: ISZERO
000024e8: PUSH2 0x24fd
000024eb: JUMPI
000024ec: DUP1
000024ed: ISZERO
000024ee: PUSH2 0x24fb
000024f1: JUMPI
000024f2: PUSH1 0x01
000024f4: SWAP2
000024f5: POP
000024f6: POP
000024f7: PUSH2 0x29a7
000024fa: JUMP
000024fb: JUMPDEST
000024fc: POP
000024fd: JUMPDEST
000024fe: DUP3
000024ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002514: AND
00002515: PUSH4 0xbe772d4c
0000251a: PUSH1 0x40
0000251c: MLOAD
0000251d: DUP2
0000251e: PUSH4 0xffffffff
00002523: AND
00002524: PUSH1 0xe0
00002526: SHL
00002527: DUP2
00002528: MSTORE
00002529: PUSH1 0x04
0000252b: ADD
0000252c: PUSH1 0x20
0000252e: PUSH1 0x40
00002530: MLOAD
00002531: DUP1
00002532: DUP4
00002533: SUB
00002534: DUP2
00002535: DUP7
00002536: GAS
00002537: STATICCALL
00002538: SWAP3
00002539: POP
0000253a: POP
0000253b: POP
0000253c: DUP1
0000253d: ISZERO
0000253e: PUSH2 0x2582
00002541: JUMPI
00002542: POP
00002543: PUSH1 0x40
00002545: DUP1
00002546: MLOAD
00002547: PUSH1 0x1f
00002549: RETURNDATASIZE
0000254a: SWAP1
0000254b: DUP2
0000254c: ADD
0000254d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000256e: AND
0000256f: DUP3
00002570: ADD
00002571: SWAP1
00002572: SWAP3
00002573: MSTORE
00002574: PUSH2 0x257f
00002577: SWAP2
00002578: DUP2
00002579: ADD
0000257a: SWAP1
0000257b: PUSH2 0x42c1
0000257e: JUMP
0000257f: JUMPDEST
00002580: PUSH1 0x01
00002582: JUMPDEST
00002583: ISZERO
00002584: PUSH2 0x2647
00002587: JUMPI
00002588: PUSH1 0x40
0000258a: MLOAD
0000258b: PUSH32 0xe37ce6fa00000000000000000000000000000000000000000000000000000000
000025ac: DUP2
000025ad: MSTORE
000025ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025c3: DUP5
000025c4: DUP2
000025c5: AND
000025c6: PUSH1 0x04
000025c8: DUP4
000025c9: ADD
000025ca: MSTORE
000025cb: DUP3
000025cc: AND
000025cd: SWAP1
000025ce: PUSH4 0xe37ce6fa
000025d3: SWAP1
000025d4: PUSH1 0x24
000025d6: ADD
000025d7: PUSH1 0x20
000025d9: PUSH1 0x40
000025db: MLOAD
000025dc: DUP1
000025dd: DUP4
000025de: SUB
000025df: DUP2
000025e0: DUP7
000025e1: GAS
000025e2: STATICCALL
000025e3: SWAP3
000025e4: POP
000025e5: POP
000025e6: POP
000025e7: DUP1
000025e8: ISZERO
000025e9: PUSH2 0x262d
000025ec: JUMPI
000025ed: POP
000025ee: PUSH1 0x40
000025f0: DUP1
000025f1: MLOAD
000025f2: PUSH1 0x1f
000025f4: RETURNDATASIZE
000025f5: SWAP1
000025f6: DUP2
000025f7: ADD
000025f8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002619: AND
0000261a: DUP3
0000261b: ADD
0000261c: SWAP1
0000261d: SWAP3
0000261e: MSTORE
0000261f: PUSH2 0x262a
00002622: SWAP2
00002623: DUP2
00002624: ADD
00002625: SWAP1
00002626: PUSH2 0x44f9
00002629: JUMP
0000262a: JUMPDEST
0000262b: PUSH1 0x01
0000262d: JUMPDEST
0000262e: ISZERO
0000262f: PUSH2 0x2645
00002632: JUMPI
00002633: DUP1
00002634: ISZERO
00002635: PUSH2 0x2643
00002638: JUMPI
00002639: PUSH1 0x01
0000263b: SWAP3
0000263c: POP
0000263d: POP
0000263e: POP
0000263f: PUSH2 0x29a7
00002642: JUMP
00002643: JUMPDEST
00002644: POP
00002645: JUMPDEST
00002646: POP
00002647: JUMPDEST
00002648: DUP3
00002649: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000265e: AND
0000265f: PUSH4 0xf7a2da23
00002664: PUSH1 0x40
00002666: MLOAD
00002667: DUP2
00002668: PUSH4 0xffffffff
0000266d: AND
0000266e: PUSH1 0xe0
00002670: SHL
00002671: DUP2
00002672: MSTORE
00002673: PUSH1 0x04
00002675: ADD
00002676: PUSH1 0x20
00002678: PUSH1 0x40
0000267a: MLOAD
0000267b: DUP1
0000267c: DUP4
0000267d: SUB
0000267e: DUP2
0000267f: DUP7
00002680: GAS
00002681: STATICCALL
00002682: SWAP3
00002683: POP
00002684: POP
00002685: POP
00002686: DUP1
00002687: ISZERO
00002688: PUSH2 0x26cc
0000268b: JUMPI
0000268c: POP
0000268d: PUSH1 0x40
0000268f: DUP1
00002690: MLOAD
00002691: PUSH1 0x1f
00002693: RETURNDATASIZE
00002694: SWAP1
00002695: DUP2
00002696: ADD
00002697: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000026b8: AND
000026b9: DUP3
000026ba: ADD
000026bb: SWAP1
000026bc: SWAP3
000026bd: MSTORE
000026be: PUSH2 0x26c9
000026c1: SWAP2
000026c2: DUP2
000026c3: ADD
000026c4: SWAP1
000026c5: PUSH2 0x42c1
000026c8: JUMP
000026c9: JUMPDEST
000026ca: PUSH1 0x01
000026cc: JUMPDEST
000026cd: ISZERO
000026ce: PUSH2 0x2791
000026d1: JUMPI
000026d2: PUSH1 0x40
000026d4: MLOAD
000026d5: PUSH32 0x24d7806c00000000000000000000000000000000000000000000000000000000
000026f6: DUP2
000026f7: MSTORE
000026f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000270d: DUP5
0000270e: DUP2
0000270f: AND
00002710: PUSH1 0x04
00002712: DUP4
00002713: ADD
00002714: MSTORE
00002715: DUP3
00002716: AND
00002717: SWAP1
00002718: PUSH4 0x24d7806c
0000271d: SWAP1
0000271e: PUSH1 0x24
00002720: ADD
00002721: PUSH1 0x20
00002723: PUSH1 0x40
00002725: MLOAD
00002726: DUP1
00002727: DUP4
00002728: SUB
00002729: DUP2
0000272a: DUP7
0000272b: GAS
0000272c: STATICCALL
0000272d: SWAP3
0000272e: POP
0000272f: POP
00002730: POP
00002731: DUP1
00002732: ISZERO
00002733: PUSH2 0x2777
00002736: JUMPI
00002737: POP
00002738: PUSH1 0x40
0000273a: DUP1
0000273b: MLOAD
0000273c: PUSH1 0x1f
0000273e: RETURNDATASIZE
0000273f: SWAP1
00002740: DUP2
00002741: ADD
00002742: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002763: AND
00002764: DUP3
00002765: ADD
00002766: SWAP1
00002767: SWAP3
00002768: MSTORE
00002769: PUSH2 0x2774
0000276c: SWAP2
0000276d: DUP2
0000276e: ADD
0000276f: SWAP1
00002770: PUSH2 0x44f9
00002773: JUMP
00002774: JUMPDEST
00002775: PUSH1 0x01
00002777: JUMPDEST
00002778: ISZERO
00002779: PUSH2 0x278f
0000277c: JUMPI
0000277d: DUP1
0000277e: ISZERO
0000277f: PUSH2 0x278d
00002782: JUMPI
00002783: PUSH1 0x01
00002785: SWAP3
00002786: POP
00002787: POP
00002788: POP
00002789: PUSH2 0x29a7
0000278c: JUMP
0000278d: JUMPDEST
0000278e: POP
0000278f: JUMPDEST
00002790: POP
00002791: JUMPDEST
00002792: DUP3
00002793: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027a8: AND
000027a9: PUSH4 0x748365ef
000027ae: PUSH1 0x40
000027b0: MLOAD
000027b1: DUP2
000027b2: PUSH4 0xffffffff
000027b7: AND
000027b8: PUSH1 0xe0
000027ba: SHL
000027bb: DUP2
000027bc: MSTORE
000027bd: PUSH1 0x04
000027bf: ADD
000027c0: PUSH1 0x20
000027c2: PUSH1 0x40
000027c4: MLOAD
000027c5: DUP1
000027c6: DUP4
000027c7: SUB
000027c8: DUP2
000027c9: DUP7
000027ca: GAS
000027cb: STATICCALL
000027cc: SWAP3
000027cd: POP
000027ce: POP
000027cf: POP
000027d0: DUP1
000027d1: ISZERO
000027d2: PUSH2 0x2816
000027d5: JUMPI
000027d6: POP
000027d7: PUSH1 0x40
000027d9: DUP1
000027da: MLOAD
000027db: PUSH1 0x1f
000027dd: RETURNDATASIZE
000027de: SWAP1
000027df: DUP2
000027e0: ADD
000027e1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002802: AND
00002803: DUP3
00002804: ADD
00002805: SWAP1
00002806: SWAP3
00002807: MSTORE
00002808: PUSH2 0x2813
0000280b: SWAP2
0000280c: DUP2
0000280d: ADD
0000280e: SWAP1
0000280f: PUSH2 0x42c1
00002812: JUMP
00002813: JUMPDEST
00002814: PUSH1 0x01
00002816: JUMPDEST
00002817: ISZERO
00002818: PUSH2 0x28db
0000281b: JUMPI
0000281c: PUSH1 0x40
0000281e: MLOAD
0000281f: PUSH32 0xc395fcb300000000000000000000000000000000000000000000000000000000
00002840: DUP2
00002841: MSTORE
00002842: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002857: DUP5
00002858: DUP2
00002859: AND
0000285a: PUSH1 0x04
0000285c: DUP4
0000285d: ADD
0000285e: MSTORE
0000285f: DUP3
00002860: AND
00002861: SWAP1
00002862: PUSH4 0xc395fcb3
00002867: SWAP1
00002868: PUSH1 0x24
0000286a: ADD
0000286b: PUSH1 0x20
0000286d: PUSH1 0x40
0000286f: MLOAD
00002870: DUP1
00002871: DUP4
00002872: SUB
00002873: DUP2
00002874: DUP7
00002875: GAS
00002876: STATICCALL
00002877: SWAP3
00002878: POP
00002879: POP
0000287a: POP
0000287b: DUP1
0000287c: ISZERO
0000287d: PUSH2 0x28c1
00002880: JUMPI
00002881: POP
00002882: PUSH1 0x40
00002884: DUP1
00002885: MLOAD
00002886: PUSH1 0x1f
00002888: RETURNDATASIZE
00002889: SWAP1
0000288a: DUP2
0000288b: ADD
0000288c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000028ad: AND
000028ae: DUP3
000028af: ADD
000028b0: SWAP1
000028b1: SWAP3
000028b2: MSTORE
000028b3: PUSH2 0x28be
000028b6: SWAP2
000028b7: DUP2
000028b8: ADD
000028b9: SWAP1
000028ba: PUSH2 0x44f9
000028bd: JUMP
000028be: JUMPDEST
000028bf: PUSH1 0x01
000028c1: JUMPDEST
000028c2: ISZERO
000028c3: PUSH2 0x28d9
000028c6: JUMPI
000028c7: DUP1
000028c8: ISZERO
000028c9: PUSH2 0x28d7
000028cc: JUMPI
000028cd: PUSH1 0x01
000028cf: SWAP3
000028d0: POP
000028d1: POP
000028d2: POP
000028d3: PUSH2 0x29a7
000028d6: JUMP
000028d7: JUMPDEST
000028d8: POP
000028d9: JUMPDEST
000028da: POP
000028db: JUMPDEST
000028dc: DUP3
000028dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028f2: AND
000028f3: PUSH4 0xf851a440
000028f8: PUSH1 0x40
000028fa: MLOAD
000028fb: DUP2
000028fc: PUSH4 0xffffffff
00002901: AND
00002902: PUSH1 0xe0
00002904: SHL
00002905: DUP2
00002906: MSTORE
00002907: PUSH1 0x04
00002909: ADD
0000290a: PUSH1 0x20
0000290c: PUSH1 0x40
0000290e: MLOAD
0000290f: DUP1
00002910: DUP4
00002911: SUB
00002912: DUP2
00002913: DUP7
00002914: GAS
00002915: STATICCALL
00002916: SWAP3
00002917: POP
00002918: POP
00002919: POP
0000291a: DUP1
0000291b: ISZERO
0000291c: PUSH2 0x2960
0000291f: JUMPI
00002920: POP
00002921: PUSH1 0x40
00002923: DUP1
00002924: MLOAD
00002925: PUSH1 0x1f
00002927: RETURNDATASIZE
00002928: SWAP1
00002929: DUP2
0000292a: ADD
0000292b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000294c: AND
0000294d: DUP3
0000294e: ADD
0000294f: SWAP1
00002950: SWAP3
00002951: MSTORE
00002952: PUSH2 0x295d
00002955: SWAP2
00002956: DUP2
00002957: ADD
00002958: SWAP1
00002959: PUSH2 0x42c1
0000295c: JUMP
0000295d: JUMPDEST
0000295e: PUSH1 0x01
00002960: JUMPDEST
00002961: ISZERO
00002962: PUSH2 0x17ce
00002965: JUMPI
00002966: DUP3
00002967: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000297c: AND
0000297d: DUP2
0000297e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002993: AND
00002994: SUB
00002995: PUSH2 0x29a2
00002998: JUMPI
00002999: PUSH1 0x01
0000299b: SWAP2
0000299c: POP
0000299d: POP
0000299e: PUSH2 0x29a7
000029a1: JUMP
000029a2: JUMPDEST
000029a3: POP
000029a4: POP
000029a5: PUSH1 0x00
000029a7: JUMPDEST
000029a8: SWAP3
000029a9: SWAP2
000029aa: POP
000029ab: POP
000029ac: JUMP
000029ad: JUMPDEST
000029ae: PUSH1 0x08
000029b0: SLOAD
000029b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029c6: AND
000029c7: CALLER
000029c8: EQ
000029c9: PUSH2 0x29fe
000029cc: JUMPI
000029cd: PUSH1 0x40
000029cf: MLOAD
000029d0: PUSH32 0xe4cf332400000000000000000000000000000000000000000000000000000000
000029f1: DUP2
000029f2: MSTORE
000029f3: PUSH1 0x04
000029f5: ADD
000029f6: PUSH1 0x40
000029f8: MLOAD
000029f9: DUP1
000029fa: SWAP2
000029fb: SUB
000029fc: SWAP1
000029fd: REVERT
000029fe: JUMPDEST
000029ff: PUSH1 0x08
00002a01: DUP1
00002a02: SLOAD
00002a03: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002a24: AND
00002a25: PUSH1 0x01
00002a27: OR
00002a28: SWAP1
00002a29: SSTORE
00002a2a: JUMP
00002a2b: JUMPDEST
00002a2c: PUSH1 0x00
00002a2e: PUSH1 0x03
00002a30: DUP2
00002a31: PUSH2 0x2a40
00002a34: PUSH1 0x60
00002a36: DUP6
00002a37: ADD
00002a38: PUSH1 0x40
00002a3a: DUP7
00002a3b: ADD
00002a3c: PUSH2 0x3d0e
00002a3f: JUMP
00002a40: JUMPDEST
00002a41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a56: AND
00002a57: DUP2
00002a58: MSTORE
00002a59: PUSH1 0x20
00002a5b: DUP2
00002a5c: ADD
00002a5d: SWAP2
00002a5e: SWAP1
00002a5f: SWAP2
00002a60: MSTORE
00002a61: PUSH1 0x40
00002a63: ADD
00002a64: PUSH1 0x00
00002a66: KECCAK256
00002a67: SLOAD
00002a68: PUSH1 0xff
00002a6a: AND
00002a6b: PUSH2 0x2aa0
00002a6e: JUMPI
00002a6f: PUSH1 0x40
00002a71: MLOAD
00002a72: PUSH32 0x2d9f70cc00000000000000000000000000000000000000000000000000000000
00002a93: DUP2
00002a94: MSTORE
00002a95: PUSH1 0x04
00002a97: ADD
00002a98: PUSH1 0x40
00002a9a: MLOAD
00002a9b: DUP1
00002a9c: SWAP2
00002a9d: SUB
00002a9e: SWAP1
00002a9f: REVERT
00002aa0: JUMPDEST
00002aa1: PUSH2 0x2b3a
00002aa4: ADDRESS
00002aa5: PUSH2 0x2ab4
00002aa8: PUSH1 0x60
00002aaa: DUP6
00002aab: ADD
00002aac: PUSH1 0x40
00002aae: DUP7
00002aaf: ADD
00002ab0: PUSH2 0x3d0e
00002ab3: JUMP
00002ab4: JUMPDEST
00002ab5: PUSH2 0x2ac4
00002ab8: PUSH1 0x40
00002aba: DUP7
00002abb: ADD
00002abc: PUSH1 0x20
00002abe: DUP8
00002abf: ADD
00002ac0: PUSH2 0x3d0e
00002ac3: JUMP
00002ac4: JUMPDEST
00002ac5: PUSH2 0x2ad4
00002ac8: PUSH1 0xa0
00002aca: DUP8
00002acb: ADD
00002acc: PUSH1 0x80
00002ace: DUP9
00002acf: ADD
00002ad0: PUSH2 0x4381
00002ad3: JUMP
00002ad4: JUMPDEST
00002ad5: PUSH1 0x02
00002ad7: DUP2
00002ad8: GT
00002ad9: ISZERO
00002ada: PUSH2 0x2ae5
00002add: JUMPI
00002ade: PUSH2 0x2ae5
00002ae1: PUSH2 0x3d2b
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: PUSH2 0x0100
00002ae9: DUP8
00002aea: ADD
00002aeb: CALLDATALOAD
00002aec: PUSH2 0x2af8
00002aef: PUSH1 0x20
00002af1: DUP10
00002af2: ADD
00002af3: DUP10
00002af4: PUSH2 0x3d0e
00002af7: JUMP
00002af8: JUMPDEST
00002af9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b0e: PUSH32 0x0000000000000000000000003b91af330524d05c8d33102b18fdd765c9a5ff00
00002b2f: AND
00002b30: SWAP6
00002b31: SWAP5
00002b32: SWAP4
00002b33: SWAP3
00002b34: SWAP2
00002b35: SWAP1
00002b36: PUSH2 0x398d
00002b39: JUMP
00002b3a: JUMPDEST
00002b3b: SWAP1
00002b3c: POP
00002b3d: PUSH2 0x2bb5
00002b40: DUP2
00002b41: PUSH2 0x2b4d
00002b44: PUSH1 0x20
00002b46: DUP6
00002b47: ADD
00002b48: DUP6
00002b49: PUSH2 0x3d0e
00002b4c: JUMP
00002b4d: JUMPDEST
00002b4e: PUSH2 0x2b5d
00002b51: PUSH1 0x40
00002b53: DUP7
00002b54: ADD
00002b55: PUSH1 0x20
00002b57: DUP8
00002b58: ADD
00002b59: PUSH2 0x3d0e
00002b5c: JUMP
00002b5d: JUMPDEST
00002b5e: PUSH2 0x2b6d
00002b61: PUSH1 0x80
00002b63: DUP8
00002b64: ADD
00002b65: PUSH1 0x60
00002b67: DUP9
00002b68: ADD
00002b69: PUSH2 0x3d0e
00002b6c: JUMP
00002b6d: JUMPDEST
00002b6e: PUSH2 0x2b7d
00002b71: PUSH1 0xc0
00002b73: DUP9
00002b74: ADD
00002b75: PUSH1 0xa0
00002b77: DUP10
00002b78: ADD
00002b79: PUSH2 0x439c
00002b7c: JUMP
00002b7d: JUMPDEST
00002b7e: PUSH2 0x2b8d
00002b81: PUSH1 0xe0
00002b83: DUP10
00002b84: ADD
00002b85: PUSH1 0xc0
00002b87: DUP11
00002b88: ADD
00002b89: PUSH2 0x43b7
00002b8c: JUMP
00002b8d: JUMPDEST
00002b8e: PUSH2 0x2b9e
00002b91: PUSH2 0x0100
00002b94: DUP11
00002b95: ADD
00002b96: PUSH1 0xe0
00002b98: DUP12
00002b99: ADD
00002b9a: PUSH2 0x439c
00002b9d: JUMP
00002b9e: JUMPDEST
00002b9f: DUP10
00002ba0: PUSH2 0x0100
00002ba3: ADD
00002ba4: CALLDATALOAD
00002ba5: DUP11
00002ba6: PUSH2 0x0120
00002ba9: ADD
00002baa: CALLDATALOAD
00002bab: DUP12
00002bac: PUSH2 0x0140
00002baf: ADD
00002bb0: CALLDATALOAD
00002bb1: PUSH2 0x3a27
00002bb4: JUMP
00002bb5: JUMPDEST
00002bb6: DUP1
00002bb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bcc: AND
00002bcd: PUSH32 0x2966b6b401975e778520aec46cbefbe73799119a5670feda3e8f884c7c3ffb11
00002bee: DUP4
00002bef: PUSH2 0x0120
00002bf2: ADD
00002bf3: CALLDATALOAD
00002bf4: PUSH1 0x40
00002bf6: MLOAD
00002bf7: PUSH2 0x19c3
00002bfa: SWAP2
00002bfb: DUP2
00002bfc: MSTORE
00002bfd: PUSH1 0x20
00002bff: ADD
00002c00: SWAP1
00002c01: JUMP
00002c02: JUMPDEST
00002c03: PUSH1 0x00
00002c05: SLOAD
00002c06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c1b: AND
00002c1c: CALLER
00002c1d: EQ
00002c1e: PUSH2 0x2c83
00002c21: JUMPI
00002c22: PUSH1 0x40
00002c24: MLOAD
00002c25: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c46: DUP2
00002c47: MSTORE
00002c48: PUSH1 0x20
00002c4a: PUSH1 0x04
00002c4c: DUP3
00002c4d: ADD
00002c4e: MSTORE
00002c4f: PUSH1 0x0c
00002c51: PUSH1 0x24
00002c53: DUP3
00002c54: ADD
00002c55: MSTORE
00002c56: PUSH32 0x554e415554484f52495a45440000000000000000000000000000000000000000
00002c77: PUSH1 0x44
00002c79: DUP3
00002c7a: ADD
00002c7b: MSTORE
00002c7c: PUSH1 0x64
00002c7e: ADD
00002c7f: PUSH2 0x0e1f
00002c82: JUMP
00002c83: JUMPDEST
00002c84: DUP1
00002c85: ISZERO
00002c86: PUSH2 0x2cee
00002c89: JUMPI
00002c8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c9f: DUP3
00002ca0: AND
00002ca1: PUSH1 0x00
00002ca3: SWAP1
00002ca4: DUP2
00002ca5: MSTORE
00002ca6: PUSH1 0x07
00002ca8: PUSH1 0x20
00002caa: MSTORE
00002cab: PUSH1 0x40
00002cad: SWAP1
00002cae: KECCAK256
00002caf: SLOAD
00002cb0: PUSH2 0x0100
00002cb3: SWAP1
00002cb4: DIV
00002cb5: PUSH1 0xff
00002cb7: AND
00002cb8: ISZERO
00002cb9: PUSH2 0x2cee
00002cbc: JUMPI
00002cbd: PUSH1 0x40
00002cbf: MLOAD
00002cc0: PUSH32 0x15f716e400000000000000000000000000000000000000000000000000000000
00002ce1: DUP2
00002ce2: MSTORE
00002ce3: PUSH1 0x04
00002ce5: ADD
00002ce6: PUSH1 0x40
00002ce8: MLOAD
00002ce9: DUP1
00002cea: SWAP2
00002ceb: SUB
00002cec: SWAP1
00002ced: REVERT
00002cee: JUMPDEST
00002cef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d04: DUP3
00002d05: AND
00002d06: PUSH1 0x00
00002d08: DUP2
00002d09: DUP2
00002d0a: MSTORE
00002d0b: PUSH1 0x04
00002d0d: PUSH1 0x20
00002d0f: SWAP1
00002d10: DUP2
00002d11: MSTORE
00002d12: PUSH1 0x40
00002d14: SWAP2
00002d15: DUP3
00002d16: SWAP1
00002d17: KECCAK256
00002d18: DUP1
00002d19: SLOAD
00002d1a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002d3b: AND
00002d3c: DUP6
00002d3d: ISZERO
00002d3e: ISZERO
00002d3f: SWAP1
00002d40: DUP2
00002d41: OR
00002d42: SWAP1
00002d43: SWAP2
00002d44: SSTORE
00002d45: SWAP2
00002d46: MLOAD
00002d47: SWAP2
00002d48: DUP3
00002d49: MSTORE
00002d4a: PUSH32 0xab2e2e8d21d5efbffb30945e9b6ee1fb43620ef65a228f871f5028bf8a6e004a
00002d6b: SWAP2
00002d6c: ADD
00002d6d: PUSH2 0x0ea7
00002d70: JUMP
00002d71: JUMPDEST
00002d72: PUSH1 0x00
00002d74: SLOAD
00002d75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d8a: AND
00002d8b: CALLER
00002d8c: EQ
00002d8d: PUSH2 0x2df2
00002d90: JUMPI
00002d91: PUSH1 0x40
00002d93: MLOAD
00002d94: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002db5: DUP2
00002db6: MSTORE
00002db7: PUSH1 0x20
00002db9: PUSH1 0x04
00002dbb: DUP3
00002dbc: ADD
00002dbd: MSTORE
00002dbe: PUSH1 0x0c
00002dc0: PUSH1 0x24
00002dc2: DUP3
00002dc3: ADD
00002dc4: MSTORE
00002dc5: PUSH32 0x554e415554484f52495a45440000000000000000000000000000000000000000
00002de6: PUSH1 0x44
00002de8: DUP3
00002de9: ADD
00002dea: MSTORE
00002deb: PUSH1 0x64
00002ded: ADD
00002dee: PUSH2 0x0e1f
00002df1: JUMP
00002df2: JUMPDEST
00002df3: PUSH1 0x00
00002df5: DUP1
00002df6: SLOAD
00002df7: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002e18: AND
00002e19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e2e: DUP4
00002e2f: AND
00002e30: SWAP1
00002e31: DUP2
00002e32: OR
00002e33: DUP3
00002e34: SSTORE
00002e35: PUSH1 0x40
00002e37: MLOAD
00002e38: SWAP1
00002e39: SWAP2
00002e3a: CALLER
00002e3b: SWAP2
00002e3c: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002e5d: SWAP2
00002e5e: SWAP1
00002e5f: LOG3
00002e60: POP
00002e61: JUMP
00002e62: JUMPDEST
00002e63: PUSH1 0x00
00002e65: PUSH1 0x40
00002e67: MLOAD
00002e68: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00002e89: DUP2
00002e8a: MSTORE
00002e8b: DUP5
00002e8c: PUSH1 0x04
00002e8e: DUP3
00002e8f: ADD
00002e90: MSTORE
00002e91: DUP4
00002e92: PUSH1 0x24
00002e94: DUP3
00002e95: ADD
00002e96: MSTORE
00002e97: DUP3
00002e98: PUSH1 0x44
00002e9a: DUP3
00002e9b: ADD
00002e9c: MSTORE
00002e9d: PUSH1 0x20
00002e9f: PUSH1 0x00
00002ea1: PUSH1 0x64
00002ea3: DUP4
00002ea4: PUSH1 0x00
00002ea6: DUP11
00002ea7: GAS
00002ea8: CALL
00002ea9: RETURNDATASIZE
00002eaa: ISZERO
00002eab: PUSH1 0x1f
00002ead: RETURNDATASIZE
00002eae: GT
00002eaf: PUSH1 0x01
00002eb1: PUSH1 0x00
00002eb3: MLOAD
00002eb4: EQ
00002eb5: AND
00002eb6: OR
00002eb7: AND
00002eb8: SWAP2
00002eb9: POP
00002eba: POP
00002ebb: DUP1
00002ebc: PUSH2 0x0d9a
00002ebf: JUMPI
00002ec0: PUSH1 0x40
00002ec2: MLOAD
00002ec3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ee4: DUP2
00002ee5: MSTORE
00002ee6: PUSH1 0x20
00002ee8: PUSH1 0x04
00002eea: DUP3
00002eeb: ADD
00002eec: MSTORE
00002eed: PUSH1 0x14
00002eef: PUSH1 0x24
00002ef1: DUP3
00002ef2: ADD
00002ef3: MSTORE
00002ef4: PUSH32 0x5452414e534645525f46524f4d5f4641494c4544000000000000000000000000
00002f15: PUSH1 0x44
00002f17: DUP3
00002f18: ADD
00002f19: MSTORE
00002f1a: PUSH1 0x64
00002f1c: ADD
00002f1d: PUSH2 0x0e1f
00002f20: JUMP
00002f21: JUMPDEST
00002f22: PUSH1 0x00
00002f24: PUSH1 0x40
00002f26: MLOAD
00002f27: PUSH32 0x60863d8160093d39f33d3d3d3d363d3d37605160353639366051013d73000000
00002f48: DUP2
00002f49: MSTORE
00002f4a: DUP8
00002f4b: PUSH1 0x60
00002f4d: SHL
00002f4e: PUSH1 0x1d
00002f50: DUP3
00002f51: ADD
00002f52: MSTORE
00002f53: PUSH32 0x5af43d3d93803e603357fd5bf300000000000000000000000000000000000000
00002f74: PUSH1 0x31
00002f76: DUP3
00002f77: ADD
00002f78: MSTORE
00002f79: DUP7
00002f7a: PUSH1 0x60
00002f7c: SHL
00002f7d: PUSH1 0x3e
00002f7f: DUP3
00002f80: ADD
00002f81: MSTORE
00002f82: DUP6
00002f83: PUSH1 0x60
00002f85: SHL
00002f86: PUSH1 0x52
00002f88: DUP3
00002f89: ADD
00002f8a: MSTORE
00002f8b: DUP5
00002f8c: PUSH1 0x60
00002f8e: SHL
00002f8f: PUSH1 0x66
00002f91: DUP3
00002f92: ADD
00002f93: MSTORE
00002f94: DUP4
00002f95: PUSH1 0x7a
00002f97: DUP3
00002f98: ADD
00002f99: MSTORE8
00002f9a: DUP3
00002f9b: PUSH1 0x60
00002f9d: SHL
00002f9e: PUSH1 0x7b
00002fa0: DUP3
00002fa1: ADD
00002fa2: MSTORE
00002fa3: PUSH1 0x8f
00002fa5: DUP2
00002fa6: PUSH1 0x00
00002fa8: CREATE
00002fa9: SWAP9
00002faa: SWAP8
00002fab: POP
00002fac: POP
00002fad: POP
00002fae: POP
00002faf: POP
00002fb0: POP
00002fb1: POP
00002fb2: POP
00002fb3: JUMP
00002fb4: JUMPDEST
00002fb5: PUSH1 0x40
00002fb7: MLOAD
00002fb8: PUSH32 0xfd17aef900000000000000000000000000000000000000000000000000000000
00002fd9: DUP2
00002fda: MSTORE
00002fdb: CALLER
00002fdc: PUSH1 0x04
00002fde: DUP3
00002fdf: ADD
00002fe0: MSTORE
00002fe1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ff6: DUP8
00002ff7: DUP2
00002ff8: AND
00002ff9: PUSH1 0x24
00002ffb: DUP4
00002ffc: ADD
00002ffd: MSTORE
00002ffe: PUSH16 0xffffffffffffffffffffffffffffffff
0000300f: DUP1
00003010: DUP9
00003011: AND
00003012: PUSH1 0x44
00003014: DUP5
00003015: ADD
00003016: MSTORE
00003017: PUSH12 0xffffffffffffffffffffffff
00003024: DUP8
00003025: AND
00003026: PUSH1 0x64
00003028: DUP5
00003029: ADD
0000302a: MSTORE
0000302b: DUP6
0000302c: AND
0000302d: PUSH1 0x84
0000302f: DUP4
00003030: ADD
00003031: MSTORE
00003032: DUP10
00003033: AND
00003034: SWAP1
00003035: PUSH4 0xfd17aef9
0000303a: SWAP1
0000303b: PUSH1 0xa4
0000303d: ADD
0000303e: PUSH1 0x00
00003040: PUSH1 0x40
00003042: MLOAD
00003043: DUP1
00003044: DUP4
00003045: SUB
00003046: DUP2
00003047: PUSH1 0x00
00003049: DUP8
0000304a: DUP1
0000304b: EXTCODESIZE
0000304c: ISZERO
0000304d: DUP1
0000304e: ISZERO
0000304f: PUSH2 0x3057
00003052: JUMPI
00003053: PUSH1 0x00
00003055: DUP1
00003056: REVERT
00003057: JUMPDEST
00003058: POP
00003059: GAS
0000305a: CALL
0000305b: ISZERO
0000305c: DUP1
0000305d: ISZERO
0000305e: PUSH2 0x306b
00003061: JUMPI
00003062: RETURNDATASIZE
00003063: PUSH1 0x00
00003065: DUP1
00003066: RETURNDATACOPY
00003067: RETURNDATASIZE
00003068: PUSH1 0x00
0000306a: REVERT
0000306b: JUMPDEST
0000306c: POP
0000306d: POP
0000306e: POP
0000306f: POP
00003070: CALLVALUE
00003071: PUSH1 0x00
00003073: EQ
00003074: PUSH2 0x3097
00003077: JUMPI
00003078: PUSH2 0x3097
0000307b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003090: DUP10
00003091: AND
00003092: CALLVALUE
00003093: PUSH2 0x3843
00003096: JUMP
00003097: JUMPDEST
00003098: DUP1
00003099: PUSH1 0x00
0000309b: JUMPDEST
0000309c: DUP2
0000309d: DUP2
0000309e: LT
0000309f: ISZERO
000030a0: PUSH2 0x3172
000030a3: JUMPI
000030a4: DUP9
000030a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030ba: AND
000030bb: PUSH4 0x23b872dd
000030c0: CALLER
000030c1: DUP13
000030c2: DUP8
000030c3: DUP8
000030c4: DUP7
000030c5: DUP2
000030c6: DUP2
000030c7: LT
000030c8: PUSH2 0x30d3
000030cb: JUMPI
000030cc: PUSH2 0x30d3
000030cf: PUSH2 0x42de
000030d2: JUMP
000030d3: JUMPDEST
000030d4: PUSH1 0x40
000030d6: MLOAD
000030d7: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000030f8: PUSH1 0xe0
000030fa: DUP9
000030fb: SWAP1
000030fc: SHL
000030fd: AND
000030fe: DUP2
000030ff: MSTORE
00003100: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003115: SWAP6
00003116: DUP7
00003117: AND
00003118: PUSH1 0x04
0000311a: DUP3
0000311b: ADD
0000311c: MSTORE
0000311d: SWAP5
0000311e: SWAP1
0000311f: SWAP4
00003120: AND
00003121: PUSH1 0x24
00003123: DUP6
00003124: ADD
00003125: MSTORE
00003126: POP
00003127: PUSH1 0x20
00003129: SWAP1
0000312a: SWAP2
0000312b: MUL
0000312c: ADD
0000312d: CALLDATALOAD
0000312e: PUSH1 0x44
00003130: DUP3
00003131: ADD
00003132: MSTORE
00003133: PUSH1 0x64
00003135: ADD
00003136: PUSH1 0x00
00003138: PUSH1 0x40
0000313a: MLOAD
0000313b: DUP1
0000313c: DUP4
0000313d: SUB
0000313e: DUP2
0000313f: PUSH1 0x00
00003141: DUP8
00003142: DUP1
00003143: EXTCODESIZE
00003144: ISZERO
00003145: DUP1
00003146: ISZERO
00003147: PUSH2 0x314f
0000314a: JUMPI
0000314b: PUSH1 0x00
0000314d: DUP1
0000314e: REVERT
0000314f: JUMPDEST
00003150: POP
00003151: GAS
00003152: CALL
00003153: ISZERO
00003154: DUP1
00003155: ISZERO
00003156: PUSH2 0x3163
00003159: JUMPI
0000315a: RETURNDATASIZE
0000315b: PUSH1 0x00
0000315d: DUP1
0000315e: RETURNDATACOPY
0000315f: RETURNDATASIZE
00003160: PUSH1 0x00
00003162: REVERT
00003163: JUMPDEST
00003164: POP
00003165: POP
00003166: POP
00003167: POP
00003168: DUP1
00003169: PUSH1 0x01
0000316b: ADD
0000316c: SWAP1
0000316d: POP
0000316e: PUSH2 0x309b
00003171: JUMP
00003172: JUMPDEST
00003173: POP
00003174: POP
00003175: POP
00003176: POP
00003177: POP
00003178: POP
00003179: POP
0000317a: POP
0000317b: POP
0000317c: POP
0000317d: JUMP
0000317e: JUMPDEST
0000317f: PUSH1 0x00
00003181: PUSH1 0x40
00003183: MLOAD
00003184: PUSH32 0x60923d8160093d39f33d3d3d3d363d3d37605d6035363936605d013d73000000
000031a5: DUP2
000031a6: MSTORE
000031a7: DUP8
000031a8: PUSH1 0x60
000031aa: SHL
000031ab: PUSH1 0x1d
000031ad: DUP3
000031ae: ADD
000031af: MSTORE
000031b0: PUSH32 0x5af43d3d93803e603357fd5bf300000000000000000000000000000000000000
000031d1: PUSH1 0x31
000031d3: DUP3
000031d4: ADD
000031d5: MSTORE
000031d6: DUP7
000031d7: PUSH1 0x60
000031d9: SHL
000031da: PUSH1 0x3e
000031dc: DUP3
000031dd: ADD
000031de: MSTORE
000031df: DUP6
000031e0: PUSH1 0x60
000031e2: SHL
000031e3: PUSH1 0x52
000031e5: DUP3
000031e6: ADD
000031e7: MSTORE
000031e8: DUP5
000031e9: PUSH1 0x60
000031eb: SHL
000031ec: PUSH1 0x66
000031ee: DUP3
000031ef: ADD
000031f0: MSTORE
000031f1: DUP4
000031f2: PUSH1 0x7a
000031f4: DUP3
000031f5: ADD
000031f6: MSTORE8
000031f7: DUP3
000031f8: PUSH1 0x7b
000031fa: DUP3
000031fb: ADD
000031fc: MSTORE
000031fd: PUSH1 0x9b
000031ff: DUP2
00003200: PUSH1 0x00
00003202: CREATE
00003203: SWAP9
00003204: SWAP8
00003205: POP
00003206: POP
00003207: POP
00003208: POP
00003209: POP
0000320a: POP
0000320b: POP
0000320c: POP
0000320d: JUMP
0000320e: JUMPDEST
0000320f: PUSH1 0x40
00003211: MLOAD
00003212: PUSH32 0xfd17aef900000000000000000000000000000000000000000000000000000000
00003233: DUP2
00003234: MSTORE
00003235: CALLER
00003236: PUSH1 0x04
00003238: DUP3
00003239: ADD
0000323a: MSTORE
0000323b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003250: DUP8
00003251: DUP2
00003252: AND
00003253: PUSH1 0x24
00003255: DUP4
00003256: ADD
00003257: MSTORE
00003258: PUSH16 0xffffffffffffffffffffffffffffffff
00003269: DUP1
0000326a: DUP9
0000326b: AND
0000326c: PUSH1 0x44
0000326e: DUP5
0000326f: ADD
00003270: MSTORE
00003271: PUSH12 0xffffffffffffffffffffffff
0000327e: DUP8
0000327f: AND
00003280: PUSH1 0x64
00003282: DUP5
00003283: ADD
00003284: MSTORE
00003285: DUP6
00003286: AND
00003287: PUSH1 0x84
00003289: DUP4
0000328a: ADD
0000328b: MSTORE
0000328c: DUP10
0000328d: AND
0000328e: SWAP1
0000328f: PUSH4 0xfd17aef9
00003294: SWAP1
00003295: PUSH1 0xa4
00003297: ADD
00003298: PUSH1 0x00
0000329a: PUSH1 0x40
0000329c: MLOAD
0000329d: DUP1
0000329e: DUP4
0000329f: SUB
000032a0: DUP2
000032a1: PUSH1 0x00
000032a3: DUP8
000032a4: DUP1
000032a5: EXTCODESIZE
000032a6: ISZERO
000032a7: DUP1
000032a8: ISZERO
000032a9: PUSH2 0x32b1
000032ac: JUMPI
000032ad: PUSH1 0x00
000032af: DUP1
000032b0: REVERT
000032b1: JUMPDEST
000032b2: POP
000032b3: GAS
000032b4: CALL
000032b5: ISZERO
000032b6: DUP1
000032b7: ISZERO
000032b8: PUSH2 0x32c5
000032bb: JUMPI
000032bc: RETURNDATASIZE
000032bd: PUSH1 0x00
000032bf: DUP1
000032c0: RETURNDATACOPY
000032c1: RETURNDATASIZE
000032c2: PUSH1 0x00
000032c4: REVERT
000032c5: JUMPDEST
000032c6: POP
000032c7: POP
000032c8: POP
000032c9: POP
000032ca: CALLVALUE
000032cb: PUSH1 0x00
000032cd: EQ
000032ce: PUSH2 0x32f1
000032d1: JUMPI
000032d2: PUSH2 0x32f1
000032d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032ea: DUP10
000032eb: AND
000032ec: CALLVALUE
000032ed: PUSH2 0x3843
000032f0: JUMP
000032f1: JUMPDEST
000032f2: DUP1
000032f3: ISZERO
000032f4: PUSH2 0x3390
000032f7: JUMPI
000032f8: PUSH1 0x40
000032fa: DUP1
000032fb: MLOAD
000032fc: PUSH1 0x20
000032fe: DUP2
000032ff: ADD
00003300: DUP3
00003301: MSTORE
00003302: PUSH1 0x00
00003304: DUP2
00003305: MSTORE
00003306: SWAP1
00003307: MLOAD
00003308: PUSH32 0xf242432a00000000000000000000000000000000000000000000000000000000
00003329: DUP2
0000332a: MSTORE
0000332b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003340: DUP10
00003341: AND
00003342: SWAP2
00003343: PUSH4 0xf242432a
00003348: SWAP2
00003349: PUSH2 0x335d
0000334c: SWAP2
0000334d: CALLER
0000334e: SWAP2
0000334f: DUP14
00003350: SWAP2
00003351: DUP9
00003352: SWAP2
00003353: DUP9
00003354: SWAP2
00003355: SWAP1
00003356: PUSH1 0x04
00003358: ADD
00003359: PUSH2 0x443c
0000335c: JUMP
0000335d: JUMPDEST
0000335e: PUSH1 0x00
00003360: PUSH1 0x40
00003362: MLOAD
00003363: DUP1
00003364: DUP4
00003365: SUB
00003366: DUP2
00003367: PUSH1 0x00
00003369: DUP8
0000336a: DUP1
0000336b: EXTCODESIZE
0000336c: ISZERO
0000336d: DUP1
0000336e: ISZERO
0000336f: PUSH2 0x3377
00003372: JUMPI
00003373: PUSH1 0x00
00003375: DUP1
00003376: REVERT
00003377: JUMPDEST
00003378: POP
00003379: GAS
0000337a: CALL
0000337b: ISZERO
0000337c: DUP1
0000337d: ISZERO
0000337e: PUSH2 0x338b
00003381: JUMPI
00003382: RETURNDATASIZE
00003383: PUSH1 0x00
00003385: DUP1
00003386: RETURNDATACOPY
00003387: RETURNDATASIZE
00003388: PUSH1 0x00
0000338a: REVERT
0000338b: JUMPDEST
0000338c: POP
0000338d: POP
0000338e: POP
0000338f: POP
00003390: JUMPDEST
00003391: POP
00003392: POP
00003393: POP
00003394: POP
00003395: POP
00003396: POP
00003397: POP
00003398: POP
00003399: JUMP
0000339a: JUMPDEST
0000339b: PUSH1 0x00
0000339d: PUSH1 0x40
0000339f: MLOAD
000033a0: PUSH32 0x3d3d3d3d363d3d37605160353639366051013d73000000000000000000000000
000033c1: DUP2
000033c2: MSTORE
000033c3: DUP4
000033c4: PUSH1 0x60
000033c6: SHL
000033c7: PUSH1 0x14
000033c9: DUP3
000033ca: ADD
000033cb: MSTORE
000033cc: PUSH32 0x5af43d3d93803e603357fd5bf300000000000000000000000000000000000000
000033ed: PUSH1 0x28
000033ef: DUP3
000033f0: ADD
000033f1: MSTORE
000033f2: DUP5
000033f3: PUSH1 0x60
000033f5: SHL
000033f6: PUSH1 0x35
000033f8: DUP3
000033f9: ADD
000033fa: MSTORE
000033fb: PUSH1 0x49
000033fd: DUP2
000033fe: ADD
000033ff: PUSH1 0x49
00003401: PUSH1 0x00
00003403: DUP3
00003404: DUP7
00003405: EXTCODECOPY
00003406: PUSH1 0x29
00003408: DUP2
00003409: ADD
0000340a: MLOAD
0000340b: PUSH1 0x29
0000340d: DUP4
0000340e: ADD
0000340f: MLOAD
00003410: EQ
00003411: PUSH1 0x20
00003413: DUP3
00003414: ADD
00003415: MLOAD
00003416: PUSH1 0x20
00003418: DUP5
00003419: ADD
0000341a: MLOAD
0000341b: EQ
0000341c: AND
0000341d: DUP2
0000341e: MLOAD
0000341f: DUP4
00003420: MLOAD
00003421: EQ
00003422: AND
00003423: SWAP3
00003424: POP
00003425: POP
00003426: POP
00003427: SWAP4
00003428: SWAP3
00003429: POP
0000342a: POP
0000342b: POP
0000342c: JUMP
0000342d: JUMPDEST
0000342e: PUSH1 0x00
00003430: PUSH1 0x40
00003432: MLOAD
00003433: PUSH32 0x3d3d3d3d363d3d37606560353639366065013d73000000000000000000000000
00003454: DUP2
00003455: MSTORE
00003456: DUP4
00003457: PUSH1 0x60
00003459: SHL
0000345a: PUSH1 0x14
0000345c: DUP3
0000345d: ADD
0000345e: MSTORE
0000345f: PUSH32 0x5af43d3d93803e603357fd5bf300000000000000000000000000000000000000
00003480: PUSH1 0x28
00003482: DUP3
00003483: ADD
00003484: MSTORE
00003485: DUP5
00003486: PUSH1 0x60
00003488: SHL
00003489: PUSH1 0x35
0000348b: DUP3
0000348c: ADD
0000348d: MSTORE
0000348e: PUSH1 0x49
00003490: DUP2
00003491: ADD
00003492: PUSH1 0x49
00003494: PUSH1 0x00
00003496: DUP3
00003497: DUP7
00003498: EXTCODECOPY
00003499: PUSH1 0x29
0000349b: DUP2
0000349c: ADD
0000349d: MLOAD
0000349e: PUSH1 0x29
000034a0: DUP4
000034a1: ADD
000034a2: MLOAD
000034a3: EQ
000034a4: PUSH1 0x20
000034a6: DUP3
000034a7: ADD
000034a8: MLOAD
000034a9: PUSH1 0x20
000034ab: DUP5
000034ac: ADD
000034ad: MLOAD
000034ae: EQ
000034af: AND
000034b0: DUP2
000034b1: MLOAD
000034b2: DUP4
000034b3: MLOAD
000034b4: EQ
000034b5: AND
000034b6: SWAP3
000034b7: POP
000034b8: POP
000034b9: POP
000034ba: SWAP4
000034bb: SWAP3
000034bc: POP
000034bd: POP
000034be: POP
000034bf: JUMP
000034c0: JUMPDEST
000034c1: PUSH1 0x00
000034c3: PUSH1 0x40
000034c5: MLOAD
000034c6: PUSH32 0x3d3d3d3d363d3d37605d6035363936605d013d73000000000000000000000000
000034e7: DUP2
000034e8: MSTORE
000034e9: DUP4
000034ea: PUSH1 0x60
000034ec: SHL
000034ed: PUSH1 0x14
000034ef: DUP3
000034f0: ADD
000034f1: MSTORE
000034f2: PUSH32 0x5af43d3d93803e603357fd5bf300000000000000000000000000000000000000
00003513: PUSH1 0x28
00003515: DUP3
00003516: ADD
00003517: MSTORE
00003518: DUP5
00003519: PUSH1 0x60
0000351b: SHL
0000351c: PUSH1 0x35
0000351e: DUP3
0000351f: ADD
00003520: MSTORE
00003521: PUSH1 0x49
00003523: DUP2
00003524: ADD
00003525: PUSH1 0x49
00003527: PUSH1 0x00
00003529: DUP3
0000352a: DUP7
0000352b: EXTCODECOPY
0000352c: PUSH1 0x29
0000352e: DUP2
0000352f: ADD
00003530: MLOAD
00003531: PUSH1 0x29
00003533: DUP4
00003534: ADD
00003535: MLOAD
00003536: EQ
00003537: PUSH1 0x20
00003539: DUP3
0000353a: ADD
0000353b: MLOAD
0000353c: PUSH1 0x20
0000353e: DUP5
0000353f: ADD
00003540: MLOAD
00003541: EQ
00003542: AND
00003543: DUP2
00003544: MLOAD
00003545: DUP4
00003546: MLOAD
00003547: EQ
00003548: AND
00003549: SWAP3
0000354a: POP
0000354b: POP
0000354c: POP
0000354d: SWAP4
0000354e: SWAP3
0000354f: POP
00003550: POP
00003551: POP
00003552: JUMP
00003553: JUMPDEST
00003554: PUSH1 0x00
00003556: PUSH1 0x40
00003558: MLOAD
00003559: PUSH32 0x3d3d3d3d363d3d37607160353639366071013d73000000000000000000000000
0000357a: DUP2
0000357b: MSTORE
0000357c: DUP4
0000357d: PUSH1 0x60
0000357f: SHL
00003580: PUSH1 0x14
00003582: DUP3
00003583: ADD
00003584: MSTORE
00003585: PUSH32 0x5af43d3d93803e603357fd5bf300000000000000000000000000000000000000
000035a6: PUSH1 0x28
000035a8: DUP3
000035a9: ADD
000035aa: MSTORE
000035ab: DUP5
000035ac: PUSH1 0x60
000035ae: SHL
000035af: PUSH1 0x35
000035b1: DUP3
000035b2: ADD
000035b3: MSTORE
000035b4: PUSH1 0x49
000035b6: DUP2
000035b7: ADD
000035b8: PUSH1 0x49
000035ba: PUSH1 0x00
000035bc: DUP3
000035bd: DUP7
000035be: EXTCODECOPY
000035bf: PUSH1 0x29
000035c1: DUP2
000035c2: ADD
000035c3: MLOAD
000035c4: PUSH1 0x29
000035c6: DUP4
000035c7: ADD
000035c8: MLOAD
000035c9: EQ
000035ca: PUSH1 0x20
000035cc: DUP3
000035cd: ADD
000035ce: MLOAD
000035cf: PUSH1 0x20
000035d1: DUP5
000035d2: ADD
000035d3: MLOAD
000035d4: EQ
000035d5: AND
000035d6: DUP2
000035d7: MLOAD
000035d8: DUP4
000035d9: MLOAD
000035da: EQ
000035db: AND
000035dc: SWAP3
000035dd: POP
000035de: POP
000035df: POP
000035e0: SWAP4
000035e1: SWAP3
000035e2: POP
000035e3: POP
000035e4: POP
000035e5: JUMP
000035e6: JUMPDEST
000035e7: PUSH1 0x00
000035e9: PUSH1 0x40
000035eb: MLOAD
000035ec: PUSH32 0x609a3d8160093d39f33d3d3d3d363d3d37606560353639366065013d73000000
0000360d: DUP2
0000360e: MSTORE
0000360f: DUP9
00003610: PUSH1 0x60
00003612: SHL
00003613: PUSH1 0x1d
00003615: DUP3
00003616: ADD
00003617: MSTORE
00003618: PUSH32 0x5af43d3d93803e603357fd5bf300000000000000000000000000000000000000
00003639: PUSH1 0x31
0000363b: DUP3
0000363c: ADD
0000363d: MSTORE
0000363e: DUP8
0000363f: PUSH1 0x60
00003641: SHL
00003642: PUSH1 0x3e
00003644: DUP3
00003645: ADD
00003646: MSTORE
00003647: DUP7
00003648: PUSH1 0x60
0000364a: SHL
0000364b: PUSH1 0x52
0000364d: DUP3
0000364e: ADD
0000364f: MSTORE
00003650: DUP6
00003651: PUSH1 0x60
00003653: SHL
00003654: PUSH1 0x66
00003656: DUP3
00003657: ADD
00003658: MSTORE
00003659: DUP5
0000365a: PUSH1 0x7a
0000365c: DUP3
0000365d: ADD
0000365e: MSTORE8
0000365f: DUP4
00003660: PUSH1 0x60
00003662: SHL
00003663: PUSH1 0x7b
00003665: DUP3
00003666: ADD
00003667: MSTORE
00003668: DUP3
00003669: PUSH1 0x60
0000366b: SHL
0000366c: PUSH1 0x8f
0000366e: DUP3
0000366f: ADD
00003670: MSTORE
00003671: PUSH1 0xa3
00003673: DUP2
00003674: PUSH1 0x00
00003676: CREATE
00003677: SWAP10
00003678: SWAP9
00003679: POP
0000367a: POP
0000367b: POP
0000367c: POP
0000367d: POP
0000367e: POP
0000367f: POP
00003680: POP
00003681: POP
00003682: JUMP
00003683: JUMPDEST
00003684: PUSH1 0x40
00003686: MLOAD
00003687: PUSH32 0xfd17aef900000000000000000000000000000000000000000000000000000000
000036a8: DUP2
000036a9: MSTORE
000036aa: CALLER
000036ab: PUSH1 0x04
000036ad: DUP3
000036ae: ADD
000036af: MSTORE
000036b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036c5: DUP9
000036c6: DUP2
000036c7: AND
000036c8: PUSH1 0x24
000036ca: DUP4
000036cb: ADD
000036cc: MSTORE
000036cd: PUSH16 0xffffffffffffffffffffffffffffffff
000036de: DUP1
000036df: DUP10
000036e0: AND
000036e1: PUSH1 0x44
000036e3: DUP5
000036e4: ADD
000036e5: MSTORE
000036e6: PUSH12 0xffffffffffffffffffffffff
000036f3: DUP9
000036f4: AND
000036f5: PUSH1 0x64
000036f7: DUP5
000036f8: ADD
000036f9: MSTORE
000036fa: DUP7
000036fb: AND
000036fc: PUSH1 0x84
000036fe: DUP4
000036ff: ADD
00003700: MSTORE
00003701: DUP12
00003702: AND
00003703: SWAP1
00003704: PUSH4 0xfd17aef9
00003709: SWAP1
0000370a: PUSH1 0xa4
0000370c: ADD
0000370d: PUSH1 0x00
0000370f: PUSH1 0x40
00003711: MLOAD
00003712: DUP1
00003713: DUP4
00003714: SUB
00003715: DUP2
00003716: PUSH1 0x00
00003718: DUP8
00003719: DUP1
0000371a: EXTCODESIZE
0000371b: ISZERO
0000371c: DUP1
0000371d: ISZERO
0000371e: PUSH2 0x3726
00003721: JUMPI
00003722: PUSH1 0x00
00003724: DUP1
00003725: REVERT
00003726: JUMPDEST
00003727: POP
00003728: GAS
00003729: CALL
0000372a: ISZERO
0000372b: DUP1
0000372c: ISZERO
0000372d: PUSH2 0x373a
00003730: JUMPI
00003731: RETURNDATASIZE
00003732: PUSH1 0x00
00003734: DUP1
00003735: RETURNDATACOPY
00003736: RETURNDATASIZE
00003737: PUSH1 0x00
00003739: REVERT
0000373a: JUMPDEST
0000373b: POP
0000373c: POP
0000373d: POP
0000373e: POP
0000373f: DUP1
00003740: PUSH1 0x00
00003742: EQ
00003743: PUSH2 0x3768
00003746: JUMPI
00003747: PUSH2 0x3768
0000374a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000375f: DUP11
00003760: AND
00003761: CALLER
00003762: DUP13
00003763: DUP5
00003764: PUSH2 0x2e62
00003767: JUMP
00003768: JUMPDEST
00003769: DUP2
0000376a: PUSH1 0x00
0000376c: JUMPDEST
0000376d: DUP2
0000376e: DUP2
0000376f: LT
00003770: ISZERO
00003771: PUSH2 0x338b
00003774: JUMPI
00003775: DUP10
00003776: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000378b: AND
0000378c: PUSH4 0x23b872dd
00003791: CALLER
00003792: DUP15
00003793: DUP9
00003794: DUP9
00003795: DUP7
00003796: DUP2
00003797: DUP2
00003798: LT
00003799: PUSH2 0x37a4
0000379c: JUMPI
0000379d: PUSH2 0x37a4
000037a0: PUSH2 0x42de
000037a3: JUMP
000037a4: JUMPDEST
000037a5: PUSH1 0x40
000037a7: MLOAD
000037a8: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000037c9: PUSH1 0xe0
000037cb: DUP9
000037cc: SWAP1
000037cd: SHL
000037ce: AND
000037cf: DUP2
000037d0: MSTORE
000037d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037e6: SWAP6
000037e7: DUP7
000037e8: AND
000037e9: PUSH1 0x04
000037eb: DUP3
000037ec: ADD
000037ed: MSTORE
000037ee: SWAP5
000037ef: SWAP1
000037f0: SWAP4
000037f1: AND
000037f2: PUSH1 0x24
000037f4: DUP6
000037f5: ADD
000037f6: MSTORE
000037f7: POP
000037f8: PUSH1 0x20
000037fa: SWAP1
000037fb: SWAP2
000037fc: MUL
000037fd: ADD
000037fe: CALLDATALOAD
000037ff: PUSH1 0x44
00003801: DUP3
00003802: ADD
00003803: MSTORE
00003804: PUSH1 0x64
00003806: ADD
00003807: PUSH1 0x00
00003809: PUSH1 0x40
0000380b: MLOAD
0000380c: DUP1
0000380d: DUP4
0000380e: SUB
0000380f: DUP2
00003810: PUSH1 0x00
00003812: DUP8
00003813: DUP1
00003814: EXTCODESIZE
00003815: ISZERO
00003816: DUP1
00003817: ISZERO
00003818: PUSH2 0x3820
0000381b: JUMPI
0000381c: PUSH1 0x00
0000381e: DUP1
0000381f: REVERT
00003820: JUMPDEST
00003821: POP
00003822: GAS
00003823: CALL
00003824: ISZERO
00003825: DUP1
00003826: ISZERO
00003827: PUSH2 0x3834
0000382a: JUMPI
0000382b: RETURNDATASIZE
0000382c: PUSH1 0x00
0000382e: DUP1
0000382f: RETURNDATACOPY
00003830: RETURNDATASIZE
00003831: PUSH1 0x00
00003833: REVERT
00003834: JUMPDEST
00003835: POP
00003836: POP
00003837: POP
00003838: POP
00003839: DUP1
0000383a: PUSH1 0x01
0000383c: ADD
0000383d: SWAP1
0000383e: POP
0000383f: PUSH2 0x376c
00003842: JUMP
00003843: JUMPDEST
00003844: PUSH1 0x00
00003846: DUP1
00003847: PUSH1 0x00
00003849: DUP1
0000384a: PUSH1 0x00
0000384c: DUP6
0000384d: DUP8
0000384e: GAS
0000384f: CALL
00003850: SWAP1
00003851: POP
00003852: DUP1
00003853: PUSH2 0x0ba6
00003856: JUMPI
00003857: PUSH1 0x40
00003859: MLOAD
0000385a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000387b: DUP2
0000387c: MSTORE
0000387d: PUSH1 0x20
0000387f: PUSH1 0x04
00003881: DUP3
00003882: ADD
00003883: MSTORE
00003884: PUSH1 0x13
00003886: PUSH1 0x24
00003888: DUP3
00003889: ADD
0000388a: MSTORE
0000388b: PUSH32 0x4554485f5452414e534645525f4641494c454400000000000000000000000000
000038ac: PUSH1 0x44
000038ae: DUP3
000038af: ADD
000038b0: MSTORE
000038b1: PUSH1 0x64
000038b3: ADD
000038b4: PUSH2 0x0e1f
000038b7: JUMP
000038b8: JUMPDEST
000038b9: PUSH1 0x00
000038bb: PUSH1 0x40
000038bd: MLOAD
000038be: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
000038df: DUP2
000038e0: MSTORE
000038e1: DUP4
000038e2: PUSH1 0x04
000038e4: DUP3
000038e5: ADD
000038e6: MSTORE
000038e7: DUP3
000038e8: PUSH1 0x24
000038ea: DUP3
000038eb: ADD
000038ec: MSTORE
000038ed: PUSH1 0x20
000038ef: PUSH1 0x00
000038f1: PUSH1 0x44
000038f3: DUP4
000038f4: PUSH1 0x00
000038f6: DUP10
000038f7: GAS
000038f8: CALL
000038f9: RETURNDATASIZE
000038fa: ISZERO
000038fb: PUSH1 0x1f
000038fd: RETURNDATASIZE
000038fe: GT
000038ff: PUSH1 0x01
00003901: PUSH1 0x00
00003903: MLOAD
00003904: EQ
00003905: AND
00003906: OR
00003907: AND
00003908: SWAP2
00003909: POP
0000390a: POP
0000390b: DUP1
0000390c: PUSH2 0x0d9c
0000390f: JUMPI
00003910: PUSH1 0x40
00003912: MLOAD
00003913: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003934: DUP2
00003935: MSTORE
00003936: PUSH1 0x20
00003938: PUSH1 0x04
0000393a: DUP3
0000393b: ADD
0000393c: MSTORE
0000393d: PUSH1 0x0f
0000393f: PUSH1 0x24
00003941: DUP3
00003942: ADD
00003943: MSTORE
00003944: PUSH32 0x5452414e534645525f4641494c45440000000000000000000000000000000000
00003965: PUSH1 0x44
00003967: DUP3
00003968: ADD
00003969: MSTORE
0000396a: PUSH1 0x64
0000396c: ADD
0000396d: PUSH2 0x0e1f
00003970: JUMP
00003971: JUMPDEST
00003972: PUSH1 0x00
00003974: PUSH2 0x397c
00003977: DUP4
00003978: PUSH2 0x3bb6
0000397b: JUMP
0000397c: JUMPDEST
0000397d: DUP1
0000397e: ISZERO
0000397f: PUSH2 0x08f2
00003982: JUMPI
00003983: POP
00003984: PUSH2 0x08f2
00003987: DUP4
00003988: DUP4
00003989: PUSH2 0x3c1a
0000398c: JUMP
0000398d: JUMPDEST
0000398e: PUSH1 0x00
00003990: PUSH1 0x40
00003992: MLOAD
00003993: PUSH32 0x60a63d8160093d39f33d3d3d3d363d3d37607160353639366071013d73000000
000039b4: DUP2
000039b5: MSTORE
000039b6: DUP9
000039b7: PUSH1 0x60
000039b9: SHL
000039ba: PUSH1 0x1d
000039bc: DUP3
000039bd: ADD
000039be: MSTORE
000039bf: PUSH32 0x5af43d3d93803e603357fd5bf300000000000000000000000000000000000000
000039e0: PUSH1 0x31
000039e2: DUP3
000039e3: ADD
000039e4: MSTORE
000039e5: DUP8
000039e6: PUSH1 0x60
000039e8: SHL
000039e9: PUSH1 0x3e
000039eb: DUP3
000039ec: ADD
000039ed: MSTORE
000039ee: DUP7
000039ef: PUSH1 0x60
000039f1: SHL
000039f2: PUSH1 0x52
000039f4: DUP3
000039f5: ADD
000039f6: MSTORE
000039f7: DUP6
000039f8: PUSH1 0x60
000039fa: SHL
000039fb: PUSH1 0x66
000039fd: DUP3
000039fe: ADD
000039ff: MSTORE
00003a00: DUP5
00003a01: PUSH1 0x7a
00003a03: DUP3
00003a04: ADD
00003a05: MSTORE8
00003a06: DUP4
00003a07: PUSH1 0x7b
00003a09: DUP3
00003a0a: ADD
00003a0b: MSTORE
00003a0c: DUP3
00003a0d: PUSH1 0x60
00003a0f: SHL
00003a10: PUSH1 0x9b
00003a12: DUP3
00003a13: ADD
00003a14: MSTORE
00003a15: PUSH1 0xaf
00003a17: DUP2
00003a18: PUSH1 0x00
00003a1a: CREATE
00003a1b: SWAP10
00003a1c: SWAP9
00003a1d: POP
00003a1e: POP
00003a1f: POP
00003a20: POP
00003a21: POP
00003a22: POP
00003a23: POP
00003a24: POP
00003a25: POP
00003a26: JUMP
00003a27: JUMPDEST
00003a28: PUSH1 0x40
00003a2a: MLOAD
00003a2b: PUSH32 0xfd17aef900000000000000000000000000000000000000000000000000000000
00003a4c: DUP2
00003a4d: MSTORE
00003a4e: CALLER
00003a4f: PUSH1 0x04
00003a51: DUP3
00003a52: ADD
00003a53: MSTORE
00003a54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a69: DUP9
00003a6a: DUP2
00003a6b: AND
00003a6c: PUSH1 0x24
00003a6e: DUP4
00003a6f: ADD
00003a70: MSTORE
00003a71: PUSH16 0xffffffffffffffffffffffffffffffff
00003a82: DUP1
00003a83: DUP10
00003a84: AND
00003a85: PUSH1 0x44
00003a87: DUP5
00003a88: ADD
00003a89: MSTORE
00003a8a: PUSH12 0xffffffffffffffffffffffff
00003a97: DUP9
00003a98: AND
00003a99: PUSH1 0x64
00003a9b: DUP5
00003a9c: ADD
00003a9d: MSTORE
00003a9e: DUP7
00003a9f: AND
00003aa0: PUSH1 0x84
00003aa2: DUP4
00003aa3: ADD
00003aa4: MSTORE
00003aa5: DUP12
00003aa6: AND
00003aa7: SWAP1
00003aa8: PUSH4 0xfd17aef9
00003aad: SWAP1
00003aae: PUSH1 0xa4
00003ab0: ADD
00003ab1: PUSH1 0x00
00003ab3: PUSH1 0x40
00003ab5: MLOAD
00003ab6: DUP1
00003ab7: DUP4
00003ab8: SUB
00003ab9: DUP2
00003aba: PUSH1 0x00
00003abc: DUP8
00003abd: DUP1
00003abe: EXTCODESIZE
00003abf: ISZERO
00003ac0: DUP1
00003ac1: ISZERO
00003ac2: PUSH2 0x3aca
00003ac5: JUMPI
00003ac6: PUSH1 0x00
00003ac8: DUP1
00003ac9: REVERT
00003aca: JUMPDEST
00003acb: POP
00003acc: GAS
00003acd: CALL
00003ace: ISZERO
00003acf: DUP1
00003ad0: ISZERO
00003ad1: PUSH2 0x3ade
00003ad4: JUMPI
00003ad5: RETURNDATASIZE
00003ad6: PUSH1 0x00
00003ad8: DUP1
00003ad9: RETURNDATACOPY
00003ada: RETURNDATASIZE
00003adb: PUSH1 0x00
00003add: REVERT
00003ade: JUMPDEST
00003adf: POP
00003ae0: POP
00003ae1: POP
00003ae2: POP
00003ae3: DUP1
00003ae4: PUSH1 0x00
00003ae6: EQ
00003ae7: PUSH2 0x3b0c
00003aea: JUMPI
00003aeb: PUSH2 0x3b0c
00003aee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b03: DUP11
00003b04: AND
00003b05: CALLER
00003b06: DUP13
00003b07: DUP5
00003b08: PUSH2 0x2e62
00003b0b: JUMP
00003b0c: JUMPDEST
00003b0d: DUP2
00003b0e: ISZERO
00003b0f: PUSH2 0x3172
00003b12: JUMPI
00003b13: PUSH1 0x40
00003b15: DUP1
00003b16: MLOAD
00003b17: PUSH1 0x20
00003b19: DUP2
00003b1a: ADD
00003b1b: DUP3
00003b1c: MSTORE
00003b1d: PUSH1 0x00
00003b1f: DUP2
00003b20: MSTORE
00003b21: SWAP1
00003b22: MLOAD
00003b23: PUSH32 0xf242432a00000000000000000000000000000000000000000000000000000000
00003b44: DUP2
00003b45: MSTORE
00003b46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b5b: DUP11
00003b5c: AND
00003b5d: SWAP2
00003b5e: PUSH4 0xf242432a
00003b63: SWAP2
00003b64: PUSH2 0x3b78
00003b67: SWAP2
00003b68: CALLER
00003b69: SWAP2
00003b6a: DUP16
00003b6b: SWAP2
00003b6c: DUP10
00003b6d: SWAP2
00003b6e: DUP10
00003b6f: SWAP2
00003b70: SWAP1
00003b71: PUSH1 0x04
00003b73: ADD
00003b74: PUSH2 0x443c
00003b77: JUMP
00003b78: JUMPDEST
00003b79: PUSH1 0x00
00003b7b: PUSH1 0x40
00003b7d: MLOAD
00003b7e: DUP1
00003b7f: DUP4
00003b80: SUB
00003b81: DUP2
00003b82: PUSH1 0x00
00003b84: DUP8
00003b85: DUP1
00003b86: EXTCODESIZE
00003b87: ISZERO
00003b88: DUP1
00003b89: ISZERO
00003b8a: PUSH2 0x3b92
00003b8d: JUMPI
00003b8e: PUSH1 0x00
00003b90: DUP1
00003b91: REVERT
00003b92: JUMPDEST
00003b93: POP
00003b94: GAS
00003b95: CALL
00003b96: ISZERO
00003b97: DUP1
00003b98: ISZERO
00003b99: PUSH2 0x3ba6
00003b9c: JUMPI
00003b9d: RETURNDATASIZE
00003b9e: PUSH1 0x00
00003ba0: DUP1
00003ba1: RETURNDATACOPY
00003ba2: RETURNDATASIZE
00003ba3: PUSH1 0x00
00003ba5: REVERT
00003ba6: JUMPDEST
00003ba7: POP
00003ba8: POP
00003ba9: POP
00003baa: POP
00003bab: POP
00003bac: POP
00003bad: POP
00003bae: POP
00003baf: POP
00003bb0: POP
00003bb1: POP
00003bb2: POP
00003bb3: POP
00003bb4: POP
00003bb5: JUMP
00003bb6: JUMPDEST
00003bb7: PUSH1 0x00
00003bb9: PUSH2 0x3be2
00003bbc: DUP3
00003bbd: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00003bde: PUSH2 0x3c1a
00003be1: JUMP
00003be2: JUMPDEST
00003be3: DUP1
00003be4: ISZERO
00003be5: PUSH2 0x29a7
00003be8: JUMPI
00003be9: POP
00003bea: PUSH2 0x3c13
00003bed: DUP3
00003bee: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003c0f: PUSH2 0x3c1a
00003c12: JUMP
00003c13: JUMPDEST
00003c14: ISZERO
00003c15: SWAP3
00003c16: SWAP2
00003c17: POP
00003c18: POP
00003c19: JUMP
00003c1a: JUMPDEST
00003c1b: PUSH1 0x40
00003c1d: DUP1
00003c1e: MLOAD
00003c1f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003c40: DUP4
00003c41: AND
00003c42: PUSH1 0x24
00003c44: DUP1
00003c45: DUP4
00003c46: ADD
00003c47: SWAP2
00003c48: SWAP1
00003c49: SWAP2
00003c4a: MSTORE
00003c4b: DUP3
00003c4c: MLOAD
00003c4d: DUP1
00003c4e: DUP4
00003c4f: SUB
00003c50: SWAP1
00003c51: SWAP2
00003c52: ADD
00003c53: DUP2
00003c54: MSTORE
00003c55: PUSH1 0x44
00003c57: SWAP1
00003c58: SWAP2
00003c59: ADD
00003c5a: SWAP1
00003c5b: SWAP2
00003c5c: MSTORE
00003c5d: PUSH1 0x20
00003c5f: DUP1
00003c60: DUP3
00003c61: ADD
00003c62: DUP1
00003c63: MLOAD
00003c64: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003c81: AND
00003c82: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00003ca3: OR
00003ca4: DUP2
00003ca5: MSTORE
00003ca6: DUP3
00003ca7: MLOAD
00003ca8: PUSH1 0x00
00003caa: SWAP4
00003cab: SWAP3
00003cac: DUP5
00003cad: SWAP3
00003cae: DUP4
00003caf: SWAP3
00003cb0: DUP4
00003cb1: SWAP3
00003cb2: SWAP2
00003cb3: DUP4
00003cb4: SWAP2
00003cb5: SWAP1
00003cb6: DUP11
00003cb7: PUSH2 0x7530
00003cba: STATICCALL
00003cbb: SWAP3
00003cbc: POP
00003cbd: RETURNDATASIZE
00003cbe: SWAP2
00003cbf: POP
00003cc0: PUSH1 0x00
00003cc2: MLOAD
00003cc3: SWAP1
00003cc4: POP
00003cc5: DUP3
00003cc6: DUP1
00003cc7: ISZERO
00003cc8: PUSH2 0x3cd2
00003ccb: JUMPI
00003ccc: POP
00003ccd: PUSH1 0x20
00003ccf: DUP3
00003cd0: LT
00003cd1: ISZERO
00003cd2: JUMPDEST
00003cd3: DUP1
00003cd4: ISZERO
00003cd5: PUSH2 0x3cde
00003cd8: JUMPI
00003cd9: POP
00003cda: PUSH1 0x00
00003cdc: DUP2
00003cdd: GT
00003cde: JUMPDEST
00003cdf: SWAP8
00003ce0: SWAP7
00003ce1: POP
00003ce2: POP
00003ce3: POP
00003ce4: POP
00003ce5: POP
00003ce6: POP
00003ce7: POP
00003ce8: JUMP
00003ce9: JUMPDEST
00003cea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cff: DUP2
00003d00: AND
00003d01: DUP2
00003d02: EQ
00003d03: PUSH2 0x3d0b
00003d06: JUMPI
00003d07: PUSH1 0x00
00003d09: DUP1
00003d0a: REVERT
00003d0b: JUMPDEST
00003d0c: POP
00003d0d: JUMP
00003d0e: JUMPDEST
00003d0f: PUSH1 0x00
00003d11: PUSH1 0x20
00003d13: DUP3
00003d14: DUP5
00003d15: SUB
00003d16: SLT
00003d17: ISZERO
00003d18: PUSH2 0x3d20
00003d1b: JUMPI
00003d1c: PUSH1 0x00
00003d1e: DUP1
00003d1f: REVERT
00003d20: JUMPDEST
00003d21: DUP2
00003d22: CALLDATALOAD
00003d23: PUSH2 0x08f2
00003d26: DUP2
00003d27: PUSH2 0x3ce9
00003d2a: JUMP
00003d2b: JUMPDEST
00003d2c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003d4d: PUSH1 0x00
00003d4f: MSTORE
00003d50: PUSH1 0x21
00003d52: PUSH1 0x04
00003d54: MSTORE
00003d55: PUSH1 0x24
00003d57: PUSH1 0x00
00003d59: REVERT
00003d5a: JUMPDEST
00003d5b: PUSH1 0x02
00003d5d: DUP2
00003d5e: LT
00003d5f: PUSH2 0x3d0b
00003d62: JUMPI
00003d63: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003d84: PUSH1 0x00
00003d86: MSTORE
00003d87: PUSH1 0x21
00003d89: PUSH1 0x04
00003d8b: MSTORE
00003d8c: PUSH1 0x24
00003d8e: PUSH1 0x00
00003d90: REVERT
00003d91: JUMPDEST
00003d92: PUSH1 0x20
00003d94: DUP2
00003d95: ADD
00003d96: PUSH2 0x3d9e
00003d99: DUP4
00003d9a: PUSH2 0x3d5a
00003d9d: JUMP
00003d9e: JUMPDEST
00003d9f: SWAP2
00003da0: SWAP1
00003da1: MSTORE
00003da2: SWAP1
00003da3: JUMP
00003da4: JUMPDEST
00003da5: PUSH1 0x00
00003da7: DUP1
00003da8: PUSH1 0x00
00003daa: PUSH1 0x60
00003dac: DUP5
00003dad: DUP7
00003dae: SUB
00003daf: SLT
00003db0: ISZERO
00003db1: PUSH2 0x3db9
00003db4: JUMPI
00003db5: PUSH1 0x00
00003db7: DUP1
00003db8: REVERT
00003db9: JUMPDEST
00003dba: DUP4
00003dbb: CALLDATALOAD
00003dbc: PUSH2 0x3dc4
00003dbf: DUP2
00003dc0: PUSH2 0x3ce9
00003dc3: JUMP
00003dc4: JUMPDEST
00003dc5: SWAP3
00003dc6: POP
00003dc7: PUSH1 0x20
00003dc9: DUP5
00003dca: ADD
00003dcb: CALLDATALOAD
00003dcc: PUSH2 0x3dd4
00003dcf: DUP2
00003dd0: PUSH2 0x3ce9
00003dd3: JUMP
00003dd4: JUMPDEST
00003dd5: SWAP3
00003dd6: SWAP6
00003dd7: SWAP3
00003dd8: SWAP5
00003dd9: POP
00003dda: POP
00003ddb: POP
00003ddc: PUSH1 0x40
00003dde: SWAP2
00003ddf: SWAP1
00003de0: SWAP2
00003de1: ADD
00003de2: CALLDATALOAD
00003de3: SWAP1
00003de4: JUMP
00003de5: JUMPDEST
00003de6: PUSH1 0x00
00003de8: DUP1
00003de9: DUP4
00003dea: PUSH1 0x1f
00003dec: DUP5
00003ded: ADD
00003dee: SLT
00003def: PUSH2 0x3df7
00003df2: JUMPI
00003df3: PUSH1 0x00
00003df5: DUP1
00003df6: REVERT
00003df7: JUMPDEST
00003df8: POP
00003df9: DUP2
00003dfa: CALLDATALOAD
00003dfb: PUSH8 0xffffffffffffffff
00003e04: DUP2
00003e05: GT
00003e06: ISZERO
00003e07: PUSH2 0x3e0f
00003e0a: JUMPI
00003e0b: PUSH1 0x00
00003e0d: DUP1
00003e0e: REVERT
00003e0f: JUMPDEST
00003e10: PUSH1 0x20
00003e12: DUP4
00003e13: ADD
00003e14: SWAP2
00003e15: POP
00003e16: DUP4
00003e17: PUSH1 0x20
00003e19: DUP3
00003e1a: PUSH1 0x05
00003e1c: SHL
00003e1d: DUP6
00003e1e: ADD
00003e1f: ADD
00003e20: GT
00003e21: ISZERO
00003e22: PUSH2 0x3e2a
00003e25: JUMPI
00003e26: PUSH1 0x00
00003e28: DUP1
00003e29: REVERT
00003e2a: JUMPDEST
00003e2b: SWAP3
00003e2c: POP
00003e2d: SWAP3
00003e2e: SWAP1
00003e2f: POP
00003e30: JUMP
00003e31: JUMPDEST
00003e32: PUSH1 0x00
00003e34: DUP1
00003e35: PUSH1 0x00
00003e37: DUP1
00003e38: PUSH1 0x60
00003e3a: DUP6
00003e3b: DUP8
00003e3c: SUB
00003e3d: SLT
00003e3e: ISZERO
00003e3f: PUSH2 0x3e47
00003e42: JUMPI
00003e43: PUSH1 0x00
00003e45: DUP1
00003e46: REVERT
00003e47: JUMPDEST
00003e48: DUP5
00003e49: CALLDATALOAD
00003e4a: PUSH2 0x3e52
00003e4d: DUP2
00003e4e: PUSH2 0x3ce9
00003e51: JUMP
00003e52: JUMPDEST
00003e53: SWAP4
00003e54: POP
00003e55: PUSH1 0x20
00003e57: DUP6
00003e58: ADD
00003e59: CALLDATALOAD
00003e5a: PUSH8 0xffffffffffffffff
00003e63: DUP2
00003e64: GT
00003e65: ISZERO
00003e66: PUSH2 0x3e6e
00003e69: JUMPI
00003e6a: PUSH1 0x00
00003e6c: DUP1
00003e6d: REVERT
00003e6e: JUMPDEST
00003e6f: PUSH2 0x3e7a
00003e72: DUP8
00003e73: DUP3
00003e74: DUP9
00003e75: ADD
00003e76: PUSH2 0x3de5
00003e79: JUMP
00003e7a: JUMPDEST
00003e7b: SWAP1
00003e7c: SWAP5
00003e7d: POP
00003e7e: SWAP3
00003e7f: POP
00003e80: POP
00003e81: PUSH1 0x40
00003e83: DUP6
00003e84: ADD
00003e85: CALLDATALOAD
00003e86: PUSH2 0x3e8e
00003e89: DUP2
00003e8a: PUSH2 0x3ce9
00003e8d: JUMP
00003e8e: JUMPDEST
00003e8f: SWAP4
00003e90: SWAP7
00003e91: SWAP3
00003e92: SWAP6
00003e93: POP
00003e94: SWAP1
00003e95: SWAP4
00003e96: POP
00003e97: POP
00003e98: JUMP
00003e99: JUMPDEST
00003e9a: DUP1
00003e9b: ISZERO
00003e9c: ISZERO
00003e9d: DUP2
00003e9e: EQ
00003e9f: PUSH2 0x3d0b
00003ea2: JUMPI
00003ea3: PUSH1 0x00
00003ea5: DUP1
00003ea6: REVERT
00003ea7: JUMPDEST
00003ea8: PUSH1 0x00
00003eaa: DUP1
00003eab: PUSH1 0x40
00003ead: DUP4
00003eae: DUP6
00003eaf: SUB
00003eb0: SLT
00003eb1: ISZERO
00003eb2: PUSH2 0x3eba
00003eb5: JUMPI
00003eb6: PUSH1 0x00
00003eb8: DUP1
00003eb9: REVERT
00003eba: JUMPDEST
00003ebb: DUP3
00003ebc: CALLDATALOAD
00003ebd: PUSH2 0x3ec5
00003ec0: DUP2
00003ec1: PUSH2 0x3ce9
00003ec4: JUMP
00003ec5: JUMPDEST
00003ec6: SWAP2
00003ec7: POP
00003ec8: PUSH1 0x20
00003eca: DUP4
00003ecb: ADD
00003ecc: CALLDATALOAD
00003ecd: PUSH2 0x3ed5
00003ed0: DUP2
00003ed1: PUSH2 0x3e99
00003ed4: JUMP
00003ed5: JUMPDEST
00003ed6: DUP1
00003ed7: SWAP2
00003ed8: POP
00003ed9: POP
00003eda: SWAP3
00003edb: POP
00003edc: SWAP3
00003edd: SWAP1
00003ede: POP
00003edf: JUMP
00003ee0: JUMPDEST
00003ee1: PUSH1 0x00
00003ee3: DUP1
00003ee4: PUSH1 0x40
00003ee6: DUP4
00003ee7: DUP6
00003ee8: SUB
00003ee9: SLT
00003eea: ISZERO
00003eeb: PUSH2 0x3ef3
00003eee: JUMPI
00003eef: PUSH1 0x00
00003ef1: DUP1
00003ef2: REVERT
00003ef3: JUMPDEST
00003ef4: DUP3
00003ef5: CALLDATALOAD
00003ef6: PUSH2 0x3efe
00003ef9: DUP2
00003efa: PUSH2 0x3ce9
00003efd: JUMP
00003efe: JUMPDEST
00003eff: SWAP2
00003f00: POP
00003f01: PUSH1 0x20
00003f03: DUP4
00003f04: ADD
00003f05: CALLDATALOAD
00003f06: PUSH2 0x3ed5
00003f09: DUP2
00003f0a: PUSH2 0x3ce9
00003f0d: JUMP
00003f0e: JUMPDEST
00003f0f: DUP1
00003f10: CALLDATALOAD
00003f11: PUSH1 0x03
00003f13: DUP2
00003f14: LT
00003f15: PUSH2 0x3f1d
00003f18: JUMPI
00003f19: PUSH1 0x00
00003f1b: DUP1
00003f1c: REVERT
00003f1d: JUMPDEST
00003f1e: SWAP2
00003f1f: SWAP1
00003f20: POP
00003f21: JUMP
00003f22: JUMPDEST
00003f23: DUP1
00003f24: CALLDATALOAD
00003f25: PUSH16 0xffffffffffffffffffffffffffffffff
00003f36: DUP2
00003f37: AND
00003f38: DUP2
00003f39: EQ
00003f3a: PUSH2 0x3f1d
00003f3d: JUMPI
00003f3e: PUSH1 0x00
00003f40: DUP1
00003f41: REVERT
00003f42: JUMPDEST
00003f43: PUSH12 0xffffffffffffffffffffffff
00003f50: DUP2
00003f51: AND
00003f52: DUP2
00003f53: EQ
00003f54: PUSH2 0x3d0b
00003f57: JUMPI
00003f58: PUSH1 0x00
00003f5a: DUP1
00003f5b: REVERT
00003f5c: JUMPDEST
00003f5d: PUSH1 0x00
00003f5f: DUP1
00003f60: PUSH1 0x00
00003f62: DUP1
00003f63: PUSH1 0x00
00003f65: DUP1
00003f66: PUSH1 0x00
00003f68: DUP1
00003f69: PUSH1 0x00
00003f6b: DUP1
00003f6c: PUSH2 0x0120
00003f6f: DUP12
00003f70: DUP14
00003f71: SUB
00003f72: SLT
00003f73: ISZERO
00003f74: PUSH2 0x3f7c
00003f77: JUMPI
00003f78: PUSH1 0x00
00003f7a: DUP1
00003f7b: REVERT
00003f7c: JUMPDEST
00003f7d: DUP11
00003f7e: CALLDATALOAD
00003f7f: PUSH2 0x3f87
00003f82: DUP2
00003f83: PUSH2 0x3ce9
00003f86: JUMP
00003f87: JUMPDEST
00003f88: SWAP10
00003f89: POP
00003f8a: PUSH1 0x20
00003f8c: DUP12
00003f8d: ADD
00003f8e: CALLDATALOAD
00003f8f: PUSH2 0x3f97
00003f92: DUP2
00003f93: PUSH2 0x3ce9
00003f96: JUMP
00003f97: JUMPDEST
00003f98: SWAP9
00003f99: POP
00003f9a: PUSH1 0x40
00003f9c: DUP12
00003f9d: ADD
00003f9e: CALLDATALOAD
00003f9f: PUSH2 0x3fa7
00003fa2: DUP2
00003fa3: PUSH2 0x3ce9
00003fa6: JUMP
00003fa7: JUMPDEST
00003fa8: SWAP8
00003fa9: POP
00003faa: PUSH2 0x3fb5
00003fad: PUSH1 0x60
00003faf: DUP13
00003fb0: ADD
00003fb1: PUSH2 0x3f0e
00003fb4: JUMP
00003fb5: JUMPDEST
00003fb6: SWAP7
00003fb7: POP
00003fb8: PUSH2 0x3fc3
00003fbb: PUSH1 0x80
00003fbd: DUP13
00003fbe: ADD
00003fbf: PUSH2 0x3f22
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: SWAP6
00003fc5: POP
00003fc6: PUSH1 0xa0
00003fc8: DUP12
00003fc9: ADD
00003fca: CALLDATALOAD
00003fcb: PUSH2 0x3fd3
00003fce: DUP2
00003fcf: PUSH2 0x3f42
00003fd2: JUMP
00003fd3: JUMPDEST
00003fd4: SWAP5
00003fd5: POP
00003fd6: PUSH2 0x3fe1
00003fd9: PUSH1 0xc0
00003fdb: DUP13
00003fdc: ADD
00003fdd: PUSH2 0x3f22
00003fe0: JUMP
00003fe1: JUMPDEST
00003fe2: SWAP4
00003fe3: POP
00003fe4: PUSH1 0xe0
00003fe6: DUP12
00003fe7: ADD
00003fe8: CALLDATALOAD
00003fe9: PUSH2 0x3ff1
00003fec: DUP2
00003fed: PUSH2 0x3ce9
00003ff0: JUMP
00003ff1: JUMPDEST
00003ff2: SWAP3
00003ff3: POP
00003ff4: PUSH2 0x0100
00003ff7: DUP12
00003ff8: ADD
00003ff9: CALLDATALOAD
00003ffa: PUSH8 0xffffffffffffffff
00004003: DUP2
00004004: GT
00004005: ISZERO
00004006: PUSH2 0x400e
00004009: JUMPI
0000400a: PUSH1 0x00
0000400c: DUP1
0000400d: REVERT
0000400e: JUMPDEST
0000400f: PUSH2 0x401a
00004012: DUP14
00004013: DUP3
00004014: DUP15
00004015: ADD
00004016: PUSH2 0x3de5
00004019: JUMP
0000401a: JUMPDEST
0000401b: SWAP2
0000401c: POP
0000401d: DUP1
0000401e: SWAP4
0000401f: POP
00004020: POP
00004021: DUP1
00004022: SWAP2
00004023: POP
00004024: POP
00004025: SWAP3
00004026: SWAP6
00004027: SWAP9
00004028: SWAP12
00004029: SWAP2
0000402a: SWAP5
0000402b: SWAP8
0000402c: SWAP11
0000402d: POP
0000402e: SWAP3
0000402f: SWAP6
00004030: SWAP9
00004031: POP
00004032: JUMP
00004033: JUMPDEST
00004034: PUSH1 0x00
00004036: DUP1
00004037: PUSH1 0x00
00004039: DUP1
0000403a: PUSH1 0x00
0000403c: DUP1
0000403d: PUSH1 0x00
0000403f: DUP1
00004040: PUSH1 0x00
00004042: PUSH2 0x0120
00004045: DUP11
00004046: DUP13
00004047: SUB
00004048: SLT
00004049: ISZERO
0000404a: PUSH2 0x4052
0000404d: JUMPI
0000404e: PUSH1 0x00
00004050: DUP1
00004051: REVERT
00004052: JUMPDEST
00004053: DUP10
00004054: CALLDATALOAD
00004055: PUSH2 0x405d
00004058: DUP2
00004059: PUSH2 0x3ce9
0000405c: JUMP
0000405d: JUMPDEST
0000405e: SWAP9
0000405f: POP
00004060: PUSH1 0x20
00004062: DUP11
00004063: ADD
00004064: CALLDATALOAD
00004065: PUSH2 0x406d
00004068: DUP2
00004069: PUSH2 0x3ce9
0000406c: JUMP
0000406d: JUMPDEST
0000406e: SWAP8
0000406f: POP
00004070: PUSH1 0x40
00004072: DUP11
00004073: ADD
00004074: CALLDATALOAD
00004075: PUSH2 0x407d
00004078: DUP2
00004079: PUSH2 0x3ce9
0000407c: JUMP
0000407d: JUMPDEST
0000407e: SWAP7
0000407f: POP
00004080: PUSH2 0x408b
00004083: PUSH1 0x60
00004085: DUP12
00004086: ADD
00004087: PUSH2 0x3f0e
0000408a: JUMP
0000408b: JUMPDEST
0000408c: SWAP6
0000408d: POP
0000408e: PUSH2 0x4099
00004091: PUSH1 0x80
00004093: DUP12
00004094: ADD
00004095: PUSH2 0x3f22
00004098: JUMP
00004099: JUMPDEST
0000409a: SWAP5
0000409b: POP
0000409c: PUSH1 0xa0
0000409e: DUP11
0000409f: ADD
000040a0: CALLDATALOAD
000040a1: PUSH2 0x40a9
000040a4: DUP2
000040a5: PUSH2 0x3f42
000040a8: JUMP
000040a9: JUMPDEST
000040aa: SWAP4
000040ab: POP
000040ac: PUSH2 0x40b7
000040af: PUSH1 0xc0
000040b1: DUP12
000040b2: ADD
000040b3: PUSH2 0x3f22
000040b6: JUMP
000040b7: JUMPDEST
000040b8: SWAP3
000040b9: POP
000040ba: PUSH1 0xe0
000040bc: DUP11
000040bd: ADD
000040be: CALLDATALOAD
000040bf: SWAP2
000040c0: POP
000040c1: PUSH2 0x0100
000040c4: DUP11
000040c5: ADD
000040c6: CALLDATALOAD
000040c7: SWAP1
000040c8: POP
000040c9: SWAP3
000040ca: SWAP6
000040cb: SWAP9
000040cc: POP
000040cd: SWAP3
000040ce: SWAP6
000040cf: SWAP9
000040d0: POP
000040d1: SWAP3
000040d2: SWAP6
000040d3: SWAP9
000040d4: JUMP
000040d5: JUMPDEST
000040d6: PUSH1 0x00
000040d8: PUSH2 0x0160
000040db: DUP3
000040dc: DUP5
000040dd: SUB
000040de: SLT
000040df: ISZERO
000040e0: PUSH2 0x40e8
000040e3: JUMPI
000040e4: PUSH1 0x00
000040e6: DUP1
000040e7: REVERT
000040e8: JUMPDEST
000040e9: POP
000040ea: SWAP2
000040eb: SWAP1
000040ec: POP
000040ed: JUMP
000040ee: JUMPDEST
000040ef: PUSH1 0x00
000040f1: PUSH1 0x20
000040f3: DUP3
000040f4: DUP5
000040f5: SUB
000040f6: SLT
000040f7: ISZERO
000040f8: PUSH2 0x4100
000040fb: JUMPI
000040fc: PUSH1 0x00
000040fe: DUP1
000040ff: REVERT
00004100: JUMPDEST
00004101: DUP2
00004102: CALLDATALOAD
00004103: PUSH8 0xffffffffffffffff
0000410c: DUP2
0000410d: GT
0000410e: ISZERO
0000410f: PUSH2 0x4117
00004112: JUMPI
00004113: PUSH1 0x00
00004115: DUP1
00004116: REVERT
00004117: JUMPDEST
00004118: PUSH2 0x4123
0000411b: DUP5
0000411c: DUP3
0000411d: DUP6
0000411e: ADD
0000411f: PUSH2 0x40d5
00004122: JUMP
00004123: JUMPDEST
00004124: SWAP5
00004125: SWAP4
00004126: POP
00004127: POP
00004128: POP
00004129: POP
0000412a: JUMP
0000412b: JUMPDEST
0000412c: PUSH1 0x00
0000412e: DUP1
0000412f: PUSH1 0x00
00004131: PUSH1 0x60
00004133: DUP5
00004134: DUP7
00004135: SUB
00004136: SLT
00004137: ISZERO
00004138: PUSH2 0x4140
0000413b: JUMPI
0000413c: PUSH1 0x00
0000413e: DUP1
0000413f: REVERT
00004140: JUMPDEST
00004141: DUP4
00004142: CALLDATALOAD
00004143: PUSH2 0x414b
00004146: DUP2
00004147: PUSH2 0x3ce9
0000414a: JUMP
0000414b: JUMPDEST
0000414c: SWAP3
0000414d: POP
0000414e: PUSH1 0x20
00004150: DUP5
00004151: ADD
00004152: CALLDATALOAD
00004153: PUSH2 0x415b
00004156: DUP2
00004157: PUSH2 0x3ce9
0000415a: JUMP
0000415b: JUMPDEST
0000415c: SWAP2
0000415d: POP
0000415e: PUSH1 0x40
00004160: DUP5
00004161: ADD
00004162: CALLDATALOAD
00004163: PUSH2 0x416b
00004166: DUP2
00004167: PUSH2 0x3e99
0000416a: JUMP
0000416b: JUMPDEST
0000416c: DUP1
0000416d: SWAP2
0000416e: POP
0000416f: POP
00004170: SWAP3
00004171: POP
00004172: SWAP3
00004173: POP
00004174: SWAP3
00004175: JUMP
00004176: JUMPDEST
00004177: PUSH1 0x00
00004179: PUSH1 0x20
0000417b: DUP3
0000417c: DUP5
0000417d: SUB
0000417e: SLT
0000417f: ISZERO
00004180: PUSH2 0x4188
00004183: JUMPI
00004184: PUSH1 0x00
00004186: DUP1
00004187: REVERT
00004188: JUMPDEST
00004189: POP
0000418a: CALLDATALOAD
0000418b: SWAP2
0000418c: SWAP1
0000418d: POP
0000418e: JUMP
0000418f: JUMPDEST
00004190: PUSH1 0x00
00004192: DUP1
00004193: PUSH1 0x00
00004195: DUP1
00004196: PUSH1 0x80
00004198: DUP6
00004199: DUP8
0000419a: SUB
0000419b: SLT
0000419c: ISZERO
0000419d: PUSH2 0x41a5
000041a0: JUMPI
000041a1: PUSH1 0x00
000041a3: DUP1
000041a4: REVERT
000041a5: JUMPDEST
000041a6: DUP5
000041a7: CALLDATALOAD
000041a8: PUSH2 0x41b0
000041ab: DUP2
000041ac: PUSH2 0x3ce9
000041af: JUMP
000041b0: JUMPDEST
000041b1: SWAP4
000041b2: POP
000041b3: PUSH1 0x20
000041b5: DUP6
000041b6: ADD
000041b7: CALLDATALOAD
000041b8: SWAP3
000041b9: POP
000041ba: PUSH1 0x40
000041bc: DUP6
000041bd: ADD
000041be: CALLDATALOAD
000041bf: PUSH2 0x41c7
000041c2: DUP2
000041c3: PUSH2 0x3ce9
000041c6: JUMP
000041c7: JUMPDEST
000041c8: SWAP4
000041c9: SWAP7
000041ca: SWAP3
000041cb: SWAP6
000041cc: POP
000041cd: SWAP3
000041ce: SWAP4
000041cf: PUSH1 0x60
000041d1: ADD
000041d2: CALLDATALOAD
000041d3: SWAP3
000041d4: POP
000041d5: POP
000041d6: JUMP
000041d7: JUMPDEST
000041d8: PUSH1 0x00
000041da: DUP1
000041db: PUSH1 0x40
000041dd: DUP4
000041de: DUP6
000041df: SUB
000041e0: SLT
000041e1: ISZERO
000041e2: PUSH2 0x41ea
000041e5: JUMPI
000041e6: PUSH1 0x00
000041e8: DUP1
000041e9: REVERT
000041ea: JUMPDEST
000041eb: DUP3
000041ec: CALLDATALOAD
000041ed: PUSH2 0x41f5
000041f0: DUP2
000041f1: PUSH2 0x3ce9
000041f4: JUMP
000041f5: JUMPDEST
000041f6: SWAP5
000041f7: PUSH1 0x20
000041f9: SWAP4
000041fa: SWAP1
000041fb: SWAP4
000041fc: ADD
000041fd: CALLDATALOAD
000041fe: SWAP4
000041ff: POP
00004200: POP
00004201: POP
00004202: JUMP
00004203: JUMPDEST
00004204: PUSH1 0x00
00004206: PUSH2 0x0160
00004209: DUP3
0000420a: DUP5
0000420b: SUB
0000420c: SLT
0000420d: ISZERO
0000420e: PUSH2 0x4216
00004211: JUMPI
00004212: PUSH1 0x00
00004214: DUP1
00004215: REVERT
00004216: JUMPDEST
00004217: PUSH2 0x08f2
0000421a: DUP4
0000421b: DUP4
0000421c: PUSH2 0x40d5
0000421f: JUMP
00004220: JUMPDEST
00004221: PUSH1 0x00
00004223: PUSH1 0x20
00004225: DUP3
00004226: DUP5
00004227: SUB
00004228: SLT
00004229: ISZERO
0000422a: PUSH2 0x4232
0000422d: JUMPI
0000422e: PUSH1 0x00
00004230: DUP1
00004231: REVERT
00004232: JUMPDEST
00004233: DUP2
00004234: MLOAD
00004235: PUSH1 0x04
00004237: DUP2
00004238: LT
00004239: PUSH2 0x08f2
0000423c: JUMPI
0000423d: PUSH1 0x00
0000423f: DUP1
00004240: REVERT
00004241: JUMPDEST
00004242: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004263: PUSH1 0x00
00004265: MSTORE
00004266: PUSH1 0x12
00004268: PUSH1 0x04
0000426a: MSTORE
0000426b: PUSH1 0x24
0000426d: PUSH1 0x00
0000426f: REVERT
00004270: JUMPDEST
00004271: PUSH1 0x00
00004273: PUSH1 0xff
00004275: DUP4
00004276: AND
00004277: DUP1
00004278: PUSH2 0x4283
0000427b: JUMPI
0000427c: PUSH2 0x4283
0000427f: PUSH2 0x4241
00004282: JUMP
00004283: JUMPDEST
00004284: DUP1
00004285: PUSH1 0xff
00004287: DUP5
00004288: AND
00004289: MOD
0000428a: SWAP2
0000428b: POP
0000428c: POP
0000428d: SWAP3
0000428e: SWAP2
0000428f: POP
00004290: POP
00004291: JUMP
00004292: JUMPDEST
00004293: PUSH1 0x00
00004295: DUP1
00004296: PUSH1 0x40
00004298: DUP4
00004299: DUP6
0000429a: SUB
0000429b: SLT
0000429c: ISZERO
0000429d: PUSH2 0x42a5
000042a0: JUMPI
000042a1: PUSH1 0x00
000042a3: DUP1
000042a4: REVERT
000042a5: JUMPDEST
000042a6: DUP3
000042a7: MLOAD
000042a8: PUSH2 0x42b0
000042ab: DUP2
000042ac: PUSH2 0x3e99
000042af: JUMP
000042b0: JUMPDEST
000042b1: PUSH1 0x20
000042b3: DUP5
000042b4: ADD
000042b5: MLOAD
000042b6: SWAP1
000042b7: SWAP3
000042b8: POP
000042b9: PUSH2 0x3ed5
000042bc: DUP2
000042bd: PUSH2 0x3f42
000042c0: JUMP
000042c1: JUMPDEST
000042c2: PUSH1 0x00
000042c4: PUSH1 0x20
000042c6: DUP3
000042c7: DUP5
000042c8: SUB
000042c9: SLT
000042ca: ISZERO
000042cb: PUSH2 0x42d3
000042ce: JUMPI
000042cf: PUSH1 0x00
000042d1: DUP1
000042d2: REVERT
000042d3: JUMPDEST
000042d4: DUP2
000042d5: MLOAD
000042d6: PUSH2 0x08f2
000042d9: DUP2
000042da: PUSH2 0x3ce9
000042dd: JUMP
000042de: JUMPDEST
000042df: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004300: PUSH1 0x00
00004302: MSTORE
00004303: PUSH1 0x32
00004305: PUSH1 0x04
00004307: MSTORE
00004308: PUSH1 0x24
0000430a: PUSH1 0x00
0000430c: REVERT
0000430d: JUMPDEST
0000430e: PUSH1 0x20
00004310: DUP2
00004311: MSTORE
00004312: DUP2
00004313: PUSH1 0x20
00004315: DUP3
00004316: ADD
00004317: MSTORE
00004318: PUSH1 0x00
0000431a: PUSH32 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000433b: DUP4
0000433c: GT
0000433d: ISZERO
0000433e: PUSH2 0x4346
00004341: JUMPI
00004342: PUSH1 0x00
00004344: DUP1
00004345: REVERT
00004346: JUMPDEST
00004347: DUP3
00004348: PUSH1 0x05
0000434a: SHL
0000434b: DUP1
0000434c: DUP6
0000434d: PUSH1 0x40
0000434f: DUP6
00004350: ADD
00004351: CALLDATACOPY
00004352: SWAP2
00004353: SWAP1
00004354: SWAP2
00004355: ADD
00004356: PUSH1 0x40
00004358: ADD
00004359: SWAP4
0000435a: SWAP3
0000435b: POP
0000435c: POP
0000435d: POP
0000435e: JUMP
0000435f: JUMPDEST
00004360: PUSH1 0x00
00004362: PUSH1 0xff
00004364: DUP4
00004365: AND
00004366: DUP1
00004367: PUSH2 0x4372
0000436a: JUMPI
0000436b: PUSH2 0x4372
0000436e: PUSH2 0x4241
00004371: JUMP
00004372: JUMPDEST
00004373: DUP1
00004374: PUSH1 0xff
00004376: DUP5
00004377: AND
00004378: DIV
00004379: SWAP2
0000437a: POP
0000437b: POP
0000437c: SWAP3
0000437d: SWAP2
0000437e: POP
0000437f: POP
00004380: JUMP
00004381: JUMPDEST
00004382: PUSH1 0x00
00004384: PUSH1 0x20
00004386: DUP3
00004387: DUP5
00004388: SUB
00004389: SLT
0000438a: ISZERO
0000438b: PUSH2 0x4393
0000438e: JUMPI
0000438f: PUSH1 0x00
00004391: DUP1
00004392: REVERT
00004393: JUMPDEST
00004394: PUSH2 0x08f2
00004397: DUP3
00004398: PUSH2 0x3f0e
0000439b: JUMP
0000439c: JUMPDEST
0000439d: PUSH1 0x00
0000439f: PUSH1 0x20
000043a1: DUP3
000043a2: DUP5
000043a3: SUB
000043a4: SLT
000043a5: ISZERO
000043a6: PUSH2 0x43ae
000043a9: JUMPI
000043aa: PUSH1 0x00
000043ac: DUP1
000043ad: REVERT
000043ae: JUMPDEST
000043af: PUSH2 0x08f2
000043b2: DUP3
000043b3: PUSH2 0x3f22
000043b6: JUMP
000043b7: JUMPDEST
000043b8: PUSH1 0x00
000043ba: PUSH1 0x20
000043bc: DUP3
000043bd: DUP5
000043be: SUB
000043bf: SLT
000043c0: ISZERO
000043c1: PUSH2 0x43c9
000043c4: JUMPI
000043c5: PUSH1 0x00
000043c7: DUP1
000043c8: REVERT
000043c9: JUMPDEST
000043ca: DUP2
000043cb: CALLDATALOAD
000043cc: PUSH2 0x08f2
000043cf: DUP2
000043d0: PUSH2 0x3f42
000043d3: JUMP
000043d4: JUMPDEST
000043d5: PUSH1 0x00
000043d7: DUP1
000043d8: DUP4
000043d9: CALLDATALOAD
000043da: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
000043fb: DUP5
000043fc: CALLDATASIZE
000043fd: SUB
000043fe: ADD
000043ff: DUP2
00004400: SLT
00004401: PUSH2 0x4409
00004404: JUMPI
00004405: PUSH1 0x00
00004407: DUP1
00004408: REVERT
00004409: JUMPDEST
0000440a: DUP4
0000440b: ADD
0000440c: DUP1
0000440d: CALLDATALOAD
0000440e: SWAP2
0000440f: POP
00004410: PUSH8 0xffffffffffffffff
00004419: DUP3
0000441a: GT
0000441b: ISZERO
0000441c: PUSH2 0x4424
0000441f: JUMPI
00004420: PUSH1 0x00
00004422: DUP1
00004423: REVERT
00004424: JUMPDEST
00004425: PUSH1 0x20
00004427: ADD
00004428: SWAP2
00004429: POP
0000442a: PUSH1 0x05
0000442c: DUP2
0000442d: SWAP1
0000442e: SHL
0000442f: CALLDATASIZE
00004430: SUB
00004431: DUP3
00004432: SGT
00004433: ISZERO
00004434: PUSH2 0x3e2a
00004437: JUMPI
00004438: PUSH1 0x00
0000443a: DUP1
0000443b: REVERT
0000443c: JUMPDEST
0000443d: PUSH1 0x00
0000443f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004454: DUP1
00004455: DUP9
00004456: AND
00004457: DUP4
00004458: MSTORE
00004459: PUSH1 0x20
0000445b: DUP2
0000445c: DUP9
0000445d: AND
0000445e: DUP2
0000445f: DUP6
00004460: ADD
00004461: MSTORE
00004462: DUP7
00004463: PUSH1 0x40
00004465: DUP6
00004466: ADD
00004467: MSTORE
00004468: DUP6
00004469: PUSH1 0x60
0000446b: DUP6
0000446c: ADD
0000446d: MSTORE
0000446e: PUSH1 0xa0
00004470: PUSH1 0x80
00004472: DUP6
00004473: ADD
00004474: MSTORE
00004475: DUP5
00004476: MLOAD
00004477: SWAP2
00004478: POP
00004479: DUP2
0000447a: PUSH1 0xa0
0000447c: DUP6
0000447d: ADD
0000447e: MSTORE
0000447f: PUSH1 0x00
00004481: JUMPDEST
00004482: DUP3
00004483: DUP2
00004484: LT
00004485: ISZERO
00004486: PUSH2 0x449d
00004489: JUMPI
0000448a: DUP6
0000448b: DUP2
0000448c: ADD
0000448d: DUP3
0000448e: ADD
0000448f: MLOAD
00004490: DUP6
00004491: DUP3
00004492: ADD
00004493: PUSH1 0xc0
00004495: ADD
00004496: MSTORE
00004497: DUP2
00004498: ADD
00004499: PUSH2 0x4481
0000449c: JUMP
0000449d: JUMPDEST
0000449e: POP
0000449f: POP
000044a0: PUSH1 0x00
000044a2: PUSH1 0xc0
000044a4: DUP3
000044a5: DUP6
000044a6: ADD
000044a7: ADD
000044a8: MSTORE
000044a9: PUSH1 0xc0
000044ab: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000044cc: PUSH1 0x1f
000044ce: DUP4
000044cf: ADD
000044d0: AND
000044d1: DUP5
000044d2: ADD
000044d3: ADD
000044d4: SWAP2
000044d5: POP
000044d6: POP
000044d7: SWAP7
000044d8: SWAP6
000044d9: POP
000044da: POP
000044db: POP
000044dc: POP
000044dd: POP
000044de: POP
000044df: JUMP
000044e0: JUMPDEST
000044e1: PUSH1 0x00
000044e3: PUSH1 0x20
000044e5: DUP3
000044e6: DUP5
000044e7: SUB
000044e8: SLT
000044e9: ISZERO
000044ea: PUSH2 0x44f2
000044ed: JUMPI
000044ee: PUSH1 0x00
000044f0: DUP1
000044f1: REVERT
000044f2: JUMPDEST
000044f3: POP
000044f4: MLOAD
000044f5: SWAP2
000044f6: SWAP1
000044f7: POP
000044f8: JUMP
000044f9: JUMPDEST
000044fa: PUSH1 0x00
000044fc: PUSH1 0x20
000044fe: DUP3
000044ff: DUP5
00004500: SUB
00004501: SLT
00004502: ISZERO
00004503: PUSH2 0x450b
00004506: JUMPI
00004507: PUSH1 0x00
00004509: DUP1
0000450a: REVERT
0000450b: JUMPDEST
0000450c: DUP2
0000450d: MLOAD
0000450e: PUSH2 0x08f2
00004511: DUP2
00004512: PUSH2 0x3e99
00004515: JUMP
00004516: INVALID
00004517: LOG2
00004518: PUSH5 0x6970667358
0000451e: UNKNOWN(0x22)
0000451f: SLT
00004520: KECCAK256
00004521: DIFFICULTY
00004522: BYTE
00004523: UNKNOWN(0x29)
00004524: DIV
00004525: UNKNOWN(0xE6)
00004526: UNKNOWN(0xAA)
00004527: ORIGIN
00004528: REVERT
00004529: SELFBALANCE
0000452a: CHAINID
0000452b: UNKNOWN(0xE1)
0000452c: UNKNOWN(0xCD)
0000452d: SWAP13
0000452e: LT
0000452f: SUB
00004530: GT
00004531: UNKNOWN(0xC6)
00004532: PUSH29

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xebd0f693",
            "selector": "0xebd0f693",
            "calldata_variants": [
                "0xebd0f693",
                "0xebd0f6930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffb699ce",
            "selector": "0xffb699ce",
            "calldata_variants": [
                "0xffb699ce",
                "0xffb699ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd83ff79c",
            "selector": "0xd83ff79c",
            "calldata_variants": [
                "0xd83ff79c",
                "0xd83ff79c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea3ec18c",
            "selector": "0xea3ec18c",
            "calldata_variants": [
                "0xea3ec18c",
                "0xea3ec18c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc5bc20b",
            "selector": "0xcc5bc20b",
            "calldata_variants": [
                "0xcc5bc20b",
                "0xcc5bc20b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd245fde6",
            "selector": "0xd245fde6",
            "calldata_variants": [
                "0xd245fde6",
                "0xd245fde60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd397516d",
            "selector": "0xd397516d",
            "calldata_variants": [
                "0xd397516d",
                "0xd397516d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 17703,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x1714442fc57a41e8ec1ba4e9139a58307f9b117b8110ec60f58c1d05556a2692
call_targets: 0xa020d57ab0448ef74115c112d18a9c231cc86000
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1714442fc57a41e8ec1ba4e9139a58307f9b117b8110ec60f58c1d05556a2692",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa020d57ab0448ef74115c112d18a9c231cc86000"
    ],
    "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": "0xebd0f693",
            "selector": "0xebd0f693",
            "calldata_variants": [
                "0xebd0f693",
                "0xebd0f6930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffb699ce",
            "selector": "0xffb699ce",
            "calldata_variants": [
                "0xffb699ce",
                "0xffb699ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd83ff79c",
            "selector": "0xd83ff79c",
            "calldata_variants": [
                "0xd83ff79c",
                "0xd83ff79c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea3ec18c",
            "selector": "0xea3ec18c",
            "calldata_variants": [
                "0xea3ec18c",
                "0xea3ec18c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc5bc20b",
            "selector": "0xcc5bc20b",
            "calldata_variants": [
                "0xcc5bc20b",
                "0xcc5bc20b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd245fde6",
            "selector": "0xd245fde6",
            "calldata_variants": [
                "0xd245fde6",
                "0xd245fde60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd397516d",
            "selector": "0xd397516d",
            "calldata_variants": [
                "0xd397516d",
                "0xd397516d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3189,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7258,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11944,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [
        {
            "pc": 17703,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 13
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x1714442fc57a41e8ec1ba4e9139a58307f9b117b8110ec60f58c1d05556a2692
call_targets: 0xa020d57ab0448ef74115c112d18a9c231cc86000
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1714442fc57a41e8ec1ba4e9139a58307f9b117b8110ec60f58c1d05556a2692",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa020d57ab0448ef74115c112d18a9c231cc86000"
    ],
    "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": "0xebd0f693",
            "selector": "0xebd0f693",
            "calldata_variants": [
                "0xebd0f693",
                "0xebd0f6930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffb699ce",
            "selector": "0xffb699ce",
            "calldata_variants": [
                "0xffb699ce",
                "0xffb699ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd83ff79c",
            "selector": "0xd83ff79c",
            "calldata_variants": [
                "0xd83ff79c",
                "0xd83ff79c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea3ec18c",
            "selector": "0xea3ec18c",
            "calldata_variants": [
                "0xea3ec18c",
                "0xea3ec18c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc5bc20b",
            "selector": "0xcc5bc20b",
            "calldata_variants": [
                "0xcc5bc20b",
                "0xcc5bc20b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd245fde6",
            "selector": "0xd245fde6",
            "calldata_variants": [
                "0xd245fde6",
                "0xd245fde60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd397516d",
            "selector": "0xd397516d",
            "calldata_variants": [
                "0xd397516d",
                "0xd397516d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3189,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7258,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11944,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 13,
    "guards_detected": [
        {
            "pc": 17703,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x18414a743b57037e5557c04c24e0430db2d0bf58cfdbd2a40b28f574bf3ce955
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x18414a743b57037e5557c04c24e0430db2d0bf58cfdbd2a40b28f574bf3ce955",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xebd0f693",
            "selector": "0xebd0f693",
            "calldata_variants": [
                "0xebd0f693",
                "0xebd0f6930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffb699ce",
            "selector": "0xffb699ce",
            "calldata_variants": [
                "0xffb699ce",
                "0xffb699ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd83ff79c",
            "selector": "0xd83ff79c",
            "calldata_variants": [
                "0xd83ff79c",
                "0xd83ff79c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea3ec18c",
            "selector": "0xea3ec18c",
            "calldata_variants": [
                "0xea3ec18c",
                "0xea3ec18c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc5bc20b",
            "selector": "0xcc5bc20b",
            "calldata_variants": [
                "0xcc5bc20b",
                "0xcc5bc20b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd245fde6",
            "selector": "0xd245fde6",
            "calldata_variants": [
                "0xd245fde6",
                "0xd245fde60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd397516d",
            "selector": "0xd397516d",
            "calldata_variants": [
                "0xd397516d",
                "0xd397516d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 4,
    "create2_count": 0
}