Function at 0x100908d0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1ed81ee
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push esi
mov eax, dword [0x1f236ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 9
shl eax, 2
mov ecx, dword [0x1f265bc]
mov edx, dword [0x1f265bc]
mov esi, dword [0x1f265bc]
mov ebx, dword [esi + 0x48]
xor ebx, dword [edx + 0x88]
xor ebx, dword [ecx + eax]
and ebx, 0x10000
neg ebx
sbb ebx, ebx
neg ebx
movzx eax, bl
test eax, eax
je 0x1009093b
or eax, 0xffffffff
jmp 0x10090bff
call fcn.100928f0
mov ecx, dword [0x1f293b0]
and ecx, 1
jne 0x1009097f
mov edx, dword [0x1f293b0]
or edx, 1
mov dword [0x1f293b0], edx
mov dword [ebp - 4], 0
mov ecx, 0x1f293a0
call fcn.10093ba0
push 0x1eeaa60
call fcn.1013aec7
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 0x100909df
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, 0x1f293a0
call fcn.10093d90
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
mov eax, dword [0x1f293a4]
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 0x100909df
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
jmp 0x10090bff
mov dword [ebp - 0x1c], 0xffffffff
mov byte [ebp - 0x15], 0
cmp dword [ebp + 8], 0
je 0x100909fb
mov ecx, dword [ebp + 8]
and ecx, 0x480001ff
je 0x100909ff
mov byte [ebp - 0x15], 1
mov edx, dword [ebp + 8]
and edx, 0x200
je 0x10090a28
mov ecx, 0x1f25f70
call fcn.10090cf0
movzx eax, al
test eax, eax
je 0x10090a23
call fcn.100e2b50
mov dword [ebp - 0x1c], eax
jmp 0x10090bd0
mov ecx, dword [ebp + 8]
and ecx, 0x20000000
je 0x10090a56
mov ecx, 0x1f25f70
call fcn.10090c10
movzx edx, al
test edx, edx
je 0x10090a51
push 1
call fcn.100e1cd0
add esp, 4
mov dword [ebp - 0x1c], eax
jmp 0x10090bd0
mov eax, dword [ebp + 8]
and eax, 0x400
je 0x10090a86
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
jne 0x10090a79
mov ecx, 0x1f25f70
call fcn.10090c80
movzx edx, al
test edx, edx
je 0x10090a81
call fcn.100a42b0
mov dword [ebp - 0x1c], eax
jmp 0x10090bd0
mov eax, dword [ebp + 8]
and eax, 1
je 0x10090a9d
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.10090d60
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 2
je 0x10090ab6
push 1
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100910e0
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 4
je 0x10090acd
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100912a0
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 8
je 0x10090ae4
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100913f0
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 0x10
je 0x10090afd
push 1
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100914e0
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 0x20
je 0x10090b16
push 1
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100916d0
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x40
je 0x10090b3b
call fcn.10091d60
cmp dword [ebp + 0xc], eax
jge 0x10090b3b
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.10092530
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x80
je 0x10090b54
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.10092560
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 0x8000000
je 0x10090b6e
mov eax, dword [ebp - 0x1c]
push eax
call fcn.10092670
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 0x100
je 0x10090bb5
mov edx, 9
shl edx, 2
mov eax, dword [0x1f265bc]
mov ecx, dword [0x1f265bc]
mov esi, dword [0x1f265bc]
mov esi, dword [esi + 0x48]
xor esi, dword [ecx + 0x88]
xor esi, dword [eax + edx]
and esi, 0x1000
je 0x10090bb5
mov edx, dword [ebp - 0x1c]
push edx
call fcn.10092840
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x40000000
je 0x10090bd0
push 0
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100914e0
add esp, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x10090be9
mov eax, dword [ebp + 8]
and eax, 0x20000400
jne 0x10090be9
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x14]
push edx
mov ecx, 0x1f293a0
call fcn.10093c10
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