mirror of https://github.com/ConsenSys/mythril
blockchainethereumsmart-contractssoliditysecurityprogram-analysissecurity-analysissymbolic-execution
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
420 lines
5.3 KiB
420 lines
5.3 KiB
0 PUSH1 0x80
|
|
2 PUSH1 0x40
|
|
4 MSTORE
|
|
5 PUSH1 0x04
|
|
7 CALLDATASIZE
|
|
8 LT
|
|
9 PUSH2 0x0078
|
|
12 JUMPI
|
|
13 PUSH1 0x00
|
|
15 CALLDATALOAD
|
|
16 PUSH29 0x0100000000000000000000000000000000000000000000000000000000
|
|
46 SWAP1
|
|
47 DIV
|
|
48 PUSH4 0xffffffff
|
|
53 AND
|
|
54 DUP1
|
|
55 PUSH4 0x12065fe0
|
|
60 EQ
|
|
61 PUSH2 0x007d
|
|
64 JUMPI
|
|
65 DUP1
|
|
66 PUSH4 0x27e235e3
|
|
71 EQ
|
|
72 PUSH2 0x00a8
|
|
75 JUMPI
|
|
76 DUP1
|
|
77 PUSH4 0x56885cd8
|
|
82 EQ
|
|
83 PUSH2 0x00ff
|
|
86 JUMPI
|
|
87 DUP1
|
|
88 PUSH4 0x6c343ffe
|
|
93 EQ
|
|
94 PUSH2 0x0116
|
|
97 JUMPI
|
|
98 DUP1
|
|
99 PUSH4 0x8da5cb5b
|
|
104 EQ
|
|
105 PUSH2 0x012d
|
|
108 JUMPI
|
|
109 DUP1
|
|
110 PUSH4 0xe8b5e51f
|
|
115 EQ
|
|
116 PUSH2 0x0184
|
|
119 JUMPI
|
|
120 JUMPDEST
|
|
121 PUSH1 0x00
|
|
123 DUP1
|
|
124 REVERT
|
|
125 JUMPDEST
|
|
126 CALLVALUE
|
|
127 DUP1
|
|
128 ISZERO
|
|
129 PUSH2 0x0089
|
|
132 JUMPI
|
|
133 PUSH1 0x00
|
|
135 DUP1
|
|
136 REVERT
|
|
137 JUMPDEST
|
|
138 POP
|
|
139 PUSH2 0x0092
|
|
142 PUSH2 0x018e
|
|
145 JUMP
|
|
146 JUMPDEST
|
|
147 PUSH1 0x40
|
|
149 MLOAD
|
|
150 DUP1
|
|
151 DUP3
|
|
152 DUP2
|
|
153 MSTORE
|
|
154 PUSH1 0x20
|
|
156 ADD
|
|
157 SWAP2
|
|
158 POP
|
|
159 POP
|
|
160 PUSH1 0x40
|
|
162 MLOAD
|
|
163 DUP1
|
|
164 SWAP2
|
|
165 SUB
|
|
166 SWAP1
|
|
167 RETURN
|
|
168 JUMPDEST
|
|
169 CALLVALUE
|
|
170 DUP1
|
|
171 ISZERO
|
|
172 PUSH2 0x00b4
|
|
175 JUMPI
|
|
176 PUSH1 0x00
|
|
178 DUP1
|
|
179 REVERT
|
|
180 JUMPDEST
|
|
181 POP
|
|
182 PUSH2 0x00e9
|
|
185 PUSH1 0x04
|
|
187 DUP1
|
|
188 CALLDATASIZE
|
|
189 SUB
|
|
190 DUP2
|
|
191 ADD
|
|
192 SWAP1
|
|
193 DUP1
|
|
194 DUP1
|
|
195 CALLDATALOAD
|
|
196 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
217 AND
|
|
218 SWAP1
|
|
219 PUSH1 0x20
|
|
221 ADD
|
|
222 SWAP1
|
|
223 SWAP3
|
|
224 SWAP2
|
|
225 SWAP1
|
|
226 POP
|
|
227 POP
|
|
228 POP
|
|
229 PUSH2 0x01d4
|
|
232 JUMP
|
|
233 JUMPDEST
|
|
234 PUSH1 0x40
|
|
236 MLOAD
|
|
237 DUP1
|
|
238 DUP3
|
|
239 DUP2
|
|
240 MSTORE
|
|
241 PUSH1 0x20
|
|
243 ADD
|
|
244 SWAP2
|
|
245 POP
|
|
246 POP
|
|
247 PUSH1 0x40
|
|
249 MLOAD
|
|
250 DUP1
|
|
251 SWAP2
|
|
252 SUB
|
|
253 SWAP1
|
|
254 RETURN
|
|
255 JUMPDEST
|
|
256 CALLVALUE
|
|
257 DUP1
|
|
258 ISZERO
|
|
259 PUSH2 0x010b
|
|
262 JUMPI
|
|
263 PUSH1 0x00
|
|
265 DUP1
|
|
266 REVERT
|
|
267 JUMPDEST
|
|
268 POP
|
|
269 PUSH2 0x0114
|
|
272 PUSH2 0x01ec
|
|
275 JUMP
|
|
276 JUMPDEST
|
|
277 STOP
|
|
278 JUMPDEST
|
|
279 CALLVALUE
|
|
280 DUP1
|
|
281 ISZERO
|
|
282 PUSH2 0x0122
|
|
285 JUMPI
|
|
286 PUSH1 0x00
|
|
288 DUP1
|
|
289 REVERT
|
|
290 JUMPDEST
|
|
291 POP
|
|
292 PUSH2 0x012b
|
|
295 PUSH2 0x022f
|
|
298 JUMP
|
|
299 JUMPDEST
|
|
300 STOP
|
|
301 JUMPDEST
|
|
302 CALLVALUE
|
|
303 DUP1
|
|
304 ISZERO
|
|
305 PUSH2 0x0139
|
|
308 JUMPI
|
|
309 PUSH1 0x00
|
|
311 DUP1
|
|
312 REVERT
|
|
313 JUMPDEST
|
|
314 POP
|
|
315 PUSH2 0x0142
|
|
318 PUSH2 0x02eb
|
|
321 JUMP
|
|
322 JUMPDEST
|
|
323 PUSH1 0x40
|
|
325 MLOAD
|
|
326 DUP1
|
|
327 DUP3
|
|
328 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
349 AND
|
|
350 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
371 AND
|
|
372 DUP2
|
|
373 MSTORE
|
|
374 PUSH1 0x20
|
|
376 ADD
|
|
377 SWAP2
|
|
378 POP
|
|
379 POP
|
|
380 PUSH1 0x40
|
|
382 MLOAD
|
|
383 DUP1
|
|
384 SWAP2
|
|
385 SUB
|
|
386 SWAP1
|
|
387 RETURN
|
|
388 JUMPDEST
|
|
389 PUSH2 0x018c
|
|
392 PUSH2 0x0311
|
|
395 JUMP
|
|
396 JUMPDEST
|
|
397 STOP
|
|
398 JUMPDEST
|
|
399 PUSH1 0x00
|
|
401 DUP1
|
|
402 PUSH1 0x00
|
|
404 CALLER
|
|
405 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
426 AND
|
|
427 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
448 AND
|
|
449 DUP2
|
|
450 MSTORE
|
|
451 PUSH1 0x20
|
|
453 ADD
|
|
454 SWAP1
|
|
455 DUP2
|
|
456 MSTORE
|
|
457 PUSH1 0x20
|
|
459 ADD
|
|
460 PUSH1 0x00
|
|
462 SHA3
|
|
463 SLOAD
|
|
464 SWAP1
|
|
465 POP
|
|
466 SWAP1
|
|
467 JUMP
|
|
468 JUMPDEST
|
|
469 PUSH1 0x00
|
|
471 PUSH1 0x20
|
|
473 MSTORE
|
|
474 DUP1
|
|
475 PUSH1 0x00
|
|
477 MSTORE
|
|
478 PUSH1 0x40
|
|
480 PUSH1 0x00
|
|
482 SHA3
|
|
483 PUSH1 0x00
|
|
485 SWAP2
|
|
486 POP
|
|
487 SWAP1
|
|
488 POP
|
|
489 SLOAD
|
|
490 DUP2
|
|
491 JUMP
|
|
492 JUMPDEST
|
|
493 CALLER
|
|
494 PUSH1 0x01
|
|
496 PUSH1 0x00
|
|
498 PUSH2 0x0100
|
|
501 EXP
|
|
502 DUP2
|
|
503 SLOAD
|
|
504 DUP2
|
|
505 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
526 MUL
|
|
527 NOT
|
|
528 AND
|
|
529 SWAP1
|
|
530 DUP4
|
|
531 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
552 AND
|
|
553 MUL
|
|
554 OR
|
|
555 SWAP1
|
|
556 SSTORE
|
|
557 POP
|
|
558 JUMP
|
|
559 JUMPDEST
|
|
560 PUSH1 0x01
|
|
562 PUSH1 0x00
|
|
564 SWAP1
|
|
565 SLOAD
|
|
566 SWAP1
|
|
567 PUSH2 0x0100
|
|
570 EXP
|
|
571 SWAP1
|
|
572 DIV
|
|
573 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
594 AND
|
|
595 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
616 AND
|
|
617 CALLER
|
|
618 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
639 AND
|
|
640 EQ
|
|
641 ISZERO
|
|
642 ISZERO
|
|
643 PUSH2 0x028b
|
|
646 JUMPI
|
|
647 PUSH1 0x00
|
|
649 DUP1
|
|
650 REVERT
|
|
651 JUMPDEST
|
|
652 CALLER
|
|
653 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
674 AND
|
|
675 PUSH2 0x08fc
|
|
678 ADDRESS
|
|
679 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
700 AND
|
|
701 BALANCE
|
|
702 SWAP1
|
|
703 DUP2
|
|
704 ISZERO
|
|
705 MUL
|
|
706 SWAP1
|
|
707 PUSH1 0x40
|
|
709 MLOAD
|
|
710 PUSH1 0x00
|
|
712 PUSH1 0x40
|
|
714 MLOAD
|
|
715 DUP1
|
|
716 DUP4
|
|
717 SUB
|
|
718 DUP2
|
|
719 DUP6
|
|
720 DUP9
|
|
721 DUP9
|
|
722 CALL
|
|
723 SWAP4
|
|
724 POP
|
|
725 POP
|
|
726 POP
|
|
727 POP
|
|
728 ISZERO
|
|
729 DUP1
|
|
730 ISZERO
|
|
731 PUSH2 0x02e8
|
|
734 JUMPI
|
|
735 RETURNDATASIZE
|
|
736 PUSH1 0x00
|
|
738 DUP1
|
|
739 RETURNDATACOPY
|
|
740 RETURNDATASIZE
|
|
741 PUSH1 0x00
|
|
743 REVERT
|
|
744 JUMPDEST
|
|
745 POP
|
|
746 JUMP
|
|
747 JUMPDEST
|
|
748 PUSH1 0x01
|
|
750 PUSH1 0x00
|
|
752 SWAP1
|
|
753 SLOAD
|
|
754 SWAP1
|
|
755 PUSH2 0x0100
|
|
758 EXP
|
|
759 SWAP1
|
|
760 DIV
|
|
761 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
782 AND
|
|
783 DUP2
|
|
784 JUMP
|
|
785 JUMPDEST
|
|
786 PUSH1 0x02
|
|
788 SLOAD
|
|
789 CALLVALUE
|
|
790 GT
|
|
791 DUP1
|
|
792 ISZERO
|
|
793 PUSH2 0x0323
|
|
796 JUMPI
|
|
797 POP
|
|
798 PUSH1 0x03
|
|
800 SLOAD
|
|
801 CALLVALUE
|
|
802 LT
|
|
803 JUMPDEST
|
|
804 ISZERO
|
|
805 ISZERO
|
|
806 PUSH2 0x032e
|
|
809 JUMPI
|
|
810 PUSH1 0x00
|
|
812 DUP1
|
|
813 REVERT
|
|
814 JUMPDEST
|
|
815 CALLVALUE
|
|
816 PUSH1 0x00
|
|
818 DUP1
|
|
819 CALLER
|
|
820 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
841 AND
|
|
842 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
|
|
863 AND
|
|
864 DUP2
|
|
865 MSTORE
|
|
866 PUSH1 0x20
|
|
868 ADD
|
|
869 SWAP1
|
|
870 DUP2
|
|
871 MSTORE
|
|
872 PUSH1 0x20
|
|
874 ADD
|
|
875 PUSH1 0x00
|
|
877 SHA3
|
|
878 PUSH1 0x00
|
|
880 DUP3
|
|
881 DUP3
|
|
882 SLOAD
|
|
883 ADD
|
|
884 SWAP3
|
|
885 POP
|
|
886 POP
|
|
887 DUP2
|
|
888 SWAP1
|
|
889 SSTORE
|
|
890 POP
|
|
891 JUMP
|
|
892 STOP
|
|
|