Function at 0x140241f20
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 [0x14039e360], cl
jne 0x1401201bc
cmp byte [0x14039e2f8], 0
movabs rdi, 0x20c49ba5e353f7cf
je 0x14011fe17
call fcn.14018fab0
sub rax, qword [0x14039e308]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Starting_shutdown_n
call fcn.14018fde0
call fcn.14013f050
cmp byte [0x14039e2f8], 0
je 0x14011fe4e
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
call fcn.14012f0b0
cmp byte [0x14039e2f8], 0
je 0x14011fe85
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
mov ecx, listen
call fcn.14012f240
cmp byte [0x14039e2f8], 0
je 0x14011fef3
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
cmp byte [0x14039e2f8], 0
je 0x14011fef3
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
call fcn.14011fc00
cmp byte [0x14039e2f8], 0
je 0x14011ff3a
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
jmp 0x14011ff3a
mov ecx, 1
call sub.KERNEL32.dll_Sleep
cmp qword [0x14039e368], 0
jne 0x14011ff30
xor ecx, ecx
mov al, 3
lock cmpxchg byte [0x14039e360], cl
mov rcx, qword [0x14039e310]
call fcn.1401c5560
mov rcx, qword [0x14039e310]
test rcx, rcx
je 0x14011ff72
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x14039e310], 0
cmp byte [0x14039e2f8], 0
je 0x14011ffaf
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
call fcn.14023dde0
mov rsi, qword [0x14039e318]
test rsi, rsi
je 0x140120088
mov rcx, qword [rsi + 0x410]
test rcx, rcx
je 0x14011ffe0
mov rbx, qword [rcx]
call fcn.14026b828
mov rcx, rbx
test rbx, rbx
jne 0x14011ffd0
mov qword [rsi + 0x410], 0
lea rbx, [rsi + 0x418]
mov rcx, qword [rsi + 0x418]
mov qword [rsi + 0x628], rcx
test rcx, rcx
je 0x140120020
nop word cs:[rax + rax]
mov r14, qword [rcx]
call fcn.14026b828
mov rcx, r14
test r14, r14
jne 0x140120010
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rsi + 0x628], rbx
mov rcx, qword [rsi]
test rcx, rcx
je 0x140120050
nop word cs:[rax + rax]
mov rbx, qword [rcx]
call fcn.14026b828
mov rcx, rbx
test rbx, rbx
jne 0x140120040
mov qword [rsi], 0
mov rcx, qword [rsi + 8]
mov qword [rsi + 0x408], rcx
test rcx, rcx
je 0x140120080
nop word [rax + rax]
mov rbx, qword [rcx]
call fcn.14026b828
mov rcx, rbx
test rbx, rbx
jne 0x140120070
mov rcx, rsi
call fcn.140263320
mov qword [0x14039e318], 0
cmp byte [0x14039e2f8], 0
je 0x1401200c5
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
mov rcx, qword [0x14039e300]
call fcn.1401c34f0
cmp byte [0x14039e2f8], 0
je 0x140120103
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
call fcn.14018efd0
mov eax, dword [0x1403a3040]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x688]
call fcn.14012e190
mov qword [0x14039e300], 0
call fcn.1401b9ad0
call fcn.140190d10
call fcn.1401c13f0
call fcn.14012ae80
call fcn.140164950
call fcn.140122330
call fcn.1401265a0
call fcn.14011f000
call fcn.1401d6510
call fcn.1401d6150
call fcn.140146590
call fcn.1401d23e0
call fcn.140024d80
call fcn.1401bccd0
call fcn.1401c8850
call fcn.140191480
mov ecx, dword [0x140399e50]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1401201d1
mov rsi, rax
cmp byte [rax + 8], 0
jne 0x1401201b3
mov rcx, rsi
call fcn.140048300
mov rsi, rax
test rax, rax
je 0x1401201d1
xor ecx, ecx
call fcn.14018f000
jmp 0x1401201e5
lea rcx, str.VM_already_terminated.
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1400251a0
call fcn.14018eef0
mov rsi, rax
xor ecx, ecx
call fcn.14018f000
test rsi, rsi
je 0x1401201f2
mov rax, qword [rsi]
mov rcx, rsi
mov edx, 1
call qword [rax]
cmp byte [0x14039e2f8], 0
je 0x140120256
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
cmp byte [0x14039e2f8], 0
je 0x140120256
call fcn.14018fab0
sub rax, qword [0x14039e308]
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.14018fde0
call sym.dart_precompiled_runtime_product.exe_Dart_DisableHeapSampling
cmp byte [0x14039e2f8], 0
je 0x14012028d
call fcn.14018fab0
sub rax, qword [0x14039e308]
imul rdi
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Done_n
call fcn.14018fde0
call fcn.140127490
call fcn.1401c8590
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
sub rsp, 0x38
mov rax, qword [0x14039bf08]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov eax, dword [0x1403a3040]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
test rax, rax
je 0x140241f5c
cmp qword [rax + 0x688], 0
jne 0x140241f73
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140263300
nop
add rsp, 0x38
jmp 0x14011fdc0
lea rax, str..._.._runtime_vm_dart_api_impl.cc
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x4a4
lea rcx, [0x14037d849]
call fcn.14023d190
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.140023910
int3