Function at 0x1400f3b90
Capabilities:
Resume thread
Suspend thread

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x530]
sub rsp, 0x630
mov rax, qword [0x1401ce8a8]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov qword [rsp + 0x30], r8
mov r15d, r9d
mov rbx, rdx
mov edi, ecx
test r9d, r9d
je 0x1400f3de0
xor r13b, r13b
xor r12b, r12b
test rdx, rdx
je 0x1400f3d50
xor edx, edx
mov r8d, ecx
lea ecx, [rdx + 0x48]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x1400f3de0
mov r12b, 1
lea rcx, [rbp + 0x50]
mov eax, 9
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
lea rbx, [rbx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rbx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rbx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rbx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rbx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rbx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rbx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x1400f3c10
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov edi, dword [rbp + 0x590]
xorps xmm0, xmm0
mov qword [rsp + 0x688], r14
xor edx, edx
lea rcx, [rbp - 0x80]
mov r8d, 0xc8
xor r14d, r14d
movups xmmword [rsp + 0x50], xmm0
call fcn.14012b560
mov rax, qword [rbp + 0x148]
lea r8, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov rax, qword [rbp + 0xf0]
mov rcx, rsi
mov word [rsp + 0x28], r14w
mov dword [rsp + 0x2c], 3
movups xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xe8]
movaps xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x28], r14w
mov dword [rsp + 0x2c], 3
movups xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov word [rsp + 0x28], r14w
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x2c], 3
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x70], xmm0
call fcn.1400f2f60
test al, al
je 0x1400f3e42
mov rbx, qword [rsp + 0x30]
add rbx, 0x10
test edi, edi
je 0x1400f3e03
dec edi
jmp 0x1400f3e29
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, edi
jne 0x1400f3d84
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rcx, [rbp + 0x50]
mov dword [rbp + 0x80], 0x100001
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov edi, dword [rbp + 0x590]
inc edi
jmp 0x1400f3c8f
xor edx, edx
mov dword [rbp + 0x80], 0x100001
mov r8d, edi
lea ecx, [rdx + 0x4a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x1400f3de0
mov rcx, rax
mov r12b, 1
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov rcx, rsi
cmp eax, 0xffffffff
je 0x1400f3dda
lea rdx, [rbp + 0x50]
movzx r13d, r12b
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
jne 0x1400f3c89
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.140128f20
add rsp, 0x630
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rsp + 0x40]
inc r14d
mov qword [rbx - 0x10], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx - 8], rax
mov rax, qword [rsp + 0x70]
mov qword [rbx], rax
add rbx, 0x40
cmp r14d, r15d
je 0x1400f3e42
lea r8, [rbp + 0x50]
mov rcx, rsi
lea rdx, [rsp + 0x40]
call fcn.1400f2f60
test al, al
jne 0x1400f3d41
test r13b, r13b
je 0x1400f3e50
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ResumeThread]
test r12b, r12b
je 0x1400f3e5e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, r14d
mov r14, qword [rsp + 0x688]
jmp 0x1400f3de2