-
-
[求助]python的模块有license许可限制,给出IsLicensed判断代码,谁能分析
-
发表于: 2016-1-12 12:22 3155
-
OpenEye toolkit python
windows version:
link: f11K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8W2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7#2)9J5c8U0q4W2f1Y4p5#2f1s2V1$3 password:68fv
linux version:
link: 84fK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8W2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7#2)9J5c8U0q4A6x3#2m8$3P5g2m8d9 password:bwvm
相关说明可参看这里
05cK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3c8G2j5%4y4Q4x3X3g2W2P5h3g2K6L8%4m8W2L8W2)9J5k6h3y4G2L8g2)9J5c8Y4c8G2L8$3I4C8K9i4c8K6i4K6u0r3M7s2W2@1K9r3!0F1i4K6u0r3M7i4g2A6j5$3E0K6N6r3q4J5N6q4)9J5k6s2m8&6N6r3S2G2L8W2)9J5c8R3`.`.
.text:0000000003AF4F0 push r12
.text:00000000003AF4F2 push rbp
.text:00000000003AF4F3 push rbx
.text:00000000003AF4F4 mov rbx, rsi
.text:00000000003AF4F7 sub rsp, 70h
.text:00000000003AF4FB mov rax, [rsi+8]
.text:00000000003AF4FF test byte ptr [rax+0ABh], 4
.text:00000000003AF506 jz loc_3AF6C0
.text:00000000003AF50C mov rdi, rsi
.text:00000000003AF50F call _PyObject_Size
.text:00000000003AF514 test eax, eax
.text:00000000003AF516 jg short loc_3AF548
.text:00000000003AF518 test eax, eax
.text:00000000003AF51A jnz short loc_3AF55D
.text:00000000003AF51C lea rsi, aOechemislicens ; "OEChemIsLicensed"
.text:00000000003AF523 xor ecx, ecx
.text:00000000003AF525 xor edx, edx
.text:00000000003AF527 mov rdi, rbx
.text:00000000003AF52A call _PyArg_UnpackTuple
.text:00000000003AF52F test eax, eax
.text:00000000003AF531 jnz loc_3AF710
.text:00000000003AF537
.text:00000000003AF537 loc_3AF537: ; CODE XREF: _wrap_OEChemIsLicensed+1FCj
.text:00000000003AF537 ; _wrap_OEChemIsLicensed+20Bj ...
.text:00000000003AF537 xor eax, eax
.text:00000000003AF539
.text:00000000003AF539 loc_3AF539: ; CODE XREF: _wrap_OEChemIsLicensed+17Cj
.text:00000000003AF539 ; _wrap_OEChemIsLicensed+18Aj ...
.text:00000000003AF539 add rsp, 70h
.text:00000000003AF53D pop rbx
.text:00000000003AF53E pop rbp
.text:00000000003AF53F pop r12
.text:00000000003AF541 retn
.text:00000000003AF541 ; ---------------------------------------------------------------------------
.text:00000000003AF542 align 8
.text:00000000003AF548
.text:00000000003AF548 loc_3AF548: ; CODE XREF: _wrap_OEChemIsLicensed+26j
.text:00000000003AF548 mov rcx, [rbx+18h]
.text:00000000003AF54C lea rdx, [rsp+88h+var_78]
.text:00000000003AF551 cmp eax, 1
.text:00000000003AF554 mov [rdx], rcx
.text:00000000003AF557 jg loc_3AF700
.text:00000000003AF55D
.text:00000000003AF55D loc_3AF55D: ; CODE XREF: _wrap_OEChemIsLicensed+2Aj
.text:00000000003AF55D ; _wrap_OEChemIsLicensed+218j
.text:00000000003AF55D cmp eax, 1
.text:00000000003AF560 jz loc_3AF730
.text:00000000003AF566 cmp eax, 2
.text:00000000003AF569 jnz loc_3AF6C0
.text:00000000003AF56F mov rdi, [rsp+88h+var_78]
.text:00000000003AF574 xor ecx, ecx
.text:00000000003AF576 xor edx, edx
.text:00000000003AF578 xor esi, esi
.text:00000000003AF57A call _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF57F test eax, eax
.text:00000000003AF581 js loc_3AF6C0
.text:00000000003AF587 mov r12, [rsp+88h+var_70]
.text:00000000003AF58C lea rbp, [rsp+88h+var_20]
.text:00000000003AF591 mov rdx, cs:qword_8E7E58
.text:00000000003AF598 xor r8d, r8d
.text:00000000003AF59B xor ecx, ecx
.text:00000000003AF59D mov rsi, rbp
.text:00000000003AF5A0 mov rdi, r12
.text:00000000003AF5A3 call SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF5A8 cmp eax, 0FFFFFFFFh
.text:00000000003AF5AB jz loc_3AF698
.text:00000000003AF5B1
.text:00000000003AF5B1 loc_3AF5B1: ; CODE XREF: _wrap_OEChemIsLicensed+1C2j
.text:00000000003AF5B1 lea r9, [rsp+88h+var_40]
.text:00000000003AF5B6 lea r8, [rsp+88h+var_38]
.text:00000000003AF5BB lea rsi, aOechemislicens ; "OEChemIsLicensed"
.text:00000000003AF5C2 xor eax, eax
.text:00000000003AF5C4 mov ecx, 2
.text:00000000003AF5C9 mov edx, 2
.text:00000000003AF5CE mov rdi, rbx
.text:00000000003AF5D1 mov [rsp+88h+var_28], 0
.text:00000000003AF5DA mov [rsp+88h+var_30], 0
.text:00000000003AF5E3 mov [rsp+88h+var_20], 0
.text:00000000003AF5EB mov [rsp+88h+var_38], 0
.text:00000000003AF5F4 mov [rsp+88h+var_40], 0
.text:00000000003AF5FD call _PyArg_UnpackTuple
.text:00000000003AF602 test eax, eax
.text:00000000003AF604 jz loc_3AF7BF
.text:00000000003AF60A mov rdi, [rsp+88h+var_38]
.text:00000000003AF60F lea rsi, [rsp+88h+var_30]
.text:00000000003AF614 xor edx, edx
.text:00000000003AF616 mov rcx, rbp
.text:00000000003AF619 call _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF61E test eax, eax
.text:00000000003AF620 js loc_3AF7A0
.text:00000000003AF626 mov rdx, cs:qword_8E7E58
.text:00000000003AF62D mov rdi, [rsp+88h+var_40]
.text:00000000003AF632 lea rsi, [rsp+88h+var_28]
.text:00000000003AF637 xor r8d, r8d
.text:00000000003AF63A xor ecx, ecx
.text:00000000003AF63C mov rbx, [rsp+88h+var_30]
.text:00000000003AF641 call SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF646 cmp eax, 0FFFFFFFFh
.text:00000000003AF649 jz loc_3AF800
.text:00000000003AF64F mov rsi, [rsp+88h+var_28] ; char *
.text:00000000003AF654
.text:00000000003AF654 loc_3AF654: ; CODE XREF: _wrap_OEChemIsLicensed+33Dj
.text:00000000003AF654 mov rdi, rbx ; this
.text:00000000003AF657
.text:00000000003AF657 loc_3AF657: ; CODE XREF: _wrap_OEChemIsLicensed+307j
.text:00000000003AF657 call __ZN6OEChem16OEChemIsLicensedEPKcPj ; OEChem::OEChemIsLicensed(char const*,uint *)
.text:00000000003AF65C movzx edi, al
.text:00000000003AF65F call _PyBool_FromLong
.text:00000000003AF664 cmp [rsp+88h+var_20], 200h
.text:00000000003AF66C jnz loc_3AF539
.text:00000000003AF672 mov rdi, [rsp+88h+var_30] ; void *
.text:00000000003AF677 test rdi, rdi
.text:00000000003AF67A jz loc_3AF539
.text:00000000003AF680 mov [rsp+88h+var_80], rax
.text:00000000003AF685 call __ZdaPv ; operator delete[](void *)
.text:00000000003AF68A mov rax, [rsp+88h+var_80]
.text:00000000003AF68F jmp loc_3AF539
.text:00000000003AF68F ; ---------------------------------------------------------------------------
.text:00000000003AF694 align 8
.text:00000000003AF698
.text:00000000003AF698 loc_3AF698: ; CODE XREF: _wrap_OEChemIsLicensed+BBj
.text:00000000003AF698 mov rdx, cs:qword_8E6D98
.text:00000000003AF69F xor r8d, r8d
.text:00000000003AF6A2 xor ecx, ecx
.text:00000000003AF6A4 mov rsi, rbp
.text:00000000003AF6A7 mov rdi, r12
.text:00000000003AF6AA call SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF6AF cmp eax, 0FFFFFFFFh
.text:00000000003AF6B2 jnz loc_3AF5B1
.text:00000000003AF6B8 call _PyErr_Clear
.text:00000000003AF6BD nop dword ptr [rax]
.text:00000000003AF6C0
.text:00000000003AF6C0 loc_3AF6C0: ; CODE XREF: _wrap_OEChemIsLicensed+16j
.text:00000000003AF6C0 ; _wrap_OEChemIsLicensed+79j ...
.text:00000000003AF6C0 mov rsi, cs:PyExc_NotImplementedError_ptr
.text:00000000003AF6C7 mov [rsp+88h+var_58], 1
.text:00000000003AF6CC mov rbx, [rsi]
.text:00000000003AF6CF call _PyGILState_Ensure
.text:00000000003AF6D4 lea rsi, asc_5742D0 ; "Wrong number or type of arguments for o"...
.text:00000000003AF6DB mov [rsp+88h+var_54], eax
.text:00000000003AF6DF mov rdi, rbx
.text:00000000003AF6E2 call _PyErr_SetString
.text:00000000003AF6E7 cmp [rsp+88h+var_58], 0
.text:00000000003AF6EC jz loc_3AF537
.text:00000000003AF6F2 mov edi, [rsp+88h+var_54]
.text:00000000003AF6F6 call _PyGILState_Release
.text:00000000003AF6FB jmp loc_3AF537
.text:00000000003AF700 ; ---------------------------------------------------------------------------
.text:00000000003AF700
.text:00000000003AF700 loc_3AF700: ; CODE XREF: _wrap_OEChemIsLicensed+67j
.text:00000000003AF700 mov r8, [rbx+20h]
.text:00000000003AF704 mov [rdx+8], r8
.text:00000000003AF708 jmp loc_3AF55D
.text:00000000003AF708 ; ---------------------------------------------------------------------------
.text:00000000003AF70D align 10h
.text:00000000003AF710
.text:00000000003AF710 loc_3AF710: ; CODE XREF: _wrap_OEChemIsLicensed+41j
.text:00000000003AF710 xor esi, esi ; char *
.text:00000000003AF712 xor edi, edi ; this
.text:00000000003AF714 call __ZN6OEChem16OEChemIsLicensedEPKcPj ; OEChem::OEChemIsLicensed(char const*,uint *)
.text:00000000003AF719 movzx edi, al
.text:00000000003AF71C call _PyBool_FromLong
.text:00000000003AF721 add rsp, 70h
.text:00000000003AF725 pop rbx
.text:00000000003AF726 pop rbp
.text:00000000003AF727 pop r12
.text:00000000003AF729 retn
.text:00000000003AF729 ; ---------------------------------------------------------------------------
.text:00000000003AF72A align 10h
.text:00000000003AF730
.text:00000000003AF730 loc_3AF730: ; CODE XREF: _wrap_OEChemIsLicensed+70j
.text:00000000003AF730 mov rdi, [rsp+88h+var_78]
.text:00000000003AF735 xor ecx, ecx
.text:00000000003AF737 xor edx, edx
.text:00000000003AF739 xor esi, esi
.text:00000000003AF73B call _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF740 test eax, eax
.text:00000000003AF742 js loc_3AF6C0
.text:00000000003AF748 lea r8, [rsp+88h+var_28]
.text:00000000003AF74D lea rsi, aOechemislicens ; "OEChemIsLicensed"
.text:00000000003AF754 xor eax, eax
.text:00000000003AF756 mov ecx, 1
.text:00000000003AF75B mov edx, 1
.text:00000000003AF760 mov rdi, rbx
.text:00000000003AF763 mov [rsp+88h+var_30], 0
.text:00000000003AF76C mov [rsp+88h+var_20], 0
.text:00000000003AF774 mov [rsp+88h+var_28], 0
.text:00000000003AF77D call _PyArg_UnpackTuple
.text:00000000003AF782 test eax, eax
.text:00000000003AF784 jz short loc_3AF7BF
.text:00000000003AF786 mov rdi, [rsp+88h+var_28]
.text:00000000003AF78B lea rcx, [rsp+88h+var_20]
.text:00000000003AF790 lea rsi, [rsp+88h+var_30]
.text:00000000003AF795 xor edx, edx
.text:00000000003AF797 call _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF79C test eax, eax
.text:00000000003AF79E jns short loc_3AF7F0
.text:00000000003AF7A0
.text:00000000003AF7A0 loc_3AF7A0: ; CODE XREF: _wrap_OEChemIsLicensed+130j
.text:00000000003AF7A0 cmp eax, 0FFFFFFFFh
.text:00000000003AF7A3 mov edi, 0FFFFFFFBh
.text:00000000003AF7A8 cmovnz edi, eax ; int
.text:00000000003AF7AB call _ZL21SWIG_Python_ErrorTypei ; SWIG_Python_ErrorType(int)
.text:00000000003AF7B0 lea rsi, aInMethodOechem ; "in method 'OEChemIsLicensed', argument "...
.text:00000000003AF7B7 mov rdi, rax
.text:00000000003AF7BA call _ZL23SWIG_Python_SetErrorMsgP7_objectPKc ; SWIG_Python_SetErrorMsg(_object *,char const*)
.text:00000000003AF7BF
.text:00000000003AF7BF loc_3AF7BF: ; CODE XREF: _wrap_OEChemIsLicensed+114j
.text:00000000003AF7BF ; _wrap_OEChemIsLicensed+294j
.text:00000000003AF7BF cmp [rsp+88h+var_20], 200h
.text:00000000003AF7C7 jnz loc_3AF537
.text:00000000003AF7CD mov rdi, [rsp+88h+var_30] ; void *
.text:00000000003AF7D2 test rdi, rdi
.text:00000000003AF7D5 jz loc_3AF537
.text:00000000003AF7DB call __ZdaPv ; operator delete[](void *)
.text:00000000003AF7E0 xor eax, eax
.text:00000000003AF7E2 jmp loc_3AF539
.text:00000000003AF7E2 ; ---------------------------------------------------------------------------
.text:00000000003AF7E7 align 10h
.text:00000000003AF7F0
.text:00000000003AF7F0 loc_3AF7F0: ; CODE XREF: _wrap_OEChemIsLicensed+2AEj
.text:00000000003AF7F0 xor esi, esi
.text:00000000003AF7F2 mov rdi, [rsp+88h+var_30]
.text:00000000003AF7F7 jmp loc_3AF657
.text:00000000003AF7F7 ; ---------------------------------------------------------------------------
.text:00000000003AF7FC align 20h
.text:00000000003AF800
.text:00000000003AF800 loc_3AF800: ; CODE XREF: _wrap_OEChemIsLicensed+159j
.text:00000000003AF800 mov rdx, cs:qword_8E6D98
.text:00000000003AF807 mov rdi, [rsp+88h+var_40]
.text:00000000003AF80C lea rsi, [rsp+88h+var_48]
.text:00000000003AF811 xor r8d, r8d
.text:00000000003AF814 xor ecx, ecx
.text:00000000003AF816 call SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF81B cmp eax, 0FFFFFFFFh
.text:00000000003AF81E jz short loc_3AF832
.text:00000000003AF820 mov rdi, [rsp+88h+var_48]
.text:00000000003AF825 mov rsi, [rdi]
.text:00000000003AF828 mov [rsp+88h+var_28], rsi
.text:00000000003AF82D jmp loc_3AF654
.text:00000000003AF832 ; ---------------------------------------------------------------------------
.text:00000000003AF832
.text:00000000003AF832 loc_3AF832: ; CODE XREF: _wrap_OEChemIsLicensed+32Ej
.text:00000000003AF832 mov rdx, cs:PyExc_ValueError_ptr
.text:00000000003AF839 lea rsi, aExpectingAnO_0 ; "Expecting an OEUIntArray or unsigned in"...
.text:00000000003AF840 mov rdi, [rdx]
.text:00000000003AF843 call _PyErr_SetString
.text:00000000003AF848 xor eax, eax
.text:00000000003AF84A jmp loc_3AF539
.text:00000000003AF84A _wrap_OEChemIsLicensed endp
.text:00000000003AF84A
.text:00000000003AF84F ; ---------------------------------------------------------------------------
.text:00000000003AF84F lea rdi, [rsp+30h]
.text:00000000003AF854 mov rbp, rax
.text:00000000003AF857 call _ZN24SWIG_Python_Thread_Block3endEv ; SWIG_Python_Thread_Block::end(void)
.text:00000000003AF85C mov rdi, rbp
.text:00000000003AF85F call __Unwind_Resume
.text:00000000003AF85F ; ---------------------------------------------------------------------------
.text:00000000003AF864 align 10h
.text:00000000003AF870
.text:00000000003AF870 ; =============== S U B R O U T I N E =======================================
.text:00000000003AF870
windows version:
link: f11K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8W2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7#2)9J5c8U0q4W2f1Y4p5#2f1s2V1$3 password:68fv
linux version:
link: 84fK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8W2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7#2)9J5c8U0q4A6x3#2m8$3P5g2m8d9 password:bwvm
相关说明可参看这里
05cK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3c8G2j5%4y4Q4x3X3g2W2P5h3g2K6L8%4m8W2L8W2)9J5k6h3y4G2L8g2)9J5c8Y4c8G2L8$3I4C8K9i4c8K6i4K6u0r3M7s2W2@1K9r3!0F1i4K6u0r3M7i4g2A6j5$3E0K6N6r3q4J5N6q4)9J5k6s2m8&6N6r3S2G2L8W2)9J5c8R3`.`.
.text:0000000003AF4F0 push r12
.text:00000000003AF4F2 push rbp
.text:00000000003AF4F3 push rbx
.text:00000000003AF4F4 mov rbx, rsi
.text:00000000003AF4F7 sub rsp, 70h
.text:00000000003AF4FB mov rax, [rsi+8]
.text:00000000003AF4FF test byte ptr [rax+0ABh], 4
.text:00000000003AF506 jz loc_3AF6C0
.text:00000000003AF50C mov rdi, rsi
.text:00000000003AF50F call _PyObject_Size
.text:00000000003AF514 test eax, eax
.text:00000000003AF516 jg short loc_3AF548
.text:00000000003AF518 test eax, eax
.text:00000000003AF51A jnz short loc_3AF55D
.text:00000000003AF51C lea rsi, aOechemislicens ; "OEChemIsLicensed"
.text:00000000003AF523 xor ecx, ecx
.text:00000000003AF525 xor edx, edx
.text:00000000003AF527 mov rdi, rbx
.text:00000000003AF52A call _PyArg_UnpackTuple
.text:00000000003AF52F test eax, eax
.text:00000000003AF531 jnz loc_3AF710
.text:00000000003AF537
.text:00000000003AF537 loc_3AF537: ; CODE XREF: _wrap_OEChemIsLicensed+1FCj
.text:00000000003AF537 ; _wrap_OEChemIsLicensed+20Bj ...
.text:00000000003AF537 xor eax, eax
.text:00000000003AF539
.text:00000000003AF539 loc_3AF539: ; CODE XREF: _wrap_OEChemIsLicensed+17Cj
.text:00000000003AF539 ; _wrap_OEChemIsLicensed+18Aj ...
.text:00000000003AF539 add rsp, 70h
.text:00000000003AF53D pop rbx
.text:00000000003AF53E pop rbp
.text:00000000003AF53F pop r12
.text:00000000003AF541 retn
.text:00000000003AF541 ; ---------------------------------------------------------------------------
.text:00000000003AF542 align 8
.text:00000000003AF548
.text:00000000003AF548 loc_3AF548: ; CODE XREF: _wrap_OEChemIsLicensed+26j
.text:00000000003AF548 mov rcx, [rbx+18h]
.text:00000000003AF54C lea rdx, [rsp+88h+var_78]
.text:00000000003AF551 cmp eax, 1
.text:00000000003AF554 mov [rdx], rcx
.text:00000000003AF557 jg loc_3AF700
.text:00000000003AF55D
.text:00000000003AF55D loc_3AF55D: ; CODE XREF: _wrap_OEChemIsLicensed+2Aj
.text:00000000003AF55D ; _wrap_OEChemIsLicensed+218j
.text:00000000003AF55D cmp eax, 1
.text:00000000003AF560 jz loc_3AF730
.text:00000000003AF566 cmp eax, 2
.text:00000000003AF569 jnz loc_3AF6C0
.text:00000000003AF56F mov rdi, [rsp+88h+var_78]
.text:00000000003AF574 xor ecx, ecx
.text:00000000003AF576 xor edx, edx
.text:00000000003AF578 xor esi, esi
.text:00000000003AF57A call _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF57F test eax, eax
.text:00000000003AF581 js loc_3AF6C0
.text:00000000003AF587 mov r12, [rsp+88h+var_70]
.text:00000000003AF58C lea rbp, [rsp+88h+var_20]
.text:00000000003AF591 mov rdx, cs:qword_8E7E58
.text:00000000003AF598 xor r8d, r8d
.text:00000000003AF59B xor ecx, ecx
.text:00000000003AF59D mov rsi, rbp
.text:00000000003AF5A0 mov rdi, r12
.text:00000000003AF5A3 call SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF5A8 cmp eax, 0FFFFFFFFh
.text:00000000003AF5AB jz loc_3AF698
.text:00000000003AF5B1
.text:00000000003AF5B1 loc_3AF5B1: ; CODE XREF: _wrap_OEChemIsLicensed+1C2j
.text:00000000003AF5B1 lea r9, [rsp+88h+var_40]
.text:00000000003AF5B6 lea r8, [rsp+88h+var_38]
.text:00000000003AF5BB lea rsi, aOechemislicens ; "OEChemIsLicensed"
.text:00000000003AF5C2 xor eax, eax
.text:00000000003AF5C4 mov ecx, 2
.text:00000000003AF5C9 mov edx, 2
.text:00000000003AF5CE mov rdi, rbx
.text:00000000003AF5D1 mov [rsp+88h+var_28], 0
.text:00000000003AF5DA mov [rsp+88h+var_30], 0
.text:00000000003AF5E3 mov [rsp+88h+var_20], 0
.text:00000000003AF5EB mov [rsp+88h+var_38], 0
.text:00000000003AF5F4 mov [rsp+88h+var_40], 0
.text:00000000003AF5FD call _PyArg_UnpackTuple
.text:00000000003AF602 test eax, eax
.text:00000000003AF604 jz loc_3AF7BF
.text:00000000003AF60A mov rdi, [rsp+88h+var_38]
.text:00000000003AF60F lea rsi, [rsp+88h+var_30]
.text:00000000003AF614 xor edx, edx
.text:00000000003AF616 mov rcx, rbp
.text:00000000003AF619 call _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF61E test eax, eax
.text:00000000003AF620 js loc_3AF7A0
.text:00000000003AF626 mov rdx, cs:qword_8E7E58
.text:00000000003AF62D mov rdi, [rsp+88h+var_40]
.text:00000000003AF632 lea rsi, [rsp+88h+var_28]
.text:00000000003AF637 xor r8d, r8d
.text:00000000003AF63A xor ecx, ecx
.text:00000000003AF63C mov rbx, [rsp+88h+var_30]
.text:00000000003AF641 call SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF646 cmp eax, 0FFFFFFFFh
.text:00000000003AF649 jz loc_3AF800
.text:00000000003AF64F mov rsi, [rsp+88h+var_28] ; char *
.text:00000000003AF654
.text:00000000003AF654 loc_3AF654: ; CODE XREF: _wrap_OEChemIsLicensed+33Dj
.text:00000000003AF654 mov rdi, rbx ; this
.text:00000000003AF657
.text:00000000003AF657 loc_3AF657: ; CODE XREF: _wrap_OEChemIsLicensed+307j
.text:00000000003AF657 call __ZN6OEChem16OEChemIsLicensedEPKcPj ; OEChem::OEChemIsLicensed(char const*,uint *)
.text:00000000003AF65C movzx edi, al
.text:00000000003AF65F call _PyBool_FromLong
.text:00000000003AF664 cmp [rsp+88h+var_20], 200h
.text:00000000003AF66C jnz loc_3AF539
.text:00000000003AF672 mov rdi, [rsp+88h+var_30] ; void *
.text:00000000003AF677 test rdi, rdi
.text:00000000003AF67A jz loc_3AF539
.text:00000000003AF680 mov [rsp+88h+var_80], rax
.text:00000000003AF685 call __ZdaPv ; operator delete[](void *)
.text:00000000003AF68A mov rax, [rsp+88h+var_80]
.text:00000000003AF68F jmp loc_3AF539
.text:00000000003AF68F ; ---------------------------------------------------------------------------
.text:00000000003AF694 align 8
.text:00000000003AF698
.text:00000000003AF698 loc_3AF698: ; CODE XREF: _wrap_OEChemIsLicensed+BBj
.text:00000000003AF698 mov rdx, cs:qword_8E6D98
.text:00000000003AF69F xor r8d, r8d
.text:00000000003AF6A2 xor ecx, ecx
.text:00000000003AF6A4 mov rsi, rbp
.text:00000000003AF6A7 mov rdi, r12
.text:00000000003AF6AA call SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF6AF cmp eax, 0FFFFFFFFh
.text:00000000003AF6B2 jnz loc_3AF5B1
.text:00000000003AF6B8 call _PyErr_Clear
.text:00000000003AF6BD nop dword ptr [rax]
.text:00000000003AF6C0
.text:00000000003AF6C0 loc_3AF6C0: ; CODE XREF: _wrap_OEChemIsLicensed+16j
.text:00000000003AF6C0 ; _wrap_OEChemIsLicensed+79j ...
.text:00000000003AF6C0 mov rsi, cs:PyExc_NotImplementedError_ptr
.text:00000000003AF6C7 mov [rsp+88h+var_58], 1
.text:00000000003AF6CC mov rbx, [rsi]
.text:00000000003AF6CF call _PyGILState_Ensure
.text:00000000003AF6D4 lea rsi, asc_5742D0 ; "Wrong number or type of arguments for o"...
.text:00000000003AF6DB mov [rsp+88h+var_54], eax
.text:00000000003AF6DF mov rdi, rbx
.text:00000000003AF6E2 call _PyErr_SetString
.text:00000000003AF6E7 cmp [rsp+88h+var_58], 0
.text:00000000003AF6EC jz loc_3AF537
.text:00000000003AF6F2 mov edi, [rsp+88h+var_54]
.text:00000000003AF6F6 call _PyGILState_Release
.text:00000000003AF6FB jmp loc_3AF537
.text:00000000003AF700 ; ---------------------------------------------------------------------------
.text:00000000003AF700
.text:00000000003AF700 loc_3AF700: ; CODE XREF: _wrap_OEChemIsLicensed+67j
.text:00000000003AF700 mov r8, [rbx+20h]
.text:00000000003AF704 mov [rdx+8], r8
.text:00000000003AF708 jmp loc_3AF55D
.text:00000000003AF708 ; ---------------------------------------------------------------------------
.text:00000000003AF70D align 10h
.text:00000000003AF710
.text:00000000003AF710 loc_3AF710: ; CODE XREF: _wrap_OEChemIsLicensed+41j
.text:00000000003AF710 xor esi, esi ; char *
.text:00000000003AF712 xor edi, edi ; this
.text:00000000003AF714 call __ZN6OEChem16OEChemIsLicensedEPKcPj ; OEChem::OEChemIsLicensed(char const*,uint *)
.text:00000000003AF719 movzx edi, al
.text:00000000003AF71C call _PyBool_FromLong
.text:00000000003AF721 add rsp, 70h
.text:00000000003AF725 pop rbx
.text:00000000003AF726 pop rbp
.text:00000000003AF727 pop r12
.text:00000000003AF729 retn
.text:00000000003AF729 ; ---------------------------------------------------------------------------
.text:00000000003AF72A align 10h
.text:00000000003AF730
.text:00000000003AF730 loc_3AF730: ; CODE XREF: _wrap_OEChemIsLicensed+70j
.text:00000000003AF730 mov rdi, [rsp+88h+var_78]
.text:00000000003AF735 xor ecx, ecx
.text:00000000003AF737 xor edx, edx
.text:00000000003AF739 xor esi, esi
.text:00000000003AF73B call _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF740 test eax, eax
.text:00000000003AF742 js loc_3AF6C0
.text:00000000003AF748 lea r8, [rsp+88h+var_28]
.text:00000000003AF74D lea rsi, aOechemislicens ; "OEChemIsLicensed"
.text:00000000003AF754 xor eax, eax
.text:00000000003AF756 mov ecx, 1
.text:00000000003AF75B mov edx, 1
.text:00000000003AF760 mov rdi, rbx
.text:00000000003AF763 mov [rsp+88h+var_30], 0
.text:00000000003AF76C mov [rsp+88h+var_20], 0
.text:00000000003AF774 mov [rsp+88h+var_28], 0
.text:00000000003AF77D call _PyArg_UnpackTuple
.text:00000000003AF782 test eax, eax
.text:00000000003AF784 jz short loc_3AF7BF
.text:00000000003AF786 mov rdi, [rsp+88h+var_28]
.text:00000000003AF78B lea rcx, [rsp+88h+var_20]
.text:00000000003AF790 lea rsi, [rsp+88h+var_30]
.text:00000000003AF795 xor edx, edx
.text:00000000003AF797 call _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF79C test eax, eax
.text:00000000003AF79E jns short loc_3AF7F0
.text:00000000003AF7A0
.text:00000000003AF7A0 loc_3AF7A0: ; CODE XREF: _wrap_OEChemIsLicensed+130j
.text:00000000003AF7A0 cmp eax, 0FFFFFFFFh
.text:00000000003AF7A3 mov edi, 0FFFFFFFBh
.text:00000000003AF7A8 cmovnz edi, eax ; int
.text:00000000003AF7AB call _ZL21SWIG_Python_ErrorTypei ; SWIG_Python_ErrorType(int)
.text:00000000003AF7B0 lea rsi, aInMethodOechem ; "in method 'OEChemIsLicensed', argument "...
.text:00000000003AF7B7 mov rdi, rax
.text:00000000003AF7BA call _ZL23SWIG_Python_SetErrorMsgP7_objectPKc ; SWIG_Python_SetErrorMsg(_object *,char const*)
.text:00000000003AF7BF
.text:00000000003AF7BF loc_3AF7BF: ; CODE XREF: _wrap_OEChemIsLicensed+114j
.text:00000000003AF7BF ; _wrap_OEChemIsLicensed+294j
.text:00000000003AF7BF cmp [rsp+88h+var_20], 200h
.text:00000000003AF7C7 jnz loc_3AF537
.text:00000000003AF7CD mov rdi, [rsp+88h+var_30] ; void *
.text:00000000003AF7D2 test rdi, rdi
.text:00000000003AF7D5 jz loc_3AF537
.text:00000000003AF7DB call __ZdaPv ; operator delete[](void *)
.text:00000000003AF7E0 xor eax, eax
.text:00000000003AF7E2 jmp loc_3AF539
.text:00000000003AF7E2 ; ---------------------------------------------------------------------------
.text:00000000003AF7E7 align 10h
.text:00000000003AF7F0
.text:00000000003AF7F0 loc_3AF7F0: ; CODE XREF: _wrap_OEChemIsLicensed+2AEj
.text:00000000003AF7F0 xor esi, esi
.text:00000000003AF7F2 mov rdi, [rsp+88h+var_30]
.text:00000000003AF7F7 jmp loc_3AF657
.text:00000000003AF7F7 ; ---------------------------------------------------------------------------
.text:00000000003AF7FC align 20h
.text:00000000003AF800
.text:00000000003AF800 loc_3AF800: ; CODE XREF: _wrap_OEChemIsLicensed+159j
.text:00000000003AF800 mov rdx, cs:qword_8E6D98
.text:00000000003AF807 mov rdi, [rsp+88h+var_40]
.text:00000000003AF80C lea rsi, [rsp+88h+var_48]
.text:00000000003AF811 xor r8d, r8d
.text:00000000003AF814 xor ecx, ecx
.text:00000000003AF816 call SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF81B cmp eax, 0FFFFFFFFh
.text:00000000003AF81E jz short loc_3AF832
.text:00000000003AF820 mov rdi, [rsp+88h+var_48]
.text:00000000003AF825 mov rsi, [rdi]
.text:00000000003AF828 mov [rsp+88h+var_28], rsi
.text:00000000003AF82D jmp loc_3AF654
.text:00000000003AF832 ; ---------------------------------------------------------------------------
.text:00000000003AF832
.text:00000000003AF832 loc_3AF832: ; CODE XREF: _wrap_OEChemIsLicensed+32Ej
.text:00000000003AF832 mov rdx, cs:PyExc_ValueError_ptr
.text:00000000003AF839 lea rsi, aExpectingAnO_0 ; "Expecting an OEUIntArray or unsigned in"...
.text:00000000003AF840 mov rdi, [rdx]
.text:00000000003AF843 call _PyErr_SetString
.text:00000000003AF848 xor eax, eax
.text:00000000003AF84A jmp loc_3AF539
.text:00000000003AF84A _wrap_OEChemIsLicensed endp
.text:00000000003AF84A
.text:00000000003AF84F ; ---------------------------------------------------------------------------
.text:00000000003AF84F lea rdi, [rsp+30h]
.text:00000000003AF854 mov rbp, rax
.text:00000000003AF857 call _ZN24SWIG_Python_Thread_Block3endEv ; SWIG_Python_Thread_Block::end(void)
.text:00000000003AF85C mov rdi, rbp
.text:00000000003AF85F call __Unwind_Resume
.text:00000000003AF85F ; ---------------------------------------------------------------------------
.text:00000000003AF864 align 10h
.text:00000000003AF870
.text:00000000003AF870 ; =============== S U B R O U T I N E =======================================
.text:00000000003AF870
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
赞赏
雪币:
留言: