Function at 0x452e14
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
xor ecx, ecx
mov ebp, esp
sub esp, 0x20
push esi
push ebx
xor esi, esi
mov ebx, dword [ebp + 8]
mov eax, ebx
mov edx, ebx
and edx, 3
je 0x452e42
jp 0x452e3d
cmp edx, 2
je 0x452e38
cmp byte [eax], dh
je 0x452e68
inc eax
cmp byte [eax], dh
je 0x452e68
inc eax
cmp byte [eax], dh
je 0x452e68
inc eax
mov edx, dword [eax]
test dh, dl
jne 0x452e50
test dl, dl
je 0x452e68
test dh, dh
je 0x452e67
test edx, 0xff0000
je 0x452e66
add eax, 4
test edx, 0xff000000
jne 0x452e42
sub eax, 3
inc eax
inc eax
cmp eax, ebx
je 0x453069
mov al, byte [0x460061]
mov byte [ebp - 1], al
mov al, byte [0x460062]
mov byte [ebp - 2], al
mov al, byte [0x460063]
mov byte [ebp - 3], al
mov al, byte [0x460064]
mov byte [ebp - 4], al
mov al, byte [0x460065]
mov byte [ebp - 5], al
mov al, byte [0x460066]
mov byte [ebp - 6], al
mov al, byte [0x460067]
mov byte [ebp - 7], al
mov al, byte [0x460068]
mov byte [ebp - 8], al
mov al, byte [0x460069]
mov byte [ebp - 9], al
mov al, byte [0x460060]
mov byte [ebp - 0xa], al
mov al, byte [esi + ebx]
cmp al, 0x6f
jne 0x452eca
or ecx, 1
cmp al, 0x4f
jne 0x452ed4
or ecx, 0x40000000
cmp al, 0x6d
jne 0x452edb
or ecx, 0x10
cmp al, 0x4d
jne 0x452ee5
or ecx, 0x20000000
cmp al, 0x78
jne 0x452eef
or ecx, 0x1000000
cmp al, 0x62
jne 0x452ef9
or ecx, 0x200000
cmp al, 0x70
jne 0x452f03
or ecx, 0x2000000
cmp al, 0x63
jne 0x452f0d
or ecx, 0x4000000
cmp al, 0x6e
jne 0x452f14
or ecx, 0x20
cmp al, 0x4e
jne 0x452f1e
or ecx, 0x10000000
cmp al, 0x6a
jne 0x452f28
or ecx, 0x400000
cmp al, 0x75
jne 0x452f32
or ecx, 0x800000
cmp al, 0x42
jne 0x452f3c
or ecx, 0x8000000
cmp al, 0x6b
jne 0x452f43
or ecx, 4
cmp al, 0x64
jne 0x452f4a
or ecx, 2
cmp al, 0x66
jne 0x452f51
or ecx, 8
cmp al, 0x73
jne 0x452f5b
or ecx, 0x10000
cmp al, 0x61
jne 0x452f65
or ecx, 0x100000
cmp al, 0x6c
jne 0x452f6f
or ecx, 0x40000
cmp al, 0x72
jne 0x452f79
or ecx, 0x80000
cmp al, 0x68
jne 0x452f83
or ecx, 0x20000
cmp al, 0x31
jne 0x452f8a
or ecx, 0x40
cmp al, 0x32
jne 0x452f91
or cl, 0x80
cmp al, 0x33
jne 0x452f98
or ch, 1
cmp al, 0x34
jne 0x452f9f
or ch, 2
cmp al, 0x35
jne 0x452fa6
or ch, 4
cmp al, 0x36
jne 0x452fad
or ch, 8
cmp al, 0x37
jne 0x452fb4
or ch, 0x10
cmp al, 0x38
jne 0x452fbb
or ch, 0x20
cmp al, 0x39
jne 0x452fc2
or ch, 0x40
cmp al, 0x30
jne 0x452fc9
or ch, 0x80
cmp al, byte [ebp - 1]
jne 0x452fd1
or ecx, 0x40
cmp al, byte [ebp - 2]
jne 0x452fd9
or cl, 0x80
cmp al, byte [ebp - 3]
jne 0x452fe1
or ch, 1
cmp al, byte [ebp - 4]
jne 0x452fe9
or ch, 2
cmp al, byte [ebp - 5]
jne 0x452ff1
or ch, 4
cmp al, byte [ebp - 6]
jne 0x452ff9
or ch, 8
cmp al, byte [ebp - 7]
jne 0x453001
or ch, 0x10
cmp al, byte [ebp - 8]
jne 0x453009
or ch, 0x20
cmp al, byte [ebp - 9]
jne 0x453011
or ch, 0x40
cmp al, byte [ebp - 0xa]
jne 0x453019
or ch, 0x80
mov eax, ebx
mov edx, ebx
inc esi
and edx, 3
je 0x453039
jp 0x453034
cmp edx, 2
je 0x45302f
cmp byte [eax], dh
je 0x45305f
inc eax
cmp byte [eax], dh
je 0x45305f
inc eax
cmp byte [eax], dh
je 0x45305f
inc eax
mov edx, dword [eax]
test dh, dl
jne 0x453047
test dl, dl
je 0x45305f
test dh, dh
je 0x45305e
test edx, 0xff0000
je 0x45305d
add eax, 4
test edx, 0xff000000
jne 0x453039
sub eax, 3
inc eax
inc eax
sub eax, ebx
cmp esi, eax
jb 0x452ec0
pop ebx
mov eax, ecx
pop esi
mov esp, ebp
pop ebp
ret