Function at 0x100a3070
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018ca3e
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push esi
mov eax, dword [0x101d8724]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0xe
shl eax, 2
mov ecx, dword [0x101db5fc]
mov edx, dword [0x101db5fc]
mov esi, dword [0x101db5fc]
mov ebx, dword [esi + 0x6c]
xor ebx, dword [edx + 0x64]
xor ebx, dword [ecx + eax]
and ebx, 0x10000
neg ebx
sbb ebx, ebx
neg ebx
movzx eax, bl
test eax, eax
je 0x100a30d8
or eax, 0xffffffff
jmp 0x100a3399
call fcn.100a5090
mov ecx, dword [0x101de3f0]
and ecx, 1
jne 0x100a311c
mov edx, dword [0x101de3f0]
or edx, 1
mov dword [0x101de3f0], edx
mov dword [ebp - 4], 0
mov ecx, 0x101de3e0
call fcn.100a6340
push 0x1019f070
call fcn.1014c847
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
movzx edx, byte [ebp + 0x10]
test edx, edx
jne 0x100a317c
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, 0x101de3e0
call fcn.100a6530
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
mov eax, dword [0x101de3e4]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
xor eax, eax
cmp edx, dword [ebp - 0x28]
sete al
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
movzx edx, cl
test edx, edx
je 0x100a317c
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
jmp 0x100a3399
mov dword [ebp - 0x1c], 0xffffffff
mov byte [ebp - 0x15], 0
cmp dword [ebp + 8], 0
je 0x100a3198
mov ecx, dword [ebp + 8]
and ecx, 0x480001ff
je 0x100a319c
mov byte [ebp - 0x15], 1
mov edx, dword [ebp + 8]
and edx, 0x200
je 0x100a31c5
mov ecx, 0x101dafb0
call fcn.100a3490
movzx eax, al
test eax, eax
je 0x100a31c0
call fcn.100f46b0
mov dword [ebp - 0x1c], eax
jmp 0x100a336a
mov ecx, dword [ebp + 8]
and ecx, 0x20000000
je 0x100a31f3
mov ecx, 0x101dafb0
call fcn.100a33b0
movzx edx, al
test edx, edx
je 0x100a31ee
push 1
call fcn.100f3800
add esp, 4
mov dword [ebp - 0x1c], eax
jmp 0x100a336a
mov eax, dword [ebp + 8]
and eax, 0x400
je 0x100a3223
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
jne 0x100a3216
mov ecx, 0x101dafb0
call fcn.100a3420
movzx edx, al
test edx, edx
je 0x100a321e
call fcn.100b6a70
mov dword [ebp - 0x1c], eax
jmp 0x100a336a
mov eax, dword [ebp + 8]
and eax, 1
je 0x100a323a
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a3500
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 2
je 0x100a3253
push 1
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a3880
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 4
je 0x100a326a
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a3a40
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 8
je 0x100a3281
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a3b90
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 0x10
je 0x100a329a
push 1
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a3c80
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 0x20
je 0x100a32b3
push 1
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a3e70
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x40
je 0x100a32d8
call fcn.100a4500
cmp dword [ebp + 0xc], eax
jge 0x100a32d8
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a4cd0
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x80
je 0x100a32f1
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a4d00
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 0x8000000
je 0x100a330b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a4e10
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 0x100
je 0x100a334f
mov edx, 0xe
shl edx, 2
mov eax, dword [0x101db5fc]
mov ecx, dword [0x101db5fc]
mov esi, dword [0x101db5fc]
mov esi, dword [esi + 0x6c]
xor esi, dword [ecx + 0x64]
xor esi, dword [eax + edx]
and esi, 0x1000
je 0x100a334f
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a4fe0
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x40000000
je 0x100a336a
push 0
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a3c80
add esp, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x100a3383
mov eax, dword [ebp + 8]
and eax, 0x20000400
jne 0x100a3383
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x14]
push edx
mov ecx, 0x101de3e0
call fcn.100a63b0
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret