Function at 0x1404a91f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg rbx, r15
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
xchg rsi, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x10]
mov dword [rsp - 0x3c], esi
neg rsp
sub rsp, 0xfffffffffffffef0
neg rsp
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x491221bd
add dword [rsp + 0x40], 0x20e0dafd
sub dword [rsp + 0x40], 0x2f976a6e
xor dword [rsp + 0x40], 0x66898832
sub dword [rsp + 0x40], 0x4b9510d0
xchg rsp, rcx
mov r14, rsp
xchg rsp, rcx
mov dword [rsp + 0x44], 0x7972c57a
xor dword [rsp + 0x44], 0x677f543f
xor dword [rsp + 0x44], 0x1ff581f9
xor dword [rsp + 0x44], 0x299b2c1e
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x2c], 0x6ea66f17
mov byte [rsp + 0x48], 0
add byte [rsp + 0x48], 0x1b
add byte [rsp + 0x48], 0x4e
add byte [rsp + 0x48], 0x45
lea rax, [rsp + 0x58]
xchg r11, r11
xchg rdx, rcx
mov qword [rsp + 0x50], rdx
xchg rcx, rdx
mov edx, 0x375e2135
add edx, 0x3f88ab25
sub edx, 0x60350b98
sub edx, 0x16b1c0b9
xchg rdx, r15
mov qword [rbp - 0x78], r15
xchg rdx, r15
xchg r12, rsp
movups xmmword [r12 + 0x58], xmm0
xchg r12, rsp
xchg rsp, r12
movups xmmword [r12 + 0x68], xmm0
xchg rsp, r12
xchg rsp, r10
movups xmmword [r10 + 0x78], xmm0
xchg r10, rsp
cmp rcx, rax
je 0x1404a9323
mov dword [rsp - 0x40], ebp
call fcn.1400bc0d0
xchg rdx, rsi
mov rsi, qword [rbp - 0x78]
xchg rsi, rdx
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x4a8dd8ee
lea rdi, [rsp + 0x58]
xor r15d, r15d
mov qword [rsp + 0x50], rdi
xchg r11, r11
mov eax, r15d
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
xchg rsp, r13
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp - 0x20], 0x6fe6d76e
test rdx, rdx
je 0x1404a9397
nop word [rax + rax]
mov dword [rsp - 0x20], 0x4c436074
movzx ecx, byte [rsp + rax + 0x40]
mov word [rdi + rax*2], cx
inc rax
cmp rax, qword [rbp - 0x78]
xchg r12, r12
jb 0x1404a937e
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
xchg rsp, rsp
call fcn.14006c700
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
xchg r10, r10
xchg rbx, rbp
mov rbp, qword [rax]
xchg rbx, rbp
lea rax, [rbp - 0x68]
xchg rsp, rax
mov qword [rbp - 0x70], rsp
xchg rsp, rax
xchg r12, rbp
movups xmmword [r12 - 0x68], xmm0
xchg r12, rbp
lea rdx, [rsi + 1]
xchg rbp, rsi
movups xmmword [rsi - 0x58], xmm0
xchg rbp, rsi
xchg rbp, r13
movups xmmword [r13 - 0x48], xmm0
xchg rbp, r13
call fcn.140018ab0
mov dword [rsp - 0x14], 0x5b5222b5
mov edx, 0x45c66d79
add edx, 0x15d4b70a
xor edx, 0x320cd7d0
sub edx, 0x1c849d61
test rsi, rsi
mov rcx, rcx
je 0x1404a9494
xchg r8, rax
mov rdi, r8
xchg r8, rax
sub rbx, rax
xchg r8, rdx
mov rdx, rsi
xchg rdx, r8
mov r9d, 0x5fc63745
add r9d, 0x11c41df7
xor r9d, 0x703e5b3c
xor r9d, 0x6f179966
xor r9d, 0x6ea39799
nop dword [rax + rax]
movzx ecx, dx
mov r8, r8
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x14], 0x1d2e338f
sub r8, 1
jne 0x1404a9461
mov word [rax + rsi*2], r15w
xchg r10, r10
mov edx, 0x493e7eb8
sub edx, 0x1faa3eda
sub edx, 0x16a86473
sub edx, 0x12ebdb68
mov rax, qword [0x1404e04b0]
movabs rcx, 0x367fdc392c83b7f9
sub rcx, 0xc0a497
add rcx, 0x1afb12fa
add rcx, 0x297d80f8
rol rax, 9
rol rax, 3
rol rax, 1
add rax, rcx
xchg r8, r15
mov qword [rsp + 0x38], r8
xchg r15, r8
ror rax, 0xd
ror rax, 8
ror rax, 0x1d
ror rax, 1
ror rax, 4
ror rax, 1
lea r9d, [rdx - 2]
movabs rcx, 0x2f5235bd4b18079e
sub rcx, 0x23a41807
add rcx, 0x3748aa4c
add rcx, 0x7fffffff
add rcx, 0x133a880e
mov dword [rsp + 0x30], r15d
xor rax, rcx
mov r11, r11
mov dword [rsp + 0x28], 0x55305606
xor dword [rsp + 0x28], 0x1345fe9f
sub dword [rsp + 0x28], 0x223b8032
add dword [rsp + 0x28], 0x33e87fda
sub dword [rsp + 0x28], 0x58229841
mov rcx, qword [rbp - 0x70]
lea r8d, [rdx + 3]
xchg r12, r12
not rax
mov dword [rsp + 0x20], 0x6f328344
xor dword [rsp + 0x20], 0x106723b4
sub dword [rsp + 0x20], 0x1f798ac0
sub dword [rsp + 0x20], 0x5b46f8bd
sub dword [rsp + 0x20], 0x4950d73
rol rax, 8
rol rax, 0xa
rol rax, 6
rol rax, 1
rol rax, 1
not rax
mov r15, r15
call rax
mov rcx, qword [rbp - 0x70]
xchg rcx, rax
mov qword [r14 + 0x58], rcx
xchg rcx, rax
lea rax, [rbp - 0x68]
xchg r10, r10
cmp rcx, rax
jne 0x1404a95f8
lea rdi, [rbp - 0x68]
xor eax, eax
mov r14, r14
mov ecx, 0x6ee20972
sub ecx, 0x4bf54984
xor ecx, 0x7889c3c6
sub ecx, 0x5a657bf8
rep stosb byte [rdi], al
jmp 0x1404a9600
call fcn.1400bc0d0
mov r14, r14
xchg rcx, rdx
mov rdx, qword [rbp - 0x38]
xchg rdx, rcx
lea rax, [rbp - 0x30]
mov dword [rsp - 0x40], 0x37224ec5
cmp rcx, rax
jne 0x1404a9647
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x34], edi
xor eax, eax
mov ecx, 0x6aa2ef1f
sub ecx, 0x28f29e70
sub ecx, 0x21a2c6c1
sub ecx, 0x200d89be
rep stosb byte [rdi], al
jmp 0x1404a964c
call fcn.1400bc0d0
xchg rdi, rcx
mov rdi, qword [rsp + 0x50]
xchg rdi, rcx
lea rax, [rsp + 0x58]
mov dword [rsp - 0x18], 0x77944d90
cmp rcx, rax
jne 0x1404a9695
lea rdi, [rsp + 0x58]
xor eax, eax
xchg rsi, rsi
mov ecx, 0xba195df
xor ecx, 0x766376ee
xor ecx, 0x3983957b
sub ecx, 0x4441761a
rep stosb byte [rdi], al
jmp 0x1404a969a
call fcn.1400bc0d0
cmp qword [r14 + 0x58], 0xffffffffffffffff
mov r10, r10
lea r11, [rsp + 0x110]
xchg rbx, r13
mov r13, qword [r11 + 0x20]
xchg r13, rbx
xchg r8, rsi
mov r8, qword [r11 + 0x28]
xchg r8, rsi
setne al
xchg rsi, rsi
mov rdi, qword [r11 + 0x30]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
mov rbp, rbp
ret