Function at 0x14008839b
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rax
mov rcx, rsp
xchg rcx, rax
xchg r8, rbp
mov qword [rax + 0x18], r8
xchg r8, rbp
xchg rbp, rsi
mov qword [rax + 0x20], rbp
xchg rsi, rbp
push rdi
add rsp, 0xfffffffffffffcc0
mov dword [rsp - 0x10], edx
xchg rcx, rdi
mov rsi, rdi
xchg rdi, rcx
xchg rbx, r10
mov qword [rax + 0x10], r10
xchg rbx, r10
lea rcx, [rax - 0x218]
xor edx, edx
mov r8d, 0x3bc275b8
xor r8d, 0x6188f247
xor r8d, 0x2c3bf919
xor r8d, 0x76717cee
call fcn.140092630
lea rdx, [rsp + 0x350]
xor ecx, ecx
mov dword [rsp - 0xc], esp
call fcn.14007fc10
xor ebp, ebp
lea rbx, [rbp - 1]
xchg rsi, rsi
test rax, rax
je 0x140088428
xchg r14, rax
mov r14, qword [rsp + 0x350]
xchg r14, rax
lea rcx, [rsp + 0x28]
xor edx, edx
mov rdi, rdi
mov r8d, 0x35d8dfbb
xor r8d, 0x9497bf9
xor r8d, 0x57822aca
xor r8d, 0x6b138f88
mov rdi, qword [rax + 0x50]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov rcx, rcx
call fcn.140092630
xchg rbx, r9
mov rdx, r9
xchg rbx, r9
inc rdx
cmp word [rdi + rdx*2], bp
jne 0x140088318
mov dword [rsp - 0x40], ecx
mov qword [rsp + 0x128], rdx
lea rcx, [rsp + 0x20]
inc rdx
xchg r13, r13
call fcn.140047a10
test rax, rax
je 0x140088373
mov r9, qword [rsp + 0x128]
mov dword [rsp - 0x38], edi
xchg rdi, r12
mov r8, r12
xchg r12, rdi
xchg r13, rax
mov rcx, r13
xchg r13, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x1c], edx
call fcn.140093050
mov r8, qword [rsp + 0x20]
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x34], 0x75382b73
mov r9d, 0x43598fe9
xor r9d, 0x79216aa5
xor r9d, 0x4fd160e4
xor r9d, 0x75a984ab
lea edx, [r9 + 1]
call fcn.140093050
mov r8, r8
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400883f0
xchg r9, r9
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1c2ff3d0
xor ecx, 0x231bfa47
add ecx, 0x1c834b72
sub ecx, 0x25aa86ad
sub ecx, 0x360ccd5c
rep stosb byte [rdi], al
jmp 0x1400883f5
call fcn.1400920d0
mov edx, 0x534fd13f
sub edx, 0x42db84db
add edx, 0x5d43ecd7
sub edx, 0x6db838df
lea rcx, [rsp + 0x130]
call fcn.140093120
mov r12, r12
test rax, rax
je 0x140088428
mov word [rax], bp
lea rax, [rsi + 8]
mov dword [rsp - 0x18], esi
xorps xmm0, xmm0
xchg r9, rax
mov qword [rsi], r9
xchg r9, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
lea rax, [rsp + 0x130]
xchg r9, r9
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
mov dword [rsp - 0x20], 0x79989d14
jne 0x140088465
xchg rdx, r12
mov r12, rbx
xchg r12, rdx
xchg rbx, rcx
mov qword [rsi + 0x38], rcx
xchg rbx, rcx
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
call fcn.14001664c
mov edx, 0x64ad859a
xor edx, 0x29cbd0c2
xor edx, 0x344b2655
xor edx, 0x496f667f
mov rbx, qword [rsp + 0x358]
mov dword [rsp - 0x14], edi
cmp qword [rsi + 0x38], rbp
jbe 0x140088541
lea rdi, [rsp + 0x130]
mov r8d, 0x4c0c73f9
add r8d, 0x16c196b9
add r8d, 0x19e485af
sub r8d, 0x18fbc052
sub r8d, 0x63b6cf10
sub rdi, rax
mov dword [rsp - 0x1c], 0xead01ec
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0x1c], ebx
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax - 2]
mov dword [rsp - 0x14], 0x46944243
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
mov dword [rsp - 0x34], 0x6fc696e3
jb 0x140088501
lea r11, [rsp + 0x340]
mov rax, rsi
xchg rdx, rbp
mov rdx, qword [r11 + 0x20]
xchg rbp, rdx
mov rsi, qword [r11 + 0x28]
xchg r11, r15
mov rsp, r15
xchg r11, r15
pop rdi
mov dword [rsp - 0x38], 0x33bcdb02
ret