Function at 0x14000dccc
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x2c8
movaps xmmword [rsp + 0x2b0], xmm15
movaps xmmword [rsp + 0x2a0], xmm14
movaps xmmword [rsp + 0x290], xmm13
movaps xmmword [rsp + 0x280], xmm12
movaps xmmword [rsp + 0x270], xmm11
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x218], rcx
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x218]
mov rcx, rax
add rcx, 0x68
call fcn.14000d5e6
mov qword [rsp + 0x210], rax
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x218]
cmp rcx, 0
jle 0x14000e6d8
mov rax, qword [rsp + 0x218]
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0xf8], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x100], xmm8
movaps xmm0, xmmword [0x140197450]
movaps xmm1, xmmword [0x140197460]
movaps xmm2, xmmword [0x140197470]
movaps xmm3, xmmword [0x140197480]
movaps xmm4, xmmword [0x140197490]
movaps xmm5, xmmword [0x1401974a0]
movaps xmm6, xmmword [0x1401974b0]
movaps xmm7, xmmword [0x1401974c0]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x110], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x120], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x150], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x170], xmm8
xor eax, eax
mov qword [rsp + 0x188], rax
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm5
movaps xmmword [rsp + 0x1c0], xmm4
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x200], xmm0
jmp 0x14000de89
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm15, xmmword [rsp + 0x170]
mov rax, qword [rsp + 0x188]
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm14, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm3, xmmword [rsp + 0x1f0]
movaps xmm4, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x30], xmm4
movaps xmmword [rsp + 0x40], xmm3
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa8], rax
movaps xmm6, xmmword [0x1401974d0]
movaps xmmword [rsp + 0xb0], xmm6
pxor xmm15, xmm6
pxor xmm0, xmm6
movaps xmm1, xmm0
pcmpgtd xmm1, xmm15
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm15
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pcmpeqd xmm5, xmm5
movaps xmmword [rsp + 0xc0], xmm5
pxor xmm0, xmm5
pxor xmm2, xmm6
pxor xmm14, xmm6
movaps xmm1, xmm14
pcmpgtd xmm1, xmm2
pshufd xmm15, xmm1, 0xa0
pcmpeqd xmm14, xmm2
movaps xmm2, xmmword [rsp + 0x150]
pshufd xmm14, xmm14, 0xf5
pand xmm14, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm14, xmm1
pxor xmm14, xmm5
movaps xmm1, xmm0
packssdw xmm1, xmm14
pxor xmm2, xmm6
pxor xmm9, xmm6
movaps xmm14, xmm9
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm9, xmm2
movaps xmm2, xmmword [rsp + 0x140]
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm9, xmm14
pxor xmm9, xmm5
pxor xmm2, xmm6
pxor xmm11, xmm6
movaps xmm14, xmm11
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm11, xmm2
movaps xmm2, xmmword [rsp + 0xd0]
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm11, xmm14
pxor xmm11, xmm5
packssdw xmm9, xmm11
packssdw xmm1, xmm9
pxor xmm13, xmm6
pxor xmm2, xmm6
movaps xmm9, xmm2
pcmpgtd xmm9, xmm13
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm2, xmm9
pxor xmm2, xmm5
pxor xmm12, xmm6
pxor xmm7, xmm6
movaps xmm9, xmm7
pcmpgtd xmm9, xmm12
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm7, xmm12
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm7, xmm9
pxor xmm7, xmm5
packssdw xmm2, xmm7
pxor xmm10, xmm6
pxor xmm3, xmm6
movaps xmm7, xmm3
pcmpgtd xmm7, xmm10
pshufd xmm9, xmm7, 0xa0
pcmpeqd xmm3, xmm10
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm9
pshufd xmm7, xmm7, 0xf5
por xmm3, xmm7
pxor xmm3, xmm5
pxor xmm8, xmm6
pxor xmm4, xmm6
movaps xmm6, xmm4
pcmpgtd xmm6, xmm8
pshufd xmm7, xmm6, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm7
pshufd xmm6, xmm6, 0xf5
por xmm4, xmm6
pxor xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0xe0], xmm1
movd eax, xmm0
test al, 1
jne 0x14000e15a
jmp 0x14000e16e
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14000e18a
jmp 0x14000e1bc
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0x80b8213099fcece6
movabs r8, 0x80b8213099fcece7
xor rdx, r8
or rcx, rdx
mov dl, 0xa3
xor dl, 0xa3
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xe0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14000e1d8
jmp 0x14000e20a
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
mov r8, 0xffffffffffffffff
xor r8, 2
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 2
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14000e226
jmp 0x14000e266
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
mov rdx, rcx
and rdx, 3
movabs r8, 0x3ff772a79704d42d
movabs r9, 0xc0088d5868fb2bd2
xor r8, r9
xor rdx, r8
add rcx, 3
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14000e280
jmp 0x14000e2ae
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0x44bee6146692fb40
movabs r8, 0x44bee6146692fb44
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14000e2cb
jmp 0x14000e2fd
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0xe80bc6eb6b368449
movabs r8, 0xe80bc6eb6b36844c
xor rdx, r8
or rcx, rdx
mov dl, 0xda
xor dl, 0xda
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14000e317
jmp 0x14000e349
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0x1f43c10a3479605e
movabs r8, 0x1f43c10a34796058
xor rdx, r8
or rcx, rdx
mov dl, 0x56
xor dl, 0x56
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14000e366
jmp 0x14000e3a2
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0xa8]
mov rcx, rdx
and rcx, 7
movabs r8, 0x949f840ab5630ec9
movabs r9, 0x949f840ab5630ece
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0x4a
xor dl, 0x4a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14000e3bc
jmp 0x14000e424
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0xa8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x1df723ecf64aaa9
movabs r8, 0x1df723ecf64aaa1
xor rdx, r8
movabs r8, 0xae566bb8c889e3c8
movabs r9, 0x51a9944737761c37
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 8
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14000e441
jmp 0x14000e473
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0xca76658be24987c5
movabs r8, 0xca76658be24987cc
xor rdx, r8
or rcx, rdx
mov dl, 0xbe
xor dl, 0xbe
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14000e48d
jmp 0x14000e4b7
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
mov rdx, rcx
and rdx, 0xa
xor rdx, 0xffffffffffffffff
add rcx, 0xa
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14000e4d4
jmp 0x14000e502
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0x1a8f4aa5c926d575
movabs r8, 0x1a8f4aa5c926d57e
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14000e51c
jmp 0x14000e54a
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0xd25d53c4ca419025
movabs r8, 0xd25d53c4ca419029
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14000e567
jmp 0x14000e583
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
or rcx, 0xd
mov dl, 0xbd
xor dl, 0xbd
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14000e59d
jmp 0x14000e5b5
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
or rcx, 0xe
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14000e5d2
jmp 0x14000e604
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0x92b6d31ae5faedb2
movabs r8, 0x92b6d31ae5faedbd
xor rdx, r8
or rcx, rdx
mov dl, 0x75
xor dl, 0x75
mov byte [rax + rcx], dl
mov rdx, qword [rsp + 0xf8]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0xd0]
movaps xmm4, xmmword [rsp + 0x60]
movaps xmm5, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
mov rax, qword [rsp + 0xa8]
add rax, 0x10
movaps xmm8, xmmword [0x1401974e0]
movaps xmmword [rsp + 0x20], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x188], rax
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm5
movaps xmmword [rsp + 0x1c0], xmm4
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x200], xmm0
jne 0x14000de89
jmp 0x14000e6d8
mov rax, qword [rsp + 0x210]
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
movaps xmm12, xmmword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x290]
movaps xmm14, xmmword [rsp + 0x2a0]
movaps xmm15, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
ret