Function at 0x140027112
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
add rax, 0x60
mov qword [rsp + 0x68], rax
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp rax, rdx
jle 0x140027164
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.140026fa2
jmp 0x14002741a
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jge 0x14002741a
mov rax, qword [rsp + 0x58]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x1400271cb
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
movabs rdx, 0x40a5dc515137666e
movabs r8, 0xff5a23aeaec89991
xor rdx, r8
and rax, rdx
cmp rax, rcx
jge 0x1400272ae
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x1cced581cbf79ac2
movabs rax, 0xe3312a7e3408653d
xor rdx, rax
mov rax, r8
xor rax, rdx
mov rdx, rcx
add rdx, rax
movabs rax, 0xe310855130061e5e
movabs r9, 0xe310855130061e5f
xor rax, r9
add rdx, rax
mov qword [rsp + 0x40], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, 1
xor cl, 0
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 0
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
or cl, 1
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x1400272a4
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.1400184ef
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x1400272ae
call fcn.14000a590
jmp 0x14002741a
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov qword [rcx], rdx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp rax, rcx
jge 0x14002741a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
xor eax, eax
mov edx, eax
call fcn.1400ca8ee
mov rax, qword [rsp + 0x68]
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x14002741a
mov rcx, qword [rsp + 0x30]
movabs rdx, 0xddfc3c8bf759904a
mov rax, rcx
sub rax, rdx
movabs rdx, 0x6c304cdd6df4b94f
movabs r8, 0x6c304cdd6df4b94e
xor rdx, r8
add rax, rdx
movabs rdx, 0x3b8b037045c4128b
movabs r8, 0xe6773ffbb29d82c1
xor rdx, r8
add rax, rdx
mov rdx, rcx
and rdx, rdx
movabs r8, 0x756652fba60d3ffa
movabs r9, 0x8a99ad0459f2c005
xor r8, r9
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x2914a187453d7872
movabs r9, 0xd6eb5e78bac2878d
xor r8, r9
movabs r9, 0xd8125d637ee4ed47
movabs r10, 0x27eda29c811b12b8
xor r9, r10
and r8, r9
movabs r9, 0xddf95df7631c4ed
movabs r10, 0xf2206a2089ce3b12
xor r9, r10
xor r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0x1483dbe74f1c7c43
movabs r8, 0x1483dbe74f1c7c43
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x38], rax
jge 0x1400272c5
call fcn.14000a590
nop
add rsp, 0x78
ret