Function at 0x2e3d6cfd0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rsi, qword [0x2e3f09580]
mov eax, dword [rsi + 0x10]
mov ebx, ecx
test al, 0x40
je 0x2e3d6cff2
test cl, 0x40
jne 0x2e3d6d1d0
test al, 2
je 0x2e3d6cfff
test bl, 2
jne 0x2e3d6d238
test al, 4
je 0x2e3d6d00c
test bl, 4
jne 0x2e3d6d248
test al, 8
je 0x2e3d6d019
test bl, 8
jne 0x2e3d6d290
test al, 0x80
je 0x2e3d6d026
test bl, 0x80
jne 0x2e3d6d2d8
test ah, 2
je 0x2e3d6d034
test bh, 2
jne 0x2e3d6d310
test ah, 4
je 0x2e3d6d042
test bh, 4
jne 0x2e3d6d320
test ah, 8
je 0x2e3d6d050
test bh, 8
jne 0x2e3d6d330
test ah, 0x10
je 0x2e3d6d05a
test bh, 0x10
jne 0x2e3d6d0d0
test ah, 1
je 0x2e3d6d064
test bh, 1
jne 0x2e3d6d0c0
test al, 0x10
je 0x2e3d6d071
test bl, 0x10
jne 0x2e3d6d110
test ah, 0x20
je 0x2e3d6d07f
test bh, 0x20
jne 0x2e3d6d130
test ah, 0x40
je 0x2e3d6d08d
test bh, 0x40
jne 0x2e3d6d150
test al, 0x20
je 0x2e3d6d09a
test bl, 0x20
jne 0x2e3d6d190
test eax, 0x10000
je 0x2e3d6d0ad
and ebx, 0x10000
jne 0x2e3d6d1b0
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop r12
ret
and ah, 0xfe
mov dword [rsi + 0x10], eax
jmp 0x2e3d6d064
mov rdi, qword [rsi]
test rdi, rdi
je 0x2e3d6d460
mov rax, qword [0x2e3f0b050]
mov edx, dword [rax]
test edx, edx
je 0x2e3d6d430
cmp qword [rdi + 0x50], 0
mov dword [rdi + 0x14], 0
je 0x2e3d6d520
mov eax, dword [rsi + 0x10]
and ah, 0xef
mov dword [rsi + 0x10], eax
jmp 0x2e3d6d05a
lea rdx, str.WINDOW:_Framebuffer_transparency_can_only_by_configured_before_window_initialization
mov ecx, 4
call fcn.2e3e428c0
mov eax, dword [rsi + 0x10]
jmp 0x2e3d6d071
lea rdx, str.WINDOW:_High_DPI_can_only_by_configured_before_window_initialization
mov ecx, 4
call fcn.2e3e428c0
mov eax, dword [rsi + 0x10]
jmp 0x2e3d6d07f
mov r12, qword [rsi]
test r12, r12
je 0x2e3d6d500
mov rax, qword [0x2e3f0b050]
mov eax, dword [rax]
test eax, eax
je 0x2e3d6d418
mov dword [r12 + 0x1c], 0
xor edx, edx
mov rcx, r12
call fcn.2e3c42de0
mov eax, dword [rsi + 0x10]
and ah, 0xbf
mov dword [rsi + 0x10], eax
jmp 0x2e3d6d08d
lea rdx, str.WINDOW:_MSAA_can_only_by_configured_before_window_initialization
mov ecx, 4
call fcn.2e3e428c0
mov eax, dword [rsi + 0x10]
jmp 0x2e3d6d09a
lea rdx, str.RPI:_Interlaced_mode_can_only_by_configured_before_window_initialization
mov ecx, 4
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.2e3e428c0
mov rdi, qword [0x2e3f0b050]
mov r12d, dword [rdi]
test r12d, r12d
je 0x2e3d6d368
cmp dword [rdi + 0x162c], 1
je 0x2e3d6d206
mov r8d, 0x40
lea rdx, str.C:Users_braid.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 [rdi + 0x1630]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x2e3d6d580
xor ecx, ecx
call qword [rax + 0x260]
mov eax, dword [rsi + 0x10]
and eax, 0xffffffbf
mov dword [rsi + 0x10], eax
jmp 0x2e3d6cff2
call fcn.2e3d6c6c0
mov eax, dword [rsi + 0x10]
jmp 0x2e3d6cfff
mov r12, qword [rsi]
test r12, r12
je 0x2e3d6d4e0
mov rax, qword [0x2e3f0b050]
mov r11d, dword [rax]
test r11d, r11d
je 0x2e3d6d400
mov dword [r12 + 8], 0
cmp qword [r12 + 0x50], 0
je 0x2e3d6d570
mov eax, dword [rsi + 0x10]
and eax, 0xfffffffb
mov dword [rsi + 0x10], eax
jmp 0x2e3d6d00c
mov r12, qword [rsi]
test r12, r12
je 0x2e3d6d4c0
mov rax, qword [0x2e3f0b050]
mov r10d, dword [rax]
test r10d, r10d
je 0x2e3d6d3e8
mov dword [r12 + 0xc], 1
cmp qword [r12 + 0x50], 0
je 0x2e3d6d560
mov eax, dword [rsi + 0x10]
and eax, 0xfffffff7
mov dword [rsi + 0x10], eax
jmp 0x2e3d6d019
mov rdi, qword [rsi]
test rdi, rdi
je 0x2e3d6d4a0
mov rax, qword [0x2e3f0b050]
mov r9d, dword [rax]
test r9d, r9d
je 0x2e3d6d3d0
cmp qword [rdi + 0x50], 0
je 0x2e3d6d380
mov eax, dword [rsi + 0x10]
and al, 0x7f
mov dword [rsi + 0x10], eax
jmp 0x2e3d6d026
call fcn.2e3d697a0
mov eax, dword [rsi + 0x10]
jmp 0x2e3d6d034
call fcn.2e3d697a0
mov eax, dword [rsi + 0x10]
jmp 0x2e3d6d042
mov rdi, qword [rsi]
test rdi, rdi
je 0x2e3d6d480
mov rax, qword [0x2e3f0b050]
mov ecx, dword [rax]
test ecx, ecx
je 0x2e3d6d448
mov dword [rdi + 0x18], 1
mov eax, dword [rsi + 0x10]
and ah, 0xf7
mov dword [rsi + 0x10], eax
jmp 0x2e3d6d050
xor edx, edx
mov ecx, 0x10001
call fcn.2e3c320f0
jmp 0x2e3d6d223
mov rcx, qword [rdi + 0x358]
mov edx, 8
call qword [sym.imp.USER32.dll_ShowWindow]
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x2e3d6d302
mov rcx, qword [rdi + 0x358]
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [rdi + 0x358]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, qword [rdi + 0x358]
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x2e3d6d302
xor edx, edx
mov ecx, 0x10001
call fcn.2e3c320f0
jmp 0x2e3d6d302
xor edx, edx
mov ecx, 0x10001
call fcn.2e3c320f0
jmp 0x2e3d6d2c4
xor edx, edx
mov ecx, 0x10001
call fcn.2e3c320f0
jmp 0x2e3d6d27c
xor edx, edx
mov ecx, 0x10001
call fcn.2e3c320f0
jmp 0x2e3d6d180
xor edx, edx
mov ecx, 0x10001
call fcn.2e3c320f0
jmp 0x2e3d6d0ff
xor edx, edx
mov ecx, 0x10001
call fcn.2e3c320f0
jmp 0x2e3d6d354
mov r8d, 0x36f
lea rdx, [0x2e3eefda8]
lea rcx, [0x2e3eefec4]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x2e3d6d0dc
mov r8d, 0x36f
lea rdx, [0x2e3eefda8]
lea rcx, [0x2e3eefec4]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x2e3d6d33c
mov r8d, 0x2ff
lea rdx, [0x2e3eefda8]
lea rcx, [0x2e3eefec4]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x2e3d6d2e4
mov r8d, 0x36f
lea rdx, [0x2e3eefda8]
lea rcx, [0x2e3eefec4]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x2e3d6d29c
mov r8d, 0x36f
lea rdx, [0x2e3eefda8]
lea rcx, [0x2e3eefec4]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x2e3d6d254
mov r8d, 0x36f
lea rdx, [0x2e3eefda8]
lea rcx, [0x2e3eefec4]
call qword [sym.imp.msvcrt.dll__wassert]
jmp 0x2e3d6d15c
mov rcx, qword [rdi + 0x358]
xor r9d, r9d
mov dword [rsp + 0x30], 0x13
xor r8d, r8d
mov dword [rsp + 0x28], 0
mov rdx, 0xfffffffffffffffe
mov dword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x2e3d6d0ff
mov rcx, r12
call fcn.2e3c3d4c0
jmp 0x2e3d6d2c4
mov rcx, r12
call fcn.2e3c3d4c0
jmp 0x2e3d6d27c
lea rdx, str.Cannot_set_swap_interval_without_a_current_OpenGL_or_OpenGL_ES_context
mov ecx, 0x10002
call fcn.2e3c320f0
jmp 0x2e3d6d223