Function at 0x1400aecf0
Capabilities:
Write clipboard data

Disassembly:
push rbx
push rsi
push r12
sub rsp, 0x40
mov rbx, rcx
mov ecx, dword [rdx + 0x10]
mov r12, rdx
dec ecx
je 0x1400af387
dec ecx
je 0x1400af35f
sub ecx, 2
je 0x1400af34c
dec ecx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x38], r13
je 0x1400aed52
dec ecx
jne 0x1400af06c
mov rdi, qword [rdx]
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax + VariantCopy]
mov rdx, rdi
mov rcx, rbx
call fcn.1400afd90
jmp 0x1400af011
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x1400af06c
mov r13, qword [r12]
cmp word [r13], 0x30
je 0x1400aed83
mov rdx, qword [rdx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
mov eax, 1
jmp 0x1400af011
movzx edx, byte [rbx + 0x23]
mov qword [rsp + 0x30], r14
test dl, dl
jne 0x1400aedad
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400afa10
jmp 0x1400af064
xor esi, esi
mov r8b, 1
test r13, r13
jne 0x1400aedc6
xor r8b, r8b
mov r14d, esi
lea r13, [0x1400e146c]
jmp 0x1400aede8
cmp qword [rbx + 8], r13
jne 0x1400aedd5
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x1400aede8
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
lea rax, [r14 + 1]
lea rbp, [rax + rax]
cmp dl, 2
jne 0x1400aee05
mov rdx, r14
mov rcx, r13
call fcn.140006020
jmp 0x1400af064
mov r9, qword [0x140111460]
cmp rbp, r9
jbe 0x1400aee23
cmp rbp, qword [rbx + 0x18]
jbe 0x1400aee23
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x1400af051
cmp rax, 2
jae 0x1400aee43
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b00c0
jmp 0x1400aeff4
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x1400aee60
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140111460]
mov r8, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r8
jbe 0x1400aefcf
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x1400aee93
cmp al, 2
je 0x1400aeed0
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
jmp 0x1400aefc3
mov edi, 0x80
cmp rbp, rdi
ja 0x1400aeed0
cmp rbp, 8
ja 0x1400aeeaa
mov edi, 8
jmp 0x1400aeeb6
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8cb0
test rax, rax
je 0x1400af068
mov byte [rbx + 0x20], 1
jmp 0x1400aefc3
cmp rbp, 0x20
jae 0x1400aeee0
mov edi, SafeArrayAllocDescriptor
jmp 0x1400aef8a
mov edi, 0x208
cmp rbp, rdi
jb 0x1400aef8a
cmp rbp, 0x50000
jae 0x1400aef46
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x1400aef0d
addsd xmm0, qword [0x1400ffd58]
mulsd xmm0, qword [0x1400ffd90]
movsd xmm1, qword [0x1400ffd88]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x1400aef3c
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400aef3c
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x1400aef8a
cmp rbp, 0x320000
jae 0x1400aef58
lea rdi, [rbp + 0x8000]
jmp 0x1400aef8a
cmp rbp, 0xc80000
jae 0x1400aef83
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x1400aef8a
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x1400aefaa
test r8, r8
je 0x1400aefaa
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c98d0
jmp 0x1400aefad
xor bpl, bpl
test rdi, rdi
js 0x1400af029
mov rcx, rdi
call fcn.1400c8e34
test rax, rax
je 0x1400af029
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
cmp rcx, r13
je 0x1400aefe4
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400c9a90
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14]
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov rdx, qword [r12 + 8]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, rbx
mov rdx, qword [rdx]
call fcn.140001090
mov eax, 1
mov r14, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x60]
mov r13, qword [rsp + 0x38]
add rsp, 0x40
pop r12
pop rsi
pop rbx
ret
test bpl, bpl
je 0x1400af03f
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x1400af046
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea r8, [0x1400e146c]
lea rcx, [0x1401181e0]
call fcn.14003ffa0
test eax, eax
jne 0x1400aeff4
xor eax, eax
jmp 0x1400af00c
movzx edx, byte [rbx + 0x23]
mov r12, qword [r12]
test dl, dl
jne 0x1400af097
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r12
mov byte [rsp + 0x20], 1
call fcn.1400afa10
mov esi, eax
jmp 0x1400af011
xor esi, esi
mov r8b, 1
test r12, r12
jne 0x1400af0b0
xor r8b, r8b
mov r13d, esi
lea r12, [0x1400e146c]
jmp 0x1400af0d2
cmp qword [rbx + 8], r12
jne 0x1400af0bf
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x1400af0d2
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea r13, [rcx - 1]
lea rax, [r13 + 1]
lea rbp, [rax + rax]
cmp dl, 2
jne 0x1400af0f1
mov rdx, r13
mov rcx, r12
call fcn.140006020
mov esi, eax
jmp 0x1400af011
mov r9, qword [0x140111460]
cmp rbp, r9
jbe 0x1400af124
cmp rbp, qword [rbx + 0x18]
jbe 0x1400af124
lea r8, [0x1400e146c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x1401181e0]
call fcn.14003ffa0
mov esi, eax
jmp 0x1400af011
cmp rax, 2
jae 0x1400af14b
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b00c0
mov esi, 1
mov eax, esi
jmp 0x1400af011
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x1400af168
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140111460]
mov r8, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r8
jbe 0x1400af2d7
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x1400af19b
cmp al, 2
je 0x1400af1d8
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
jmp 0x1400af2cb
mov edi, 0x80
cmp rbp, rdi
ja 0x1400af1d8
cmp rbp, 8
ja 0x1400af1b2
mov edi, 8
jmp 0x1400af1be
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8cb0
test rax, rax
je 0x1400af303
mov byte [rbx + 0x20], 1
jmp 0x1400af2cb
cmp rbp, 0x20
jae 0x1400af1e8
mov edi, SafeArrayAllocDescriptor
jmp 0x1400af292
mov edi, 0x208
cmp rbp, rdi
jb 0x1400af292
cmp rbp, 0x50000
jae 0x1400af24e
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x1400af215
addsd xmm0, qword [0x1400ffd58]
mulsd xmm0, qword [0x1400ffd90]
movsd xmm1, qword [0x1400ffd88]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x1400af244
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400af244
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x1400af292
cmp rbp, 0x320000
jae 0x1400af260
lea rdi, [rbp + 0x8000]
jmp 0x1400af292
cmp rbp, 0xc80000
jae 0x1400af28b
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x1400af292
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x1400af2b2
test r8, r8
je 0x1400af2b2
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c98d0
jmp 0x1400af2b5
xor bpl, bpl
test rdi, rdi
js 0x1400af30a
mov rcx, rdi
call fcn.1400c8e34
test rax, rax
je 0x1400af30a
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
cmp rcx, r12
je 0x1400af2ed
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400c9a90
mov rax, qword [rbx + 8]
lea rcx, [r13 + r13]
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov esi, 1
mov eax, esi
jmp 0x1400af011
test bpl, bpl
je 0x1400af320
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x1400af327
mov rax, qword [rbx + 8]
mov word [rax], si
lea r8, [0x1400e146c]
lea rdx, str.Out_of_memory.
lea rcx, [0x1401181e0]
mov qword [rbx + 0x10], rsi
call fcn.14003ffa0
mov esi, eax
jmp 0x1400af011
mov rdx, qword [rdx]
mov rcx, rbx
add rsp, 0x40
pop r12
pop rsi
pop rbx
jmp fcn.1400aeb70
movsd xmm0, qword [rdx]
mov r8b, 0x28
mov rcx, rbx
movsd qword [rsp + 0x68], xmm0
mov rdx, qword [rsp + 0x68]
call fcn.140001090
mov eax, 1
add rsp, 0x40
pop r12
pop rsi
pop rbx
ret
mov rdx, qword [rdx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
mov eax, 1
add rsp, 0x40
pop r12
pop rsi
pop rbx
ret