Function at 0x14006a600
Capabilities:
Set thread local storage value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
movaps xmmword [r11 - 0x38], xmm6
mov r14, rcx
lea rax, [0x1400bedd8]
mov qword [rcx], rax
lea rcx, [r11 - 0x58]
call fcn.140067280
mov qword [rsp + 0x88], rax
mov byte [rax + 0x21], 1
mov rax, qword [rsp + 0x88]
mov qword [rax + 8], rax
mov rax, qword [rsp + 0x88]
mov qword [rax], rax
mov rax, qword [rsp + 0x88]
mov qword [rax + 0x10], rax
xor r15d, r15d
mov qword [rsp + 0x90], r15
lea r13, [r14 + 0x28]
mov rbp, qword [r13 + 8]
cmp rbp, qword [r13 + 0x10]
jbe 0x14006a694
call fcn.1400750c0
mov rbx, qword [r13 + 0x10]
cmp qword [r13 + 8], rbx
jbe 0x14006a6a3
call fcn.1400750c0
cmp r13, r13
je 0x14006a6ad
call fcn.1400750c0
cmp rbp, rbx
je 0x14006a914
cmp rbp, qword [r13 + 0x10]
jb 0x14006a6c1
call fcn.1400750c0
mov r8, qword [rsp + 0x88]
mov rcx, qword [r8 + 8]
mov rax, rcx
mov r12, r8
cmp byte [rcx + 0x21], 0
jne 0x14006a6f8
mov rdx, qword [rbp]
nop
cmp rdx, qword [rax + 0x18]
jae 0x14006a6ee
mov r12, rax
mov rax, qword [rax]
jmp 0x14006a6f2
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x21], 0
je 0x14006a6e0
cmp byte [rcx + 0x21], 0
jne 0x14006a71a
mov rax, qword [rbp]
cmp qword [rcx + 0x18], rax
jae 0x14006a70e
mov rcx, qword [rcx + 0x10]
jmp 0x14006a714
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x21], 0
je 0x14006a702
mov qword [rsp + 0x48], r8
lea rax, [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rsi, r15
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
test rdi, rdi
je 0x14006a756
lea rax, [rsp + 0x80]
cmp rdi, rax
je 0x14006a75b
call fcn.1400750c0
cmp rbx, r12
je 0x14006a7cb
add rsi, 1
test rdi, rdi
jne 0x14006a76e
call fcn.1400750c0
cmp byte [rbx + 0x21], 0
je 0x14006a77b
call fcn.1400750c0
jmp 0x14006a744
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x21], 0
jne 0x14006a79f
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], 0
jne 0x14006a744
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], 0
je 0x14006a791
jmp 0x14006a744
mov rax, qword [rbx + 8]
cmp byte [rax + 0x21], 0
jne 0x14006a7c3
nop
nop
cmp rbx, qword [rax + 0x10]
jne 0x14006a7c3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x21], 0
je 0x14006a7b0
mov rbx, rax
jmp 0x14006a744
test rsi, rsi
je 0x14006a7e4
cmp rbp, qword [r13 + 0x10]
jb 0x14006a7db
call fcn.1400750c0
add rbp, 8
jmp 0x14006a694
cmp rbp, qword [r13 + 0x10]
jb 0x14006a7ef
call fcn.1400750c0
mov rdx, qword [rsp + 0x88]
mov rax, qword [rdx + 8]
mov rdi, rdx
mov sil, 1
cmp byte [rax + 0x21], 0
jne 0x14006a82f
mov rcx, qword [rbp]
nop
nop
mov rdi, rax
cmp rcx, qword [rax + 0x18]
setb sil
test sil, sil
je 0x14006a825
mov rax, qword [rax]
jmp 0x14006a829
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x21], 0
je 0x14006a810
mov rbx, rdi
test sil, sil
je 0x14006a8d2
cmp rdi, qword [rdx]
jne 0x14006a862
mov qword [rsp + 0x20], rbp
mov r9, rdi
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x80]
call fcn.140068ab0
jmp 0x14006a8fa
cmp byte [rdi + 0x21], 0
je 0x14006a879
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x21], 0
je 0x14006a8d2
call fcn.1400750c0
jmp 0x14006a8d2
mov rax, qword [rdi]
cmp byte [rax + 0x21], 0
jne 0x14006a89f
mov rbx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x21], 0
jne 0x14006a8d2
nop
mov rbx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x21], 0
je 0x14006a890
jmp 0x14006a8d2
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], 0
jne 0x14006a8c2
nop
nop
cmp rbx, qword [rax]
jne 0x14006a8c2
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x21], 0
je 0x14006a8b0
cmp byte [rbx + 0x21], 0
je 0x14006a8cf
call fcn.1400750c0
jmp 0x14006a8d2
mov rbx, rax
mov rax, qword [rbp]
cmp qword [rbx + 0x18], rax
jae 0x14006a8fa
mov qword [rsp + 0x20], rbp
mov r9, rdi
movzx r8d, sil
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.140068ab0
cmp rbp, qword [r13 + 0x10]
jb 0x14006a905
call fcn.1400750c0
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14006a685
mov rdx, qword [r14 + 0x48]
mov ecx, dword [0x1400e6698]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
nop
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsi]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x50], rcx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
cmp rax, rax
jne 0x14006a9b5
mov rdi, qword [rsi + 8]
mov rbx, rdi
cmp byte [rdi + 0x21], 0
jne 0x14006a98d
nop
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x80]
call fcn.140067310
mov rbx, qword [rbx]
mov rcx, rdi
call fcn.140073020
mov rdi, rbx
cmp byte [rbx + 0x21], 0
je 0x14006a960
mov rsi, qword [rsp + 0x88]
mov qword [rsi + 8], rsi
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x88]
mov qword [rax], rax
mov rax, qword [rsp + 0x88]
mov qword [rax + 0x10], rax
jmp 0x14006aa6d
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
nop
test rdi, rdi
je 0x14006a9d2
lea rax, [rsp + 0x80]
cmp rdi, rax
je 0x14006a9d7
call fcn.1400750c0
cmp rbx, rsi
je 0x14006aa6d
movaps xmm6, xmmword [rsp + 0x40]
test rdi, rdi
jne 0x14006a9ef
call fcn.1400750c0
cmp byte [rbx + 0x21], 0
je 0x14006a9fc
call fcn.1400750c0
jmp 0x14006aa4b
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x21], 0
jne 0x14006aa25
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], 0
jne 0x14006aa1e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], 0
je 0x14006aa12
mov qword [rsp + 0x48], rbx
jmp 0x14006aa4b
mov rax, qword [rbx + 8]
cmp byte [rax + 0x21], 0
jne 0x14006aa43
nop
cmp rbx, qword [rax + 0x10]
jne 0x14006aa43
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x21], 0
je 0x14006aa30
mov rbx, rax
mov qword [rsp + 0x48], rax
movdqa xmmword [rsp + 0x50], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.140068300
jmp 0x14006a9c0
mov rcx, qword [rsp + 0x88]
call fcn.140073020
nop
mov rcx, qword [r14 + 0x50]
test rcx, rcx
je 0x14006aa8a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [r14 + 0x50], r15
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x14006aa9c
call fcn.140073020
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], r15
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14006aab6
call fcn.140073020
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], r15
mov qword [r14 + 0x20], r15
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret