Function at 0x14002d43f
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 0x14002d491
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.14002d2a0
jmp 0x14002d726
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jge 0x14002d726
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 0x14002d512
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
movabs rdx, 0xbfffffffffffffff
movabs r8, 0xbfffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
cmp rax, rcx
jge 0x14002d610
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov rdx, rax
sub rdx, r8
mov qword [rsp + 0x40], rdx
mov r9, rdx
xor r9, rax
xor r9, 0xffffffffffffffff
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0x74fafbd480d3d4c4
movabs r9, 0x74fafbd480d3d4c4
xor rcx, r9
cmp rax, rcx
setl al
movabs rcx, 0x5dc39d408199367b
movabs r9, 0xa23c62bf7e66c984
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x14002d606
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
movabs r9, 0x8de5b9e3f2c4bcc5
movabs rax, 0x8de5b9e3f2c4bccd
xor r9, rax
movabs rax, 0x9073ab609cc319c7
movabs r10, 0x9073ab609cc319cf
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.1400184ef
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x14002d610
call fcn.14000a590
jmp 0x14002d726
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 0x14002d726
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.1401218dd
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14002d726
mov rdx, qword [rsp + 0x30]
movabs rcx, 0x9e7c1518a54a9bce
movabs rax, 0x9e7c1518a54a9bcf
xor rcx, rax
mov rax, rdx
and rax, rcx
movabs r8, 0xad20119e6dc254e3
movabs rcx, 0xad20119e6dc254e2
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
movabs r8, 0x13fd407f33d60905
movabs rcx, 0xec02bf80cc29f6fa
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0x2239fff5ae91bde2
movabs r9, 0xddc6000a516e421d
xor r8, r9
sub rcx, r8
sub rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x6f19cddc0f6e77cb
movabs r8, 0x6f19cddc0f6e77cb
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x38], rax
jge 0x14002d627
call fcn.14000a590
nop
add rsp, 0x78
ret