Function at 0x100064b0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov edi, dword [ebp + 8]
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [ebp - 0x2c], ecx
movzx esi, byte [ecx]
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea ebx, [ebp - 0x28]
mov dword [ebx + 0x10], 0x21
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_EXT_create_context_robustness]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032eaa1]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x73
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10006552
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006548
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 1]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x28
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_d3d_share_handle_client_buffer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331da7]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x10331db7]
movsd qword [eax + 0x20], xmm0
xor ecx, ecx
mov byte [eax + 0x28], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100065ee
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100065e4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 2]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x23
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_d3d_texture_client_buffer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331d83]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1f], 0x72656666
xor ecx, ecx
mov byte [eax + 0x23], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10006684
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1000667a
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 3]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x2d
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_surface_d3d_texture_2d_share_handle]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033bb53]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033bb60]
movups xmmword [eax + 0x1d], xmm0
xor ecx, ecx
mov byte [eax + 0x2d], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x1000671e
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006714
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 4]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], ecx
movups xmm0, xmmword [str.EGL_ANGLE_query_surface_pointer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331228]
movups xmmword [eax + 0xf], xmm0
xor ecx, ecx
mov byte [eax + 0x1f], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100067aa
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100067a0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 5]
lea esi, [ebp - 0x28]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1b
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANGLE_window_fixed_size]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103397f8]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000683c
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006832
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 6]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x15
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANGLE_keyed_mutex]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10329d0a]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100068cd
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100068c3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 7]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1d
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANGLE_surface_orientation]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033637f]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000695a
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006950
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x12]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1c
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANGLE_direct_composition]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10335fe1]
movups xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100069e9
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100069df
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x13]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x20
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_windows_ui_composition]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10336002]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006a76
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006a6c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 8]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x16
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_NV_post_sub_buffer]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10331e71]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006b07
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006afd
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 9]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x16
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_create_context]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032c191]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006b97
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006b8d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edx, byte [eax + 0xa]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0xd
mov dword [esi], 0x5f4c4745
mov dword [esi + 4], 0x5f52484b
mov dword [esi + 8], 0x67616d69
mov word [esi + 0xc], 0x65
mov ecx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006c07
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006bfd
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0xb]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x12
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_image_base]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x6573
mov byte [eax + 0x12], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006c91
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006c87
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0xc]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x14
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_image_pixmap]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x70616d78
mov byte [eax + 0x14], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006d1a
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006d10
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x42]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1b
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_EXT_image_gl_colorspace]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033d2f5]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006da9
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006d9f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x3a]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x15
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_gl_colorspace]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033d313]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006e39
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006e2f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x3d]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1b
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_EXT_gl_colorspace_scrgb]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033f760]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006ec9
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006ebf
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x3e]
lea ebx, [ebp - 0x28]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x22
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_EXT_gl_colorspace_scrgb_linear]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103343ab]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x7261
xor ecx, ecx
mov byte [eax + 0x22], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10006f61
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006f57
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x3c]
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x20
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_EXT_gl_colorspace_display_p3]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1034ef15]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10006ff4
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10006fea
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x3b]
lea ebx, [ebp - 0x28]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x27
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_EXT_gl_colorspace_display_p3_linear]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103343ce]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x103343dd]
movsd qword [eax + 0x1f], xmm0
xor ecx, ecx
mov byte [eax + 0x27], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10007093
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007089
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x3f]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x2c
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_EXT_gl_colorspace_display_p3_passthrough]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10338a3c]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10338a48]
movups xmmword [eax + 0x1c], xmm0
xor ecx, ecx
mov byte [eax + 0x2c], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x1000712d
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007123
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x40]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x2a
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_colorspace_attribute_passthrough]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10338a11]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10338a1b]
movups xmmword [eax + 0x1a], xmm0
xor ecx, ecx
mov byte [eax + 0x2a], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100071c7
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100071bd
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0xd]
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1b
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_gl_texture_2D_image]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033c71d]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007259
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1000724f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0xe]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x20
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_KHR_gl_texture_cubemap_image]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033c6b4]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100072e6
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100072dc
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0xf]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1b
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_gl_texture_3D_image]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033c701]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007375
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1000736b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x10]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1d
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_gl_renderbuffer_image]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033c693]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007402
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100073f8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x11]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1e
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_get_all_proc_addresses]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10330222]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007492
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007488
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edx, byte [eax + 0x15]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0xe
mov dword [esi], 0x5f4c4745
mov dword [esi + 4], 0x5f52484b
mov dword [esi + 8], 0x65727473
mov word [esi + 0xc], 0x6d61
mov byte [esi + 0xe], 0
mov ecx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007506
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100074fc
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx ebx, byte [eax + 0x16]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x21
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_KHR_stream_consumer_gltexture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033a8bb]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x65
mov dword [esi], eax
mov ecx, esi
mov edx, ebx
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007597
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1000758d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x17]
lea ebx, [ebp - 0x28]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x24
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_NV_stream_consumer_gltexture_yuv]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032a5d1]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0x7675795f
xor ecx, ecx
mov byte [eax + 0x24], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10007630
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007626
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x19]
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x12
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_fence_sync]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x636e
mov byte [eax + 0x12], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100076be
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100076b4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx ebx, byte [eax + 0x1a]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x11
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_wait_sync]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x63
mov dword [esi], eax
mov ecx, esi
mov edx, ebx
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007744
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1000773a
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x18]
xor eax, eax
lea ebx, [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x25
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_stream_producer_d3d_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033aa83]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1033aa90]
movsd qword [eax + 0x1d], xmm0
xor ecx, ecx
mov byte [eax + 0x25], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100077e3
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100077d9
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x1b]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x2c
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_create_context_webgl_compatibility]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10328b9c]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10328ba8]
movups xmmword [eax + 0x1c], xmm0
xor ecx, ecx
mov byte [eax + 0x2c], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x1000787d
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007873
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x1c]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x33
mov dword [ebx + 0x14], 0x3f
movups xmm0, xmmword [str.EGL_CHROMIUM_create_context_bind_generates_resource]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033ce61]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033ce71]
movups xmmword [eax + 0x20], xmm0
mov dword [eax + 0x2f], 0x65637275
xor ecx, ecx
mov byte [eax + 0x33], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x1000791e
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007914
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x1d]
lea esi, [ebp - 0x28]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x19
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_CHROMIUM_sync_control]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103375bd]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100079b0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100079a6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x1e]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1b
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANGLE_sync_control_rate]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033a6a8]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007a3f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007a35
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x1f]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x20
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_KHR_swap_buffers_with_damage]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033c82b]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007acc
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007ac2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x20]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1a
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_EXT_pixel_format_float]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032d8f7]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007b5b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007b51
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x21]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1b
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_surfaceless_context]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032c158]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007be9
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007bdf
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x22]
xor eax, eax
lea ebx, [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x25
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_display_texture_share_group]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033445f]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1033446c]
movsd qword [eax + 0x1d], xmm0
xor ecx, ecx
mov byte [eax + 0x25], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10007c88
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007c7e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x23]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x27
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_display_semaphore_share_group]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10334485]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x10334494]
movsd qword [eax + 0x1f], xmm0
xor ecx, ecx
mov byte [eax + 0x27], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10007d24
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007d1a
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x24]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x26
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_create_context_client_arrays]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032dc91]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1032dc9f]
movsd qword [eax + 0x1e], xmm0
xor ecx, ecx
mov byte [eax + 0x26], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10007dc0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007db6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x25]
lea esi, [ebp - 0x28]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
movups xmm0, xmmword [str.EGL_ANGLE_program_cache_control]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103375a3]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007e50
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007e46
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x26]
xor eax, eax
lea ebx, [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x28
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_robust_resource_initialization]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033625f]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1033626f]
movsd qword [eax + 0x20], xmm0
xor ecx, ecx
mov byte [eax + 0x28], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10007eef
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007ee5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx ebx, byte [eax + 0x27]
lea esi, [ebp - 0x28]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x21
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_iosurface_client_buffer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331dd0]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x72
mov dword [esi], eax
mov ecx, esi
mov edx, ebx
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10007f83
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10007f79
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x28]
xor eax, eax
lea ebx, [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x25
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_metal_texture_client_buffer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331d5d]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x10331d6a]
movsd qword [eax + 0x1d], xmm0
xor ecx, ecx
mov byte [eax + 0x25], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10008022
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008018
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x29]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x2b
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_create_context_extensions_enabled]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033e874]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033e87f]
movups xmmword [eax + 0x1b], xmm0
xor ecx, ecx
mov byte [eax + 0x2b], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100080bc
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100080b2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x2a]
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1d
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANDROID_presentation_time]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033b5e3]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000814e
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008144
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x2b]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x16
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANDROID_blob_cache]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033c049]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100081dd
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100081d3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x41]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1e
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANDROID_framebuffer_target]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032d4d0]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000826c
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008262
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x2c]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
movups xmm0, xmmword [str.EGL_ANDROID_image_native_buffer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331e26]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100082f7
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100082ed
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x2d]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x20
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANDROID_get_frame_timestamps]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032f664]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008387
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1000837d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x2e]
lea ebx, [ebp - 0x28]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x25
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_timestamp_surface_attribute]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033a224]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1033a231]
movsd qword [eax + 0x1d], xmm0
xor ecx, ecx
mov byte [eax + 0x25], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10008426
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1000841c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x2f]
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x16
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANDROID_recordable]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033bfc4]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100084ba
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100084b0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x30]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1a
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANGLE_power_preference]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033cf9f]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008548
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1000853e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x31]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1d
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANGLE_image_d3d11_texture]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033abf8]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100085d8
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100085ce
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x33]
lea ebx, [ebp - 0x28]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x27
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANDROID_create_native_client_buffer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331d35]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x10331d44]
movsd qword [eax + 0x1f], xmm0
xor ecx, ecx
mov byte [eax + 0x27], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10008677
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1000866d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x32]
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x24
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANDROID_get_native_client_buffer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331d10]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0x72656666
mov byte [eax + 0x24], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008710
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008706
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x34]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1d
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANDROID_native_fence_sync]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033f31f]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000879e
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008794
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x35]
xor eax, eax
lea ebx, [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x2d
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_create_context_backwards_compatible]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033bbb4]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1033bbc1]
movups xmmword [eax + 0x1d], xmm0
xor ecx, ecx
mov byte [eax + 0x2d], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x1000883b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008831
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x36]
lea esi, [ebp - 0x28]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x19
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_no_config_context]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032c172]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100088cd
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100088c3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x37]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x18
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_IMG_context_priority]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10328aba]
movsd qword [eax + 0x10], xmm0
mov byte [eax + 0x18], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000895e
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008954
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x14]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
movups xmm0, xmmword [str.EGL_KHR_create_context_no_error]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10330dde]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100089e9
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100089df
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x43]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1c
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_EXT_image_dma_buf_import]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032c644]
movups xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008a79
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008a6f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x44]
lea ebx, [ebp - 0x28]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x26
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_EXT_image_dma_buf_import_modifiers]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032efb1]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1032efbf]
movsd qword [eax + 0x1e], xmm0
xor ecx, ecx
mov byte [eax + 0x26], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10008b18
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008b0e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x45]
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1b
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_NOK_texture_from_pixmap]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10335a8a]
movups xmmword [eax + 0xb], xmm0
mov byte [eax + 0x1b], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008baa
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008ba0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x46]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x24
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_NV_robustness_video_memory_purge]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033c06c]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0x65677275
mov byte [eax + 0x24], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008c3f
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008c35
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x47]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x15
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_reusable_sync]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033f309]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008cd1
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008cc7
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x48]
lea ebx, [ebp - 0x28]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x26
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_external_context_and_surface]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033d3f8]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x1033d406]
movsd qword [eax + 0x1e], xmm0
xor ecx, ecx
mov byte [eax + 0x26], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10008d70
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008d66
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x49]
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x12
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_EXT_buffer_age]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x6567
mov byte [eax + 0x12], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008dfd
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008df3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x4a]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x1d
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_mutable_render_buffer]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10331def]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008e8b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008e81
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x4b]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x19
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_EXT_protected_content]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1032c949]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x10008f1b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008f11
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x4c]
lea ebx, [ebp - 0x28]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], al
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x26
mov dword [ebx + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_create_surface_swap_interval]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10337b67]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x10337b75]
movsd qword [eax + 0x1e], xmm0
xor ecx, ecx
mov byte [eax + 0x26], cl
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10008fba
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10008fb0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx edi, byte [eax + 0x4d]
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 0x20
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_context_virtualization]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033623e]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
mov ecx, esi
mov edx, edi
mov edi, dword [ebp + 8]
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000904d
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10009043
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x4e]
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea ebx, [ebp - 0x28]
mov dword [ebx + 0x10], 0x15
mov dword [ebx + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_lock_surface3]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1034efb2]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], 0
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100090d0
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100090c6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x4f]
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x16
mov dword [ebx + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_ANGLE_vulkan_image]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033c6d3]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x10009150
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10009146
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x50]
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x31
mov dword [ebx + 0x14], 0x3f
movups xmm0, xmmword [str.EGL_ANGLE_metal_create_context_ownership_identity]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10328a5c]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10328a6c]
movups xmmword [eax + 0x20], xmm0
mov word [eax + 0x30], 0x79
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x100091db
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100091d1
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x51]
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebx + 0x10], 0x16
mov dword [ebx + 0x14], 0x1f
movups xmm0, xmmword [str.EGL_KHR_partial_update]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1033a711]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [ebx], eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.10009300
add esp, 4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x1000925b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x10009251
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx esi, byte [eax + 0x52]
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea edi, [ebp - 0x28]
mov dword [edi + 0x10], 0x21
mov dword [edi + 0x14], 0x2f
movups xmm0, xmmword [str.EGL_ANGLE_metal_shared_event_sync]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1033f2d8]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x63
mov dword [edi], eax
mov ecx, edi
mov edx, esi
push dword [ebp + 8]
call fcn.10009300
add esp, 4
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x100092dc
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100092d2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100092f3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10212780
mov eax, dword [ebp + 8]
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3