Function at 0x14018b060
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov cl, 3
mov al, 2
lock cmpxchg byte [0x1404ab510], cl
jne 0x14018b11b
cmp byte [0x1404ab4a8], 1
je 0x14018b12e
call fcn.1401acc60
cmp byte [0x1404ab4a8], 1
je 0x14018b173
call fcn.14019bfe0
cmp byte [0x1404ab4a8], 1
jne 0x14018b0d9
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Killing_all_app_isolates_n
call fcn.140203290
mov ecx, ntohs
call fcn.14019c1b0
mov ecx, ntohs
call fcn.14019c240
movzx eax, byte [0x1404ab4a8]
cmp al, 1
je 0x14018b1bd
test al, 1
jne 0x14018b1ff
call fcn.14018ae70
cmp byte [0x1404ab4a8], 1
jne 0x14018b28a
jmp 0x14018b240
lea rcx, str.VM_already_terminated.
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1400084a0
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Starting_shutdown_n
call fcn.140203290
call fcn.1401acc60
cmp byte [0x1404ab4a8], 1
jne 0x14018b098
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Disabling_isolate_creation_n
call fcn.140203290
call fcn.14019bfe0
cmp byte [0x1404ab4a8], 1
je 0x14018b0a6
jmp 0x14018b0d9
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Shutting_down_kernel_isolate_n
call fcn.140203290
movzx eax, byte [0x1404ab4a8]
test al, 1
je 0x14018b104
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Shutting_down_service_isolate_n
call fcn.140203290
call fcn.14018ae70
cmp byte [0x1404ab4a8], 1
jne 0x14018b28a
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Deleting_thread_pool_n
call fcn.140203290
jmp 0x14018b28a
mov ecx, 1
call sub.KERNEL32.dll_Sleep
cmp qword [0x1404ab518], 0
jne 0x14018b280
xor ecx, ecx
mov al, 3
lock cmpxchg byte [0x1404ab510], cl
call fcn.1401ac920
call fcn.140204380
mov rcx, qword [0x1404ab4c0]
call fcn.140226080
mov rcx, qword [0x1404ab4c0]
test rcx, rcx
je 0x14018b2cc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x1404ab4c0], 0
cmp byte [0x1404ab4a8], 1
jne 0x14018b313
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Done_deleting_thread_pool_n
call fcn.140203290
call fcn.140279e50
mov rsi, qword [0x1404ab4c8]
test rsi, rsi
je 0x14018b3fd
mov rcx, qword [rsi + 0x410]
test rcx, rcx
je 0x14018b350
nop word cs:[rax + rax]
mov rdi, qword [rcx]
call fcn.1402bbd1c
mov rcx, rdi
test rdi, rdi
jne 0x14018b340
mov qword [rsi + 0x410], 0
lea rdi, [rsi + 0x418]
mov rcx, qword [rsi + 0x418]
mov qword [rsi + 0x628], rcx
test rcx, rcx
je 0x14018b390
nop word cs:[rax + rax]
mov rbx, qword [rcx]
call fcn.1402bbd1c
mov rcx, rbx
test rbx, rbx
jne 0x14018b380
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rsi + 0x628], rdi
mov rcx, qword [rsi]
test rcx, rcx
je 0x14018b3c0
nop word cs:[rax + rax]
mov rdi, qword [rcx]
call fcn.1402bbd1c
mov rcx, rdi
test rdi, rdi
jne 0x14018b3b0
mov qword [rsi], 0
mov rcx, qword [rsi + 8]
mov qword [rsi + 0x408], rcx
test rcx, rcx
je 0x14018b3f0
nop word [rax + rax]
mov rdi, qword [rcx]
call fcn.1402bbd1c
mov rcx, rdi
test rdi, rdi
jne 0x14018b3e0
mov edx, 0x630
mov rcx, rsi
call fcn.14029f9fc
mov qword [0x1404ab4c8], 0
cmp byte [0x1404ab4a8], 1
jne 0x14018b444
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Cleaning_up_vm_isolate_n
call fcn.140203290
mov rcx, qword [0x1404ab4b0]
call fcn.140223c20
cmp byte [0x1404ab4a8], 1
jne 0x14018b48c
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Disabling_OS_Thread_creation_n
call fcn.140203290
call fcn.140202290
mov eax, dword [0x1404b15b8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x700]
call fcn.14019af70
mov qword [0x1404ab4b0], 0
call fcn.1402187d0
call fcn.140204430
call fcn.140221940
call fcn.140197600
call fcn.1401d4080
call fcn.14018db30
call fcn.140191e70
call fcn.140189f30
call fcn.14023a600
call fcn.14023a0e0
call fcn.1401b46c0
call fcn.140235ce0
call fcn.14021d260
call fcn.140227c60
call fcn.140204b30
mov ecx, dword [0x1404a6de8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14018b540
mov rsi, rax
cmp byte [rax + 8], 0
jne 0x14018b537
mov rcx, rsi
call fcn.140041280
mov rsi, rax
test rax, rax
je 0x14018b540
xor ecx, ecx
call fcn.1402022c0
jmp 0x14018b554
call fcn.1402021d0
mov rsi, rax
xor ecx, ecx
call fcn.1402022c0
test rsi, rsi
je 0x14018b561
mov rax, qword [rsi]
mov rcx, rsi
mov edx, 1
call qword [rax]
movzx eax, byte [0x1404ab4a8]
cmp al, 1
je 0x14018b5c9
test al, 1
jne 0x14018b60b
call sym.dartaotruntime_product.exe_Dart_DisableHeapSampling
cmp byte [0x1404ab4a8], 1
jne 0x14018b5b5
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Done_n
call fcn.140203290
call fcn.140192e50
call fcn.140227980
xor eax, eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Deleted_os_thread_n
call fcn.140203290
movzx eax, byte [0x1404ab4a8]
test al, 1
je 0x14018b574
call fcn.140202f20
sub rax, qword [0x1404ab4b8]
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
lea rcx, str.__lldms__SHUTDOWN:_Deleting_code_observers_n
call fcn.140203290
call sym.dartaotruntime_product.exe_Dart_DisableHeapSampling
cmp byte [0x1404ab4a8], 1
je 0x14018b582
jmp 0x14018b5b5
sub rsp, 0x38
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov eax, dword [0x1404b15b8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
test rax, rax
je 0x14027db7c
cmp qword [rax + 0x700], 0
jne 0x14027db9c
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x14027db96
add rsp, 0x38
jmp 0x14018b060
call fcn.14029fd30
int3
lea rax, str..._.._runtime_vm_dart_api_impl.cc
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x496
lea rcx, str.dart::Dart_Cleanup
call fcn.140279140
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.1402d94a0
int3