Function at 0x100b9100
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, ecx
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov edi, dword [sym.imp.mozglue.dll_moz_xmalloc]
push 0x30
call edi
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
push 0x20
call edi
add esp, 4
lea ebx, [ebp - 0x28]
mov dword [ebx + 0x10], 0x14
mov dword [ebx + 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_base_instance]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x65636e61
mov byte [eax + 0x14], 0
mov dword [ebx], eax
lea edi, [ebp - 0x30]
mov dword [ebp - 0x34], esi
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x28], 1
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100b91bf
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b91b5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1e
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_KHR_blend_equation_advanced]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033ed74]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
mov dword [ebp - 0x28], eax
mov esi, dword [ebp - 0x34]
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 1
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b924a
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9240
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_blend_func_extended]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033ecee]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 2
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b92d2
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b92c8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_blend_minmax]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x78616d6e
mov byte [eax + 0x13], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 3
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9356
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b934c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x15
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_buffer_storage]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033c3cf]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 4
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b93e0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b93d6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_clip_control]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x6c6f7274
mov byte [eax + 0x13], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 5
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9464
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b945a
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_clip_cull_distance]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033d15e]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 6
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b94ec
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b94e2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x16
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_APPLE_clip_distance]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033d14c]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 7
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9576
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b956c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_color_buffer_float]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032d911]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 8
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b95fe
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b95f4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1e
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_color_buffer_half_float]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032d949]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 9
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9686
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b967c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x28
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_EAC_R11_signed_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033aa30]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1033aa40]
movsd qword [eax + 0x20], xmm0
mov byte [eax + 0x28], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0xa
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b971b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9711
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x2a
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_EAC_R11_unsigned_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033a9d9]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033a9e3]
movups xmmword [eax + 0x1a], xmm0
mov byte [eax + 0x2a], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0xb
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b97ae
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b97a4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x29
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_EAC_RG11_signed_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033aa59]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033aa62]
movups xmmword [eax + 0x19], xmm0
mov byte [eax + 0x29], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0xc
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9841
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9837
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x2b
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_EAC_RG11_unsigned_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033aa04]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033aa0f]
movups xmmword [eax + 0x1b], xmm0
mov byte [eax + 0x2b], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0xd
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b98d4
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b98ca
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x27
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_EXT_compressed_ETC1_RGB8_sub_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033aaa9]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1033aab8]
movsd qword [eax + 0x1f], xmm0
mov byte [eax + 0x27], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0xe
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9969
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b995f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x23
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_ETC1_RGB8_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033ab7f]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1f], 0x65727574
mov byte [eax + 0x23], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0xf
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b99f8
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b99ee
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x32
mov dword [ebp - 0x14], 0x3f
movups xmm0, xmmword [str.GL_OES_compressed_ETC2_punchthroughA_RGBA8_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033aba3]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033abb3]
movups xmmword [eax + 0x20], xmm0
mov word [eax + 0x30], 0x6572
mov byte [eax + 0x32], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x10
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9a91
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9a87
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x38
mov dword [ebp - 0x14], 0x3f
movups xmm0, xmmword [str.GL_OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033aad1]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033aae1]
movups xmmword [eax + 0x20], xmm0
movsd xmm0, qword [0x1033aaf1]
movsd qword [eax + 0x30], xmm0
mov byte [eax + 0x38], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x11
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9b31
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9b27
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x23
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_ETC2_RGB8_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033ab5b]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1f], 0x65727574
mov byte [eax + 0x23], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x12
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9bc0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9bb6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x24
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_ETC2_RGBA8_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033abd6]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0x65727574
mov byte [eax + 0x24], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x13
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9c4f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9c45
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x2b
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_ETC2_sRGB8_alpha8_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033ab0a]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033ab15]
movups xmmword [eax + 0x1b], xmm0
mov byte [eax + 0x2b], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x14
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9ce2
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9cd8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x24
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_ETC2_sRGB8_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033ab36]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0x65727574
mov byte [eax + 0x24], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x15
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9d71
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9d67
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x22
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_compressed_paletted_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033a992]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x6572
mov byte [eax + 0x22], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x16
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9dff
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9df5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_copy_image]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x65
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x17
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9e7e
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9e74
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_copy_image]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x65
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x18
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9efd
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9ef3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xc
mov dword [ebp - 0x28], 0x4b5f4c47
mov dword [ebp - 0x24], 0x645f5248
mov dword [ebp - 0x20], 0x67756265
mov byte [ebp - 0x1c], 0
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x19
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9f77
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9f6d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_debug_label]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x6c65
mov byte [eax + 0x12], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x1a
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b9ffa
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100b9ff0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_debug_marker]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x72656b72
mov byte [eax + 0x13], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x1b
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba07e
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba074
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x28], 0x4f5f4c47
mov dword [ebp - 0x24], 0x645f5345
mov dword [ebp - 0x20], 0x68747065
mov word [ebp - 0x1c], 0x3432
mov byte [ebp - 0x1a], 0
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x1c
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba0fe
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba0f4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x28], 0x4f5f4c47
mov dword [ebp - 0x24], 0x645f5345
mov dword [ebp - 0x20], 0x68747065
mov word [ebp - 0x1c], 0x3233
mov byte [ebp - 0x1a], 0
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x1d
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba17e
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba174
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_NV_depth_buffer_float2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1034f0cb]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x1e
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba206
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba1fc
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x16
mov ebx, 0x1f
mov dword [ebp - 0x14], ebx
movups xmm0, xmmword [str.GL_ANGLE_depth_texture]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033a979]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
lea eax, [ebp - 0x28]
push eax
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba290
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba286
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ebx, 0x20
push ebx
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x14
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_depth_texture]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x65727574
mov byte [eax + 0x14], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
lea eax, [ebp - 0x28]
push eax
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba317
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba30d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1d
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_depth_texture_cube_map]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10335b2f]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
lea ebx, [ebp - 0x28]
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x21
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba3a2
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba398
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_discard_framebuffer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331bed]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x22
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba42a
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba420
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1b
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_disjoint_timer_query]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10328cf7]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x23
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba4b2
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba4a8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_draw_buffers]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x73726566
mov byte [eax + 0x13], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x24
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba536
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba52c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1b
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_draw_buffers_indexed]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033deb1]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x25
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba5be
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba5b4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1b
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_draw_buffers_indexed]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033df17]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x26
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba646
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba63c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x20
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_EXT_draw_elements_base_vertex]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10329d3d]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x27
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba6ce
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba6c4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x20
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_draw_elements_base_vertex]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10329d5e]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x28
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba756
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba74c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_EGL_image]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x29
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba7d3
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba7c9
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x16
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_EGL_image_array]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032975b]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x2a
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba85d
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba853
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_EGL_image_external]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10337cfb]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x2b
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba8e5
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba8db
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
movups xmm0, xmmword [str.GL_OES_EGL_image_external_essl3]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1034ef35]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x2c
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba96a
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba960
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x24
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_EXT_EGL_image_external_wrap_modes]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10330759]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0x7365646f
mov byte [eax + 0x24], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x2d
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ba9f9
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ba9ef
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x18
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_EGL_image_storage]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033c423]
movsd qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x2e
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100baa83
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100baa79
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x22
mov ebx, 0x2f
mov dword [ebp - 0x14], ebx
movups xmm0, xmmword [str.GL_NV_EGL_stream_consumer_external]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10337cdf]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x6c61
mov byte [eax + 0x22], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
lea eax, [ebp - 0x28]
push eax
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bab11
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bab07
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, 0xf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x4f5f4c47
mov dword [ebp - 0x24], 0x455f5345
mov dword [ebp - 0x20], 0x735f4c47
mov dword [ebp - 0x1d], 0x636e7973
mov byte [ebp - 0x19], 0
mov ecx, esi
mov edx, edi
lea ebx, [ebp - 0x28]
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x30
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bab92
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bab88
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_element_index_uint]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032c81d]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x31
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bac1a
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bac10
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
movups xmm0, xmmword [str.GL_ANDROID_extension_pack_es31a]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033fc70]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x32
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bac9f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bac95
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x16
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_external_buffer]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10331e0e]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x33
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bad29
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bad1f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x18
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_fbo_render_mipmap]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10335ac9]
movsd qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x34
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100badb3
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bada9
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x28], 0x4e5f4c47
mov dword [ebp - 0x24], 0x65665f56
mov dword [ebp - 0x21], 0x65636e65
mov byte [ebp - 0x1d], 0
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x35
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bae2d
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bae23
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_float_blend]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x646e
mov byte [eax + 0x12], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x36
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100baeb0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100baea6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_frag_depth]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x68
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x37
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100baf2f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100baf25
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_ANGLE_framebuffer_blit]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032cf8f]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x38
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bafb7
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bafad
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x16
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_NV_framebuffer_blit]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032cf7d]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x39
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb041
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb037
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_MESA_framebuffer_flip_y]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10329b4d]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x3a
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb0c9
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb0bf
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x16
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_geometry_shader]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033243b]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x3b
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb153
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb149
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x16
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_geometry_shader]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10332452]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x3c
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb1dd
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb1d3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [0x10328ec4]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10328ecd]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x3d
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb265
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb25b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_gpu_shader5]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x3572
mov byte [eax + 0x12], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x3e
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb2e8
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb2de
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_ANGLE_instanced_arrays]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032dce0]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x3f
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb370
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb366
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x17
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_instanced_arrays]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032dcce]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x40
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb3fa
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb3f0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_mapbuffer]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x41
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb477
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb46d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x17
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_map_buffer_range]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033c0a5]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x42
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb501
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb4f7
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x14
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_memory_object]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x7463656a
mov byte [eax + 0x14], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x43
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb585
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb57b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x17
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_memory_object_fd]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033dd94]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x44
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb60f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb605
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_multi_draw_indirect]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032d653]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x45
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb697
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb68d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x20
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_EXT_multisample_compatibility]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10328be6]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x46
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb71f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb715
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x25
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_EXT_multisampled_render_to_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033a91e]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1033a92b]
movsd qword [eax + 0x1d], xmm0
mov byte [eax + 0x25], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x47
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb7b4
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb7aa
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x26
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_EXT_multisampled_render_to_texture2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1034f126]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1034f134]
movsd qword [eax + 0x1e], xmm0
mov byte [eax + 0x26], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x48
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb849
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb83f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [0x1032a39b]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x49
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb8c6
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb8bc
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OVR_multiview2]
movups xmmword [eax], xmm0
mov cl, byte [0x1034f091]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x4a
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb94c
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb942
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, 0xf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x4b5f4c47
mov dword [ebp - 0x24], 0x6e5f5248
mov dword [ebp - 0x20], 0x72655f6f
mov dword [ebp - 0x1d], 0x726f7272
mov byte [ebp - 0x19], 0
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x4b
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bb9ca
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bb9c0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1e
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_occlusion_query_boolean]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10337221]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x4c
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bba52
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bba48
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1b
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_packed_depth_stencil]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10337803]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x4d
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbada
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbad0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
movups xmm0, xmmword [str.GL_ANGLE_pack_reverse_row_order]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103323bb]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x4e
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbb5f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbb55
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_NV_pack_subimage]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x6567616d
mov byte [eax + 0x13], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x4f
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbbe3
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbbd9
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1e
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_KHR_parallel_shader_compile]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033ba09]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x50
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbc6b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbc61
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_AMD_performance_monitor]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10330d04]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x51
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbcf3
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbce9
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_NV_pixel_buffer_object]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032d79d]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x52
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbd7b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbd71
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1d
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_primitive_bounding_box]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10329bfa]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x53
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbe03
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbdf9
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1d
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_primitive_bounding_box]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10329c18]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x54
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbe8b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbe81
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_protected_textures]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033023c]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x55
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbf13
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbf09
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_pvrtc_sRGB]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x42
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x56
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bbf92
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bbf88
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_NV_read_depth]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x57
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc00f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc005
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x18
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_NV_read_depth_stencil]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10337824]
movsd qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x58
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc099
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc08f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x17
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_read_format_bgra]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033fb7a]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x59
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc123
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc119
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_NV_read_stencil]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x6c69
mov byte [eax + 0x12], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x5a
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc1a6
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc19c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_rgb8_rgba8]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x38
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x5b
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc225
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc21b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x24
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_KHR_robust_buffer_access_behavior]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10330fe8]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0x726f6976
mov byte [eax + 0x24], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x5c
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc2b4
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc2aa
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_robustness]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x73
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x5d
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc333
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc329
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x23
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [0x1033c05d]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033c06d]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1f], 0x65677275
mov byte [eax + 0x23], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x5e
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc3c2
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc3b8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x15
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_sample_shading]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033916d]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x5f
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc44c
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc442
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x17
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_sample_variables]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033057f]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x60
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc4d6
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc4cc
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_semaphore]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x61
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc553
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc549
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_semaphore_fd]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x64665f65
mov byte [eax + 0x13], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x62
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc5d7
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc5cd
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1e
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_separate_shader_objects]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032e937]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x63
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc65f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc655
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
movups xmm0, xmmword [str.GL_EXT_shader_framebuffer_fetch]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10338a9c]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x64
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc6e4
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc6da
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x2c
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_EXT_shader_framebuffer_fetch_non_coherent]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032c99c]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1032c9a8]
movups xmmword [eax + 0x1c], xmm0
mov byte [eax + 0x2c], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x65
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc777
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc76d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_shader_image_atomic]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033f482]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x66
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc7ff
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc7f5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x17
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_shader_io_blocks]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032fd2b]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x67
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc889
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc87f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x17
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_shader_io_blocks]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032fd43]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x68
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc913
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc909
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x27
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_OES_shader_multisample_interpolation]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10336995]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x103369a4]
movsd qword [eax + 0x1f], xmm0
mov byte [eax + 0x27], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x69
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bc9a8
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bc99e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x2e
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_EXT_shader_non_constant_global_initializers]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032ebdc]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1032ebea]
movups xmmword [eax + 0x1e], xmm0
mov byte [eax + 0x2e], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x6a
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bca3b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bca31
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x28
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_NV_shader_noperspective_interpolation]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033696c]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1033697c]
movsd qword [eax + 0x20], xmm0
mov byte [eax + 0x28], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x6b
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcad0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bcac6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_shader_texture_lod]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033d7be]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x6c
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcb58
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bcb4e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x14
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_QCOM_shading_rate]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x65746172
mov byte [eax + 0x14], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x6d
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcbdc
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bcbd2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x16
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_shadow_samplers]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032ef25]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x6e
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcc66
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bcc5c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x28], 0x455f4c47
mov dword [ebp - 0x24], 0x735f5458
mov dword [ebp - 0x21], 0x42475273
mov byte [ebp - 0x1d], 0
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x6f
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcce0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bccd6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_sRGB_write_control]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10337569]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x70
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcd68
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bcd5e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1b
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_standard_derivatives]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033013b]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x71
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcdf0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bcde6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_surfaceless_context]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032c13c]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x72
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bce78
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bce6e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x28], 0x415f4c47
mov dword [ebp - 0x24], 0x735f4252
mov dword [ebp - 0x21], 0x636e7973
mov byte [ebp - 0x1d], 0
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x73
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcef2
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bcee8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_tessellation_shader]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10332465]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x74
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcf7a
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bcf70
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_texture_3D]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x44
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x75
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bcff9
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bcfef
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1b
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_texture_border_clamp]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10335980]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x76
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd081
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd077
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x1b
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_texture_border_clamp]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033599c]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x77
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd109
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd0ff
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x15
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_EXT_texture_buffer]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10331e44]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], pe_nt_image_headers32
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd193
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd189
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x15
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.GL_OES_texture_buffer]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10331e5a]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x79
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd21d
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd213
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
movups xmm0, xmmword [str.GL_OES_texture_compression_astc]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033f20b]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x7a
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd2a2
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd298
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x23
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_KHR_texture_compression_astc_hdr]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10334300]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1f], 0x7264685f
mov byte [eax + 0x23], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x7b
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd331
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd327
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x23
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_KHR_texture_compression_astc_ldr]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103342dc]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1f], 0x72646c5f
mov byte [eax + 0x23], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x7c
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd3c0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd3b6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x29
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_KHR_texture_compression_astc_sliced_3d]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033f080]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033f089]
movups xmmword [eax + 0x19], xmm0
mov byte [eax + 0x29], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x7d
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd453
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd449
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, 0x1f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
movups xmm0, xmmword [str.GL_EXT_texture_compression_bptc]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033f24c]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
lea eax, [ebp - 0x28]
push eax
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x7e
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd4db
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd4d1
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100c03ba
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
movups xmm0, xmmword [str.GL_EXT_texture_compression_dxt1]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1034f273]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
lea ebx, [ebp - 0x28]
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x7f
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd55e
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100bd554
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x20
mov dword [ebp - 0x14], 0x2f
movups xmm0, xmmword [str.GL_IMG_texture_compression_pvrtc]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033f22c]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov dword [ebp - 0x28], eax
mov ecx, esi
mov edx, edi
push ebx
call fcn.100c03c0
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x2c], 0x80
mov dword [eax + 0x28], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100bd5e6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]