Function at 0x101886b0
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 [0x1038100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push dword [ebp + 8]
call fcn.10186880
add esp, 8
test al, al
je 0x10189063
mov edi, dword [ebp + 0x1c]
mov eax, dword [edi]
mov esi, dword [eax]
cmp esi, eax
je 0x101888ec
lea eax, [ebx + 0x7c]
mov dword [ebp - 0x20], eax
mov ecx, dword [esi + 0x10]
cmp ecx, 0x343f
jg 0x1018872d
mov eax, dword [esi + 0x14]
cmp ecx, 0x30bc
jle 0x10188756
lea edx, [ecx - 0x3271]
cmp edx, 0xd
ja case.default.0x10188714
jmp dword [edx*4 + 0x102f08e4]
cmp byte [ebx + 0xbe], 0
jne 0x101888b9
jmp 0x10188a07
cmp ecx, 0x345c
jg 0x1018879e
lea eax, [ecx - 0x3440]
cmp eax, 0xb
jae 0x10188dd0
cmp byte [ebx + 0xbf], 0
jne 0x101888b9
jmp 0x10188a11
lea edx, [ecx - 0x3056]
cmp edx, 2
jb 0x101887d4
cmp ecx, 0x309d
je 0x1018882c
cmp ecx, 0x30bc
jne 0x10188dd0
mov cl, byte [ebx + 0x8a]
or cl, byte [ebx + 0x89]
or cl, byte [ebx + 0x8b]
je 0x10188cd0
test eax, eax
jns 0x101888b9
jmp 0x10188cda
cmp ecx, 0x345d
je 0x10188866
cmp ecx, 0x3492
je 0x10188858
cmp ecx, 0x3493
jne 0x10188dd0
cmp byte [ebx + 0xad], 0
jne 0x101888b9
jmp 0x10188dff
cmp dword [ebp + 0x14], 0x3270
je 0x101888b9
jmp 0x10188b9a
cmp ecx, 0x30bd
je 0x10188890
cmp ecx, 0x30d2
jne 0x10188dd0
cmp eax, 2
jb 0x101888b9
jmp 0x10188e29
cmp byte [ebx + 0xbe], 0
je 0x10188a07
and eax, 0xfffffffe
cmp eax, 0x3284
je 0x101888b9
jmp 0x10188c86
cmp byte [ebx + 0xb6], 0
je 0x10188cc6
cmp eax, 0x314d
je 0x101888b9
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
push eax
call fcn.101876c0
add esp, 4
test al, al
jne 0x101888b9
jmp 0x10189063
cmp byte [ebx + 0xad], 0
jne 0x101888b9
jmp 0x10188e10
cmp byte [ebx + 0xad], 0
jne 0x101888b9
jmp 0x10188e06
cmp byte [ebx + 0xbe], 0
je 0x10188a07
and eax, 0xfffffffe
cmp eax, 0x3282
je 0x101888b9
jmp 0x10188e3d
cmp byte [ebx + 0x8b], 0
jne 0x101888b9
jmp 0x10188e1f
cmp byte [ebx + 0xbe], 0
je 0x10188a07
add eax, 0xffffcd81
cmp eax, 3
jae 0x10188e33
mov ecx, dword [esi + 8]
cmp byte [ecx + 0xd], 0
je 0x101888d8
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x101888e2
mov ecx, esi
mov esi, eax
cmp ecx, dword [eax + 8]
je 0x101888c2
mov eax, esi
jmp 0x101888e2
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x101888d8
mov esi, eax
cmp eax, dword [edi]
jne 0x101886ef
mov esi, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
cmp ecx, 0x313f
jg 0x10188967
lea eax, [ecx - 0x30b1]
cmp eax, 8
ja case.default.0x1018890c
jmp dword [eax*4 + 0x102f091c]
cmp byte [ebx + 0x8a], 0
je 0x101889ae
test esi, esi
je 0x10188a1b
push ebx
call fcn.1003e630
add esp, 4
test al, al
je 0x10188c54
cmp byte [ebx + 0x78], 0
je 0x10188c6b
cmp byte [ebx + 0x79], 0
je 0x10188c90
mov eax, dword [ebp + 8]
test eax, eax
je 0x10189063
push str.display_had_a_context_loss
push 0x300e
jmp 0x10188c80
cmp ecx, 0x3483
jg 0x101889b8
cmp ecx, 0x3140
je 0x10188a25
cmp ecx, 0x3270
jne case.default.0x1018890c
cmp byte [ebx + 0xbe], 0
je 0x10188bcc
test eax, eax
jne 0x10188a6d
test esi, esi
je 0x10188e51
push str.buffer_must_be_NULL.
jmp 0x10189053
push str.KHR_gl_texture_cubemap_image_not_supported.
jmp 0x10189053
cmp ecx, 0x3484
je 0x10188a58
cmp ecx, 0x34a7
jne case.default.0x1018890c
cmp byte [ebx + 0xa5], 0
je 0x10188bd6
test eax, eax
jne 0x10188a6d
mov ebx, dword [ebx + 0x34]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x20], ecx
call dword [section..00cfg]
lea eax, [ebp - 0x1c]
mov ecx, ebx
push edi
push esi
push 0x34a7
jmp 0x10188d01
push str.Parameter_cannot_be_used_without_EGL_EXT_image_dma_buf_import_support.
jmp 0x10189053
push str.Parameter_cannot_be_used_without_EGL_EXT_image_dma_buf_import_modifiers_support.
jmp 0x10189053
push str.buffer_cannot_reference_a_cubemap_texture_with_the_name_0.
jmp 0x10189053
cmp byte [ebx + 0xa9], 0
je 0x10188ba4
test eax, eax
jne 0x10188a6d
mov ebx, dword [ebx + 0x34]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x20], ecx
call dword [section..00cfg]
lea eax, [ebp - 0x1c]
mov ecx, ebx
push edi
push esi
push 0x3140
jmp 0x10188d01
cmp byte [ebx + 0xad], 0
je 0x10188bae
test eax, eax
je 0x10188ce4
push str.ctx_must_be_EGL_NO_CONTEXT.
push 0x3006
jmp 0x10189058
cmp byte [ebx + 0x89], 0
je 0x10188bb8
test esi, esi
je 0x10188dbc
push ebx
call fcn.1003e630
add esp, 4
test al, al
je 0x10188c54
cmp byte [ebx + 0x78], 0
je 0x10188c6b
cmp byte [ebx + 0x79], 0
jne 0x1018894d
mov ecx, ebx
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.1003e160
test al, al
je 0x10188ddb
mov eax, dword [ebx + 0x127c]
cmp dword [eax + 0x38], esi
jbe 0x10189079
mov eax, dword [eax + 0x3c]
mov esi, dword [eax + esi*4]
cmp esi, 0xffffffff
jne 0x101892b6
jmp 0x101892c4
cmp byte [ebx + 0x8b], 0
je 0x10188bc2
test esi, esi
je 0x10188dc6
push ebx
call fcn.1003e630
add esp, 4
test al, al
je 0x10188c54
cmp byte [ebx + 0x78], 0
je 0x10188c6b
cmp byte [ebx + 0x79], 0
jne 0x1018894d
mov ecx, ebx
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.1003e160
test al, al
je 0x10188ddb
mov eax, dword [ebx + 0x127c]
cmp dword [eax + 0x38], esi
jbe 0x10189118
mov eax, dword [eax + 0x3c]
mov esi, dword [eax + esi*4]
cmp esi, 0xffffffff
jne 0x101892da
jmp 0x10189379
cmp byte [ebx + 0x8c], 0
je 0x10188be0
mov ecx, edi
push 0x30bc
call fcn.10004ce0
test al, al
je 0x10188bea
push str.EGL_GL_TEXTURE_LEVEL_cannot_be_used_in_conjunction_with_a_renderbuffer_target.
jmp 0x10189053
push ecx
push str.invalid_target:_0x_X
push 0x300c
push dword [ebp + 8]
call fcn.10186800
add esp, 0x10
jmp 0x10189063
push str.Parameter_cannot_be_used_if_target_is_not_EGL_LINUX_DMA_BUF_EXT
jmp 0x10189053
push str.EGL_ANDROID_image_native_buffer_not_supported.
jmp 0x10189053
push str.EGL_ANGLE_image_d3d11_texture_not_supported.
jmp 0x10189053
push str.KHR_gl_texture_2D_image_not_supported.
jmp 0x10189053
push str.KHR_gl_texture_3D_image_not_supported.
jmp 0x10189053
push str.EGL_EXT_image_dma_buf_import_not_supported.
jmp 0x10189053
push str.EGL_ANGLE_metal_texture_client_buffer_not_supported.
jmp 0x10189053
push str.KHR_gl_renderbuffer_image_not_supported.
jmp 0x10189053
test esi, esi
je 0x10188e47
push ebx
call fcn.1003e630
add esp, 4
test al, al
je 0x10188c54
cmp byte [ebx + 0x78], 0
je 0x10188c6b
cmp byte [ebx + 0x79], 0
jne 0x1018894d
mov ecx, ebx
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.1003e160
test al, al
je 0x10188ddb
mov ecx, dword [ebx + 0x1280]
push esi
call fcn.10075630
test eax, eax
je 0x1018938d
cmp dword [eax + 0x70], 0
jne 0x10188d43
cmp dword [eax + 0x6c], 0
jle 0x10188d43
push str.target_renderbuffer_cannot_be_multisampled.
jmp 0x10189053
mov eax, dword [ebp + 8]
test eax, eax
je 0x10189063
push str.display_is_not_a_valid_display.
push 0x3008
jmp 0x10188c80
mov eax, dword [ebp + 8]
test eax, eax
je 0x10189063
push str.display_is_not_initialized.
push 0x3001
push eax
jmp 0x1018905b
push str.Invalid_value_for_EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT_or_EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT.
jmp 0x10189053
mov ecx, ebx
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.1003e160
test al, al
je 0x10188ddb
mov eax, dword [ebx + 0x127c]
cmp dword [eax + 0x38], esi
jbe 0x10188f8c
mov eax, dword [eax + 0x3c]
mov esi, dword [eax + esi*4]
cmp esi, 0xffffffff
jne 0x1018902b
jmp 0x1018904e
push str.EGL_GL_COLORSPACE_cannot_be_used_without_EGL_KHR_gl_colorspace_support.
jmp 0x10189053
push str.EGL_GL_TEXTURE_LEVEL_cannot_be_used_without_KHR_gl_texture__image_support.
jmp 0x10189053
push str.EGL_GL_TEXTURE_LEVEL_cannot_be_negative.
jmp 0x10189053
mov ebx, dword [ebx + 0x34]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x20], ecx
call dword [section..00cfg]
lea eax, [ebp - 0x1c]
mov ecx, ebx
push edi
push esi
push 0x3484
push 0
mov esi, eax
push eax
call dword [ebp - 0x20]
cmp dword [esi], 0x3000
jne 0x10188d70
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10188d43
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10188d39
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jae 0x1018940d
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push esi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, edi
push 0x30bd
call fcn.10004ce0
mov bl, 1
cmp dword [ebp + 0x14], 0x30b2
je 0x10189065
test al, al
je 0x10189065
push str.EGL_GL_TEXTURE_ZOFFSET_must_be_used_with_a_3D_texture_target.
jmp 0x10189053
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push dword [eax + 8]
push dword [eax + 4]
push esi
call fcn.1008acf0
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10189063
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10188dad
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jae 0x10189421
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push esi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x10189063
push str.buffer_cannot_reference_a_2D_texture_with_the_name_0.
jmp 0x10189053
push str.buffer_cannot_reference_a_3D_texture_with_the_name_0.
jmp 0x10189053
push ecx
push 0x1032c379
jmp 0x10188b85
mov eax, dword [ebp + 8]
test eax, eax
je 0x10189063
mov ecx, dword [eax]
push 0
push dword [eax + 8]
push dword [eax + 4]
push 0x3006
call fcn.1008aba0
jmp 0x10189063
push str.EGL_D3D11_TEXTURE_ARRAY_SLICE_ANGLE_cannot_be_used_without_EGL_ANGLE_image_d3d11_texture_support.
jmp 0x10188e15
push str.EGL_TEXTURE_INTERNAL_FORMAT_ANGLE_and_EGL_TEXTURE_TYPE_ANGLE_cannot_be_used_without_EGL_ANGLE_image_d3d11_texture_support.
jmp 0x10189053
push str.EGL_D3D11_TEXTURE_PLANE_ANGLE_cannot_be_used_without_EGL_ANGLE_image_d3d11_texture_support.
push 0x3004
jmp 0x10189058
push str.EGL_GL_TEXTURE_ZOFFSET_cannot_be_used_without_KHR_gl_texture_3D_image_support.
jmp 0x10189053
push str.EGL_IMAGE_PRESERVED_must_be_EGL_TRUE_or_EGL_FALSE.
jmp 0x10189053
push str.Invalid_value_for_EGL_YUV_COLOR_SPACE_HINT_EXT.
jmp 0x10189053
push str.Invalid_value_for_EGL_SAMPLE_RANGE_HINT_EXT.
jmp 0x10189053
push str.buffer_cannot_reference_a_renderbuffer_with_the_name_0.
jmp 0x10189053
mov ecx, edi
push 0x3057
call fcn.10004ce0
mov ecx, 0x3057
test al, al
je 0x10188f81
mov ecx, edi
push 0x3056
call fcn.10004ce0
mov ecx, 0x3056
test al, al
je 0x10188f81
mov ecx, edi
push 0x3271
call fcn.10004ce0
mov ecx, 0x3271
test al, al
je 0x10188f81
mov ecx, edi
push 0x3272
call fcn.10004ce0
mov ecx, 0x3272
test al, al
je 0x10188f81
mov ecx, edi
push 0x3273
call fcn.10004ce0
mov ecx, 0x3273
test al, al
je 0x10188f81
mov ecx, edi
push 0x3274
call fcn.10004ce0
mov ecx, 0x3274
test al, al
je 0x10188f81
mov ecx, edi
push 0x3443
call fcn.10004ce0
mov byte [ebp - 0x20], al
mov ecx, edi
push 0x3444
call fcn.10004ce0
mov byte [ebp - 0x24], al
mov ecx, edi
push 0x3445
call fcn.10004ce0
mov byte [ebp - 0x28], al
mov ecx, edi
push 0x3446
call fcn.10004ce0
mov byte [ebp - 0x2a], al
mov ecx, edi
push 0x3447
call fcn.10004ce0
mov ebx, eax
mov ecx, edi
push 0x3448
call fcn.10004ce0
mov byte [ebp - 0x29], al
mov ecx, edi
push 0x3449
call fcn.10004ce0
mov bh, al
mov ecx, edi
push 0x344a
call fcn.10004ce0
mov cl, byte [ebp - 0x24]
cmp byte [ebp - 0x20], cl
jne 0x10188f77
mov cl, byte [ebp - 0x2a]
xor byte [ebp - 0x28], cl
jne 0x10188f77
xor bl, byte [ebp - 0x29]
jne 0x10188f77
xor bh, al
je 0x10188d43
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 0x10189053
push ecx
push str.Missing_required_parameter_0x_X_for_image_target_EGL_LINUX_DMA_BUF_EXT.
jmp 0x10188b85
mov ebx, esi
shr ebx, 0x10
mov edx, esi
shr edx, 8
mov ecx, 0xff
mov dword [ebp - 0x24], eax
mov eax, esi
and eax, ecx
and edx, ecx
and ebx, ecx
mov ecx, esi
shr ecx, 0x18
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, edx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
mov ecx, dword [ebp - 0x24]
and eax, dword [ecx + 0x58]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx + 0x4c]
shl ebx, 0x10
and esi, 0xff0000ff
or esi, ebx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ecx + eax*8]
lea ebx, [eax + eax]
inc ebx
mov dword [ebp - 0x28], ebx
shl edx, 8
or esi, edx
mov edx, ecx
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x20], ecx
je 0x10189014
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + eax*4]
mov ebx, dword [ebx]
jmp 0x10189016
mov ebx, ecx
cmp edx, ebx
je 0x1018904e
cmp dword [edx + 8], esi
je 0x10189023
mov edx, dword [edx]
jmp 0x10189005
cmp edx, dword [ebp - 0x20]
je 0x1018904e
mov esi, dword [edx + 0xc]
test esi, esi
je 0x1018904e
cmp byte [esi + 0x60], 7
jne 0x1018904e
cmp dword [esi + 0x154], 0
je 0x101891b7
push str.texture_has_a_surface_bound_to_it.
push 0x3002
jmp 0x10189058
push str.target_is_not_a_cubemap_texture.
push 0x300c
push dword [ebp + 8]
call fcn.10186800
add esp, 0xc
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
mov eax, ebx
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, esi
shr ebx, 0x10
mov edx, esi
shr edx, 8
mov ecx, 0xff
mov dword [ebp - 0x24], eax
mov eax, esi
and eax, ecx
and edx, ecx
and ebx, ecx
mov ecx, esi
shr ecx, 0x18
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, edx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
mov ecx, dword [ebp - 0x24]
and eax, dword [ecx + 0x58]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx + 0x4c]
shl ebx, 0x10
and esi, 0xff0000ff
or esi, ebx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ecx + eax*8]
lea ebx, [eax + eax]
inc ebx
mov dword [ebp - 0x28], ebx
shl edx, 8
or esi, edx
mov edx, ecx
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x20], ecx
je 0x10189101
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + eax*4]
mov ebx, dword [ebx]
jmp 0x10189103
mov ebx, ecx
cmp edx, ebx
je 0x101892c4
cmp dword [edx + 8], esi
je 0x101892ae
mov edx, dword [edx]
jmp 0x101890f2
mov ebx, esi
shr ebx, 0x10
mov edx, esi
shr edx, 8
mov ecx, 0xff
mov dword [ebp - 0x24], eax
mov eax, esi
and eax, ecx
and edx, ecx
and ebx, ecx
mov ecx, esi
shr ecx, 0x18
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, edx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
mov ecx, dword [ebp - 0x24]
and eax, dword [ecx + 0x58]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx + 0x4c]
shl ebx, 0x10
and esi, 0xff0000ff
or esi, ebx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ecx + eax*8]
lea ebx, [eax + eax]
inc ebx
mov dword [ebp - 0x28], ebx
shl edx, 8
or esi, edx
mov edx, ecx
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x20], ecx
je 0x101891a0
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + eax*4]
mov ebx, dword [ebx]
jmp 0x101891a2
mov ebx, ecx
cmp edx, ebx
je 0x10189379
cmp dword [edx + 8], esi
je 0x101892ce
mov edx, dword [edx]
jmp 0x10189191
mov ecx, edi
push 0
push 0x30bc
call fcn.10004d70
mov ebx, eax
push dword [ebp + 0x14]
call fcn.10226270
add esp, 4
add al, 7
movzx eax, al
mov ecx, esi
mov dword [ebp - 0x20], ebx
push ebx
mov ebx, eax
push eax
call fcn.10086fb0
test eax, eax
je 0x10189383
mov ecx, esi
push dword [ebp - 0x20]
push ebx
call fcn.10086ff0
test eax, eax
je 0x10189383
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
push dword [ebp - 0x20]
push esi
call fcn.10189440
add esp, 8
test al, al
je 0x10189063
cmp dword [ebp - 0x20], 0
jne 0x10188d43
lea ecx, [esi + 0x60]
call fcn.10085f70
test al, al
jne 0x10188d43
mov ecx, esi
push 0
push 7
call fcn.10087070
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101892a4
mov ecx, esi
push 0
push 8
call fcn.10087070
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101892a4
mov ecx, esi
push 0
push 9
call fcn.10087070
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101892a4
mov ecx, esi
push 0
push 0xa
call fcn.10087070
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101892a4
mov ecx, esi
push 0
push 0xb
call fcn.10087070
mov eax, dword [eax]
cmp dword [eax], 0
je 0x101892a4
mov ecx, esi
push 0
push 0xc
call fcn.10087070
mov eax, dword [eax]
cmp dword [eax], 0
jne 0x10188d43
push str.if_level_is_zero_and_the_texture_is_incomplete__it_must_have_all_of_its_faces_specified_at_level_zero.
jmp 0x10189053
cmp edx, dword [ebp - 0x20]
je 0x101892c4
mov esi, dword [edx + 0xc]
test esi, esi
je 0x101892c4
cmp byte [esi + 0x60], 0
je 0x10189397
push str.target_is_not_a_2D_texture.
jmp 0x10189053
cmp edx, dword [ebp - 0x20]
je 0x10189379
mov esi, dword [edx + 0xc]
test esi, esi
je 0x10189379
cmp byte [esi + 0x60], 4
jne 0x10189379
cmp dword [esi + 0x154], 0
jne 0x10189042
xor eax, eax
mov ecx, edi
push eax
push 0x30bc
call fcn.10004d70
mov ebx, eax
mov ecx, edi
xor eax, eax
push eax
push 0x30bd
call fcn.10004d70
mov dword [ebp - 0x24], eax
mov ecx, esi
mov dword [ebp - 0x20], ebx
push ebx
push 4
call fcn.10086fb0
test eax, eax
je 0x101893ef
mov ecx, esi
push dword [ebp - 0x20]
push 4
call fcn.10086ff0
test eax, eax
je 0x101893ef
mov ecx, esi
push dword [ebp - 0x20]
push 4
call fcn.10087030
test eax, eax
je 0x101893ef
mov ecx, esi
push dword [ebp - 0x20]
push 4
call fcn.10087030
cmp dword [ebp - 0x24], eax
jae 0x10189403
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
push dword [ebp - 0x20]
jmp 0x101893d9
push str.target_is_not_a_3D_texture.
jmp 0x10189053
push str.target_cubemap_texture_does_not_have_a_valid_size_at_specified_level_and_face.
jmp 0x10189053
push str.target_is_not_a_renderbuffer.
jmp 0x10189053
cmp dword [esi + 0x154], 0
jne 0x10189042
xor eax, eax
mov ecx, edi
push eax
push 0x30bc
call fcn.10004d70
mov ebx, eax
mov ecx, esi
push eax
xor eax, eax
push eax
call fcn.10086fb0
test eax, eax
je 0x101893f9
mov ecx, esi
push ebx
push 0
call fcn.10086ff0
test eax, eax
je 0x101893f9
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
push ebx
push esi
call fcn.10189440
add esp, 8
test al, al
jne 0x10188d43
jmp 0x10189063
push str.target_3D_texture_does_not_have_a_valid_size_at_specified_level.
jmp 0x10189053
push str.target_2D_texture_does_not_have_a_valid_size_at_specified_level.
jmp 0x10189053
push str.target_3D_texture_does_not_have_enough_layers_for_the_specified_Z_offset_at_the_specified_level.
jmp 0x10189053
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10189435
mov eax, ecx
jmp 0x10188d2f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10189435
mov eax, ecx
jmp 0x10188da3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3