Function at 0x14011d4f0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x70], rax
movabs rcx, 0x9e66cf41f4a9a52a
movabs rdx, 0x9e66cf41f4a9a52a
xor rcx, rdx
cmp rax, rcx
jle 0x14011d83b
mov ecx, dword [0x140257cf8]
mov edx, dword [0x140257cfc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x381a5fe7
mov ecx, 0x42e1cfa4
xor edx, edx
div ecx
mov ecx, 0xef91cc33
xor ecx, 0xed0f7edf
sub eax, ecx
sub eax, 0x39efe799
add eax, 0x29eb2ec
cmp eax, 0xdc4f7ebc
jae 0x14011d8ed
mov eax, dword [0x140257d00]
mov edx, dword [0x140257d04]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xab5d32e4
mov ecx, 0x989f53ea
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x70]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x1c2b6999
or ecx, 0x1c2b6999
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
movabs r8, 0x1caa98c58322a5a
movabs rcx, 0x1caa98c58322a5b
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rsp + 0x50], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xe1f23c95fb05962f
movabs r8, 0xe1f23c95fb05962f
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x5f], cl
cmp eax, 0xade6b398
jae 0x14011d56a
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14011d61e
jmp 0x14011d628
call fcn.140007e9d
jmp 0x14011d83b
mov rax, qword [rsp + 0x50]
cmp rax, 0
jge 0x14011d654
mov rcx, qword [rsp + 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000cee2
jmp 0x14011d83b
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x38], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x14011d6d7
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0xc1d4389f332d2226
add rax, rcx
add rax, 1
movabs rcx, 0xc1d4389f332d2226
sub rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x14011d682
mov eax, dword [0x140257d08]
add eax, dword [0x140257d0c]
mov ecx, 0x845d5af0
xor ecx, 0xbf4daaf6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2041b703
mov edx, 0xffffffff
xor edx, 0x2041b703
and eax, edx
sub eax, ecx
xor eax, 0xb37ef069
cmp eax, 0xcf247d85
jae 0x14011d8f6
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140257d10]
xor edx, edx
div dword [0x140257d14]
mov rdx, qword [rsp + 0x68]
mov r8d, eax
mov r9d, 0x62922c44
xor r9d, 0x9d6dd3bb
mov eax, r8d
xor eax, r9d
and eax, 0xedced72
mov r9d, 0xffffffff
xor r9d, 0xedced72
and r8d, r9d
sub r8d, eax
mov eax, 0xd67927cd
xor eax, 0x7c156728
xor r8d, eax
mov r9d, 0x32c4d2c1
xor r9d, 0xbda0f8c2
mov eax, r8d
and eax, r9d
xor r8d, 0x8f642a03
or eax, r8d
mov r9, qword [rdx]
mov rcx, qword [rcx]
movabs rdx, 0xe6da259f31c62a1a
mov r8, rcx
add r8, rdx
add r8, r9
movabs rdx, 0xe6da259f31c62a1a
sub r8, rdx
mov qword [rsp + 0x20], r8
mov rdx, r8
xor rdx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x12281137a4398070
movabs r8, 0x12281137a4398070
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x7b91dba
jb 0x14011d8f6
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14011d824
jmp 0x14011d82e
call fcn.140007e9d
jmp 0x14011d83b
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
mov ecx, dword [0x140257d18]
add ecx, dword [0x140257d1c]
or ecx, 0x53af8052
mov eax, ecx
and eax, 0xd1a47f11
shl eax, 1
mov edx, 0x5b894c8b
xor edx, 0x8a2d339a
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x6ef3fc51
mov edx, 0xd772d8df
xor edx, 0xb981248e
xor ecx, edx
or eax, ecx
cmp eax, 0xe9750c2d
jb 0x14011d8ff
mov eax, dword [0x140257d20]
mov ecx, 0x9b41de6a
xor ecx, 0x1f821267
xor eax, ecx
mov r8d, dword [0x140257d24]
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
mov ecx, 0xa5207ff0
xor ecx, 0xb8128819
imul eax, ecx
or eax, 0x1166532b
and eax, 0xc47fd1cc
cmp eax, 0xac08200d
ja 0x14011d887
add rsp, 0x78
ret
adc eax, 0xe9def6e3
fsubp st(1)
je 0x14011d8f0
invalid
add ch, byte [rsi]
push rbp
mov ebx, 0xfffe1de9
inc eax
adc eax, 0x7fe978da
invalid
rcl byte [0x1bffb51e0], 0xff
invalid