Function at 0x100e9c5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xbc
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp + 0x14]
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov edi, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [ebp - 0xb0], eax
cmp edi, eax
je 0x100ea3f8
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
lea eax, [edi + 8]
mov ecx, dword [ebp - 0xb4]
push eax
call fcn.100fd140
test al, al
je 0x100e9ca9
lea eax, [edi + 0x38]
mov dword [ebp - 0x90], eax
push eax
call fcn.1021f040
add esp, 4
test eax, eax
je 0x100e9ca9
xor ebx, ebx
mov ecx, dword [edi + 0x90]
add ecx, ebx
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov edx, dword [eax + 4]
cmp byte [edx + 0xd], 0
jne 0x100e9c1d
lea esi, [edx + 8]
cmp dword [edx + 0x10], ecx
cmovae eax, edx
cmovae esi, edx
mov edx, dword [esi]
jmp 0x100e9c07
cmp byte [eax + 0xd], 0
jne 0x100ec4dc
cmp ecx, dword [eax + 0x10]
jb 0x100ec4dc
movzx eax, byte [eax + 0x14]
cmp eax, 7
ja case.0x100e9c39.2
jmp dword [eax*4 + 0x102d39d4]
inc dword [ebp - 0x98]
mov eax, dword [ebp - 0xa0]
and al, 1
or al, byte [edi + 0x9c]
mov dword [ebp - 0xa0], eax
jmp case.0x100e9c39.2
inc dword [ebp - 0x8c]
mov eax, dword [ebp - 0xac]
and al, 1
or al, byte [edi + 0x9c]
mov dword [ebp - 0xac], eax
jmp case.0x100e9c39.2
inc dword [ebp - 0x94]
mov eax, dword [ebp - 0x9c]
and al, 1
or al, byte [edi + 0x9c]
mov dword [ebp - 0x9c], eax
inc ebx
push dword [ebp - 0x90]
call fcn.1021f040
add esp, 4
cmp ebx, eax
jb 0x100e9bf7
add edi, 0xb4
cmp edi, dword [ebp - 0xb0]
jne 0x100e9bc4
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x8c]
add ecx, eax
mov esi, dword [ebp + 0x10]
cmp esi, 5
mov edx, dword [ebp + 0x24]
cmovb edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xb8], ecx
add eax, ecx
mov ecx, dword [edx]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xb0], ecx
add eax, ecx
mov dword [edx], eax
lea ecx, [ebp - 0x28]
mov ebx, ecx
mov edx, esi
call fcn.100ec4f0
lea eax, [esi - 5]
mov edi, eax
cmp eax, 5
jb 0x100e9d4b
cmp esi, 4
ja 0x100ea40d
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x30], 0x18
mov dword [ebp - 0x2c], 0x1f
movups xmm0, xmmword [0x1032d303]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032d313]
movsd qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
jmp 0x100e9d72
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x2c], 0x1f
movups xmm0, xmmword [0x1032d2a3]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x58]
lea esi, [ebp - 0x40]
mov edx, esi
push ebx
call fcn.100ecc90
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
mov ebx, dword [ebp - 0xb0]
jb 0x100e9dc2
mov eax, dword [ebp - 0x40]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e9db8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100e9df8
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e9dee
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
lea ecx, [ebp - 0x28]
mov esi, dword [ebp + 0x10]
mov edx, esi
call fcn.100ec4f0
cmp edi, 5
jb 0x100e9e42
cmp esi, 4
ja 0x100ea440
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x40], 0x64616572
mov dword [ebp - 0x3c], 0x796c6e6f
mov dword [ebp - 0x38], 0x67616d49
mov word [ebp - 0x34], 0x7365
mov byte [ebp - 0x32], 0
jmp 0x100e9e61
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x40], 0x67616d69
mov word [ebp - 0x3c], 0x7365
mov byte [ebp - 0x3a], 0
lea ecx, [ebp - 0x70]
lea esi, [ebp - 0x40]
mov edx, esi
lea eax, [ebp - 0x28]
push eax
call fcn.100ecc90
add esp, 4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100e9eab
mov eax, dword [ebp - 0x40]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e9ea1
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
mov edx, dword [ebp - 0x8c]
jb 0x100e9eed
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100e9edd
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov edx, dword [ebp - 0x8c]
cmp edi, 5
mov dword [ebp - 0xa4], edi
jb 0x100e9f2e
cmp dword [ebp + 0x10], 4
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x94]
ja 0x100ea476
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 1
mov word [ebp - 0x88], 0x74
jmp 0x100e9f58
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 1
mov word [ebp - 0x88], 0x75
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x94]
test edx, edx
jne 0x100ea4d3
lea edi, [ebx + edx]
test eax, eax
jne 0x100ea5e6
add eax, edi
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x98], 0
mov dword [ebp - 0xac], edi
jne 0x100ea609
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
movzx ecx, byte [ebp + 8]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xc8], eax
cmp ebx, eax
je 0x100ea235
lea esi, [ebx + 8]
mov ecx, dword [ebp - 0xb4]
push esi
call fcn.100fd140
test al, al
jne 0x100e9fcc
add ebx, 0xb4
cmp ebx, dword [ebp - 0xc8]
jne 0x100e9fa6
jmp 0x100ea235
push str.static_const_uint
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov dword [ebp - 0xbc], eax
mov edx, dword [ebx + 8]
mov dword [ebp - 0x90], edx
mov edi, dword [ebx + 0x18]
cmp edi, 3
mov eax, 3
cmovb eax, edi
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0xc4], ecx
cmp ecx, 0x10
mov ecx, esi
cmovae ecx, edx
push eax
push 0x1033fd0a
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov ecx, dword [ebp - 0xc4]
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x90]
jne 0x100ea02e
cmp edi, 2
ja 0x100ea04a
push 0x1033ffb5
push dword [ebp - 0xbc]
call fcn.102134b0
add esp, 8
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
cmovae esi, eax
push edi
push esi
mov edi, dword [ebp - 0xbc]
push edi
call fcn.1002dbf0
add esp, 0xc
lea eax, [ebx + 0x38]
mov dword [ebp - 0x90], eax
push eax
lea esi, [ebp - 0x28]
push esi
call fcn.1021b040
add esp, 8
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0x10
mov ecx, esi
jb 0x100ea085
mov ecx, dword [ebp - 0x28]
push eax
push ecx
push edi
call fcn.1002dbf0
add esp, 0xc
push 0x103289ee
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ea0d4
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea0ca
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push dword [ebp - 0x90]
call fcn.1021f040
add esp, 4
test eax, eax
jne 0x100ea0fb
push 0x1036672c
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
jmp 0x100e9fb9
xor esi, esi
test esi, esi
jne 0x100ea220
mov ecx, dword [ebx + 0x90]
add ecx, esi
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov edx, dword [eax + 4]
cmp byte [edx + 0xd], 0
jne 0x100ea12b
lea edi, [edx + 8]
cmp dword [edx + 0x10], ecx
cmovae eax, edx
cmovae edi, edx
mov edx, dword [edi]
jmp 0x100ea115
cmp byte [eax + 0xd], 0
jne 0x100ec4dc
cmp ecx, dword [eax + 0x10]
jb 0x100ec4dc
movzx eax, byte [eax + 0x14]
cmp eax, 7
ja case.0x100ea14b.2
jmp dword [eax*4 + 0x102d39f4]
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x9c]
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
movzx eax, byte [ebx + 0x9d]
mov edx, dword [ebx + 0x90]
add edx, esi
mov ecx, dword [ebp - 0xb4]
push eax
push edx
push edi
push dword [ebp - 0xa0]
call fcn.100fd1b0
inc edi
mov dword [ebp - 0x9c], edi
jmp case.0x100ea14b.2
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xb0]
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
movzx eax, byte [ebx + 0x9d]
mov edx, dword [ebx + 0x90]
add edx, esi
mov ecx, dword [ebp - 0xb4]
push eax
push edx
push edi
push dword [ebp - 0xa0]
call fcn.100fd1b0
inc edi
mov dword [ebp - 0xb0], edi
jmp case.0x100ea14b.2
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xac]
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
movzx eax, byte [ebx + 0x9d]
mov edx, dword [ebx + 0x90]
add edx, esi
mov ecx, dword [ebp - 0xb4]
push eax
push edx
push edi
push dword [ebp - 0xa0]
call fcn.100fd1b0
inc edi
mov dword [ebp - 0xac], edi
inc esi
push dword [ebp - 0x90]
call fcn.1021f040
add esp, 4
cmp esi, eax
jb 0x100ea0fd
jmp 0x100ea0e6
push 0x1035eb2e
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
jmp 0x100ea105
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [eax + ecx*4 + 0x24]
mov edi, dword [eax + 0x104]
lea esi, [ebp - 0x28]
mov ecx, esi
mov edx, dword [ebp + 0x10]
push 0
call fcn.100ecaa0
add esp, 4
mov ecx, edi
push esi
call fcn.10102cf0
mov ebx, eax
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100ea29d
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea293
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test bl, bl
jne 0x100ea62e
mov ecx, esi
mov edx, dword [ebp + 0x10]
push 1
call fcn.100ecaa0
add esp, 4
mov ecx, edi
push esi
call fcn.10102cf0
mov ebx, eax
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ea2f4
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea2ea
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test bl, bl
jne 0x100ea784
mov ecx, esi
mov edx, dword [ebp + 0x10]
push 2
call fcn.100ecaa0
add esp, 4
mov ecx, edi
push esi
call fcn.10102cf0
mov ebx, eax
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ea34b
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea341
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
test bl, bl
jne 0x100ea7cd
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x100ea38c
mov eax, dword [ebp - 0x88]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea382
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x100ea3c2
mov eax, dword [ebp - 0x70]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea3b8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x100ea3f8
mov eax, dword [ebp - 0x58]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea3ee
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
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
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x30], 0x14
mov dword [ebp - 0x2c], 0x1f
movups xmm0, xmmword [str._unknown_group_type_]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x3e657079
mov byte [eax + 0x14], 0
jmp 0x100e9d72
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x30], 0x14
mov dword [ebp - 0x2c], 0x1f
movups xmm0, xmmword [str._unknown_group_type_]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x3e657079
mov byte [eax + 0x14], 0
mov dword [ebp - 0x40], eax
jmp 0x100e9e61
mov esi, ebx
xor ebx, ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp + 0xc]
add esp, 4
mov dword [ebp - 0x78], 0x14
mov dword [ebp - 0x74], 0x1f
movups xmm0, xmmword [str._unknown_group_type_]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x3e657079
mov byte [eax + 0x14], bl
mov ebx, esi
mov dword [ebp - 0x88], eax
jmp 0x100e9f52
push str.static_const_uint
push ecx
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
jb 0x100ea4f0
mov edx, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push 0x1035def0
push eax
call fcn.102134b0
add esp, 8
mov esi, dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
mov ecx, eax
push ebx
call esi
push 0x103693c5
push eax
call fcn.102134b0
add esp, 8
push str.uniform
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xac]
and al, 1
movzx eax, al
lea edi, [ebp - 0x28]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push eax
push 0
call fcn.100ec6c0
add esp, 8
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0x10
jb 0x100ea562
mov edi, dword [ebp - 0x28]
push eax
push edi
push dword [ebp - 0x90]
call fcn.1002dbf0
add esp, 0xc
push 0x1035ebc3
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
lea edx, [ebp - 0x70]
jb 0x100ea58f
mov edx, dword [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push 0x1034056f
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x8c]
call esi
push 0x10340272
push eax
call fcn.102134b0
add esp, 8
push str._:_register_
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x78]
cmp dword [ebp - 0x74], 0x10
jb 0x100ea932
mov edx, dword [ebp - 0x88]
jmp 0x100ea938
push str.static_const_uint
push ecx
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100ea9a6
mov edx, dword [ebp - 0x58]
jmp 0x100ea9a9
push str.static_const_uint
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eaa4c
mov edx, dword [ebp - 0x58]
jmp 0x100eaa4f
mov dword [ebp - 0x90], edi
lea eax, [ebp - 0x28]
mov dword [eax + 0x14], 0xf
mov ecx, 4
mov dword [eax + 0x10], ecx
mov dword [eax], 0x32746e69
mov byte [eax + 4], 0
push ecx
push eax
push dword [ebp + 0xc]
call fcn.1002dbf0
add esp, 0xc
push 0x1035ebc3
push eax
call fcn.102134b0
add esp, 8
mov ebx, eax
lea edi, [ebp - 0x40]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push 0
call fcn.100ecaa0
add esp, 4
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], 0x10
jb 0x100ea68b
mov edi, dword [ebp - 0x40]
push eax
push edi
push ebx
call fcn.1002dbf0
add esp, 0xc
push 0x1035ce37
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
mov edi, dword [ebp - 0x90]
jb 0x100ea6e0
mov eax, dword [ebp - 0x40]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea6d6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ea716
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea70c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ebx, esi
push str.uint_imageIndex
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
add esp, 8
push 0x10365de9
push esi
call fcn.102134b0
add esp, 8
push str.____uint_width__height__n
push esi
call fcn.102134b0
add esp, 8
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x100eaf90
cmp eax, dword [ebp - 0xa8]
jne 0x100eaca8
push 0x1035eb83
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eae9d
mov edx, dword [ebp - 0x58]
jmp 0x100eaea0
mov ecx, dword [ebp + 0x10]
cmp ecx, 9
mov dword [ebp - 0x90], edi
ja 0x100eb955
mov eax, 0xe7
bt eax, ecx
jae 0x100eac75
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x28], 0x616f6c66
mov word [ebp - 0x24], 0x3474
mov byte [ebp - 0x22], 0
mov ecx, 6
jmp 0x100eb99d
mov dword [ebp - 0x14], 0xf
mov eax, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x64696f76
mov byte [ebp - 0x24], 0
push eax
push esi
push dword [ebp + 0xc]
call fcn.1002dbf0
add esp, 0xc
push 0x1035ebc3
push eax
call fcn.102134b0
add esp, 8
mov edi, eax
lea esi, [ebp - 0x40]
mov ecx, esi
mov edx, dword [ebp + 0x10]
push 2
call fcn.100ecaa0
add esp, 4
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
jb 0x100ea822
mov esi, dword [ebp - 0x40]
push eax
push esi
push edi
call fcn.1002dbf0
add esp, 0xc
push 0x1035ce37
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
mov ebx, dword [ebp - 0xa4]
jb 0x100ea877
mov eax, dword [ebp - 0x40]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea86d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ea8ad
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea8a3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push str.uint_imageIndex
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
add esp, 8
push str.__int2_p
push esi
call fcn.102134b0
add esp, 8
cmp dword [ebp + 0x10], 9
ja 0x100ea8e5
mov eax, dword [ebp + 0x10]
push dword [eax*4 + 0x102d39ac]
push esi
call fcn.102134b0
add esp, 8
push 0x10365de9
push esi
call fcn.102134b0
add esp, 8
mov edx, dword [ebp - 0x8c]
test edx, edx
je 0x100eb015
cmp edx, dword [ebp - 0xa8]
jne 0x100ead94
push 0x1035eb83
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eaede
mov edx, dword [ebp - 0x58]
jmp 0x100eaee1
lea edx, [ebp - 0x88]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
mov ecx, dword [ebp + 0x1c]
lea edx, [ebx + ecx]
mov ecx, eax
push edx
call esi
push 0x103693c4
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ea992
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ea988
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0x8c]
jmp 0x100e9f60
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push 0x1035deea
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x103693c5
push eax
call fcn.102134b0
add esp, 8
push str.uniform
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x9c]
and al, 1
movzx eax, al
lea esi, [ebp - 0x28]
mov ecx, esi
mov edx, dword [ebp + 0x10]
push eax
push 4
call fcn.100ec6c0
add esp, 8
mov eax, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
jb 0x100eaa19
mov esi, dword [ebp - 0x28]
push eax
push esi
push dword [ebp - 0x90]
call fcn.1002dbf0
add esp, 0xc
push 0x1035ebc3
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eaaf2
mov edx, dword [ebp - 0x70]
jmp 0x100eaaf5
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray_
push eax
call fcn.102134b0
add esp, 8
mov edi, dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
mov ecx, eax
push dword [ebp - 0x9c]
call edi
push 0x103693c5
push eax
call fcn.102134b0
add esp, 8
push str.uniform
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xa0]
and al, 1
movzx eax, al
lea esi, [ebp - 0x28]
mov ecx, esi
mov edx, dword [ebp + 0x10]
push eax
push 1
call fcn.100ec6c0
add esp, 8
mov eax, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
jb 0x100eaac6
mov esi, dword [ebp - 0x28]
push eax
push esi
push dword [ebp - 0x90]
call fcn.1002dbf0
add esp, 0xc
push 0x1035ebc3
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eab4b
mov edx, dword [ebp - 0x70]
jmp 0x100eab4e
lea edx, [ebp - 0x70]
mov esi, dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push 0x1034056b
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x94]
call esi
push 0x10340272
push eax
call fcn.102134b0
add esp, 8
push str._:_register_
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x78]
cmp dword [ebp - 0x74], 0x10
jb 0x100eab9e
mov edx, dword [ebp - 0x88]
jmp 0x100eaba4
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push 0x1034027b
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x98]
call edi
push 0x10340272
push eax
call fcn.102134b0
add esp, 8
push str._:_register_
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x78]
cmp dword [ebp - 0x74], 0x10
jb 0x100eac09
mov edx, dword [ebp - 0x88]
jmp 0x100eac0f
lea edx, [ebp - 0x88]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
mov ecx, dword [ebp + 0x1c]
lea edx, [edi + ecx]
mov ecx, eax
push edx
call esi
push 0x103693c4
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100eabfe
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100eabf4
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp - 0x94]
jmp 0x100e9f6b
lea edx, [ebp - 0x88]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
mov edx, dword [ebp + 0x1c]
add edx, dword [ebp - 0x9c]
mov ecx, eax
push edx
call edi
push 0x103693c4
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100e9f86
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100eac66
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x100e9f86
mov eax, 0x108
bt eax, ecx
jae 0x100eae7a
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x28], 0x746e6975
mov word [ebp - 0x24], 0x34
mov ecx, 5
jmp 0x100eb99d
push str.____if__imageIndex__
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
lea esi, [ebp - 0x58]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x100eacc9
mov edx, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D__imageIndex__
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
mov edx, esi
jb 0x100eacf0
mov edx, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D_
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x8c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x1036971f
push eax
call fcn.102134b0
add esp, 8
push 0x10365d39
mov edi, dword [ebp + 0xc]
push edi
call fcn.102134b0
add esp, 8
push str.________const_uint_index__imageIndex__
push edi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100ead50
mov esi, dword [ebp - 0x58]
push ecx
push esi
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ebb6
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
mov edi, dword [ebp - 0x90]
jb 0x100eaf1f
mov edx, dword [ebp - 0x70]
jmp 0x100eaf22
push str.____if__imageIndex__
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
lea esi, [ebp - 0x58]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x100eadb5
mov edx, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D__imageIndex__
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
mov edx, esi
jb 0x100eaddc
mov edx, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D_
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x8c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x1036971f
push eax
call fcn.102134b0
add esp, 8
push 0x10365d39
mov edi, dword [ebp + 0xc]
push edi
call fcn.102134b0
add esp, 8
push str.________const_uint_index__imageIndex__
push edi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eae3c
mov esi, dword [ebp - 0x58]
push ecx
push esi
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ebb6
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eaf45
mov edx, dword [ebp - 0x70]
jmp 0x100eaf48
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x28], 0x34746e69
mov byte [ebp - 0x24], 0
mov ecx, 4
jmp 0x100eb99d
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ebba
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eaf6e
mov edx, dword [ebp - 0x70]
jmp 0x100eaf71
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ebba
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eaff3
mov edx, dword [ebp - 0x70]
jmp 0x100eaff6
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D_index_.GetDimensions_width__height___n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ec4e
push dword [ebp + 0xc]
jmp 0x100eaf82
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D_index__uint2_p.x__p.y____data__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ec4e
push dword [ebp + 0xc]
jmp 0x100eb007
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D_index_.GetDimensions_width__height___n
push eax
call fcn.102134b0
add esp, 8
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x94], 0
je 0x100eb3e0
mov ecx, dword [ebp - 0xa8]
cmp dword [ebp - 0x94], ecx
mov ecx, dword [ebp + 0xc]
jne 0x100eafd1
push 0x1035eb83
push ecx
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb073
mov edx, dword [ebp - 0x58]
jmp 0x100eb076
cmp dword [ebp - 0x98], 0
jne 0x100eb0c3
push str.____else_n
push ecx
mov esi, ecx
call fcn.102134b0
add esp, 8
jmp 0x100eb15a
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D_index__uint2_p.x__p.y____data__n
push eax
call fcn.102134b0
add esp, 8
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x100eb6a5
cmp eax, dword [ebp - 0xa8]
mov ecx, dword [ebp + 0xc]
jne 0x100eb051
push 0x1035eb83
push ecx
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb18b
mov edx, dword [ebp - 0x58]
jmp 0x100eb18e
cmp dword [ebp - 0x98], 0
jne 0x100eb1cc
push str.____else_n
push ecx
mov esi, ecx
call fcn.102134b0
add esp, 8
jmp 0x100eb263
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D__n
push eax
call fcn.102134b0
add esp, 8
push 0x10367325
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
add esp, 8
push 0x1035ebba
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eb294
mov edx, dword [ebp - 0x70]
jmp 0x100eb297
test eax, eax
mov eax, str.____if
mov esi, ecx
mov ecx, str.____else_if
cmove ecx, eax
push ecx
push esi
call fcn.102134b0
add esp, 8
push 0x1035dc2a
push esi
call fcn.102134b0
add esp, 8
lea esi, [ebp - 0x58]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x100eb0fd
mov edx, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D__imageIndex__
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb122
mov esi, dword [ebp - 0x58]
push ecx
push esi
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D_
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x94]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x1036971f
push eax
call fcn.102134b0
add esp, 8
mov esi, dword [ebp + 0xc]
push 0x10365d39
push esi
call fcn.102134b0
add esp, 8
push str.________const_uint_index__imageIndex__
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb2ad
mov edx, dword [ebp - 0x58]
jmp 0x100eb2b0
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ebba
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eb2fd
mov edx, dword [ebp - 0x70]
jmp 0x100eb300
test edx, edx
mov eax, str.____if
mov esi, ecx
mov ecx, str.____else_if
cmove ecx, eax
push ecx
push esi
call fcn.102134b0
add esp, 8
push 0x1035dc2a
push esi
call fcn.102134b0
add esp, 8
lea esi, [ebp - 0x58]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x100eb206
mov edx, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D__imageIndex__
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb22b
mov esi, dword [ebp - 0x58]
push ecx
push esi
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D_
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x94]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x1036971f
push eax
call fcn.102134b0
add esp, 8
mov esi, dword [ebp + 0xc]
push 0x10365d39
push esi
call fcn.102134b0
add esp, 8
push str.________const_uint_index__imageIndex__
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb373
mov edx, dword [ebp - 0x58]
jmp 0x100eb376
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D_index_.GetDimensions_width__height__depth___n
push eax
jmp 0x100eb3d8
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D__n
push eax
call fcn.102134b0
add esp, 8
push str.________uint_depth__n
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
add esp, 8
push 0x1035ebb6
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eb3b4
mov edx, dword [ebp - 0x70]
jmp 0x100eb3b7
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D_index__uint3_p.x__p.y_
push eax
call fcn.102134b0
add esp, 8
mov edi, eax
cmp ebx, 5
jb 0x100eb5d7
cmp dword [ebp + 0x10], 4
ja 0x100ec384
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.readonlyImageMetadata_imageIndex___readonlyImageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340030]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10340040]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1034004b]
movups xmmword [eax + 0x2b], xmm0
add eax, 0x3b
mov ecx, 0x3b
jmp 0x100eb60c
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ebb6
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eb45d
mov edx, dword [ebp - 0x70]
jmp 0x100eb460
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D_index_.GetDimensions_width__height__depth___n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ec4e
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
cmp dword [ebp - 0x98], 0
mov eax, dword [ebp + 0xc]
je 0x100eb5b2
cmp dword [ebp - 0xb8], 0
jne 0x100eb41c
push 0x1035eb83
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb4d3
mov edx, dword [ebp - 0x58]
jmp 0x100eb4d6
push str.____else_n
push eax
mov esi, eax
call fcn.102134b0
add esp, 8
push 0x10365d39
push esi
call fcn.102134b0
add esp, 8
push str.________const_uint_index__imageIndex__
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb51c
mov edx, dword [ebp - 0x58]
jmp 0x100eb51f
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D_index__uint3_p.x__p.y_
push eax
call fcn.102134b0
add esp, 8
mov edi, eax
cmp ebx, 5
jb 0x100eb634
cmp dword [ebp + 0x10], 4
ja 0x100ec3af
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.readonlyImageMetadata_imageIndex___readonlyImageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340030]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10340040]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1034004b]
movups xmmword [eax + 0x2b], xmm0
add eax, 0x3b
mov ecx, 0x3b
jmp 0x100eb669
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray__n
push eax
call fcn.102134b0
add esp, 8
push 0x10367325
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
add esp, 8
push 0x1035ebba
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eb565
mov edx, dword [ebp - 0x70]
jmp 0x100eb568
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray__n
push eax
call fcn.102134b0
add esp, 8
push str.________uint_depth__n
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
add esp, 8
push 0x1035ebb6
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eb586
mov edx, dword [ebp - 0x70]
jmp 0x100eb589
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray_index_.GetDimensions_width__height__depth___n
push eax
call fcn.102134b0
add esp, 8
mov eax, dword [ebp + 0xc]
jmp 0x100eb5b2
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray_index_.GetDimensions_width__height__depth___n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ec4e
push esi
call fcn.102134b0
mov eax, esi
add esp, 8
push str.____return_int2_width__height___n
push eax
mov esi, eax
call fcn.102134b0
add esp, 8
push 0x10365d12
push esi
call fcn.102134b0
add esp, 8
mov esi, ebx
jmp 0x100ea2a5
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.imageMetadata_imageIndex___imageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340004]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1034000f]
movups xmmword [eax + 0x1b], xmm0
add eax, 0x2b
mov ecx, 0x2b
mov byte [eax], 0
push ecx
push ebx
push edi
call fcn.1002dbf0
add esp, 0xc
push str..layer____data__n
push eax
call fcn.102134b0
add esp, 8
push ebx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x100eb69f
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.imageMetadata_imageIndex___imageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340004]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1034000f]
movups xmmword [eax + 0x1b], xmm0
add eax, 0x2b
mov ecx, 0x2b
mov byte [eax], 0
push ecx
push ebx
push edi
call fcn.1002dbf0
add esp, 0xc
push str..layer____data__n
push eax
call fcn.102134b0
add esp, 8
push ebx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x1035ec4e
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x98], 0
mov eax, dword [ebp + 0xc]
je 0x100eb942
cmp dword [ebp - 0xb8], 0
jne 0x100eb6da
push 0x1035eb83
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb714
mov edx, dword [ebp - 0x58]
jmp 0x100eb717
push str.____else_n
push eax
mov esi, eax
call fcn.102134b0
add esp, 8
push 0x10365d39
push esi
call fcn.102134b0
add esp, 8
push str.________const_uint_index__imageIndex__
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100eb74e
mov edx, dword [ebp - 0x58]
jmp 0x100eb751
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ebba
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eb788
mov edx, dword [ebp - 0x70]
jmp 0x100eb78b
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ebb6
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100eb7fe
mov edx, dword [ebp - 0x70]
jmp 0x100eb801
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray_index__uint3_p.x__p.y_
push eax
call fcn.102134b0
add esp, 8
mov edi, eax
cmp ebx, 5
jb 0x100eb874
cmp dword [ebp + 0x10], 4
ja 0x100ec3da
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.readonlyImageMetadata_imageIndex___readonlyImageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340030]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10340040]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1034004b]
movups xmmword [eax + 0x2b], xmm0
add eax, 0x3b
mov ecx, 0x3b
jmp 0x100eb8a9
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray_index__uint3_p.x__p.y_
push eax
call fcn.102134b0
add esp, 8
mov edi, eax
cmp ebx, 5
jb 0x100eb8d4
cmp dword [ebp + 0x10], 4
ja 0x100ec405
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.readonlyImageMetadata_imageIndex___readonlyImageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340030]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10340040]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1034004b]
movups xmmword [eax + 0x2b], xmm0
add eax, 0x3b
mov ecx, 0x3b
jmp 0x100eb909
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.imageMetadata_imageIndex___imageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340004]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1034000f]
movups xmmword [eax + 0x1b], xmm0
add eax, 0x2b
mov ecx, 0x2b
mov byte [eax], 0
push ecx
push ebx
push edi
call fcn.1002dbf0
add esp, 0xc
push str..layer____data__n
push eax
call fcn.102134b0
add esp, 8
push ebx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [ebp + 0xc]
jmp 0x100eb942
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.imageMetadata_imageIndex___imageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340004]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1034000f]
movups xmmword [eax + 0x1b], xmm0
add eax, 0x2b
mov ecx, 0x2b
mov byte [eax], 0
push ecx
push ebx
push edi
call fcn.1002dbf0
add esp, 0xc
push str..layer____data__n
push eax
call fcn.102134b0
add esp, 8
push ebx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x1035ec4e
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
mov eax, esi
add esp, 8
push 0x10365d12
push eax
call fcn.102134b0
add esp, 8
jmp 0x100ea353
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov esi, eax
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.unknown_group_type]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x6570
mov byte [eax + 0x12], bl
mov dword [ebp - 0x28], eax
mov ecx, 0x12
push ecx
push esi
push dword [ebp + 0xc]
call fcn.1002dbf0
add esp, 0xc
push 0x1035ebc3
push eax
call fcn.102134b0
add esp, 8
mov ebx, eax
lea edi, [ebp - 0x40]
mov ecx, edi
mov edx, dword [ebp + 0x10]
push 1
call fcn.100ecaa0
add esp, 4
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], 0x10
jb 0x100eb9d8
mov edi, dword [ebp - 0x40]
push eax
push edi
push ebx
call fcn.1002dbf0
add esp, 0xc
push 0x1035ce37
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
mov ebx, dword [ebp - 0xa4]
mov edi, dword [ebp - 0x90]
jb 0x100eba33
mov eax, dword [ebp - 0x40]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100eba29
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100eba69
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100eba5f
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push str.uint_imageIndex
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
add esp, 8
push str.__int2_p
push esi
call fcn.102134b0
add esp, 8
push 0x10365de9
push esi
call fcn.102134b0
add esp, 8
push 0x1035ebba
push esi
call fcn.102134b0
add esp, 8
mov esi, eax
mov ecx, dword [ebp + 0x10]
cmp ecx, 9
ja 0x100ebb37
mov eax, 0xe7
bt eax, ecx
jae 0x100ebae7
lea eax, [ebp - 0x28]
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 6
mov dword [eax], 0x616f6c66
mov word [eax + 4], 0x3474
mov byte [eax + 6], 0
mov ecx, 6
jmp 0x100ebb83
mov eax, 0x108
bt eax, ecx
jae 0x100ebb15
lea eax, [ebp - 0x28]
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 5
mov dword [eax], 0x746e6975
mov word [eax + 4], 0x34
mov ecx, 5
jmp 0x100ebb83
lea eax, [ebp - 0x28]
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 4
mov dword [eax], 0x34746e69
mov byte [eax + 4], 0
mov ecx, 4
jmp 0x100ebb83
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmm0, xmmword [str.unknown_group_type]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x6570
mov byte [eax + 0x12], bl
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0x28], eax
mov ecx, 0x12
push ecx
push eax
push esi
call fcn.1002dbf0
add esp, 0xc
push 0x10366f4c
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100ebbd2
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100ebbc8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100ec4e6
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov edx, dword [ebp - 0x8c]
test edx, edx
je 0x100ebd77
cmp edx, dword [ebp - 0xa8]
mov eax, dword [ebp + 0xc]
jne 0x100ebc0e
push 0x1035eb83
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100ebcef
mov edx, dword [ebp - 0x58]
jmp 0x100ebcf2
push str.____if__imageIndex__
push eax
call fcn.102134b0
add esp, 8
lea esi, [ebp - 0x58]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x100ebc2d
mov edx, dword [ebp - 0x58]
mov ebx, edi
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D__imageIndex__
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
mov edx, esi
jb 0x100ebc56
mov edx, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D_
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x8c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x1036971f
push eax
call fcn.102134b0
add esp, 8
push 0x10365d39
mov edi, dword [ebp + 0xc]
push edi
call fcn.102134b0
add esp, 8
push str.________const_uint_index__imageIndex__
push edi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100ebcb6
mov esi, dword [ebp - 0x58]
push ecx
push esi
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D__n
push eax
call fcn.102134b0
add esp, 8
push str.________result_
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
mov edi, ebx
jb 0x100ebd29
mov edx, dword [ebp - 0x70]
jmp 0x100ebd2c
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035dd10
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100ebd55
mov edx, dword [ebp - 0x70]
jmp 0x100ebd58
lea edx, [ebp - 0x70]
mov ebx, dword [ebp - 0xa4]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D_index__uint2_p.x__p.y____n
push eax
call fcn.102134b0
add esp, 8
push 0x1035ec4e
push dword [ebp + 0xc]
jmp 0x100ebd69
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2D_index__uint2_p.x__p.y____n
push eax
call fcn.102134b0
add esp, 8
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x94]
test eax, eax
mov ecx, dword [ebp + 0xc]
je 0x100ec0c4
cmp eax, dword [ebp - 0xa8]
jne 0x100ebdac
push 0x1035eb83
push ecx
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100ebdca
mov edx, dword [ebp - 0x58]
jmp 0x100ebdcd
cmp dword [ebp - 0x98], 0
jne 0x100ebe0b
push str.____else_n
push ecx
mov esi, ecx
call fcn.102134b0
add esp, 8
jmp 0x100ebea2
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035dd10
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100ebecc
mov edx, dword [ebp - 0x70]
jmp 0x100ebecf
test edx, edx
mov eax, str.____if
mov esi, ecx
mov ecx, str.____else_if
cmove ecx, eax
push ecx
push esi
call fcn.102134b0
add esp, 8
push 0x1035dc2a
push esi
call fcn.102134b0
add esp, 8
lea esi, [ebp - 0x58]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x100ebe45
mov edx, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D__imageIndex__
push eax
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100ebe6a
mov esi, dword [ebp - 0x58]
push ecx
push esi
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D_
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x94]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push 0x1036971f
push eax
call fcn.102134b0
add esp, 8
mov esi, dword [ebp + 0xc]
push 0x10365d39
push esi
call fcn.102134b0
add esp, 8
push str.________const_uint_index__imageIndex__
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100ebf42
mov edx, dword [ebp - 0x58]
jmp 0x100ebf45
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D_index__uint3_p.x__p.y_
push eax
call fcn.102134b0
add esp, 8
mov esi, eax
cmp ebx, 5
jb 0x100ebff2
cmp dword [ebp + 0x10], 4
ja 0x100ec430
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
movups xmm0, xmmword [str.readonlyImageMetadata_imageIndex___readonlyImageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340030]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10340040]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1034004b]
movups xmmword [eax + 0x2b], xmm0
mov edx, eax
add edx, 0x3b
mov ecx, 0x3b
jmp 0x100ec027
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D__n
push eax
call fcn.102134b0
add esp, 8
push str.________result_
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100ebf7c
mov edx, dword [ebp - 0x70]
jmp 0x100ebf7f
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.3D_index__uint3_p.x__p.y_
push eax
call fcn.102134b0
add esp, 8
mov esi, eax
cmp ebx, 5
jb 0x100ec054
cmp dword [ebp + 0x10], 4
ja 0x100ec45b
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
movups xmm0, xmmword [str.readonlyImageMetadata_imageIndex___readonlyImageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340030]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10340040]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1034004b]
movups xmmword [eax + 0x2b], xmm0
mov edx, eax
add edx, 0x3b
mov ecx, 0x3b
jmp 0x100ec089
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
movups xmm0, xmmword [str.imageMetadata_imageIndex___imageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340004]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1034000f]
movups xmmword [eax + 0x1b], xmm0
mov edx, eax
add edx, 0x2b
mov ecx, 0x2b
mov byte [edx], 0
push ecx
push eax
push esi
mov esi, eax
call fcn.1002dbf0
add esp, 0xc
push str..layer____n
push eax
call fcn.102134b0
add esp, 8
push esi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp + 0xc]
jmp 0x100ec0c4
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
movups xmm0, xmmword [str.imageMetadata_imageIndex___imageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340004]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1034000f]
movups xmmword [eax + 0x1b], xmm0
mov edx, eax
add edx, 0x2b
mov ecx, 0x2b
mov byte [edx], 0
push ecx
push eax
push esi
mov esi, eax
call fcn.1002dbf0
add esp, 0xc
push str..layer____n
push eax
call fcn.102134b0
add esp, 8
push esi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x1035ec4e
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
mov ecx, esi
add esp, 8
cmp dword [ebp - 0x98], 0
je 0x100ec35e
cmp dword [ebp - 0xb8], 0
jne 0x100ec0f6
push 0x1035eb83
push ecx
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100ec130
mov edx, dword [ebp - 0x58]
jmp 0x100ec133
push str.____else_n
push ecx
mov esi, ecx
call fcn.102134b0
add esp, 8
push 0x10365d39
push esi
call fcn.102134b0
add esp, 8
push str.________const_uint_index__imageIndex__
push esi
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x10
jb 0x100ec16a
mov edx, dword [ebp - 0x58]
jmp 0x100ec16d
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray__n
push eax
call fcn.102134b0
add esp, 8
push 0x1035dd10
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100ec1a4
mov edx, dword [ebp - 0x70]
jmp 0x100ec1a7
lea edx, [ebp - 0x58]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray__n
push eax
call fcn.102134b0
add esp, 8
push str.________result_
push dword [ebp + 0xc]
call fcn.102134b0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0x10
jb 0x100ec21a
mov edx, dword [ebp - 0x70]
jmp 0x100ec21d
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray_index__uint3_p.x__p.y_
push eax
call fcn.102134b0
add esp, 8
mov esi, eax
cmp ebx, 5
jb 0x100ec290
cmp dword [ebp + 0x10], 4
ja 0x100ec486
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.readonlyImageMetadata_imageIndex___readonlyImageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340030]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10340040]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1034004b]
movups xmmword [eax + 0x2b], xmm0
add eax, 0x3b
mov ecx, 0x3b
jmp 0x100ec2c5
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.1002dbf0
add esp, 0xc
push str.2DArray_index__uint3_p.x__p.y_
push eax
call fcn.102134b0
add esp, 8
mov esi, eax
cmp ebx, 5
jb 0x100ec2f0
cmp dword [ebp + 0x10], 4
ja 0x100ec4b1
push 0x40
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.readonlyImageMetadata_imageIndex___readonlyImageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340030]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10340040]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1034004b]
movups xmmword [eax + 0x2b], xmm0
add eax, 0x3b
mov ecx, 0x3b
jmp 0x100ec325
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.imageMetadata_imageIndex___imageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340004]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1034000f]
movups xmmword [eax + 0x1b], xmm0
add eax, 0x2b
mov ecx, 0x2b
mov byte [eax], 0
push ecx
push ebx
push esi
call fcn.1002dbf0
add esp, 0xc
push str..layer____n
push eax
call fcn.102134b0
add esp, 8
push ebx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp + 0xc]
jmp 0x100ec35e
push 0x30
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.imageMetadata_imageIndex___imageIndexStart_]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10340004]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1034000f]
movups xmmword [eax + 0x1b], xmm0
add eax, 0x2b
mov ecx, 0x2b
mov byte [eax], 0
push ecx
push ebx
push esi
call fcn.1002dbf0
add esp, 0xc
push str..layer____n
push eax
call fcn.102134b0
add esp, 8
push ebx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push 0x1035ec4e
mov esi, dword [ebp + 0xc]
push esi
call fcn.102134b0
mov ecx, esi
add esp, 8
push str.____return_result__n
push ecx
mov esi, ecx
call fcn.102134b0
add esp, 8
push 0x10365d12
push esi
call fcn.102134b0
add esp, 8
lea esi, [ebp - 0x28]
jmp 0x100ea2fc
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.unknown_image_method]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x646f6874
add eax, 0x14
mov ecx, 0x14
jmp 0x100eb60c
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.unknown_image_method]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x646f6874
add eax, 0x14
mov ecx, 0x14
jmp 0x100eb669
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.unknown_image_method]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x646f6874
add eax, 0x14
mov ecx, 0x14
jmp 0x100eb8a9
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.unknown_image_method]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x646f6874
add eax, 0x14
mov ecx, 0x14
jmp 0x100eb909
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
movups xmm0, xmmword [str.unknown_image_method]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x646f6874
mov edx, eax
add edx, 0x14
mov ecx, 0x14
jmp 0x100ec027
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
movups xmm0, xmmword [str.unknown_image_method]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x646f6874
mov edx, eax
add edx, 0x14
mov ecx, 0x14
jmp 0x100ec089
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.unknown_image_method]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x646f6874
add eax, 0x14
mov ecx, 0x14
jmp 0x100ec2c5
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
movups xmm0, xmmword [str.unknown_image_method]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x646f6874
add eax, 0x14
mov ecx, 0x14
jmp 0x100ec325
push str.invalid_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3