Function at 0x140007da0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1400991b0]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rsi, rcx
xor eax, eax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x18], 0xffb1e56b
mov dword [rbp + 0x1c], 0xd7a5e9b2
mov dword [rbp + 0x20], 0xe9e3a5f7
mov dword [rbp + 0x24], 0xb7986
mov dword [rbp + 0x28], 0xff84e54e
mov dword [rbp + 0x2c], 0xd7e9e98b
mov r14d, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [r14 + rbx]
cmp dword [0x14009ee18], eax
jle 0x140007e7b
lea rcx, [0x14009ee18]
call fcn.14004b21c
cmp dword [0x14009ee18], 0xffffffff
jne 0x140007e7b
mov byte [0x14009eac8], 1
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [0x14009eab0], xmm0
movsd xmm1, qword [rbp + 0x28]
movsd qword [0x14009eac0], xmm1
lea rcx, [0x14006cefc]
call fcn.14004b990
lea rcx, [0x14009ee18]
call fcn.14004b1bc
lea rdx, [0x14009eab0]
mov dil, 7
xor r15d, r15d
cmp byte [0x14009eac8], r15b
je 0x140007ebf
mov r8d, r15d
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0x79e9a5d7e9ffe523
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0xc
jb 0x140007e94
mov byte [0x14009eac8], r15b
movdqa xmm0, xmmword [0x140086d90]
movdqa xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
lea rcx, [rsp + 0x40]
call fcn.1400183ec
nop
mov dword [rbp - 0x20], 0x39583d08
mov dword [rbp - 0x1c], 0x57a3cb7a
mov dword [rbp - 0x18], 0x93cbbf36
mov dword [rbp - 0x14], 0x88cbcc
mov dword [rbp - 0x10], 0x395c3d37
mov dword [rbp - 0xc], 0x5799cb4d
mov dword [rbp - 8], 0x93dcbf32
mov dword [rbp - 4], 0xb9cbfc
mov dword [rbp], 0x39623d3b
mov dword [rbp + 4], 0x57a4cb7f
mov dword [rbp + 8], 0x93d2bf25
mov dword [rbp + 0xc], 0xbfcbf2
mov r12d, 0x3d5f
mov eax, dword [r14 + rbx]
cmp dword [0x14009ea24], eax
jle 0x140007fa1
lea rcx, [0x14009ea24]
call fcn.14004b21c
cmp dword [0x14009ea24], 0xffffffff
jne 0x140007fa1
mov byte [0x14009eb62], 1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x14009eb30], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x14009eb40], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [0x14009eb50], xmm0
mov word [0x14009eb60], r12w
lea rcx, [0x14006cedc]
call fcn.14004b990
lea rcx, [0x14009ea24]
call fcn.14004b1bc
lea rdx, [0x14009eb30]
cmp byte [0x14009eb62], r15b
je 0x140007fdf
mov r8, r15
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0xcb93bf57cb393d5f
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0x19
jb 0x140007fb4
mov byte [0x14009eb62], r15b
movdqa xmm0, xmmword [0x140086d90]
movdqa xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
lea rcx, [rsp + 0x60]
call fcn.1400183ec
nop
mov dword [rbp - 0x20], 0x2d6a0fec
mov dword [rbp - 0x1c], 0xe3076f6e
mov dword [rbp - 0x18], 0x978ffb82
mov dword [rbp - 0x14], 0xcd9fc8
mov dword [rbp - 0x10], 0x2d6c0fd2
mov dword [rbp - 0xc], 0xe32a6f45
mov dword [rbp - 8], 0x9792fb87
mov dword [rbp - 4], 0xc09fe3
mov dword [rbp], 0x2d600ffd
mov dword [rbp + 4], 0xe3026f5f
mov dword [rbp + 8], 0x978ffb82
mov r12d, 0x9f97
mov eax, dword [r14 + rbx]
cmp dword [0x14009edd4], eax
jle 0x1400080c5
lea rcx, [0x14009edd4]
call fcn.14004b21c
cmp dword [0x14009edd4], 0xffffffff
jne 0x1400080c5
mov byte [0x14009e90e], 1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x14009e8e0], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x14009e8f0], xmm1
movsd xmm0, qword [rbp]
movsd qword [0x14009e900], xmm0
mov eax, dword [rbp + 8]
mov dword [0x14009e908], eax
mov word [0x14009e90c], r12w
lea rcx, [0x14006cebc]
call fcn.14004b990
lea rcx, [0x14009edd4]
call fcn.14004b1bc
lea rdx, [0x14009e8e0]
cmp byte [0x14009e90e], r15b
je 0x140008103
mov r8, r15
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0x9f97fbe36f2d0fbb
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0x17
jb 0x1400080d8
mov byte [0x14009e90e], r15b
movdqa xmm0, xmmword [0x140086d90]
movdqa xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r15w
lea rcx, [rbp - 0x80]
call fcn.1400183ec
nop
mov dword [rbp + 0x18], 0xe3c5916d
mov dword [rbp + 0x1c], 0x210659bb
mov dword [rbp + 0x20], 0x8d127b73
mov dword [rbp + 0x24], 0x8de5ee
mov dword [rbp + 0x28], 0xe3f5917a
mov dword [rbp + 0x2c], 0x212d598a
mov dword [rbp + 0x30], 0x8d3d7b7e
mov dword [rbp + 0x34], 0x97e5e2
mov dword [rbp + 0x38], 0xe3f09152
mov dword [rbp + 0x3c], 0x21595997
mov eax, dword [r14 + rbx]
cmp dword [0x14009f0f0], eax
jle 0x1400081c8
lea rcx, [0x14009f0f0]
call fcn.14004b21c
cmp dword [0x14009f0f0], 0xffffffff
jne 0x1400081c8
mov byte [0x14009f230], 1
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [0x14009f208], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [0x14009f218], xmm1
movsd xmm0, qword [rbp + 0x38]
movsd qword [0x14009f228], xmm0
lea rcx, [0x14006ce9c]
call fcn.14004b990
lea rcx, [0x14009f0f0]
call fcn.14004b1bc
lea rdx, [0x14009f208]
cmp byte [0x14009f230], r15b
je 0x140008206
mov r8, r15
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0xe58d7b2159e3913f
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0x14
jb 0x1400081db
mov byte [0x14009f230], r15b
movdqa xmm0, xmmword [0x140086d90]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
lea rcx, [rbp - 0x60]
call fcn.1400183ec
nop
mov dword [rbp - 0x20], 0xfbe4b5d2
mov dword [rbp - 0x1c], 0x6d4015a4
mov dword [rbp - 0x18], 0x3fbcd503
mov dword [rbp - 0x14], 0x701f5c
mov dword [rbp - 0x10], 0xfbd0b5e7
mov dword [rbp - 0xc], 0x6d4715a4
mov dword [rbp - 8], 0x3fb6d504
mov dword [rbp - 4], 0x5a1f57
mov dword [rbp], 0xfbdcb5e7
mov dword [rbp + 4], 0x6d4a158f
mov dword [rbp + 8], 0x3fbad52b
mov dword [rbp + 0xc], 0x721f4d
mov dword [rbp + 0x10], 0xfbc1b5e2
mov r12d, 0x15fb
mov eax, dword [r14 + rbx]
cmp dword [0x14009f0d4], eax
jle 0x1400082f5
lea rcx, [0x14009f0d4]
call fcn.14004b21c
cmp dword [0x14009f0d4], 0xffffffff
jne 0x1400082f5
mov byte [0x14009ee0e], 1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x14009edd8], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x14009ede8], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [0x14009edf8], xmm0
mov eax, dword [rbp + 0x10]
mov dword [0x14009ee08], eax
mov word [0x14009ee0c], r12w
lea rcx, [0x14006ce7c]
call fcn.14004b990
lea rcx, [0x14009f0d4]
call fcn.14004b1bc
lea rdx, [0x14009edd8]
cmp byte [0x14009ee0e], r15b
je 0x140008333
mov r8, r15
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0x1f3fd56d15fbb583
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0x1b
jb 0x140008308
mov byte [0x14009ee0e], r15b
movdqa xmm0, xmmword [0x140086d90]
movdqa xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r15w
lea rcx, [rbp - 0x40]
call fcn.1400183ec
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.14001cfe8
nop
lea r9, [0x140008434]
mov edx, 0x20
lea r8d, [rdx - 0x1b]
lea rcx, [rsp + 0x40]
call fcn.14004b624
mov rdi, qword [rbp + 0x40]
mov r14, qword [rbp + 0x48]
jmp 0x1400083f5
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000839f
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov ebx, eax
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140018468
mov dword [rbp], ebx
lea rdx, [rbp - 0x20]
lea rcx, [rsi + 0x190]
call fcn.140025eb4
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x18]
lea rcx, [rsi + 0x190]
call fcn.140025f00
nop
lea rcx, [rbp - 0x20]
call fcn.140018388
add rdi, 0x20
cmp rdi, r14
jne 0x140008392
lea rcx, [rbp + 0x40]
call fcn.140017f28
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.14004b000
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret