Function at 0x1e0de670
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [esi + 0x50], 0
jne 0x1e0de694
cmp dword [ebx + 0x50], 0
je 0x1e0de694
and dword [esi + 0x54], 0xffdffffe
mov ecx, dword [ebx + 0x54]
mov eax, dword [esi + 0x54]
and ecx, 0x200001
or ecx, eax
mov dword [esi + 0x54], ecx
push edi
mov edi, dword [esi + 0x34]
test edi, edi
jne 0x1e0de6b3
cmp dword [ebx + 0x34], edi
je 0x1e0de6b3
and dword [esi + 0x54], 0xfffffffd
mov edx, dword [ebx + 0x54]
mov eax, dword [esi + 0x54]
and edx, 2
or edx, eax
mov dword [esi + 0x54], edx
mov eax, dword [esi + 0x54]
mov ecx, dword [ebx + 0x54]
xor ecx, eax
test cl, 8
je 0x1e0de6ee
mov ecx, dword [esi + 0x30]
test ecx, ecx
jne 0x1e0de6cc
cmp dword [ebx + 0x30], ecx
jne 0x1e0de6d5
test edi, edi
jne 0x1e0de6ee
cmp dword [ebx + 0x34], edi
je 0x1e0de6ee
and eax, 0xfffffff7
mov dword [esi + 0x54], eax
test ecx, ecx
jne 0x1e0de6ee
test edi, edi
jne 0x1e0de6ee
mov edx, dword [ebx + 0x54]
and edx, 8
or edx, eax
mov dword [esi + 0x54], edx
cmp dword [esi + 0x30], 0
jne 0x1e0de70c
cmp dword [ebx + 0x30], 0
je 0x1e0de70c
and dword [esi + 0x54], 0xffffffef
mov ecx, dword [ebx + 0x54]
mov eax, dword [esi + 0x54]
and ecx, 0x10
or ecx, eax
mov dword [esi + 0x54], ecx
mov eax, dword [esi + 0x10]
mov ecx, eax
test eax, eax
jne 0x1e0de718
mov ecx, dword [ebx + 0x10]
mov eax, dword [esi + 0x54]
test eax, 0x4000
jne 0x1e0de74f
test dword [ebx + 0x54], 0x4000
je 0x1e0de74f
test al, 0x20
je 0x1e0de74f
cmp dword [esi + 0x5c], 0
jne 0x1e0de74f
cmp dword [esi + 0x60], 0
jne 0x1e0de74f
or eax, 0x4000
mov dword [esi + 0x54], eax
mov edx, dword [ebx + 0x5c]
mov dword [esi + 0x5c], edx
mov eax, dword [ebx + 0x60]
mov dword [esi + 0x60], eax
mov edi, dword [esi + 0x54]
mov edx, edi
and edx, dword [ebx + 0x54]
test edx, 0x100
je 0x1e0de784
cmp ebx, sym.python27.dll_PyBaseObject_Type
jne 0x1e0de76f
test edi, 0x200
je 0x1e0de784
cmp dword [esi + 0x9c], 0
jne 0x1e0de784
mov eax, dword [ebx + 0x9c]
mov dword [esi + 0x9c], eax
cmp dword [esi + 0x14], 0
mov dword [esi + 0x10], ecx
jne 0x1e0de793
mov ecx, dword [ebx + 0x14]
mov dword [esi + 0x14], ecx
mov edx, edi
and edx, dword [ebx + 0x54]
test dl, 0x40
je 0x1e0de7a9
cmp dword [esi + 0x68], 0
jne 0x1e0de7a9
mov eax, dword [ebx + 0x68]
mov dword [esi + 0x68], eax
mov ecx, edi
and ecx, dword [ebx + 0x54]
test ecx, 0x100
je 0x1e0de7cb
cmp dword [esi + 0x90], 0
jne 0x1e0de7cb
mov edx, dword [ebx + 0x90]
mov dword [esi + 0x90], edx
mov eax, dword [sym.python27.dll_PyExc_BaseException]
push eax
push ebx
call sym.python27.dll_PyType_IsSubtype
add esp, 8
test eax, eax
je 0x1e0de7e9
or edi, 0x40000000
mov dword [esi + 0x54], edi
pop edi
ret
push sym.python27.dll_PyType_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
add esp, 8
test eax, eax
je 0x1e0de806
or edi, 0x80000000
mov dword [esi + 0x54], edi
pop edi
ret
push sym.python27.dll_PyInt_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
add esp, 8
test eax, eax
je 0x1e0de823
or edi, 0x800000
mov dword [esi + 0x54], edi
pop edi
ret
push sym.python27.dll_PyLong_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
add esp, 8
test eax, eax
je 0x1e0de840
or edi, 0x1000000
mov dword [esi + 0x54], edi
pop edi
ret
push sym.python27.dll_PyString_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
add esp, 8
test eax, eax
je 0x1e0de85d
or edi, 0x8000000
mov dword [esi + 0x54], edi
pop edi
ret
push sym.python27.dll_PyUnicode_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
add esp, 8
test eax, eax
je 0x1e0de87a
or edi, 0x10000000
mov dword [esi + 0x54], edi
pop edi
ret
push sym.python27.dll_PyTuple_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
add esp, 8
test eax, eax
je 0x1e0de897
or edi, 0x4000000
mov dword [esi + 0x54], edi
pop edi
ret
push sym.python27.dll_PyList_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
add esp, 8
test eax, eax
je 0x1e0de8b4
or edi, 0x2000000
mov dword [esi + 0x54], edi
pop edi
ret
push sym.python27.dll_PyDict_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
add esp, 8
test eax, eax
je 0x1e0de8cf
or edi, 0x20000000
mov dword [esi + 0x54], edi
pop edi
ret