Function at 0x140007d90
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 [0x1400971b0]
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 [0x14009ce28], eax
jle 0x140007e6b
lea rcx, [0x14009ce28]
call fcn.14004a96c
cmp dword [0x14009ce28], 0xffffffff
jne 0x140007e6b
mov byte [0x14009cab0], 1
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [0x14009ca98], xmm0
movsd xmm1, qword [rbp + 0x28]
movsd qword [0x14009caa8], xmm1
lea rcx, [0x14006c5cc]
call fcn.14004b0e0
lea rcx, [0x14009ce28]
call fcn.14004a90c
lea rdx, [0x14009ca98]
mov dil, 7
xor r15d, r15d
cmp byte [0x14009cab0], r15b
je 0x140007eaf
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 0x140007e84
mov byte [0x14009cab0], r15b
movdqa xmm0, xmmword [0x140085ca0]
movdqa xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
lea rcx, [rsp + 0x40]
call fcn.140017c18
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 [0x14009ca04], eax
jle 0x140007f91
lea rcx, [0x14009ca04]
call fcn.14004a96c
cmp dword [0x14009ca04], 0xffffffff
jne 0x140007f91
mov byte [0x14009cb6a], 1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x14009cb38], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x14009cb48], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [0x14009cb58], xmm0
mov word [0x14009cb68], r12w
lea rcx, [0x14006c5ac]
call fcn.14004b0e0
lea rcx, [0x14009ca04]
call fcn.14004a90c
lea rdx, [0x14009cb38]
cmp byte [0x14009cb6a], r15b
je 0x140007fcf
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 0x140007fa4
mov byte [0x14009cb6a], r15b
movdqa xmm0, xmmword [0x140085ca0]
movdqa xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
lea rcx, [rsp + 0x60]
call fcn.140017c18
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 [0x14009cde4], eax
jle 0x1400080b5
lea rcx, [0x14009cde4]
call fcn.14004a96c
cmp dword [0x14009cde4], 0xffffffff
jne 0x1400080b5
mov byte [0x14009c8fe], 1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x14009c8d0], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x14009c8e0], xmm1
movsd xmm0, qword [rbp]
movsd qword [0x14009c8f0], xmm0
mov eax, dword [rbp + 8]
mov dword [0x14009c8f8], eax
mov word [0x14009c8fc], r12w
lea rcx, [0x14006c58c]
call fcn.14004b0e0
lea rcx, [0x14009cde4]
call fcn.14004a90c
lea rdx, [0x14009c8d0]
cmp byte [0x14009c8fe], r15b
je 0x1400080f3
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 0x1400080c8
mov byte [0x14009c8fe], r15b
movdqa xmm0, xmmword [0x140085ca0]
movdqa xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r15w
lea rcx, [rbp - 0x80]
call fcn.140017c18
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 [0x14009d100], eax
jle 0x1400081b8
lea rcx, [0x14009d100]
call fcn.14004a96c
cmp dword [0x14009d100], 0xffffffff
jne 0x1400081b8
mov byte [0x14009d250], 1
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [0x14009d228], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [0x14009d238], xmm1
movsd xmm0, qword [rbp + 0x38]
movsd qword [0x14009d248], xmm0
lea rcx, [0x14006c56c]
call fcn.14004b0e0
lea rcx, [0x14009d100]
call fcn.14004a90c
lea rdx, [0x14009d228]
cmp byte [0x14009d250], r15b
je 0x1400081f6
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 0x1400081cb
mov byte [0x14009d250], r15b
movdqa xmm0, xmmword [0x140085ca0]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
lea rcx, [rbp - 0x60]
call fcn.140017c18
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 [0x14009d0e4], eax
jle 0x1400082e5
lea rcx, [0x14009d0e4]
call fcn.14004a96c
cmp dword [0x14009d0e4], 0xffffffff
jne 0x1400082e5
mov byte [0x14009ce1e], 1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x14009cde8], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x14009cdf8], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [0x14009ce08], xmm0
mov eax, dword [rbp + 0x10]
mov dword [0x14009ce18], eax
mov word [0x14009ce1c], r12w
lea rcx, [0x14006c54c]
call fcn.14004b0e0
lea rcx, [0x14009d0e4]
call fcn.14004a90c
lea rdx, [0x14009cde8]
cmp byte [0x14009ce1e], r15b
je 0x140008323
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 0x1400082f8
mov byte [0x14009ce1e], r15b
movdqa xmm0, xmmword [0x140085ca0]
movdqa xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r15w
lea rcx, [rbp - 0x40]
call fcn.140017c18
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.14001c740
nop
lea r9, [0x140008424]
mov edx, 0x20
lea r8d, [rdx - 0x1b]
lea rcx, [rsp + 0x40]
call fcn.14004ad74
mov rdi, qword [rbp + 0x40]
mov r14, qword [rbp + 0x48]
jmp 0x1400083e5
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000838f
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.140017c94
mov dword [rbp], ebx
lea rdx, [rbp - 0x20]
lea rcx, [rsi + 0x190]
call fcn.14002560c
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x18]
lea rcx, [rsi + 0x190]
call fcn.140025658
nop
lea rcx, [rbp - 0x20]
call fcn.140017bb4
add rdi, 0x20
cmp rdi, r14
jne 0x140008382
lea rcx, [rbp + 0x40]
call fcn.140017754
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.14004a750
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