Function at 0x22dc0bc40
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x20
mov rsi, qword [0x22ddac700]
mov eax, dword [rsi + 0x10]
mov ebx, ecx
test al, 0x40
je 0x22dc0bc61
test cl, 0x40
jne 0x22dc0be10
test al, 2
je 0x22dc0bc6e
test bl, 2
jne 0x22dc0be80
test al, 4
je 0x22dc0bc7b
test bl, 4
jne 0x22dc0be90
test al, 8
je 0x22dc0bc88
test bl, 8
jne 0x22dc0bed8
test al, 0x80
je 0x22dc0bc95
test bl, 0x80
jne 0x22dc0bf20
test ah, 2
je 0x22dc0bca3
test bh, 2
jne 0x22dc0bf60
test ah, 4
je 0x22dc0bcb1
test bh, 4
jne 0x22dc0bf70
test ah, 8
je 0x22dc0bcbf
test bh, 8
jne 0x22dc0bf80
test ah, 0x10
je 0x22dc0bcc9
test bh, 0x10
jne 0x22dc0bd30
test ah, 1
je 0x22dc0bcd3
test bh, 1
jne 0x22dc0bd28
test al, 0x10
je 0x22dc0bcdc
test bl, 0x10
jne 0x22dc0bd50
test ah, 0x20
je 0x22dc0bcea
test bh, 0x20
jne 0x22dc0bd70
test ah, 0x40
je 0x22dc0bcf8
test bh, 0x40
jne 0x22dc0bd90
test al, 0x20
je 0x22dc0bd05
test bl, 0x20
jne 0x22dc0bdd0
test eax, 0x10000
je 0x22dc0bd18
and ebx, 0x10000
jne 0x22dc0bdf0
add rsp, 0x20
pop rbx
pop rsi
pop r12
ret
and ah, 0xfe
mov dword [rsi + 0x10], eax
jmp 0x22dc0bcd3
mov rcx, qword [rsi]
xor r8d, r8d
mov edx, 0x20007
call fcn.22dadd700
mov eax, dword [rsi + 0x10]
and ah, 0xef
mov dword [rsi + 0x10], eax
jmp 0x22dc0bcc9
lea rdx, str.WINDOW:_Framebuffer_transparency_can_only_by_configured_before_window_initialization
mov ecx, 4
call fcn.22dce6140
mov eax, dword [rsi + 0x10]
jmp 0x22dc0bcdc
lea rdx, str.WINDOW:_High_DPI_can_only_by_configured_before_window_initialization
mov ecx, 4
call fcn.22dce6140
mov eax, dword [rsi + 0x10]
jmp 0x22dc0bcea
mov r12, qword [rsi]
test r12, r12
je 0x22dc0c098
mov rax, qword [0x22ddae300]
mov eax, dword [rax]
test eax, eax
je 0x22dc0c068
mov dword [r12 + 0x1c], 0
xor edx, edx
mov rcx, r12
call fcn.22dae2e00
mov eax, dword [rsi + 0x10]
and ah, 0xbf
mov dword [rsi + 0x10], eax
jmp 0x22dc0bcf8
lea rdx, str.WINDOW:_MSAA_can_only_by_configured_before_window_initialization
mov ecx, 4
call fcn.22dce6140
mov eax, dword [rsi + 0x10]
jmp 0x22dc0bd05
lea rdx, str.RPI:_Interlaced_mode_can_only_by_configured_before_window_initialization
mov ecx, 4
add rsp, 0x20
pop rbx
pop rsi
pop r12
jmp fcn.22dce6140
mov r12, qword [0x22ddae300]
mov r11d, dword [r12]
test r11d, r11d
je 0x22dc0bfb8
cmp dword [r12 + 0x162c], 1
je 0x22dc0be49
mov r8d, 0x40
lea rdx, str.C:Users_vivio.nimblepkgs2_nimraylib_now_0.15.0_f136f0da2803a36acc6b869bbc8b621193f1849ccsources_raylib_mangledexternal_glfw_src_win32_thread.c
lea rcx, str.tls__win32.allocated__GLFW_TRUE
call qword [sym.imp.msvcrt.dll__wassert]
mov ecx, dword [r12 + 0x1630]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x22dc0c160
xor ecx, ecx
call qword [rax + 0x260]
mov eax, dword [rsi + 0x10]
and eax, 0xffffffbf
mov dword [rsi + 0x10], eax
jmp 0x22dc0bc61
call fcn.22dc0b330
mov eax, dword [rsi + 0x10]
jmp 0x22dc0bc6e
mov r12, qword [rsi]
test r12, r12
je 0x22dc0c120
mov rax, qword [0x22ddae300]
mov r10d, dword [rax]
test r10d, r10d
je 0x22dc0c050
mov dword [r12 + 8], 0
cmp qword [r12 + 0x50], 0
je 0x22dc0c150
mov eax, dword [rsi + 0x10]
and eax, 0xfffffffb
mov dword [rsi + 0x10], eax
jmp 0x22dc0bc7b
mov r12, qword [rsi]
test r12, r12
je 0x22dc0c100
mov rax, qword [0x22ddae300]
mov r9d, dword [rax]
test r9d, r9d
je 0x22dc0c038
mov dword [r12 + 0xc], 1
cmp qword [r12 + 0x50], 0
je 0x22dc0c140
mov eax, dword [rsi + 0x10]
and eax, 0xfffffff7
mov dword [rsi + 0x10], eax
jmp 0x22dc0bc88
mov r12, qword [rsi]
test r12, r12
je 0x22dc0c0e0
mov rax, qword [0x22ddae300]
mov r8d, dword [rax]
test r8d, r8d
je 0x22dc0c020
cmp qword [r12 + 0x50], 0
je 0x22dc0bfd0
mov eax, dword [rsi + 0x10]
and al, 0x7f
mov dword [rsi + 0x10], eax
jmp 0x22dc0bc95
call fcn.22dc08410
mov eax, dword [rsi + 0x10]
jmp 0x22dc0bca3
call fcn.22dc08410
mov eax, dword [rsi + 0x10]
jmp 0x22dc0bcb1
mov r12, qword [rsi]
test r12, r12
je 0x22dc0c0c0
mov rax, qword [0x22ddae300]
mov edx, dword [rax]
test edx, edx
je 0x22dc0c080
mov dword [r12 + 0x18], 1
mov eax, dword [rsi + 0x10]
and ah, 0xf7
mov dword [rsi + 0x10], eax
jmp 0x22dc0bcbf
xor edx, edx
mov ecx, 0x10001
call fcn.22dad20f0
jmp 0x22dc0be68
mov rcx, qword [r12 + 0x358]
mov edx, 8
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [r12 + 0x18]
test ecx, ecx
je 0x22dc0bf4b
mov rcx, qword [r12 + 0x358]
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [r12 + 0x358]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, qword [r12 + 0x358]
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x22dc0bf4b
xor edx, edx
mov ecx, 0x10001
call fcn.22dad20f0
jmp 0x22dc0bf4b
xor edx, edx
mov ecx, 0x10001
call fcn.22dad20f0
jmp 0x22dc0bf0c
xor edx, edx
mov ecx, 0x10001
call fcn.22dad20f0
jmp 0x22dc0bec4
xor edx, edx
mov ecx, 0x10001
call fcn.22dad20f0
jmp 0x22dc0bdc0
xor edx, edx
mov ecx, 0x10001
call fcn.22dad20f0
jmp 0x22dc0bfa6
mov r8d, 0x36f
lea rdx, [0x22dd92c48]
lea rcx, [0x22dd92d64]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x22dc0bd9c
mov r8d, 0x36f
lea rdx, [0x22dd92c48]
lea rcx, [0x22dd92d64]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x22dc0bf8c
mov r8d, 0x2ff
lea rdx, [0x22dd92c48]
lea rcx, [0x22dd92d64]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x22dc0bf2c
mov r8d, 0x36f
lea rdx, [0x22dd92c48]
lea rcx, [0x22dd92d64]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x22dc0bee4
mov r8d, 0x36f
lea rdx, [0x22dd92c48]
lea rcx, [0x22dd92d64]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x22dc0be9c
mov rcx, r12
call fcn.22dadd560
jmp 0x22dc0bf0c
mov rcx, r12
call fcn.22dadd560
jmp 0x22dc0bec4
lea rdx, str.Cannot_set_swap_interval_without_a_current_OpenGL_or_OpenGL_ES_context
mov ecx, 0x10002
call fcn.22dad20f0
jmp 0x22dc0be68