Function at 0x100a3c70
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x328ca3e
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push esi
mov eax, dword [0x32d8724]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0xe
shl eax, 2
mov ecx, dword [0x32db5fc]
mov edx, dword [0x32db5fc]
mov esi, dword [0x32db5fc]
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 0x100a3cd8
or eax, 0xffffffff
jmp 0x100a3f99
call fcn.100a5c90
mov ecx, dword [0x32de3f0]
and ecx, 1
jne 0x100a3d1c
mov edx, dword [0x32de3f0]
or edx, 1
mov dword [0x32de3f0], edx
mov dword [ebp - 4], 0
mov ecx, 0x32de3e0
call fcn.100a6f40
push 0x329f070
call fcn.1014d447
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 0x100a3d7c
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, 0x32de3e0
call fcn.100a7130
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
mov eax, dword [0x32de3e4]
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 0x100a3d7c
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
jmp 0x100a3f99
mov dword [ebp - 0x1c], 0xffffffff
mov byte [ebp - 0x15], 0
cmp dword [ebp + 8], 0
je 0x100a3d98
mov ecx, dword [ebp + 8]
and ecx, 0x480001ff
je 0x100a3d9c
mov byte [ebp - 0x15], 1
mov edx, dword [ebp + 8]
and edx, 0x200
je 0x100a3dc5
mov ecx, 0x32dafb0
call fcn.100a4090
movzx eax, al
test eax, eax
je 0x100a3dc0
call fcn.100f52b0
mov dword [ebp - 0x1c], eax
jmp 0x100a3f6a
mov ecx, dword [ebp + 8]
and ecx, 0x20000000
je 0x100a3df3
mov ecx, 0x32dafb0
call fcn.100a3fb0
movzx edx, al
test edx, edx
je 0x100a3dee
push 1
call fcn.100f4400
add esp, 4
mov dword [ebp - 0x1c], eax
jmp 0x100a3f6a
mov eax, dword [ebp + 8]
and eax, 0x400
je 0x100a3e23
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
jne 0x100a3e16
mov ecx, 0x32dafb0
call fcn.100a4020
movzx edx, al
test edx, edx
je 0x100a3e1e
call fcn.100b7670
mov dword [ebp - 0x1c], eax
jmp 0x100a3f6a
mov eax, dword [ebp + 8]
and eax, 1
je 0x100a3e3a
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a4100
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 2
je 0x100a3e53
push 1
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a4480
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 4
je 0x100a3e6a
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a4640
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 8
je 0x100a3e81
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a4790
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 0x10
je 0x100a3e9a
push 1
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a4880
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 0x20
je 0x100a3eb3
push 1
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a4a70
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x40
je 0x100a3ed8
call fcn.100a5100
cmp dword [ebp + 0xc], eax
jge 0x100a3ed8
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a58d0
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x80
je 0x100a3ef1
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a5900
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 0x8000000
je 0x100a3f0b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a5a10
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 0x100
je 0x100a3f4f
mov edx, 0xe
shl edx, 2
mov eax, dword [0x32db5fc]
mov ecx, dword [0x32db5fc]
mov esi, dword [0x32db5fc]
mov esi, dword [esi + 0x6c]
xor esi, dword [ecx + 0x64]
xor esi, dword [eax + edx]
and esi, 0x1000
je 0x100a3f4f
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a5be0
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x40000000
je 0x100a3f6a
push 0
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a4880
add esp, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x100a3f83
mov eax, dword [ebp + 8]
and eax, 0x20000400
jne 0x100a3f83
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x14]
push edx
mov ecx, 0x32de3e0
call fcn.100a6fb0
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