Function at 0x1005caf0
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 [0x100a500c]
xor eax, ebp
mov dword [esp + 0x118], eax
mov ecx, 3
call fcn.1005c3d0
test al, al
je 0x1005cb42
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.1005c480
add esp, 0xc
cmp dword [0x100a64e0], 0
je 0x1005eb5b
cmp dword [0x100a64e4], 0
je 0x1005eb5b
call sym.mozglue.dll_double___cdecl_mozilla::baseprofiler::profiler_time_void_
fstp qword [esp + 0x78]
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x40], xmm0
mov eax, dword [0x100a64e4]
lea ecx, [eax + 0x58]
mov dword [esp + 0x1c], ecx
cmp byte [ebp + 8], 0
mov dword [esp + 0x24], edi
jne 0x1005e983
mov dword [esp + 8], 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 0x10093770
call fcn.10012280
add esp, 8
mov ecx, ebx
call fcn.1005c780
mov ecx, ebx
mov edx, 0x100937c0
call fcn.1001eb20
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], str.meta
lea edx, [esp + 0xb0]
mov ecx, ebx
push edi
push 0x10093790
call fcn.10012280
add esp, 8
cmp dword [0x100a64e0], edi
je 0x1005eb70
cmp dword [0x100a64e4], 0
je 0x1005eb70
lea esi, [esp + 0xb0]
mov dword [esi], 8
mov dword [esi + 4], str.version
xor eax, eax
mov dword [esp + 4], ebx
mov ecx, ebx
mov edx, esi
push eax
push 0x1c
call fcn.10012500
add esp, 8
push 1
push esi
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
add esp, 8
lea edi, [esp + 0x80]
mov ecx, esi
push dword [0x100a64e0]
push edi
call fcn.1004e130
push esi
call dword [sym.imp.kernel32.dll_GetSystemTime]
lea ebx, [esp + 0xa8]
push ebx
push esi
call dword [sym.imp.kernel32.dll_SystemTimeToFileTime]
mov eax, 0x2ac18000
add eax, dword [ebx]
mov ecx, 0xfe624e21
adc ecx, dword [ebx + 4]
xor edx, edx
push edx
push 0xa
push ecx
push eax
call fcn.10050980
movd xmm0, edx
movd xmm1, eax
punpckldq xmm1, xmm0
movq qword [esp + 0x70], xmm1
fild qword [esp + 0x70]
fstp qword [esp + 0x68]
movsd xmm1, qword [esp + 0x68]
divsd xmm1, qword [0x10093230]
movsd xmm0, qword [0x10093220]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, ecx
xor edx, 0x7fffffff
mov esi, eax
not esi
or esi, edx
je 0x1005cd07
lea edx, [ecx - 0x80000000]
or edx, eax
jne 0x1005ccdf
movsd xmm0, qword [0x10093228]
jmp 0x1005cd07
push ecx
push eax
movsd qword [esp + 0x18], xmm1
call sym.mozglue.dll_public:_static_double___cdecl_mozilla::BaseTimeDurationPlatformUtils::ToSeconds_long_long___int64__
movsd xmm1, qword [esp + 0x18]
add esp, 8
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [0x10093230]
subsd xmm1, xmm0
lea esi, [esp + 0xb0]
mov dword [esi], 0xa
mov dword [esi + 4], str.startTime
mov ecx, dword [esp + 4]
mov edx, esi
movapd xmm0, xmm1
call fcn.10067050
mov eax, dword [0x100a64e4]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
lea ebx, [esp + 0xa0]
lea esi, [esp + 0xb0]
mov ecx, esi
push dword [0x100a64e0]
push ebx
call fcn.1004e130
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, ecx
xor edx, 0x7fffffff
mov edi, eax
not edi
or edi, edx
movsd xmm0, qword [0x10093220]
je 0x1005cdac
lea edx, [ecx - 0x80000000]
or edx, eax
jne 0x1005cd90
movsd xmm0, qword [0x10093228]
jmp 0x1005cdac
push ecx
push eax
call sym.mozglue.dll_public:_static_double___cdecl_mozilla::BaseTimeDurationPlatformUtils::ToSeconds_long_long___int64__
add esp, 8
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
mulsd xmm0, qword [0x10093230]
lea edx, [esp + 0xa8]
mov dword [edx], 0x13
mov dword [edx + 4], str.profilingStartTime
mov edi, dword [esp + 4]
mov ecx, edi
call fcn.10067050
mov eax, dword [0x100a64e4]
mov ecx, dword [eax + 0x58]
mov edx, esi
call fcn.1006d820
lea eax, [esp + 0xb8]
cmp byte [eax + 9], 0
cmove eax, esi
mov ecx, dword [eax]
or ecx, dword [eax + 4]
jne 0x1005ce1b
lea edx, [esp + 0xa8]
mov dword [edx], 0x14
mov dword [edx + 4], str.contentEarliestTime
mov ecx, edi
push 0x10093778
call fcn.1001d690
add esp, 4
mov ebx, dword [esp + 8]
jmp 0x1005cead
lea ecx, [esp + 0xb0]
push dword [0x100a64e0]
push ebx
call fcn.1004e130
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov edx, ecx
xor edx, 0x7fffffff
mov esi, eax
not esi
or esi, edx
je 0x1005ce64
lea edx, [ecx - 0x80000000]
or edx, eax
mov edi, dword [esp + 4]
jne 0x1005ce72
movsd xmm0, qword [0x10093228]
jmp 0x1005ce8e
movsd xmm0, qword [0x10093220]
mov edi, dword [esp + 4]
jmp 0x1005ce8e
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 [0x10093230]
mov ebx, dword [esp + 8]
lea edx, [esp + 0xa8]
mov dword [edx], 0x14
mov dword [edx + 4], str.contentEarliestTime
mov ecx, edi
call fcn.10067050
call sym.mozglue.dll_double___cdecl_mozilla::baseprofiler::profiler_time_void_
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
lea edx, [esp + 0xb0]
mov dword [edx], 0x11
mov dword [edx + 4], str.profilingEndTime
mov ecx, edi
movsd qword [esp + 8], xmm0
call fcn.10067050
lea edx, [esp + 0xb0]
test bl, bl
je 0x1005cf04
mov dword [edx], 0xd
mov dword [edx + 4], str.shutdownTime
mov ecx, edi
movsd xmm0, qword [esp + 8]
call fcn.10067050
jmp 0x1005cf20
mov dword [edx], 0xd
mov dword [edx + 4], str.shutdownTime
mov ecx, edi
push 0x10093778
call fcn.1001d690
add esp, 4
mov eax, 0xb
lea esi, [esp + 0xb0]
mov dword [esi], eax
mov dword [esi + 4], 0x100960e8
xor ebx, ebx
mov eax, 0x10093770
mov ecx, edi
mov edx, esi
push ebx
push eax
call fcn.10012280
add esp, 8
mov eax, 0x100937b8
mov ecx, edi
mov edx, 0x10093768
push ebx
push eax
call fcn.10012280
add esp, 8
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], str.Idle
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.transparent
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ebx, str.Other
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], ebx
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 5
mov dword [esi], eax
mov eax, str.grey
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov ebx, 0x10093768
push ebx
call fcn.10011c90
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.Preference_Read
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xa
mov dword [esi], eax
mov dword [esi + 4], str.Profiling
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 5
mov dword [esi], eax
mov ecx, str.Test
mov dword [esi + 4], ecx
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.darkgray
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 5
mov dword [esi], eax
mov eax, str.Test
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], str.Layout
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 7
mov dword [esi], eax
mov eax, str.purple
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov ebx, 0x10093768
push ebx
call fcn.10011c90
mov eax, 0x13
mov dword [esi], eax
mov dword [esi + 4], str.Frame_construction
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], str.Reflow
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.CSS_parsing
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Selector_query
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x12
mov dword [esi], eax
mov dword [esi + 4], str.Style_computation
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Layout_cleanup
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 0xb
mov dword [esi], eax
mov dword [esi + 4], str.JavaScript
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 7
mov dword [esi], eax
mov eax, str.yellow
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov ebx, 0x10093768
push ebx
call fcn.10011c90
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.Parsing
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x17
mov dword [esi], eax
mov dword [esi + 4], str.JIT_Compile__baseline_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x12
mov dword [esi], eax
mov dword [esi + 4], str.JIT_Compile__ion_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.Interpreter
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov dword [esi], 0x1b
mov dword [esi + 4], str.JIT__baseline_interpreter_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.JIT__baseline_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xa
mov dword [esi], eax
mov dword [esi + 4], str.JIT__ion_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.Builtin_API
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], str.Wasm
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.GC___CC
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 7
mov dword [esi], eax
mov eax, str.orange
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov ebx, 0x10093768
push ebx
call fcn.10011c90
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Minor_GC
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x11
mov dword [esi], eax
mov dword [esi + 4], str.Major_GC__Other_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.Major_GC__Mark_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x11
mov dword [esi], eax
mov dword [esi + 4], str.Major_GC__Sweep_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x13
mov dword [esi], eax
mov dword [esi + 4], str.Major_GC__Compact_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.Unmark_Gray
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.Barrier
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x15
mov dword [esi], eax
mov dword [esi + 4], str.CC__Free_Snow_White_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x11
mov dword [esi], eax
mov dword [esi + 4], str.CC__Build_Graph_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.CC__Scan_Roots_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x13
mov dword [esi], eax
mov dword [esi + 4], str.CC__Collect_White_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov dword [esi + 4], str.CC__Finalize_
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.Network
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 0xa
mov dword [esi], eax
mov eax, str.lightblue
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
xor ebx, ebx
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
push ebx
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Graphics
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 6
mov dword [esi], eax
mov ecx, 0x1009672b
mov dword [esi + 4], ecx
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov ebx, 0x10093768
push ebx
call fcn.10011c90
mov eax, 0x15
mov dword [esi], eax
mov dword [esi + 4], str.DisplayList_building
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x14
mov dword [esi], eax
mov dword [esi + 4], str.DisplayList_merging
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Layer_building
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.Tile_allocation
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x17
mov dword [esi], eax
mov dword [esi + 4], str.WebRender_display_list
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov dword [esi + 4], str.Rasterization
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov dword [esi], 0x16
mov dword [esi + 4], str.Flushing_async_paints
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Image_decoding
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 4
mov dword [esi], eax
mov dword [esi + 4], 0x10097b3d
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 5
mov dword [esi], eax
mov eax, 0x10097492
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.Android
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 7
mov dword [esi], eax
mov eax, str.yellow
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.AndroidX
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 7
mov dword [esi], eax
mov eax, str.orange
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
xor ebx, ebx
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
push ebx
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], str.Java
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 5
mov dword [esi], eax
mov eax, 0x10097492
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
xor ebx, ebx
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
push ebx
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], 0x10097943
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 6
mov dword [esi], eax
mov ecx, 0x1009672b
mov dword [esi + 4], ecx
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], str.Kotlin
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 7
mov dword [esi], eax
mov eax, str.purple
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor ebx, ebx
push ebx
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
push ebx
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.Blocked
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 0xa
mov dword [esi], eax
mov eax, str.lightblue
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor ebx, ebx
push ebx
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
push ebx
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 4
mov dword [esi], eax
mov dword [esi + 4], 0x10097d10
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 0xb
mov dword [esi], eax
mov dword [esi + 4], str.lightgreen
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor ebx, ebx
push ebx
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
push ebx
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.Media
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 7
mov dword [esi], eax
mov eax, str.orange
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov ebx, 0x10093768
push ebx
call fcn.10011c90
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.Cubeb
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Playback
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0x14
mov dword [esi], eax
mov dword [esi + 4], str.Real_time_rendering
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
xor eax, eax
push eax
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 0xe
mov dword [esi], eax
mov dword [esi + 4], str.Accessibility
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.brown
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
xor ebx, ebx
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
push ebx
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Profiler
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.lightred
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor ebx, ebx
push ebx
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
push ebx
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.Timer
mov eax, 5
mov dword [esp + 0xa8], eax
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea ebx, [esp + 0xac]
push ebx
call fcn.10011c90
mov eax, 5
mov dword [esi], eax
mov eax, str.grey
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
push ebx
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor ebx, ebx
push ebx
mov eax, 0x10093770
push eax
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093768
push ebx
mov eax, 0x100937b8
push eax
call fcn.10012280
add esp, 8
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.Remote_Protocol
mov ebx, 5
mov dword [esp + 0xa8], ebx
mov eax, str.name
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea eax, [esp + 0xac]
push eax
call fcn.10011c90
mov dword [esi], ebx
mov eax, str.grey
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0xa8], eax
mov eax, str.color
mov dword [esp + 0xac], eax
mov ecx, edi
push esi
lea eax, [esp + 0xac]
push eax
call fcn.10011c90
mov eax, 0xe
mov dword [esi], eax
mov eax, str.subcategories
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
xor eax, eax
push eax
mov ebx, 0x10093770
push ebx
call fcn.10012280
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, str.Other
mov dword [esi + 4], eax
mov ecx, edi
push esi
mov eax, 0x10093768
push eax
call fcn.10011c90
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov ecx, edi
mov edx, 0x10093694
call fcn.1001eb20
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
mov dword [esi], 0xd
mov dword [esi + 4], str.markerSchema
lea edx, [esp + 0xb0]
mov ecx, edi
xor esi, esi
push esi
push ebx
call fcn.10012280
add esp, 8
mov dword [esp + 0xa0], esi
mov eax, 4
mov dword [esp + 0xa4], eax
mov ecx, dword [0x100a6500]
cmp ecx, 0xffff
ja 0x1005e510
mov edx, ecx
or edx, 0x80000000
mov eax, ecx
lock cmpxchg dword [0x100a6500], edx
jne 0x1005e510
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 0x100a5868
xor esi, esi
mov dword [esp + 0x9c], 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 + 0x98], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], esi
mov ecx, dword [esp + 0xa0]
test ecx, ecx
mov esi, dword [esp + 4]
je 0x1005e74a
neg ecx
mov dword [esp + 0x20], ecx
xor esi, esi
inc esi
lea ecx, [esp + 0x90]
call fcn.1006d8c0
mov ebx, eax
mov ecx, dword [eax + 4]
call dword [section..00cfg]
lea eax, [esp + 0x88]
push eax
call ecx
add esp, 4
mov edi, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xc4], 0xf
mov byte [esp + 0xb0], 0
cmp edi, 0xf
mov dword [esp + 8], esi
mov dword [esp + 0x10], ebx
jbe 0x1005e635
test edi, edi
js 0x1005eb9a
mov dword [esp + 0x3c], eax
mov esi, edi
or esi, 0xf
cmp esi, 0x17
mov eax, 0x16
cmovb esi, eax
cmp esi, 0xfff
jb 0x1005e658
lea eax, [esi + 0x24]
push eax
call sym.mozglue.dll_moz_xmalloc
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1005e666
mov dword [esp + 0xc0], edi
push edi
push eax
lea esi, [esp + 0xb8]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + edi + 0xb0], 0
jmp 0x1005e694
lea eax, [esi + 1]
push eax
call sym.mozglue.dll_moz_xmalloc
add esp, 4
mov ebx, eax
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], esi
push edi
push dword [esp + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esp + 0xb0], ebx
lea esi, [esp + 0xb0]
lea ecx, [esp + 0x98]
lea edx, [esp + 0xa8]
push esi
call fcn.1006da80
add esp, 4
mov bl, byte [esp + 0xac]
mov ecx, dword [esp + 0xc4]
cmp ecx, 0x10
jb 0x1005e6ef
mov eax, dword [esp + 0xb0]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1005e6e6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1005eb9f
mov eax, ecx
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
test bl, bl
je 0x1005e720
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, esi
lea eax, [esp + 0x88]
push eax
push dword [esp + 8]
call sym.mozglue.dll__Stream_MarkerSchema_mozilla__QHAEXAAVJSONWriter_2_ABV__Span___CBD_0PPPPPPPP__2__Z
mov ecx, esi
call fcn.1006d910
mov esi, dword [esp + 8]
mov dword [esp + 0x94], esi
mov eax, dword [esp + 0x20]
add eax, esi
inc eax
inc esi
cmp eax, 1
jne 0x1005e59d
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 4]
mov esi, dword [esp + 4]
mov ecx, eax
call fcn.1006e000
push dword [esp + 0x98]
call sym.mozglue.dll__aligned_free
add esp, 4
lock and dword [0x100a6500], 0x7fffffff
mov ecx, esi
mov edx, 0x100937c0
call fcn.1001eb20
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
cmp eax, dword [0x100a6428]
jne 0x1005e873
mov eax, dword [0x100a64e4]
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 + 4]
mov edx, esi
call fcn.10067050
mov eax, dword [0x100a64e4]
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 + 4]
mov edx, esi
push edi
push eax
call fcn.10012500
add esp, 8
mov dword [esi], 6
mov dword [esi + 4], str.debug
lea esi, [esp + 0xb0]
mov ecx, dword [esp + 4]
mov edx, esi
push edi
push edi
call fcn.10012500
add esp, 8
mov dword [esi], ebx
mov dword [esi + 4], str.gcpoison
lea esi, [esp + 0xb0]
mov ecx, dword [esp + 4]
mov edx, esi
push edi
push edi
call fcn.10012500
add esp, 8
mov dword [esi], 0xb
mov dword [esi + 4], str.asyncstack
lea esi, [esp + 0xb0]
mov ecx, dword [esp + 4]
mov edx, esi
push edi
push edi
call fcn.10012500
add esp, 8
mov dword [esi], 0xc
mov dword [esi + 4], str.processType
mov esi, dword [esp + 4]
lea edx, [esp + 0xb0]
mov ecx, esi
push edi
push edi
call fcn.10012500
add esp, 8
mov ecx, esi
mov edx, 0x10093694
call fcn.1001eb20
lea edx, [esp + 0xb0]
mov dword [edx], 6
mov dword [edx + 4], str.pages
mov ecx, esi
push 0
push 0x10093770
call fcn.10012280
add esp, 8
cmp dword [0x100a64e0], 0
je 0x1005eb85
mov eax, dword [0x100a64e4]
mov edi, dword [eax + 0x58]
mov ecx, edi
call fcn.10065200
mov esi, dword [edi + 0x58]
mov ebx, dword [edi + 0x5c]
mov eax, dword [edi + 0x70]
mov eax, dword [edi + 0x74]
cmp byte [edi + 0x38], 0
je 0x1005e8e3
mov dword [edi + 0x30], 0
add edi, 0x18
push edi
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov ecx, 0x188
add ecx, dword [0x100a64e4]
mov edx, esi
push ebx
call fcn.10073740
add esp, 4
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.1006e090
mov edi, dword [esi]
mov eax, dword [esi + 4]
test eax, eax
jne 0x1005eafe
cmp edi, 4
je 0x1005e923
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x100937c0
call fcn.1001eb20
mov edi, dword [esp + 0x1c]
mov ecx, edi
mov esi, dword [esp + 0x24]
mov edx, esi
movsd xmm0, qword [esp + 0x30]
call fcn.100592f0
mov ecx, edi
mov edx, esi
movsd xmm0, qword [esp + 0x30]
call fcn.100593a0
lea edx, [esp + 0xb0]
mov dword [edx], 8
mov dword [edx + 4], 0x1009623f
mov ecx, ebx
push 0
push 0x10093770
call fcn.10012280
add esp, 8
mov eax, dword [0x100a64e4]
mov edi, dword [eax + 0x58]
mov ecx, edi
call fcn.10065200
mov esi, dword [edi + 0x58]
mov ebx, dword [edi + 0x5c]
mov eax, dword [edi + 0x70]
mov eax, dword [edi + 0x74]
cmp byte [edi + 0x38], 0
je 0x1005e9b0
mov dword [edi + 0x30], 0
add edi, 0x18
push edi
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov ecx, 0x17c
add ecx, dword [0x100a64e4]
mov edx, esi
push ebx
call fcn.1006e310
add esp, 4
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.1006d690
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 8], ecx
test ecx, ecx
mov ebx, dword [esp + 0x1c]
je 0x1005ea24
shl dword [esp + 8], 3
xor esi, esi
mov dword [esp + 0x10], eax
mov ecx, dword [eax + esi + 4]
mov eax, dword [0x100a64e0]
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.1005a8b0
mov eax, dword [esp + 0x20]
add esp, 0x10
add esi, 8
cmp dword [esp + 8], esi
jne 0x1005e9f0
cmp eax, 8
je 0x1005ea33
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp byte [ebp + 8], 0
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
jne 0x1005ea8a
lea edi, [esi + 4]
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
lea edx, [esp + 0xb0]
mov dword [edx], 0xd
mov dword [edx + 4], str.pausedRanges
mov ecx, edi
push 0
push 0x10093770
call fcn.10012280
add esp, 8
mov ecx, ebx
mov edx, esi
call fcn.10059450
mov ecx, edi
mov edx, 0x100937c0
call fcn.1001eb20
call sym.mozglue.dll_double___cdecl_mozilla::baseprofiler::profiler_time_void_
fstp xword [esp + 0x24]
mov byte [esp + 0xb0], 2
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0xb1], xmm0
mov edx, dword [ebx]
lea ecx, [esp + 0xa8]
lea esi, [esp + 0xb0]
push esi
call fcn.100577c0
add esp, 4
mov byte [esp + 0xb0], 3
fld xword [esp + 0x24]
fstp qword [esp + 0xb1]
mov edx, dword [ebx]
lea ecx, [esp + 0xa8]
push esi
call fcn.100577c0
add esp, 4
mov ecx, dword [esp + 0x118]
xor ecx, ebp
call fcn.1004fb50
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea esi, [edi + eax*4]
mov dword [esp + 0x20], eax
lea eax, [eax*4]
mov dword [esp + 0x10], eax
mov dword [esp + 8], edi
xor edi, edi
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 8]
mov ecx, dword [eax + edi]
mov edx, ebx
call fcn.100576a0
add edi, 4
cmp dword [esp + 0x10], edi
jne 0x1005eb1a
cmp dword [esp + 0x20], 0
mov edi, dword [esp + 8]
jle 0x1005e914
mov ebx, edi
mov ecx, dword [ebx]
test ecx, ecx
jne 0x1005eb54
add ebx, 4
cmp ebx, esi
jb 0x1005eb42
jmp 0x1005e914
call sym.mozglue.dll_public:_void___thiscall_mozilla::baseprofiler::PageInformation::Release_void_const
jmp 0x1005eb48
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
call fcn.10057100
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3