Function at 0x14005cb90
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1401d7998]
mov r8d, dword [0x1401d799c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xda992c36
mov ecx, 0x8831de5b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc779a636
or ecx, 0xc779a636
add eax, ecx
mov ecx, 0xf9865376
xor ecx, 0x8034702d
cmp eax, ecx
je 0x14005ce4f
mov eax, dword [0x1401d79a0]
xor edx, edx
div dword [0x1401d79a4]
mov edx, eax
mov ecx, edx
xor ecx, 0x6200e69
mov eax, 0xffffffff
xor eax, 0x6200e69
and edx, eax
mov eax, 0xf292601e
xor eax, 0xf292601c
imul eax, edx
sub eax, ecx
mov ecx, 0xf4e706da
xor ecx, 0xc8f5a499
imul eax, ecx
mov ecx, 0xaef2c65a
xor ecx, 0x510d39a5
mov edx, eax
xor edx, ecx
and edx, 0xbe091810
mov r8d, 0xffffffff
xor r8d, 0xbe091810
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbe091810
or eax, 0xbe091810
imul eax, edx
add eax, ecx
mov dword [rsp + 0x48], eax
call fcn.14005ce61
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x48]
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x6f42907f
ja 0x14005ce4f
mov cl, byte [rsp + 0x4f]
xor eax, eax
test cl, 1
mov byte [rsp + 0x47], al
jne 0x14005cda5
jmp 0x14005ccb9
mov rax, qword [rsp + 0x50]
movabs rcx, 0x9da6a3d3fdccd8da
add rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0x9da6a3d3fdccd8da
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rax, 0x10
setb cl
mov byte [rsp + 0x45], cl
mov al, 1
test cl, 1
mov byte [rsp + 0x46], al
jne 0x14005cd7a
mov rdx, qword [rsp + 0x38]
mov rax, rdx
and rax, 0xfffffffffffffff0
mov rcx, rdx
or rcx, 0xfffffffffffffff0
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xab43c3196e10b508
movabs r8, 0x54bc3ce691ef4af7
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14005cd57
jmp 0x14005cd67
call fcn.1400077a3
xor eax, eax
mov byte [rsp + 0x47], al
jmp 0x14005cda5
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x46], al
mov rdx, qword [rsp + 0x30]
mov cl, byte [rsp + 0x45]
mov rax, qword [rsp + 0x50]
mov r8b, byte [rsp + 0x46]
mov byte [rsp + 0x27], r8b
mov r8, qword [rax]
and cl, 1
call fcn.14000fc50
mov al, byte [rsp + 0x27]
mov byte [rsp + 0x47], al
mov al, byte [rsp + 0x47]
mov byte [rsp + 0x26], al
mov eax, dword [0x1401d79a8]
mov edx, dword [0x1401d79ac]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
imul eax, eax, 0x3687016
mov ecx, 0xc7472ee0
xor edx, edx
div ecx
xor eax, 0xececf50d
mov ecx, 0x782f26b5
xor ecx, 0x634cc879
cmp eax, ecx
jb 0x14005ce58
mov cl, byte [rsp + 0x26]
mov eax, dword [0x1401d79b0]
mov edx, dword [0x1401d79b4]
xor edx, 0xc8a4e3a5
add eax, 0xac0e6c9c
add eax, edx
mov edx, 0xb313f01
xor edx, 0xa73f539d
sub eax, edx
xor eax, 0x54c89a11
or eax, 0xaa7d5cde
mov edx, 0xb8ca1fd4
xor edx, 0x6b632896
sub eax, edx
cmp cl, 0
setne cl
mov byte [rsp + 0x25], cl
cmp eax, 0x689450dd
je 0x14005ce58
mov al, byte [rsp + 0x25]
and al, 1
movzx eax, al
add rsp, 0x58
ret
dec byte [rdx]
vpsubsw xmm4, xmm15, xmmword [rbp + rdi*8 - 0x46e20001]
outsd dx, dword [rsi]
jmp 0x14005cdeb
sbb eax, 0xe9666fb9
mov bh, bh
invalid