Function at 0x14007fb48
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x14], edx
xchg rcx, rsi
mov qword [rax + 0x10], rcx
xchg rcx, rsi
xchg r9, rdi
mov qword [rax + 0x18], r9
xchg rdi, r9
mov qword [rax + 0x20], r14
mov r11, r11
push rbp
lea rbp, [rax - 0x368]
add rsp, 0x5ea66299
sub rsp, 0x5ea666f9
mov eax, edx
mov dil, r8b
xchg rsi, rsi
xchg r12, rcx
mov rsi, r12
xchg r12, rcx
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r12, r12
mov r8d, 0x46e69939
xor r8d, 0x5d4a5c66
add r8d, 0x1656e065
xor r8d, 0x4f5216ab
sub r8d, 0x7d51b26b
call fcn.1400a6580
mov dword [rsp - 0x30], 0x75c287f1
xor ebx, ebx
test al, al
je 0x14007fee2
mov dword [rsp - 0x34], 0x6aafa24b
test dil, dil
jne 0x14007fd92
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x10], 0x26278575
call fcn.1400bca60
test rax, rax
je 0x14007fc1b
mov r8, r8
add rax, 2
jmp 0x14007fc25
lea rax, [rbp + 0x150]
mov r8, r8
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
xchg r15, r14
mov r8, r15
xchg r14, r15
mov rdx, rax
call fcn.14007df00
mov dword [rsp - 0x10], ebp
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0xa0968c2
xor ecx, 0x4c3271b5
sub ecx, 0x10509ede
xor ecx, 0x3b7530cf
sub ecx, 0xe9f484e
rep stosb byte [rdi], al
xchg r11, r11
mov rdi, qword [rsp + 0x30]
lea rax, [rsi + 8]
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x2c], 0x382a280a
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
inc r14
xchg r9, r9
cmp word [rdi + r14*2], bx
jne 0x14007fc9d
xchg r8, rdx
mov r8, r14
xchg rdx, r8
mov qword [rsi + 0x38], r14
mov rcx, rcx
xchg rsi, rbx
mov rcx, rbx
xchg rsi, rbx
call fcn.140016fb8
mov rdx, rdx
xchg rdx, rbx
mov rbx, rax
xchg rbx, rdx
mov ecx, 0x1951736f
add ecx, 0x3f322c84
sub ecx, 0x521dea92
add ecx, 0x3cfdabe1
cmp qword [rsi + 0x38], rbx
jbe 0x14007fd52
sub rdi, rax
mov dword [rsp - 0x10], 0x585df2a1
mov r8d, 0x53e3dfa9
sub r8d, 0xd9efbba
sub r8d, 0x41d823a9
sub r8d, 0x46cbf47
movzx eax, cx
xchg r10, r10
inc rbx
and ax, r8w
ror ecx, 7
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]
jb 0x14007fd1f
mov dword [rsp - 0x1c], 0x57dd8c7e
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x28], esi
jne 0x14007fed0
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x2c], ebx
mov ecx, 0x1279b238
sub ecx, 0xb9caacd
xor ecx, 0x7c2e63d9
sub ecx, 0x7af363b2
rep stosb byte [rdi], al
jmp 0x14007fff3
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
xchg r13, r8
mov r13, r14
xchg r8, r13
lea rcx, [rbp + 0x40]
call fcn.14007df00
xorps xmm0, xmm0
xchg rbx, rbx
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x4174221d
add ecx, 0x388cb774
add ecx, 0x43c4ced
sub ecx, 0x7e3d2476
rep stosb byte [rdi], al
mov r12, r12
xchg rdi, r9
mov r9, qword [rbp + 0x40]
xchg rdi, r9
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
inc r14
cmp word [rdi + r14*2], bx
jne 0x14007fdfe
xchg r8, r8
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
mov qword [rsi + 0x38], r14
xchg rbx, rsi
mov rcx, rbx
xchg rbx, rsi
call fcn.140016fb8
mov dword [rsp - 0x44], ebp
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
mov ecx, 0x13e4a4a8
xor ecx, 0x382ac743
sub ecx, 0x109e220c
add ecx, 0x28331f63
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x2c], 0x6e3e7e4b
jbe 0x14007feac
sub rdi, rax
mov r8d, 0x317a84ad
add r8d, 0x1e5d93aa
sub r8d, 0x48e28d1f
xor r8d, 0x6f58bc7
movzx eax, cx
mov dword [rsp - 0x28], 0x4806aaae
inc rbx
and ax, r8w
ror ecx, 8
xor ax, word [rdi + rdx]
xchg r9, r9
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14007fe7c
xchg rdi, rdi
xchg r10, rcx
mov r10, qword [rbp + 0x40]
xchg r10, rcx
lea rax, [rbp + 0x48]
mov dword [rsp - 0x30], ebp
cmp rcx, rax
jne 0x14007fed0
lea rdi, [rbp + 0x48]
jmp 0x14007fd6e
call fcn.1400bb730
mov dword [rsp - 0x20], 0xec8fdef
jmp 0x14007fff3
lea rdi, [rsi + 8]
mov rbx, rbx
mov dword [rsp + 0x20], 0x6a21dba
add dword [rsp + 0x20], 0x4d422a5
xor dword [rsp + 0x20], 0x2097985b
sub dword [rsp + 0x20], 0x3d4c386
xchg r9, rdi
mov qword [rsi], r9
xchg r9, rdi
xorps xmm0, xmm0
xchg r8, rdi
movups xmmword [r8], xmm0
xchg rdi, r8
mov dword [rsp + 0x24], 0x4647feef
sub dword [rsp + 0x24], 0x44e720e4
add dword [rsp + 0x24], 0x1d78a44d
add dword [rsp + 0x24], 0x57ceb5d6
sub dword [rsp + 0x24], 0x49942a02
xchg rdi, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rdi
mov byte [rsp + 0x28], 0x32
sub byte [rsp + 0x28], 0x20
add byte [rsp + 0x28], 0x54
add byte [rsp + 0x28], 0x16
movups xmmword [rdi + 0x20], xmm0
mov qword [rsi + 0x38], 0x1da1b38c
xor qword [rsi + 0x38], 0x7376239d
xor qword [rsi + 0x38], 0x1798f97f
sub qword [rsi + 0x38], 0x794f6965
cmp qword [rsi], rdi
je 0x14007ffa2
mov dword [rsp - 0x38], 0x40c102b3
mov rcx, qword [rsi]
call fcn.1400bb730
mov qword [rsi], rdi
xchg rdx, rdx
xorps xmm0, xmm0
xchg rdi, r11
movups xmmword [r11], xmm0
xchg rdi, r11
movups xmmword [rdi + 0x10], xmm0
mov dword [rsp - 0x18], ecx
xchg r12, rdi
movups xmmword [r12 + 0x20], xmm0
xchg rdi, r12
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rbx
jbe 0x14007fff3
mov dword [rsp - 0x30], ecx
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
mov rsi, rsi
cmp rbx, qword [rsi + 0x38]
jb 0x14007ffda
lea r11, [rsp + 0x460]
mov dword [rsp - 0x28], 0x303ae9cd
xchg r8, rsi
mov rax, r8
xchg rsi, r8
xchg r8, rbx
mov r8, qword [r11 + 0x10]
xchg r8, rbx
xchg r15, rsi
mov r15, qword [r11 + 0x18]
xchg r15, rsi
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop rbp
mov rbx, rbx
ret