Function at 0x100cee40
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [0x102a97d8]
cmp eax, 0x14
jne 0x100cee4f
jmp 0x100cf160
cmp eax, 0x8000000
jne 0x100cee5b
jmp fcn.100cf510
cmp eax, 0x2000000
jne 0x100cee67
jmp 0x100cf3d0
cmp eax, 0x40000000
jne 0x100cee73
jmp fcn.100cefe0
cmp eax, 0x400000
jne 0x100cee7f
jmp fcn.100cf5b0
cmp eax, 0x80000000
jne 0x100cee8b
jmp fcn.100cf650
cmp eax, 0x400
jne 0x100cee97
jmp fcn.100ceee0
cmp eax, 0x12
jne 0x100ceea1
jmp 0x100cf300
cmp eax, 4
jne 0x100ceeab
jmp 0x100cf300
cmp eax, 0x10000000
jne 0x100ceeb7
jmp 0x100cf230
cmp eax, 0x20
jne 0x100ceec1
jmp 0x100cf470
cmp eax, 0x20000000
jne 0x100ceecd
jmp 0x100cf080
cmp eax, 8
jne 0x100ceed7
jmp 0x100cf6f0
xor eax, eax
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101afd86
push eax
mov eax, dword [0x102a97e0]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100cf130
push 1
push 0x102b6a80
lea ecx, [esp + 0xc]
call fcn.100e9195
mov eax, dword [0x102a97e0]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100cf11a
push esi
push 0x24
call fcn.101963be
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x1c], 1
je 0x100cf10c
mov ecx, esi
call fcn.100d18c0
mov byte [esp + 0x1c], 2
mov dword [esi + 0x20], 0x101c1208
mov byte [esp + 0x1c], 3
mov dword [esi], 0x101c11d4
mov dword [esi + 0x20], 0x101c11d0
mov byte [esp + 0x1c], 1
jmp 0x100cf10e
xor esi, esi
mov byte [esp + 0x1c], 0
mov dword [0x102a97e0], esi
pop esi
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100e91d1
mov eax, dword [0x102a97e0]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101afdb6
push eax
mov eax, dword [0x102a97e4]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100cf210
push 1
push 0x102b6a60
lea ecx, [esp + 0xc]
call fcn.100e9195
mov eax, dword [0x102a97e4]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100cf1fa
push esi
push 0x24
call fcn.101963be
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x1c], 1
je 0x100cf1ec
mov ecx, esi
call fcn.100d18c0
mov byte [esp + 0x1c], 2
mov dword [esi + 0x20], 0x101c1244
mov byte [esp + 0x1c], 3
mov dword [esi], 0x101c1210
mov dword [esi + 0x20], 0x101c120c
mov byte [esp + 0x1c], 1
jmp 0x100cf1ee
xor esi, esi
mov byte [esp + 0x1c], 0
mov dword [0x102a97e4], esi
pop esi
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100e91d1
mov eax, dword [0x102a97e4]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101afde6
push eax
mov eax, dword [0x102a97e8]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100cf2e0
push 1
push 0x102b6a40
lea ecx, [esp + 0xc]
call fcn.100e9195
mov eax, dword [0x102a97e8]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100cf2ca
push esi
push 0x24
call fcn.101963be
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x1c], 1
je 0x100cf2bc
mov ecx, esi
call fcn.100d18c0
mov byte [esp + 0x1c], 2
mov dword [esi + 0x20], 0x101c1280
mov byte [esp + 0x1c], 3
mov dword [esi], 0x101c124c
mov dword [esi + 0x20], 0x101c1248
mov byte [esp + 0x1c], 1
jmp 0x100cf2be
xor esi, esi
mov byte [esp + 0x1c], 0
mov dword [0x102a97e8], esi
pop esi
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100e91d1
mov eax, dword [0x102a97e8]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101afe16
push eax
mov eax, dword [0x102a97ec]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100cf3b0
push 1
push 0x102b6a20
lea ecx, [esp + 0xc]
call fcn.100e9195
mov eax, dword [0x102a97ec]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100cf39a
push esi
push 0x24
call fcn.101963be
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x1c], 1
je 0x100cf38c
mov ecx, esi
call fcn.100d18c0
mov byte [esp + 0x1c], 2
mov dword [esi + 0x20], 0x101c12bc
mov byte [esp + 0x1c], 3
mov dword [esi], 0x101c1288
mov dword [esi + 0x20], 0x101c1284
mov byte [esp + 0x1c], 1
jmp 0x100cf38e
xor esi, esi
mov byte [esp + 0x1c], 0
mov dword [0x102a97ec], esi
pop esi
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100e91d1
mov eax, dword [0x102a97ec]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101afe33
push eax
mov eax, dword [0x102a97f0]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100cf454
push 1
push 0x102b6a00
lea ecx, [esp + 0xc]
call fcn.100e9195
mov eax, dword [0x102a97f0]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100cf43e
push 0x78
call fcn.101963be
add esp, 4
mov dword [esp], eax
test eax, eax
mov byte [esp + 0x18], 1
je 0x100cf432
mov ecx, eax
call fcn.100d9580
jmp 0x100cf434
xor eax, eax
mov byte [esp + 0x18], 0
mov dword [0x102a97f0], eax
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100e91d1
mov eax, dword [0x102a97f0]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101afe53
push eax
mov eax, dword [0x102a97f4]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100cf4f4
push 1
push 0x102b69e0
lea ecx, [esp + 0xc]
call fcn.100e9195
mov eax, dword [0x102a97f4]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100cf4de
push 0x28
call fcn.101963be
add esp, 4
mov dword [esp], eax
test eax, eax
mov byte [esp + 0x18], 1
je 0x100cf4d2
mov ecx, eax
call fcn.100e0b40
jmp 0x100cf4d4
xor eax, eax
mov byte [esp + 0x18], 0
mov dword [0x102a97f4], eax
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100e91d1
mov eax, dword [0x102a97f4]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101afee6
push eax
mov eax, dword [0x102a9804]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100cf7a0
push 1
push 0x102b6960
lea ecx, [esp + 0xc]
call fcn.100e9195
mov eax, dword [0x102a9804]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100cf78a
push esi
push 0x24
call fcn.101963be
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x1c], 1
je 0x100cf77c
mov ecx, esi
call fcn.100d18c0
mov byte [esp + 0x1c], 2
mov dword [esi + 0x20], 0x101c12f8
mov byte [esp + 0x1c], 3
mov dword [esi], 0x101c12c4
mov dword [esi + 0x20], 0x101c12c0
mov byte [esp + 0x1c], 1
jmp 0x100cf77e
xor esi, esi
mov byte [esp + 0x1c], 0
mov dword [0x102a9804], esi
pop esi
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100e91d1
mov eax, dword [0x102a9804]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret