Function at 0x10053950
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov ebx, edx
movsd qword [esp + 0x30], xmm0
mov edi, ecx
mov eax, dword [0x1009a00c]
xor eax, ebp
mov dword [esp + 0x118], eax
mov ecx, 3
call fcn.10053290
test al, al
je 0x100539a2
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__getpid]
push esi
push eax
push str._I__d__d__locked_profiler_stream_json_for_this_process_n
call fcn.10053340
add esp, 0xc
cmp dword [0x1009b4d8], 0
je 0x100558ce
cmp dword [0x1009b4dc], 0
je 0x100558ce
call sym.mozglue.dll_double___cdecl_mozilla::baseprofiler::profiler_time_void_
fstp qword [esp + 0x70]
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x38], xmm0
mov eax, dword [0x1009b4dc]
lea ecx, [eax + 0x58]
mov dword [esp + 0x1c], ecx
cmp byte [ebp + 8], 0
mov dword [esp + 0x24], edi
jne 0x100556f9
mov dword [esp + 0x18], ebx
lea ebx, [edi + 4]
mov eax, 5
lea esi, [esp + 0xb0]
mov dword [esi], eax
mov dword [esi + 4], str.libs
xor edi, edi
mov ecx, ebx
mov edx, esi
push edi
push 0x10088750
call fcn.1000c950
add esp, 8
mov ecx, ebx
call fcn.10053630
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], str.meta
lea edx, [esp + 0xb0]
mov ecx, ebx
push edi
push 0x10088770
call fcn.1000c950
add esp, 8
cmp dword [0x1009b4d8], edi
je 0x100558e3
cmp dword [0x1009b4dc], 0
je 0x100558e3
lea esi, [esp + 0xb0]
mov dword [esi], 8
mov dword [esi + 4], str.version
mov dword [esp + 0xc], ebx
mov ecx, ebx
mov edx, esi
push 0
push 0x1b
call fcn.1000cbd0
add esp, 8
push 1
push esi
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
add esp, 8
mov ebx, dword [0x1009b4d8]
mov ecx, esi
push ebx
call sym.mozglue.dll_public:_unsigned_long_long_unsigned___int64____thiscall_mozilla::TimeStampValue::operator__class_mozilla::TimeStampValue_const__const
mov edi, eax
mov dword [esp + 0x20], edx
mov ecx, esi
push ebx
call sym.mozglue.dll_public:_unsigned_long_long_unsigned___int64____thiscall_mozilla::TimeStampValue::operator__class_mozilla::TimeStampValue_const__const
cmp eax, 1
sbb edx, 0
jl 0x10053adf
xor eax, eax
dec eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
cmovns eax, edi
mov dword [esp + 0x10], eax
mov ebx, 0x7fffffff
cmp ecx, ebx
cmovb ebx, ecx
jmp 0x10053aff
xor eax, eax
mov ecx, edi
neg ecx
mov ecx, 0
mov edx, dword [esp + 0x20]
sbb ecx, edx
mov ebx, 0x80000000
cmovge ebx, edx
cmovl edi, eax
mov dword [esp + 0x10], edi
lea edi, [esp + 0xb0]
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea esi, [esp + 0x78]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, 0x2ac18000
add eax, dword [esi]
mov ecx, 0xfe624e21
adc ecx, dword [esi + 4]
push 0
push 0xa
push ecx
push eax
call fcn.100475f0
movd xmm0, edx
movd xmm1, eax
punpckldq xmm1, xmm0
movq qword [esp + 0x68], xmm1
fild qword [esp + 0x68]
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [0x10088230]
mov edx, dword [esp + 0x10]
mov eax, edx
not eax
mov ecx, ebx
xor ecx, 0x7fffffff
or ecx, eax
je 0x10053b83
lea eax, [ebx - 0x80000000]
or eax, edx
jne 0x10053b8d
movsd xmm1, qword [0x10088228]
jmp 0x10053bb5
movsd xmm1, qword [0x10088220]
jmp 0x10053bb5
push ebx
push edx
movsd qword [esp + 0x18], xmm0
call sym.mozglue.dll_public:_static_double___cdecl_mozilla::BaseTimeDurationPlatformUtils::ToSeconds_long_long___int64__
movsd xmm0, qword [esp + 0x18]
add esp, 8
fstp qword [esp + 0x58]
movsd xmm1, qword [esp + 0x58]
mulsd xmm1, qword [0x10088230]
subsd xmm0, xmm1
lea esi, [esp + 0xb0]
mov dword [esi], 0xa
mov dword [esi + 4], str.startTime
mov ecx, dword [esp + 0xc]
mov edx, esi
call fcn.1005d460
mov eax, dword [0x1009b4dc]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov ebx, dword [0x1009b4d8]
lea esi, [esp + 0xb0]
mov ecx, esi
push ebx
call sym.mozglue.dll_public:_unsigned_long_long_unsigned___int64____thiscall_mozilla::TimeStampValue::operator__class_mozilla::TimeStampValue_const__const
mov dword [esp + 0x10], eax
mov edi, edx
mov ecx, esi
push ebx
call sym.mozglue.dll_public:_unsigned_long_long_unsigned___int64____thiscall_mozilla::TimeStampValue::operator__class_mozilla::TimeStampValue_const__const
cmp eax, 1
sbb edx, 0
jl 0x10053c68
xor eax, eax
dec eax
test edi, edi
cmovns eax, dword [esp + 0x10]
mov ecx, 0x7fffffff
cmp edi, ecx
cmovb ecx, edi
mov edx, eax
not edx
mov esi, ecx
xor esi, 0x7fffffff
or esi, edx
je 0x10053d7b
lea edx, [ecx - 0x80000000]
or edx, eax
je 0x10053c7a
push ecx
push eax
call sym.mozglue.dll_public:_static_double___cdecl_mozilla::BaseTimeDurationPlatformUtils::ToSeconds_long_long___int64__
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
mulsd xmm0, qword [0x10088230]
jmp 0x10053c82
xor eax, eax
mov edx, dword [esp + 0x10]
mov ecx, edx
neg ecx
sbb eax, edi
jge 0x10053d88
movsd xmm0, qword [0x10088228]
lea edx, [esp + 0x78]
mov dword [edx], 0x13
mov dword [edx + 4], str.profilingStartTime
mov ebx, dword [esp + 0xc]
mov ecx, ebx
call fcn.1005d460
mov eax, dword [0x1009b4dc]
mov ecx, dword [eax + 0x58]
lea esi, [esp + 0x78]
mov edx, esi
call fcn.100630a0
xorpd xmm0, xmm0
movapd xmmword [esp + 0xb0], xmm0
mov word [esp + 0xc0], 1
mov ecx, esi
lea eax, [esp + 0xb0]
push eax
call sym.mozglue.dll_public:_unsigned_long_long_unsigned___int64____thiscall_mozilla::TimeStampValue::operator__class_mozilla::TimeStampValue_const__const
or edx, eax
jne 0x10053d03
lea edx, [esp + 0xb0]
mov dword [edx], 0x14
mov dword [edx + 4], str.contentEarliestTime
mov ecx, ebx
push 0x10088758
call fcn.10015ef0
add esp, 4
jmp 0x10053dca
mov ebx, dword [0x1009b4d8]
lea edi, [esp + 0x78]
mov ecx, edi
push ebx
call sym.mozglue.dll_public:_unsigned_long_long_unsigned___int64____thiscall_mozilla::TimeStampValue::operator__class_mozilla::TimeStampValue_const__const
mov dword [esp + 0x10], eax
mov esi, edx
mov ecx, edi
push ebx
call sym.mozglue.dll_public:_unsigned_long_long_unsigned___int64____thiscall_mozilla::TimeStampValue::operator__class_mozilla::TimeStampValue_const__const
cmp eax, 1
sbb edx, 0
jl 0x10053d91
xor eax, eax
dec eax
test esi, esi
cmovns eax, dword [esp + 0x10]
mov ecx, 0x7fffffff
cmp esi, ecx
cmovb ecx, esi
mov edx, eax
not edx
mov esi, ecx
xor esi, 0x7fffffff
or esi, edx
je 0x100558b8
lea edx, [ecx - 0x80000000]
or edx, eax
je 0x10053da3
push ecx
push eax
call sym.mozglue.dll_public:_static_double___cdecl_mozilla::BaseTimeDurationPlatformUtils::ToSeconds_long_long___int64__
add esp, 8
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
mulsd xmm0, qword [0x10088230]
jmp 0x10053dab
movsd xmm0, qword [0x10088220]
jmp 0x10053c82
mov eax, edx
mov ecx, edi
jmp 0x10053c2c
xor eax, eax
mov edx, dword [esp + 0x10]
mov ecx, edx
neg ecx
sbb eax, esi
jge 0x100558c5
movsd xmm0, qword [0x10088228]
lea edx, [esp + 0xb0]
mov dword [edx], 0x14
mov dword [edx + 4], str.contentEarliestTime
mov ebx, dword [esp + 0xc]
mov ecx, ebx
call fcn.1005d460
call sym.mozglue.dll_double___cdecl_mozilla::baseprofiler::profiler_time_void_
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
lea edx, [esp + 0xb0]
mov dword [edx], 0x11
mov dword [edx + 4], str.profilingEndTime
mov ecx, ebx
movsd qword [esp + 0x10], xmm0
call fcn.1005d460
cmp byte [esp + 0x18], 0
je 0x10053e24
lea edx, [esp + 0xb0]
mov dword [edx], 0xd
mov dword [edx + 4], str.shutdownTime
mov ecx, ebx
movsd xmm0, qword [esp + 0x10]
call fcn.1005d460
jmp 0x10053e47
lea edx, [esp + 0xb0]
mov dword [edx], 0xd
mov dword [edx + 4], str.shutdownTime
mov ecx, ebx
push 0x10088758
call fcn.10015ef0
add esp, 4
mov eax, 0xb
lea esi, [esp + 0xb0]
mov dword [esi], eax
mov dword [esi + 4], 0x1008b2bc
xor edi, edi
mov eax, 0x10088750
mov ecx, ebx
mov edx, esi
push edi
push eax
call fcn.1000c950
add esp, 8
mov eax, 0x10088798
mov ecx, ebx
mov edx, 0x10088748
push edi
push eax
call fcn.1000c950
add esp, 8
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], str.Idle
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.transparent
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov edi, 6
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov dword [esi], edi
mov eax, str.Other
mov dword [esi + 4], eax
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 5
mov dword [esi], eax
mov eax, str.grey
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov edi, 0x10088748
push edi
call fcn.1000c830
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.Preference_Read
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xa
mov dword [esi], eax
mov dword [esi + 4], str.Profiling
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 5
mov dword [esi], eax
mov ecx, str.Test
mov dword [esi + 4], ecx
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.darkgray
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 5
mov dword [esi], eax
mov eax, str.Test
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], str.Layout
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 7
mov dword [esi], eax
mov eax, str.purple
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov edi, 0x10088748
push edi
call fcn.1000c830
mov eax, 0x13
mov dword [esi], eax
mov dword [esi + 4], str.Frame_construction
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], str.Reflow
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.CSS_parsing
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Selector_query
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0x12
mov dword [esi], eax
mov dword [esi + 4], str.Style_computation
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Layout_cleanup
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 0xb
mov dword [esi], eax
mov dword [esi + 4], str.JavaScript
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 7
mov dword [esi], eax
mov eax, str.yellow
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea edi, [esp + 0xb0]
mov ecx, ebx
mov edx, edi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [edi], eax
mov eax, str.Other
mov dword [edi + 4], eax
mov ecx, ebx
push edi
mov esi, 0x10088748
push esi
call fcn.1000c830
mov eax, 8
mov dword [edi], eax
mov dword [edi + 4], str.Parsing
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x17
mov dword [edi], eax
mov dword [edi + 4], str.JIT_Compile__baseline_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x12
mov dword [edi], eax
mov dword [edi + 4], str.JIT_Compile__ion_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xc
mov dword [edi], eax
mov dword [edi + 4], str.Interpreter
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov dword [edi], 0x1b
mov dword [edi + 4], str.JIT__baseline_interpreter_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xf
mov dword [edi], eax
mov dword [edi + 4], str.JIT__baseline_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xa
mov dword [edi], eax
mov dword [edi + 4], str.JIT__ion_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xc
mov dword [edi], eax
mov dword [edi + 4], str.Builtin_API
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 5
mov dword [edi], eax
mov dword [edi + 4], str.Wasm
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 8
mov dword [edi], eax
mov dword [edi + 4], str.GC___CC
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
lea esi, [esp + 0x7c]
push esi
call fcn.1000c830
mov eax, 7
mov dword [edi], eax
mov eax, str.orange
mov dword [edi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xe
mov dword [edi], eax
mov eax, str.subcategories
mov dword [edi + 4], eax
lea edi, [esp + 0xb0]
mov ecx, ebx
mov edx, edi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [edi], eax
mov eax, str.Other
mov dword [edi + 4], eax
mov ecx, ebx
push edi
mov esi, 0x10088748
push esi
call fcn.1000c830
mov eax, 9
mov dword [edi], eax
mov dword [edi + 4], str.Minor_GC
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x11
mov dword [edi], eax
mov dword [edi + 4], str.Major_GC__Other_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x10
mov dword [edi], eax
mov dword [edi + 4], str.Major_GC__Mark_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x11
mov dword [edi], eax
mov dword [edi + 4], str.Major_GC__Sweep_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x13
mov dword [edi], eax
mov dword [edi + 4], str.Major_GC__Compact_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xc
mov dword [edi], eax
mov dword [edi + 4], str.Unmark_Gray
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 8
mov dword [edi], eax
mov dword [edi + 4], str.Barrier
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x15
mov dword [edi], eax
mov dword [edi + 4], str.CC__Free_Snow_White_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x11
mov dword [edi], eax
mov dword [edi + 4], str.CC__Build_Graph_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x10
mov dword [edi], eax
mov dword [edi + 4], str.CC__Scan_Roots_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x13
mov dword [edi], eax
mov dword [edi + 4], str.CC__Collect_White_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xe
mov dword [edi], eax
mov dword [edi + 4], str.CC__Finalize_
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 8
mov dword [edi], eax
mov dword [edi + 4], str.Network
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
lea esi, [esp + 0x7c]
push esi
call fcn.1000c830
mov eax, 0xa
mov dword [edi], eax
mov eax, str.lightblue
mov dword [edi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xe
mov dword [edi], eax
mov eax, str.subcategories
mov dword [edi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Graphics
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 6
mov dword [esi], eax
mov ecx, 0x1008b8ed
mov dword [esi + 4], ecx
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea edi, [esp + 0xb0]
mov ecx, ebx
mov edx, edi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [edi], eax
mov eax, str.Other
mov dword [edi + 4], eax
mov ecx, ebx
push edi
mov esi, 0x10088748
push esi
call fcn.1000c830
mov eax, 0x15
mov dword [edi], eax
mov dword [edi + 4], str.DisplayList_building
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x14
mov dword [edi], eax
mov dword [edi + 4], str.DisplayList_merging
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xf
mov dword [edi], eax
mov dword [edi + 4], str.Layer_building
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x10
mov dword [edi], eax
mov dword [edi + 4], str.Tile_allocation
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0x17
mov dword [edi], eax
mov dword [edi + 4], str.WebRender_display_list
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xe
mov dword [edi], eax
mov dword [edi + 4], str.Rasterization
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov dword [edi], 0x16
mov dword [edi + 4], str.Flushing_async_paints
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xf
mov dword [edi], eax
mov dword [edi + 4], str.Image_decoding
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 4
mov dword [edi], eax
mov dword [edi + 4], 0x1008cd14
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
lea esi, [esp + 0x7c]
push esi
call fcn.1000c830
mov eax, 5
mov dword [edi], eax
mov eax, 0x1008c669
mov dword [edi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
push esi
call fcn.1000c830
mov eax, 0xe
mov dword [edi], eax
mov eax, str.subcategories
mov dword [edi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.Android
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 7
mov dword [esi], eax
mov eax, str.yellow
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.AndroidX
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 7
mov dword [esi], eax
mov eax, str.orange
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
xor edi, edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], str.Java
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 5
mov dword [esi], eax
mov eax, 0x1008c669
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], 0x1008cb1a
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 6
mov dword [esi], eax
mov ecx, 0x1008b8ed
mov dword [esi + 4], ecx
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], str.Kotlin
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 7
mov dword [esi], eax
mov eax, str.purple
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.Blocked
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 0xa
mov dword [esi], eax
mov eax, str.lightblue
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 4
mov dword [esi], eax
mov dword [esi + 4], 0x1008cee7
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 0xb
mov dword [esi], eax
mov dword [esi + 4], str.lightgreen
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.Media
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 7
mov dword [esi], eax
mov eax, str.orange
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov edi, 0x10088748
push edi
call fcn.1000c830
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.Cubeb
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Playback
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0x14
mov dword [esi], eax
mov dword [esi + 4], str.Real_time_rendering
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
xor eax, eax
push eax
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 0xe
mov dword [esi], eax
mov dword [esi + 4], str.Accessibility
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.brown
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
xor edi, edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Profiler
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.lightred
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.Timer
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000c830
mov eax, 5
mov dword [esi], eax
mov eax, str.grey
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088748
push edi
mov eax, 0x10088798
push eax
call fcn.1000c950
add esp, 8
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.Remote_Protocol
mov edi, 5
mov dword [esp + 0x78], edi
mov eax, str.name
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000c830
mov dword [esi], edi
mov eax, str.grey
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov edi, 6
mov eax, str.color
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000c830
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov dword [esi], edi
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x10088748
push eax
call fcn.1000c830
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, ebx
mov edx, 0x10088674
call fcn.10017480
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov dword [esi], 0xd
mov dword [esi + 4], str.markerSchema
lea edx, [esp + 0xb0]
mov ecx, ebx
xor esi, esi
push esi
mov eax, 0x10088750
push eax
call fcn.1000c950
add esp, 8
mov dword [esp + 0x78], esi
mov eax, 4
mov dword [esp + 0x7c], eax
mov ecx, dword [0x1009b4f8]
cmp ecx, 0xffff
ja 0x10055302
mov edx, ecx
or edx, 0x80000000
mov eax, ecx
lock cmpxchg dword [0x1009b4f8], edx
jne 0x10055302
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x1009a864
xor esi, esi
mov dword [esp + 0xac], esi
push 0x28
call sym.mozglue.dll_moz_xmalloc
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esp + 0xa8], eax
lea ecx, [esp + 0x78]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], esi
mov ecx, dword [esp + 0x78]
mov edi, eax
test ecx, ecx
je 0x100554c8
neg ecx
xor esi, esi
inc esi
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xa0]
call fcn.10063140
mov dword [esp + 0x18], eax
mov ecx, dword [eax + 4]
call dword [section..00cfg]
lea eax, [esp + 0x98]
push eax
call ecx
add esp, 4
mov edi, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xf
mov byte [esp + 0xb0], 0
cmp edi, 0xf
jbe 0x100553fd
sub esp, 0xc
mov cl, byte [esp + 0x9c]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], edi
lea edi, [esp + 0xbc]
mov ecx, edi
call fcn.10002890
jmp 0x10055420
mov dword [esp + 0xc0], edi
push edi
push eax
lea ebx, [esp + 0xb8]
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0xb0], 0
mov edi, ebx
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x90]
push edi
call fcn.10063190
add esp, 4
mov bl, byte [esp + 0x94]
mov ecx, edi
call fcn.100326c0
test bl, bl
je 0x100554a6
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, edi
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x10]
call sym.mozglue.dll__Stream_MarkerSchema_mozilla__QHAEXAAVJSONWriter_2_ABV__Span___CBD_0PPPPPPPP__2__Z
lea ecx, [esp + 0x104]
call fcn.10063590
lea ecx, [esp + 0xec]
call fcn.100326c0
lea ecx, [esp + 0xd4]
call fcn.100326c0
lea ecx, [esp + 0xbc]
call fcn.100326c0
mov ecx, edi
call fcn.10063660
mov dword [esp + 0xa4], esi
mov ecx, dword [esp + 0x10]
lea eax, [ecx + esi]
inc eax
inc esi
cmp eax, 1
jne 0x10055381
mov edi, dword [esp + 0xa8]
mov eax, dword [edi]
lea esi, [esp + 0xa8]
lea edx, [esp + 0xb0]
mov ecx, esi
push edi
push eax
call fcn.100636b0
add esp, 8
push dword [esi]
call sym.mozglue.dll__aligned_free
add esp, 4
lock and dword [0x1009b4f8], 0x7fffffff
mov esi, dword [esp + 0xc]
mov ecx, esi
mov edx, 0x100887a0
call fcn.10017480
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [0x1009b424]
jne 0x10055603
mov eax, dword [0x1009b4dc]
movsd xmm0, qword [eax + 0x30]
mov ebx, 9
lea esi, [esp + 0xb0]
mov dword [esi], ebx
mov dword [esi + 4], str.interval
mov ecx, dword [esp + 0xc]
mov edx, esi
call fcn.1005d460
mov eax, dword [0x1009b4dc]
mov eax, dword [eax + 0x38]
shr eax, 8
and eax, 1
mov dword [esi], 0xa
mov dword [esi + 4], str.stackwalk
xor edi, edi
lea esi, [esp + 0xb0]
mov ecx, dword [esp + 0xc]
mov edx, esi
push edi
push eax
call fcn.1000cbd0
add esp, 8
mov dword [esi], 6
mov dword [esi + 4], str.debug
lea esi, [esp + 0xb0]
mov ecx, dword [esp + 0xc]
mov edx, esi
push edi
push edi
call fcn.1000cbd0
add esp, 8
mov dword [esi], ebx
mov dword [esi + 4], str.gcpoison
lea esi, [esp + 0xb0]
mov ecx, dword [esp + 0xc]
mov edx, esi
push edi
push edi
call fcn.1000cbd0
add esp, 8
mov dword [esi], 0xb
mov dword [esi + 4], str.asyncstack
lea esi, [esp + 0xb0]
mov ecx, dword [esp + 0xc]
mov edx, esi
push edi
push edi
call fcn.1000cbd0
add esp, 8
mov dword [esi], 0xc
mov dword [esi + 4], str.processType
mov esi, dword [esp + 0xc]
lea edx, [esp + 0xb0]
mov ecx, esi
push edi
push edi
call fcn.1000cbd0
add esp, 8
mov ecx, esi
mov edx, 0x10088674
call fcn.10017480
lea edx, [esp + 0xb0]
mov dword [edx], 6
mov dword [edx + 4], str.pages
mov ecx, esi
push 0
push 0x10088750
call fcn.1000c950
add esp, 8
cmp dword [0x1009b4d8], 0
je 0x100558f8
mov eax, dword [0x1009b4dc]
mov ecx, dword [eax + 0x58]
lea esi, [esp + 0xb0]
mov edx, esi
call fcn.10050b90
mov edx, dword [esi]
mov ecx, 0x188
add ecx, dword [0x1009b4dc]
push dword [esi + 4]
call fcn.10068de0
add esp, 4
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.10063a80
mov edi, dword [esi]
mov eax, dword [esi + 4]
test eax, eax
jne 0x10055854
cmp edi, 4
mov esi, dword [esp + 0x1c]
je 0x1005569d
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ebx, dword [esp + 0xc]
mov ecx, ebx
mov edx, 0x100887a0
call fcn.10017480
mov ecx, esi
mov edi, dword [esp + 0x24]
mov edx, edi
movsd xmm0, qword [esp + 0x30]
call fcn.100505f0
mov ecx, esi
mov edx, edi
movsd xmm0, qword [esp + 0x30]
call fcn.100506a0
lea edx, [esp + 0xb0]
mov dword [edx], 8
mov dword [edx + 4], 0x1008b413
mov ecx, ebx
push 0
push 0x10088750
call fcn.1000c950
add esp, 8
mov eax, dword [0x1009b4dc]
mov ecx, dword [eax + 0x58]
lea esi, [esp + 0xb0]
mov edx, esi
call fcn.10050b90
mov edx, dword [esi]
mov ecx, 0x17c
add ecx, dword [0x1009b4dc]
push dword [esi + 4]
call fcn.10063d30
add esp, 4
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.10062f10
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x18], ecx
test ecx, ecx
mov ebx, dword [esp + 0x1c]
je 0x10055780
shl dword [esp + 0x18], 3
xor esi, esi
mov dword [esp + 0x10], eax
mov ecx, dword [eax + esi + 4]
mov eax, dword [0x1009b4d8]
lea edi, [eax + 0x54]
mov edx, ebx
movsd xmm0, qword [esp + 0x30]
push eax
add eax, 0x3c
push edi
mov edi, dword [esp + 0x2c]
push eax
push edi
call fcn.100518d0
mov eax, dword [esp + 0x20]
add esp, 0x10
add esi, 8
cmp dword [esp + 0x18], esi
jne 0x1005574c
cmp eax, 8
je 0x1005578f
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp byte [ebp + 8], 0
jne 0x100557e2
mov esi, edi
add edi, 4
mov ecx, edi
mov edx, 0x100887a0
call fcn.10017480
lea edx, [esp + 0xb0]
mov dword [edx], 0xd
mov dword [edx + 4], str.pausedRanges
mov ecx, edi
push 0
push 0x10088750
call fcn.1000c950
add esp, 8
mov ecx, dword [esp + 0x1c]
mov edx, esi
call fcn.10050750
mov ecx, edi
mov edx, 0x100887a0
call fcn.10017480
call sym.mozglue.dll_double___cdecl_mozilla::baseprofiler::profiler_time_void_
fstp xword [esp + 0x24]
mov byte [esp + 0xb0], 2
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xb1], xmm0
mov esi, dword [esp + 0x1c]
mov edx, dword [esi]
lea ecx, [esp + 0x78]
lea edi, [esp + 0xb0]
push edi
call fcn.1004ead0
add esp, 4
mov byte [esp + 0xb0], 3
fld xword [esp + 0x24]
fstp qword [esp + 0xb1]
mov edx, dword [esi]
lea ecx, [esp + 0x78]
push edi
call fcn.1004ead0
add esp, 4
mov ecx, dword [esp + 0x118]
xor ecx, ebp
call fcn.100468e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea esi, [edi + eax*4]
mov dword [esp + 0x10], eax
lea eax, [eax*4]
mov dword [esp + 0x18], eax
xor ebx, ebx
mov ecx, dword [edi + ebx]
mov edx, dword [esp + 0x24]
call fcn.1004e9b0
add ebx, 4
cmp dword [esp + 0x18], ebx
jne 0x10055868
cmp dword [esp + 0x10], 0
jle 0x1005568a
mov ebx, dword [edi]
test ebx, ebx
je 0x100558a5
lock dec dword [ebx + 0x40]
je 0x100558a5
lea ecx, [ebx + 0x10]
call fcn.100326c0
push ebx
call sym.mozglue.dll__aligned_free
add esp, 4
add edi, 4
cmp edi, esi
jb 0x10055888
mov edi, dword [esp + 0xb0]
jmp 0x1005568a
movsd xmm0, qword [0x10088220]
jmp 0x10053dab
mov eax, edx
mov ecx, esi
jmp 0x10053d3f
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_CorePS::Exists____ActivePS::Exists_aLock__
int3
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_CorePS::Exists____ActivePS::Exists_aLock__
int3
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_CorePS::Exists___
int3