Function at 0x100cfc30
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [0x102c820c]
cmp eax, 0x14
jne 0x100cfc3f
jmp 0x100d0000
cmp eax, 0x8000000
jne 0x100cfc4b
jmp fcn.100d0430
cmp eax, 0x2000000
jne 0x100cfc57
jmp 0x100d02f0
cmp eax, 0x40000000
jne 0x100cfc63
jmp fcn.100cfe80
cmp eax, 0x400000
jne 0x100cfc6f
jmp fcn.100d04d0
cmp eax, 0x80000000
jne 0x100cfc7b
jmp fcn.100d0570
cmp eax, 0x400
jne 0x100cfc87
jmp fcn.100cfce0
cmp eax, 0x12
jne 0x100cfc91
jmp 0x100d0220
cmp eax, 4
jne 0x100cfc9b
jmp 0x100d0220
cmp eax, 0x10000000
jne 0x100cfca7
jmp fcn.100d00d0
cmp eax, 0x20
jne 0x100cfcb1
jmp 0x100d0390
cmp eax, 0x20000000
jne 0x100cfcbd
jmp 0x100cff20
cmp eax, 8
jne 0x100cfcc7
jmp 0x100d0610
cmp eax, 0x20000
jne 0x100cfcd3
jmp 0x100cfde0
xor eax, eax
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101b3ea3
push eax
mov eax, dword [0x102c8214]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100cfe64
push 1
push 0x102d5500
lea ecx, [esp + 0xc]
call fcn.100ec3b5
mov eax, dword [0x102c8214]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100cfe4e
push 0x28
call fcn.1019a42e
add esp, 4
mov dword [esp], eax
test eax, eax
mov byte [esp + 0x18], 1
je 0x100cfe42
mov ecx, eax
call fcn.100d2a40
jmp 0x100cfe44
xor eax, eax
mov byte [esp + 0x18], 0
mov dword [0x102c8214], eax
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100ec3f1
mov eax, dword [0x102c8214]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101b3ef6
push eax
mov eax, dword [0x102c8218]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100cffd0
push 1
push 0x102d54e0
lea ecx, [esp + 0xc]
call fcn.100ec3b5
mov eax, dword [0x102c8218]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100cffba
push esi
push 0x24
call fcn.1019a42e
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x1c], 1
je 0x100cffac
mov ecx, esi
call fcn.100d2850
mov byte [esp + 0x1c], 2
mov dword [esi + 0x20], 0x101c4f10
mov byte [esp + 0x1c], 3
mov dword [esi], 0x101c4edc
mov dword [esi + 0x20], 0x101c4ed8
mov byte [esp + 0x1c], 1
jmp 0x100cffae
xor esi, esi
mov byte [esp + 0x1c], 0
mov dword [0x102c8218], esi
pop esi
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100ec3f1
mov eax, dword [0x102c8218]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101b3f26
push eax
mov eax, dword [0x102c821c]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100d00b0
push 1
push 0x102d54c0
lea ecx, [esp + 0xc]
call fcn.100ec3b5
mov eax, dword [0x102c821c]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100d009a
push esi
push 0x24
call fcn.1019a42e
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x1c], 1
je 0x100d008c
mov ecx, esi
call fcn.100d2850
mov byte [esp + 0x1c], 2
mov dword [esi + 0x20], 0x101c4f4c
mov byte [esp + 0x1c], 3
mov dword [esi], 0x101c4f18
mov dword [esi + 0x20], 0x101c4f14
mov byte [esp + 0x1c], 1
jmp 0x100d008e
xor esi, esi
mov byte [esp + 0x1c], 0
mov dword [0x102c821c], esi
pop esi
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100ec3f1
mov eax, dword [0x102c821c]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101b3fc6
push eax
mov eax, dword [0x102c8224]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100d02d0
push 1
push 0x102d5480
lea ecx, [esp + 0xc]
call fcn.100ec3b5
mov eax, dword [0x102c8224]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100d02ba
push esi
push 0x24
call fcn.1019a42e
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x1c], 1
je 0x100d02ac
mov ecx, esi
call fcn.100d2850
mov byte [esp + 0x1c], 2
mov dword [esi + 0x20], 0x101c4fd4
mov byte [esp + 0x1c], 3
mov dword [esi], 0x101c4fa0
mov dword [esi + 0x20], 0x101c4f9c
mov byte [esp + 0x1c], 1
jmp 0x100d02ae
xor esi, esi
mov byte [esp + 0x1c], 0
mov dword [0x102c8224], esi
pop esi
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100ec3f1
mov eax, dword [0x102c8224]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101b3fe3
push eax
mov eax, dword [0x102c8228]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100d0374
push 1
push 0x102d5460
lea ecx, [esp + 0xc]
call fcn.100ec3b5
mov eax, dword [0x102c8228]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100d035e
push 0x78
call fcn.1019a42e
add esp, 4
mov dword [esp], eax
test eax, eax
mov byte [esp + 0x18], 1
je 0x100d0352
mov ecx, eax
call fcn.100db470
jmp 0x100d0354
xor eax, eax
mov byte [esp + 0x18], 0
mov dword [0x102c8228], eax
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100ec3f1
mov eax, dword [0x102c8228]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101b4003
push eax
mov eax, dword [0x102c822c]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100d0414
push 1
push 0x102d5440
lea ecx, [esp + 0xc]
call fcn.100ec3b5
mov eax, dword [0x102c822c]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100d03fe
push 0x28
call fcn.1019a42e
add esp, 4
mov dword [esp], eax
test eax, eax
mov byte [esp + 0x18], 1
je 0x100d03f2
mov ecx, eax
call fcn.100e3d40
jmp 0x100d03f4
xor eax, eax
mov byte [esp + 0x18], 0
mov dword [0x102c822c], eax
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100ec3f1
mov eax, dword [0x102c822c]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101b4096
push eax
mov eax, dword [0x102c823c]
mov dword fs:[0], esp
sub esp, 0x10
test eax, eax
jne 0x100d06c0
push 1
push 0x102d53c0
lea ecx, [esp + 0xc]
call fcn.100ec3b5
mov eax, dword [0x102c823c]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x100d06aa
push esi
push 0x24
call fcn.1019a42e
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x1c], 1
je 0x100d069c
mov ecx, esi
call fcn.100d2850
mov byte [esp + 0x1c], 2
mov dword [esi + 0x20], 0x101c5010
mov byte [esp + 0x1c], 3
mov dword [esi], 0x101c4fdc
mov dword [esi + 0x20], 0x101c4fd8
mov byte [esp + 0x1c], 1
jmp 0x100d069e
xor esi, esi
mov byte [esp + 0x1c], 0
mov dword [0x102c823c], esi
pop esi
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.100ec3f1
mov eax, dword [0x102c823c]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret