Function at 0x42e9f0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x42ea0b
bsr ebx, eax
btr eax, ebx
jmp 0x42eb17
mov eax, dword [esi + 0x58]
cmp eax, 0xe8
jne 0x42eb24
mov ecx, 0xffffffff
mov edx, 0xfffffe80
mov bl, 1
xor eax, eax
jmp 0x42ea38
add bl, 2
add edx, 0x18
je 0x42ea7c
cmp byte [esi + edx + 0x1e4], 0xff
je 0x42ea5b
mov edi, dword [esi + edx + 0x1dc]
mov bh, bl
dec bh
cmp edi, ecx
movzx ebp, al
movzx eax, bh
cmovae eax, ebp
cmovb ecx, edi
cmp byte [esi + edx + 0x1f0], 0xff
je 0x42ea30
mov edi, dword [esi + edx + 0x1e8]
cmp edi, ecx
movzx ebp, bl
movzx eax, al
cmovb eax, ebp
cmovb ecx, edi
jmp 0x42ea30
cmp ecx, 0xffffffff
je 0x42ed00
movzx edi, al
lea ebp, [edi + edi*2]
movzx ebx, byte [esi + ebp*4 + 0x64]
cmp bl, 0xff
mov edx, 0
je 0x42eaff
lea ecx, [esi + ebp*4 + 0x64]
mov dword [esp + 4], ecx
test al, al
mov eax, 0
mov ecx, ebx
je 0x42eae4
movzx eax, byte [esi + ebp*4 + 0x65]
and al, 2
mov eax, 0
mov ecx, ebx
je 0x42eae4
lea eax, [edi*8 + 8]
movzx edi, bl
mov ecx, esi
mov edx, 0x89
push eax
push 1
push edi
call fcn.0042ee40
add esp, 0xc
mov eax, dword [esp + 4]
movzx ecx, byte [eax]
mov eax, dword [esi + 0x54]
mov edx, 1
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne edx, ecx
or edx, eax
mov eax, dword [esp + 4]
mov byte [eax], 0xff
mov eax, 1
mov ecx, ebx
shl eax, cl
test bl, 0x20
mov ecx, 0
cmovne eax, ecx
not eax
and eax, edx
mov dword [esi + 0x54], eax
mov eax, ebx
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 1
test al, 1
jne 0x42ec88
test al, 2
jne 0x42ec94
test al, 4
jne 0x42eca0
mov ecx, eax
xor ecx, 0xe8
test cl, 8
jne 0x42ecac
test al, 0x10
jne 0x42ecb8
test cl, 0x20
jne 0x42ecc4
test cl, 0x40
jne 0x42ecd0
test cl, cl
js 0x42ecdc
mov edi, 2
test eax, 0x100
jne 0x42ece8
test eax, 0x200
jne 0x42ecf4
test eax, 0x400
jne 0x42ed0a
test eax, 0x800
jne 0x42ed16
test eax, 0x1000
jne 0x42ed22
test eax, 0x2000
jne 0x42ed2e
test eax, 0x4000
jne 0x42ed3a
test ax, ax
js 0x42ed46
test eax, 0x10000
jne 0x42ed52
test eax, 0x20000
jne 0x42ed5b
test eax, 0x40000
jne 0x42ed64
test eax, 0x80000
jne 0x42ed6d
test eax, 0x100000
jne 0x42ed76
test eax, 0x200000
jne 0x42ed7f
test eax, 0x400000
jne 0x42ed88
test eax, 0x800000
jne 0x42ed91
test eax, 0x1000000
jne 0x42ed9a
test eax, 0x2000000
jne 0x42eda3
test eax, 0x4000000
jne 0x42edac
test eax, 0x8000000
jne 0x42edb5
test eax, 0x10000000
jne 0x42edbe
test eax, 0x20000000
jne 0x42edc7
test eax, 0x40000000
jne 0x42edd0
test eax, eax
jns 0x42ea19
mov ecx, 0x80000000
mov bl, 0x1f
jmp 0x42edd7
xor ebx, ebx
mov ecx, 1
jmp 0x42edd7
mov ecx, 2
mov bl, 1
jmp 0x42edd7
mov ecx, 4
mov bl, 2
jmp 0x42edd7
mov ecx, 8
mov bl, 3
jmp 0x42edd7
mov ecx, 0x10
mov bl, 4
jmp 0x42edd7
mov ecx, 0x20
mov bl, 5
jmp 0x42edd7
mov ecx, 0x40
mov bl, 6
jmp 0x42edd7
mov ecx, 0x80
mov bl, 7
jmp 0x42edd7
mov ecx, 0x100
mov bl, 8
jmp 0x42edd7
mov ecx, 0x200
mov bl, 9
jmp 0x42edd7
push str.No_reclaimable_RVJIT_registers_
call fcn.00410c90
mov ecx, 0x400
mov bl, 0xa
jmp 0x42edd7
mov ecx, 0x800
mov bl, 0xb
jmp 0x42edd7
mov ecx, 0x1000
mov bl, 0xc
jmp 0x42edd7
mov ecx, 0x2000
mov bl, 0xd
jmp 0x42edd7
mov ecx, 0x4000
mov bl, 0xe
jmp 0x42edd7
mov ecx, 0x8000
mov bl, 0xf
jmp 0x42edd7
mov ecx, 0x10000
mov bl, 0x10
jmp 0x42edd7
mov ecx, 0x20000
mov bl, 0x11
jmp 0x42edd7
mov ecx, 0x40000
mov bl, 0x12
jmp 0x42edd7
mov ecx, 0x80000
mov bl, 0x13
jmp 0x42edd7
mov ecx, 0x100000
mov bl, 0x14
jmp 0x42edd7
mov ecx, 0x200000
mov bl, 0x15
jmp 0x42edd7
mov ecx, 0x400000
mov bl, 0x16
jmp 0x42edd7
mov ecx, 0x800000
mov bl, 0x17
jmp 0x42edd7
mov ecx, 0x1000000
mov bl, 0x18
jmp 0x42edd7
mov ecx, 0x2000000
mov bl, 0x19
jmp 0x42edd7
mov ecx, 0x4000000
mov bl, 0x1a
jmp 0x42edd7
mov ecx, 0x8000000
mov bl, 0x1b
jmp 0x42edd7
mov ecx, 0x10000000
mov bl, 0x1c
jmp 0x42edd7
mov ecx, 0x20000000
mov bl, 0x1d
jmp 0x42edd7
mov ecx, 0x40000000
mov bl, 0x1e
or eax, ecx
mov dword [esi + 0x58], eax
mov byte [esp + 2], 0x41
mov eax, ebx
and al, 7
or al, 0x50
mov byte [esp + 3], al
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
lea eax, [ecx + edi]
cmp edx, eax
jb 0x42ee19
mov eax, dword [esi + 0x3c]
add ecx, eax
lea eax, [esp + 2]
sub eax, edi
add eax, 2
push edi
push eax
push ecx
call sub.MSVCR70.dll_memcpy
add esp, 0xc
add dword [esi + 0x40], edi
jmp 0x42eb1a
add edx, 0x400
mov dword [esi + 0x44], edx
mov ecx, dword [esi + 0x3c]
call fcn.00410d30
mov dword [esi + 0x3c], eax
mov ecx, dword [esi + 0x40]
jmp 0x42edfb