403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/__pycache__/dis.cpython-315.opt-2.pyc
R
>lqjm�c�,�]PHs]PHs]PHs]PHs]QH3]QHGsGsGsG	s	G
s
GsGsG
s
GsGs]QH@Gs,QzN\*s?\O$\O&\O(\\\1s\Q*s\Q*sQ{s\Q*s\Q	*s\Q
*s\Q*s \Q*s!\Q
*s"\Q*s#\Q*s$\Q*s%\Q*s&\Q*s'\Q*s(\Q*s)\Q*s*\Q*s+\Q*s,\Q*s-\Q*s.\Q*s/\Q*s0\Q*s1\Q*s2\3\42s5\6\2s7\Op2FDvs9s:\9\5\:$\:\7\9$J	\Op2TTTt-tFDvqSFDp"UaJ	J	tooos;Qs<Q|QPQ PQ!P
Q"P
Q#P
Q$P
-Q%kks=Q|QPQ!P
Q"P
Q#P
Q$P
-Q&kks>]Q']Q(]Q)]Q*]Q+] Q,]@Q-]�Q.Q/Q0Q1Q2Q3Q4Q5Q6-s?Q7s@Q8Q92sA\A2sBQ:sCQ;sDQ<sEQ=sFQ>sGQP-Q?ksH\O�Q@,Q}NP,]*QA5sJ\O�QB,Q~N,QNQA5sKQC\KOhmLQD\KOmLQE\KO�mLQF\KO�mLQG\KO�mLQH\KO�mLQI\KO�mLQJ\KO�mLQK\KO�mLQL\KO�mLQM\KO�mLQN\KO�mL\O�QOQP2sWQQQR\W2sX]sY]sZQSs[QTs\QUQ\K2s]QVQW2s^QXQY2s_QZPQ!PQ"P
-Q[ks`Q\saQ]sbQ^scQ_sdQ`seQasfQ�QbksgQ�QPQ!P
Q"P
Q#P
Q$P
-QckkshQPQ PQ!P
Q"P
Q#P
Q$P
-QdksiQ�QeksjQfskQgslQhsmQ�Qi]QjQ�QkPQlPQmPQnP-QokksnQ�QpksoQqsp\hsq] sr]\r]*
*ssQrstQssuQtsvQuswQvsxQwQ2syQ|Qxksz\{Qy6Xc
\z2P!P!ttoooh)��)�*)
�__all__�
_cache_format�_inline_cache_entries�_nb_ops�_common_constants�_intrinsic_1_descs�_intrinsic_2_descs�_special_method_names�_specializations�_specialized_opmap)�get_executor�Instruction�Bytecode�
CONVERT_VALUE�SET_FUNCTION_ATTRIBUTE�ENTER_EXECUTOR�IMPORT_NAME�LOAD_GLOBAL�LOAD_SMALL_INT�	BINARY_OP�
JUMP_BACKWARD�FOR_ITER�SEND�	LOAD_ATTR�LOAD_SUPER_ATTR�CALL_INTRINSIC_1�CALL_INTRINSIC_2�LOAD_COMMON_CONSTANT�LOAD_SPECIAL�LOAD_FAST_LOAD_FAST�!LOAD_FAST_BORROW_LOAD_FAST_BORROW�STORE_FAST_LOAD_FAST�STORE_FAST_STORE_FAST�IS_OP�CONTAINS_OP�
END_ASYNC_FOR�CACHEc�X�[VQ2![cLh9h[XQ2!)�eval�exec)�compile�SyntaxError)�source�names&&�C:\Python315\\Lib\dis.py�_try_compiler0Is3��
��v�V�,�,���
��
���6��(�(s��	���file�depth�show_caches�adaptive�show_offsets�show_positionsc���Ue[VUVVQ5P![UQ2%c
UOo[UQ2%cUOoL\[UQ2%cUOoL=[UQ2%cUO
oL[UQ2%c
UOo[UQ2%cz[UOO22oSFDMvq�[U	[2%fJ[QU*UQ	5[V�V#VEUQ
5[UQ	5JO	P![UQ2%c[VV#VEUQ
5P![U[ ["12%c�[%U2o]['[)['U222*o[+SU%c/['[)[-['U2]*
Q
222L]UUQ5o
[/UQ5o[1VU
Q5P![U[(2%c[3VV#VEUQ
5P![Q[5U2O6*2g[co
[QX�Q	5Po
=
CKJPo
=
hh9h)N�r1r3r4r5r6�__func__�__code__�gi_code�ag_code�cr_code�__dict__zDisassembly of %s:�r1�r1r2r3r4r5r6zSorry:�co_code�')r1�offset_width�label_widthr3)�
labels_map)�arg_resolver�	formatter�(don't know how to disassemble %s objects)�distb�hasattrr9r:r;r<r=�sortedr>�items�
isinstance�
_have_code�print�dis�	TypeError�_disassemble_recursive�bytes�	bytearray�_make_labels_map�len�str�	Formatter�max�ArgResolver�_disassemble_bytes�_disassemble_str�type�__name__)�xr1r2r3r4r5r6rLr.�x1�msgrErDrGrFs&$$$$$$        r/rPrPVs��	�y�
�4�8�'�	H���q�*���
�J�J���q�*���
�J�J��	��I�	�	�
�I�I��	��I�	�	�
�I�I��	��I�	�	�
�I�I���q�*����q�z�z�'�'�)�*���H�D��"�j�)�)��*�T�1��=�4���U�V^�KY�Z��4� ��
��I�	�	��q�5�\d�Q_�	`�	�A��y�)�	*�	*�%�a�(�
��#�c�#�j�/�2�3�3���4�NZ�3�s�3�s�1�v��z�4�3H�/I�+J�`a�*5�*5�7�	�#�j�9���1�9�M�	�A�s�	�	���U�V^�KY�	Z��B��Q��(�(�)�*�	*��#!�4��(�C�3�3��4�s�I�	I7�I7�
I2�2I7c
�h�Ued[[Q2%c[OOoL[OoUO%cUOoJ [UOOUOVV4UQ5P![
c[
Q2Pgh9h)N�last_excz no last traceback to disassembler8)rJ�sysrc�
__traceback__�last_traceback�AttributeError�RuntimeError�tb_next�disassemble�tb_frame�f_code�tb_lasti)�tbr1r3r4r5r6s&$$$$$r/rIrI�s���	�z�	M��s�J�'�'��\�\�/�/���'�'���j�j�j�r�z�z�"�����"�"�B�K�K�d�^f�Sa�b���	M��A�B��L�	M�s�B�B�B�	B1�#B1�	OPTIMIZED�	NEWLOCALS�VARARGS�VARKEYWORDS�NESTED�	GENERATOR�NOFREE�	COROUTINE��ITERABLE_COROUTINE��ASYNC_GENERATORi�
HAS_DOCSTRINGi�METHODc
�8�,o[] 2FD]o]U*oV*%fJUO[OU[	U222V*oU%cJ\L	UO[	U22QOU2!)� �, )�range�append�COMPILER_FLAG_NAMES�get�hex�join)�flags�names�i�flags&   r/�pretty_flagsr��ss���E�
�2�Y���!�t���<�<��L�L�,�0�0��s�4�y�A�B��M�E��5��
�	���S��Z� ��9�9�U���c�(`�\sQs]�snQsQsUsP!)�_Unknownc��Q!)z	<unknown>���selfs&r/�__repr__�_Unknown.__repr__�s��r�r�)r^�
__module__�__qualname__�__firstlineno__r��__static_attributes__�__classdictcell__��
__classdict__s@r/r�r��s�����r�r�c���[UQ2%c
UOo[UQ2%cUOoL\[UQ2%cUOoL=[UQ2%cUOoL[UQ2%c
UO
o[
U[2%c
[UQ2o[UQ2%cU![Q[U2O*2g)r9r:r;r<r=z
<disassembly>rArH)rJr9r:r;r<r=rMrWr0rQr]r^�r_s&r/�_get_code_objectr��s����q�*���
�J�J���q�*���
�J�J��	��I�	�	�
�I�I��	��I�	�	�
�I�I��	��I�	�	�
�I�I���!�S�����O�,���q�)�����
�>���G�$�$�%�&�&r�c�h�[U*oU[7c[[U**!S!�N)�_all_opname�deoptmap�
_all_opmap)�opr.s& r/�_deoptopr��s&���r�?�D�)-��)9�:�h�t�n�%�A�r�Ar�c��U%c�UOo,oP
o[][U2]2FD�oV%*V%]**qvU[6Xc6[	V2oU%c"UO2UO2qvP	oUOUO22UOUO22J�	U%fU!QOU2!UO![
[1cPoK�h9h)Fr�)
�_co_code_adaptiver�rVrr
�
ValueErrorrh�
get_opcode�	get_opargr��to_bytesr�rA)	�cor4�code�res�foundr�r��arg�exs	&&       r/�_get_code_arrayr��s�����#�#�������q�#�d�)�Q�'�A��g�t�a�C�y���^�#��%�b�,�B�� �m�m�o�r�|�|�~�� �E��J�J�r�{�{�}�%��J�J�s�|�|�~�&�(�!�t�3�c�h�h�s�m�3��z�z���#�L�1���B��s�C3�3D	�D	�D	c�,�[[U22!r�)�_format_code_infor�r�s&r/�	code_infor��s���-�a�0�1�1r�c���,oUOQUO*2UOQUO*2UOQUO*2UOQUO*2UOQUO
*2UOQUO*2UOQUO*2UOQ[UO2*2UO%cGUOQ2[UO2FDoUOQ	U*2J	UO%cGUOQ
2[UO2FDoUOQU*2J	UO%cGUOQ2[UO2FDoUOQU*2J	UO%cGUOQ
2[UO2FDoUOQU*2J	UO%cGUOQ2[UO2FDoUOQU*2J	QO!U2!)zName:              %szFilename:          %szArgument count:    %szPositional-only arguments: %szKw-only arguments: %szNumber of locals:  %szStack size:        %szFlags:             %sz
Constants:z%4d: %rzNames:z%4d: %szVariable names:zFree variables:zCell variables:�
)r��co_name�co_filename�co_argcount�co_posonlyargcount�co_kwonlyargcount�
co_nlocals�co_stacksizer��co_flags�	co_consts�	enumerate�co_names�co_varnames�co_freevars�co_cellvarsr�)r��lines�i_c�i_ns&   r/r�r��s����E�	�L�L�(�2�:�:�5�6�	�L�L�(�2�>�>�9�:�	�L�L�(�2�>�>�9�:�	�L�L�0�2�3H�3H�H�I�	�L�L�(�2�+?�+?�?�@�	�L�L�(�2�=�=�8�9�	�L�L�(�2�?�?�:�;�	�L�L�(�<����+D�D�E�	�|�|�|�
���\�"��R�\�\�*�C��L�L��S��)�+�	�{�{�{�
���X���R�[�[�)�C��L�L��S��)�*�	�~�~�~�
���&�'��R�^�^�,�C��L�L��S��)�-�	�~�~�~�
���&�'��R�^�^�,�C��L�L��S��)�-�	�~�~�~�
���&�'��R�^�^�,�C��L�L��S��)�-��9�9�U��r�c�4�[[U2UQ5P!�r?)rOr�)r�r1s&$r/�	show_coder�s��

�)�B�-�d�#r��	Positions)�defaults�_Instructionz!Human readable name for operationzNumeric code for operationz6Numeric argument to operation (if any), otherwise Nonez4Resolved arg value (if known), otherwise same as argz0Human readable description of operation argumentz1Start index of operation within bytecode sequencez|Start index of operation within bytecode sequence, including extended args if present; otherwise equal to Instruction.offsetz9True if this opcode starts a source line, otherwise FalsezGsource line number associated with this opcode (if any), otherwise NonezFA label (int > 0) if this instruction is a jump target, otherwise NonezPdis.Positions object holding the span of source code covered by this instructionzGlist of (name, size, data), one for each cache entry of the instruction�_ExceptionTableEntryBasezstart end target depth lastic��\sQsQsQsP!)�_ExceptionTableEntry�Nr�)r^r�r�r�r�r�r�r/r�r�Ns��r�r�c�2�[OU]2!�r)rr���opnames&r/�_get_cache_sizer�Ts�� �$�$�V�Q�/�/r�c�
�[U2o[[U*2oU[7c>[	U2%cU'oU]*U]**oU]U**
oU!U[
7cU]*oU!PoU!��)r�r�r��hasjrel�_is_backward_jump�hasjabs)r�r��offset�deop�caches�targets&&&   r/�_get_jump_targetr�Ws���
�B�<�D�
�[��.�
/�F��w���T�"�"��$�C��!��c�!�e�#���!�f�*���
�M�	
����Q����M����Mr�c�`�\sQsQsn\QQk2s\Q2s\Q2s\Q2s	\Q2s
\Q2s\Q2s\Q	2s
Q
sQsUsP!)
r�ic�<�[U[U*VV4VVVxV�2!r�)rr�)r�r��argval�argreprr��start_offset�starts_line�line_number�label�	positions�
cache_infos&&&&&&&&&&&r/�make�Instruction.make~s'��
�6�:�f�#5�s�G�'�k�)�a�	ar�c��UO!r�)r�r�s&r/�oparg�Instruction.oparg�s
���x�x�r�c�.�[UO2!r�)r��opcoder�s&r/�
baseopcode�Instruction.baseopcode�s������$�$r�c�2�[UO*!r�)r�r�r�s&r/�
baseopname�Instruction.baseopname�s���d�o�o�&�&r�c�*�UO]*!r�)r�r�s&r/�cache_offset�Instruction.cache_offset�s���{�{�Q��r�c�t�UO[[UO*2]**!r�)r�r�r�r�r�s&r/�
end_offset�Instruction.end_offset�s(��� � �?�;�t�{�{�3K�#L�Q�#N�N�Nr�c�Z�[UOUOUO2!r�)r�r�r�r�r�s&r/�jump_target�Instruction.jump_target�s�� ����T�X�X�t�{�{�C�Cr�c� �UOPI!r�)r�r�s&r/�is_jump_target�Instruction.is_jump_target�s���z�z��%�%r�c��[O2o[UQ5oUOUP
2UO	2!r�)�io�StringIOrX�print_instruction�getvalue)r��outputrGs&  r/�__str__�Instruction.__str__�s4��������6�*�	��#�#�D�%�0���� � r�r��NNN)r^r�r�r��staticmethodr��propertyr�r�r�r�r�rrrr�r�r�s@r/rris�����*�a��a������%��%��'��'������O��O��D��D��&��&�!�!r�c�J`�\sQsQsnQQP
-QkksQ	QksQsQsQsUs	P!)
rX�r6c�P�VmV mV0mV@mV`mVpmP!r��r1�lineno_widthrCrDr3r6)r�r1rrCrD�line_offsetr3r6s&&&&&&&$r/�__init__�Formatter.__init__�s'���	�(��(��&��&��,�r�c���UOV2UO%c�UO%c�UOoUOFD�vqEo[	U2FDqoU]*
oU]6Xc+UQ[
O
U[O20oLPoUO[Q[]PV�UP
PPUO2P
2Js	J�	P!P!P!)r�z: r')�print_instruction_liner3r�r�r��int�
from_bytesrd�	byteorderrr'r�)	r��instr�mark_as_currentr�r.�size�datar�r�s	&&&      r/r�Formatter.print_instruction�s����#�#�E�;������ 0� 0� 0��\�\�F�$)�$4�$4� ��D��t��A��a�K�F��A�v�%)�F�"�S�^�^�D�#�-�-�-P�,Q�"R��"$���/�/�#�G�U�A�t�W�f�$)�4��u���H���%�%5�!1�r�c�B�UOoUOoUOoU]6�9%c$UO9%cUO]6�oU%c[UOQ5,oU%CcdUO%c�UO9o%c�[9PIcQU2D%cJP
L	P	LQU22%c[o	LT[9PIc,QU2DMJ	3LQU22o
U
]*QU
]*QU
]*QU
]*0o	UOV�
2L�UOQU*2L|UO%cSUOdQLQoV�*oUOe[LUOoUOV�*2LUOQU*2UOd(Q	UOQ0o
UOU
Q
U0
2LUOQU*2U]6�c,UO[UO2Q
U0
Q02U%cUOQ2LUOQ
2UOUO O#[$22UO&d�[)][+UO 2[$*
2oUO[UO&2O-[.U*
22UO0%c*UOQUO0*Q*2[QO3U2O52UOQ5P!)rr?c3�4�SF �D	pPIw�	J	P!3hr�r���.0�ps& r/�	<genexpr>�3Formatter.print_instruction_line.<locals>.<genexpr>�s��o���o���9�o�s�c3�<�SF �D
peQLSw�	J	P!3h)N�?r�r$s& r/r'r(�s��O���O�q�)�3��#:�O�s��
�:�-� z%%%ddz%%%ds�L�>z  z-->z   �(�))rrCrDr�r�rOr1r6r��all�
_NO_LINENO�tupler�r�r��reprr��ljust�
_OPNAME_WIDTHr�rYrV�rjust�_OPARG_WIDTHr�r��rstrip)r�rrrrCrD�new_source_line�fields�instr_positions�
positions_str�ps�
lineno_fmt�lineno�lbl�
opname_excesss&&&            r/r� Formatter.print_instruction_line�s����(�(���(�(���&�&��'�!�+�,�,� �,�,�,�,� �<�<�!�+�	���t�y�y�!����<��"�"�"�&+�o�o�5�?�5��s�>�o�>�s�s�s�>�o�>�>�>�(2�
�"�U�"T�O�"T�U�U�"T�O�"T�T��+-�a�5�'��2�a�5�'��2�a�5�'��2�a�5�'�(J�
��M�M�]�>�$B�D��M�M�#��"4�5��$�$�$�,1�,=�,=�,I��w�J�!+�!:�J�+0�+<�+<�+D�Z�%�J[�J[�F��M�M�*�"5�6��M�M�#��"4�5��;�;�"��e�k�k�]�!�$�C��M�M�S��;�-��0�2��M�M�#��+�,��!���M�M�T�%�,�,�/��,��/?�@��C�D���M�M�%� ��M�M�%� ��
�
�e�l�l�(�(��7�8��9�9� � ��3�u�|�|�#4�}�#D�E�M��M�M�$�u�y�y�/�/�/��}�0L�M�N��}�}�}��
�
�c�E�M�M�1�C�7�8�
�c�h�h�v��%�%�'�d�i�i�8r�c�"�UOoU%cz[QUQ5SFDcoUO%cQLPoUOoUOoUO
o[QUQUQUQUOQU0
UQ5Je	P!P!)zExceptionTable:r?z lastiz  Lz to Lz -> Lz [�])r1rO�lasti�start_label�	end_label�target_labelr2)r��exception_entriesr1�entryrG�start�endr�s&&      r/�print_exception_table�Formatter.print_exception_table s����y�y����#�$�/�*��$)�K�K�K��R���)�)���o�o���+�+����E�7�%��u�E�&���E�K�K�=��%��Q�X\�]�+�r�)r1rDrrCr3r6)NrrrrF�F)
r^r�r�r�rrrrOr�r�r�s@r/rXrX�s)����-�EJ�-�*�$<9�|	^�	^r�rXc�>`�\sQsQsnQQksQsQsQsQsUs	P!)rZ�,c�N�VmV mV0mS9%f-UmP!r��r�r��varname_from_opargrE)r�r�r�rVrEs&&&&&r/r�ArgResolver.__init__-s!��"���
�"4��$�*�*���r�c��[U2oU[7c
U]*!U[7cV[U2%cU'LSoU]*U]**o[	[
U*2oU]U**
oU!P!r�)r�r�r�r�r�r�)r�r�r�r�r��
signed_argr�r�s&&&&    r/�offset_from_jump_arg� ArgResolver.offset_from_jump_arg3sl����|���7�?���7�N�
�W�_�!2�4�!8�!8�#��c�J��a�Z�*�Q�,�.�F�$�[��%6�7�F��a�&�j� �F��M�r�c�<�UOOUP2!r�)rEr�)r�r�s&&r/�get_label_for_offset� ArgResolver.get_label_for_offset?s�����"�"�6�4�0�0r�c�@`�UOePLUOOoPoPo[U2oRCd�RoU[7c[	URUO
2vqVVV1!U[7Cc+U[6Xc5[R]*U2vqVR]*%cU%cUQ0oVV1!U[6Xc5[R]*U2vqVR]*%cU%cUQ0oVV1!U[6Xc5[R]*U2vqVR]*%cU%cUQ0oVV1!U[6XcR[R]*U2vqVR]*%cU%cUQ0oL-R]*%cU%cUQ0oVV1![RU2vqVVV1!U[7fU[7c>UOURU2oUOU2oU[ 6XcQLQo	U	QU0oVV1!U["[$[&[(17cWR]*	o
R]*o[V�O*2vq�[V�O*2vq�U
Q*U*oV�1oVV1!U[,7fU[.7c[RUO*2vqVVV1!U[07c/[2R]*	*oSoR]*%cQ	UQ
0oVV1!U[46Xc&P[6[8[:1R*oQR*oVV1!U[<6Xc+QO?U1Qk[A[B222oVV1!U[D6Xc[FR*vooVV1!U[H6Xc[JR*oVV1!U[L6Xc[NR*oVV1!U[P6XcD[RR*oSo[UU[V2%cUOXoVV1![9U2oVV1!U[Z6Xc[\R*oVV1!U[^6XcU%cQLQ
oVV1!U[`6Xc
U%cQLQoVV1!)Nz + NULLz + NULL|selfz + lazyz + eager�from�toz Lrzbool(r1c3�h:�SF �D"vqR]U**%fJUw�	J$	P!3h��r�)r%r��sr�s&  �r/r'�1ArgResolver.get_argval_argrepr.<locals>.<genexpr>|s'��2P���2P�$�!�'*�a��d�|�|�%&�A�2P�s�2�2zis not�isznot in�in)�rWr5�ascii)1r��__getitem__r��hasconst�_get_const_infor��hasnamer�_get_name_inforrr�hasjump�hasexcrZr]r&r r!r"r#rV�haslocal�hasfree�
hascompare�cmp_oprrWr5rjrr�r��FUNCTION_ATTR_FLAGSrrrrrr	rrrMr]r^rr
r$r%)r�r�r�r��get_namer�r�r�rB�preposition�arg1�arg2�val1�argrepr1�val2�argrepr2�_�objs&&f&              r/�get_argval_argrepr�ArgResolver.get_argval_argreprBs:����:�:�-�4�4�:�:�3I�3I��������|���?�
�F��x��"1�$��T�^�^�"L���F���E����;�&�&4�S�!�V�X�&F�O�F��a���W�%,�I�W�"5��|���{�Y�&�&4�S�!�V�X�&F�O�F��a���W�%,�I�\�":��t���s�_�,�&4�S�!�V�X�&F�O�F��a���W�%,�I�\�":��l���k�[�(�&4�S�!�V�X�&F�O�F��a���W�%,�I�W�"5����'�'�w�%,�I�X�"6��`���]'5�S�(�&C�O�F�\���[���D�F�N��2�2�2�s�F�C���/�/��7��(,�
�(=�f�4��(�M��C�5�1��P���O�-�/P�Rf�h}�~�~��a�x���R�x��!/��6M�6M�!N���!/��6M�6M�!N���"�T�/�H�4�����B���A��!�T�W�_�"0��d�6M�6M�"N���>���=��#���q��)�� ����8�8� %�g�Y�a�0�G�4���3��&���T�5�1�#�6��6�s�;��.���-�/�/��)�)�$5�)�<O�2P�$5�5��*���'��"�$�S�\�
��7�$���#�)�)�,�S�1�� ����)�)�,�S�1������-�-�'��,�����c�4�(�(�!�l�l�G����#�3�i�G����
��%�/��4��
���	���&,�(�$�������$�&,�(�$����r�)r�rEr�rV)NNNN)
r^r�r�r�rrZr]r�r�r�r�s@r/rZrZ,s ����+�
�1�O�Or�rZ�
first_linec	�H�[U2o[[U22oUdVO*
oL]oUOo[UOUOUO[U2Q5o[[VC2UUUO2UUQ5!)NrU��
linestartsr�co_positions�
original_coderF)
r��dict�findlinestarts�co_firstlinenorArZr�r��_varname_from_opargrU�_get_instructions_bytesr�r�)	r_r�r3r4r�r�rr�rFs	&$$$     r/�get_instructionsr��s���
�!�	�B��n�R�(�)�J��� �#4�#4�4�����J�J�M�����%'�[�[�24�2H�2H�*:�=�*I�K�L�#�?�2�#@�.8�/:�02���0A�1>�0<�>�>r�c��U[6XcU!U[6Xc+]St96:c]6:c[U*![![![oUd	V!*oU!)�)rrr�UNKNOWN)r�r�r�r�s&&& r/�_get_const_valuer��sU��
�^���
�	�
!�!���>�r�>�$�S�)�)����w��
�F�������Mr�c�P�[VU2oU[Ic[U2LPoV41!)ri)r�r�r5)r�r�r�r�r�s&&&  r/rmrm�s*���b�y�
1�F�$�G�3�d�6�l��G��?�r�c�6�UdUU1-U@oV31![P1!r�)r�)�
name_indexrw�	extrainfor�s&&, r/roro�s+�����*�2�	�2���~����{�r�c��[U2oU]?*oU]@*%c&U]*o[U2oV!]?**oJ4U!)�?)�next)�iterator�b�vals&  r/�
_parse_varintr��s?���X��A�
�b�&�C�
�B�$�$���	����N����t����Jr�c	�`�[UO2o,o[U2]*o[U2]*oV4*o[U2]*o[U2oU]*	o[U]*2o	UO	[V5VhU	22J�[cSt!h9h)T)�iter�co_exceptiontabler��boolr�r��
StopIteration)
r�r��entriesrM�lengthrNr��dlr2rGs
&         r/�_parse_exception_tabler��s����D�*�*�+�H��G���!�(�+�A�-�E�"�8�,�Q�.�F��.�C�"�8�,�Q�.�F��x�(�B��!�G�E���A��J�E��N�N�/��F�5�Q�R�������s�BB�	B-�'B-�,B-c�$�[U*Q7!)r)r�JUMP_BACKWARD_NO_INTERRUPTr&r�)r�s&r/r�r��s���"�:�+�+�+r�c#�l �S9%fSoS9%f[Q2oP
oPoPo[U2FCDvvq�q�Ud$V�7oU%c	V*oUd
Vr*oLPo[[UQ2o
[	U2oV	*oU%cUOV�U	2vooL
S[
U2oo[[U*2o[U2FDo[UQ2J	U%c|,oS	o[[U**O2FDKvooUU]*U]*]U**oUU]**
oUOUUU12JM	LPoU%cUOU	2LPo[[U*V�UUV�VhUU
U2w�	CJy	P!3h)Fr�)r��_unpack_opargsr�r�r�r�r5r�r�r�rr�rLr�r]r)r�r�rr�r�rFr��local_line_numberr�r�r�r�r�r�r�r�r�r�rr�r�r.rr r�s&&&&&&                   r/r�r��s����"�)�)�T�M��+�+�4��8�L��K����K�)7�
�)F�)F�%��b��!� �.�K��$.�$6�!� �,�/�=��"���t�L�"�5�6�	���|��
�\���*�=�=�b�v�N�O�F�G�!�4��9�G�F� ��T�!2�3���v��A���r�"����J�!�L�+�F�4�L�9�?�?�A�
��d��L�1�,�l�Q�.>��T��.I�J����q��(���!�!�4��t�"4�5�B�
�J�=I��1�1�&�9�t���+�b�/�2�F�G� ����J�8�	8�E*G�s5�
F4�F4�(F4�F4�F4�9F4�AF4�4BF4�9;F4c
�X�[[U22o[U2oU%c
[U2o	L[	U2o	[UOUQ5o
][[[U
222*o[SS	U%c9[[[[UO2]*
Q222L]UUUQ5o[UOUOUOU
Q5o
[[!V2VV�O#2UOV�Q5P!))rKrBrrU)rKr�r�rFrG)r�r�r��_get_positions_width�_get_lineno_widthrUrArVrWrXrYrZr�r�r�r[r�r�)r�rGr1r3r4r5r6r�rKrrErDrGrFs&&$$$$$       r/rjrj6s����n�R�(�)�J�.�r�2���+�B�/��(��4��!�"�*�*�@Q�R�J��c�#�c�*�o�.�/�/�K��t�'3�S_�s�3�s�3�r�z�z�?�Q�3F��/M�+N�'O�ef�&1�&1�)7�9�I�����%'�[�[�24�2H�2H�*4�6�L���r�4�e�):���IZ�%'�Z�Z�l�ar�c��[VV4VVQ5UdU]6�ceUd
U]*
oUOFDDo[UQ2%fJ[UQ5[QU8Q0UQ5[	VqV#VEUQ5JF	P!P!)r8rAr?zDisassembly of r+r@)rjr�rJrOrR)r�r1r2r3r4r5r6r_s&$$$$$$ r/rRrROst����;�Xd�E��}���	����A�I�E����A��q�)�$�$��4� ��a�1��=�&���%�Q_��	�"r�c���[[U22o[U2oSFD;vqEooUOU2UOU2UOU2J=	[U2o[	[U22TT	t-tFDvq�V�]*aJ	o
oo	SFDHoV�O
*UmV�O*UmV�O*Um
JJ	U
!tto	ohrc)�set�
findlabels�addrKr�rMrHrNrIr�rJ)r�rK�jump_targets�labelsrMrNr�rr�r�rE�es&&          r/rUrU^s����z�-�0�1�L�
��
�F�$5� ��F�A�q��
�
�5���
�
�3���
�
�6��%6��F�^�F�1:�6�&�>�1J�K�1J�+�1�&�A�#�+�1J�J�K�
��"�7�7�+��
� ���'���#�H�H�-�������Ls�C.z  --c��Ue]![[PUO22PQ5oUP6Xc]![][[	U222oU[[
26c%PUO27c[[
2oU!)N)�default)rY�filter�valuesrVrWr3)r��	maxlinenors&  r/r�r�osq������F�4��!2�!2�!4�5�r�B�I��B����q�#�c�)�n�-�.�L��c�*�o�%�$�*�2C�2C�2E�*E��:����r�c�J�P
o]oUO2FDYoS[9PIcQU2D%fJP	L	P
LQU22*o[QU22o[VB2oJ[	U%c(][[	[
2]U*2*!]!)Fc3�N�SF �Do[U[2w�	J	P!3hr�)rMrr$s& r/r'�'_get_positions_width.<locals>.<genexpr>�s��Y���Y���A�s�+�+�Y�s�%c3�`�SF �Dpe]L[[U22w�	J!	P!3hr�)rVrWr$s& r/r'r��s��Y���Y���A��C��F��3�Y�s�.�.)r��any�sumrYrVr3)r��	has_value�values_widthr��widths&    r/r�r�{s����I��L��&�&�(�	��S�S�?�Y�?�S�S�S�?�Y�?�?�?�	��G�Y�G�G���5�/��)���3�s�:���L�(8�9�9�9�r�rrKr�r�rFrGc	�B�[VUUUUQ5o	[V�V�Q5P!)r�)rG)r��print_instructions)
r�rGr�rrKr�r�rFrG�instrss
&&&$$$$$$ r/r[r[�s)��%�T�7B�8D�9F�8D�	F�F��v�)�Ir�c��SFDsoUOSt96*9%cEUO][[[UO2*2**6*LtoUOVE2Ju	UO
U2P!r�)r�r�r�r�r�rrO)r�rKrGrGr�is_current_instrs&&&&  r/r�r��sm���� �<�<�5�W�W��|�|�a�/�+�h�u�|�|�>T�2U�"V�V�V�W���#�#�E�<�	��#�#�$5�6r�c�6�[[UQ21-U@P!)z<dis>)rRr0)r-�kwargss&,r/r\r\�s���<���8�C�F�Cr�c#�� �]o]o]o[][U2]2FD�oU%cU]*oJV*o[U2o[[U*2oU[
7cMV]**U*oU[6Xc
U]*L]oU[6�cU][**oLPo]oU[6XcU]*
oVDVW1w�	J�VB]**
oVHVW1w�	]oJ�	P!3hr�)r�rVr�r�r��hasarg�EXTENDED_ARG�
_INT_OVERFLOW)	r��extended_arg�extended_args_offsetr�r�r�r�r�r�s	&        r/r�r��s�����L���
�F�
�1�c�$�i��
#����a�K�F��
�W����|�� ��T�!2�3���6�>���s�)�l�*�C�)-��)=�C�1�H�1�L��}�,���M� 1�1����C��L��<�� �A�%� ���/�!��A�5�5�L��B�,�,�#$� �3$�s"�)C6�>C6�+ C6�C6�"#C6�0C6c��,o[U2FD7vq#qEUeJ[VEU2oUeJVa7fJ&UOU2J9	U!r�)r�r�r�)r�r�r�rr�r�r�s&      r/r�r��sO���F�,�T�2���2��?�$�R�f�5�E��}���"��
�
�e�$�
3��Mr�c#�h �P
oUO2FDvq#oVAIfJ
SoV$1w�	J	P!3hrQ)�co_lines)r��lastlinerMrN�lines&    r/r�r��s9����H� �M�M�O���D����H��+��,��s�2�2c
#� �[Q*oUOoUOo[UO2TTTt,tFDvqEoU[
6wfJVV1MJ	oooo[
U2FD�vovqYVQ6XfJU]6�fJVx]*
*o
Vx]*
*oU
]*[7fU
]*[6XfJ]U]*[7f'U]*[6XfU]*[6XfJ�[U]*U]*U2o[U
]*U
]*U2o
V9]*	*V�1w�	J�	P!ttoooh3h)r)�opmapr�r�r�rAr�r�rlrrr�)r�r�constsr�rr�r��opargsr�r��from_op�level_op�level�fromlists&             r/�
_find_importsr��s����
�&�K�
�\�\�F��K�K�E�-;�B�J�J�-G�)�-G�M�A�q�c��<�'��r�i�-G�F�)�#�F�+���;�B�
���a���q�S�k�G���c�{�H����x�'�7�1�:�9M�+M��!���(�H�Q�K�>�,I��!�� 4�4�(��!��h�q�k�6�J��+�G�A�J���
�F�K���a�Z�(�%�:�:�,��)�sB�?E�E�E� E�E�	/E�9E�
E�E�1E�AEc#�� �[Q*[Q*.oUOo[UO2FDvq4oVA7fJV%*w�	J	P!3h)�
STORE_NAME�STORE_GLOBAL)r�r�r�rA)r��	STORE_OPSr�rr�r�s&     r/�_find_store_namesr�	sO���	�l��
�n���I�

�K�K�E�'��
�
�3�
��1�#�
�?��*��4�s�AA �A c�x`�\sQsQsnQPQPQP
QP
QP
QP
-QksQ	sQ
s\QP
QP
-Qk2sQs	Q
s
QsUsP!)rir��current_offsetr3r4r5r6c�:�[U29UmoUeUOUm]UmLV mV(O*
Um[[
U22UmVmV0m	[U2UmV@mVPm
V`mVpmP!r�)r��codeobjr�r��_line_offsetr�r��_linestarts�_original_objectr�r�rKr3r4r5r6)	r�r_r�r�r3r4r5r6r�s	&&$$$$$$ r/r�Bytecode.__init__!s���,�Q�/�/���r��� �/�/�D�O� !�D��(�O� *�->�->� >�D����r� 2�3��� !��,��!7��!;���&�� �
�(��,�r�c	�D�UOoUOo[V O2o[	UO
UOUOUQ5o[[VO2UOUOUO2UUQ5!)rUr�)r�rArUrKrZr�r�r�r�r�r4r�r�r�)r�r�r�rErFs&    r/�__iter__�Bytecode.__iter__2s���
�\�\���
�
�
�%�m�5K�5K�L�
�"�R�\�\�)+���68�6L�6L�.8�:��'��r�=�=�'I�26�2B�2B�37�3D�3D�46�O�O�4E�5B�4@�B�	Br�c�d�QOUOOUO2!)z{}({!r}))�format�	__class__r^r�r�s&r/r��Bytecode.__repr__As*��� � ����!8�!8�!%�!6�!6�8�	8r�c��UO%cUOoJ UUOOUOV#Q5!))r�r3r4)rirkrlrm)�clsrnr3r4s&&$$r/�from_traceback�Bytecode.from_tracebackEs8���j�j�j����B���K�K���r�{�{��
�	
r�c�.�[UO2!r�)r�r�r�s&r/�info�
Bytecode.infoNs�� ����.�.r�c���UOoUOdUOoLPo[O29^tt^2o[	VO
2oUO%c/[[[[U2]*
Q222L]oUO%c
[U2oL[UO2o[UOUO 2o][[[U222*o[#UUUUUO$UO&UOQ5o	[)UO*UO,UO.UQ5o
[1UUOUO$UUO UO32UOU
U	Q5	UO52ttPPP2!)%fhP!9h)NrB)r1rrCrDrr3r6rU)r�rrGrKr�r�rFrG)r�r�rrr�r4r5rVrWrYr6r�r�r�rUrArKrXr�r3rZr�r�r�r[r�r	)r�r�r�r
r�rCrrErDrGrFs&          r/rP�Bytecode.disRsq��
�\�\�����*��(�(�F��F�
�[�[�]�]�f�"�2�}�}�5�D�AE�AR�AR�AR�3�s�3�s�4�y�1�}�d�#;�<�=�XY�L��"�"�"�3�B�7��0��1A�1A�B��)�"�*�*�d�6L�6L�M�J��c�#�c�*�o�"6�7�7�K�!�v�/;�/;�.9�.2�.?�.?�.2�.>�.>�15�1D�1D�
F�I�'����-/�[�[�:<�:P�:P�2<�>�L�
�t�*.�*:�*:�+/�+<�+<�%+�15�1G�1G�,.�O�O�,=�-/�Z�Z�,8�)2�
4��?�?�$�=�]�]�]�s �'G�0AG�2DG�G)	�!G)	)r�r�r�r4r�r�rKr�r3r5r6)
r^r�r�r�rr�r��classmethodr�r�rPr�r�r�s@r/rrsw����-��-�T�-�u�-�_d�-�sx�-�JO�-�"
B�8��
�u�
�u�
��
�/�%%�%%r�c���]PHoUO2oUOQQQQQ5UOQQQQQ5UOQ	Q
QQQ5UOQQ
QQQ5UOQQQQ5UOUQ5oUOQ6Xc,Qo[
OOO2oLCUOo[UOQ29^tt^2oUO2oPPP2[WUQ2o[V`OUOUOUOQ5P!)%fhKV9h)rz-Cz
--show-caches�
store_truezshow inline caches)�action�helpz-Oz--show-offsetszshow instruction offsetsz-Pz--show-positionszshow instruction positionsz-Sz
--specializedzshow specialized bytecode�infiler*r,)�nargsr�)�argsz<stdin>�rbr*)r3r4r5r6)�argparse�ArgumentParser�add_argument�
parse_argsrrd�stdin�buffer�read�openr+rPr3�specializedr5r6)rr�parserr.r-rr�s&      r/�mainrzsC���
�
$�
$�
&�F�
����o�l�1��3�
����.�|�7��9�
����0��9��;�
����o�l�8��:�
�����S��9����$��'�D��{�{�c�������!�!�&�&�(���{�{��
�$�+�+�t�
$�
$���[�[�]�F�%��6�4��(�D���*�*�T�5E�5E��&�&�t�7J�7J�L�%�
$�s�6E�E%	�E%	�__main__)r�rPrjrI�discor�r�r�r�rr)r��
kwdefaults�annotations�closure�annotater�)rA�
end_lineno�
col_offset�end_col_offset)r�r�r�r�r�r�r�r�r�r�r�r�r
)NrNNN)���r�)r�)rN)|rd�types�collectionsrr�r�_opcodes_allrrrrrr	r
rr�_opcoder
�
MethodType�FunctionType�CodeTyper�rr]rNr�rrrvrrrrrrrrrrrrrrr r!r"r#r$r%r&r'�listr�r�r�r�rLr.r�r�r0rPrIr�r�r�r�r�r�r�r�r�r��
namedtupler�r��__doc__r�r�r�r�r�r�r�r�r�r�r�r�r7r9r�r�rrXrZr�r�rmror�r�r�r�rjrRrUr3r�r�r[r�r\r�	_INT_BITSr�r�r�r�r�r�rrr^)�base�familyrs000r/�<module>r(s������	�����!�:�<H�I������� 2� 2�E�N�N��<��/�
��o�&�
��7�8��V���'�(���M�"���M�"���'�(���+��	��o�&�
������V�}���+��	��)�*���+�,���+�,���3�4���^�$���1�2��$)�*M�$N�!��3�4���5�6��
�g����M�"���o�&�
�
�g����6�l��
�%�[�
�"�(�(�*�H�D�"��K��O��J�t��	+�+;�*@�*@�*B��*B�,�$�V\�{���V\�K�*B���)�4*��4*�D�4*�e�4*�e�4*��4*�+0�4*�lb�4�b�U�b�U�b�QV�b�gl�b�"
�{�
�{�
�y�
�}�
�x�
�{�
�x�

�{�

�#�

� �
��
�x�
�����
�*��&�.B��.2��@$�$�$�
�"�"����V�a�Z�	
�	��%�%��
� �!��&B�����:�����S�����T�����Q�����Q�����,�
���!�$_���� �#l���� �e�����!s�����"k�����&�1�1�2L�"�$��	�3�	��
���0��$M!�,�M!�`p^�p^�fe�e�N>�d�>��>�u�>�<�*
���� +�
58�pa�d�a��a��a�"�a�38�a�2�t��4��U��UZ��in��@E��
��
�
�
�"J�&'�J�;=�J�$(�J�8<�J�%)�J�59�J�"7�D�	��
�	��i�!�m�$�
�%�>� �;�4
� ^%�^%�BL�2�z���F���]"s�P

Youez - 2016 - github.com/yon3zu
LinuXploit