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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x130
mov ebx, edx
movsd qword [esp + 0x30], xmm0
mov edi, ecx
mov eax, dword [0x100a400c]
xor eax, ebp
mov dword [esp + 0x128], eax
mov ecx, 3
call fcn.1005bac0
test al, al
je 0x1005c232
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.1005bb70
add esp, 0xc
cmp dword [0x100a54e0], 0
je 0x1005e24b
cmp dword [0x100a54e4], 0
je 0x1005e24b
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 [0x100a54e4]
lea ecx, [eax + 0x58]
mov dword [esp + 0x1c], ecx
cmp byte [ebp + 8], 0
mov dword [esp + 0x24], edi
jne 0x1005e073
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 0x10092760
call fcn.10012810
add esp, 8
mov ecx, ebx
call fcn.1005be70
mov ecx, ebx
mov edx, 0x100927b0
call fcn.1001f250
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], str.meta
lea edx, [esp + 0xb0]
mov ecx, ebx
push edi
push 0x10092780
call fcn.10012810
add esp, 8
cmp dword [0x100a54e0], edi
je 0x1005e260
cmp dword [0x100a54e4], 0
je 0x1005e260
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.10012a90
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 [0x100a54e0]
push edi
call fcn.1004d4b0
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.1004fe50
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 [0x10092230]
movsd xmm0, qword [0x10092220]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, ecx
xor edx, 0x7fffffff
mov esi, eax
not esi
or esi, edx
je 0x1005c3f7
lea edx, [ecx - 0x80000000]
or edx, eax
jne 0x1005c3cf
movsd xmm0, qword [0x10092228]
jmp 0x1005c3f7
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 [0x10092230]
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.100667a0
mov eax, dword [0x100a54e4]
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 [0x100a54e0]
push ebx
call fcn.1004d4b0
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 [0x10092220]
je 0x1005c49c
lea edx, [ecx - 0x80000000]
or edx, eax
jne 0x1005c480
movsd xmm0, qword [0x10092228]
jmp 0x1005c49c
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 [0x10092230]
lea edx, [esp + 0xa8]
mov dword [edx], 0x13
mov dword [edx + 4], str.profilingStartTime
mov edi, dword [esp + 4]
mov ecx, edi
call fcn.100667a0
mov eax, dword [0x100a54e4]
mov ecx, dword [eax + 0x58]
mov edx, esi
call fcn.1006cf70
lea eax, [esp + 0xb8]
cmp byte [eax + 9], 0
cmove eax, esi
mov ecx, dword [eax]
or ecx, dword [eax + 4]
jne 0x1005c50b
lea edx, [esp + 0xa8]
mov dword [edx], 0x14
mov dword [edx + 4], str.contentEarliestTime
mov ecx, edi
push 0x10092768
call fcn.1001dde0
add esp, 4
mov ebx, dword [esp + 8]
jmp 0x1005c59d
lea ecx, [esp + 0xb0]
push dword [0x100a54e0]
push ebx
call fcn.1004d4b0
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 0x1005c554
lea edx, [ecx - 0x80000000]
or edx, eax
mov edi, dword [esp + 4]
jne 0x1005c562
movsd xmm0, qword [0x10092228]
jmp 0x1005c57e
movsd xmm0, qword [0x10092220]
mov edi, dword [esp + 4]
jmp 0x1005c57e
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 [0x10092230]
mov ebx, dword [esp + 8]
lea edx, [esp + 0xa8]
mov dword [edx], 0x14
mov dword [edx + 4], str.contentEarliestTime
mov ecx, edi
call fcn.100667a0
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.100667a0
lea edx, [esp + 0xb0]
test bl, bl
je 0x1005c5f4
mov dword [edx], 0xd
mov dword [edx + 4], str.shutdownTime
mov ecx, edi
movsd xmm0, qword [esp + 8]
call fcn.100667a0
jmp 0x1005c610
mov dword [edx], 0xd
mov dword [edx + 4], str.shutdownTime
mov ecx, edi
push 0x10092768
call fcn.1001dde0
add esp, 4
mov eax, 0xb
lea esi, [esp + 0xb0]
mov dword [esi], eax
mov dword [esi + 4], 0x1009512f
xor ebx, ebx
mov eax, 0x10092760
mov ecx, edi
mov edx, esi
push ebx
push eax
call fcn.10012810
add esp, 8
mov eax, 0x100927a8
mov ecx, edi
mov edx, 0x10092758
push ebx
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push ebx
call fcn.10012240
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.Preference_Read
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xa
mov dword [esi], eax
mov dword [esi + 4], str.Profiling
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push ebx
call fcn.10012240
mov eax, 0x13
mov dword [esi], eax
mov dword [esi + 4], str.Frame_construction
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], str.Reflow
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.CSS_parsing
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Selector_query
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x12
mov dword [esi], eax
mov dword [esi + 4], str.Style_computation
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Layout_cleanup
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push ebx
call fcn.10012240
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.Parsing
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x17
mov dword [esi], eax
mov dword [esi + 4], str.JIT_Compile__baseline_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x12
mov dword [esi], eax
mov dword [esi + 4], str.JIT_Compile__ion_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.Interpreter
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov dword [esi], 0x1b
mov dword [esi + 4], str.JIT__baseline_interpreter_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.JIT__baseline_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xa
mov dword [esi], eax
mov dword [esi + 4], str.JIT__ion_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.Builtin_API
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], str.Wasm
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push ebx
call fcn.10012240
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Minor_GC
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x11
mov dword [esi], eax
mov dword [esi + 4], str.Major_GC__Other_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.Major_GC__Mark_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x11
mov dword [esi], eax
mov dword [esi + 4], str.Major_GC__Sweep_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x13
mov dword [esi], eax
mov dword [esi + 4], str.Major_GC__Compact_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], str.Unmark_Gray
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], str.Barrier
mov ecx, edi
push esi
push ebx
call fcn.10012240
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.10012240
mov eax, 0x11
mov dword [esi], eax
mov dword [esi + 4], str.CC__Build_Graph_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.CC__Scan_Roots_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x13
mov dword [esi], eax
mov dword [esi + 4], str.CC__Collect_White_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xe
mov dword [esi], eax
mov dword [esi + 4], str.CC__Finalize_
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
push ebx
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
mov eax, 6
mov dword [esi], eax
mov ecx, 0x1009577e
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push ebx
call fcn.10012240
mov eax, 0x15
mov dword [esi], eax
mov dword [esi + 4], str.DisplayList_building
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x14
mov dword [esi], eax
mov dword [esi + 4], str.DisplayList_merging
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Layer_building
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], str.Tile_allocation
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x17
mov dword [esi], eax
mov dword [esi + 4], str.WebRender_display_list
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xe
mov dword [esi], eax
mov dword [esi + 4], str.Rasterization
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov dword [esi], 0x16
mov dword [esi + 4], str.Flushing_async_paints
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], str.Image_decoding
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
add esp, 8
mov eax, 4
mov dword [esi], eax
mov dword [esi + 4], 0x10096b9d
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.10012240
mov eax, 5
mov dword [esi], eax
mov eax, 0x100964de
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
push ebx
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
mov eax, 5
mov dword [esi], eax
mov eax, 0x100964de
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
push ebx
mov eax, 0x100927a8
push eax
call fcn.10012810
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], 0x100969a3
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.10012240
mov eax, 6
mov dword [esi], eax
mov ecx, 0x1009577e
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
push ebx
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
push ebx
mov eax, 0x100927a8
push eax
call fcn.10012810
add esp, 8
mov eax, 4
mov dword [esi], eax
mov dword [esi + 4], 0x10096d70
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
push ebx
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push ebx
call fcn.10012240
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.Cubeb
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Playback
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov eax, 0x14
mov dword [esi], eax
mov dword [esi + 4], str.Real_time_rendering
mov ecx, edi
push esi
push ebx
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
xor eax, eax
push eax
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
push ebx
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
push ebx
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push eax
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092758
push ebx
mov eax, 0x100927a8
push eax
call fcn.10012810
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.10012240
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.10012240
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, 0x10092760
push ebx
call fcn.10012810
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, 0x10092758
push eax
call fcn.10012240
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
mov ecx, edi
mov edx, 0x10092684
call fcn.1001f250
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
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.10012810
add esp, 8
mov dword [esp + 0xa0], esi
mov eax, 4
mov dword [esp + 0xa4], eax
mov ecx, dword [0x100a5500]
cmp ecx, 0xffff
ja 0x1005dc00
mov edx, ecx
or edx, 0x80000000
mov eax, ecx
lock cmpxchg dword [0x100a5500], edx
jne 0x1005dc00
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 0x100a486c
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 0x1005de3a
neg ecx
mov dword [esp + 0x20], ecx
xor esi, esi
inc esi
lea ecx, [esp + 0x90]
call fcn.1006d010
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 0x1005dd25
test edi, edi
js 0x1005e28a
mov dword [esp + 0x3c], eax
mov esi, edi
or esi, 0xf
cmp esi, 0x17
mov eax, 0x16
cmovb esi, eax
cmp esi, 0xfff
jb 0x1005dd48
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 0x1005dd56
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 0x1005dd84
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.1006d270
add esp, 4
mov bl, byte [esp + 0xac]
mov ecx, dword [esp + 0xc4]
cmp ecx, 0x10
jb 0x1005dddf
mov eax, dword [esp + 0xb0]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x1005ddd6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1005e28f
mov eax, ecx
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
test bl, bl
je 0x1005de10
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.1006d060
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 0x1005dc8d
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 4]
mov esi, dword [esp + 4]
mov ecx, eax
call fcn.1006d7f0
push dword [esp + 0x98]
call sym.mozglue.dll__aligned_free
add esp, 4
lock and dword [0x100a5500], 0x7fffffff
mov ecx, esi
mov edx, 0x100927b0
call fcn.1001f250
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
cmp eax, dword [0x100a542c]
jne 0x1005df63
mov eax, dword [0x100a54e4]
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.100667a0
mov eax, dword [0x100a54e4]
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.10012a90
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.10012a90
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.10012a90
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.10012a90
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.10012a90
add esp, 8
mov ecx, esi
mov edx, 0x10092684
call fcn.1001f250
lea edx, [esp + 0xb0]
mov dword [edx], 6
mov dword [edx + 4], str.pages
mov ecx, esi
push 0
push 0x10092760
call fcn.10012810
add esp, 8
cmp dword [0x100a54e0], 0
je 0x1005e275
mov eax, dword [0x100a54e4]
mov edi, dword [eax + 0x58]
mov ecx, edi
call fcn.10064950
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 0x1005dfd3
mov dword [edi + 0x30], 0
add edi, 0x18
push edi
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov ecx, 0x188
add ecx, dword [0x100a54e4]
mov edx, esi
push ebx
call fcn.10072f30
add esp, 4
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.1006d880
mov edi, dword [esi]
mov eax, dword [esi + 4]
test eax, eax
jne 0x1005e1ee
cmp edi, 4
je 0x1005e013
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, 0x100927b0
call fcn.1001f250
mov edi, dword [esp + 0x1c]
mov ecx, edi
mov esi, dword [esp + 0x24]
mov edx, esi
movsd xmm0, qword [esp + 0x30]
call fcn.10058810
mov ecx, edi
mov edx, esi
movsd xmm0, qword [esp + 0x30]
call fcn.100588c0
lea edx, [esp + 0xb0]
mov dword [edx], 8
mov dword [edx + 4], 0x10095286
mov ecx, ebx
push 0
push 0x10092760
call fcn.10012810
add esp, 8
mov eax, dword [0x100a54e4]
mov edi, dword [eax + 0x58]
mov ecx, edi
call fcn.10064950
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 0x1005e0a0
mov dword [edi + 0x30], 0
add edi, 0x18
push edi
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov ecx, 0x17c
add ecx, dword [0x100a54e4]
mov edx, esi
push ebx
call fcn.1006db00
add esp, 4
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.1006cde0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 8], ecx
test ecx, ecx
mov ebx, dword [esp + 0x1c]
je 0x1005e114
shl dword [esp + 8], 3
xor esi, esi
mov dword [esp + 0x10], eax
mov ecx, dword [eax + esi + 4]
mov eax, dword [0x100a54e0]
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.10059dd0
mov eax, dword [esp + 0x20]
add esp, 0x10
add esi, 8
cmp dword [esp + 8], esi
jne 0x1005e0e0
cmp eax, 8
je 0x1005e123
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 0x1005e17a
lea edi, [esi + 4]
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
lea edx, [esp + 0xb0]
mov dword [edx], 0xd
mov dword [edx + 4], str.pausedRanges
mov ecx, edi
push 0
push 0x10092760
call fcn.10012810
add esp, 8
mov ecx, ebx
mov edx, esi
call fcn.10058970
mov ecx, edi
mov edx, 0x100927b0
call fcn.1001f250
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.10056ce0
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.10056ce0
add esp, 4
mov ecx, dword [esp + 0x128]
xor ecx, ebp
call fcn.1004f020
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.10056bc0
add edi, 4
cmp dword [esp + 0x10], edi
jne 0x1005e20a
cmp dword [esp + 0x20], 0
mov edi, dword [esp + 8]
jle 0x1005e004
mov ebx, edi
mov ecx, dword [ebx]
test ecx, ecx
jne 0x1005e244
add ebx, 4
cmp ebx, esi
jb 0x1005e232
jmp 0x1005e004
call sym.mozglue.dll_public:_void___thiscall_mozilla::baseprofiler::PageInformation::Release_void_const
jmp 0x1005e238
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.10056620
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3