Function at 0x101b6360
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x1321], 0
je 0x101b639a
mov ebx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x136c]
cmp dword [edx + 0x2c], ebx
jbe 0x101b63af
mov eax, dword [edx + 0x30]
mov ebx, dword [eax + ebx*4]
cmp ebx, 0xffffffff
jne 0x101b6440
jmp 0x101b6463
add ecx, 0x1d04
push str.Extension_is_not_enabled.
push 0x502
jmp 0x101b6476
mov ecx, ebx
shr ecx, 0x10
mov eax, ebx
shr eax, 8
mov edi, 0xff
mov esi, ebx
and esi, edi
and eax, edi
and ecx, edi
mov edi, ebx
shr edi, 0x18
mov dword [ebp - 0x10], esi
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
xor esi, ecx
imul esi, esi, 0x1000193
xor esi, edi
imul edi, esi, 0x1000193
and edi, dword [edx + 0x4c]
mov esi, dword [edx + 0x38]
mov edx, dword [edx + 0x40]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + edi*8 + 4]
mov dword [ebp - 0x18], esi
cmp edx, esi
mov esi, dword [ebp + 0xc]
je 0x101b6463
and ebx, 0xff000000
shl ecx, 0x10
or ecx, ebx
shl eax, 8
or eax, ecx
add eax, dword [ebp - 0x10]
cmp eax, dword [edx + 8]
je 0x101b6438
add edi, edi
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + edi*4]
cmp edx, ecx
je 0x101b6463
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x101b642c
cmp edx, dword [ebp - 0x18]
je 0x101b6463
mov ebx, dword [edx + 0xc]
test ebx, ebx
je 0x101b6463
movzx edx, byte [ebx + 0x6c]
cmp edx, 9
mov ecx, dword [ebp + 8]
ja case.0x101b6454.1
jmp dword [edx*4 + 0x10300190]
lea eax, [ecx + 0x12a3]
jmp 0x101b6494
mov ecx, dword [ebp + 8]
add ecx, 0x1d04
push str.Source_texture_is_not_a_valid_texture_object.
push 0x501
push esi
call fcn.1001a2a0
xor eax, eax
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ecx + 0x1343]
jmp 0x101b6494
lea eax, [ecx + 0x1316]
cmp byte [eax], 0
je case.0x101b6454.1
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x18], edx
movzx esi, dl
push esi
call fcn.10219ef0
add esp, 4
mov byte [ebp - 0x10], al
push edi
push esi
push dword [ebp + 8]
call fcn.101a6140
add esp, 0xc
test al, al
je 0x101b65a6
test edi, edi
jle 0x101b64d8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 2
jbe 0x101b65a6
movzx esi, byte [ebp - 0x10]
mov ecx, ebx
push edi
push esi
call fcn.1008e3d0
mov ecx, ebx
push edi
mov edi, eax
push esi
call fcn.1008e410
test edi, edi
je 0x101b6865
test eax, eax
je 0x101b6865
mov dword [ebp - 0x10], eax
mov ecx, ebx
push dword [ebp + 0x14]
push esi
call fcn.1008e490
mov eax, dword [eax]
mov esi, dword [eax]
push esi
call fcn.100a73d0
add esp, 4
cmp dword [eax], 0
je 0x101b6523
mov esi, dword [eax + 0x4c]
cmp esi, 0x8050
mov ecx, dword [ebp + 8]
jg 0x101b65c1
add esi, 0xffffe6fd
cmp esi, 7
ja 0x101b6790
mov eax, 0xf9
bt eax, esi
jae 0x101b6790
movzx edx, byte [ebp + 0x18]
lea eax, [edx - 7]
cmp eax, 6
jae 0x101b6749
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp + 0x1c]
mov edx, dword [ecx + 0x136c]
cmp dword [edx + 0x2c], edi
jbe 0x101b65ea
mov eax, dword [edx + 0x30]
mov ebx, dword [eax + edi*4]
cmp ebx, 0xffffffff
mov esi, dword [ebp + 0xc]
jne 0x101b6687
jmp 0x101b6736
push dword [ebp + 0x24]
push str.Invalid_internal_format_0x_04X.
push 0x502
push esi
push ecx
call fcn.1001a3e0
add esp, 0x14
jmp 0x101b647c
mov ecx, dword [ebp + 8]
add ecx, 0x1d04
push str.Invalid_source_texture_level.
push 0x501
push dword [ebp + 0xc]
jmp 0x101b6477
cmp esi, 0x80e0
jg 0x101b6778
cmp esi, 0x8051
je 0x101b654f
cmp esi, 0x8058
je 0x101b654f
jmp 0x101b6790
mov ecx, edi
shr ecx, 0x10
mov eax, edi
shr eax, 8
mov ebx, 0xff
mov esi, edi
and esi, ebx
and eax, ebx
and ecx, ebx
mov ebx, edi
shr ebx, 0x18
mov dword [ebp - 0x28], esi
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
xor esi, ecx
imul esi, esi, 0x1000193
xor esi, ebx
imul ebx, esi, 0x1000193
and ebx, dword [edx + 0x4c]
mov esi, dword [edx + 0x38]
mov edx, dword [edx + 0x40]
mov dword [ebp - 0x20], edx
mov edx, dword [edx + ebx*8 + 4]
mov dword [ebp - 0x24], esi
cmp edx, esi
mov esi, dword [ebp + 0xc]
je 0x101b6736
and edi, 0xff000000
shl ecx, 0x10
or ecx, edi
shl eax, 8
or eax, ecx
add eax, dword [ebp - 0x28]
cmp eax, dword [edx + 8]
je 0x101b667b
add ebx, ebx
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + ebx*4]
cmp edx, ecx
je 0x101b6736
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x101b666b
cmp edx, dword [ebp - 0x24]
je 0x101b6736
mov ebx, dword [edx + 0xc]
test ebx, ebx
je 0x101b6736
push dword [ebp + 0x28]
push dword [ebp + 0x24]
call fcn.100a7560
add esp, 8
cmp byte [ebp - 0x18], 5
mov edi, dword [ebp + 8]
jne 0x101b66c0
mov eax, dword [eax + 0x54]
and eax, 0xfffffffe
cmp eax, 0x1404
jne 0x101b66c0
cmp byte [edi + 0x12a4], 0
je 0x101b67b7
mov al, byte [ebx + 0x6c]
mov byte [ebp - 0x18], al
push dword [ebp - 0x1c]
call fcn.10219ed0
add esp, 4
cmp al, byte [ebp - 0x18]
jne 0x101b67a5
movzx esi, byte [ebx + 0x6c]
push dword [ebp + 0x20]
push esi
push edi
call fcn.101a6140
add esp, 0xc
test al, al
je 0x101b687d
push 0
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp + 0x20]
push esi
push dword [ebp + 0xc]
push edi
call fcn.101a6190
add esp, 0x20
test al, al
je 0x101b687d
mov ecx, dword [ebp + 0x20]
test esi, esi
je 0x101b672e
cmp esi, 7
je 0x101b67c9
cmp esi, 6
jne 0x101b67e0
mov eax, dword [edi + 0x44]
jmp 0x101b67cc
mov ecx, dword [ebp + 8]
add ecx, 0x1d04
push str.Destination_texture_is_not_a_valid_texture_object.
jmp 0x101b6471
test edx, edx
je 0x101b655f
cmp edx, 6
jne 0x101b6763
cmp byte [ecx + 0x1343], 0
jne 0x101b655f
add ecx, 0x1d04
push str.Invalid_or_unsupported_texture_target.
push 0x500
jmp 0x101b65b9
cmp esi, 0x80e1
je 0x101b654f
cmp esi, 0x93a1
je 0x101b654f
add ecx, 0x1d04
push str.Source_texture_internal_format_is_invalid.
push 0x502
jmp 0x101b65b9
add edi, 0x1d04
mov ecx, edi
push str.Invalid_destination_texture_type.
jmp 0x101b6471
add edi, 0x1d04
mov ecx, edi
push str.CopyTextureCHROMIUM_from_EXTERNAL_OES_to_integer_format_requires_OES_EGL_image_external_essl3
jmp 0x101b63a5
mov eax, dword [edi + 0x54]
sar eax, cl
cmp eax, dword [ebp - 0x14]
jl 0x101b687d
cmp eax, dword [ebp - 0x10]
jl 0x101b687d
mov esi, dword [ebp + 0x24]
mov ecx, esi
call fcn.101ba3a0
test al, al
je 0x101b688f
push esi
call fcn.100a73d0
add esp, 4
cmp dword [eax], 0
mov ecx, esi
je 0x101b6805
mov ecx, dword [eax + 0x4c]
push esi
mov eax, dword [ebp + 0x28]
push eax
push ecx
call fcn.100a6660
add esp, 0xc
test al, al
je 0x101b68a3
push dword [ebp + 0x28]
push esi
call fcn.100a7560
add esp, 8
mov ecx, dword [eax + 0x5c]
lea esi, [edi + 0x1278]
add edi, 0x1c
call dword [section..00cfg]
push esi
push edi
call ecx
add esp, 8
test al, al
je 0x101b6865
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x14], eax
je 0x101b68b5
cmp byte [ebx + 0x6c], 7
jne 0x101b68b5
mov ecx, dword [ebp + 8]
add ecx, 0x1d04
push str.Each_cubemap_face_must_have_equal_width_and_height.
jmp 0x101b65b4
push dword [ebp + 0x24]
push str.Invalid_internal_format_0x_04X.
push 0x502
push dword [ebp + 0xc]
push dword [ebp + 8]
jmp 0x101b6599
add edi, 0x1d04
mov ecx, edi
push str.Level_of_detail_outside_of_range.
jmp 0x101b65b4
push esi
push str.Invalid_internal_format_0x_04X.
push 0x502
push dword [ebp + 0xc]
push edi
jmp 0x101b6599
add edi, 0x1d04
mov ecx, edi
push str.Invalid_format_and_type_combination.
jmp 0x101b679b
cmp byte [ebx + 0xd7], 0
je 0x101b68d1
mov ecx, dword [ebp + 8]
add ecx, 0x1d04
push str.Destination_texture_cannot_be_immutable.
jmp 0x101b679b
mov al, 1
jmp 0x101b647e