Function at 0x140025d6b
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rcx
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
add rax, 0x60
mov qword [rsp + 0x70], rax
mov rax, qword [rcx]
mov qword [rsp + 0x78], rax
cmp rax, rdx
jle 0x140025dc0
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.140025bec
jmp 0x1400260e4
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
jge 0x1400260e4
mov rax, qword [rsp + 0x60]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x140025e31
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
movabs r8, 0xbfffffffffffffff
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xbfffffffffffffff
or rax, r8
and rax, rdx
cmp rax, rcx
jge 0x140025f90
mov r8, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov rax, r8
xor rax, 0xffffffffffffffff
mov rdx, rcx
add rdx, rax
movabs rax, 0x1ec6103c40a405bc
movabs r9, 0x1ec6103c40a405bd
xor rax, r9
add rdx, rax
mov qword [rsp + 0x48], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x1a5d2054e419144b
movabs r9, 0x1a5d2054e419144b
xor rcx, r9
cmp rax, rcx
setl al
mov rcx, rdx
or rcx, rcx
movabs r9, 0x7967eb4223cbd5c
movabs r10, 0xf869814bddc342a3
xor r9, r10
xor rcx, r9
movabs r10, 0x93d9941235d7391
movabs r9, 0xf6c266bedca28c6e
xor r10, r9
mov r9, r8
xor r9, r10
movabs r11, 0x6984d4dd9e2c9c18
movabs r10, 0x967b2b2261d363e7
xor r11, r10
mov r10, r8
xor r10, r11
and r9, r10
or rcx, r9
movabs r9, 0xdee01cd8145c5
movabs r10, 0xfff211fe327eba3a
xor r9, r10
xor rcx, r9
movabs r9, 0x786c88f2a71d6276
movabs r10, 0x8793770d58e29d89
xor r9, r10
xor rdx, r9
movabs r9, 0x6caca5285d622732
movabs r10, 0x93535ad7a29dd8cd
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140025f86
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
mov r9d, 0x20
mov qword [rsp + 0x20], 8
call fcn.1400184ef
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rcx
jmp 0x140025f90
call fcn.14000a590
jmp 0x1400260e4
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov qword [rcx], rdx
lea rcx, [rsp + 0x80]
add rcx, 0x10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1401ab0a0]
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rdx], xmm0
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
lea rdx, [rsp + 0x80]
call fcn.14004143c
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x1400260c2
mov rdx, qword [rsp + 0x30]
mov rax, 0xffffffffffffffff
xor rax, 1
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rsp + 0x28], rcx
movabs rax, 0xbe9080ea82862822
movabs r8, 0x416f7f157d79d7dd
xor rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0xa11981445579da8e
movabs r9, 0x5ee67ebbaa862571
xor r8, r9
xor rcx, r8
movabs r8, 0x70220f0ed8f558e6
movabs r9, 0x8fddf0f1270aa719
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x21dcb1e2358e2a75
movabs rdx, 0xde234e1dca71d58a
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400260c7
call fcn.14000a590
jmp 0x1400260e4
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
mov qword [rsp + 0x40], rax
je 0x1400260c2
jmp 0x140025fb8
add rsp, 0xa8
ret