Function at 0x1019ff80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov ebx, dword [ebp + 0xc]
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push dword [ebp + 8]
call fcn.1019dc90
add esp, 8
test al, al
je 0x101a0a72
mov esi, dword [ebp + 0x1c]
mov ecx, esi
call fcn.10002630
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x101a0236
lea ecx, [ebx + 0x1b0]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x18]
mov edi, ecx
mov edx, dword [edi]
mov esi, dword [edi + 4]
cmp edx, 0x32bf
jg 0x101a0010
cmp edx, 0x30bc
jle 0x101a003c
lea ebx, [edx - 0x3271]
cmp ebx, 0xd
ja case.default.0x1019fff4
jmp dword [ebx*4 + 0x102ff9c4]
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x1f3], 0
jne 0x101a0228
jmp 0x101a03cb
cmp edx, 0x345c
jg 0x101a0092
lea ebx, [edx - 0x3440]
cmp ebx, 0xb
jae 0x101a0191
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x1f4], 0
jne 0x101a0228
jmp 0x101a03d5
lea ebx, [edx - 0x3056]
cmp ebx, 2
jb 0x101a00d0
cmp edx, 0x309d
mov ebx, dword [ebp + 0xc]
je 0x101a0153
cmp edx, 0x30bc
jne 0x101a07c9
cmp byte [ebx + 0x1bd], 0
jne 0x101a0085
cmp byte [ebx + 0x1be], 0
jne 0x101a0085
cmp byte [ebx + 0x1bf], 0
je 0x101a0703
test esi, esi
jns 0x101a0228
jmp 0x101a0717
cmp edx, 0x34d3
jg 0x101a00e5
cmp edx, 0x345d
je 0x101a01b7
cmp edx, 0x3492
je 0x101a01ca
cmp edx, 0x3493
jne 0x101a07c9
cmp byte [ebx + 0x1e1], 0
jne 0x101a0228
jmp 0x101a07f8
cmp dword [ebp + 0x14], 0x3270
mov ebx, dword [ebp + 0xc]
je 0x101a0228
jmp 0x101a05ae
lea esi, [edx - 0x34d4]
cmp esi, 2
jae 0x101a07c9
cmp byte [ebx + 0x1ff], 0
jne 0x101a0228
jmp 0x101a0608
cmp edx, 0x30bd
je 0x101a0218
cmp edx, 0x30d2
mov ebx, dword [ebp + 0xc]
jne 0x101a07c9
cmp esi, 2
jb 0x101a0228
jmp 0x101a0831
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x1f3], 0
je 0x101a03cb
and esi, 0xfffffffe
cmp esi, 0x3284
je 0x101a0228
jmp 0x101a06c6
cmp byte [ebx + 0x1ea], 0
je 0x101a070d
cmp esi, 0x314d
je 0x101a0228
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
push esi
call fcn.1019eee0
add esp, 4
test al, al
je 0x101a0a72
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
jmp 0x101a0228
cmp edx, 0x32c0
mov ebx, dword [ebp + 0xc]
jne 0x101a07c9
cmp byte [ebx + 0x1fb], 0
je 0x101a07ff
cmp esi, 2
jb 0x101a0228
jmp 0x101a0822
mov dl, byte [ebx + 0x1e1]
or dl, byte [ebx + 0x1ff]
jne 0x101a0228
jmp 0x101a0806
cmp byte [ebx + 0x1e1], 0
jne 0x101a0228
jmp 0x101a0810
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x1f3], 0
je 0x101a03cb
add esi, 0xffffcd81
cmp esi, 3
jb 0x101a0228
jmp 0x101a0845
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x1f3], 0
je 0x101a03cb
and esi, 0xfffffffe
cmp esi, 0x3282
je 0x101a0228
jmp 0x101a084f
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x1bf], 0
je 0x101a083b
lea edx, [ecx + eax*8]
add edi, 8
cmp edi, edx
jne 0x1019ffd0
mov esi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
cmp edi, 0x313f
jg 0x101a02bd
lea eax, [edi - 0x30b1]
cmp eax, 8
ja case.default.0x101a0256
jmp dword [eax*4 + 0x102ff9fc]
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1be], 0
je 0x101a037f
test esi, esi
je 0x101a03df
mov edi, dword [ebp + 0xc]
push edi
call fcn.10039ac0
add esp, 4
test al, al
je 0x101a0685
cmp byte [edi + 0x1ac], 0
je 0x101a06ab
cmp byte [edi + 0x1ad], 0
je 0x101a06d0
mov eax, dword [ebp + 8]
test eax, eax
je 0x101a0a72
push str.display_had_a_context_loss
push 0x300e
jmp 0x101a06c0
cmp edi, 0x3483
jle 0x101a0389
cmp edi, 0x3484
je 0x101a050a
cmp edi, 0x34a7
je 0x101a0541
cmp edi, 0x34d3
jne case.default.0x101a0256
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1ff], 0
je 0x101a05b8
test ebx, ebx
jne 0x101a058c
mov edi, dword [ebp + 0x1c]
mov ecx, edi
push 0x34d4
call fcn.10002410
mov ecx, 0x34d4
test al, al
je 0x101a0817
mov ecx, edi
push 0x34d5
call fcn.10002410
mov ecx, 0x34d5
test al, al
je 0x101a0817
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x6c]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0x20], ecx
call dword [section..00cfg]
mov eax, edi
lea edi, [ebp - 0x1c]
mov ecx, ebx
push eax
push esi
push 0x34d3
push 0
push edi
call dword [ebp - 0x20]
cmp dword [edi], 0x3000
je 0x101a0762
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push dword [eax + 8]
push dword [eax + 4]
push edi
jmp 0x101a07ab
push str.KHR_gl_texture_cubemap_image_not_supported.
jmp 0x101a0a62
cmp edi, 0x3140
je 0x101a0578
cmp edi, 0x3270
jne case.default.0x101a0256
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1f3], 0
je 0x101a05c2
test ebx, ebx
jne 0x101a058c
test esi, esi
je 0x101a0863
push str.buffer_must_be_NULL.
jmp 0x101a0a62
push str.Parameter_cannot_be_used_without_EGL_EXT_image_dma_buf_import_support.
jmp 0x101a0a62
push str.Parameter_cannot_be_used_without_EGL_EXT_image_dma_buf_import_modifiers_support.
jmp 0x101a0a62
push str.buffer_cannot_reference_a_cubemap_texture_with_the_name_0.
jmp 0x101a0a62
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1bd], 0
je 0x101a05cc
test esi, esi
je 0x101a0721
mov edi, dword [ebp + 0xc]
push edi
call fcn.10039ac0
add esp, 4
test al, al
je 0x101a0685
cmp byte [edi + 0x1ac], 0
je 0x101a06ab
cmp byte [edi + 0x1ad], 0
jne 0x101a02a3
mov ecx, edi
push ebx
call fcn.10039440
test al, al
je 0x101a07d4
mov ecx, dword [ebx + 0x136c]
cmp dword [ecx + 0x2c], esi
jbe 0x101a0a96
mov eax, dword [ecx + 0x30]
mov esi, dword [eax + esi*4]
cmp esi, 0xffffffff
jne 0x101a0b20
jmp 0x101a0b2e
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1bf], 0
je 0x101a05d6
test esi, esi
je 0x101a072b
mov edi, dword [ebp + 0xc]
push edi
call fcn.10039ac0
add esp, 4
test al, al
je 0x101a0685
cmp byte [edi + 0x1ac], 0
je 0x101a06ab
cmp byte [edi + 0x1ad], 0
jne 0x101a02a3
mov ecx, edi
push ebx
call fcn.10039440
test al, al
je 0x101a07d4
mov ecx, dword [ebx + 0x136c]
cmp dword [ecx + 0x2c], esi
jbe 0x101a0b38
mov eax, dword [ecx + 0x30]
mov esi, dword [eax + esi*4]
cmp esi, 0xffffffff
jne 0x101a0bce
jmp 0x101a0c68
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1c0], 0
je 0x101a05e0
mov ecx, dword [ebp + 0x1c]
push 0x30bc
call fcn.10002410
test al, al
je 0x101a0612
push str.EGL_GL_TEXTURE_LEVEL_cannot_be_used_in_conjunction_with_a_renderbuffer_target.
jmp 0x101a0a62
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1e1], 0
je 0x101a05ea
test ebx, ebx
jne 0x101a058c
mov ebx, dword [eax + 0x6c]
mov eax, dword [ebx]
mov edi, dword [eax + 0x58]
mov ecx, edi
call dword [section..00cfg]
lea eax, [ebp - 0x1c]
mov ecx, ebx
push dword [ebp + 0x1c]
push esi
push 0x3484
jmp 0x101a0753
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1d8], 0
je 0x101a05f4
test ebx, ebx
jne 0x101a058c
mov ebx, dword [eax + 0x6c]
mov eax, dword [ebx]
mov edi, dword [eax + 0x58]
mov ecx, edi
call dword [section..00cfg]
lea eax, [ebp - 0x1c]
mov ecx, ebx
push dword [ebp + 0x1c]
push esi
push 0x34a7
jmp 0x101a0753
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1dc], 0
je 0x101a05fe
test ebx, ebx
je 0x101a0735
push str.ctx_must_be_EGL_NO_CONTEXT.
push 0x3006
jmp 0x101a0a67
push edi
push str.invalid_target:_0x_X
push 0x300c
push dword [ebp + 8]
jmp 0x101a069e
push str.Parameter_cannot_be_used_if_target_is_not_EGL_LINUX_DMA_BUF_EXT
jmp 0x101a0a62
push str.EGL_ANGLE_vulkan_image_not_supported.
jmp 0x101a0a62
push str.EGL_EXT_image_dma_buf_import_not_supported.
jmp 0x101a0a62
push str.KHR_gl_texture_2D_image_not_supported.
jmp 0x101a0a62
push str.KHR_gl_texture_3D_image_not_supported.
jmp 0x101a0a62
push str.KHR_gl_renderbuffer_image_not_supported.
jmp 0x101a0a62
push str.EGL_ANGLE_image_d3d11_texture_not_supported.
jmp 0x101a0a62
push str.EGL_ANGLE_metal_texture_client_buffer_not_supported.
jmp 0x101a0a62
push str.EGL_ANDROID_image_native_buffer_not_supported.
jmp 0x101a0a62
push str.Attribute_EGL_VULKAN_IMAGE_CREATE_INFO_HI_LO_ANGLE_require_extension_EGL_ANGLE_vulkan_image.
jmp 0x101a0827
test esi, esi
je 0x101a0859
mov eax, dword [ebp + 0xc]
push eax
call fcn.10039ac0
add esp, 4
test al, al
je 0x101a0685
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 0x1ac], 0
je 0x101a06ab
cmp byte [ecx + 0x1ad], 0
jne 0x101a02a3
push ebx
call fcn.10039440
test al, al
je 0x101a07d4
mov ecx, dword [ebx + 0x1370]
push esi
call fcn.10076790
test eax, eax
je 0x101a0d11
mov esi, eax
cmp dword [eax + 0x7c], 0
jne 0x101a0d1b
cmp dword [esi + 0x78], 0
jle 0x101a0d1b
push str.target_renderbuffer_cannot_be_multisampled.
jmp 0x101a0a62
mov eax, dword [ebp + 8]
test eax, eax
je 0x101a0a72
push dword [ebp + 0xc]
push str.display_is_not_a_valid_display:_0x_p
push 0x3008
push eax
call fcn.1019dc10
add esp, 0x10
jmp 0x101a0a72
mov eax, dword [ebp + 8]
test eax, eax
je 0x101a0a72
push str.display_is_not_initialized.
push 0x3001
push eax
jmp 0x101a0a6a
push str.Invalid_value_for_EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT_or_EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT.
jmp 0x101a0a62
mov ecx, edi
push ebx
call fcn.10039440
test al, al
je 0x101a07d4
mov ecx, dword [ebx + 0x136c]
cmp dword [ecx + 0x2c], esi
jbe 0x101a09b0
mov eax, dword [ecx + 0x30]
mov esi, dword [eax + esi*4]
cmp esi, 0xffffffff
jne 0x101a0a3a
jmp 0x101a0a5d
push str.EGL_GL_TEXTURE_LEVEL_cannot_be_used_without_KHR_gl_texture__image_support.
jmp 0x101a0a62
push str.EGL_GL_COLORSPACE_cannot_be_used_without_EGL_KHR_gl_colorspace_support.
jmp 0x101a0a62
push str.EGL_GL_TEXTURE_LEVEL_cannot_be_negative.
jmp 0x101a0a62
push str.buffer_cannot_reference_a_2D_texture_with_the_name_0.
jmp 0x101a0a62
push str.buffer_cannot_reference_a_3D_texture_with_the_name_0.
jmp 0x101a0a62
mov ebx, dword [eax + 0x6c]
mov eax, dword [ebx]
mov edi, dword [eax + 0x58]
mov ecx, edi
call dword [section..00cfg]
lea eax, [ebp - 0x1c]
mov ecx, ebx
push dword [ebp + 0x1c]
push esi
push 0x3140
push 0
mov esi, eax
push eax
call edi
cmp dword [esi], 0x3000
jne 0x101a079d
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x101a0a88
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x1c]
push 0x30bd
call fcn.10002410
mov bl, 1
cmp edi, 0x30b2
je 0x101a0a74
test al, al
je 0x101a0a74
push str.EGL_GL_TEXTURE_ZOFFSET_must_be_used_with_a_3D_texture_target.
jmp 0x101a0a62
mov edx, esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push dword [eax + 8]
push dword [eax + 4]
push esi
call fcn.10092380
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x101a0a72
lea ecx, [ebp - 0x14]
push eax
call fcn.10213ea0
jmp 0x101a0a72
push edx
push str.invalid_attribute:_0x_04xX
jmp 0x101a05a1
mov eax, dword [ebp + 8]
test eax, eax
je 0x101a0a72
mov ecx, dword [eax]
push 0
push dword [eax + 8]
push dword [eax + 4]
push 0x3006
call fcn.100921d0
jmp 0x101a0a72
push str.EGL_D3D11_TEXTURE_ARRAY_SLICE_ANGLE_cannot_be_used_without_EGL_ANGLE_image_d3d11_texture_support.
jmp 0x101a0827
push str.Attribute_EGL_PROTECTED_CONTEXT_EXT_requires_extension_EGL_EXT_protected_content.
jmp 0x101a0827
push str.EGL_TEXTURE_INTERNAL_FORMAT_ANGLE_cannot_be_used_without_EGL_ANGLE_image_d3d11_texture_or_EGL_ANGLE_vulkan_image_support.
jmp 0x101a0a62
push str.EGL_D3D11_TEXTURE_PLANE_ANGLE_cannot_be_used_without_EGL_ANGLE_image_d3d11_texture_support.
jmp 0x101a0827
push ecx
push str.Missing_required_parameter_0x_X_for_image_target_EGL_VULKAN_IMAGE_ANGLE.
jmp 0x101a05a1
push str.EGL_PROTECTED_CONTENT_EXT_must_be_either_EGL_TRUE_or_EGL_FALSE.
push 0x3004
jmp 0x101a0a67
push str.EGL_IMAGE_PRESERVED_must_be_EGL_TRUE_or_EGL_FALSE.
jmp 0x101a0a62
push str.EGL_GL_TEXTURE_ZOFFSET_cannot_be_used_without_KHR_gl_texture_3D_image_support.
jmp 0x101a0a62
push str.Invalid_value_for_EGL_YUV_COLOR_SPACE_HINT_EXT.
jmp 0x101a0a62
push str.Invalid_value_for_EGL_SAMPLE_RANGE_HINT_EXT.
jmp 0x101a0a62
push str.buffer_cannot_reference_a_renderbuffer_with_the_name_0.
jmp 0x101a0a62
mov ebx, dword [ebp + 0x1c]
mov ecx, ebx
push 0x3057
call fcn.10002410
mov ecx, 0x3057
test al, al
mov esi, dword [ebp + 8]
je 0x101a099f
mov ecx, ebx
push 0x3056
call fcn.10002410
mov ecx, 0x3056
test al, al
je 0x101a099f
mov ecx, ebx
push 0x3271
call fcn.10002410
mov ecx, 0x3271
test al, al
je 0x101a099f
mov ecx, ebx
push 0x3272
call fcn.10002410
mov ecx, 0x3272
test al, al
je 0x101a099f
mov ecx, ebx
push 0x3273
call fcn.10002410
mov ecx, 0x3273
test al, al
je 0x101a099f
mov ecx, ebx
push 0x3274
call fcn.10002410
mov ecx, 0x3274
test al, al
je 0x101a099f
mov ecx, ebx
push 0x3443
call fcn.10002410
mov byte [ebp - 0x20], al
mov ecx, ebx
push 0x3444
call fcn.10002410
mov byte [ebp - 0x24], al
mov ecx, ebx
push 0x3445
call fcn.10002410
mov byte [ebp - 0x29], al
mov ecx, ebx
push 0x3446
call fcn.10002410
mov byte [ebp - 0x28], al
mov ecx, ebx
push 0x3447
call fcn.10002410
mov byte [ebp - 0x27], al
mov ecx, ebx
push 0x3448
call fcn.10002410
mov byte [ebp - 0x26], al
mov ecx, ebx
push 0x3449
call fcn.10002410
mov byte [ebp - 0x25], al
mov ecx, ebx
push 0x344a
call fcn.10002410
mov cl, byte [ebp - 0x24]
cmp byte [ebp - 0x20], cl
jne 0x101a0995
mov cl, byte [ebp - 0x28]
xor byte [ebp - 0x29], cl
jne 0x101a0995
mov cl, byte [ebp - 0x26]
xor byte [ebp - 0x27], cl
jne 0x101a0995
xor byte [ebp - 0x25], al
je 0x101a0770
push str.the_list_of_attributes_contains_EGL_DMA_BUF_PLANE_MODIFIER_LO_EXT_but_not_EGL_DMA_BUF_PLANE_MODIFIER_HI_EXT_or_vice_versa.
jmp 0x101a0a62
push ecx
push str.Missing_required_parameter_0x_X_for_image_target_EGL_LINUX_DMA_BUF_EXT.
push 0x300c
push esi
jmp 0x101a069e
mov edi, esi
shr edi, 0x10
mov eax, esi
shr eax, 8
mov edx, 0xff
mov ebx, esi
and ebx, edx
and eax, edx
and edi, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x20], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, edx
imul edx, ebx, 0x1000193
and edx, dword [ecx + 0x4c]
mov ebx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ecx + edx*8 + 4]
cmp ecx, ebx
je 0x101a0a5d
and esi, 0xff000000
shl edi, 0x10
or edi, esi
shl eax, 8
or eax, edi
add eax, dword [ebp - 0x20]
cmp eax, dword [ecx + 8]
je 0x101a0a33
add edx, edx
mov esi, dword [ebp - 0x24]
mov edx, dword [esi + edx*4]
cmp ecx, edx
je 0x101a0a5d
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jne 0x101a0a27
cmp ecx, ebx
je 0x101a0a5d
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x101a0a5d
cmp byte [esi + 0x6c], 7
jne 0x101a0a5d
cmp dword [esi + 0x164], 0
je 0x101a0c72
push str.texture_has_a_surface_bound_to_it.
push 0x3002
jmp 0x101a0a67
push str.target_is_not_a_cubemap_texture.
push 0x300c
push dword [ebp + 8]
call fcn.1019dc10
add esp, 0xc
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10212780
mov eax, ebx
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [ebp - 0x14]
push eax
call fcn.10213ea0
jmp 0x101a076d
mov edi, esi
shr edi, 0x10
mov eax, esi
shr eax, 8
mov edx, 0xff
mov ebx, esi
and ebx, edx
and eax, edx
and edi, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x20], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, edx
imul edx, ebx, 0x1000193
and edx, dword [ecx + 0x4c]
mov ebx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ecx + edx*8 + 4]
cmp ecx, ebx
je 0x101a0b2e
and esi, 0xff000000
shl edi, 0x10
or edi, esi
shl eax, 8
or eax, edi
add eax, dword [ebp - 0x20]
cmp eax, dword [ecx + 8]
je 0x101a0b19
add edx, edx
mov esi, dword [ebp - 0x24]
mov edx, dword [esi + edx*4]
cmp ecx, edx
je 0x101a0b2e
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jne 0x101a0b0d
cmp ecx, ebx
je 0x101a0b2e
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x101a0b2e
cmp byte [esi + 0x6c], 0
je 0x101a0d4e
push str.target_is_not_a_2D_texture.
jmp 0x101a0a62
mov edi, esi
shr edi, 0x10
mov eax, esi
shr eax, 8
mov edx, 0xff
mov ebx, esi
and ebx, edx
and eax, edx
and edi, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x20], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, edx
imul edx, ebx, 0x1000193
and edx, dword [ecx + 0x4c]
mov ebx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ecx + edx*8 + 4]
cmp ecx, ebx
je 0x101a0c68
and esi, 0xff000000
shl edi, 0x10
or edi, esi
shl eax, 8
or eax, edi
add eax, dword [ebp - 0x20]
cmp eax, dword [ecx + 8]
je 0x101a0bc3
add edx, edx
mov esi, dword [ebp - 0x24]
mov edx, dword [esi + edx*4]
cmp ecx, edx
je 0x101a0c68
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jne 0x101a0bb3
cmp ecx, ebx
je 0x101a0c68
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x101a0c68
cmp byte [esi + 0x6c], 4
jne 0x101a0c68
cmp dword [esi + 0x164], 0
jne 0x101a0a51
xor eax, eax
mov ebx, dword [ebp + 0x1c]
mov ecx, ebx
push eax
push 0x30bc
call fcn.10002480
mov edi, eax
mov ecx, ebx
xor eax, eax
push eax
push 0x30bd
call fcn.10002480
mov dword [ebp - 0x20], eax
mov ecx, esi
mov ebx, edi
push edi
push 4
call fcn.1008e3d0
test eax, eax
je 0x101a0ddc
mov ecx, esi
push ebx
push 4
call fcn.1008e410
test eax, eax
je 0x101a0ddc
mov ecx, esi
push ebx
push 4
call fcn.1008e450
test eax, eax
je 0x101a0ddc
mov ecx, esi
push ebx
push 4
call fcn.1008e450
cmp dword [ebp - 0x20], eax
jb 0x101a0d88
push str.target_3D_texture_does_not_have_enough_layers_for_the_specified_Z_offset_at_the_specified_level.
jmp 0x101a0a62
push str.target_is_not_a_3D_texture.
jmp 0x101a0a62
mov ecx, dword [ebp + 0x1c]
push 0
push 0x30bc
call fcn.10002480
mov ebx, eax
push dword [ebp + 0x14]
call fcn.1021f1e0
add esp, 4
add al, 7
movzx edi, al
mov ecx, esi
push ebx
push edi
call fcn.1008e3d0
test eax, eax
je 0x101a0d07
mov ecx, esi
push ebx
push edi
call fcn.1008e410
test eax, eax
je 0x101a0d07
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
push ebx
push esi
call fcn.101a0e80
add esp, 8
test al, al
je 0x101a0a72
test ebx, ebx
jne 0x101a0cd9
lea ecx, [esi + 0x6c]
call fcn.1008d2f0
test al, al
je 0x101a0dfa
mov ecx, dword [ebp + 0x1c]
push 0
push 0x32c0
call fcn.10002480
test eax, eax
sete al
cmp byte [esi + 0xe0], 0
setne cl
xor cl, al
mov edi, dword [ebp + 0x14]
jne 0x101a0770
jmp 0x101a0de6
push str.target_cubemap_texture_does_not_have_a_valid_size_at_specified_level_and_face.
jmp 0x101a0a62
push str.target_is_not_a_renderbuffer.
jmp 0x101a0a62
mov ecx, dword [ebp + 0x1c]
push 0
push 0x32c0
call fcn.10002480
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x101a0dca
test eax, eax
sete al
cmp byte [ecx + 0x4c], 0
setne cl
xor cl, al
jne 0x101a0770
jmp 0x101a0dd2
cmp dword [esi + 0x164], 0
jne 0x101a0a51
xor edi, edi
mov ecx, dword [ebp + 0x1c]
push edi
push 0x30bc
call fcn.10002480
mov ebx, eax
mov ecx, esi
push eax
push edi
call fcn.1008e3d0
test eax, eax
je 0x101a0df0
mov ecx, esi
push ebx
push 0
call fcn.1008e410
test eax, eax
je 0x101a0df0
mov ecx, dword [ebp + 0x1c]
push 0
push 0x32c0
call fcn.10002480
test eax, eax
sete al
cmp byte [esi + 0xe0], 0
setne cl
xor cl, al
je 0x101a0de6
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
push ebx
push esi
call fcn.101a0e80
add esp, 8
test al, al
mov edi, dword [ebp + 0x14]
jne 0x101a0770
jmp 0x101a0a72
test eax, eax
je 0x101a0770
push str.EGL_PROTECTED_CONTENT_EXT_attribute_does_not_match_protected_state_of_target.
jmp 0x101a0a56
push str.target_3D_texture_does_not_have_a_valid_size_at_specified_level.
jmp 0x101a0a62
push str.EGL_PROTECTED_CONTENT_EXT_attribute_does_not_match_protected_state_of_target.
jmp 0x101a0a62
push str.target_2D_texture_does_not_have_a_valid_size_at_specified_level.
jmp 0x101a0a62
mov ecx, esi
push 0
push 7
call fcn.1008e490
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101a0e6a
mov ecx, esi
push 0
push 8
call fcn.1008e490
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101a0e6a
mov ecx, esi
push 0
push 9
call fcn.1008e490
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101a0e6a
mov ecx, esi
push 0
push 0xa
call fcn.1008e490
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101a0e6a
mov ecx, esi
push 0
push 0xb
call fcn.1008e490
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101a0e6a
mov ecx, esi
push 0
push 0xc
call fcn.1008e490
mov eax, dword [eax]
cmp dword [eax], 0
jne 0x101a0cd9
push str.if_level_is_zero_and_the_texture_is_incomplete__it_must_have_all_of_its_faces_specified_at_level_zero.
jmp 0x101a0a62