Function at 0x140013b7f
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x78], rax
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rax, qword [rsp + 0x78]
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x80], rcx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x88], rax
movabs rdx, 0x5a5069d217084826
movabs rcx, 0x5a5069d217084827
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov qword [rsp + 0x90], rcx
movabs rdx, 0xc8910e7745a2973c
movabs r8, 0x376ef188ba5d68c3
xor rdx, r8
mov r8, rax
xor r8, rdx
movabs rdx, 0x449c395682ec413f
movabs r9, 0xbb63c6a97d13bec0
xor rdx, r9
and rdx, r8
movabs r8, 0x66fa30a83bc50096
movabs r9, 0x9905cf57c43aff69
xor r8, r9
movabs r9, 0xa02028f63bc17e15
movabs r10, 0x5fdfd709c43e81ea
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140013c81
call fcn.14000a590
jmp 0x140013f06
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x90]
mov qword [rdx + 8], r8
mov rdx, rcx
add rdx, 0x30
mov qword [rsp + 0x50], rdx
mov rcx, qword [rcx + 0x30]
cmp rcx, 0
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
jne 0x140013d42
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
movabs rdx, 0x9e1a3d772c907f2e
movabs r8, 0x9e1a3d772c907f2e
xor rdx, r8
mov qword [rcx], rdx
movabs rcx, 0x51eca0990c0cfdb9
movabs rdx, 0x51eca0990c0cf9b9
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, rax
add rcx, 0x68
mov edx, 0x4000
call fcn.14000d5e6
mov rdx, qword [rsp + 0x50]
mov rcx, rax
mov rax, qword [rsp + 0x80]
mov qword [rdx], rcx
mov rax, qword [rax]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
cmp qword [rdx + 0x28], rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
jg 0x140013d8f
mov rcx, qword [rsp + 0x80]
call fcn.1400106a9
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov r10, rcx
shl r10, 4
mov r8, rax
add r8, r10
mov qword [r8], r9
mov r8, rcx
shl r8, 4
add rax, r8
add rax, 8
mov qword [rax], rdx
movabs rdx, 0xf563d566858e9b38
movabs rax, 0xf563d566858e9b39
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rsp + 0x38], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140013e11
call fcn.14000a590
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
jmp 0x140013e26
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
movabs rcx, 0x690cecd3191b0079
movabs rax, 0x81a585a8fbef4963
xor rcx, rax
mov rax, rdx
add rax, rcx
add rax, 0xffffffffffffff80
movabs rcx, 0x5201d90823ad2ace
movabs r8, 0xbaa8b073c15963d4
xor rcx, r8
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x476d0b6253ed9628
movabs r8, 0x476d0b6253ed9628
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x1adfd3456c3f96f8
movabs r8, 0xe5202cba93c06907
xor rdx, r8
cmp rax, rdx
setg al
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
xor edx, edx
xor dl, 1
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or al, cl
xor ecx, ecx
xor cl, 1
or cl, dl
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x140013ee3
jmp 0x140013eed
call fcn.14000a590
jmp 0x140013f06
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x28]
cmp qword [rax + 0x38], rcx
jg 0x140013f06
call fcn.140012cb9
nop
add rsp, 0x98
ret