Function at 0x140241430
Capabilities:
Get thread local storage value

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov cl, 3
mov al, 2
lock cmpxchg byte [0x1403a9c80], cl
jne 0x14011e3ac
cmp byte [0x1403a9c18], 0
movabs rdi, 0x20c49ba5e353f7cf
je 0x14011e007
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Starting_shutdown_n
call fcn.14018d690
call fcn.14013d470
cmp byte [0x1403a9c18], 0
je 0x14011e03e
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Disabling_isolate_creation_n
call fcn.14018d690
call fcn.14012d7c0
cmp byte [0x1403a9c18], 0
je 0x14011e075
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Killing_all_app_isolates_n
call fcn.14018d690
mov ecx, listen
call fcn.14012d950
cmp byte [0x1403a9c18], 0
je 0x14011e0e3
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Shutting_down_kernel_isolate_n
call fcn.14018d690
cmp byte [0x1403a9c18], 0
je 0x14011e0e3
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Shutting_down_service_isolate_n
call fcn.14018d690
call fcn.14011ddf0
cmp byte [0x1403a9c18], 0
je 0x14011e12a
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Deleting_thread_pool_n
call fcn.14018d690
jmp 0x14011e12a
mov ecx, 1
call sub.KERNEL32.dll_Sleep
cmp qword [0x1403a9c88], 0
jne 0x14011e120
xor ecx, ecx
mov al, 3
lock cmpxchg byte [0x1403a9c80], cl
mov rcx, qword [0x1403a9c30]
call fcn.1401c2b80
mov rcx, qword [0x1403a9c30]
test rcx, rcx
je 0x14011e162
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x1403a9c30], 0
cmp byte [0x1403a9c18], 0
je 0x14011e19f
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Done_deleting_thread_pool_n
call fcn.14018d690
call fcn.14023d2e0
mov rsi, qword [0x1403a9c38]
test rsi, rsi
je 0x14011e278
mov rcx, qword [rsi + 0x410]
test rcx, rcx
je 0x14011e1d0
mov rbx, qword [rcx]
call fcn.14026bdf8
mov rcx, rbx
test rbx, rbx
jne 0x14011e1c0
mov qword [rsi + 0x410], 0
lea rbx, [rsi + 0x418]
mov rcx, qword [rsi + 0x418]
mov qword [rsi + 0x628], rcx
test rcx, rcx
je 0x14011e210
nop word cs:[rax + rax]
mov r14, qword [rcx]
call fcn.14026bdf8
mov rcx, r14
test r14, r14
jne 0x14011e200
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rsi + 0x628], rbx
mov rcx, qword [rsi]
test rcx, rcx
je 0x14011e240
nop word cs:[rax + rax]
mov rbx, qword [rcx]
call fcn.14026bdf8
mov rcx, rbx
test rbx, rbx
jne 0x14011e230
mov qword [rsi], 0
mov rcx, qword [rsi + 8]
mov qword [rsi + 0x408], rcx
test rcx, rcx
je 0x14011e270
nop word [rax + rax]
mov rbx, qword [rcx]
call fcn.14026bdf8
mov rcx, rbx
test rbx, rbx
jne 0x14011e260
mov rcx, rsi
call fcn.140262cd0
mov qword [0x1403a9c38], 0
cmp byte [0x1403a9c18], 0
je 0x14011e2b5
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Cleaning_up_vm_isolate_n
call fcn.14018d690
mov rcx, qword [0x1403a9c20]
call fcn.1401c0ab0
cmp byte [0x1403a9c18], 0
je 0x14011e2f3
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Disabling_OS_Thread_creation_n
call fcn.14018d690
call fcn.14018c770
mov eax, dword [0x1403aea80]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x690]
call fcn.14012c890
mov qword [0x1403a9c20], 0
call fcn.1401b7280
call fcn.14018e5b0
call fcn.1401be9a0
call fcn.140129470
call fcn.140162990
call fcn.1401204e0
call fcn.140124730
call fcn.14011d1f0
call fcn.1401d40f0
call fcn.1401d3cb0
call fcn.140144910
call fcn.1401cff60
call fcn.140025210
call fcn.1401ba310
call fcn.1401c5f20
call fcn.14018ed20
mov ecx, dword [0x1403a4f00]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14011e3c1
mov rsi, rax
cmp byte [rax + 8], 0
jne 0x14011e3a3
mov rcx, rsi
call fcn.140049860
mov rsi, rax
test rax, rax
je 0x14011e3c1
xor ecx, ecx
call fcn.14018c7a0
jmp 0x14011e3d5
lea rcx, str.VM_already_terminated.
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1400256e0
call fcn.14018c690
mov rsi, rax
xor ecx, ecx
call fcn.14018c7a0
test rsi, rsi
je 0x14011e3e2
mov rax, qword [rsi]
mov rcx, rsi
mov edx, 1
call qword [rax]
cmp byte [0x1403a9c18], 0
je 0x14011e446
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Deleted_os_thread_n
call fcn.14018d690
cmp byte [0x1403a9c18], 0
je 0x14011e446
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Deleting_code_observers_n
call fcn.14018d690
call sym.dart_precompiled_runtime_product.exe_Dart_DisableHeapSampling
cmp byte [0x1403a9c18], 0
je 0x14011e47d
call fcn.14018d370
sub rax, qword [0x1403a9c28]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Done_n
call fcn.14018d690
call fcn.140125630
call fcn.1401c5c60
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
sub rsp, 0x38
mov rax, qword [0x1403a6f68]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov eax, dword [0x1403aea80]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
test rax, rax
je 0x14024146c
cmp qword [rax + 0x690], 0
jne 0x140241483
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140262cb0
nop
add rsp, 0x38
jmp 0x14011dfb0
lea rax, str..._.._runtime_vm_dart_api_impl.cc
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x4aa
lea rcx, [0x1403857df]
call fcn.14023c6a0
lea rdx, str._s_expects_there_to_be_no_current_isolate._Did_you_forget_to_call_Dart_ExitIsolate_
lea rcx, [rsp + 0x20]
mov r8, rax
call fcn.140023df0
int3