Function at 0x14002c661
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 0x14002c6b3
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.14002c476
jmp 0x14002ca72
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jge 0x14002ca72
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 0x14002c778
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
movabs r8, 0x7518dfc5eb95675f
movabs rax, 0x8ae7203a146a98a0
xor r8, rax
mov rax, rdx
xor rax, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xbfffffffffffffff
xor r8, r9
or rax, r8
movabs r8, 0xbfffffffffffffff
and rdx, r8
movabs r8, 0x8299fbcb39f2cc8c
movabs r9, 0x7d660434c60d3373
xor r8, r9
xor rdx, r8
and rax, rdx
movabs rdx, 0xd552226e1013f952
movabs r8, 0x2aaddd91efec06ad
xor rdx, r8
xor rax, rdx
cmp rax, rcx
jge 0x14002c8de
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov rax, r8
xor rax, 0xffffffffffffffff
mov r9, rcx
add r9, rax
movabs rax, 0x46363c0089397f50
movabs rdx, 0x46363c0089397f51
xor rax, rdx
add r9, rax
mov qword [rsp + 0x40], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl cl
movabs rdx, 0x4ebf027651b99e3d
movabs rax, 0xb140fd89ae4661c2
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x783fe4b892a22d48
and rax, rdx
movabs r10, 0x393cccc724e8239e
movabs rdx, 0x4103287fb64a0ed6
xor r10, rdx
movabs rdx, 0xb60bc8247d2fcc85
movabs r11, 0x49f437db82d0337a
xor rdx, r11
xor r10, rdx
and r9, r10
movabs r11, 0xb4f7e13946a8e4b2
movabs rdx, 0x4b081ec6b9571b4d
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x783fe4b892a22d48
and rdx, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
movabs rdx, 0xe6f45c2fe552afb1
movabs r8, 0x190ba3d01aad504e
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
and al, dl
mov r8b, 1
xor r8b, 0
xor al, r8b
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
mov dl, 1
xor dl, 0
xor cl, dl
or al, cl
test al, 1
jne 0x14002c8d4
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 0x14002c8de
call fcn.14000a590
jmp 0x14002ca72
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 0x14002ca72
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.1400bf184
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14002ca72
mov r9, qword [rsp + 0x30]
movabs rax, 0x2a84be77b4761fff
movabs rcx, 0x2a84be77b4761ffe
xor rax, rcx
mov rcx, r9
and rcx, rax
movabs rax, 0xb3ac1a7ad33e2d3b
movabs rdx, 0xb3ac1a7ad33e2d39
xor rax, rdx
imul rcx, rax
movabs rdx, 0xe13a4e26e091f975
movabs rax, 0xe13a4e26e091f974
xor rdx, rax
mov rax, r9
xor rax, rdx
add rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x866e66163d5e4ba
and rdx, rcx
movabs r10, 0x3b300c6f9f6df665
movabs rcx, 0x3356ea0efcb812df
xor r10, rcx
movabs rcx, 0x243df18f6daa64fa
movabs r8, 0xdbc20e7092559b05
xor rcx, r8
xor r10, rcx
and r9, r10
movabs rcx, 0x22b494cc56eee426
movabs r8, 0xdd4b6b33a9111bd9
xor rcx, r8
movabs r8, 0x71fcd1277bd32e2e
movabs r11, 0x8e032ed8842cd1d1
xor r8, r11
xor rcx, r8
movabs r8, 0x866e66163d5e4ba
and rcx, r8
movabs r8, 0x309ea9ed02313792
movabs r11, 0xcf615612fdcec86d
xor r8, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x281d083fe61e35e9
movabs r8, 0x281d083fe61e35e9
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x38], rax
jge 0x14002c8f5
call fcn.14000a590
nop
add rsp, 0x78
ret