Function at 0x14000e740
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x48], rcx
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov rax, rcx
add rax, 8
mov qword [rsp + 0x58], rax
mov r8, qword [rcx + 8]
mov qword [rsp + 0x60], r8
movabs rcx, 0xcdd4cd438ed0131c
movabs rax, 0x322b32bc712fece3
xor rcx, rax
mov rax, r8
and rax, rcx
movabs rdx, 0x3089045347374aa3
movabs rcx, 0xcf76fbacb8c8b55c
xor rdx, rcx
mov rcx, r8
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x68], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0x76b80f696633656
movabs r9, 0xf8947f09699cc9a9
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
mov qword [rsp + 0x70], rcx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14000e808
jmp 0x14000e812
call fcn.14000a590
jmp 0x14000ea4f
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x38], rcx
mov rcx, qword [rax + 0x20]
movabs rdx, 0xf8cc321bd1a459da
movabs rax, 0x733cde42e5ba625
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0xe9ba55a8bf1ac6fa
movabs rdx, 0x1645aa5740e53905
xor r8, rdx
mov rdx, rcx
or rdx, r8
add rax, rdx
mov qword [rsp + 0x40], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xb764c14f25a2e0c5
movabs r8, 0x489b3eb0da5d1f3a
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14000e8d8
jmp 0x14000e8e2
call fcn.14000a590
jmp 0x14000ea4f
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov r8, rcx
add r8, 0x30
mov qword [rsp + 0x30], r8
mov r8, qword [rcx + 0x30]
shl r10, 4
mov rcx, r8
add rcx, r10
shl r9, 4
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
movabs r8, 0x3df71aa0a98aea82
movabs rcx, 0x3df71aa0a98aea83
xor r8, rcx
mov rcx, rax
add rcx, r8
movabs r8, 0x17216253bfd02f2f
movabs r9, 0xe8de9dac402fd0d0
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x9e108a138c6db77a
movabs rdx, 0x9e108a138c6db77a
xor rcx, rdx
cmp rax, rcx
jge 0x14000e991
call fcn.14000a590
jmp 0x14000ea4f
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
shl rcx, 4
add rcx, qword [r8]
mov rcx, qword [rcx]
mov qword [rcx + 8], rdx
mov r8, qword [rax]
mov rax, r8
and rax, 0xffffffffffffffff
mov rcx, r8
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 0x28], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
movabs rdx, 0x2fc5a5b3dd2709c3
movabs r8, 0x2fc5a5b3dd2709c3
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14000ea19
jmp 0x14000ea23
call fcn.14000a590
jmp 0x14000ea4f
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
mov qword [rcx], rdx
movabs rcx, 0xc72a0541b437a909
movabs rdx, 0xc72a0541b437a909
xor rcx, rdx
mov qword [rax], rcx
add rsp, 0x78
ret