Function at 0x14010feb4
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, r8
mov qword [rax + 8], r8
xchg rbx, r8
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x1c], 0x1e77c310
xchg rbp, rdi
mov qword [rax + 0x18], rbp
xchg rbp, rdi
mov qword [rax + 0x20], r14
mov r11, r11
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x368]
xchg r15, r15
sub rsp, 0x2e43b4eb
add rsp, 0x2e43b08b
mov eax, edx
mov dil, r8b
mov r8, r8
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
lea rdx, [rbp + 0x150]
xchg rdx, rdx
mov ecx, eax
mov r8d, 0x654a4cf
add r8d, 0x44e19156
xor r8d, 0x7238a281
add r8d, 0x1deb354f
xor r8d, 0x56f9c8f7
call fcn.14008a280
xor ebx, ebx
mov rsp, rsp
test al, al
je 0x14011027a
test dil, dil
jne 0x140110107
mov dword [rsp - 0x1c], ecx
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.14009a570
mov dword [rsp - 0x14], 0x183f37a1
test rax, rax
je 0x14010ff94
nop
add rax, 0x4929edd2
sub rax, 0x4929edd0
jmp 0x14010ff9b
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
mov dword [rsp - 0x14], 0x17ad3e4f
lea rcx, [rsp + 0x30]
mov r8, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.14009cbb8
mov dword [rsp - 0x30], ebx
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x3d9f1846
add ecx, 0x3a62b102
sub ecx, 0x16e68d7f
sub ecx, 0x611b39c1
rep stosb byte [rdi], al
xchg rdi, r9
mov r9, qword [rsp + 0x30]
xchg r9, rdi
lea rax, [rsi + 8]
mov qword [rsi], rax
mov dword [rsp - 0x18], 0x7647d1e3
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
inc r14
xchg r13, r13
cmp word [rdi + r14*2], bx
jne 0x140110018
mov rdx, r14
mov dword [rsp - 0x14], 0x33c7c1f2
mov qword [rsi + 0x38], r14
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140017890
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x7b227124
xor ecx, 0x555af7f5
add ecx, 0x13d557a
add ecx, 0x2a270ab
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x34], 0x582db203
jbe 0x1401100c6
sub rdi, rax
mov r8d, 0xf7e35b0
add r8d, 0x4a7a346a
add r8d, 0x8a9fe09
add r8d, 0x1539d329
sub r8d, 0x77dc3a4d
movzx eax, cx
mov r14, r14
inc rbx
and ax, r8w
ror ecx, 8
mov r13, r13
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov rdi, rdi
jb 0x14011009b
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov r8, r8
jne 0x140110268
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x43722eae
sub ecx, 0x21b330b
add ecx, 0x1244c178
add ecx, 0x14ec4bce
sub ecx, 0x688807e9
rep stosb byte [rdi], al
jmp 0x1401103a4
or r14, 0xffffffffffffffff
mov dword [rsp - 0x14], 0x320200c0
lea rdx, [rbp + 0x150]
mov r8, r14
lea rcx, [rbp + 0x40]
call fcn.14009cbb8
mov dword [rsp - 0x38], 0x5fb2e234
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x24], 0x63299c24
mov ecx, 0x3232c66b
sub ecx, 0x1302a34a
xor ecx, 0x57f4a681
sub ecx, 0x48c48398
rep stosb byte [rdi], al
xchg rcx, rdi
mov rcx, qword [rbp + 0x40]
xchg rdi, rcx
lea rax, [rsi + 8]
mov qword [rsi], rax
mov dword [rsp - 0x24], 0x2ee40910
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
inc r14
cmp word [rdi + r14*2], bx
jne 0x14011018f
mov dword [rsp - 0xc], 0x1171c3c6
xchg rdx, rdi
mov rdi, r14
xchg rdx, rdi
xchg rcx, r14
mov qword [rsi + 0x38], rcx
xchg r14, rcx
mov rcx, rsi
call fcn.140017890
mov dword [rsp - 0x44], 0x52f6a395
mov rdx, rax
mov ecx, 0x2f8d30d8
xor ecx, 0x4007a91
sub ecx, 0x7c3b955
add ecx, 0xe8ebc02
cmp qword [rsi + 0x38], rbx
jbe 0x140110247
sub rdi, rax
mov dword [rsp - 0x24], 0x41e3227f
mov r8d, 0x4f2f8fb7
sub r8d, 0x3d0173f6
add r8d, 0xe0df418
xor r8d, 0x203c0f26
movzx eax, cx
inc rbx
mov dword [rsp - 0x1c], 0x6feefda4
and ax, r8w
ror ecx, 1
ror ecx, 6
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x2c], esi
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov r14, r14
jb 0x140110212
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
mov r13, r13
cmp rcx, rax
jne 0x140110268
lea rdi, [rbp + 0x48]
mov dword [rsp - 0xc], esp
jmp 0x1401100e1
call fcn.140099360
mov dword [rsp - 0x28], 0x269fa5fa
jmp 0x1401103a4
lea rdi, [rsi + 8]
mov dword [rsp - 0x18], 0x19f7fc16
mov dword [rsp + 0x20], 0x7758e5dc
sub dword [rsp + 0x20], 0x6725ed4d
xor dword [rsp + 0x20], 0x37dec7f1
add dword [rsp + 0x20], 0x3149fa4c
xchg r15, rdi
mov qword [rsi], r15
xchg r15, rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov r11, r11
mov dword [rsp + 0x24], 0x3d9b86d9
add dword [rsp + 0x24], 0x18150597
sub dword [rsp + 0x24], 0x2a2e4476
xor dword [rsp + 0x24], 0x763c8d73
sub dword [rsp + 0x24], 0x18fa6f1
xchg rdi, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rdi, rbp
mov byte [rsp + 0x28], 0x1a
xor byte [rsp + 0x28], 0x6a
sub byte [rsp + 0x28], 0x32
add byte [rsp + 0x28], 0x8a
xchg r12, rdi
movups xmmword [r12 + 0x20], xmm0
xchg r12, rdi
mov qword [rsi + 0x38], 0x757e964a
sub qword [rsi + 0x38], 0xa388f5a
sub qword [rsi + 0x38], 0x51d50c11
sub qword [rsi + 0x38], 0x1970fad6
cmp qword [rsi], rdi
je 0x140110344
xchg r12, r12
xchg r15, rcx
mov r15, qword [rsi]
xchg r15, rcx
call fcn.140099360
xchg r12, rdi
mov qword [rsi], r12
xchg rdi, r12
xorps xmm0, xmm0
xchg r15, rdi
movups xmmword [r15], xmm0
xchg rdi, r15
movups xmmword [rdi + 0x10], xmm0
mov dword [rsp - 0x40], edx
xchg rdi, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rdi
xchg rcx, r15
mov r15, qword [rsi]
xchg rcx, r15
cmp qword [rsi + 0x38], rbx
xchg rdx, rdx
jbe 0x1401103a4
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
mov rbp, rbp
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x140110383
mov dword [rsp - 0x14], 0x1088df22
lea r11, [rsp + 0x460]
mov rax, rsi
mov rbx, qword [r11 + 0x10]
mov dword [rsp - 0x34], edx
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
xchg r8, r11
mov rsp, r8
xchg r8, r11
pop rbp
mov dword [rsp - 0xc], ebx
ret