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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
mov rdi, rcx
mov ecx, dword [0x1402e8668]
test ecx, ecx
je 0x1400eeaf2
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x1400ee726
mov r15, rax
cmp qword [rax + 8], 0
je 0x1400ee726
add r15, 0x10
jmp 0x1400eef95
mov ecx, dword [0x1402e8668]
test ecx, ecx
je 0x1400eefac
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x1400ee83f
mov rsi, rax
test rax, rax
jne 0x1400ee7b7
mov qword [rsp + 0xc8], 0
lea rax, [0x1402e8650]
mov qword [rsp + 0xc0], rax
mov al, byte [0x1403f9274]
mov ecx, 0xe0
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1400ef052
mov rsi, rax
lea rdx, [rsp + 0xc0]
mov r8d, 0xe0
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov ecx, dword [0x1402e8668]
test ecx, ecx
je 0x1400eefbf
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
mov qword [rsp + 0x28], rsi
je 0x1400ee854
lea rbx, [rsp + 0xc0]
mov r8d, 0xd8
mov rcx, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rdi], 0
cmp qword [rbx], 0
je 0x1400ee847
lea rdi, [rsp + 0xd0]
mov rbx, qword [rdi - 8]
lea rcx, [rsp + 0x1a0]
mov r8d, 0x98
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov r12, qword [rdi + 0x98]
mov r14, qword [rdi + 0xa0]
mov rbp, qword [rdi + 0xa8]
movups xmm0, xmmword [rdi + 0xb0]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rdi + 0xc0]
mov qword [rsp + 0x40], rax
jmp 0x1400eef1a
xor r15d, r15d
jmp 0x1400eef95
lea rcx, [rsp + 0xc0]
call fcn.1400ee36c
mov al, byte [0x1403f9274]
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1400eefe7
xor ecx, ecx
mov dword [rax], ecx
mov dword [rax + 0x78], ecx
mov ecx, 1
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rcx
mov ecx, 0xf
call fcn.14018b462
mov rbx, rax
mov rdi, rdx
movabs rax, 0x6e616d6f52207765
mov qword [rdx + 7], rax
movabs rax, 0x654e2073656d6954
mov qword [rdx], rax
mov ecx, 5
call fcn.14018b462
mov r15, rax
mov r14, rdx
mov rsi, rbx
mov byte [rdx + 4], 0x6c
mov dword [rdx], 0x61697241
mov ecx, 0xd
call fcn.14018b462
mov r13, rax
mov r12, rdx
movabs rax, 0x534d20736e615320
mov qword [rdx + 5], rax
movabs rax, 0x61532063696d6f43
mov qword [rdx], rax
mov ecx, 6
call fcn.14018b462
mov rbx, rax
mov rbp, rdx
mov word [rdx + 4], 0x7463
mov dword [rdx], 0x61706d49
mov ecx, 0xb
call fcn.14018b462
movabs rcx, 0x2072656972756f43
mov qword [rdx], rcx
mov dword [rdx + 7], 0x77654e20
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], 0xf
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], 5
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], 0xd
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], 6
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], 0xb
lea rdx, str.SLINT_DEFAULT_FONTUnable_to_determine_default_font._Failed_to_locate_font_for_family
lea rcx, [rsp + 0xa0]
mov r8d, 0x12
call fcn.14022aaa0
movabs r12, 0x8000000000000000
mov rsi, qword [rsp + 0xa0]
cmp rsi, r12
je 0x1400eed89
mov r15, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
mov rcx, r15
mov rdx, rbx
mov qword [rsp + 0x90], rsi
call fcn.14022f6c0
test rax, rax
je 0x1400eeb05
lea rcx, [rsp + 0xc0]
mov rdx, r15
mov r8, rbx
call fcn.14009ff12
test rax, rax
je 0x1400eeb18
lea rcx, [rsp + 0x98]
mov qword [rcx], rax
lea rax, [rsp + 0x50]
mov qword [rax], r15
mov qword [rax + 8], rbx
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
lea rax, [0x14022fa30]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
lea rax, [fcn.14022b5b0]
mov qword [rdx + 0x18], rax
lea rax, str.Could_not_load_the_font_set_via__SLINT_DEFAULT_FONT_:
lea rcx, [rsp + 0x1a0]
mov qword [rcx], rax
mov qword [rcx + 8], 3
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 2
call fcn.14022f140
lea rcx, [rsp + 0x98]
call fcn.1400edeab
jmp 0x1400eed5e
lea rcx, [0x1402e8650]
call fcn.14020bf50
mov ecx, eax
jmp 0x1400ee708
lea rcx, [rsp + 0xc0]
mov rdx, r15
mov r8, rbx
call fcn.1400a0425
xor esi, esi
lea rax, [rsp + 0x50]
mov qword [rax], rsi
mov qword [rax + 8], 4
mov qword [rax + 0x10], rsi
lea r13, [rsp + 0x30]
mov qword [r13], rsi
mov qword [r13 + 8], 8
mov qword [r13 + 0x10], rsi
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov r14, rcx
shl r14, 7
add r14, rax
xor ebx, ebx
test rcx, rcx
setne bl
shl rbx, 7
add rbx, rax
mov ecx, 4
mov edi, 8
xor ebp, ebp
mov rax, rbx
cmp rax, r14
je 0x1400eed4f
lea rbx, [rax + 0x80]
test byte [rax + 0x78], 1
mov rax, rbx
je 0x1400eeb7b
mov esi, dword [rbx - 0x20]
mov edi, dword [rbx - 0x1c]
cmp rbp, qword [rsp + 0x50]
jne 0x1400eebb8
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.140273088
mov rcx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov dword [rcx + rbp*8], esi
mov dword [rcx + rbp*8 + 4], edi
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
cmp qword [rbx - 0x70], 0
je 0x1400eefd2
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rbx - 0x78]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400eec87
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r15
mov rdx, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r15, rsi
xor ebp, ebp
mov qword [rsp + 0x70], rsi
shr r15, 1
add r15, rbp
lea rax, [r15 + r15*2]
mov rcx, qword [rdi + rax*8 + 8]
mov r13, rdi
mov r8, qword [rdi + rax*8 + 0x10]
mov rdi, r8
sub rdi, r12
cmovae r8, r12
mov r14, rdx
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne rdi, rax
test rdi, rdi
je 0x1400eed23
lea rax, [r15 + 1]
test rdi, rdi
cmovg rsi, r15
cmovs rbp, rax
mov r15, rsi
sub r15, rbp
mov rdi, r13
mov rdx, r14
ja 0x1400eec1a
mov r15, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
lea r13, [rsp + 0x30]
mov r14, qword [rsp + 0x68]
jmp 0x1400eec91
mov rdx, qword [rax + 8]
mov r12, qword [rax + 0x10]
xor ebp, ebp
lea rcx, [rsp + 0x1a0]
mov r8, r12
call fcn.1400786f0
cmp rsi, qword [rsp + 0x30]
jne 0x1400eecb8
mov rcx, r13
mov rdx, rsi
call fcn.14008cb98
mov rdi, qword [rsp + 0x38]
lea rax, [rbp*2]
add rax, rbp
lea r12, [rdi + rax*8]
mov rax, rsi
sub rax, rbp
jbe 0x1400eece6
lea rcx, [r12 + 0x18]
shl rax, 3
lea r8, [rax + rax*2]
mov rdx, r12
call sub.msvcrt.dll_memmove
jmp 0x1400eecec
jne 0x1400ef06b
mov rax, qword [rsp + 0x1b0]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r12], xmm0
inc rsi
mov qword [rsp + 0x40], rsi
mov rbp, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
jmp 0x1400eeb78
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x70]
mov rdi, r13
lea r13, [rsp + 0x30]
mov rcx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x68]
jmp 0x1400eeb78
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x30]
cmp qword [rsp + 0x90], 0
je 0x1400eed7a
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r15
call fcn.1402e3f64
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x1400eed9d
mov r14d, 4
mov edi, 8
xor ebp, ebp
xor ebx, ebx
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
lea rdx, [0x14033f219]
lea rcx, [rsp + 0xc0]
mov r8d, 0x11
call fcn.1400a0425
lea rdx, [0x14033f22a]
lea rdi, [rsp + 0x30]
mov r8d, 0xb
mov rcx, rdi
call fcn.14022bcb0
mov rax, qword [rsp + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400eeead
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x1400eee96
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x20], 0x25
lea r9, [0x14033f235]
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
mov r8, r15
call fcn.14022f860
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x1a0]
call fcn.1400a03c1
mov qword [rsp + 0x20], 0x27
lea r9, [0x14033f25a]
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
mov r8, r15
call fcn.14022f860
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x1a0]
call fcn.1400a03c1
lea rdi, [rsp + 0x38]
mov rax, qword [rdi]
test rax, rax
je 0x1400eeead
mov r8, qword [rdi + 8]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
lea rax, [0x1403486b0]
lea rdx, [rsp + 0x1a0]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov dword [rdx + 0x10], 0x40190
lea rcx, [rsp + 0xc0]
call fcn.1400a12ab
test eax, eax
je 0x1400eeff6
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0xc0]
mov r8d, 0x98
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rax
xor ebx, ebx
mov rsi, qword [rsp + 0x28]
lea rdx, [rsi + 8]
lea rdi, [rsp + 0xc0]
mov r8d, 0xd8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsi + 8], 1
lea r15, [rsi + 0x10]
mov qword [rsi + 0x10], rbx
lea rcx, [rsi + 0x18]
lea rdx, [rsp + 0x1a0]
mov r8d, 0x98
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0xb0], r12
mov qword [rsi + 0xb8], r14
mov qword [rsi + 0xc0], rbp
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0xc8], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0xd8], rax
mov rcx, rdi
call fcn.1400ee36c
mov rax, r15
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1402e8650]
call fcn.14020bf50
mov ecx, eax
jmp 0x1400ee736
lea rcx, [0x1402e8650]
call fcn.14020bf50
mov ecx, eax
jmp 0x1400ee7af
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_common_1.4.1_sharedfontdb.rs
xor ecx, ecx
xor edx, edx
call fcn.1400793c0
jmp 0x1400ef07d
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.140077010
movaps xmm0, xmmword [rsp + 0x100]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
lea rdx, [rsp + 0x50]
mov qword [rdx], rax
lea rax, [0x140296b1d]
mov qword [rdx + 8], rax
lea rax, [0x140348720]
lea rcx, [rsp + 0x1a0]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_common_1.4.1_sharedfontdb.rs
call fcn.1400790c0
jmp 0x1400ef07d
lea rdi, [rsp + 0xc8]
mov ecx, 8
mov edx, 0xe0
call fcn.140077010
jmp 0x1400ef07d
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_vecmod.rs
mov rcx, rbp
mov rdx, rsi
call fcn.1400787d0
ud2