Function at 0x1400819e0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r10
mov rax, r10
xchg rsp, r10
mov qword [rax + 0x18], rbp
xchg rsi, r10
mov qword [rax + 0x20], r10
xchg rsi, r10
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x340
mov dword [rsp - 0x2c], ebp
xchg rcx, r9
mov rsi, r9
xchg rcx, r9
xchg rdx, rbx
mov qword [rax + 0x10], rdx
xchg rbx, rdx
lea rcx, [rax - 0x218]
mov r11, r11
xor edx, edx
mov r8d, 0x47f3a3
xor r8d, 0x772a68fc
xor r8d, 0x62fc42e8
sub r8d, 0x1591d7af
call fcn.140098bf0
lea rdx, [rsp + 0x350]
xor ecx, ecx
mov dword [rsp - 0x40], esi
call fcn.140075530
xor ebp, ebp
lea rbx, [rbp - 1]
test rax, rax
mov dword [rsp - 0x1c], 0x2b60ab29
je 0x140081bec
xchg r12, rax
mov r12, qword [rsp + 0x350]
xchg r12, rax
lea rcx, [rsp + 0x28]
xor edx, edx
mov dword [rsp - 0x34], ecx
mov r8d, 0x2de46cd1
xor r8d, 0x25c20473
add r8d, 0x9c46198
add r8d, 0x5001901b
xor r8d, 0x61ec5b55
mov rdi, qword [rax + 0x50]
lea rax, [rsp + 0x28]
xchg r9, rax
mov qword [rsp + 0x20], r9
xchg r9, rax
call fcn.140098bf0
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
inc rdx
mov dword [rsp - 0x28], ebx
cmp word [rdi + rdx*2], bp
jne 0x140081acd
mov qword [rsp + 0x128], rdx
mov dword [rsp - 0x2c], ebp
lea rcx, [rsp + 0x20]
inc rdx
call fcn.14003eb80
test rax, rax
xchg rbx, rbx
je 0x140081b23
xchg r9, r11
mov r11, qword [rsp + 0x128]
xchg r11, r9
mov r8, rdi
mov rsp, rsp
mov rcx, rax
lea rdx, [r9 + 1]
call fcn.140099580
xchg r15, r8
mov r15, qword [rsp + 0x20]
xchg r8, r15
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x44], ecx
mov r9d, 0x36fdec54
xor r9d, 0x1444923b
add r9d, 0xca16add
sub r9d, 0x2f5ae849
lea edx, [r9 + 1]
mov rbp, rbp
call fcn.140099580
xchg rbp, rcx
mov rbp, qword [rsp + 0x20]
xchg rbp, rcx
lea rax, [rsp + 0x28]
xchg r12, r12
cmp rcx, rax
jne 0x140081ba8
lea rdi, [rsp + 0x28]
xor eax, eax
mov rbp, rbp
mov ecx, 0x575dd20b
xor ecx, 0x55c20aa4
add ecx, 0x193f7b8a
xor ecx, 0x1bdf5539
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x140081bb0
call fcn.140098620
mov r13, r13
mov edx, 0x3d531bc8
xor edx, 0x7c13750
xor edx, 0x278d6d50
xor edx, 0x18d83bea
sub edx, 0x5c779c6
lea rcx, [rsp + 0x130]
mov r15, r15
call fcn.140099640
test rax, rax
je 0x140081bec
mov word [rax], bp
xchg r14, r14
lea rax, [rsi + 8]
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rsi], rdx
xchg rdx, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
lea rax, [rsp + 0x130]
mov rsp, rsp
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
mov dword [rsp - 0x2c], 0x1b2544b3
jne 0x140081c24
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
mov qword [rsi + 0x38], rbx
mov dword [rsp - 0x14], 0x790e9c5f
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.14000ed90
mov edx, 0xb47fe28
add edx, 0x6f7c8eb4
sub edx, 0x30cf9f52
sub edx, 0x38c17065
add edx, 0x18f9f6a
xchg rdx, rbx
mov rdx, qword [rsp + 0x358]
xchg rdx, rbx
cmp qword [rsi + 0x38], rbp
mov dword [rsp - 0x40], 0x1a14228
jbe 0x140081cfa
lea rdi, [rsp + 0x130]
mov r8d, 0x2ed9e9cf
add r8d, 0x3e99caab
sub r8d, 0x563c5c93
xor r8d, 0x17375718
sub rdi, rax
mov dword [rsp - 0x28], edx
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x44], 0x4b14f7fc
and cx, r8w
ror edx, 8
xor cx, word [rax + rdi - 2]
mov r11, r11
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x140081cc7
mov dword [rsp - 0x28], esp
lea r11, [rsp + 0x340]
xchg rsi, r14
mov rax, r14
xchg r14, rsi
xchg rbp, r12
mov r12, qword [r11 + 0x20]
xchg r12, rbp
xchg rdi, rsi
mov rdi, qword [r11 + 0x28]
xchg rdi, rsi
mov rsp, r11
nop
mov rdi, qword [rsp]
add rsp, 8
ret