Function at 0x14000b0f0
Capabilities:
Allocate thread local storage
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x1028
call fcn.14002b9c0
sub rsp, rax
mov rax, qword [0x140061030]
xor rax, rsp
mov qword [rsp + 0x1020], rax
mov esi, dword [0x140061080]
cmp esi, 0xffffffff
jne 0x14000b143
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov esi, eax
cmp eax, 0xffffffff
je 0x14000b2bd
mov eax, 0xffffffff
lock cmpxchg dword [0x140061080], esi
jne 0x14000b31d
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
and ebx, 3
jne 0x14000b1c3
lea rdi, [rsp + 0x20]
mov r8d, 0x1000
mov rcx, rdi
xor edx, edx
call sub.ntdll.dll_memset
lea rdx, [rsp + 0x23]
mov r14, qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov ecx, esi
call r14
mov ecx, 0x1000
call sub.mozglue.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rbx, rax
mov r8d, 0x1000
mov rcx, rax
mov rdx, rdi
call sub.ntdll.dll_memcpy
mov rdx, rbx
or rdx, 3
mov ecx, esi
call r14
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.14002ba20
mov rax, rbx
add rsp, 0x1028
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.140005980
lea rdx, str.GetTlsVectorStateAndValue_key___TlsVectorState::kUninitialized
mov rcx, rdi
call fcn.140035df0
lea rdx, [0x140056d17]
mov rcx, rdi
call fcn.140035df0
mov r14, qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rdi
mov edx, ebx
call r14
lea rdx, str._vs.
mov rcx, rdi
call fcn.140035df0
mov rcx, rdi
xor edx, edx
call r14
lea rdx, [0x140056d15]
mov rcx, rdi
call fcn.140035df0
mov ecx, 0x20
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
lea rbx, [rsp + 0x28]
mov rcx, rbx
mov rdx, rax
call fcn.140005900
lea r14, [rsp + 0xa8]
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400547d8]
mov qword [rsp + rax + 0x20], rcx
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x88]
mov dword [rsp + rax + 0x1c], ecx
lea rax, [0x1400547f0]
mov qword [r14 - 0x80], rax
mov rcx, rbx
call fcn.140005c50
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, r14
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rdx, str._builds_worker_checkouts_gecko_security_sandbox_chromium_base_threading_thread_local_storage.cc
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r8d, 0xec
mov r9, rdi
call fcn.140039c10
mov rcx, rbx
call fcn.140039cb0
jmp 0x14000b153
lea rsi, [rsp + 0x28]
mov dword [rsi - 8], 3
mov rcx, rsi
call fcn.140005980
lea rdi, str._builds_worker_checkouts_gecko_security_sandbox_chromium_base_threading_thread_local_storage.cc
mov qword [rsi + 0xf0], rdi
mov dword [rsi + 0xf8], 0xd0
lea rcx, [rsp + 0x130]
call fcn.14003bb30
lea rcx, [rsp + 0x20]
call fcn.140039cb0
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov esi, eax
cmp eax, 0xffffffff
je 0x14000b330
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsFree]
jmp 0x14000b130
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_TlsFree]
mov esi, dword [0x140061080]
jmp 0x14000b143
lea rsi, [rsp + 0x28]
mov dword [rsi - 8], 3
mov rcx, rsi
call fcn.140005980
mov qword [rsi + 0xf0], rdi
mov dword [rsi + 0xf8], 0xda
lea rcx, [rsp + 0x130]
call fcn.14003bb30
lea rcx, [rsp + 0x20]
call fcn.140039cb0
mov esi, 0xffffffff
jmp 0x14000b30d