Function at 0x14000f4b0
Capabilities:
Create thread
Get system information on windows

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push r12
push r14
sub rsp, 0xa8
xorps xmm0, xmm0
xor r12d, r12d
mov dword [rsp + 0x50], r12d
mov r14d, r8d
mov rbp, rdx
mov rbx, rcx
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
test rcx, rcx
jne 0x14000f541
lea rax, str._thread__create_failed__null_handle_n
mov dword [0x140152e7c], r12d
mov qword [rsp + 0x30], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmod_threadcomthread.c
lea rax, str.com_thread_create_cpu
mov dword [rsp + 0x28], WSAGetLastError
lea r8, [0x140152e70]
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [0x140152e80], 1
call sym.Launcher.exe_elog_fmt
lea eax, [rbx - 2]
add rsp, 0xa8
pop r14
pop r12
pop rbp
pop rbx
ret
mov qword [rcx], rbx
xor r8d, r8d
mov qword [rcx + 8], rbx
xor edx, edx
mov dword [rcx + 0x10], r12d
xor ecx, ecx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x98], rdi
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rbx + 0x18], rax
xor r9d, r9d
mov eax, r12d
xor edx, edx
xchg dword [rbx + 0x20], eax
xor ecx, ecx
mov r8d, 0x7fffffff
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [rbx + 0x30], rax
lea rdi, [rbx + 0x3c]
mov eax, 0xa
xchg dword [rbx + 0x38], eax
mov rsi, qword [rsp + 0xe8]
test rsi, rsi
je 0x14000f5e6
mov qword [rsp + 0x90], r15
lea r15, [rsp + 0xf0]
call fcn.140001790
mov r9d, sendto
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov rdx, rdi
mov qword [rsp + 0x20], rsi
mov rcx, qword [rax]
lea r8d, [r9 + 1]
call fcn.1400173c4
mov r15, qword [rsp + 0x90]
jmp 0x14000f601
lea r9, str.thread_unknown
mov edx, reloc.WS2_32.dll_recv
lea r8, [0x14003b754]
mov rcx, rdi
call fcn.14000f240
mov rsi, qword [rsp + 0xa0]
mov byte [rbx + 0x4b], r12b
cmp dword [rsp + 0x78], r12d
jne 0x14000f61f
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rax, [rsp + 0x50]
mov r9, rbx
mov qword [rsp + 0x28], rax
mov r8, rbp
xor edx, edx
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor edx, edx
mov qword [rbx + 0x28], rax
mov r8, rax
test rax, rax
jne 0x14000f69e
mov qword [rsp + 0x38], rdi
lea rax, str._thread___s_create_failed__get_null_task_n
mov qword [rsp + 0x30], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmod_threadcomthread.c
lea rax, str.com_thread_create_cpu
mov dword [rsp + 0x28], 0x9f
lea r8, [0x140152f60]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov dword [0x140152f6c], r12d
mov dword [0x140152f70], 1
call sym.Launcher.exe_elog_fmt
mov eax, 0xffffffff
jmp 0x14000f71a
mov eax, r14d
div dword [rsp + 0x78]
mov ecx, edx
mov edx, 1
shl rdx, cl
mov rcx, r8
call qword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
mov ecx, dword [rsp + 0x78]
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmod_threadcomthread.c
mov dword [rsp + 0x48], ecx
lea r8, [0x140152f10]
xor edx, edx
mov dword [0x140152f1c], r12d
mov eax, r14d
mov dword [0x140152f20], 1
div ecx
lea rax, str._thread_cpu___s__cpu:_d__d_create_success_n
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
lea rax, str.com_thread_create_cpu
mov dword [rsp + 0x28], 0xa7
mov qword [rsp + 0x20], rax
call sym.Launcher.exe_elog_fmt
xor eax, eax
mov rdi, qword [rsp + 0x98]
add rsp, 0xa8
pop r14
pop r12
pop rbp
pop rbx
ret