Function at 0x1400045d0
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov r12d, dword [0x1400707a8]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
call r13
mov ecx, r12d
mov r12, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov r14d, eax
call r12
mov rbp, qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, r14d
mov rbx, rax
call rbp
pxor xmm0, xmm0
mov r15d, dword [0x1400707a8]
movdqa xmm6, xmmword [0x14004e340]
movups xmmword [rbx + 0x2b90], xmm0
movups xmmword [rbx + 0x2ba0], xmm0
movups xmmword [rbx + 0x2bb0], xmm0
movdqa xmm0, xmmword [0x14004e330]
movups xmmword [rbx + 0x50], xmm6
movups xmmword [rbx + 0x40], xmm0
call r13
mov ecx, r15d
mov r14d, eax
call r12
mov ecx, r14d
mov rsi, rax
call rbp
lea rcx, [rsi + 0xa0]
mov edx, 0x2010
xor esi, esi
call sym.rawAlloc__system_5138
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 r15d, dword [0x1400707a8]
call r13
mov r14d, eax
mov ecx, r15d
call r12
mov ecx, r14d
mov rdi, rax
call rbp
lea rcx, [rdi + 0xa0]
mov edx, 0x2010
call sym.rawAlloc__system_5138
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 r15d, dword [0x1400707a8]
call r13
mov r14d, eax
mov ecx, r15d
call r12
mov ecx, r14d
mov rdi, rax
call rbp
lea rcx, [rdi + 0xa0]
mov edx, 0x2010
call sym.rawAlloc__system_5138
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 r15d, dword [0x1400707a8]
call r13
mov r14d, eax
mov ecx, r15d
call r12
mov ecx, r14d
mov rdi, rax
call rbp
lea rcx, [rdi + 0xa0]
mov edx, 0x2010
call sym.rawAlloc__system_5138
movdqa xmm0, xmmword [0x14004e320]
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 r14d, dword [0x1400707a8]
movups xmmword [rbx + 0x2be8], xmm6
mov qword [rbx + 0x2bd8], 0
call r13
mov ecx, r14d
mov r13d, eax
call r12
mov ecx, r13d
mov rdi, rax
call rbp
lea rcx, [rdi + 0xa0]
mov edx, 0x2010
call sym.rawAlloc__system_5138
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 sym.init__system_6182
mov eax, 1
lock xadd qword [0x14005c2a8], rax
mov qword [rbx + 0x2c38], rax
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret