Function at 0x140114b20
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r8
mov ebp, edx
mov rsi, rcx
mov rax, qword [rcx]
lea rbx, [rsp + 0x2a]
mov r14d, 2
lea r15, [0x14015f0d0]
jmp 0x140114b77
test bpl, bpl
je 0x140114e29
mov rax, r12
lock cmpxchg qword [rsi], r14
je 0x140114d78
mov r12, rax
test rax, rax
je 0x140114b69
cmp r12, 1
je 0x140114b60
cmp r12, 3
je 0x140114da9
mov eax, r12d
and eax, 3
cmp eax, 2
je 0x140114baf
jmp 0x140114e64
mov eax, r12d
and eax, 3
cmp eax, 2
jne 0x140114d70
mov ecx, dword [0x14015f0e8]
test ecx, ecx
je 0x140114d06
dec ecx
call fcn.14015cbe4
cmp rax, 2
jb 0x140114be0
mov r13, rax
cmp qword [rax + 8], 0
je 0x140114be0
add r13, 0x10
jmp 0x140114c90
mov ecx, dword [0x14015f0e8]
test ecx, ecx
je 0x140114d15
dec ecx
call fcn.14015cbe4
test rax, rax
je 0x140114c10
mov rdi, rax
cmp rax, 1
jne 0x140114c55
jmp 0x140114e02
movzx eax, byte [0x14024b248]
mov ecx, 0x18
mov edx, 8
call fcn.140001870
test rax, rax
je 0x140114e1a
mov rdi, rax
mov qword [rax], r15
mov qword [rax + 8], 0
mov ecx, dword [0x14015f0e8]
test ecx, ecx
je 0x140114d24
dec ecx
mov rdx, rdi
call fcn.14015cbec
lea r13, [rdi + 0x10]
mov rcx, qword [rdi + 0x10]
cmp qword [rdi + 8], 0
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], 0
je 0x140114c90
test rcx, rcx
je 0x140114c90
lock dec qword [rcx]
jne 0x140114c90
call fcn.1401150a0
nop word cs:[rax + rax]
mov rdi, qword [r13]
test rdi, rdi
jne 0x140114cb2
xor ecx, ecx
call fcn.1401147d0
mov rdi, rax
cmp qword [r13], 0
jne 0x140114dbe
mov qword [r13], rdi
lock inc qword [rdi]
jle 0x140114e00
mov rax, r12
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov rax, r12
lock cmpxchg qword [rsi], rbx
je 0x140114d45
mov r12, rax
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140114ba0
lock dec qword [rax]
jne 0x140114ba0
mov rcx, qword [rsp + 0x28]
call fcn.1401150a0
jmp 0x140114ba0
mov rcx, r15
call fcn.1401150f0
mov ecx, eax
jmp 0x140114bbf
mov rcx, r15
call fcn.1401150f0
mov ecx, eax
jmp 0x140114bf0
mov rcx, r15
call fcn.1401150f0
mov ecx, eax
jmp 0x140114c4d
call fcn.140115260
movzx eax, byte [rsp + 0x38]
test al, al
je 0x140114d40
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140114d70
lock dec qword [rax]
jne 0x140114d70
mov rcx, qword [rsp + 0x28]
call fcn.1401150a0
nop dword [rax + rax]
mov rax, qword [rsi]
jmp 0x140114b77
cmp r12, 1
mov qword [rsp + 0x40], 3
sete byte [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
call qword [rax + 0x20]
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.140114ed0
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x80], rdi
lea rax, str.reentrant_init
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccellonce.rs
lea rcx, [rsp + 0x40]
call fcn.1400477f0
ud2
lea rcx, [0x1401f8348]
lea r8, [0x1401f83a8]
mov edx, 0x5e
call fcn.14004c070
mov ecx, 8
mov edx, 0x18
call fcn.140001df0
lea rax, str.Once_instance_has_previously_been_poisoned
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0xf0]
call fcn.1400477f0
lea rcx, str.assertion_failed:_state_and_queue.addr____STATE_MASK__RUNNINGlibrary_std_src_sys_commononcequeue.rs_
mov edx, 0x40
mov r8, qword [rsp + 0xf0]
call fcn.140048530
mov rbx, rax
mov edx, 1
mov rcx, rsi
call fcn.140114ed0
jmp 0x140114ec7
mov rcx, rbx
call fcn.14015d040
int3