Function at 0x1400700c0
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x1400703a4
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rbx, str.TFVdcXJtcGMsY3Zj
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140031e00
mov r13, 0xffffffffffffffff
test al, al
jne 0x14007012e
mov rax, r13
inc rax
cmp word [rbx + rax*2], 0
jne 0x140070114
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140032190
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
xor edi, edi
mov qword [rbp - 0x10], rdi
lea esi, [rdi + 2]
mov rcx, qword [rbp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rbp + 0x60], rcx
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x58]
call fcn.14004beb0
mov r12, rax
xor r14b, r14b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x38]
call fcn.14006f7e0
test al, al
jne 0x140070214
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x14007020c
mov rdi, qword [rbp - 0x30]
cmp rbx, rdi
je 0x1400701b5
nop word [rax + rax]
mov rcx, rbx
call fcn.140027810
add rbx, 0x30
cmp rbx, rdi
jne 0x1400701a0
mov rbx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rbx
cmp rdx, 0x1000
jb 0x140070204
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400703af
mov rcx, rbx
call fcn.140183144
xor r14b, r14b
jmp 0x1400702a1
mov r15, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x38]
cmp rbx, r15
je 0x140070297
add rbx, 8
mov r9, qword [rbp - 0x18]
nop dword [rax]
mov r8, qword [r12]
test r8, r8
je 0x140070399
mov rax, qword [rbx + 8]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140070258
add rax, 2
test ecx, ecx
jne 0x140070244
test edx, edx
jne 0x14007028a
mov r14b, 1
cmp r9, rdi
je 0x140070273
mov eax, dword [rbx]
mov dword [r9], eax
add r9, 4
mov qword [rbp - 0x18], r9
jmp 0x14007028a
mov r8, rbx
mov rdx, r9
lea rcx, [rbp - 0x20]
call fcn.140071ff0
mov rdi, qword [rbp - 0x10]
mov r9, qword [rbp - 0x18]
add rbx, 0x30
lea rax, [rbx - 8]
cmp rax, r15
jne 0x140070230
lea rcx, [rbp - 0x38]
call fcn.140025590
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400702bf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15, qword [rbp - 0x20]
test r14b, r14b
je 0x140070327
xor esi, esi
mov rdi, r15
mov r12, qword [rbp - 0x18]
cmp r15, r12
je 0x140070327
mov r13d, 1
nop dword [rax]
mov r8d, dword [rdi]
xor edx, edx
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
test rax, rax
je 0x140070311
mov edx, r13d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, eax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140070317
test esi, esi
cmove esi, r13d
add rdi, 4
cmp rdi, r12
jne 0x1400702e0
mov r13, 0xffffffffffffffff
test r15, r15
je 0x140070369
mov rax, qword [rbp - 0x10]
sub rax, r15
sar rax, 2
lea rdx, [rax*4]
mov rax, r15
cmp rdx, 0x1000
jb 0x140070360
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400703b5
mov rcx, r15
call fcn.140183144
nop
mov rax, qword [rbp + 0x60]
lock xadd dword [rax + 0x10], r13d
sub r13d, 1
jg 0x140070386
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rdx, rax
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, esi
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
nop
call fcn.140189c24
nop
call fcn.140189c24
int3