Function at 0x1400333b0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x88], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x90], rax
cmp rax, 0
jle 0x140033738
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
add rax, 8
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov eax, dword [0x1402738e8]
mov ecx, dword [0x1402738ec]
mov edx, 0x64cc3da1
xor edx, 0x6882fff5
xor ecx, edx
add eax, ecx
mov ecx, 0x815fcbbd
xor ecx, 0xd3387345
xor eax, ecx
mov ecx, 0xfe683618
xor ecx, 0x74c30418
or eax, ecx
mov r8d, 0xc21052a3
xor r8d, 0xd24fbcb6
mov ecx, 0xc602e776
xor ecx, 0x39fd1889
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4e45b1ea
xor r8d, 0xb1ba4e15
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x105fee15
or eax, 0x105fee15
imul eax, edx
add eax, ecx
mov ecx, 0x5f053883
xor ecx, 0x6e2f7881
cmp eax, ecx
je 0x140033779
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1402738f0]
imul eax, dword [0x1402738f4]
xor eax, 0x23e54c2
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x397f900f
mov r9d, 0xffffffff
xor r9d, 0x397f900f
and eax, r9d
sub eax, r8d
mov r8d, 0xaf39fcae
xor r8d, 0x5c5be17c
sub eax, r8d
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 4
add rcx, rdx
add rcx, 8
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0xede4d109
ja 0x140033779
mov rax, qword [rsp + 0x68]
mov cl, byte [rsp + 0x5f]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x1400335ed
jmp 0x14003353e
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
movabs rdx, 0xf41d930e94d83c1
movabs r8, 0xf0be26cf16b27c3e
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xfe203a1fa9503eb1
xor r8, r9
or rcx, rdx
movabs rdx, 0xe8fad1a23da2e89
movabs r9, 0xf0af97058a8a1038
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x48], rax
jne 0x1400335ed
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
add rcx, 0x68
call fcn.1400190f0
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov eax, dword [0x1402738f8]
mov ecx, dword [str._t_Ij]
xor ecx, 0xeae8cae2
sub eax, 0xb81a6e32
add eax, ecx
mov ecx, 0x10903832
xor ecx, 0xa88a5600
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x848b8900
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x848b8900
or eax, 0x848b8900
imul eax, edx
add eax, ecx
mov ecx, 0x2b17d73a
xor edx, edx
div ecx
or eax, 0xc00977ed
cmp eax, 0x7806c45
je 0x140033782
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
mov eax, dword [0x140273900]
mov ecx, dword [0x140273904]
mov r9d, 0x90a9571d
xor r9d, 0xf3224a37
xor ecx, r9d
mov r9d, 0xb316a05c
xor r9d, 0x5f0ea4b6
sub eax, r9d
add eax, ecx
add eax, 0xec1804ea
or eax, 0x5c3da67d
mov ecx, 0x199ffa1b
xor ecx, 0x718df4ef
imul eax, ecx
mov ecx, 0xa70ac6ff
xor ecx, 0xb496e51
xor eax, ecx
mov ecx, 0xd45d4b84
xor ecx, 0xa6abe1fd
movabs r9, 0xa0490045d1ed2fda
add rdx, r9
add rdx, 1
movabs r9, 0x6b7e13bfda60d481
movabs r10, 0xcb3713fa0b8dfb5b
xor r9, r10
sub rdx, r9
mov qword [rsp + 0x30], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jbe 0x140033782
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov dl, byte [rsp + 0x3f]
test dl, 1
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
jne 0x1400333fc
jmp 0x140033738
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x140033770
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x28]
mov rcx, rax
add rcx, 0x68
call fcn.1400190f0
nop
add rsp, 0x98
ret
mov dh, 0x5c
in al, dx
test eax, 0xfffd23e9
invalid
sti
invalid