Function at 0x101c58f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
cmp byte [esi + 0x133b], 0
je 0x101c592c
mov eax, dword [esi + 0x14e8]
cmp dword [eax + 0x38], 0
je 0x101c5940
cmp byte [esi + 0x18c0], 0
je 0x101c5954
add esi, 0x1d04
mov ecx, esi
push str.Operation_not_permitted_while_pixel_local_storage_is_active.
jmp 0x101c5939
add esi, 0x1d04
mov ecx, esi
push str.GL_ANGLE_shader_pixel_local_storage_not_enabled.
push 0x502
jmp 0x101c59a3
add esi, 0x1d04
mov ecx, esi
push str.Default_framebuffer_object_name_0_does_not_support_pixel_local_storage.
push 0x506
jmp 0x101c59a3
mov ecx, dword [ebp + 0x10]
test ecx, ecx
js 0x101c5990
mov eax, str.Plane_must_be_less_than_GL_MAX_PIXEL_LOCAL_STORAGE_PLANES_ANGLE.
cmp dword [esi + 0x358], ecx
jle 0x101c5995
mov ecx, dword [ebp + 0x14]
mov bl, 1
test ecx, ecx
je 0x101c59ab
mov eax, dword [esi + 0x136c]
cmp dword [eax + 0x2c], ecx
jbe 0x101c59b5
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + ecx*4]
cmp ecx, 0xffffffff
jne 0x101c5a79
jmp 0x101c5a9f
mov eax, str.Plane_cannot_be_less_than_0.
add esi, 0x1d04
mov ecx, esi
push eax
push 0x501
push edi
call fcn.1001a2a0
xor ebx, ebx
mov eax, ebx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, ecx
shr edx, 0x10
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x18], eax
mov eax, ecx
shr eax, 8
mov dword [ebp - 0x20], ecx
mov edx, 0xff
and dword [ebp - 0x20], edx
and eax, edx
mov dword [ebp - 0x1c], eax
and dword [ebp - 0x10], edx
mov edx, ecx
shr edx, 0x18
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x20]
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, eax
imul edx, edx, 0x1000193
xor edx, dword [ebp - 0x10]
imul edx, edx, 0x1000193
xor edx, dword [ebp - 0x14]
imul eax, edx, 0x1000193
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
and eax, dword [edx + 0x4c]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
mov edx, dword [edx + eax*8 + 4]
mov eax, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x24]
je 0x101c5a9f
and ecx, 0xff000000
shl dword [ebp - 0x10], 0x10
add dword [ebp - 0x10], ecx
shl eax, 8
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x20]
cmp eax, dword [edx + 8]
je 0x101c5a71
mov ecx, dword [ebp - 0x14]
add ecx, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
cmp edx, ecx
je 0x101c5a9f
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x101c5a65
cmp edx, dword [ebp - 0x24]
je 0x101c5a9f
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x101c5a9f
cmp byte [ecx + 0xd7], 0
je 0x101c5ab1
movzx edx, byte [ecx + 0x6c]
cmp edx, 7
ja case.0x101c5a92.2
xor eax, eax
inc eax
jmp dword [edx*4 + 0x10300758]
push 0
push 1
jmp 0x101c5ade
add esi, 0x1d04
mov ecx, esi
push str.Not_a_valid_texture_object_name.
jmp 0x101c5939
add esi, 0x1d04
mov ecx, esi
push str.Texture_is_not_immutable.
jmp 0x101c5939
add esi, 0x1d04
mov ecx, esi
push str.Invalid_pixel_local_storage_texture_type.
push 0x500
jmp 0x101c59a3
push 0
push 4
mov dword [ebp - 0x10], ecx
call fcn.1008e450
mov ecx, dword [ebp - 0x10]
jmp case.0x101c5a92.0
mov eax, 6
mov edx, dword [ebp + 0x18]
test edx, edx
js 0x101c5b41
cmp dword [ecx + 0xd8], edx
jbe 0x101c5b53
mov edx, dword [ebp + 0x1c]
test edx, edx
js 0x101c5b65
cmp eax, edx
jbe 0x101c5b77
add ecx, 0x6c
call fcn.1008cfc0
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
cmp eax, 0x8235
jle 0x101c5b89
cmp eax, 0x8236
je 0x101c59ab
cmp eax, 0x8d7c
je 0x101c59ab
cmp eax, 0x8d8e
je 0x101c59ab
jmp 0x101c5b9f
add esi, 0x1d04
mov ecx, esi
push str.Level_is_negative.
jmp 0x101c599e
add esi, 0x1d04
mov ecx, esi
push str.Level_is_larger_than_texture_level_count.
jmp 0x101c599e
add esi, 0x1d04
mov ecx, esi
push str.Negative_layer.
jmp 0x101c599e
add esi, 0x1d04
mov ecx, esi
push str.Layer_is_larger_than_texture_depth.
jmp 0x101c599e
cmp eax, 0x8058
je 0x101c59ab
cmp eax, 0x822e
je 0x101c59ab
add esi, 0x1d04
mov ecx, esi
push str.Invalid_pixel_local_storage_internal_format.
jmp 0x101c5ad0