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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov qword [rbp - 0x59], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rax, qword [0x1403bf028]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, r8
mov rsi, rdx
mov r14, rcx
xor r15d, r15d
mov ecx, dword [0x1403c5930]
cmp byte [0x1403c5934], r15b
je 0x140144146
call qword [sym.imp.KERNEL32.dll_FlsGetValue]
jmp 0x14014414c
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14014416b
mov edx, 0x10
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
inc qword [rdx + rcx]
jmp 0x1401442d0
mov ecx, dword [0x1403c5940]
cmp byte [0x1403c5944], r15b
je 0x140144182
call qword [sym.imp.KERNEL32.dll_FlsGetValue]
jmp 0x140144188
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
jne 0x14014420c
lea ecx, [rax + 0x28]
call fcn.140261ad4
mov rbx, rax
test rax, rax
je 0x1401442f9
mov qword [rbp - 0x51], rax
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r15
mov ecx, 0x10
call fcn.140261ad4
test rax, rax
je 0x140144302
mov qword [rbx], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x49], xmm0
movdqu xmmword [rax], xmm0
mov rax, qword [rbx]
mov qword [rax], rbx
mov rdx, rbx
mov ecx, dword [0x1403c5940]
cmp byte [0x1403c5944], r15b
je 0x1401441fd
call qword [sym.imp.KERNEL32.dll_FlsSetValue]
jmp 0x140144203
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x14014420c
lea ecx, [rax + 7]
int 0x29
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], r15w
lea rdx, [0x1402b52dc]
test rsi, rsi
cmovne rdx, rsi
lea rcx, [rbp - 0x39]
call fcn.14000b3a4
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140144246
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], rcx
movups xmm0, xmmword [rbp - 0x39]
movaps xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rbp - 0x29]
movaps xmmword [rbp + 7], xmm1
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], r15w
movsd xmm0, qword [r14]
movsd qword [rbp + 0x17], xmm0
mov eax, dword [r14 + 8]
mov dword [rbp + 0x1f], eax
lea rdx, [rbp - 0x19]
mov rcx, rbx
call 0x14014430c
lea rcx, [rbp - 0x19]
call fcn.140144464
mov rax, qword [rbp - 0x21]
cmp rax, 8
jb 0x1401442d0
mov rcx, qword [rbp - 0x39]
mov rdx, rcx
lea rax, [rax*2 + 2]
cmp rax, 0x1000
jb 0x1401442cb
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1401442f3
call fcn.140261814
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1402361b0
mov rbx, qword [rsp + 0xe0]
add rsp, 0xb0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140261a5c
int3
call fcn.140147a48
nop
jmp 0x140144301
nop
call fcn.140147a48
nop
jmp 0x14014430a
nop
nop
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdi, rcx
mov r14, rdx
mov rcx, qword [rcx + 0x10]
mov rax, qword [rdi + 0x20]
inc rax
cmp rcx, rax
ja 0x140144343
mov rcx, rdi
call fcn.140144ad0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx - 1]
xor ebx, ebx
and qword [rdi + 0x18], rax
mov rsi, qword [rdi + 0x20]
add rsi, qword [rdi + 0x18]
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
dec rax
and rsi, rax
cmp qword [rcx + rsi*8], rbx
jne 0x140144389
lea ecx, [rbx + 0x40]
call fcn.140261ad4
mov rcx, rax
test rax, rax
je 0x14014444e
mov rax, qword [rdi + 8]
mov qword [rax + rsi*8], rcx
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx + rsi*8]
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
mov rax, qword [r14]
mov qword [rcx], rax
mov rax, qword [r14 + 8]
mov qword [rcx + 8], rax
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], rbx
movups xmm0, xmmword [r14 + 0x10]
movups xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [r14 + 0x20]
movups xmmword [rcx + 0x20], xmm1
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], 7
mov word [r14 + 0x10], bx
movsd xmm0, qword [r14 + 0x30]
movsd qword [rcx + 0x30], xmm0
mov eax, dword [r14 + 0x38]
mov dword [rcx + 0x38], eax
mov rax, rbx
inc qword [rdi + 0x20]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 0x20]
mov r8, qword [rdi + 0x18]
test rcx, rcx
je 0x140144408
mov rcx, qword [rcx]
test rcx, rcx
je 0x140144408
mov rax, qword [rcx]
dec rdx
add rdx, r8
test rax, rax
je 0x140144426
mov rax, qword [rax]
test rax, rax
je 0x140144426
mov rax, qword [rax]
test rax, rax
je 0x140144426
mov rbx, qword [rax]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
dec rcx
mov rbx, qword [rsp + 0x30]
and rcx, rdx
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rax, qword [rax + rcx*8]
add rsp, 0x20
pop r14
ret
call fcn.140147a48
int3