Function at 0x140064c80
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x4e0
mov rax, qword [0x1400debf0]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
xor edi, edi
lea rcx, [rsp + 0x60]
call fcn.140072320
mov r8, rax
movabs rax, 0xde25bec1b599ea2
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rcx
movabs rdx, 0x682cfc49561194d0
mov qword [rsp + 0x20], rdx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x38], rcx
movabs rax, 0xde25bec3634f3ef
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x4c0], rcx
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x4c8], rax
movdqa xmm0, xmmword [rsp + 0x4c0]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x480]
call fcn.140065390
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140064d73
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065211
call fcn.14009a9f0
movdqa xmm0, xmmword [0x1400c9e00]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
lea r8, [rsp + 0x480]
cmp qword [rsp + 0x498], 0x10
cmovae r8, qword [rsp + 0x480]
xor edx, edx
mov ecx, 0x1f0001
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
test rax, rax
je 0x140064dbe
mov ecx, IStream_Read
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea r8, [rsp + 0x480]
cmp qword [rsp + 0x498], 0x10
cmovae r8, qword [rsp + 0x480]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rbx, rax
mov qword [rsp + 0x20], rax
call fcn.140067e20
test al, al
jne 0x140064dff
mov ecx, 0x675
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4a0], xmm0
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0xb8], rdi
lea rcx, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rsp + 0x80], rcx
lea rax, [0x140072630]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0xc0], rcx
lea rax, [0x14003a050]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x100], rcx
lea rax, [0x14003b0c0]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x140], rcx
lea rax, [0x14003b700]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x180], rcx
lea rax, [0x14003c510]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x1c0], rcx
lea rax, [0x140039490]
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x200], rcx
lea rax, [0x1400516e0]
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x240], rcx
lea rax, [0x140054530]
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x280], rcx
lea rax, [0x140030250]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2f8], rdi
mov qword [rsp + 0x2c0], rcx
lea rax, [0x140037840]
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x300], rcx
lea rax, [0x140035cc0]
mov qword [rsp + 0x308], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x378], rdi
mov qword [rsp + 0x340], rcx
lea rax, [0x1400656c0]
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x3b8], rdi
mov qword [rsp + 0x380], rcx
lea rax, [0x1400389b0]
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3f8], rdi
mov qword [rsp + 0x3c0], rcx
lea rax, [0x140034860]
mov qword [rsp + 0x3c8], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x438], rdi
mov qword [rsp + 0x400], rcx
lea rax, [0x1400320e0]
mov qword [rsp + 0x408], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x478], rdi
mov qword [rsp + 0x440], rcx
lea rax, [0x140034b50]
mov qword [rsp + 0x448], rax
lea rax, [rsp + 0x440]
mov qword [rsp + 0x478], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x480]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x4a0]
call fcn.140065220
nop
lea r9, [0x14004e1c0]
mov edx, 0x40
lea r8d, [rdx - 0x30]
lea rcx, [rsp + 0x80]
call fcn.14009accc
lea rcx, [rsp + 0x4a0]
call fcn.140060e40
nop
call fcn.14006c260
nop
jmp 0x140065170
test rbx, rbx
je 0x140065188
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x4a0]
call fcn.1400630a0
nop
mov rdx, qword [rsp + 0x498]
cmp rdx, 0x10
jb 0x1400651d5
inc rdx
mov rcx, qword [rsp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400651d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065217
call fcn.14009a9f0
movdqa xmm0, xmmword [0x1400c9e00]
movdqu xmmword [rsp + 0x490], xmm0
mov byte [rsp + 0x480], 0
xor eax, eax
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.14009a9d0
mov rbx, qword [rsp + 0x4f0]
add rsp, 0x4e0
pop rdi
ret
call fcn.14007cea0
nop
call fcn.14007cea0
int3