Function at 0x1401f04b0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
call fcn.1401f07ad
mov rcx, qword [rsp + 0x50]
cmp rcx, 0
je 0x1401f0796
mov ecx, dword [0x140258718]
mov eax, dword [0x14025871c]
mov edx, 0xe4466e23
xor edx, 0xb327f18c
xor eax, edx
and ecx, eax
mov eax, 0x4bb99bc0
xor eax, 0xe704b10f
and ecx, eax
mov eax, 0x8fbfb5f0
xor eax, 0x6a70a502
add ecx, eax
mov edx, 0x8037f04e
xor edx, 0x7fc80fb1
mov eax, ecx
xor eax, edx
and eax, 0xd10a96f8
mov edx, 0xe399db3f
xor edx, 0x32934dc7
mov r8d, 0x40406b97
xor r8d, 0xbfbf9468
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x7490ba67
xor ecx, 0xb6cc180f
cmp eax, ecx
jae 0x1401f079b
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140258720]
xor eax, 0xd9b14597
mov r8d, dword [0x140258724]
mov edx, 0xed0de097
xor edx, 0x363efcc6
xor r8d, edx
xor edx, edx
div r8d
mov r9d, 0x728a6050
xor r9d, 0x22a669f2
mov edx, 0x674dd2b4
xor edx, 0x98b22d4b
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x502c09a2
or eax, 0x502c09a2
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0x764d2352
sub eax, edx
imul eax, eax, 0x14f26a76
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x38], rdx
mov rcx, qword [rcx - 0x10]
mov qword [rsp + 0x40], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x195c8a1
jb 0x1401f0546
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1401f069a
jmp 0x1401f05fe
mov rdx, qword [rsp + 0x40]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 0xfffffffffffffff0
add rcx, rax
movabs rax, 0x88fcd735e0978853
movabs r8, 0x88fcd735e0978853
xor rax, r8
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
xor cl, 0xff
mov dl, 1
xor dl, 0
or al, cl
xor ecx, ecx
xor cl, 0
or cl, dl
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x1401f066f
jmp 0x1401f0679
call fcn.140008c92
jmp 0x1401f0796
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.14000fe77
jmp 0x1401f0796
mov eax, dword [0x140258728]
xor eax, 0x5d0578a2
mov ecx, dword [0x14025872c]
mov edx, 0x24bb9978
xor edx, 0x81ac1bbd
xor ecx, edx
and eax, ecx
mov ecx, 0x8ad12dd3
xor edx, edx
div ecx
imul eax, eax, 0x2f2bccda
mov ecx, 0xffffffff
xor ecx, 0x862c740c
mov edx, 0x88bbfd90
xor edx, 0x88bbfd90
mov r8d, 0x532ade03
xor r8d, 0x532ade02
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xb86479d4
je 0x1401f07a4
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [0x140258730]
xor ecx, 0x3a316da4
and ecx, dword [0x140258734]
mov r8d, ecx
xor r8d, 0xd2d10cf4
mov r9d, 0xffffffff
xor r9d, 0xd2d10cf4
and ecx, r9d
shl ecx, 1
sub ecx, r8d
mov r8d, ecx
and r8d, 0x9732ec89
xor r8d, 0xffffffff
add ecx, 0x9732ec89
add ecx, 1
add ecx, r8d
mov r8d, 0x21210f6e
xor r8d, 0x1296a256
sub ecx, r8d
mov dword [rsp + 0x2c], ecx
mov r8, qword [rax]
mov cl, 1
xor cl, 0
and cl, 1
call fcn.14000fe77
mov rcx, qword [rsp + 0x50]
call fcn.14000ff4b
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd7b33624
jae 0x1401f06fe
jmp 0x1401f0796
add rsp, 0x58
ret
mov esi, 0xe90fb269
movabs byte [0xe936f125a7fffffd], al
push rcx
cmpsd dword [rsi], dword [rdi]
and eax, 0x51e936f1
invalid