Function at 0x18008a640
Capabilities:
Resume thread
Suspend thread

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x938
movapd xmmword [rsp + 0x920], xmm14
movaps xmmword [rsp + 0x910], xmm13
movaps xmmword [rsp + 0x900], xmm12
movapd xmmword [rsp + 0x8f0], xmm11
movaps xmmword [rsp + 0x8e0], xmm10
movaps xmmword [rsp + 0x8d0], xmm9
movaps xmmword [rsp + 0x8c0], xmm8
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm6
mov r14, rcx
mov rax, qword [0x1800cb028]
xor rax, rsp
mov qword [rsp + 0x898], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, eax
lea rcx, [0x1800ccfe0]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov dword [0x1800cd010], edi
mov rax, qword [0x1800cd028]
mov byte [rsp + 0x47], 1
test rax, rax
je 0x18008a6ee
test byte [rax + 0x39], 4
sete byte [rsp + 0x47]
mov dword [0x1800cd010], 0
lea rcx, [0x1800ccfe0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rax, [0x1800b90c0]
lea rdi, [rsp + 0x368]
mov qword [rdi - 8], rax
mov rcx, rdi
mov edx, 0x20000
call fcn.18007ed30
mov qword [rdi + 8], 0
mov rcx, qword [rdi]
xor esi, esi
mov eax, 0
test rcx, rcx
je 0x18008a73f
mov eax, dword [rcx + 0x38]
lea rbx, [rsp + 0x360]
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x58], rsi
lea rdi, [rsp + 0x290]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitializeSRWLock]
mov byte [rdi + 0x70], sil
xorps xmm6, xmm6
movups xmmword [rdi + 0x78], xmm6
movups xmmword [rdi + 0x88], xmm6
mov qword [rdi + 0x98], rsi
mov eax, 1
mov qword [rdi + 0xa0], rax
mov qword [rdi + 0xa8], rax
mov qword [rdi + 0xb0], rax
movups xmmword [rdi + 0xb8], xmm6
mov qword [rdi + 0xc8], rsi
mov rcx, rdi
mov rdx, rbx
call fcn.180082460
mov qword [rsp + 0x150], rdi
mov byte [rsp + 0x1b8], sil
movups xmmword [rsp + 0x1c0], xmm6
mov dword [rsp + 0x1d0], esi
movhps xmm6, qword [0x1800b7268]
movups xmmword [rsp + 0x1d8], xmm6
mov qword [rsp + 0x1e8], rsi
mov dword [rsp + 0x1f0], esi
movups xmmword [rsp + 0x1f8], xmm6
mov qword [rsp + 0x208], rsi
mov dword [rsp + 0x210], esi
movups xmmword [rsp + 0x218], xmm6
mov qword [rsp + 0x228], rsi
mov dword [rsp + 0x230], esi
movups xmmword [rsp + 0x238], xmm6
mov qword [rsp + 0x248], rsi
mov dword [rsp + 0x250], esi
movups xmmword [rsp + 0x258], xmm6
mov qword [rsp + 0x268], rsi
mov dword [rsp + 0x270], esi
movups xmmword [rsp + 0x278], xmm6
mov qword [rsp + 0x288], rsi
mov rcx, rdi
call fcn.180075db0
mov rax, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xb0]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0xc0]
mov qword [rsp + 0x58], rax
cmp byte [rdi + 0x70], sil
je 0x18008a896
lea rcx, [rsp + 0x2c0]
mov dword [rcx + 0x30], 0
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs rsi, 0x7fffffffffffffff
lea r15, [rsp + 0x108]
mov rcx, r15
mov dl, 1
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
lea rbx, [rsp + 0xf0]
lea rbp, [rsp + 0x120]
lea r13, [rsp + 0x3c0]
movsd xmm6, qword [0x1800b7220]
movsd xmm7, qword [0x1800b7228]
movapd xmm8, xmmword [0x1800b7200]
movapd xmm9, xmmword [0x1800b7210]
movsd xmm10, qword [0x1800b7230]
xorpd xmm11, xmm11
movsd xmm12, qword [0x1800b7250]
movsd xmm13, qword [0x1800b7260]
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, eax
lea rcx, [0x1800ccfe0]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov dword [0x1800cd010], edi
mov rcx, rbx
mov dl, 1
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
mov rax, qword [0x1800cd028]
test rax, rax
je 0x18008b3d3
mov ecx, dword [rax + 0x18]
cmp ecx, dword [r14 + 4]
jne 0x18008b3d3
mov rbx, qword [rax + 0x78]
mov rcx, rbx
call fcn.180075db0
mov rdi, qword [rbx + 0xa8]
mov rax, qword [rbx + 0xc0]
cmp byte [rbx + 0x70], 0
je 0x18008a98e
mov dword [rbx + 0x60], 0
add rbx, 0x30
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [0x1800cd028]
mov eax, 0x210
add rcx, rax
mov rdx, rdi
call fcn.18008b530
lea rcx, [rsp + 0xd8]
mov dl, 1
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
cmp dword [0x1800ccfdc], 0
jg 0x18008ac71
mov rax, qword [0x1800cd028]
cmp byte [rax + 0x208], 0
lea rbx, [rsp + 0xf0]
jne 0x18008ac79
cmp byte [rax + 0x209], 0
jne 0x18008ac79
mov r8, qword [0x1800cd020]
mov rcx, r15
lea rdx, [rsp + 0xd0]
call fcn.18005fd90
mov rbx, qword [0x1800cd028]
add rbx, 0x78
mov rax, qword [0x1800cd020]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x48], rcx
test rcx, rcx
je 0x18008ab71
mov rdi, qword [rax + 0x48]
mov r14, qword [rsp + 0xd0]
cvtsi2sd xmm14, r14
shl qword [rsp + 0x48], 3
xor r15d, r15d
mov rax, qword [rdi + r15]
mov byte [rsp + 0x3c0], 0x15
mov qword [rsp + 0x3c1], rax
mov rdx, qword [rbx]
mov rcx, rbp
mov r8, r13
call fcn.180075c90
movapd xmm0, xmm6
movabs rax, 0x7fffffffffffffff
cmp r14, rax
je 0x18008aab9
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x18008aa89
movapd xmm0, xmm7
jmp 0x18008aab9
movsd xmm0, qword [0x1800cb0f8]
unpcklps xmm0, xmm8
subpd xmm0, xmm9
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
mulsd xmm1, xmm10
movapd xmm0, xmm14
divsd xmm0, xmm1
mulsd xmm0, xmm10
mov byte [rsp + 0x3c0], 0x12
movsd qword [rsp + 0x3c1], xmm0
mov rdx, qword [rbx]
mov rcx, rbp
mov r8, r13
call fcn.180075c90
mov rax, qword [rdi + r15]
mov rcx, qword [rax + 0x18]
mov rsi, qword [rcx]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x18008aaf1
xor r12d, r12d
jmp 0x18008aaf7
mov rax, qword [rax]
movsxd r12, eax
mov byte [rsp + 0x3c0], 0x16
mov qword [rsp + 0x3c1], 0
mov rdx, qword [rbx]
mov rcx, rbp
lea r13, [rsp + 0x3c0]
mov r8, r13
call fcn.180075c90
mov byte [rsp + 0x3c0], 0x18
mov qword [rsp + 0x3c1], rsi
mov rdx, qword [rbx]
mov rcx, rbp
mov r8, r13
call fcn.180075c90
test r12, r12
je 0x18008ab62
mov byte [rsp + 0x3c0], 0x17
mov qword [rsp + 0x3c1], r12
mov rdx, qword [rbx]
mov rcx, rbp
mov r8, r13
call fcn.180075c90
add r15, 8
cmp qword [rsp + 0x48], r15
jne 0x18008aa3f
lea rcx, [rsp + 0xb8]
mov dl, 1
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
cmp byte [rsp + 0x47], 0
je 0x18008ab9e
mov rax, qword [0x1800cd028]
mov r14, qword [rax + 0x1c0]
test r14, r14
jne 0x18008af45
mov rcx, r13
mov dl, 1
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
mov rax, qword [0x1800cd028]
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x18008abbd
call fcn.18008b8e0
mov rcx, r13
lea rdx, [rsp + 0x90]
lea rsi, [rsp + 0xb8]
mov r8, rsi
call fcn.18005fd90
mov rcx, rsi
lea rdx, [rsp + 0x88]
lea rsi, [rsp + 0xd8]
mov r8, rsi
call fcn.18005fd90
mov rcx, rsi
lea rdx, [rsp + 0x80]
lea rsi, [rsp + 0xf0]
mov r8, rsi
call fcn.18005fd90
mov rcx, rsi
lea rdx, [rsp + 0x78]
lea r15, [rsp + 0x108]
mov r8, r15
call fcn.18005fd90
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rbx, rsi
call fcn.180076fa0
mov r14, qword [rsp + 0x68]
movabs rsi, 0x7fffffffffffffff
jmp 0x18008ac79
lea rbx, [rsp + 0xf0]
mov dword [0x1800cd010], 0
lea rcx, [0x1800ccfe0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r14 + 8]
divsd xmm0, xmm10
ucomisd xmm0, xmm6
mov r9, rsi
jb 0x18008ad8b
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x3d0], rax
movupd xmm0, xmmword [rsp + 0x108]
movapd xmmword [rsp + 0x3c0], xmm0
mov al, byte [rsp + 0x3d1]
mov r10, qword [rsp + 0x3c0]
mov r11, qword [rsp + 0x3c8]
lea rdx, [r11 + r9]
lea r8, [r10 + r9]
mov rcx, r8
or rcx, rdx
sete cl
test r9, r9
jns 0x18008ad23
xor r9d, r9d
cmp rdx, r11
seta r9b
xor r11d, r11d
cmp r8, r10
seta r11b
test al, al
cmove r9d, r11d
cmp r9b, 1
jne 0x18008ad23
mov cl, 1
xor r8d, r8d
xor edx, edx
mov al, 1
mov qword [rsp + 0x3c0], r8
mov qword [rsp + 0x3c8], rdx
mov byte [rsp + 0x3d0], cl
mov byte [rsp + 0x3d1], al
mov rcx, rbp
mov dl, 1
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
mov rcx, r13
lea rdx, [rsp + 0xd8]
mov r8, rbp
call fcn.18005fd90
mov rax, qword [rsp + 0xd8]
sub rax, qword [rsp + 0x60]
movapd xmm14, xmm6
cmp rax, rsi
je 0x18008addb
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x18008ada1
movapd xmm14, xmm7
jmp 0x18008addb
lea rax, [rsi + 1]
ucomisd xmm7, xmm0
jb 0x18008aefe
mov r9, rax
jmp 0x18008acab
xorps xmm14, xmm14
cvtsi2sd xmm14, rax
movsd xmm0, qword [0x1800cb0f8]
unpcklps xmm0, xmm8
subpd xmm0, xmm9
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
mulsd xmm1, xmm10
divsd xmm14, xmm1
mulsd xmm14, xmm10
mulsd xmm14, xmm10
maxsd xmm14, xmm11
cvttsd2si rdx, xmm14
mov ecx, dword [r14 + 8]
call fcn.18008baf0
mov rcx, r15
mov dl, 1
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
divsd xmm14, xmm10
ucomisd xmm14, xmm6
mov r9, rsi
jae 0x18008ae43
movsd xmm0, qword [0x1800cb0f8]
unpcklps xmm0, xmm8
subpd xmm0, xmm9
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
mulsd xmm14, xmm1
ucomisd xmm14, xmm12
mov r9, rsi
ja 0x18008ae43
ucomisd xmm13, xmm14
ja 0x18008b524
cvttsd2si r9, xmm14
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x100], rax
movupd xmm0, xmmword [rsp + 0x120]
movapd xmmword [rsp + 0xf0], xmm0
mov al, byte [rsp + 0x101]
mov r10, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xf8]
lea rdx, [r11 + r9]
lea r8, [r10 + r9]
mov rcx, r8
or rcx, rdx
sete cl
test r9, r9
jns 0x18008aebb
xor r9d, r9d
cmp rdx, r11
seta r9b
xor r11d, r11d
cmp r8, r10
seta r11b
test al, al
cmove r9d, r11d
cmp r9b, 1
jne 0x18008aebb
mov cl, 1
xor r8d, r8d
xor edx, edx
mov al, 1
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rdx
mov byte [rsp + 0x100], cl
mov byte [rsp + 0x101], al
mov rcx, r15
lea rdx, [rsp + 0xb8]
mov r8, rbx
call fcn.18005fd90
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rax
jmp 0x18008a918
movsd xmm1, qword [0x1800cb0f8]
unpcklps xmm1, xmm8
subpd xmm1, xmm9
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
mulsd xmm0, xmm2
ucomisd xmm0, xmm12
mov r9, rsi
ja 0x18008acab
ucomisd xmm13, xmm0
mov r9, rax
ja 0x18008acab
cvttsd2si r9, xmm0
jmp 0x18008acab
mov rsi, qword [rax + 0x1b8]
shl r14, 4
add r14, rsi
mov qword [rsp + 0x70], r14
mov rdi, qword [rsi]
mov r13, qword [rsi + 8]
mov r15, qword [rdi + 0x38]
test r15, r15
je 0x18008af6d
lock inc dword [r15 + 0x40]
cmp dword [rdi + 0x1c], 0
je 0x18008afb4
mov eax, 1
mov ecx, 2
lock cmpxchg dword [rdi + 0x1c], ecx
je 0x18008afb4
mov rcx, qword [0x1800cd028]
add rcx, 0x78
lea r9, [r13 + 8]
mov r8, qword [0x1800cd020]
mov edx, dword [r15 + 0x38]
call fcn.180082080
test al, al
je 0x18008afb4
lea r13, [rsp + 0x3c0]
jmp 0x18008b2d0
lea rcx, [rsp + 0xa0]
mov dl, 1
call sym.mozglue.dll_private:_static_class_mozilla::TimeStamp___cdecl_mozilla::TimeStamp::Now_bool_
mov r14, qword [rbx]
mov rcx, r14
call fcn.180075db0
mov rax, qword [r14 + 0xa8]
mov qword [rsp + 0x48], rax
mov rax, qword [r14 + 0xc0]
cmp byte [r14 + 0x70], 0
je 0x18008affd
mov dword [r14 + 0x60], 0
add r14, 0x30
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r12, qword [rdi + 0x38]
test r12, r12
je 0x18008b00c
lock inc dword [r12 + 0x40]
mov eax, dword [r12 + 0x38]
mov rdx, qword [rbx]
mov byte [rsp + 0x3c0], 0x11
mov dword [rsp + 0x3c1], eax
mov rcx, rbp
lea r8, [rsp + 0x3c0]
call fcn.180075c90
mov r14, qword [rsp + 0x120]
mov rcx, r12
call sym.mozglue.dll_public:_void___cdecl_mozilla::baseprofiler::ThreadInfo::Release_void_const___ptr64
mov qword [r13 + 8], r14
mov byte [r13 + 0x10], 1
mov r8, qword [0x1800cd020]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x98]
call fcn.18005fd90
mov rax, qword [rsp + 0x98]
movapd xmm0, xmm6
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x18008b0cb
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x18008b098
movapd xmm0, xmm7
jmp 0x18008b0cb
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm1, qword [0x1800cb0f8]
unpcklps xmm1, xmm8
subpd xmm1, xmm9
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
mulsd xmm2, xmm10
divsd xmm0, xmm2
mulsd xmm0, xmm10
mov byte [rsp + 0x3c0], 0x12
movsd qword [rsp + 0x3c1], xmm0
mov rdx, qword [rbx]
mov rcx, rbp
lea r13, [rsp + 0x3c0]
mov r8, r13
call fcn.180075c90
mov rax, qword [rdi + 0x28]
mov r12, qword [rax]
test r12, r12
je 0x18008b1b9
mov r8d, 0x4d0
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
je 0x18008b1b9
mov dword [rsp + 0x3f0], 0x10000b
mov rcx, r12
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x18008b1b0
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x120], rax
movupd xmm0, xmmword [rsp + 0x458]
movupd xmmword [rsp + 0x128], xmm0
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 1
xor ecx, ecx
mov rdx, rdi
mov r8, rbp
mov r9, r14
call fcn.18008b6f0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ResumeThread]
lea rcx, [rsp + 0x290]
call fcn.180075db0
mov rax, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x340]
mov r14, qword [rsp + 0x350]
cmp byte [rsp + 0x300], 0
je 0x18008b201
mov dword [rsp + 0x2f0], 0
lea rcx, [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp r14, qword [rsp + 0x58]
jne 0x18008b234
call sym.mozglue.dll_class_mozilla::ProfileChunkedBuffer____ptr64___cdecl_mozilla::baseprofiler::profiler_get_core_buffer_void_
lea rcx, [0x1800ccf08]
call fcn.180075db0
mov r14, qword [0x1800ccf80]
test r14, r14
jne 0x18008b2ea
xor r13d, r13d
xor r12d, r12d
jmp 0x18008b307
mov ecx, 3
call fcn.180084ad0
test al, al
je 0x18008b269
sub edi, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r14d, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__getpid]
lea rcx, str._I__d__d__Stack_sample_too_big_for_local_storage__needed__u_bytes_n
mov edx, eax
mov r8d, r14d
mov r9d, edi
call fcn.180084b80
lea rdi, [rsp + 0x290]
mov rcx, rdi
call fcn.180083e60
mov rcx, rdi
call fcn.180075db0
mov rax, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x58], rax
cmp byte [rsp + 0x300], 0
je 0x18008b2c6
mov dword [rsp + 0x2f0], 0
lea rcx, [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r15, r15
mov r14, qword [rsp + 0x70]
je 0x18008b2d8
mov rcx, r15
call sym.mozglue.dll_public:_void___cdecl_mozilla::baseprofiler::ThreadInfo::Release_void_const___ptr64
add rsi, 0x10
cmp rsi, r14
jne 0x18008af58
jmp 0x18008ab9e
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x1800d2010]
mov r12, rax
mov r13, rax
and r13, 0xffffffffffffff00
cmp byte [0x1800ccf78], 0
je 0x18008b327
mov dword [0x1800ccf68], 0
lea rcx, [0x1800ccf38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r14, r14
je 0x18008b50b
sub rdi, qword [rsp + 0x50]
movzx eax, r12b
or r13, rax
cmp rdi, r13
jae 0x18008b39e
call sym.mozglue.dll_class_mozilla::ProfileChunkedBuffer____ptr64___cdecl_mozilla::baseprofiler::profiler_get_core_buffer_void_
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x14f], 0
lea rax, [rsp + 0x14f]
mov qword [rsp + 0x3c0], rax
lea rax, [0x1800ccf08]
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rbp
lea rcx, [rsp + 0x290]
lea r13, [rsp + 0x3c0]
mov rdx, r13
call fcn.18008b860
jmp 0x18008b269
mov ecx, 3
call fcn.180084ad0
test al, al
lea r13, [rsp + 0x3c0]
je 0x18008b269
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r14d, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__getpid]
lea rcx, str._I__d__d__Stack_sample_too_big_for_profiler_storage__needed__u_bytes_n
jmp 0x18008b25c
mov dword [0x1800cd010], 0
lea rcx, [0x1800ccfe0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rcx, [rsp + 0x158]
call fcn.18007d7f0
lea rcx, [rsp + 0x290]
call fcn.18007d570
mov rcx, qword [rsp + 0x3b8]
test rcx, rcx
je 0x18008b434
lea rsi, [rsp + 0x380]
cmp rcx, rsi
setne dl
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1800d2010]
mov qword [rsi + 0x38], 0
mov rsi, qword [rsp + 0x370]
mov qword [rsp + 0x370], 0
test rsi, rsi
jne 0x18008b4e1
mov rsi, qword [rsp + 0x368]
mov qword [rsp + 0x368], 0
test rsi, rsi
jne 0x18008b4f6
mov rcx, qword [rsp + 0x898]
xor rcx, rsp
call fcn.180062020
movaps xmm6, xmmword [rsp + 0x8a0]
movaps xmm7, xmmword [rsp + 0x8b0]
movaps xmm8, xmmword [rsp + 0x8c0]
movaps xmm9, xmmword [rsp + 0x8d0]
movaps xmm10, xmmword [rsp + 0x8e0]
movaps xmm11, xmmword [rsp + 0x8f0]
movaps xmm12, xmmword [rsp + 0x900]
movaps xmm13, xmmword [rsp + 0x910]
movaps xmm14, xmmword [rsp + 0x920]
add rsp, 0x938
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call fcn.1800765e0
mov rcx, rsi
call sym.mozglue.dll__aligned_free
jmp 0x18008b451
mov rcx, rsi
call fcn.1800765e0
mov rcx, rsi
call sym.mozglue.dll__aligned_free
jmp 0x18008b46e
lea rax, str.MOZ_RELEASE_ASSERT_isSome___
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea r9, [rsi + 1]
jmp 0x18008ae43