Function at 0x1400ab5f4
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x430
mov esi, ecx
mov qword [rsp + 0x460], r8
mov qword [rsp + 0x468], r9
test rdx, rdx
je 0x1400ab6b5
mov rax, rdx
lea r9, [rsp + 0x460]
mov qword [rsp + 0x28], r9
lea rdi, [rsp + 0x30]
mov edx, 0x400
mov rcx, rdi
mov r8, rax
call fcn.140001e10
mov byte [rdi + 0x3ff], 0
cmp dword [0x14027c370], 0
je 0x1400ab6f5
mov ecx, dword [0x14027d998]
call sub.KERNEL32.DLL_TlsGetValue
mov rdi, rax
test rax, rax
jne 0x1400ab6fc
mov ecx, 1
mov edx, 0x410
call sub.msvcrt.dll_calloc
mov rdi, rax
mov ecx, dword [0x14027d998]
mov rdx, rax
call sub.KERNEL32.DLL_TlsSetValue
lea rbx, [0x14027d9b0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov rax, qword [0x14027c760]
mov qword [rdi], rax
mov qword [0x14027c760], rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
jmp 0x1400ab6fc
lea eax, [rsi - 0x10001]
cmp eax, 9
ja case.default.0x1400ab6ce
lea rcx, [0x1400ab87c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movups xmm0, xmmword [0x140235415]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.The_GLFW_library_is_not_initialized]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x50], 0x64657a
jmp 0x1400ab645
lea rdi, [0x14027eab0]
mov dword [rdi + 8], esi
add rdi, 0xc
lea rdx, [rsp + 0x30]
mov rcx, rdi
call sub.msvcrt.dll_strcpy
cmp qword [0x14027eaa8], 0
je 0x1400ab726
lea rdx, [rsp + 0x30]
mov ecx, esi
call fcn.1400593a8
nop
add rsp, 0x430
pop rbx
pop rdi
pop rsi
ret
movups xmm0, xmmword [0x140235544]
movups xmmword [rsp + 0x3a], xmm0
movups xmm0, xmmword [str.ERROR:_UNKNOWN_GLFW_ERROR]
jmp 0x1400ab800
movups xmm0, xmmword [0x140235435]
movups xmmword [rsp + 0x3c], xmm0
movups xmm0, xmmword [str.There_is_no_current_context]
jmp 0x1400ab800
movups xmm0, xmmword [0x140235455]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.Invalid_argument_for_enum_parameter]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x50], 0x726574
jmp 0x1400ab645
movups xmm0, xmmword [0x140235475]
movups xmmword [rsp + 0x3c], xmm0
movups xmm0, xmmword [str.Invalid_value_for_parameter]
jmp 0x1400ab800
movabs rax, 0x79726f6d656d20
mov qword [rsp + 0x36], rax
movabs rax, 0x6d20666f2074754f
mov qword [rsp + 0x30], rax
jmp 0x1400ab645
movups xmm0, xmmword [0x140235495]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.The_requested_API_is_unavailable]
movaps xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x50], 0
jmp 0x1400ab645
movups xmm0, xmmword [0x1402354bf]
movups xmmword [rsp + 0x49], xmm0
movups xmm0, xmmword [0x1402354b6]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.The_requested_API_version_is_unavailable]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1400ab645
movups xmm0, xmmword [0x1402354df]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.A_platform_specific_error_occurred]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x4f], 0x646572
jmp 0x1400ab645
movups xmm0, xmmword [0x140235502]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.The_requested_format_is_unavailable]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x50], 0x656c62
jmp 0x1400ab645
movups xmm0, xmmword [0x140235526]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.The_specified_window_has_no_context]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x50], 0x747865
jmp 0x1400ab645