joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10190ec0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov edi, ecx
mov esi, dword [ebp + 8]
mov eax, dword [0x10397f40]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x1039bc48]
cmp ecx, dword [eax + 4]
jg 0x1019104c
cmp esi, 0x8c19
jg 0x10190f14
cmp esi, 0xde1
je 0x10190f44
cmp esi, 0x806f
je 0x10190f44
cmp esi, 0x8513
je 0x10190f44
jmp 0x1019102e
cmp esi, 0x8c1a
je 0x10190f44
cmp esi, 0x9009
je 0x10190f44
cmp esi, 0x8d41
jne 0x1019102e
mov ecx, dword [edi + 0x1280]
push edx
call fcn.10075630
mov eax, dword [eax + 0x68]
jmp 0x10191026
mov ecx, dword [edi + 0x127c]
cmp dword [ecx + 0x38], edx
jbe 0x10190f62
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + edx*4]
xor edi, edi
cmp eax, 0xffffffff
cmovne edi, eax
jmp 0x10190fff
mov edi, edx
shr edi, 0x10
mov ebx, edx
shr ebx, 8
mov eax, 0xff
mov esi, edx
and esi, eax
and ebx, eax
and edi, eax
mov eax, edx
shr eax, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, edi
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
and esi, dword [ecx + 0x58]
mov eax, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
shl edi, 0x10
and edx, 0xff0000ff
or edx, edi
mov dword [ebp - 0x14], ecx
mov edi, esi
mov esi, dword [ecx + esi*8]
lea ecx, [edi + edi]
inc ecx
mov dword [ebp - 0x10], ecx
shl ebx, 8
or edx, ebx
mov ecx, edx
mov edx, esi
cmp eax, esi
je 0x10190fdf
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
mov edi, dword [edi + ebx*4]
mov ebx, dword [edi]
jmp 0x10190fe1
mov ebx, esi
xor edi, edi
cmp edx, ebx
je 0x10190ff0
cmp dword [edx + 8], ecx
je 0x10190ff5
mov edx, dword [edx]
jmp 0x10190fce
mov esi, dword [ebp + 8]
jmp 0x10190fff
cmp edx, eax
mov esi, dword [ebp + 8]
je 0x10190fff
mov edi, dword [edx + 0xc]
cmp esi, 0x8513
mov eax, 0x8515
cmovne eax, esi
push eax
call fcn.102b06e0
add esp, 4
movzx eax, al
mov ecx, edi
push dword [ebp + 0xc]
push eax
call fcn.10087070
mov eax, dword [eax]
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
add edi, 0x1be4
mov ecx, edi
push str.Invalid_target.
push 0x500
call fcn.10021560
mov eax, 0x1039bbe0
jmp 0x10191026
push 0x1039bc48
mov ebx, edx
call fcn.1021e491
mov edx, ebx
add esp, 4
cmp dword [0x1039bc48], 0xffffffff
jne 0x10190eef
mov ecx, 0x1039bbe0
call fcn.1009dc60
push 0x1039bc48
call fcn.1021e491
mov edx, ebx
add esp, 4
jmp 0x10190eef
Function at 0x10192a30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, edx
mov esi, ecx
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x10192a4a
mov dword [ebx], 0
push dword [ebp + 8]
push edi
push esi
call fcn.10192970
add esp, 0xc
test al, al
je 0x10192a78
cmp dword [ebp + 0xc], 0
jns 0x10192a82
add esi, 0x1be4
mov ecx, esi
push str.Negative_buffer_size.
push 0x501
call fcn.10021560
xor eax, eax
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x1278]
cmp dword [eax + 0x60], edi
jbe 0x10192a9a
shl edi, 2
add edi, dword [eax + 0x64]
mov eax, edi
jmp 0x10192b23
mov edx, edi
shr edx, 0x10
mov ecx, edi
shr ecx, 8
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x18], eax
mov eax, edi
mov ecx, 0xff
and eax, ecx
mov ecx, 0xff
and dword [ebp - 0x10], ecx
mov ecx, 0xff
and edx, ecx
mov ecx, edi
shr ecx, 0x18
mov dword [ebp - 0x14], ecx
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, dword [ebp - 0x10]
imul eax, eax, 0x1000193
xor eax, edx
imul eax, eax, 0x1000193
xor eax, dword [ebp - 0x14]
imul eax, eax, 0x1000193
mov ecx, dword [ebp - 0x18]
and eax, dword [ecx + 0x80]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + ecx*8]
shl edx, 0x10
and edi, 0xff0000ff
or edi, edx
mov ecx, dword [ebp - 0x10]
shl ecx, 8
or edi, ecx
cmp dword [eax + 8], edi
je 0x10192b20
mov eax, dword [eax]
jmp 0x10192b17
add eax, 0xc
mov edi, dword [eax]
cmp dword [edi + 0x174], 0
je 0x10192b36
mov ecx, edi
push esi
call fcn.1005d010
mov eax, dword [edi + 0x8c]
mov ecx, dword [edi + 0x100]
mov edx, dword [ebp + 8]
lea edx, [edx + edx*2]
mov ecx, dword [ecx + 0x3c0]
imul eax, dword [eax + edx*4 + 4], 0xe4
mov eax, dword [ecx + eax + 8]
mov dword [ebp - 0x10], eax
push eax
call fcn.102289a0
add esp, 4
mov edi, eax
mov eax, dword [ebp + 0xc]
cmp edi, eax
jbe 0x10192b8b
add esi, 0x1be4
mov ecx, esi
push str.Insufficient_buffer_size.
push 0x502
call fcn.10021560
mov eax, dword [ebp + 0xc]
jmp 0x10192b8f
test ebx, ebx
jne 0x10192b99
cmp edi, eax
setbe al
jmp 0x10192a7a
mov esi, dword [ebp - 0x10]
push esi
call fcn.10228810
add esp, 4
mov dword [ebp - 0x18], eax
push esi
call fcn.102288e0
add esp, 4
imul eax, dword [ebp - 0x18]
mov dword [ebx], eax
jmp 0x10192b86
Function at 0x10199ed0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [ebp + 8]
cmp byte [esi + 0x122d], 0
je 0x10199eff
cmp dword [ebp + 0x1c], 0
je 0x10199f20
add esi, 0x1be4
mov ecx, esi
push str.Mipmap_level_must_be_0_when_attaching_a_texture.
push 0x501
jmp 0x10199f11
add esi, 0x1be4
mov ecx, esi
push str.Extension_is_not_enabled.
push 0x502
call fcn.10021560
xor eax, eax
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [ebp + 0x18]
push 0
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.1018ee10
add esp, 0x14
test al, al
je 0x10199f16
mov al, 1
test edi, edi
je 0x10199f18
mov ecx, dword [esi + 0x127c]
cmp dword [ecx + 0x38], edi
jbe 0x10199f5d
mov ecx, dword [ecx + 0x3c]
mov edx, dword [ecx + edi*4]
xor ecx, ecx
cmp edx, 0xffffffff
cmovne ecx, edx
jmp 0x1019a011
mov dword [ebp - 0x10], ecx
mov ecx, edi
shr ecx, 0x10
mov eax, edi
shr eax, 8
mov edx, edi
mov ebx, 0xff
and edi, ebx
mov ebx, 0xff
and eax, ebx
mov ebx, 0xff
mov dword [ebp - 0x14], eax
and ecx, ebx
mov eax, edx
shr eax, 0x18
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, dword [ebp - 0x14]
imul edi, edi, 0x1000193
xor edi, ecx
imul edi, edi, 0x1000193
xor edi, eax
imul eax, edi, 0x1000193
mov ebx, dword [ebp - 0x10]
and eax, dword [ebx + 0x58]
mov edi, dword [ebx + 0x44]
mov dword [ebp - 0x18], edi
mov edi, dword [ebx + 0x4c]
shl ecx, 0x10
and edx, 0xff0000ff
or edx, ecx
mov dword [ebp - 0x10], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
shl eax, 8
or edx, eax
mov eax, edx
mov ebx, edi
cmp dword [ebp - 0x18], edi
je 0x10199ff2
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx + edx*4]
mov edx, dword [ecx]
jmp 0x10199ff4
mov edx, edi
xor ecx, ecx
cmp ebx, edx
je 0x1019a003
cmp dword [ebx + 8], eax
je 0x1019a007
mov ebx, dword [ebx]
jmp 0x10199fe0
mov al, 1
jmp 0x1019a011
cmp ebx, dword [ebp - 0x18]
mov al, 1
je 0x1019a011
mov ecx, dword [ebx + 0xc]
mov dh, byte [ebp + 0x14]
mov dl, dh
add dl, 0xf9
cmp dl, 6
jae 0x1019a043
cmp byte [esi + 0x122a], 0
je 0x1019a063
cmp byte [ecx + 0x60], 7
je 0x10199f18
add esi, 0x1be4
mov ecx, esi
push str.Textarget_must_match_the_texture_target_type.
jmp 0x10199f0c
test dh, dh
jne 0x1019a063
cmp byte [ecx + 0x60], 0
je 0x10199f18
add esi, 0x1be4
mov ecx, esi
push str.Invalid_or_unsupported_texture_target.
jmp 0x10199f0c
add esi, 0x1be4
mov ecx, esi
push str.Invalid_or_unsupported_texture_target.
push 0x500
jmp 0x10199f11
Function at 0x1019dec0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x1019dfd6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1278]
cmp dword [ecx + 0x60], edx
mov dword [ebp - 0x10], ecx
jbe 0x1019def9
mov eax, dword [ecx + 0x64]
mov eax, dword [eax + edx*4]
cmp eax, 0xffffffff
jne 0x1019df88
jmp 0x1019dfa3
mov eax, edx
shr eax, 0x18
mov ebx, edx
shr ebx, 0x10
mov edi, edx
shr edi, 8
mov ecx, 0xff
and edx, ecx
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
and edi, ecx
xor edx, edi
imul edx, edx, 0x1000193
and ebx, ecx
xor edx, ebx
imul ecx, edx, 0x1000193
xor ecx, eax
imul esi, ecx, 0x1000193
mov ecx, dword [ebp - 0x10]
and esi, dword [ecx + 0x80]
mov eax, dword [ecx + 0x6c]
shl ebx, 0x10
mov edx, dword [ebp + 0xc]
and edx, 0xff0000ff
or edx, ebx
mov ebx, dword [ecx + 0x74]
shl edi, 8
or edx, edi
mov ecx, dword [ebx + esi*8]
add esi, esi
inc esi
mov dword [ebp - 0x14], esi
mov edi, ecx
cmp eax, ecx
je 0x1019df72
mov esi, dword [ebp - 0x14]
mov esi, dword [ebx + esi*4]
mov esi, dword [esi]
jmp 0x1019df74
mov esi, ecx
cmp edi, esi
je 0x1019dfa3
cmp dword [edi + 8], edx
je 0x1019df81
mov edi, dword [edi]
jmp 0x1019df64
cmp edi, eax
je 0x1019dfa3
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1019dfa3
mov bl, 1
cmp dword [eax + 0x174], 0
je 0x1019dfd8
mov ecx, eax
push dword [ebp + 8]
call fcn.1005d010
jmp 0x1019dfd8
mov ecx, dword [ebp - 0x10]
push dword [ebp + 0xc]
call fcn.10075630
mov ecx, dword [ebp + 8]
add ecx, 0x1be4
test eax, eax
je 0x1019dfc7
push str.Expected_a_program_name__but_found_a_shader_name.
push 0x502
jmp 0x1019dfd1
push str.Program_object_expected.
push 0x501
call fcn.10021560
xor ebx, ebx
mov eax, ebx
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1019dff0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x1019e109
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x1278]
push edi
call fcn.10075630
mov ecx, eax
mov al, 1
test ecx, ecx
jne 0x1019e10b
mov ecx, dword [esi + 0x1278]
cmp dword [ecx + 0x60], edi
jbe 0x1019e03c
mov eax, dword [ecx + 0x64]
mov ecx, dword [eax + edi*4]
cmp ecx, 0xffffffff
jne 0x1019e0c7
jmp 0x1019e0f1
mov ebx, edi
shr ebx, 0x10
mov edx, edi
shr edx, 8
mov eax, 0xff
mov esi, edi
and esi, eax
and edx, eax
and ebx, eax
mov eax, edi
shr eax, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, edx
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
and esi, dword [ecx + 0x80]
mov eax, dword [ecx + 0x6c]
mov ecx, dword [ecx + 0x74]
shl ebx, 0x10
and edi, 0xff0000ff
or edi, ebx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ecx + esi*8]
add esi, esi
inc esi
shl edx, 8
or edi, edx
mov edx, ecx
cmp eax, ecx
je 0x1019e0b1
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + esi*4]
mov ebx, dword [ebx]
jmp 0x1019e0b3
mov ebx, ecx
cmp edx, ebx
je 0x1019e0f1
cmp dword [edx + 8], edi
je 0x1019e0c0
mov edx, dword [edx]
jmp 0x1019e0a3
cmp edx, eax
je 0x1019e0f1
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x1019e0f1
cmp dword [ecx + 0x174], 0
mov esi, dword [ebp + 8]
je 0x1019e0dd
push esi
call fcn.1005d010
add esi, 0x1be4
mov ecx, esi
push str.Shader_object_expected.
push 0x502
jmp 0x1019e104
mov ecx, dword [ebp + 8]
add ecx, 0x1be4
push str.Expected_a_shader_name__but_found_a_program_name.
push 0x501
call fcn.10021560
xor eax, eax
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1019f560
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [ebp + 8]
cmp byte [esi + 0x11b4], 0
je 0x1019f5de
mov eax, dword [ebp + 0x1c]
cmp dword [esi + 0x14], 2
jg 0x1019f59f
test eax, eax
je 0x1019f59f
cmp byte [esi + 0x11e3], 0
jne 0x1019f59f
add esi, 0x1be4
mov ecx, esi
push str.Mipmap_level_must_be_0_when_attaching_a_texture.
push 0x501
jmp 0x1019f5f0
mov ebx, dword [ebp + 0x18]
push eax
push ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.1018ee10
add esp, 0x14
test al, al
je 0x1019f5f5
mov al, 1
test ebx, ebx
je 0x1019f5f7
mov cl, byte [ebp + 0x14]
mov eax, dword [esi + 0x127c]
cmp dword [eax + 0x38], ebx
jbe 0x1019f5ff
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + ebx*4]
xor edx, edx
cmp eax, 0xffffffff
cmovne edx, eax
jmp 0x1019f6b3
add esi, 0x1be4
mov ecx, esi
push str.Extension_is_not_enabled.
push 0x502
call fcn.10021560
xor eax, eax
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, ebx
shr edx, 0x10
mov dword [ebp - 0x10], eax
mov eax, ebx
shr eax, 8
mov ecx, ebx
mov edi, 0xff
and ecx, edi
mov edi, 0xff
and eax, edi
mov edi, 0xff
mov dword [ebp - 0x14], eax
and edx, edi
mov eax, ebx
shr eax, 0x18
xor ecx, 0x811c9dc5
imul ecx, ecx, 0x1000193
xor ecx, dword [ebp - 0x14]
imul ecx, ecx, 0x1000193
xor ecx, edx
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov edi, dword [ebp - 0x10]
and eax, dword [edi + 0x58]
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x4c]
shl edx, 0x10
and ebx, 0xff0000ff
or ebx, edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ecx + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
shl eax, 8
or ebx, eax
mov edi, ecx
cmp dword [ebp - 0x18], ecx
je 0x1019f692
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
jmp 0x1019f694
mov eax, ecx
xor edx, edx
cmp edi, eax
je 0x1019f6a3
cmp dword [edi + 8], ebx
je 0x1019f6a8
mov edi, dword [edi]
jmp 0x1019f680
mov cl, byte [ebp + 0x14]
jmp 0x1019f6b3
cmp edi, dword [ebp - 0x18]
mov cl, byte [ebp + 0x14]
je 0x1019f6b3
mov edx, dword [edi + 0xc]
cmp cl, 4
jne 0x1019f6e2
mov eax, dword [ebp + 0x20]
mov edi, dword [esi + 0x38]
xor ecx, ecx
dec ecx
inc ecx
mov ebx, edi
sar ebx, cl
cmp ebx, 1
jg 0x1019f6c1
cmp ecx, dword [ebp + 0x1c]
jge 0x1019f6f4
add esi, 0x1be4
mov ecx, esi
push str.Level_of_detail_outside_of_range.
jmp 0x1019f598
add esi, 0x1be4
mov ecx, esi
push str.Invalid_or_unsupported_texture_target.
jmp 0x1019f5eb
cmp edi, eax
jle 0x1019f716
cmp byte [edx + 0x60], 4
mov al, 1
je 0x1019f5f7
add esi, 0x1be4
mov ecx, esi
push str.Texture_has_incompatible_target.
jmp 0x1019f5eb
add esi, 0x1be4
mov ecx, esi
push str.zoffset_is_larger_than_MAX_3D_TEXTURE_SIZE_1
jmp 0x1019f598
Function at 0x1019f730
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
test edx, edx
je 0x1019f81a
mov ecx, dword [esi + 0x1278]
cmp dword [ecx + 0x60], edx
mov dword [ebp - 0x10], ecx
jbe 0x1019f769
mov eax, dword [ecx + 0x64]
mov edi, dword [eax + edx*4]
cmp edi, 0xffffffff
jne 0x1019f7f9
jmp 0x1019f841
mov eax, edx
shr eax, 0x18
mov ebx, edx
shr ebx, 0x10
mov edi, edx
shr edi, 8
mov ecx, 0xff
and edx, ecx
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
and edi, ecx
xor edx, edi
imul edx, edx, 0x1000193
and ebx, ecx
xor edx, ebx
imul ecx, edx, 0x1000193
xor ecx, eax
imul esi, ecx, 0x1000193
mov eax, dword [ebp - 0x10]
and esi, dword [eax + 0x80]
mov edx, dword [eax + 0x6c]
mov ecx, eax
shl ebx, 0x10
mov eax, dword [ebp + 0xc]
and eax, 0xff0000ff
or eax, ebx
mov ebx, dword [ecx + 0x74]
shl edi, 8
or eax, edi
mov ecx, dword [ebx + esi*8]
add esi, esi
inc esi
mov dword [ebp - 0x14], esi
mov edi, ecx
cmp edx, ecx
je 0x1019f7e3
mov esi, dword [ebp - 0x14]
mov esi, dword [ebx + esi*4]
mov esi, dword [esi]
jmp 0x1019f7e5
mov esi, ecx
cmp edi, esi
je 0x1019f841
cmp dword [edi + 8], eax
je 0x1019f7f2
mov edi, dword [edi]
jmp 0x1019f7d5
cmp edi, edx
je 0x1019f841
mov edi, dword [edi + 0xc]
test edi, edi
je 0x1019f841
cmp dword [edi + 0x174], 0
mov esi, dword [ebp + 8]
je 0x1019f811
mov ecx, edi
push esi
call fcn.1005d010
cmp byte [edi + 0x170], 0
je 0x1019f86c
mov ecx, dword [esi + 0x1748]
mov al, 1
test ecx, ecx
je 0x1019f885
cmp byte [ecx + 0x34], 0
je 0x1019f885
cmp byte [ecx + 0x36], 0
jne 0x1019f885
add esi, 0x1be4
mov ecx, esi
push str.Cannot_change_active_program_while_transform_feedback_is_unpaused.
jmp 0x1019f879
mov ecx, dword [ebp - 0x10]
push dword [ebp + 0xc]
call fcn.10075630
mov ecx, dword [ebp + 8]
add ecx, 0x1be4
test eax, eax
je 0x1019f860
push str.Expected_a_program_name__but_found_a_shader_name.
jmp 0x1019f879
push str.Program_object_expected.
push 0x501
jmp 0x1019f87e
add esi, 0x1be4
mov ecx, esi
push str.Program_not_linked.
push 0x502
call fcn.10021560
xor eax, eax
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101a02f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [ebp + 8]
cmp byte [esi + 0x11d2], 0
je 0x101a0328
mov edi, dword [ebp + 0x20]
test edi, edi
js 0x101a033f
cmp dword [esi + 0x2dc], edi
jge 0x101a034b
add esi, 0x1be4
mov ecx, esi
push str.Samples_must_not_be_greater_than_maximum_supported_value_for_the_format.
push 0x501
jmp 0x101a033a
add esi, 0x1be4
mov ecx, esi
push str.Extension_is_not_enabled.
push 0x502
call fcn.10021560
xor ebx, ebx
mov eax, ebx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [ebp + 0x18]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.1018ee10
add esp, 0x14
test al, al
je 0x101a033f
mov cl, byte [ebp + 0x14]
test ebx, ebx
je 0x101a0490
cmp dword [esi + 0x14], 3
jl 0x101a0490
mov eax, dword [esi + 0x127c]
cmp dword [eax + 0x38], ebx
jbe 0x101a0398
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + ebx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x101a044c
mov ecx, ebx
shr ecx, 0x10
mov dword [ebp - 0x10], eax
mov eax, ebx
shr eax, 8
mov edi, ebx
mov edx, 0xff
and edi, edx
mov edx, 0xff
and eax, edx
mov edx, 0xff
mov dword [ebp - 0x14], eax
and ecx, edx
mov eax, ebx
shr eax, 0x18
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, dword [ebp - 0x14]
imul edi, edi, 0x1000193
xor edi, ecx
imul edi, edi, 0x1000193
xor edi, eax
imul eax, edi, 0x1000193
mov edx, dword [ebp - 0x10]
and eax, dword [edx + 0x58]
mov edi, dword [edx + 0x44]
mov dword [ebp - 0x18], edi
mov edx, dword [edx + 0x4c]
shl ecx, 0x10
and ebx, 0xff0000ff
or ebx, ecx
mov dword [ebp - 0x10], edx
mov edi, dword [edx + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
shl eax, 8
or ebx, eax
mov edx, edi
cmp dword [ebp - 0x18], edi
je 0x101a042b
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
jmp 0x101a042d
mov eax, edi
xor ecx, ecx
cmp edx, eax
je 0x101a043c
cmp dword [edx + 8], ebx
je 0x101a0441
mov edx, dword [edx]
jmp 0x101a0419
mov edi, dword [ebp + 0x20]
jmp 0x101a044c
cmp edx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x20]
je 0x101a044c
mov ecx, dword [edx + 0xc]
mov bl, byte [ebp + 0x14]
movzx eax, bl
push dword [ebp + 0x1c]
push eax
call fcn.10087070
mov eax, dword [eax]
push dword [eax]
call fcn.100bc980
add esp, 4
shl eax, 4
lea ecx, [esi + eax]
add ecx, 0x360
call fcn.10006e00
mov ecx, ebx
cmp eax, edi
jae 0x101a0490
add esi, 0x1be4
mov ecx, esi
push str.Samples_must_not_be_greater_than_maximum_supported_value_for_the_format.
jmp 0x101a0335
cmp dword [ebp + 0x10], 0x8ce0
je 0x101a04b1
cmp byte [esi + 0x11d3], 0
jne 0x101a04b1
add esi, 0x1be4
mov ecx, esi
push str.Invalid_Attachment_Type.
jmp 0x101a04d5
movzx eax, cl
mov bl, 1
push eax
push esi
call fcn.1018d070
add esp, 8
test al, al
jne 0x101a0341
add esi, 0x1be4
mov ecx, esi
push str.Invalid_or_unsupported_texture_target.
push 0x500
jmp 0x101a033a
Function at 0x101a67b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x14], 3
jae 0x101a67d7
add ecx, 0x1be4
push str.OpenGL_ES_3.1_Required
push 0x502
jmp 0x101a690a
jne 0x101a67df
cmp dword [ecx + 0x18], 0
je 0x101a67c2
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x101a68b0
mov edx, dword [ecx + 0x1274]
cmp dword [edx + 0x38], eax
jbe 0x101a6807
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*4], 0xffffffff
jne 0x101a68b0
jmp 0x101a68dd
mov ebx, eax
shr ebx, 0x10
mov dword [ebp - 0x10], edx
mov edx, eax
shr edx, 8
mov edi, eax
mov esi, 0xff
and edi, esi
mov esi, 0xff
and edx, esi
mov esi, 0xff
mov dword [ebp - 0x14], edx
and ebx, esi
mov edx, eax
shr edx, 0x18
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, dword [ebp - 0x14]
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
xor edi, edx
imul edi, edi, 0x1000193
mov esi, dword [ebp - 0x10]
and edi, dword [esi + 0x58]
mov edx, dword [esi + 0x44]
mov dword [ebp - 0x18], edx
mov esi, dword [esi + 0x4c]
shl ebx, 0x10
and eax, 0xff0000ff
or eax, ebx
mov dword [ebp - 0x10], esi
mov edx, edi
mov edi, dword [esi + edi*8]
lea esi, [edx + edx]
inc esi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x14]
shl esi, 8
or eax, esi
mov ebx, edi
mov edx, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], edi
je 0x101a689c
mov esi, dword [ebp - 0x10]
mov esi, dword [esi + edx*4]
mov esi, dword [esi]
jmp 0x101a689e
mov esi, edi
cmp ebx, esi
je 0x101a68dd
cmp dword [ebx + 8], eax
je 0x101a68ab
mov ebx, dword [ebx]
jmp 0x101a688d
cmp ebx, dword [ebp - 0x18]
je 0x101a68dd
mov eax, dword [ebp + 0xc]
cmp dword [ecx + 0x9c], eax
jbe 0x101a68ed
cmp dword [ebp + 0x14], 0
js 0x101a68fa
mov eax, dword [ebp + 0x18]
test eax, eax
js 0x101a68d0
cmp dword [ecx + 0xa0], eax
jge 0x101a6919
add ecx, 0x1be4
push str.Stride_must_be_within__0__MAX_VERTEX_ATTRIB_STRIDE_.
jmp 0x101a6905
add ecx, 0x1be4
push str.Object_cannot_be_used_because_it_has_not_been_generated.
jmp 0x101a67cd
add ecx, 0x1be4
push str.Index_must_be_within__0__MAX_VERTEX_ATTRIB_BINDINGS_.
jmp 0x101a6905
add ecx, 0x1be4
push str.Negative_offset.
push 0x501
call fcn.10021560
xor eax, eax
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ecx + 0x1428]
mov al, 1
cmp dword [edx + 0x38], 0
jne 0x101a6911
add ecx, 0x1be4
push str.Default_vertex_array_object_is_bound.
jmp 0x101a67cd
Function at 0x101a6f10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x14], 3
jae 0x101a6f37
add ecx, 0x1be4
push str.OpenGL_ES_3.1_Required
push 0x502
jmp 0x101a7115
jne 0x101a6f3f
cmp dword [ecx + 0x18], 0
je 0x101a6f22
mov eax, dword [ebp + 0xc]
cmp dword [ecx + 0x2b4], eax
jbe 0x101a6f95
cmp dword [ebp + 0x14], 0
js 0x101a6fa5
cmp dword [ebp + 0x1c], 0
js 0x101a6fb5
mov eax, dword [ebp + 0x20]
add eax, 0xffff7748
cmp eax, 3
jae 0x101a6fc5
mov eax, dword [ebp + 0x24]
cmp eax, 0x8819
jle 0x101a6fda
lea edx, [eax - 0x8d70]
cmp edx, 0x1e
ja 0x101a6f82
mov esi, 0x41041041
bt esi, edx
jb 0x101a7001
cmp eax, 0x881a
je 0x101a7001
cmp eax, 0x8f97
je 0x101a7001
jmp 0x101a7124
add ecx, 0x1be4
push str.Index_must_be_within__0__MAX_IMAGE_UNITS_.
jmp 0x101a7110
add ecx, 0x1be4
push str.Level_is_negative.
jmp 0x101a7110
add ecx, 0x1be4
push str.Negative_layer.
jmp 0x101a7110
add ecx, 0x1be4
push str.access_is_not_one_of_the_supported_tokens.
push 0x500
jmp 0x101a7115
lea edx, [eax - 0x822e]
cmp edx, 8
ja 0x101a6fef
mov esi, 0x181
bt esi, edx
jb 0x101a7001
cmp eax, 0x8058
je 0x101a7001
cmp eax, 0x8814
jne 0x101a7124
mov edx, dword [ebp + 0x10]
mov al, 1
test edx, edx
je 0x101a711c
mov esi, dword [ecx + 0x127c]
cmp dword [esi + 0x38], edx
jbe 0x101a702d
mov esi, dword [esi + 0x3c]
mov edx, dword [esi + edx*4]
cmp edx, 0xffffffff
jne 0x101a70e8
jmp 0x101a7105
mov ebx, edx
shr ebx, 0x10
mov dword [ebp - 0x18], esi
mov esi, edx
shr esi, 8
mov dword [ebp - 0x10], esi
mov esi, edx
mov edi, 0xff
and esi, edi
mov edi, 0xff
and dword [ebp - 0x10], edi
mov edi, 0xff
and ebx, edi
mov edi, edx
shr edi, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, dword [ebp - 0x10]
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, edi
imul esi, esi, 0x1000193
mov edi, dword [ebp - 0x18]
and esi, dword [edi + 0x58]
mov dword [ebp - 0x14], esi
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x1c], esi
mov esi, dword [edi + 0x4c]
shl ebx, 0x10
and edx, 0xff0000ff
or edx, ebx
mov dword [ebp - 0x18], esi
mov edi, dword [ebp - 0x14]
mov esi, dword [esi + edi*8]
add edi, edi
inc edi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x10]
shl edi, 8
or edx, edi
mov ebx, esi
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x1c], esi
je 0x101a70d1
mov edi, dword [ebp - 0x18]
mov esi, edx
mov edx, dword [ebp - 0x14]
mov edi, dword [edi + edx*4]
mov edx, esi
mov esi, dword [ebp - 0x20]
mov edi, dword [edi]
jmp 0x101a70d3
mov edi, esi
cmp ebx, edi
je 0x101a7105
cmp dword [ebx + 8], edx
je 0x101a70e0
mov ebx, dword [ebx]
jmp 0x101a70b8
cmp ebx, dword [ebp - 0x1c]
je 0x101a7105
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x101a7105
cmp byte [edx + 0xc9], 0
jne 0x101a711c
add ecx, 0x1be4
push str.Texture_is_not_immutable.
jmp 0x101a6f2d
add ecx, 0x1be4
push str.texture_is_not_the_name_of_an_existing_texture_object.
push 0x501
call fcn.10021560
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
add ecx, 0x1be4
push str.format_is_not_one_of_supported_image_unit_formats.
jmp 0x101a7110