Function at 0x1400aef00
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 0x1400af597
dec ecx
je 0x1400af56f
sub ecx, 2
je 0x1400af55c
dec ecx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x38], r13
je 0x1400aef62
dec ecx
jne 0x1400af27c
mov rdi, qword [rdx]
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax + VariantCopy]
mov rdx, rdi
mov rcx, rbx
call fcn.1400affa0
jmp 0x1400af221
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x1400af27c
mov r13, qword [r12]
cmp word [r13], 0x30
je 0x1400aef93
mov rdx, qword [rdx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
mov eax, 1
jmp 0x1400af221
movzx edx, byte [rbx + 0x23]
mov qword [rsp + 0x30], r14
test dl, dl
jne 0x1400aefbd
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400afc20
jmp 0x1400af274
xor esi, esi
mov r8b, 1
test r13, r13
jne 0x1400aefd6
xor r8b, r8b
mov r14d, esi
lea r13, [0x1400e145c]
jmp 0x1400aeff8
cmp qword [rbx + 8], r13
jne 0x1400aefe5
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x1400aeff8
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 0x1400af015
mov rdx, r14
mov rcx, r13
call fcn.1400060a0
jmp 0x1400af274
mov r9, qword [0x140111460]
cmp rbp, r9
jbe 0x1400af033
cmp rbp, qword [rbx + 0x18]
jbe 0x1400af033
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x1400af261
cmp rax, 2
jae 0x1400af053
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b02d0
jmp 0x1400af204
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x1400af070
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 0x1400af1df
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x1400af0a3
cmp al, 2
je 0x1400af0e0
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
jmp 0x1400af1d3
mov edi, 0x80
cmp rbp, rdi
ja 0x1400af0e0
cmp rbp, 8
ja 0x1400af0ba
mov edi, 8
jmp 0x1400af0c6
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8ed0
test rax, rax
je 0x1400af278
mov byte [rbx + 0x20], 1
jmp 0x1400af1d3
cmp rbp, 0x20
jae 0x1400af0f0
mov edi, SafeArrayAllocDescriptor
jmp 0x1400af19a
mov edi, 0x208
cmp rbp, rdi
jb 0x1400af19a
cmp rbp, 0x50000
jae 0x1400af156
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x1400af11d
addsd xmm0, qword [0x1400ffd68]
mulsd xmm0, qword [0x1400ffda0]
movsd xmm1, qword [0x1400ffd98]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x1400af14c
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400af14c
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x1400af19a
cmp rbp, 0x320000
jae 0x1400af168
lea rdi, [rbp + 0x8000]
jmp 0x1400af19a
cmp rbp, 0xc80000
jae 0x1400af193
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x1400af19a
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x1400af1ba
test r8, r8
je 0x1400af1ba
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9ae0
jmp 0x1400af1bd
xor bpl, bpl
test rdi, rdi
js 0x1400af239
mov rcx, rdi
call fcn.1400c9044
test rax, rax
je 0x1400af239
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 0x1400af1f4
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400c9ca0
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 0x1400af24f
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x1400af256
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea r8, [0x1400e145c]
lea rcx, [0x1401181e0]
call fcn.140040200
test eax, eax
jne 0x1400af204
xor eax, eax
jmp 0x1400af21c
movzx edx, byte [rbx + 0x23]
mov r12, qword [r12]
test dl, dl
jne 0x1400af2a7
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r12
mov byte [rsp + 0x20], 1
call fcn.1400afc20
mov esi, eax
jmp 0x1400af221
xor esi, esi
mov r8b, 1
test r12, r12
jne 0x1400af2c0
xor r8b, r8b
mov r13d, esi
lea r12, [0x1400e145c]
jmp 0x1400af2e2
cmp qword [rbx + 8], r12
jne 0x1400af2cf
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x1400af2e2
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 0x1400af301
mov rdx, r13
mov rcx, r12
call fcn.1400060a0
mov esi, eax
jmp 0x1400af221
mov r9, qword [0x140111460]
cmp rbp, r9
jbe 0x1400af334
cmp rbp, qword [rbx + 0x18]
jbe 0x1400af334
lea r8, [0x1400e145c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x1401181e0]
call fcn.140040200
mov esi, eax
jmp 0x1400af221
cmp rax, 2
jae 0x1400af35b
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b02d0
mov esi, 1
mov eax, esi
jmp 0x1400af221
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x1400af378
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 0x1400af4e7
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x1400af3ab
cmp al, 2
je 0x1400af3e8
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
jmp 0x1400af4db
mov edi, 0x80
cmp rbp, rdi
ja 0x1400af3e8
cmp rbp, 8
ja 0x1400af3c2
mov edi, 8
jmp 0x1400af3ce
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8ed0
test rax, rax
je 0x1400af513
mov byte [rbx + 0x20], 1
jmp 0x1400af4db
cmp rbp, 0x20
jae 0x1400af3f8
mov edi, SafeArrayAllocDescriptor
jmp 0x1400af4a2
mov edi, 0x208
cmp rbp, rdi
jb 0x1400af4a2
cmp rbp, 0x50000
jae 0x1400af45e
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x1400af425
addsd xmm0, qword [0x1400ffd68]
mulsd xmm0, qword [0x1400ffda0]
movsd xmm1, qword [0x1400ffd98]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x1400af454
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400af454
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x1400af4a2
cmp rbp, 0x320000
jae 0x1400af470
lea rdi, [rbp + 0x8000]
jmp 0x1400af4a2
cmp rbp, 0xc80000
jae 0x1400af49b
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x1400af4a2
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x1400af4c2
test r8, r8
je 0x1400af4c2
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9ae0
jmp 0x1400af4c5
xor bpl, bpl
test rdi, rdi
js 0x1400af51a
mov rcx, rdi
call fcn.1400c9044
test rax, rax
je 0x1400af51a
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 0x1400af4fd
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400c9ca0
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 0x1400af221
test bpl, bpl
je 0x1400af530
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x1400af537
mov rax, qword [rbx + 8]
mov word [rax], si
lea r8, [0x1400e145c]
lea rdx, str.Out_of_memory.
lea rcx, [0x1401181e0]
mov qword [rbx + 0x10], rsi
call fcn.140040200
mov esi, eax
jmp 0x1400af221
mov rdx, qword [rdx]
mov rcx, rbx
add rsp, 0x40
pop r12
pop rsi
pop rbx
jmp fcn.1400aed80
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