Function at 0x140004810
Capabilities:
Get thread local storage value

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
movups xmmword [rsp + 0x20], xmm6
mov ebx, dword [0x1400b8628]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
call r13
mov r12, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, ebx
mov esi, eax
call r12
mov rbp, qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, esi
mov rbx, rax
call rbp
pxor xmm0, xmm0
movdqu xmm6, xmmword [0x140031a40]
mov esi, dword [0x1400b8628]
movups xmmword [rbx + 0x2b90], xmm0
movups xmmword [rbx + 0x2ba0], xmm0
movups xmmword [rbx + 0x2bb0], xmm0
movdqu xmm0, xmmword [0x140031a30]
movups xmmword [rbx + 0x50], xmm6
movups xmmword [rbx + 0x40], xmm0
call r13
mov ecx, esi
mov edi, eax
call r12
mov ecx, edi
mov rsi, rax
call rbp
lea rcx, [rsi + 0xa0]
mov edx, 0x2010
xor esi, esi
call fcn.140003e30
lea rdx, [rax + 0x10]
lea rdi, [rax + 0x18]
mov qword [rax + 0x10], 0
mov rcx, rdx
and rdi, 0xfffffffffffffff8
mov qword [rax + 0x2008], 0
sub rcx, rdi
mov qword [rax + 8], 1
mov rax, rsi
add ecx, 0x2000
shr ecx, 3
rep stosq qword [rdi], rax
mov qword [rbx + 0x60], rdx
movups xmmword [rbx + 0x80], xmm6
mov edi, dword [0x1400b8628]
call r13
mov r14d, eax
mov ecx, edi
call r12
mov ecx, r14d
mov rdi, rax
call rbp
lea rcx, [rdi + 0xa0]
mov edx, 0x2010
call fcn.140003e30
lea rdx, [rax + 0x10]
lea rdi, [rax + 0x18]
mov qword [rax + 0x10], 0
mov rcx, rdx
and rdi, 0xfffffffffffffff8
mov qword [rax + 0x2008], 0
sub rcx, rdi
mov qword [rax + 8], 1
mov rax, rsi
add ecx, 0x2000
shr ecx, 3
rep stosq qword [rdi], rax
mov qword [rbx + 0x90], rdx
movups xmmword [rbx + 0x68], xmm6
mov edi, dword [0x1400b8628]
call r13
mov r14d, eax
mov ecx, edi
call r12
mov ecx, r14d
mov rdi, rax
call rbp
lea rcx, [rdi + 0xa0]
mov edx, 0x2010
call fcn.140003e30
lea rdx, [rax + 0x10]
lea rdi, [rax + 0x18]
mov qword [rax + 0x10], 0
mov rcx, rdx
and rdi, 0xfffffffffffffff8
mov qword [rax + 0x2008], 0
sub rcx, rdi
mov qword [rax + 8], 1
mov rax, rsi
add ecx, 0x2000
shr ecx, 3
rep stosq qword [rdi], rax
mov qword [rbx + 0x78], rdx
mov edi, dword [0x1400b8628]
call r13
mov r14d, eax
mov ecx, edi
call r12
mov ecx, r14d
mov rdi, rax
call rbp
lea rcx, [rdi + 0xa0]
mov edx, 0x2010
call fcn.140003e30
movdqu xmm0, xmmword [0x140031a20]
lea rdx, [rax + 0x10]
lea rdi, [rax + 0x18]
mov qword [rax + 0x10], 0
and rdi, 0xfffffffffffffff8
mov rcx, rdx
mov qword [rax + 0x2008], 0
sub rcx, rdi
mov qword [rax + 8], 1
mov rax, rsi
add ecx, 0x2000
shr ecx, 3
rep stosq qword [rdi], rax
movups xmmword [rbx + 0x2bc8], xmm0
mov qword [rbx + 0x2be0], rdx
mov edi, dword [0x1400b8628]
movups xmmword [rbx + 0x2be8], xmm6
mov qword [rbx + 0x2bd8], 0
call r13
mov ecx, edi
mov r13d, eax
call r12
mov ecx, r13d
mov rdi, rax
call rbp
lea rcx, [rdi + 0xa0]
mov edx, 0x2010
call fcn.140003e30
lea rdx, [rax + 0x10]
lea rdi, [rax + 0x18]
mov qword [rax + 8], 1
and rdi, 0xfffffffffffffff8
mov rcx, rdx
mov qword [rax + 0x10], 0
mov qword [rax + 0x2008], 0
sub rcx, rdi
mov rax, rsi
add ecx, 0x2000
shr ecx, 3
rep stosq qword [rdi], rax
mov qword [rbx + 0x2bf8], rdx
lea rcx, [rbx + 0x2c00]
call fcn.140001eb0
mov eax, 1
lock xadd qword [0x1400a4120], rax
mov qword [rbx + 0x2c38], rax
movups xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret