Function at 0x14000e5b0
Capabilities:
Create thread
Get thread local storage value
Resume thread

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbp, rcx
mov rdi, rdx
mov rsi, r8
mov r12, r9
call sym.pop_pthread_mem
test rax, rax
mov rbx, rax
je 0x14000e7e7
test rbp, rbp
je 0x14000e5eb
mov rax, qword [rax + 0x1d8]
mov qword [rbp], rax
mov r13, qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rbx + 8], r12
mov r12, qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [rbx + 0x10], rsi
xor esi, esi
mov dword [rbx + 0xbc], 0
mov dword [rbx + 0x44], 1
mov qword [rbx + 0x28], 0xffffffffffffffff
mov r14, r13
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov edx, 1
call r12
test rax, rax
mov qword [rbx + 0x30], rax
jne 0x14000e660
test esi, esi
jne 0x14000e650
xor ecx, ecx
mov esi, 1
call r14
jmp 0x14000e61f
add esi, 1
mov ecx, 0x14
call r13
cmp esi, 5
jne 0x14000e61f
lea r12, [rbx + 0x68]
mov qword [rbx + 0x38], 0xffffffffffffffff
mov rcx, r12
call sym.pthread_spin_destroy
cmp eax, 1
je 0x14000e837
cmp qword [rbx + 0x30], 0
mov dword [rbx], 0xbab1f00d
mov qword [rbx + 0x68], 0xffffffffffffffff
mov dword [rbx + 0xc0], 0
mov dword [rbx + 0xb8], 0
je 0x14000e7d0
xor edx, edx
test rdi, rdi
je 0x14000e6cd
mov eax, dword [rdi]
mov rsi, qword [rdi + 0x10]
test al, 8
mov dword [rbx + 0x44], eax
jne 0x14000e7f8
mov eax, dword [rdi + 0x18]
mov edx, esi
mov dword [rbx + 0xc0], eax
xor ecx, ecx
mov dword [rsp + 0x20], 4
mov r9, rbx
mov qword [rsp + 0x28], 0
lea r8, [sym.pthread_create_wrapper]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov rsi, rax
lea rax, [rax - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14000e798
mov eax, dword [rbx + 0xc0]
mov edx, 0xfffffff1
cmp eax, 0xfffffff2
jge 0x14000e770
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
test byte [rbx + 0x44], 4
jne 0x14000e750
mov qword [rbx + 0x28], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ResumeThread]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rcx, rsi
mov qword [rbx + 0x28], 0
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000e737
cmp eax, 0xffffffff
mov edx, 0xfffffffe
jl 0x14000e711
mov edx, 2
cmp eax, edx
cmovle edx, eax
cmp eax, 0xf
mov eax, 0xf
cmovge edx, eax
jmp 0x14000e711
mov rcx, qword [rbx + 0x30]
lea rsi, [rbx + 0x38]
test rcx, rcx
je 0x14000e7ab
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call sym.pthread_mutex_destroy
mov rcx, r12
call sym.pthread_spin_destroy
cmp eax, 1
je 0x14000e837
pxor xmm0, xmm0
mov qword [rbx + 0x68], 0xffffffffffffffff
movups xmmword [rbx + 0x28], xmm0
test rbp, rbp
je 0x14000e7dd
mov qword [rbp], 0
cmp qword [rbx + 0x1d0], 0
je 0x14000e820
mov eax, 0xb
jmp 0x14000e741
call sym._pthread_once_raw.constprop.0.isra.0
mov ecx, dword [0x1400123e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14000e830
mov eax, dword [rax + 0xc0]
jmp 0x14000e6c5
mov rcx, rbx
call sym.push_pthread_mem.part.0
jmp 0x14000e7e7
call sym.__pthread_self_lite.part.0
jmp 0x14000e80e
call sym.replace_spin_keys.part.0
nop
nop dword [rax]