Function at 0x100a5ca0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014a886
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0x1a], 0
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], esi
je 0x100a60ca
cmp byte [esi + 0x10], 0
je 0x100a60ca
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0
call fcn.100a8cb0
mov eax, dword [esi + 0x1a]
mov ecx, dword [eax + 0x14]
push ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.100a8ef0
mov edx, dword [esi + 0x1a]
mov esi, dword [edx + 0x10]
mov ebx, dword [ebp + 0xc]
test esi, esi
je 0x100a5d52
mov eax, dword [esi + 0x32]
test al, 0x20
je 0x100a5d18
test ebx, 0x8000000
je 0x100a5d4d
test ebx, 0x40000000
je 0x100a5d24
test al, 0x10
jne 0x100a5d30
test ebx, 0x20000000
je 0x100a5d4d
test al, 0x10
jne 0x100a5d4d
mov eax, dword [ebp - 0x14]
cmp dword [eax], 1
mov edi, dword [esi + 0x10]
jle 0x100a5d43
lea ecx, [ebp - 0x14]
call fcn.100a8d20
mov ecx, dword [esi + 0x2e]
mov edx, dword [ebp - 0x14]
mov dword [edx + edi*4 + 0x10], ecx
mov esi, dword [esi + 8]
jmp 0x100a5d05
mov ebx, dword [ebp + 8]
xor edi, edi
mov eax, dword [ebp - 0x14]
cmp edi, dword [eax + 4]
jge 0x100a5d8c
cmp dword [eax], 1
jle 0x100a5d6f
lea ecx, [ebp - 0x14]
call fcn.100a8d20
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + edi*4 + 0x10]
push esi
mov ecx, ebx
call fcn.100a8c30
test eax, eax
jge 0x100a5d87
push esi
mov ecx, ebx
call fcn.100a9240
add edi, 1
jmp 0x100a5d57
push 0
lea ecx, [ebp - 0x14]
call fcn.100a8ef0
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x100a5e24
lea eax, [esi + 4]
mov ebx, eax
mov eax, dword [eax]
test eax, eax
mov dword [ebp - 0x20], ebx
je 0x100a5db9
mov ecx, eax
call fcn.100a9480
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov ecx, esi
mov byte [ebp - 4], 2
call edx
test eax, eax
jne 0x100a5e15
xor edi, edi
mov eax, dword [ebp - 0x14]
cmp edi, dword [eax + 4]
jge 0x100a5e0b
cmp dword [eax], 1
jle 0x100a5dec
lea ecx, [ebp - 0x14]
call fcn.100a8d20
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + edi*4 + 0x10]
mov ecx, dword [ebp + 8]
push esi
call fcn.100a8c30
test eax, eax
jge 0x100a5e06
mov ecx, dword [ebp + 8]
push esi
call fcn.100a9240
add edi, 1
jmp 0x100a5dd4
push 0
lea ecx, [ebp - 0x14]
call fcn.100a8ef0
mov ecx, dword [ebx]
test ecx, ecx
mov byte [ebp - 4], 1
je 0x100a5e24
call fcn.100a9490
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1a]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 4]
lea edi, [eax - 1]
mov dword [ebp - 0x18], edi
test edi, edi
jl 0x100a5ee3
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax + 0x1a]
mov ecx, dword [esi + 4]
add esi, 4
cmp dword [ecx], 1
jle 0x100a5e56
mov ecx, esi
call fcn.100a8d20
mov edx, dword [esi]
mov esi, dword [edx + edi*4 + 0x10]
test esi, esi
je 0x100a5e65
lea edi, [esi + 8]
jmp 0x100a5e67
xor edi, edi
mov ecx, dword [edi]
test ecx, ecx
mov dword [ebp - 0x20], edi
je 0x100a5e75
call fcn.100a9480
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi]
push ecx
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
push edx
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
mov byte [ebp - 4], 3
call edx
mov ecx, dword [edi]
test ecx, ecx
mov byte [ebp - 4], 1
je 0x100a5e9d
call fcn.100a9490
mov ebx, dword [ebp + 8]
xor edi, edi
mov eax, dword [ebp - 0x14]
cmp edi, dword [eax + 4]
jge 0x100a5ed7
cmp dword [eax], 1
jle 0x100a5eba
lea ecx, [ebp - 0x14]
call fcn.100a8d20
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + edi*4 + 0x10]
push esi
mov ecx, ebx
call fcn.100a8c30
test eax, eax
jge 0x100a5ed2
push esi
mov ecx, ebx
call fcn.100a9240
add edi, 1
jmp 0x100a5ea2
sub dword [ebp - 0x18], 1
mov edi, dword [ebp - 0x18]
jmp 0x100a5e36
mov dword [ebp - 0x18], 0
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax + 4]
jge 0x100a5fbd
cmp dword [eax], 1
jle 0x100a5f07
mov ecx, edi
call fcn.100a8d20
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + ecx*4 + 0x10]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1a]
mov dword [ebp - 0x20], edx
mov edx, dword [ecx + 4]
mov eax, dword [edx + 4]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x100a5f9d
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax + 0x1a]
mov ecx, dword [esi + 4]
add esi, 4
cmp dword [ecx], 1
jle 0x100a5f45
mov ecx, esi
call fcn.100a8d20
mov edx, dword [esi]
mov esi, dword [edx + ebx*4 + 0x10]
test esi, esi
je 0x100a5f54
lea edi, [esi + 8]
jmp 0x100a5f56
xor edi, edi
mov ecx, dword [edi]
test ecx, ecx
mov dword [ebp - 0x24], edi
je 0x100a5f64
call fcn.100a9480
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
push ecx
push edx
mov ecx, esi
mov byte [ebp - 4], 4
call eax
cmp eax, 0x11
jne 0x100a5fa6
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp + 8]
call fcn.100a9290
mov ecx, dword [edi]
sub dword [ebp - 0x18], 1
test ecx, ecx
mov byte [ebp - 4], 1
je 0x100a5f9d
call fcn.100a9490
add dword [ebp - 0x18], 1
jmp 0x100a5eea
mov ecx, dword [edi]
test ecx, ecx
mov byte [ebp - 4], 1
je 0x100a5fb5
call fcn.100a9490
sub ebx, 1
jmp 0x100a5f25
mov ebx, dword [ebp - 0x1c]
lea esi, [ebx + 0x16]
push 0x6c6f456e
mov ecx, esi
call fcn.100ad5d0
test al, al
je 0x100a606d
push edi
push 0x6c6f456e
push ebx
lea ecx, [ebp - 0x64]
call fcn.100be070
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x64]
push eax
mov ecx, esi
mov byte [ebp - 4], 5
mov dword [ebp - 0x36], edx
call fcn.100ad6a0
mov eax, dword [ebp - 0x2a]
test eax, eax
je 0x100a6049
mov esi, eax
lea ecx, [ebp - 0x3a]
mov byte [ebp - 4], 6
call fcn.100a7d40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 7
call fcn.1009b200
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.1009d6c0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.100a8ce0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x3a]
mov byte [ebp - 4], 8
call fcn.100a7d40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.1009b200
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.1009d6c0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.100a8ce0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 0x2d
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8