Function at 0x100ed3a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov esi, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
mov dword [esi], 0x102c5400
mov dword [esi + 4], eax
mov word [esi + 8], 0
lea ecx, [esi + 0x10]
call fcn.1000e900
lea ecx, [esi + 0x350]
call fcn.10006ea0
lea ecx, [esi + 0x1170]
call fcn.10006ff0
lea eax, [esi + 0x1264]
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [esi + 0x1264], eax
mov dword [esi + 0x1268], eax
mov dword [esi + 0x1258], eax
mov dword [esi + 0x1254], eax
mov dword [esi + 0x125d], eax
mov dword [esi + 0x1259], eax
xor ebx, ebx
mov dword [esp], 0x2c
call dword [sym.imp.mozglue.dll_moz_xmalloc]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi + 0x1264], eax
mov eax, str.mrt_perf_workaround
mov dword [esi + 0x126c], eax
mov dword [esi + 0x1270], 3
mov dword [esi + 0x1274], 0x1031d255
mov ecx, 0x103593b3
mov dword [esi + 0x1278], ecx
mov byte [esi + 0x127c], bl
mov dword [esi + 0x1280], ecx
lea edi, [ebp - 0x28]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], 0
mov byte [edi], bl
lea ebx, [esi + 0x126c]
lea ecx, [ebp - 0x30]
mov cl, byte [ecx]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x13
mov ecx, edi
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], edi
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov edx, 0x103593b3
lea eax, [ebp - 0x30]
mov eax, dword [eax]
mov dword [eax + 0x28], ebx
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x100ed4ed
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee4b5
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
mov edx, 0x103593b3
mov eax, str.set_data_faster_than_image_upload
mov dword [esi + 0x1284], eax
mov dword [esi + 0x1288], 3
mov dword [esi + 0x128c], 0x1032af46
mov dword [esi + 0x1290], edx
xor ecx, ecx
mov byte [esi + 0x1294], cl
mov dword [esi + 0x1298], edx
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
lea ebx, [esi + 0x1284]
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x21
mov ecx, edi
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], edi
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], ebx
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
mov ebx, edi
jb 0x100ed595
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee4d0
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov eax, str.set_data_faster_than_image_upload_on_128bit_formats
mov dword [esi + 0x129c], eax
mov dword [esi + 0x12a0], 3
mov dword [esi + 0x12a4], 0x1031d351
mov edi, 0x103593b3
mov dword [esi + 0x12a8], edi
xor ecx, ecx
mov byte [esi + 0x12ac], cl
mov dword [esi + 0x12b0], edi
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
lea ecx, [esi + 0x129c]
mov dword [ebp - 0x38], ecx
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x33
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ed64b
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee4e8
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov edi, 0x103593b3
lea eax, [esi + 0x12b4]
mov dword [ebp - 0x38], eax
mov dword [esi + 0x12b4], 0x10329c1c
mov dword [esi + 0x12b8], 3
mov dword [esi + 0x12bc], 0x10327a7a
mov dword [esi + 0x12c0], edi
xor eax, eax
mov byte [esi + 0x12c4], al
mov dword [esi + 0x12c8], edi
mov ecx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0xc
mov dword [ebp - 0x28], 0x6f72657a
mov dword [ebp - 0x24], 0x78616d5f
mov dword [ebp - 0x20], 0x646f6c5f
mov byte [ebp - 0x1c], al
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ed6ef
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee500
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov eax, str.use_instanced_point_sprite_emulation
mov dword [esi + 0x12cc], eax
mov dword [esi + 0x12d0], 3
mov dword [esi + 0x12d4], 0x1032453f
mov ecx, 0x103593b3
mov dword [esi + 0x12d8], ecx
xor edx, edx
mov byte [esi + 0x12dc], dl
mov dword [esi + 0x12e0], ecx
mov ecx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], dl
lea ecx, [esi + 0x12cc]
mov dword [ebp - 0x38], ecx
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x24
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov edi, dword [ebp - 0x34]
mov ecx, edi
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ed7a2
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee518
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
lea eax, [esi + 0x12e4]
mov dword [ebp - 0x38], eax
mov eax, str.depth_stencil_blit_extra_copy
mov dword [esi + 0x12e4], eax
mov dword [esi + 0x12e8], 3
mov dword [esi + 0x12ec], 0x103252c3
mov dword [esi + 0x12f0], 0x10340053
xor ecx, ecx
mov byte [esi + 0x12f4], cl
mov dword [esi + 0x12f8], 0x103593b3
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x1d
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, edi
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ed855
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee533
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov eax, str.expand_integer_pow_expressions
mov dword [esi + 0x12fc], eax
mov dword [esi + 0x1300], 3
mov dword [esi + 0x1304], 0x1031e19a
mov edi, 0x103593b3
mov dword [esi + 0x1308], edi
xor ecx, ecx
mov byte [esi + 0x130c], cl
mov dword [esi + 0x1310], edi
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
lea ecx, [esi + 0x12fc]
mov dword [ebp - 0x38], ecx
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x1e
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ed90b
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee54b
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov edi, 0x103593b3
mov eax, str.flush_after_ending_transform_feedback
mov dword [esi + 0x1314], eax
mov dword [esi + 0x1318], 3
mov dword [esi + 0x131c], 0x1031de8f
mov dword [esi + 0x1320], edi
xor ecx, ecx
mov byte [esi + 0x1324], cl
mov dword [esi + 0x1328], edi
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
lea edi, [esi + 0x1314]
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x25
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ed9b1
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee563
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov eax, str.get_dimensions_ignores_base_level
mov dword [esi + 0x132c], eax
mov dword [esi + 0x1330], 3
mov dword [esi + 0x1334], 0x10324add
mov edi, 0x103593b3
mov dword [esi + 0x1338], edi
xor ecx, ecx
mov byte [esi + 0x133c], cl
mov dword [esi + 0x1340], edi
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
lea ecx, [esi + 0x132c]
mov dword [ebp - 0x38], ecx
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x21
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100eda67
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee57b
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov edi, 0x103593b3
mov eax, str.pre_add_texel_fetch_offsets
mov dword [esi + 0x1344], eax
mov dword [esi + 0x1348], 3
mov dword [esi + 0x134c], 0x10328aad
mov dword [esi + 0x1350], edi
xor ecx, ecx
mov byte [esi + 0x1354], cl
mov dword [esi + 0x1358], edi
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
lea edi, [esi + 0x1344]
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x1b
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100edb0d
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee593
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov eax, str.emulate_tiny_stencil_textures
mov dword [esi + 0x135c], eax
mov dword [esi + 0x1360], 3
mov dword [esi + 0x1364], 0x10319672
mov edi, 0x103593b3
mov dword [esi + 0x1368], edi
xor ecx, ecx
mov byte [esi + 0x136c], cl
mov dword [esi + 0x1370], edi
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
lea ecx, [esi + 0x135c]
mov dword [ebp - 0x38], ecx
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x1d
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100edbc3
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee5ab
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov edi, 0x103593b3
mov eax, str.disable_b5g6r5_support
mov dword [esi + 0x1374], eax
mov dword [esi + 0x1378], 3
mov dword [esi + 0x137c], 0x1032b6d0
mov dword [esi + 0x1380], edi
xor ecx, ecx
mov byte [esi + 0x1384], cl
mov dword [esi + 0x1388], edi
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
lea edi, [esi + 0x1374]
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x16
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100edc69
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee5c3
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov eax, str.rewrite_unary_minus_operator
mov dword [esi + 0x138c], eax
mov dword [esi + 0x1390], 3
mov dword [esi + 0x1394], 0x1031dc4c
mov ecx, 0x103593b3
mov dword [esi + 0x1398], ecx
xor edx, edx
mov byte [esi + 0x139c], dl
mov dword [esi + 0x13a0], ecx
mov ecx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], dl
lea edi, [esi + 0x138c]
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x1c
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100edd14
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee5db
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
lea edi, [esi + 0x13a4]
mov eax, str.emulate_isnan_float
mov dword [esi + 0x13a4], eax
mov dword [esi + 0x13a8], 3
mov dword [esi + 0x13ac], 0x1031f460
mov dword [esi + 0x13b0], 0x1033fa5f
xor ecx, ecx
mov byte [esi + 0x13b4], cl
mov dword [esi + 0x13b8], 0x103593b3
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x13
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100eddc2
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee5f3
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
lea edi, [esi + 0x13bc]
mov eax, str.call_clear_twice
mov dword [esi + 0x13bc], eax
mov dword [esi + 0x13c0], 3
mov dword [esi + 0x13c4], 0x1031c4c1
mov dword [esi + 0x13c8], 0x1033fd21
xor ecx, ecx
mov byte [esi + 0x13cc], cl
mov dword [esi + 0x13d0], 0x103593b3
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x10
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ede70
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee60b
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
lea edi, [esi + 0x13d4]
mov eax, str.emulate_clear_view_after_dual_source_blending
mov dword [esi + 0x13d4], eax
mov dword [esi + 0x13d8], 3
mov dword [esi + 0x13dc], 0x1032651b
mov dword [esi + 0x13e0], 0x1033f9f6
xor ecx, ecx
mov byte [esi + 0x13e4], cl
mov dword [esi + 0x13e8], 0x103593b3
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x2d
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100edf1e
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee623
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
lea edi, [esi + 0x13ec]
mov eax, str.use_system_memory_for_constant_buffers
mov dword [esi + 0x13ec], eax
mov dword [esi + 0x13f0], 3
mov dword [esi + 0x13f4], 0x10325831
mov dword [esi + 0x13f8], 0x1033fd3a
xor ecx, ecx
mov byte [esi + 0x13fc], cl
mov dword [esi + 0x1400], 0x103593b3
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x26
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100edfcc
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee63b
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov eax, str.select_view_in_geometry_shader
mov dword [esi + 0x1404], eax
mov dword [esi + 0x1408], 3
mov dword [esi + 0x140c], 0x103249b9
mov ecx, 0x103593b3
mov dword [esi + 0x1410], ecx
xor edx, edx
mov byte [esi + 0x1414], dl
mov dword [esi + 0x1418], ecx
mov ecx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], dl
lea edi, [esi + 0x1404]
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x1e
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ee077
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee653
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
lea edi, [esi + 0x141c]
mov eax, str.add_mock_texture_no_render_target
mov dword [esi + 0x141c], eax
mov dword [esi + 0x1420], 3
mov dword [esi + 0x1424], 0x1031f31c
mov dword [esi + 0x1428], 0x1034006c
xor ecx, ecx
mov byte [esi + 0x142c], cl
mov dword [esi + 0x1430], 0x103593b3
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x21
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ee125
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee667
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov eax, str.skip_vs_constant_register_zero
mov dword [esi + 0x1434], eax
mov dword [esi + 0x1438], 3
mov dword [esi + 0x143c], 0x10319625
mov ecx, 0x103593b3
mov dword [esi + 0x1440], ecx
xor edx, edx
mov byte [esi + 0x1444], dl
mov dword [esi + 0x1448], ecx
mov ecx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], dl
lea edi, [esi + 0x1434]
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x1e
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ee1d0
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee67b
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
lea edi, [esi + 0x144c]
mov eax, str.force_atomic_value_resolution
mov dword [esi + 0x144c], eax
mov dword [esi + 0x1450], 3
mov dword [esi + 0x1454], 0x1032402c
mov dword [esi + 0x1458], 0x1033fac5
xor ecx, ecx
mov byte [esi + 0x145c], cl
mov dword [esi + 0x1460], 0x103593b3
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x1d
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ee27e
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee68f
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
lea edi, [esi + 0x1464]
mov eax, str.allow_clear_for_robust_resource_init
mov dword [esi + 0x1464], eax
mov dword [esi + 0x1468], 3
mov dword [esi + 0x146c], 0x103448d1
mov dword [esi + 0x1470], 0x103402b2
xor ecx, ecx
mov byte [esi + 0x1474], cl
mov dword [esi + 0x1478], 0x103593b3
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x24
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ee32c
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee6a3
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
lea edi, [esi + 0x147c]
mov eax, str.allow_translate_uniform_block_to_structured_buffer
mov dword [esi + 0x147c], eax
mov dword [esi + 0x1480], 3
mov dword [esi + 0x1484], 0x10343c49
mov dword [esi + 0x1488], 0x1034003a
xor ecx, ecx
mov byte [esi + 0x148c], cl
mov dword [esi + 0x1490], 0x103593b3
mov edx, 0xf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], cl
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x32
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ee3da
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee6b7
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
lea ebx, [ebp - 0x28]
mov eax, str.allowES3OnFL10_0
mov dword [esi + 0x1494], eax
mov dword [esi + 0x1498], 3
mov dword [esi + 0x149c], 0x1031ee0a
mov ecx, 0x103593b3
mov dword [esi + 0x14a0], ecx
xor edx, edx
mov byte [esi + 0x14a4], dl
mov dword [esi + 0x14a8], ecx
mov ecx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], dl
lea edi, [esi + 0x1494]
mov cl, byte [ebp - 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], 0x10
mov ecx, ebx
call fcn.10001080
sub esp, 0xc
mov dword [esp + 4], ebx
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003f930
sub esp, 8
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ee482
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x100ee6cb
mov dword [esp], eax
call dword [sym.imp.mozglue.dll_free]
mov word [esi + 0x14ac], 0
mov dword [esi + 0x14b4], 0
mov dword [esi + 0x14b0], 1
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
lea edi, [ebp - 0x28]
jmp 0x100ed4df
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ed589
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ed63a
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ed6e3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
mov edi, dword [ebp - 0x34]
jmp 0x100ed796
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ed849
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ed8fa
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ed9a5
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100eda56
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100edb01
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100edbb2
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100edc5d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100edd08
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100eddb6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ede64
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100edf12
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100edfc0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ee06b
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ee119
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ee1c4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ee272
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ee320
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ee3ce
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ee6df
mov eax, ecx
jmp 0x100ee479
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3