Function at 0x1401fa380
Capabilities:
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x60
mov qword [rsp + 0x58], rcx
call fcn.1401fa89c
mov rcx, qword [rsp + 0x58]
cmp rcx, 0
je 0x1401fa87b
mov r8d, dword [0x14025ddd8]
mov ecx, dword [0x14025dddc]
or r8d, r8d
xor r8d, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
add r8d, 0xe22d4971
mov eax, 0x7b1c804a
xor eax, 0x1e62ba97
sub r8d, eax
sub r8d, 0xe22d4971
mov ecx, r8d
and ecx, 0x48bc52a
mov eax, 0xd108b94f
xor eax, 0xd108b94d
imul eax, ecx
mov ecx, 0x78c7763
xor ecx, 0x307b249
add r8d, ecx
sub r8d, eax
mov ecx, 0x80a46774
xor ecx, 0x7f5b988b
mov eax, r8d
xor eax, ecx
and eax, 0x3bcdaaac
mov r9d, 0xde4b50f6
xor r9d, 0xe586fa5a
mov ecx, 0x38ae259a
xor ecx, 0xc751da65
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xb4496275
and ecx, 0x3bcdaaac
mov edx, 0xad6eb80
xor edx, 0xbe9f89f5
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x89f73ec0
jbe 0x1401fa881
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x14025dde0]
mov eax, dword [0x14025dde4]
mov r8d, 0x748bea
xor r8d, 0xff8b7415
xor eax, r8d
add edx, eax
mov eax, 0xc0591a77
xor eax, 0xc0591a76
add edx, eax
and edx, 0xe89e394b
mov eax, edx
and eax, 0x53809db4
mov r8d, 0x1d112371
xor r8d, 0x4e91bec5
or edx, r8d
add eax, edx
mov edx, 0x3ec27778
xor edx, 0x1ac46a42
imul eax, edx
xor edx, edx
sub rdx, 0xfffffffffffffff0
sub rcx, rdx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
movabs rdx, 0x5e05a7e59f948ce7
movabs r8, 0x5e05a7e59f948cf7
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x57], cl
cmp eax, 0x826faf8c
jbe 0x1401fa881
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1401fa76c
jmp 0x1401fa518
mov eax, dword [0x14025dde8]
xor eax, 0x11ea3c28
mov edx, dword [0x14025ddec]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xa7ff47e0
xor ecx, 0xa7ff47e2
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1a6a7b4c
mov r8d, 0xffffffff
xor r8d, 0x1a6a7b4c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xeea3e44e
xor r8d, 0xf4c99f02
mov edx, eax
and edx, r8d
or eax, 0x1a6a7b4c
imul eax, edx
add eax, ecx
or eax, eax
mov ecx, 0x87ce19ab
xor ecx, 0x7831e654
xor eax, ecx
mov ecx, 0x377bf4e2
or ecx, 0x377bf4e2
mov edx, 0xb68fd938
xor edx, 0x497026c7
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf55b78f2
xor ecx, 0x61819518
or eax, ecx
mov ecx, 0xb4da1cea
xor ecx, 0x1c4885fe
cmp eax, ecx
jb 0x1401fa88a
mov r8, qword [rsp + 0x48]
mov eax, dword [0x14025ddf0]
or eax, dword [0x14025ddf4]
mov ecx, 0xf32efd07
xor ecx, 0xf2e44b07
xor edx, edx
div ecx
mov esi, eax
or esi, 0x296b633
mov ecx, esi
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe36257f3
mov r9d, 0x171fc07d
xor r9d, 0x7068cbee
mov eax, 0x1403361f
xor eax, 0xebfcc9e0
xor r9d, eax
mov eax, ecx
and eax, 0x67770b93
and esi, r9d
mov r10d, edx
and r10d, 0x67770b93
mov r11d, r9d
and r11d, 0xe36257f3
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc3babd09
xor edx, 0xa4cdb69a
or edx, r9d
and ecx, edx
or eax, ecx
movabs rdx, 0xe478e6ae4b058f32
movabs rcx, 0x358f1527e0c938ee
xor rdx, rcx
mov rcx, r8
sub rcx, rdx
add rcx, 0xfffffffffffffff0
movabs rdx, 0x80f1c4d262e5c88f
movabs r9, 0x5106375bc9297f53
xor rdx, r9
add rcx, rdx
mov qword [rsp + 0x30], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rdx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xe0076b827f557b29
movabs r10, 0x1ff8947d80aa84d6
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg r8b
mov cl, r8b
xor cl, 0xff
xor r9d, r9d
xor r9b, 1
xor r8b, r9b
and cl, r8b
or dl, dl
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [rsp + 0x3f], cl
cmp eax, 0xee1526a7
ja 0x1401fa88a
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401fa741
jmp 0x1401fa74b
call fcn.140007e9d
jmp 0x1401fa87b
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.14000fec7
jmp 0x1401fa87b
mov eax, dword [0x14025ddf8]
mov ecx, 0xdfc2347c
xor ecx, 0xf583a83f
xor eax, ecx
xor edx, edx
div dword [0x14025ddfc]
sub eax, 0xe0831c34
sub eax, 0xef4b02e3
mov ecx, 0x78c8c3ca
xor ecx, 0x984bdffe
add eax, ecx
add eax, 0xd8a7e714
mov ecx, 0x18f47807
xor ecx, 0x5abe72f4
xor edx, edx
div ecx
cmp eax, 0xd56c658e
je 0x1401fa893
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
mov r8d, dword [0x14025de00]
sub r8d, dword [0x14025de04]
or r8d, 0x349f3db8
mov r9d, 0x5649b98
xor r9d, 0xfa9b6467
mov ecx, r8d
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x52cd284c
xor r8d, 0x532b4b68
mov r9d, 0x80b000ca
xor r9d, 0x7f4fff35
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x1e66324
and r8d, r9d
xor ecx, 0xffffffff
mov r9d, 0xb6e6c600
xor r9d, 0x491939ff
xor r8d, r9d
and ecx, r8d
mov r8d, ecx
add r8d, 1
xor ecx, 0xffffffff
or ecx, 0x41632c52
add ecx, r8d
mov dword [rsp + 0x2c], ecx
mov r8, qword [rax]
mov ecx, 1
call fcn.14000fec7
mov rcx, qword [rsp + 0x58]
call fcn.14000ffc0
mov eax, dword [rsp + 0x2c]
cmp eax, 0x7a2d5c32
ja 0x1401fa893
jmp 0x1401fa87b
add rsp, 0x60
pop rsi
ret
xor eax, 0xe9c7a90a
invalid
sub al, 0x43
jmp 0x1401fa5d1
cli
call fcn.1401eca84
dec dword [rax - 0x75]
mov rax, qword [0x140269990]