Function at 0x1400113e8
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0xd8
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xa8], rcx
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
add rax, 0x60
mov qword [rsp + 0xb8], rax
mov rdx, qword [rcx]
movabs r9, 0xcee0e75924386fc5
movabs rax, 0x311f18a6dbc79039
xor r9, rax
movabs rax, 0xce4338c009a9651
movabs r10, 0xf31bcc73ff6569ae
xor rax, r10
xor r9, rax
mov rax, rdx
xor rax, r9
and rax, rdx
mov qword [rcx], rax
mov rax, qword [r8]
mov qword [rsp + 0xc0], rax
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0xd0], rax
cmp rax, 0
je 0x1400114c2
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
add rcx, 0x10
call rax
mov rax, qword [rsp + 0xb8]
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x1400117d9
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
mov qword [rsp + 0xa0], rcx
cmp rax, rcx
jge 0x1400117d9
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb0]
add rcx, 0x10
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov rcx, rax
and rcx, 0xffffffffffffffff
shl rcx, 1
mov rdx, rax
xor rdx, 0xffffffffffffffff
add rdx, rcx
mov qword [rsp + 0x88], rdx
movabs rcx, 0x127c9c6440d1d798
movabs r8, 0xed83639bbf2e2867
xor rcx, r8
mov r8, rdx
xor r8, rcx
mov rcx, rax
and rcx, r8
movabs r9, 0x63ef35fd8006972f
movabs r8, 0x9c10ca027ff968d0
xor r9, r8
mov r8, rax
xor r8, r9
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x64adaf333ce0e871
movabs r8, 0x64adaf333ce0e871
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400115d6
jmp 0x1400115f7
call fcn.14000a590
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
jmp 0x14001162d
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov rcx, r8
shl rcx, 4
add rcx, qword [rax]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rdx], r8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffff0
movabs rdx, 0x5cad9578364b6e5a
movabs r8, 0x5cad9578364b6e5a
xor rdx, r8
movabs r8, 0xe66c7f5c6eb3a4af
movabs r9, 0xe66c7f5c6eb3a4ae
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x40], rax
mov rdx, qword [rax]
mov qword [rsp + 0x48], rdx
movabs rax, 0x5af866fedad4f720
movabs rcx, 0x5af866fedad4f730
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcc03f32f00f1690f
movabs r8, 0x33fc0cd0ff0e96f0
xor rax, r8
xor rdx, rax
movabs rax, 0x4d558bf6b67d75e6
movabs r8, 0xb2aa740949828a19
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14001170b
call fcn.14000a590
jmp 0x1400117d9
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov qword [rcx], rdx
and rax, 3
movabs rcx, 0x68bc142f573d452a
movabs rdx, 0x68bc142f573d452a
xor rcx, rdx
cmp rax, rcx
je 0x1400117a1
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
and rcx, 0xfffffffffffffffc
mov qword [rax], rcx
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x20], rax
cmp rax, 0
je 0x14001178a
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x38]
call rax
mov rax, qword [rsp + 0xb8]
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x1400117d9
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx]
cmp r8, rdx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], rax
jl 0x140011521
add rsp, 0xd8
ret