Function at 0x14000ecac
Capabilities:
Accept command line arguments
Check for time delay via queryperformancecounter
Create thread
Get memory capacity

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x180
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400280b0]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rdi, rdx
xor ebx, ebx
mov word [rsp + 0xf0], bx
xor edx, edx
lea r8d, [rbx + 0x62]
lea rcx, [rsp + 0xf2]
call fcn.1400106d0
mov byte [rsp + 0x30], bl
mov qword [rsp + 0x78], rbx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 8]
mov rcx, rdi
call fcn.1400106d0
lea rdx, [rsp + 0xb4]
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r12d, 1
cmp dword [rsp + 0xb4], r12d
jge 0x14000ed46
mov eax, r12d
jmp 0x1400103d6
mov r8d, 0x32
mov rdx, qword [rax]
lea rcx, [rsp + 0xf0]
call qword [sym.imp.SHLWAPI.dll_StrCpyNW]
cmp word [rsp + 0xf0], 0x42
je 0x14000ed73
cmp word [rsp + 0xf2], 0x49
jne 0x14000ed3e
lea rcx, [0x140029a18]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, str.BIT_Memory_Test
call fcn.140010d88
mov rbx, rax
lea rcx, [rsp + 0xf0]
call fcn.140010d88
cmp rax, rbx
jbe 0x14000edc4
lea rcx, str.BIT_Memory_Test
call fcn.140010d88
lea rcx, [rsp + 0xf0]
lea rcx, [rcx + rax*2]
call fcn.140010cac
mov dword [0x140028004], eax
lea r8, [rsp + 0xf0]
xor edx, edx
mov ebx, 0xf001f
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov qword [0x14002cae8], rax
xor edi, edi
test rax, rax
jne 0x14000edf1
mov eax, r12d
jmp 0x1400103d6
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rdx, rax
mov qword [0x14002cad8], rax
test rax, rax
jne 0x14000ee2b
mov rcx, qword [0x14002cae8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, r12d
jmp 0x1400103d6
mov word [rax + 0x74], di
mov dword [rax + 0x78], edi
mov ebx, edi
mov dword [rsp + 0x54], ebx
cmp ebx, 0xa
jae 0x14000ee74
mov eax, ebx
imul rcx, rax, 0x198
mov qword [rcx + rdx + 0x214], rdi
add rdx, 0x84
add rcx, rdx
lea rdx, [0x14001f370]
call fcn.140010d6c
add ebx, r12d
mov dword [rsp + 0x54], ebx
mov rdx, qword [0x14002cad8]
jmp 0x14000ee38
cmp dword [rdx], 3
je 0x14000ee8e
mov rcx, qword [0x14002cae8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, r12d
jmp 0x1400103d6
mov r15d, dword [rdx + 0x38]
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0xd8], r15d
mov dword [rdx + 0x3c], r12d
mov eax, edi
cmp dword [rdx + 0x30], 4
sete al
mov byte [0x140029e40], al
test al, al
je 0x14000ef12
lea rcx, [rsp + 0xf0]
call fcn.14000e604
mov rdx, qword [0x14002cad8]
mov al, byte [0x140029e40]
test al, al
je 0x14000ef12
mov r9d, dword [0x140028004]
lea r8, [rsp + 0xf0]
lea rdx, str.Shared_interface:__s___d_
lea r13, [0x140029a40]
mov rcx, r13
call fcn.140010590
mov r8d, r12d
xor edx, edx
mov rcx, r13
call fcn.14000e46c
mov rdx, qword [0x14002cad8]
jmp 0x14000ef19
lea r13, [0x140029a40]
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x58]
call fcn.14000eb58
mov qword [0x14002caf0], rax
test rax, rax
jne 0x14000ef62
mov r8d, r12d
lea edx, [rax + 0xb]
lea rcx, [0x14001f370]
call fcn.14000e46c
mov rdx, qword [0x14002cad8]
lea rcx, [0x14002cae8]
call fcn.14000ea88
jmp 0x1400103d6
mov r8, rax
mov r14, qword [rsp + 0x58]
mov rdx, r14
mov ecx, r15d
call fcn.14000e950
mov rcx, qword [0x14002cad8]
mov qword [rcx + 0x40], r14
mov rsi, r14
shr rsi, 0x11
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0xac], esi
mov eax, dword [rcx + 0x20]
mov dword [0x14002cae0], eax
mov dword [0x14002cae4], eax
test eax, eax
cmove eax, r12d
mov dword [0x14002cae0], eax
mov qword [rcx + 0x58], rdi
mov qword [rcx + 0x50], rdi
mov dword [rcx + 0x48], edi
mov dword [rcx + 0x60], edi
mov dword [rcx + 0x64], eax
mov dword [rcx + 0x68], edi
mov qword [rcx + 0x7c], rdi
mov r12d, edi
mov dword [rsp + 0x68], edi
cmp byte [rcx + 8], dil
jne 0x14000f01c
mov eax, dword [rcx + 0x10]
cmp eax, 0x64
je 0x14000f01c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cmp eax, 0x4b
jl 0x14000efff
movss xmm1, dword [0x1400200f8]
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x1400297a4], eax
jmp 0x14000f022
movss xmm1, dword [0x1400200fc]
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x1400297a4], eax
mov eax, 0xc8
jmp 0x14000f027
mov dword [0x1400297a4], edi
mov eax, 0x190
mov dword [section..data], eax
mov dword [0x1400297b0], eax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x14000e294]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
cmp byte [0x140029e40], dil
je 0x14000f073
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, str.Start_test
call fcn.14000e46c
lea rcx, [0x14002cb48]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [0x14002cb40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbx, qword [0x14002cad8]
movss xmm6, dword [0x14001f374]