Function at 0x10114080
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
nop word [eax + eax]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x10113ccc
mov al, byte [ecx]
cmp al, 0x80
jae 0x10113ccc
movzx eax, al
mov dword [esi + 0x14], eax
lea eax, [ecx + 1]
mov dword [esi + 4], eax
jmp 0x10113cd6
mov ecx, esi
call fcn.10132c40
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x101146d3
mov eax, ecx
shr eax, 3
dec eax
cmp eax, 0x21
ja case.0x10113cf0.6
jmp dword [eax*4 + 0x10114704]
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x10]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x12
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113d38
mov eax, ecx
and al, 7
cmp al, 2
jne case.0x10113cf0.6
mov ecx, edi
call fcn.100f9b10
push eax
push esi
call fcn.1013e5a0
add esp, 8
test al, al
je 0x101146f9
mov eax, dword [edi + 8]
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x10113d5f
mov eax, dword [eax]
push 0
push ecx
push eax
call fcn.10137080
mov eax, dword [esi + 4]
add esp, 0xc
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x1a
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113d92
mov eax, ecx
and al, 7
cmp al, 2
jne case.0x10113cf0.6
mov ecx, edi
call fcn.100f9b50
push eax
push esi
call fcn.1013e5a0
add esp, 8
test al, al
je 0x101146f9
mov eax, dword [edi + 0xc]
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x10113db9
mov eax, dword [eax]
push 0
push ecx
push eax
call fcn.10137080
mov eax, dword [esi + 4]
add esp, 0xc
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x20
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113de9
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x14]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x28
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113e26
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x15]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x10
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x38
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113e63
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x16]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x20
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x40
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113ea0
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x17]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x40
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x48
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113edd
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x18]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x80
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x50
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113f1d
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x19]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x100
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x58
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113f5d
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x1a]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x200
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x60
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113f9d
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x1c]
cmp eax, dword [esi + 8]
jae 0x10113fb8
mov al, byte [eax]
cmp al, 0x80
jae 0x10113fb8
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x10113fc8
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x400
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x68
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10113ff3
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x1b]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x800
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x70
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10114033
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x20]
cmp eax, dword [esi + 8]
jae 0x1011404e
mov al, byte [eax]
cmp al, 0x80
jae 0x1011404e
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x1011405e
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x1000
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x10113cb0
cmp byte [eax], 0x78
jne 0x10113cb0
inc eax
mov dword [esi + 4], eax
jmp 0x10114089
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x24]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x2000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0x80
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101140da
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x25]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x4000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0x88
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x1011412b
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x26]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x8000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0x90
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x1011417c
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x27]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x10000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0x98
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101141cd
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x28]
cmp eax, dword [esi + 8]
jae 0x101141e8
mov al, byte [eax]
cmp al, 0x80
jae 0x101141e8
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x101141f8
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x20000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xa0
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x10114234
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x2c]
cmp eax, dword [esi + 8]
jae 0x1011424f
mov al, byte [eax]
cmp al, 0x80
jae 0x1011424f
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x1011425f
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x40000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xa8
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x1011429b
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x34]
cmp eax, dword [esi + 8]
jae 0x101142b6
mov al, byte [eax]
cmp al, 0x80
jae 0x101142b6
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x101142c6
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x80000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xb2
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x10114305
mov eax, ecx
and al, 7
cmp al, 2
jne case.0x10113cf0.6
mov ecx, edi
call fcn.100f9be0
push eax
push esi
call fcn.1013e5a0
add esp, 8
test al, al
je 0x101146f9
mov eax, dword [edi + 0x30]
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1011432c
mov eax, dword [eax]
push 0
push ecx
push eax
call fcn.10137080
mov eax, dword [esi + 8]
add esp, 0xc
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xb8
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x1011436d
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x38]
cmp eax, dword [esi + 8]
jae 0x10114388
mov al, byte [eax]
cmp al, 0x80
jae 0x10114388
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x10114398
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x200000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xc0
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101143d4
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x3c]
cmp eax, dword [esi + 8]
jae 0x101143ef
mov al, byte [eax]
cmp al, 0x80
jae 0x101143ef
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x101143ff
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x400000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xc8
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x1011443b
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x40]
cmp eax, dword [esi + 8]
jae 0x10114456
mov al, byte [eax]
cmp al, 0x80
jae 0x10114456
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x10114466
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x800000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xd8
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101144a2
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x44]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x1000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xe0
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101144f3
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x45]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x2000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xe8
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x10114544
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x46]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x4000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xf0
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x10114595
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x48]
cmp eax, dword [esi + 8]
jae 0x101145b0
mov al, byte [eax]
cmp al, 0x80
jae 0x101145b0
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x101145c0
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x8000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0xf8
jne 0x10113cb0
cmp byte [ecx + 1], 1
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101145fc
test cl, 7
jne case.0x10113cf0.6
mov eax, dword [esi + 4]
lea ecx, [edi + 0x58]
cmp eax, dword [esi + 8]
jae 0x10114617
mov al, byte [eax]
cmp al, 0x80
jae 0x10114617
movzx eax, al
mov dword [ecx], eax
inc dword [esi + 4]
jmp 0x10114627
push ecx
mov ecx, esi
call fcn.10132d30
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x10000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0x88
jne 0x10113cb0
cmp byte [ecx + 1], 2
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x1011465f
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x50]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x20000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x10113cb0
cmp byte [ecx], 0x90
jne 0x10113cb0
cmp byte [ecx + 1], 2
jne 0x10113cb0
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101146ac
test cl, 7
jne case.0x10113cf0.6
lea eax, [edi + 0x47]
push eax
push esi
call fcn.100133d0
add esp, 8
test al, al
je 0x101146f9
or dword [edi + 0x60], 0x40000000
mov ecx, esi
call fcn.10013210
test al, al
je 0x10113cb0
pop edi
mov al, 1
pop esi
pop ebp
ret 4
mov eax, ecx
and al, 7
cmp al, 4
je 0x101146d3
lea eax, [edi + 4]
push eax
push ecx
push esi
call fcn.10136e40
add esp, 0xc
test al, al
jne 0x10113cb0
pop edi
xor al, al
pop esi
pop ebp
ret 4