Function at 0x1401027d0
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, 0xf3f686db5d95b074
movabs rdx, 0xf3f686db5d95b074
xor rcx, rdx
cmp rax, rcx
jle 0x140102a2f
mov rcx, qword [rsp + 0x70]
movabs rdx, 0xb1da5dc8856a8048
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0xb1da5dc8856a8048
add rax, rdx
mov qword [rsp + 0x58], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14010284c
call fcn.1400067fe
jmp 0x140102a2f
mov rax, qword [rsp + 0x58]
cmp rax, 0
jge 0x14010294e
mov eax, dword [0x1401e1c08]
xor eax, 0x8fa8638
mov ecx, dword [0x1401e1c0c]
xor ecx, 0x4b7eda16
xor eax, ecx
add eax, 0xebda09bb
mov ecx, 0x1fecaf4e
xor ecx, 0xc2fab07b
mov r8d, eax
and r8d, ecx
mov ecx, 0x434509ad
xor ecx, 0x9e531698
xor eax, ecx
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf6b46432
xor eax, 0x72d1edd5
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x846589e7
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6d6586ef
and ecx, 0x846589e7
and edx, 0x6d6586ef
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x977b4d2
jbe 0x140102a34
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401e1c10]
or eax, dword [0x1401e1c14]
mov r8d, 0x726583b8
xor edx, edx
div r8d
xor edx, edx
sub edx, 0x17a1a7
add eax, edx
mov r8d, 0xa48b93ce
xor edx, edx
div r8d
mov dword [rsp + 0x54], eax
mov eax, 0xb12827a4
xor eax, 0x57a827a9
mov dword [rsp + 0x50], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x54]
cmp eax, ecx
ja 0x140102a34
jmp 0x140102a2f
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 + 0x58]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x1401029d1
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, 0xdb19e21c2497f18
sub rax, rcx
add rax, 1
movabs rcx, 0xdb19e21c2497f18
add rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x14010297c
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rcx]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, r8
mov qword [rsp + 0x28], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc79ba2a49faa90df
movabs rdx, 0xc79ba2a49faa90df
xor rcx, rdx
cmp rax, rcx
jge 0x140102a22
call fcn.1400067fe
jmp 0x140102a2f
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x78
ret
js 0x140102a56
ficomp dword [rbp - 0x15917]
dec dword [rax - 0x75]
mov rax, qword [0x1401f0e70]
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add bl, dh
movups xmmword [rbp - 0x6c], xmm3
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
push 0x10
pop rax
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.140102be1
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov ecx, 0xb8
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140102be1
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x78], rax
movabs rcx, 0x7c4918f0cced6470
movabs rdx, 0x7c4918f0cced64f0
xor rcx, rdx
cmp rax, rcx
je 0x140102b12
mov rax, qword [rbp - 0x78]
mov byte [rbp + rax - 0x10], 0
movabs rcx, 0x6a4ce29adc40de0c
movabs rdx, 0x6a4ce29adc40de0d
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x38], rax
jmp 0x140102abe
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x20]
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400f1990
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140102bd7
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400ee210
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140102bd7
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
add rcx, 0x98
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
add rcx, 0x80
mov rdx, qword [rax]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
sub rsp, 0x20
call fcn.140064258
movss xmm0, dword [rbp - 0x6c]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
movss dword [rax + 0x90], xmm0
mov rax, qword [rbp - 0x40]
lea rsp, [rbp + 0x70]
pop rbp
ret