joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1012d370
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
mov ebx, dword [eax + 0x1e58]
lea edi, [ebp - 0x14]
mov dword [edi], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x60]
call dword [section..00cfg]
push edi
push dword [ebp + 0x10]
push ebx
call ecx
test eax, eax
js 0x1012d45b
lock inc dword [esi + 0x24]
mov ebx, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0x88]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d3b6
mov edi, dword [ebp - 0x14]
push 8
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], esi
mov ecx, dword [ebp + 0x18]
mov edi, dword [ecx + 4]
mov dword [ecx + 4], eax
xor esi, esi
test edi, edi
je 0x1012d445
mov ebx, dword [edi]
test ebx, ebx
je 0x1012d43b
mov esi, dword [edi + 4]
test esi, esi
je 0x1012d42b
lock dec dword [esi + 0x24]
mov ebx, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0x88]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d409
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
xor esi, esi
push edi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov edi, eax
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, esi
push 0x194
push str.allocate
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_renderer_d3d_d3d11_ResourceManager11.cpp
push str.Error_allocating_Query
push edi
call ebx
xor esi, esi
inc esi
jmp 0x1012d445
Function at 0x1012d490
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
mov ebx, dword [eax + 0x1e58]
lea edi, [ebp - 0x14]
mov dword [edi], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x58]
call dword [section..00cfg]
push edi
push dword [ebp + 0x10]
push ebx
call ecx
test eax, eax
js 0x1012d57b
lock inc dword [esi + 0x28]
mov ebx, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0x90]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d4d6
mov edi, dword [ebp - 0x14]
push 8
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], esi
mov ecx, dword [ebp + 0x18]
mov edi, dword [ecx + 4]
mov dword [ecx + 4], eax
xor esi, esi
test edi, edi
je 0x1012d565
mov ebx, dword [edi]
test ebx, ebx
je 0x1012d55b
mov esi, dword [edi + 4]
test esi, esi
je 0x1012d54b
lock dec dword [esi + 0x28]
mov ebx, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0x90]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d529
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
xor esi, esi
push edi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov edi, eax
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, esi
push 0x194
push str.allocate
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_renderer_d3d_d3d11_ResourceManager11.cpp
push str.Error_allocating_RasterizerState
push edi
call ebx
xor esi, esi
inc esi
jmp 0x1012d565
Function at 0x1012d5b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
mov ebx, dword [eax + 0x1e58]
lea edi, [ebp - 0x14]
mov dword [edi], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x24]
call dword [section..00cfg]
push edi
push dword [ebp + 0x10]
push dword [ebp + 0x14]
push ebx
call ecx
test eax, eax
js 0x1012d69e
lock inc dword [esi + 0x2c]
mov ebx, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0x98]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d5f9
mov edi, dword [ebp - 0x14]
push 8
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], esi
mov ecx, dword [ebp + 0x18]
mov edi, dword [ecx + 4]
mov dword [ecx + 4], eax
xor esi, esi
test edi, edi
je 0x1012d688
mov ebx, dword [edi]
test ebx, ebx
je 0x1012d67e
mov esi, dword [edi + 4]
test esi, esi
je 0x1012d66e
lock dec dword [esi + 0x2c]
mov ebx, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0x98]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d64c
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
xor esi, esi
push edi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov edi, eax
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, esi
push 0x194
push str.allocate
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_renderer_d3d_d3d11_ResourceManager11.cpp
push str.Error_allocating_RenderTargetView
push edi
call ebx
xor esi, esi
inc esi
jmp 0x1012d688
Function at 0x1012d6d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
mov ebx, dword [eax + 0x1e58]
lea edi, [ebp - 0x14]
mov dword [edi], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x5c]
call dword [section..00cfg]
push edi
push dword [ebp + 0x10]
push ebx
call ecx
test eax, eax
js 0x1012d7bb
lock inc dword [esi + 0x30]
mov ebx, dword [esi + 0xa0]
mov ecx, dword [esi + 0xa4]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0xa0]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d716
mov edi, dword [ebp - 0x14]
push 8
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], esi
mov ecx, dword [ebp + 0x18]
mov edi, dword [ecx + 4]
mov dword [ecx + 4], eax
xor esi, esi
test edi, edi
je 0x1012d7a5
mov ebx, dword [edi]
test ebx, ebx
je 0x1012d79b
mov esi, dword [edi + 4]
test esi, esi
je 0x1012d78b
lock dec dword [esi + 0x30]
mov ebx, dword [esi + 0xa0]
mov ecx, dword [esi + 0xa4]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0xa0]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d769
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
xor esi, esi
push edi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov edi, eax
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, esi
push 0x194
push str.allocate
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_renderer_d3d_d3d11_ResourceManager11.cpp
push str.Error_allocating_SamplerState
push edi
call ebx
xor esi, esi
inc esi
jmp 0x1012d7a5
Function at 0x1012d7f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
mov ebx, dword [eax + 0x1e58]
lea edi, [ebp - 0x14]
mov dword [edi], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
push edi
push dword [ebp + 0x10]
push dword [ebp + 0x14]
push ebx
call ecx
test eax, eax
js 0x1012d8de
lock inc dword [esi + 0x34]
mov ebx, dword [esi + 0xa8]
mov ecx, dword [esi + 0xac]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0xa8]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d839
mov edi, dword [ebp - 0x14]
push 8
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], esi
mov ecx, dword [ebp + 0x18]
mov edi, dword [ecx + 4]
mov dword [ecx + 4], eax
xor esi, esi
test edi, edi
je 0x1012d8c8
mov ebx, dword [edi]
test ebx, ebx
je 0x1012d8be
mov esi, dword [edi + 4]
test esi, esi
je 0x1012d8ae
lock dec dword [esi + 0x34]
mov ebx, dword [esi + 0xa8]
mov ecx, dword [esi + 0xac]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0xa8]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d88c
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
xor esi, esi
push edi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov edi, eax
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, esi
push 0x194
push str.allocate
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_renderer_d3d_d3d11_ResourceManager11.cpp
push str.Error_allocating_ShaderResourceView
push edi
call ebx
xor esi, esi
inc esi
jmp 0x1012d8c8
Function at 0x1012d910
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
mov ebx, dword [eax + 0x1e58]
lea edi, [ebp - 0x14]
mov dword [edi], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x20]
call dword [section..00cfg]
push edi
push dword [ebp + 0x10]
push dword [ebp + 0x14]
push ebx
call ecx
test eax, eax
js 0x1012d9fe
lock inc dword [esi + 0x38]
mov ebx, dword [esi + 0xb0]
mov ecx, dword [esi + 0xb4]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0xb0]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d959
mov edi, dword [ebp - 0x14]
push 8
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], esi
mov ecx, dword [ebp + 0x18]
mov edi, dword [ecx + 4]
mov dword [ecx + 4], eax
xor esi, esi
test edi, edi
je 0x1012d9e8
mov ebx, dword [edi]
test ebx, ebx
je 0x1012d9de
mov esi, dword [edi + 4]
test esi, esi
je 0x1012d9ce
lock dec dword [esi + 0x38]
mov ebx, dword [esi + 0xb0]
mov ecx, dword [esi + 0xb4]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0xb0]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012d9ac
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
xor esi, esi
push edi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov edi, eax
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, esi
push 0x194
push str.allocate
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_renderer_d3d_d3d11_ResourceManager11.cpp
push str.Error_allocating_UnorderedAccessView
push edi
call ebx
xor esi, esi
inc esi
jmp 0x1012d9e8
Function at 0x1012e740
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [0x1038100c]
xor edx, ebp
mov dword [ebp - 0x10], edx
mov edi, dword [ecx + 0x1e58]
xor ecx, ecx
lea edx, [ebp - 0x14]
mov dword [edx], ecx
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax + 4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
lea eax, [ebp - 0x14]
push eax
xor eax, eax
push eax
push ebx
push dword [ebp - 0x18]
push edi
call ecx
test eax, eax
js 0x1012e83b
lock inc dword [esi + 0x44]
mov ebx, dword [esi + 0xc8]
mov ecx, dword [esi + 0xcc]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0xc8]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012e796
mov edi, dword [ebp - 0x14]
push 8
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], esi
mov ecx, dword [ebp + 0x18]
mov edi, dword [ecx + 4]
mov dword [ecx + 4], eax
xor esi, esi
test edi, edi
je 0x1012e825
mov ebx, dword [edi]
test ebx, ebx
je 0x1012e81b
mov esi, dword [edi + 4]
test esi, esi
je 0x1012e80b
lock dec dword [esi + 0x44]
mov ebx, dword [esi + 0xc8]
mov ecx, dword [esi + 0xcc]
mov eax, ebx
mov edx, ecx
lock cmpxchg8b qword [esi + 0xc8]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x1012e7e9
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
xor esi, esi
push edi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov edi, eax
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, esi
push 0x194
push str.allocate
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_renderer_d3d_d3d11_ResourceManager11.cpp
push str.Error_allocating_VertexShader
push edi
call ebx
xor esi, esi
inc esi
jmp 0x1012e825
Function at 0x1014c690
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
xor eax, eax
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0xd], xmm0
push str.ComBase.dll
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov dword [esi + 0x20], eax
test eax, eax
je 0x1014c77b
push str.WindowsCreateStringReference
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esi], eax
test eax, eax
je 0x1014c77b
push str.RoGetActivationFactory
push dword [esi + 0x20]
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esi + 4], eax
test eax, eax
je 0x1014c77b
push str.WindowsCompareStringOrdinal
push dword [esi + 0x20]
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esi + 8], eax
test eax, eax
je 0x1014c77b
push str.WindowsDeleteString
push dword [esi + 0x20]
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esi + 0x10], eax
test eax, eax
je 0x1014c77b
push str.RoInitialize
push dword [esi + 0x20]
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esi + 0x14], eax
test eax, eax
je 0x1014c77b
push str.RoUninitialize
push dword [esi + 0x20]
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esi + 0x18], eax
test eax, eax
je 0x1014c77b
push str.coremessaging.dll
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov dword [esi + 0x24], eax
test eax, eax
je 0x1014c77b
push str.CreateDispatcherQueueController
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esi + 0xc], eax
test eax, eax
je 0x1014c77b
mov ecx, dword [esi + 0x14]
call dword [section..00cfg]
push 1
call ecx
test eax, eax
js 0x1014c77b
mov byte [esi + 0x1c], 1
mov eax, esi
pop esi
pop ebp
ret
Function at 0x101895c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push edi
push esi
call fcn.10186880
add esp, 8
test al, al
je 0x10189606
cmp byte [edi + 0x87], 0
jne 0x101895eb
cmp byte [edi + 0x86], 0
je 0x101895f3
pop esi
pop edi
pop ebp
jmp fcn.101886b0
push str.EGL_KHR_image_not_supported.
push 0x3008
push esi
call fcn.10186800
add esp, 0xc
xor eax, eax
pop esi
pop edi
pop ebp
ret

Function at 0x1018ee10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
lea eax, [edi - 0x8ca8]
cmp eax, 2
jae 0x1018ee59
cmp byte [esi + 0x11cf], 0
jne 0x1018ee61
cmp byte [esi + 0x11d0], 0
jne 0x1018ee61
cmp dword [esi + 0x14], 2
jg 0x1018ee61
add esi, 0x1be4
mov ecx, esi
push str.Invalid_framebuffer_target.
push 0x500
jmp 0x1018ef70
cmp edi, 0x8d40
jne 0x1018ee42
mov edx, dword [ebp + 0x10]
mov ecx, esi
call fcn.1018e270
test al, al
je 0x1018ef75
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x1018ef3b
mov edx, dword [esi + 0x127c]
cmp dword [edx + 0x38], eax
jbe 0x1018ee9d
mov ecx, dword [edx + 0x3c]
mov eax, dword [ecx + eax*4]
cmp eax, 0xffffffff
jne 0x1018ef2b
jmp 0x1018ef5d
mov edi, eax
shr edi, 0x10
mov ebx, eax
shr ebx, 8
mov ecx, 0xff
mov esi, eax
and esi, ecx
and ebx, ecx
mov dword [ebp - 0x10], ebx
and edi, ecx
mov ecx, eax
shr ecx, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, edi
imul esi, esi, 0x1000193
xor esi, ecx
imul ebx, esi, 0x1000193
and ebx, dword [edx + 0x58]
mov ecx, dword [edx + 0x44]
mov edx, dword [edx + 0x4c]
shl edi, 0x10
and eax, 0xff0000ff
or eax, edi
mov dword [ebp - 0x14], edx
mov esi, dword [edx + ebx*8]
lea edx, [ebx + ebx]
inc edx
mov edi, dword [ebp - 0x10]
shl edi, 8
or eax, edi
mov edi, esi
cmp ecx, esi
je 0x1018ef15
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + edx*4]
mov ebx, dword [ebx]
jmp 0x1018ef17
mov ebx, esi
cmp edi, ebx
je 0x1018ef5d
cmp dword [edi + 8], eax
je 0x1018ef24
mov edi, dword [edi]
jmp 0x1018ef07
cmp edi, ecx
je 0x1018ef5d
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1018ef5d
cmp dword [ebp + 0x18], 0
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
js 0x1018efaa
cmp edi, 0x8d40
je 0x1018ef7f
cmp edi, 0x8ca9
je 0x1018ef7f
xor eax, eax
cmp edi, 0x8ca8
jne 0x1018ef85
mov eax, dword [esi + 0x13f8]
jmp 0x1018ef85
mov ecx, dword [ebp + 8]
add ecx, 0x1be4
push str.No_Texture_is_bound_to_the_specified_target.
push 0x502
call fcn.10021560
xor eax, eax
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x13fc]
mov edi, dword [eax + 0x38]
test edi, edi
jne 0x1018efa3
add esi, 0x1be4
mov ecx, esi
push str.It_is_invalid_to_change_default_FBOs_attachments
push 0x502
call fcn.10021560
test edi, edi
setne al
jmp 0x1018ef77
add esi, 0x1be4
mov ecx, esi
push str.Level_of_detail_outside_of_range.
push 0x501
jmp 0x1018ef70
Function at 0x1018fc60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
movzx ebx, byte [ebp + 0xc]
mov esi, dword [ebp + 8]
cmp ebx, 6
ja case.0x1018fc76.5
jmp dword [ebx*4 + 0x102f0abc]
cmp dword [esi + 0x14], 2
jg 0x1018fcc1
cmp byte [esi + 0x11c0], 0
jne 0x1018fcc1
jmp case.0x1018fc76.5
cmp byte [esi + 0x120f], 0
jne 0x1018fcc1
jmp case.0x1018fc76.5
cmp dword [esi + 0x14], 3
jb 0x1018fcad
jne 0x1018fcc1
cmp dword [esi + 0x18], 1
ja 0x1018fcc1
cmp byte [esi + 0x1228], 0
jne 0x1018fcc1
jmp case.0x1018fc76.5
cmp byte [esi + 0x11c2], 0
je case.0x1018fc76.5
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x1018fd1a
lea ecx, [esi + 8]
movzx eax, bl
push eax
call fcn.10080da0
test al, al
je 0x1018fce7
add esi, 0x1be4
mov ecx, esi
push str.Other_query_is_active.
jmp 0x1018fd27
mov ecx, esi
push edi
call fcn.1002d090
test al, al
je 0x1018fd1a
mov ecx, esi
push edi
call fcn.1001bd30
mov ecx, eax
mov al, 1
test ecx, ecx
je 0x1018fd4d
mov ecx, dword [ecx + 0x1c]
cmp byte [ecx + 4], bl
je 0x1018fd4d
add esi, 0x1be4
mov ecx, esi
push str.Query_type_does_not_match_target.
jmp 0x1018fd27
add esi, 0x1be4
mov ecx, esi
push str.Invalid_query_Id.
push 0x502
jmp 0x1018fd46
cmp dword [esi + 0x14], 2
jg 0x1018fcc1
add esi, 0x1be4
mov ecx, esi
push str.Invalid_query_type.
push 0x500
call fcn.10021560
xor eax, eax
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x1018fd60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x11c0], 0
jne 0x1018fd81
cmp byte [ecx + 0x11c2], 0
jne 0x1018fd81
cmp byte [ecx + 0x120f], 0
je 0x1018fd87
pop ebp
jmp fcn.1018fc60
add ecx, 0x1be4
push str.Query_extension_not_enabled.
push 0x502
call fcn.10021560
xor eax, eax
pop ebp
ret
Function at 0x10190ad0
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 eax, dword [ebp + 8]
cmp eax, 0x8c19
jg 0x10190b01
cmp eax, 0xde1
je 0x10190b46
cmp eax, 0x806f
je 0x10190b46
cmp eax, 0x8513
je 0x10190b46
jmp 0x10190c11
cmp eax, 0x8c1a
je 0x10190b46
cmp eax, 0x9009
je 0x10190b46
cmp eax, 0x8d41
jne 0x10190c11
test edi, edi
je 0x10190b34
mov ecx, dword [esi + 0x1280]
push edi
call fcn.10075630
mov bl, 1
test eax, eax
jne 0x10190c62
add esi, 0x1be4
mov ecx, esi
push str.name_is_not_a_valid_renderbuffer.
jmp 0x10190c56
mov ecx, esi
push edi
call fcn.1002b5a0
test al, al
je 0x10190b76
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x127c]
cmp dword [ecx + 0x38], edi
jbe 0x10190b88
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + edi*4]
cmp eax, 0xffffffff
jne 0x10190c2c
mov bl, 1
jmp 0x10190c62
add esi, 0x1be4
mov ecx, esi
push str.Not_a_valid_texture_object_name.
jmp 0x10190c56
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 + 0x58]
mov eax, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
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
mov dword [ebp - 0x18], esi
shl edx, 8
or edi, edx
mov edx, ecx
cmp eax, ecx
je 0x10190c00
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x18]
mov esi, dword [esi + ebx*4]
mov esi, dword [esi]
jmp 0x10190c02
mov esi, ecx
mov bl, 1
cmp edx, esi
je 0x10190c62
cmp dword [edx + 8], edi
je 0x10190c25
mov edx, dword [edx]
jmp 0x10190bef
add esi, 0x1be4
mov ecx, esi
push str.Invalid_target.
push 0x500
jmp 0x10190c5b
cmp edx, eax
je 0x10190c62
mov eax, dword [edx + 0xc]
mov bl, 1
test eax, eax
je 0x10190c62
mov al, byte [eax + 0x60]
mov byte [ebp - 0x10], al
push dword [ebp + 8]
call fcn.102b07d0
add esp, 4
cmp byte [ebp - 0x10], al
je 0x10190c62
mov ecx, dword [ebp - 0x14]
add ecx, 0x1be4
push str.Passed_in_texture_type_must_match_the_one_originally_used_to_define_the_texture.
push 0x501
call fcn.10021560
xor ebx, ebx
mov eax, ebx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret