Function at 0x140001d40
Capabilities:
Enumerate threads
Suspend thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rax, qword [0x14000e040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
movdqa xmm0, xmmword [0x14000b180]
movdqu xmmword [rbp - 0x31], xmm0
movsd xmm0, qword [str.vgc.exe]
movsd qword [rbp - 0x41], xmm0
mov eax, dword [0x14000a798]
mov dword [rbp - 0x39], eax
movzx eax, word [0x14000a79c]
mov word [rbp - 0x35], ax
xor edi, edi
mov word [rbp - 0x33], di
lea rcx, [rbp - 0x41]
call fcn.1400012e0
mov r14d, eax
mov dword [rbp - 0x59], eax
mov rdx, qword [rbp - 0x29]
cmp rdx, 7
jbe 0x140001df8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001df3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001df3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008a6c
test r14d, r14d
je 0x140002179
mov r8d, r14d
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
jne 0x140001e51
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.Failed_to_open_process_with_error:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140004a40
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140004c20]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140002179
xor edx, edx
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
mov qword [rbp - 0x49], rax
cmp rax, 0xffffffffffffffff
je 0x140002170
mov dword [rbp - 0x41], 0x1c
lea rdx, [rbp - 0x41]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x140002170
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
mov r15, rdi
mov qword [rbp - 9], rdi
movdqu xmmword [rbp - 1], xmm1
mov r13, rdi
mov qword [rbp + 0xf], rdi
movdqu xmmword [rbp + 0x17], xmm1
mov r12, rdi
mov qword [rbp + 0x27], rdi
mov rdi, qword [rbp - 0x11]
mov rbx, qword [rbp + 7]
mov rsi, qword [rbp + 0x1f]
nop
cmp dword [rbp - 0x35], r14d
jne 0x140001fbe
mov r8d, dword [rbp - 0x39]
xor edx, edx
mov ecx, 0x42
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov r14, rax
mov qword [rbp - 0x51], rax
test rax, rax
je 0x140001f97
mov qword [rbp - 0x21], 0
lea rdx, [rbp - 0x21]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
test eax, eax
je 0x140001f8e
cmp rdi, r15
je 0x140001f1a
mov qword [rdi], r14
add rdi, 8
mov qword [rbp - 0x11], rdi
jmp 0x140001f32
lea r8, [rbp - 0x51]
mov rdx, rdi
lea rcx, [rbp - 0x19]
call fcn.140005320
mov r15, qword [rbp - 9]
mov rdi, qword [rbp - 0x11]
cmp rbx, r13
je 0x140001f48
mov rax, qword [rbp - 0x21]
mov qword [rbx], rax
add rbx, 8
mov qword [rbp + 7], rbx
jmp 0x140001f60
lea r8, [rbp - 0x21]
mov rdx, rbx
lea rcx, [rbp - 1]
call fcn.140005320
mov r13, qword [rbp + 0xf]
mov rbx, qword [rbp + 7]
cmp rsi, r12
je 0x140001f74
mov eax, dword [rbp - 0x39]
mov dword [rsi], eax
add rsi, 4
mov qword [rbp + 0x1f], rsi
jmp 0x140001fba
lea r8, [rbp - 0x39]
mov rdx, rsi
lea rcx, [rbp + 0x17]
call fcn.140005650
mov r12, qword [rbp + 0x27]
mov rsi, qword [rbp + 0x1f]
jmp 0x140001fba
lea rdx, str.e_1_31m____Failed_Error_1e_0m
jmp 0x140001f9e
lea rdx, str.e_1_31m____Failed_Error_2e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140004a40
lea rdx, [0x140004c20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r14d, dword [rbp - 0x59]
lea rdx, [rbp - 0x41]
mov rcx, qword [rbp - 0x49]
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x140001ec0
mov qword [rbp - 0x51], r12
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rsi, qword [rbp - 0x19]
sub rdi, rsi
sar rdi, 3
mov r14, qword [rbp - 1]
test rdi, rdi
je 0x14000209e
mov rbx, rsi
mov r12, r14
sub r12, rsi
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp - 0x21], 0
lea rdx, [rbp - 0x21]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
test eax, eax
je 0x140002090
mov rcx, qword [r12 + rbx]
mov rax, qword [rbp - 0x21]
cmp rax, rcx
je 0x14000203f
sub rax, rcx
cmp rax, 0xa
jae 0x140002087
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
je 0x140002087
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [0x14000e8a8]
cmp rdx, qword [0x14000e8b0]
je 0x140002076
mov rax, qword [rbx]
mov qword [rdx], rax
add qword [0x14000e8a8], 8
jmp 0x140002090
mov r8, rbx
lea rcx, [0x14000e8a0]
call fcn.140005320
jmp 0x140002090
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 8
sub rdi, 1
jne 0x140002010
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x1400020e8
mov rdx, qword [rbp - 0x51]
sub rdx, rcx
sar rdx, 2
lea rdx, [rdx*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400020e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400020e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008a6c
nop
test r14, r14
je 0x14000212d
sub r13, r14
sar r13, 3
lea rdx, [r13*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x140002124
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002124
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140008a6c
nop
test rsi, rsi
je 0x14000216c
sub r15, rsi
and r15, 0xfffffffffffffff8
mov rax, rsi
cmp r15, 0x1000
jb 0x140002161
add r15, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002161
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r15
mov rcx, rsi
call fcn.140008a6c
mov rbx, qword [rbp - 0x49]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400087d0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret