Function at 0x14015f803
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
call fcn.14000560f
mov qword [rsp + 0x50], rax
movabs rcx, 0xbf04b01251f0f781
movabs rax, 0xbf04b01251f0c909
xor rcx, rax
call fcn.140005160
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400057cc
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
mov qword [rcx], rax
add rcx, 0x18
call fcn.1400db575
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x1400057cc
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov qword [r9 + 0x10], rax
mov eax, 0x8beffbdd
xor eax, 0x8beffbdd
mov dword [rsp + 0x64], eax
xor eax, eax
mov ecx, eax
mov edx, 0x1ff000
lea r8, [0x14000562a]
xor eax, eax
lea r10, [rsp + 0x64]
mov rax, qword [0x140264608]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
call qword [rax]
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 8], rax
cmp rax, 1
jge 0x1400057cc
mov ecx, 0x40
mov edx, 8
call fcn.140012610
mov rcx, rax
mov rax, qword [0x140264798]
mov qword [rcx], rax
lea rax, [0x14025b2e8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14025b320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14025b328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14025b2e8]
lea r8, [0x14025b2ff]
lea r9, [0x14025b30c]
mov qword [rsp + 0x20], 0x39b19b92
call fcn.14001203f
mov ecx, dword [0x14024b440]
or ecx, dword [0x14024b444]
mov eax, 0x91400b7e
xor eax, 0x287783e5
add ecx, eax
sub ecx, 0x60d27efb
mov eax, 0x964c17ba
xor eax, 0x2f7b9f21
sub ecx, eax
add ecx, 0x92e5247c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf24baeab
mov edx, 0xd50e359f
xor edx, 0x27459b34
mov r8d, 0xe06b5988
xor r8d, 0x1f94a677
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x83c90809
xor ecx, 0x285baec0
cmp eax, ecx
jb 0x140005922
mov ecx, dword [0x14024b448]
xor ecx, 0x4fa7039a
mov eax, dword [0x14024b44c]
xor eax, 0xec0234e7
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb22e3ecb
mov edx, 0x1109a35b
xor edx, 0xa3279d90
mov r8d, 0xf41c2613
xor r8d, 0xbe3d9ec
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0x82c037b7
xor r8d, 0x2c471d9f
mov ecx, 0x301bb9b3
xor ecx, 0xcfe4464c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd5796dfe
xor r8d, 0x2a869201
xor ecx, r8d
imul ecx, edx
mov r8d, 0x4ce38a57
xor r8d, 0xe264a07f
mov edx, eax
and edx, r8d
or eax, 0xae872a28
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x44c11861
mov r8d, 0xffffffff
xor r8d, 0x44c11861
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa7ae61b0
xor r8d, 0xe36f79d1
mov edx, eax
and edx, r8d
or eax, 0x44c11861
imul eax, edx
add eax, ecx
mov ecx, 0x445f20c3
xor ecx, 0xf81bbbd3
cmp eax, ecx
je 0x140005838
add rsp, 0x68
ret
movabs byte [0xffffff0de931299f], al
sub rsp, 0x38
mov qword [rsp + 0x28], rcx
mov rdx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov rax, qword [0x1402649d0]
mov ecx, dword [rax]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov rcx, qword [rsp + 0x28]
call fcn.140021115
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rax], 0
mov qword [rax + 0x10], 0
call fcn.1400175fd
mov eax, 0xbd7ffbc6
xor eax, 0xbd7ffbc6
add rsp, 0x38
ret
sub rsp, 0x28
mov qword [rsp + 0x20], rcx
call fcn.14019ba7e
mov r8, qword [rsp + 0x20]
lea rcx, [0x1402d7e08]
lea rdx, [0x14015f5e0]
add rsp, 0x28
jmp 0x140005690