Function at 0x1e09a36a
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ecx
xor edx, edx
cmp dword [esi + 0x50], edx
jne 0x1e09a392
cmp dword [ebx + 0x50], edx
je 0x1e09a392
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]
cmp edi, edx
jne 0x1e09a3b1
cmp dword [ebx + 0x34], edx
je 0x1e09a3b1
and dword [esi + 0x54], 0xfffffffd
mov ecx, dword [ebx + 0x54]
mov eax, dword [esi + 0x54]
and ecx, 2
or ecx, eax
mov dword [esi + 0x54], ecx
mov eax, dword [esi + 0x54]
mov ecx, dword [ebx + 0x54]
xor ecx, eax
test cl, 8
je 0x1e09a3ec
mov ecx, dword [esi + 0x30]
cmp ecx, edx
jne 0x1e09a3ca
cmp dword [ebx + 0x30], edx
jne 0x1e09a3d3
cmp edi, edx
jne 0x1e09a3ec
cmp dword [ebx + 0x34], edx
je 0x1e09a3ec
and eax, 0xfffffff7
mov dword [esi + 0x54], eax
cmp ecx, edx
jne 0x1e09a3ec
cmp edi, edx
jne 0x1e09a3ec
mov ecx, dword [ebx + 0x54]
and ecx, 8
or ecx, eax
mov dword [esi + 0x54], ecx
cmp dword [esi + 0x30], edx
jne 0x1e09a408
cmp dword [ebx + 0x30], edx
je 0x1e09a408
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]
cmp eax, edx
jne 0x1e09a412
mov eax, dword [ebx + 0x10]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x54]
mov ecx, 0x4000
test ecx, eax
jne 0x1e09a445
test dword [ebx + 0x54], ecx
je 0x1e09a445
test al, 0x20
je 0x1e09a445
cmp dword [esi + 0x5c], edx
jne 0x1e09a445
cmp dword [esi + 0x60], edx
jne 0x1e09a445
or eax, ecx
mov dword [esi + 0x54], eax
mov eax, dword [ebx + 0x5c]
mov dword [esi + 0x5c], eax
mov eax, dword [ebx + 0x60]
mov dword [esi + 0x60], eax
mov edi, dword [esi + 0x54]
mov eax, edi
and eax, dword [ebx + 0x54]
mov ecx, 0x100
test ecx, eax
je 0x1e09a47a
cmp ebx, sym.python27.dll_PyBaseObject_Type
jne 0x1e09a466
test edi, 0x200
je 0x1e09a47a
lea eax, [esi + 0x9c]
cmp dword [eax], edx
jne 0x1e09a47a
mov edx, dword [ebx + 0x9c]
mov dword [eax], edx
xor edx, edx
mov eax, dword [ebp - 4]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x14], edx
jne 0x1e09a48b
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x14], eax
mov eax, edi
and eax, dword [ebx + 0x54]
test al, 0x40
je 0x1e09a49f
cmp dword [esi + 0x68], edx
jne 0x1e09a49f
mov eax, dword [ebx + 0x68]
mov dword [esi + 0x68], eax
mov eax, edi
and eax, dword [ebx + 0x54]
test ecx, eax
je 0x1e09a4ba
lea eax, [esi + 0x90]
cmp dword [eax], edx
jne 0x1e09a4ba
mov ecx, dword [ebx + 0x90]
mov dword [eax], ecx
push dword [sym.python27.dll_PyExc_BaseException]
push ebx
call sym.python27.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e09a4d7
or edi, 0x40000000
jmp 0x1e09a5a3
push sym.python27.dll_PyType_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e09a4f3
or edi, 0x80000000
jmp 0x1e09a5a3
push sym.python27.dll_PyInt_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e09a50f
or edi, 0x800000
jmp 0x1e09a5a3
push sym.python27.dll_PyLong_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e09a528
or edi, 0x1000000
jmp 0x1e09a5a3
push sym.python27.dll_PyString_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e09a541
or edi, 0x8000000
jmp 0x1e09a5a3
push sym.python27.dll_PyUnicode_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e09a55a
or edi, 0x10000000
jmp 0x1e09a5a3
push sym.python27.dll_PyTuple_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e09a573
or edi, 0x4000000
jmp 0x1e09a5a3
push sym.python27.dll_PyList_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e09a58c
or edi, 0x2000000
jmp 0x1e09a5a3
push sym.python27.dll_PyDict_Type
push ebx
call sym.python27.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e09a5a6
or edi, 0x20000000
mov dword [esi + 0x54], edi
pop edi
leave
ret