Function at 0x1400aef50
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 0x1400af5e7
dec ecx
je 0x1400af5bf
sub ecx, 2
je 0x1400af5ac
dec ecx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x38], r13
je 0x1400aefb2
dec ecx
jne 0x1400af2cc
mov rdi, qword [rdx]
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax + VariantCopy]
mov rdx, rdi
mov rcx, rbx
call fcn.1400afff0
jmp 0x1400af271
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x1400af2cc
mov r13, qword [r12]
cmp word [r13], 0x30
je 0x1400aefe3
mov rdx, qword [rdx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
mov eax, 1
jmp 0x1400af271
movzx edx, byte [rbx + 0x23]
mov qword [rsp + 0x30], r14
test dl, dl
jne 0x1400af00d
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400afc70
jmp 0x1400af2c4
xor esi, esi
mov r8b, 1
test r13, r13
jne 0x1400af026
xor r8b, r8b
mov r14d, esi
lea r13, [0x1400e14ec]
jmp 0x1400af048
cmp qword [rbx + 8], r13
jne 0x1400af035
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x1400af048
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 0x1400af065
mov rdx, r14
mov rcx, r13
call fcn.1400060a0
jmp 0x1400af2c4
mov r9, qword [0x140111460]
cmp rbp, r9
jbe 0x1400af083
cmp rbp, qword [rbx + 0x18]
jbe 0x1400af083
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x1400af2b1
cmp rax, 2
jae 0x1400af0a3
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b0320
jmp 0x1400af254
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x1400af0c0
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 0x1400af22f
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x1400af0f3
cmp al, 2
je 0x1400af130
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
jmp 0x1400af223
mov edi, 0x80
cmp rbp, rdi
ja 0x1400af130
cmp rbp, 8
ja 0x1400af10a
mov edi, 8
jmp 0x1400af116
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8f20
test rax, rax
je 0x1400af2c8
mov byte [rbx + 0x20], 1
jmp 0x1400af223
cmp rbp, 0x20
jae 0x1400af140
mov edi, SafeArrayAllocDescriptor
jmp 0x1400af1ea
mov edi, 0x208
cmp rbp, rdi
jb 0x1400af1ea
cmp rbp, 0x50000
jae 0x1400af1a6
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x1400af16d
addsd xmm0, qword [0x1400ffd58]
mulsd xmm0, qword [0x1400ffd90]
movsd xmm1, qword [0x1400ffd88]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x1400af19c
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400af19c
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x1400af1ea
cmp rbp, 0x320000
jae 0x1400af1b8
lea rdi, [rbp + 0x8000]
jmp 0x1400af1ea
cmp rbp, 0xc80000
jae 0x1400af1e3
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x1400af1ea
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x1400af20a
test r8, r8
je 0x1400af20a
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9b30
jmp 0x1400af20d
xor bpl, bpl
test rdi, rdi
js 0x1400af289
mov rcx, rdi
call fcn.1400c9094
test rax, rax
je 0x1400af289
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 0x1400af244
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400c9cf0
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 0x1400af29f
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x1400af2a6
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea r8, [0x1400e14ec]
lea rcx, [0x1401181e0]
call fcn.1400401e0
test eax, eax
jne 0x1400af254
xor eax, eax
jmp 0x1400af26c
movzx edx, byte [rbx + 0x23]
mov r12, qword [r12]
test dl, dl
jne 0x1400af2f7
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r12
mov byte [rsp + 0x20], 1
call fcn.1400afc70
mov esi, eax
jmp 0x1400af271
xor esi, esi
mov r8b, 1
test r12, r12
jne 0x1400af310
xor r8b, r8b
mov r13d, esi
lea r12, [0x1400e14ec]
jmp 0x1400af332
cmp qword [rbx + 8], r12
jne 0x1400af31f
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x1400af332
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 0x1400af351
mov rdx, r13
mov rcx, r12
call fcn.1400060a0
mov esi, eax
jmp 0x1400af271
mov r9, qword [0x140111460]
cmp rbp, r9
jbe 0x1400af384
cmp rbp, qword [rbx + 0x18]
jbe 0x1400af384
lea r8, [0x1400e14ec]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x1401181e0]
call fcn.1400401e0
mov esi, eax
jmp 0x1400af271
cmp rax, 2
jae 0x1400af3ab
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b0320
mov esi, 1
mov eax, esi
jmp 0x1400af271
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x1400af3c8
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 0x1400af537
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x1400af3fb
cmp al, 2
je 0x1400af438
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
jmp 0x1400af52b
mov edi, 0x80
cmp rbp, rdi
ja 0x1400af438
cmp rbp, 8
ja 0x1400af412
mov edi, 8
jmp 0x1400af41e
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8f20
test rax, rax
je 0x1400af563
mov byte [rbx + 0x20], 1
jmp 0x1400af52b
cmp rbp, 0x20
jae 0x1400af448
mov edi, SafeArrayAllocDescriptor
jmp 0x1400af4f2
mov edi, 0x208
cmp rbp, rdi
jb 0x1400af4f2
cmp rbp, 0x50000
jae 0x1400af4ae
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x1400af475
addsd xmm0, qword [0x1400ffd58]
mulsd xmm0, qword [0x1400ffd90]
movsd xmm1, qword [0x1400ffd88]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x1400af4a4
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400af4a4
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x1400af4f2
cmp rbp, 0x320000
jae 0x1400af4c0
lea rdi, [rbp + 0x8000]
jmp 0x1400af4f2
cmp rbp, 0xc80000
jae 0x1400af4eb
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x1400af4f2
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x1400af512
test r8, r8
je 0x1400af512
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9b30
jmp 0x1400af515
xor bpl, bpl
test rdi, rdi
js 0x1400af56a
mov rcx, rdi
call fcn.1400c9094
test rax, rax
je 0x1400af56a
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 0x1400af54d
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400c9cf0
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 0x1400af271
test bpl, bpl
je 0x1400af580
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x1400af587
mov rax, qword [rbx + 8]
mov word [rax], si
lea r8, [0x1400e14ec]
lea rdx, str.Out_of_memory.
lea rcx, [0x1401181e0]
mov qword [rbx + 0x10], rsi
call fcn.1400401e0
mov esi, eax
jmp 0x1400af271
mov rdx, qword [rdx]
mov rcx, rbx
add rsp, 0x40
pop r12
pop rsi
pop rbx
jmp fcn.1400aedd0
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