Function at 0x1401b3239
Capabilities:
Get thread local storage value

Disassembly:
pop rax
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x40], rcx
mov rax, qword [rax - 0x10]
mov qword [rsp + 0x48], rax
movabs rcx, 0x547ccfd5756c1c4a
movabs rdx, 0x547ccfd5756c1c5a
xor rcx, rdx
cmp rax, rcx
jb 0x1401b34d4
mov ecx, dword [0x14020c290]
mov eax, dword [0x14020c294]
mov edx, 0xff5fe652
xor edx, 0x8bd03e2
xor eax, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe96f0251
or edx, 0xe96f0251
mov r8d, 0x12e9571f
xor r8d, 0xed16a8e0
xor edx, r8d
or eax, edx
mov edx, 0xbb599cf1
xor edx, 0x44a6630e
xor eax, edx
or ecx, 0xe96f0251
mov edx, 0x3a9d519e
xor edx, 0xc562ae61
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x1d784e47
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8c038507
mov edx, 0x86e73cc8
xor edx, 0xae4b9cf
mov r8d, 0xf9df573a
xor r8d, 0x620a8c5
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6e477d34
jbe 0x1401b3649
mov r8, qword [rsp + 0x48]
mov eax, dword [0x14020c298]
xor edx, edx
div dword [0x14020c29c]
mov ecx, eax
mov eax, 0xf718dd3a
xor eax, 0x831b8112
imul ecx, eax
mov edx, 0xedebef15
xor edx, 0x121410ea
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x57467c51
or ecx, 0x57467c51
mov edx, 0x139e2b4d
xor edx, 0xec61d4b2
xor ecx, edx
mov edx, 0x98a5c375
xor edx, 0x675a3c8a
xor eax, edx
mov edx, 0x4e657180
xor edx, 0xb19a8e7f
xor ecx, edx
and eax, ecx
mov ecx, 0xcb273315
xor ecx, 0xf7a81376
and eax, ecx
mov rcx, r8
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x30], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov byte [rsp + 0x3f], cl
cmp eax, 0xd9b070cb
jae 0x1401b3316
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401b33d9
jmp 0x1401b33e3
call fcn.140007f57
jmp 0x1401b34f5
mov ecx, dword [0x14020c2a0]
add ecx, dword [0x14020c2a4]
mov eax, 0xf10e87f4
xor eax, 0x62e5efa6
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbb6056a2
mov edx, 0xffffffff
xor edx, 0xbb6056a2
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x9b7d7382
mov edx, 0xa4b185fd
xor edx, 0x5b4e7a02
xor ecx, edx
mov edx, 0x4c45c04c
xor edx, 0xd738b3ce
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xa23ab1dd
jbe 0x1401b3652
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x14020c2a8]
or eax, dword [0x14020c2ac]
mov r8d, 0xcdbcea5
xor r8d, 0x6bf0b5bb
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0x672b7b1e
shl edx, 1
sub edx, 0x672b7b1e
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x1fbf8770
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x7614337a
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov r8d, eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x2c], r8d
mov qword [rdx], rcx
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
call fcn.140010de9
mov eax, dword [rsp + 0x2c]
cmp eax, 0xcb963e02
je 0x1401b3446
jmp 0x1401b34f5
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rax]
mov ecx, 1
call fcn.140010de9
mov rcx, qword [rsp + 0x58]
call fcn.140010ef0
mov r11d, dword [0x14020c2b0]
xor r11d, 0x137b54ef
mov r10d, dword [0x14020c2b4]
mov eax, 0x475f79b2
xor eax, 0xb8a0864d
mov ecx, r11d
xor ecx, eax
mov eax, 0x684bdcb
xor eax, 0xf97b4234
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xeaf6acb6
mov r9d, 0x85b51d4a
xor r9d, 0x6f43b1fc
mov eax, ecx
and eax, r9d
and r11d, r8d
mov esi, 0x7c1b3757
xor esi, 0x96ed9be1
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xf86617a7
xor edx, 0x799e858
xor ecx, edx
mov edx, 0x7bbae64c
xor edx, 0x914c4afa
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x49cbd01
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa0250f9c
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x31ed29ec
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x31ed29ec
add eax, edx
sub eax, ecx
mov ecx, 0xbf595db8
xor ecx, 0x2d05ad0c
cmp eax, ecx
jbe 0x1401b365b
mov eax, dword [0x14020c2b8]
xor eax, 0xccedd1dd
mov ecx, dword [0x14020c2bc]
xor ecx, 0x8561a995
or eax, ecx
mov ecx, 0x926ca2ef
xor ecx, 0xcef7295b
xor edx, edx
div ecx
mov ecx, 0x6886a955
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x86c5c527
mov edx, 0x7b52983d
xor edx, 0xfd975d1a
mov r8d, 0x3f3b94d8
xor r8d, 0xc0c46b27
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x77fd9753
xor ecx, 0x861aaf9
cmp eax, ecx
jae 0x1401b35cc
add rsp, 0x60
pop rsi
ret
cmp al, 0x67
invalid
invalid
xchg ecx, eax
cli
nop
out 0xe9, eax
push 0x48ffffff
mov rax, qword [0x140217170]